From 75136bc08e67e8673b4fd6249e3791ee67465a5b Mon Sep 17 00:00:00 2001 From: JackDandy Date: Sat, 14 Jan 2023 12:45:33 +0000 Subject: [PATCH] =?UTF-8?q?Update=20pytz=202016.6.1/2016f=20=E2=86=92=2020?= =?UTF-8?q?22.7.1/2022g=20(d38ff47).?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGES.md | 1 + lib/pytz/__init__.py | 198 +- lib/pytz/exceptions.py | 17 +- lib/pytz/lazy.py | 14 +- lib/pytz/reference.py | 35 +- lib/pytz/tests/test_docs.py | 34 - lib/pytz/tests/test_lazy.py | 313 -- lib/pytz/tests/test_tzinfo.py | 843 ---- lib/pytz/tzfile.py | 38 +- lib/pytz/tzinfo.py | 101 +- lib/pytz/zoneinfo/Africa/Abidjan | Bin 170 -> 148 bytes lib/pytz/zoneinfo/Africa/Accra | Bin 840 -> 148 bytes lib/pytz/zoneinfo/Africa/Addis_Ababa | Bin 283 -> 265 bytes lib/pytz/zoneinfo/Africa/Algiers | Bin 760 -> 735 bytes lib/pytz/zoneinfo/Africa/Asmara | Bin 283 -> 265 bytes lib/pytz/zoneinfo/Africa/Asmera | Bin 283 -> 265 bytes lib/pytz/zoneinfo/Africa/Bamako | Bin 170 -> 148 bytes lib/pytz/zoneinfo/Africa/Bangui | Bin 171 -> 235 bytes lib/pytz/zoneinfo/Africa/Banjul | Bin 170 -> 148 bytes lib/pytz/zoneinfo/Africa/Bissau | Bin 208 -> 194 bytes lib/pytz/zoneinfo/Africa/Blantyre | Bin 171 -> 149 bytes lib/pytz/zoneinfo/Africa/Brazzaville | Bin 171 -> 235 bytes lib/pytz/zoneinfo/Africa/Bujumbura | Bin 171 -> 149 bytes lib/pytz/zoneinfo/Africa/Cairo | Bin 1972 -> 1955 bytes lib/pytz/zoneinfo/Africa/Casablanca | Bin 1629 -> 2429 bytes lib/pytz/zoneinfo/Africa/Ceuta | Bin 2075 -> 2052 bytes lib/pytz/zoneinfo/Africa/Conakry | Bin 170 -> 148 bytes lib/pytz/zoneinfo/Africa/Dakar | Bin 170 -> 148 bytes lib/pytz/zoneinfo/Africa/Dar_es_Salaam | Bin 283 -> 265 bytes lib/pytz/zoneinfo/Africa/Djibouti | Bin 283 -> 265 bytes lib/pytz/zoneinfo/Africa/Douala | Bin 171 -> 235 bytes lib/pytz/zoneinfo/Africa/El_Aaiun | Bin 1459 -> 2295 bytes lib/pytz/zoneinfo/Africa/Freetown | Bin 170 -> 148 bytes lib/pytz/zoneinfo/Africa/Gaborone | Bin 171 -> 149 bytes lib/pytz/zoneinfo/Africa/Harare | Bin 171 -> 149 bytes lib/pytz/zoneinfo/Africa/Johannesburg | Bin 271 -> 246 bytes lib/pytz/zoneinfo/Africa/Juba | Bin 683 -> 679 bytes lib/pytz/zoneinfo/Africa/Kampala | Bin 283 -> 265 bytes lib/pytz/zoneinfo/Africa/Khartoum | Bin 683 -> 679 bytes lib/pytz/zoneinfo/Africa/Kigali | Bin 171 -> 149 bytes lib/pytz/zoneinfo/Africa/Kinshasa | Bin 171 -> 235 bytes lib/pytz/zoneinfo/Africa/Lagos | Bin 171 -> 235 bytes lib/pytz/zoneinfo/Africa/Libreville | Bin 171 -> 235 bytes lib/pytz/zoneinfo/Africa/Lome | Bin 170 -> 148 bytes lib/pytz/zoneinfo/Africa/Luanda | Bin 171 -> 235 bytes lib/pytz/zoneinfo/Africa/Lubumbashi | Bin 171 -> 149 bytes lib/pytz/zoneinfo/Africa/Lusaka | Bin 171 -> 149 bytes lib/pytz/zoneinfo/Africa/Malabo | Bin 171 -> 235 bytes lib/pytz/zoneinfo/Africa/Maputo | Bin 171 -> 149 bytes lib/pytz/zoneinfo/Africa/Maseru | Bin 271 -> 246 bytes lib/pytz/zoneinfo/Africa/Mbabane | Bin 271 -> 246 bytes lib/pytz/zoneinfo/Africa/Mogadishu | Bin 283 -> 265 bytes lib/pytz/zoneinfo/Africa/Monrovia | Bin 241 -> 208 bytes lib/pytz/zoneinfo/Africa/Nairobi | Bin 283 -> 265 bytes lib/pytz/zoneinfo/Africa/Ndjamena | Bin 225 -> 199 bytes lib/pytz/zoneinfo/Africa/Niamey | Bin 171 -> 235 bytes lib/pytz/zoneinfo/Africa/Nouakchott | Bin 170 -> 148 bytes lib/pytz/zoneinfo/Africa/Ouagadougou | Bin 170 -> 148 bytes lib/pytz/zoneinfo/Africa/Porto-Novo | Bin 171 -> 235 bytes lib/pytz/zoneinfo/Africa/Sao_Tome | Bin 170 -> 254 bytes lib/pytz/zoneinfo/Africa/Timbuktu | Bin 170 -> 148 bytes lib/pytz/zoneinfo/Africa/Tripoli | Bin 655 -> 625 bytes lib/pytz/zoneinfo/Africa/Tunis | Bin 710 -> 689 bytes lib/pytz/zoneinfo/Africa/Windhoek | Bin 1582 -> 955 bytes lib/pytz/zoneinfo/America/Adak | Bin 2365 -> 2356 bytes lib/pytz/zoneinfo/America/Anchorage | Bin 2384 -> 2371 bytes lib/pytz/zoneinfo/America/Anguilla | Bin 170 -> 246 bytes lib/pytz/zoneinfo/America/Antigua | Bin 170 -> 246 bytes lib/pytz/zoneinfo/America/Araguaina | Bin 896 -> 870 bytes .../zoneinfo/America/Argentina/Buenos_Aires | Bin 1087 -> 1062 bytes lib/pytz/zoneinfo/America/Argentina/Catamarca | Bin 1129 -> 1062 bytes .../zoneinfo/America/Argentina/ComodRivadavia | Bin 1129 -> 1062 bytes lib/pytz/zoneinfo/America/Argentina/Cordoba | Bin 1129 -> 1062 bytes lib/pytz/zoneinfo/America/Argentina/Jujuy | Bin 1145 -> 1034 bytes lib/pytz/zoneinfo/America/Argentina/La_Rioja | Bin 1143 -> 1076 bytes lib/pytz/zoneinfo/America/Argentina/Mendoza | Bin 1173 -> 1062 bytes .../zoneinfo/America/Argentina/Rio_Gallegos | Bin 1129 -> 1062 bytes lib/pytz/zoneinfo/America/Argentina/Salta | Bin 1101 -> 1034 bytes lib/pytz/zoneinfo/America/Argentina/San_Juan | Bin 1143 -> 1076 bytes lib/pytz/zoneinfo/America/Argentina/San_Luis | Bin 1171 -> 1088 bytes lib/pytz/zoneinfo/America/Argentina/Tucuman | Bin 1157 -> 1090 bytes lib/pytz/zoneinfo/America/Argentina/Ushuaia | Bin 1129 -> 1062 bytes lib/pytz/zoneinfo/America/Aruba | Bin 208 -> 246 bytes lib/pytz/zoneinfo/America/Asuncion | Bin 2062 -> 2030 bytes lib/pytz/zoneinfo/America/Atikokan | Bin 345 -> 182 bytes lib/pytz/zoneinfo/America/Atka | Bin 2365 -> 2356 bytes lib/pytz/zoneinfo/America/Bahia | Bin 1036 -> 1010 bytes lib/pytz/zoneinfo/America/Bahia_Banderas | Bin 1588 -> 1152 bytes lib/pytz/zoneinfo/America/Barbados | Bin 344 -> 436 bytes lib/pytz/zoneinfo/America/Belem | Bin 588 -> 562 bytes lib/pytz/zoneinfo/America/Belize | Bin 976 -> 1614 bytes lib/pytz/zoneinfo/America/Blanc-Sablon | Bin 307 -> 246 bytes lib/pytz/zoneinfo/America/Boa_Vista | Bin 644 -> 618 bytes lib/pytz/zoneinfo/America/Bogota | Bin 257 -> 232 bytes lib/pytz/zoneinfo/America/Boise | Bin 2403 -> 2410 bytes lib/pytz/zoneinfo/America/Buenos_Aires | Bin 1087 -> 1062 bytes lib/pytz/zoneinfo/America/Cambridge_Bay | Bin 2098 -> 2254 bytes lib/pytz/zoneinfo/America/Campo_Grande | Bin 2015 -> 1430 bytes lib/pytz/zoneinfo/America/Cancun | Bin 816 -> 834 bytes lib/pytz/zoneinfo/America/Caracas | Bin 261 -> 250 bytes lib/pytz/zoneinfo/America/Catamarca | Bin 1129 -> 1062 bytes lib/pytz/zoneinfo/America/Cayenne | Bin 200 -> 184 bytes lib/pytz/zoneinfo/America/Cayman | Bin 203 -> 182 bytes lib/pytz/zoneinfo/America/Chicago | Bin 3585 -> 3592 bytes lib/pytz/zoneinfo/America/Chihuahua | Bin 1522 -> 1102 bytes lib/pytz/zoneinfo/America/Ciudad_Juarez | Bin 0 -> 1538 bytes lib/pytz/zoneinfo/America/Coral_Harbour | Bin 345 -> 182 bytes lib/pytz/zoneinfo/America/Cordoba | Bin 1129 -> 1062 bytes lib/pytz/zoneinfo/America/Costa_Rica | Bin 341 -> 316 bytes lib/pytz/zoneinfo/America/Creston | Bin 233 -> 360 bytes lib/pytz/zoneinfo/America/Cuiaba | Bin 1987 -> 1402 bytes lib/pytz/zoneinfo/America/Curacao | Bin 208 -> 246 bytes lib/pytz/zoneinfo/America/Danmarkshavn | Bin 714 -> 698 bytes lib/pytz/zoneinfo/America/Dawson | Bin 2093 -> 1614 bytes lib/pytz/zoneinfo/America/Dawson_Creek | Bin 1059 -> 1050 bytes lib/pytz/zoneinfo/America/Denver | Bin 2453 -> 2460 bytes lib/pytz/zoneinfo/America/Detroit | Bin 2216 -> 2230 bytes lib/pytz/zoneinfo/America/Dominica | Bin 170 -> 246 bytes lib/pytz/zoneinfo/America/Edmonton | Bin 2402 -> 2332 bytes lib/pytz/zoneinfo/America/Eirunepe | Bin 684 -> 642 bytes lib/pytz/zoneinfo/America/El_Salvador | Bin 250 -> 224 bytes lib/pytz/zoneinfo/America/Ensenada | Bin 2356 -> 2374 bytes lib/pytz/zoneinfo/America/Fort_Nelson | Bin 2249 -> 2240 bytes lib/pytz/zoneinfo/America/Fort_Wayne | Bin 1675 -> 1682 bytes lib/pytz/zoneinfo/America/Fortaleza | Bin 728 -> 702 bytes lib/pytz/zoneinfo/America/Glace_Bay | Bin 2206 -> 2192 bytes lib/pytz/zoneinfo/America/Godthab | Bin 1877 -> 1448 bytes lib/pytz/zoneinfo/America/Goose_Bay | Bin 3219 -> 3210 bytes lib/pytz/zoneinfo/America/Grand_Turk | Bin 1287 -> 1834 bytes lib/pytz/zoneinfo/America/Grenada | Bin 170 -> 246 bytes lib/pytz/zoneinfo/America/Guadeloupe | Bin 170 -> 246 bytes lib/pytz/zoneinfo/America/Guatemala | Bin 306 -> 280 bytes lib/pytz/zoneinfo/America/Guayaquil | Bin 203 -> 232 bytes lib/pytz/zoneinfo/America/Guyana | Bin 270 -> 248 bytes lib/pytz/zoneinfo/America/Halifax | Bin 3438 -> 3424 bytes lib/pytz/zoneinfo/America/Havana | Bin 2437 -> 2416 bytes lib/pytz/zoneinfo/America/Hermosillo | Bin 454 -> 456 bytes .../zoneinfo/America/Indiana/Indianapolis | Bin 1675 -> 1682 bytes lib/pytz/zoneinfo/America/Indiana/Knox | Bin 2437 -> 2444 bytes lib/pytz/zoneinfo/America/Indiana/Marengo | Bin 1731 -> 1738 bytes lib/pytz/zoneinfo/America/Indiana/Petersburg | Bin 1913 -> 1920 bytes lib/pytz/zoneinfo/America/Indiana/Tell_City | Bin 1735 -> 1700 bytes lib/pytz/zoneinfo/America/Indiana/Vevay | Bin 1423 -> 1430 bytes lib/pytz/zoneinfo/America/Indiana/Vincennes | Bin 1703 -> 1710 bytes lib/pytz/zoneinfo/America/Indiana/Winamac | Bin 1787 -> 1794 bytes lib/pytz/zoneinfo/America/Indianapolis | Bin 1675 -> 1682 bytes lib/pytz/zoneinfo/America/Inuvik | Bin 1928 -> 2074 bytes lib/pytz/zoneinfo/America/Iqaluit | Bin 2046 -> 2202 bytes lib/pytz/zoneinfo/America/Jamaica | Bin 507 -> 482 bytes lib/pytz/zoneinfo/America/Jujuy | Bin 1145 -> 1034 bytes lib/pytz/zoneinfo/America/Juneau | Bin 2362 -> 2353 bytes lib/pytz/zoneinfo/America/Kentucky/Louisville | Bin 2781 -> 2788 bytes lib/pytz/zoneinfo/America/Kentucky/Monticello | Bin 2361 -> 2368 bytes lib/pytz/zoneinfo/America/Knox_IN | Bin 2437 -> 2444 bytes lib/pytz/zoneinfo/America/Kralendijk | Bin 208 -> 246 bytes lib/pytz/zoneinfo/America/La_Paz | Bin 243 -> 218 bytes lib/pytz/zoneinfo/America/Lima | Bin 417 -> 392 bytes lib/pytz/zoneinfo/America/Los_Angeles | Bin 2845 -> 2852 bytes lib/pytz/zoneinfo/America/Louisville | Bin 2781 -> 2788 bytes lib/pytz/zoneinfo/America/Lower_Princes | Bin 208 -> 246 bytes lib/pytz/zoneinfo/America/Maceio | Bin 756 -> 730 bytes lib/pytz/zoneinfo/America/Managua | Bin 463 -> 430 bytes lib/pytz/zoneinfo/America/Manaus | Bin 616 -> 590 bytes lib/pytz/zoneinfo/America/Marigot | Bin 170 -> 246 bytes lib/pytz/zoneinfo/America/Martinique | Bin 257 -> 232 bytes lib/pytz/zoneinfo/America/Matamoros | Bin 1416 -> 1418 bytes lib/pytz/zoneinfo/America/Mazatlan | Bin 1564 -> 1128 bytes lib/pytz/zoneinfo/America/Mendoza | Bin 1173 -> 1062 bytes lib/pytz/zoneinfo/America/Menominee | Bin 2283 -> 2274 bytes lib/pytz/zoneinfo/America/Merida | Bin 1456 -> 1004 bytes lib/pytz/zoneinfo/America/Metlakatla | Bin 1418 -> 1423 bytes lib/pytz/zoneinfo/America/Mexico_City | Bin 1618 -> 1222 bytes lib/pytz/zoneinfo/America/Miquelon | Bin 1684 -> 1652 bytes lib/pytz/zoneinfo/America/Moncton | Bin 3163 -> 3154 bytes lib/pytz/zoneinfo/America/Monterrey | Bin 1416 -> 980 bytes lib/pytz/zoneinfo/America/Montevideo | Bin 1511 -> 1496 bytes lib/pytz/zoneinfo/America/Montreal | Bin 3503 -> 3494 bytes lib/pytz/zoneinfo/America/Montserrat | Bin 170 -> 246 bytes lib/pytz/zoneinfo/America/Nassau | Bin 2284 -> 3494 bytes lib/pytz/zoneinfo/America/New_York | Bin 3545 -> 3552 bytes lib/pytz/zoneinfo/America/Nipigon | Bin 2131 -> 3494 bytes lib/pytz/zoneinfo/America/Nome | Bin 2376 -> 2367 bytes lib/pytz/zoneinfo/America/Noronha | Bin 728 -> 702 bytes lib/pytz/zoneinfo/America/North_Dakota/Beulah | Bin 2389 -> 2396 bytes lib/pytz/zoneinfo/America/North_Dakota/Center | Bin 2389 -> 2396 bytes .../zoneinfo/America/North_Dakota/New_Salem | Bin 2389 -> 2396 bytes lib/pytz/zoneinfo/America/Nuuk | Bin 0 -> 1448 bytes lib/pytz/zoneinfo/America/Ojinaga | Bin 1522 -> 1524 bytes lib/pytz/zoneinfo/America/Panama | Bin 203 -> 182 bytes lib/pytz/zoneinfo/America/Pangnirtung | Bin 2108 -> 2202 bytes lib/pytz/zoneinfo/America/Paramaribo | Bin 308 -> 248 bytes lib/pytz/zoneinfo/America/Phoenix | Bin 353 -> 360 bytes lib/pytz/zoneinfo/America/Port-au-Prince | Bin 849 -> 1434 bytes lib/pytz/zoneinfo/America/Port_of_Spain | Bin 170 -> 246 bytes lib/pytz/zoneinfo/America/Porto_Acre | Bin 656 -> 614 bytes lib/pytz/zoneinfo/America/Porto_Velho | Bin 588 -> 562 bytes lib/pytz/zoneinfo/America/Puerto_Rico | Bin 255 -> 246 bytes lib/pytz/zoneinfo/America/Punta_Arenas | Bin 0 -> 1902 bytes lib/pytz/zoneinfo/America/Rainy_River | Bin 2131 -> 2868 bytes lib/pytz/zoneinfo/America/Rankin_Inlet | Bin 1930 -> 2066 bytes lib/pytz/zoneinfo/America/Recife | Bin 728 -> 702 bytes lib/pytz/zoneinfo/America/Regina | Bin 994 -> 980 bytes lib/pytz/zoneinfo/America/Resolute | Bin 1930 -> 2066 bytes lib/pytz/zoneinfo/America/Rio_Branco | Bin 656 -> 614 bytes lib/pytz/zoneinfo/America/Rosario | Bin 1129 -> 1062 bytes lib/pytz/zoneinfo/America/Santa_Isabel | Bin 2356 -> 2374 bytes lib/pytz/zoneinfo/America/Santarem | Bin 626 -> 588 bytes lib/pytz/zoneinfo/America/Santiago | Bin 2515 -> 2515 bytes lib/pytz/zoneinfo/America/Santo_Domingo | Bin 489 -> 458 bytes lib/pytz/zoneinfo/America/Sao_Paulo | Bin 2015 -> 1430 bytes lib/pytz/zoneinfo/America/Scoresbysund | Bin 1925 -> 1902 bytes lib/pytz/zoneinfo/America/Shiprock | Bin 2453 -> 2460 bytes lib/pytz/zoneinfo/America/Sitka | Bin 2350 -> 2329 bytes lib/pytz/zoneinfo/America/St_Barthelemy | Bin 170 -> 246 bytes lib/pytz/zoneinfo/America/St_Johns | Bin 3664 -> 3655 bytes lib/pytz/zoneinfo/America/St_Kitts | Bin 170 -> 246 bytes lib/pytz/zoneinfo/America/St_Lucia | Bin 170 -> 246 bytes lib/pytz/zoneinfo/America/St_Thomas | Bin 170 -> 246 bytes lib/pytz/zoneinfo/America/St_Vincent | Bin 170 -> 246 bytes lib/pytz/zoneinfo/America/Swift_Current | Bin 574 -> 560 bytes lib/pytz/zoneinfo/America/Tegucigalpa | Bin 278 -> 252 bytes lib/pytz/zoneinfo/America/Thule | Bin 1528 -> 1502 bytes lib/pytz/zoneinfo/America/Thunder_Bay | Bin 2211 -> 3494 bytes lib/pytz/zoneinfo/America/Tijuana | Bin 2356 -> 2374 bytes lib/pytz/zoneinfo/America/Toronto | Bin 3503 -> 3494 bytes lib/pytz/zoneinfo/America/Tortola | Bin 170 -> 246 bytes lib/pytz/zoneinfo/America/Vancouver | Bin 2901 -> 2892 bytes lib/pytz/zoneinfo/America/Virgin | Bin 170 -> 246 bytes lib/pytz/zoneinfo/America/Whitehorse | Bin 2093 -> 1614 bytes lib/pytz/zoneinfo/America/Winnipeg | Bin 2891 -> 2868 bytes lib/pytz/zoneinfo/America/Yakutat | Bin 2314 -> 2305 bytes lib/pytz/zoneinfo/America/Yellowknife | Bin 1980 -> 2136 bytes lib/pytz/zoneinfo/Antarctica/Casey | Bin 272 -> 370 bytes lib/pytz/zoneinfo/Antarctica/Davis | Bin 290 -> 283 bytes lib/pytz/zoneinfo/Antarctica/DumontDUrville | Bin 227 -> 172 bytes lib/pytz/zoneinfo/Antarctica/Macquarie | Bin 1530 -> 2260 bytes lib/pytz/zoneinfo/Antarctica/Mawson | Bin 204 -> 185 bytes lib/pytz/zoneinfo/Antarctica/McMurdo | Bin 2460 -> 2437 bytes lib/pytz/zoneinfo/Antarctica/Palmer | Bin 2026 -> 1404 bytes lib/pytz/zoneinfo/Antarctica/Rothera | Bin 173 -> 150 bytes lib/pytz/zoneinfo/Antarctica/South_Pole | Bin 2460 -> 2437 bytes lib/pytz/zoneinfo/Antarctica/Syowa | Bin 174 -> 151 bytes lib/pytz/zoneinfo/Antarctica/Troll | Bin 1161 -> 1148 bytes lib/pytz/zoneinfo/Antarctica/Vostok | Bin 174 -> 151 bytes lib/pytz/zoneinfo/Arctic/Longyearbyen | Bin 2251 -> 2298 bytes lib/pytz/zoneinfo/Asia/Aden | Bin 171 -> 151 bytes lib/pytz/zoneinfo/Asia/Almaty | Bin 1031 -> 983 bytes lib/pytz/zoneinfo/Asia/Amman | Bin 1877 -> 1433 bytes lib/pytz/zoneinfo/Asia/Anadyr | Bin 1197 -> 1174 bytes lib/pytz/zoneinfo/Asia/Aqtau | Bin 1017 -> 969 bytes lib/pytz/zoneinfo/Asia/Aqtobe | Bin 1047 -> 997 bytes lib/pytz/zoneinfo/Asia/Ashgabat | Bin 671 -> 605 bytes lib/pytz/zoneinfo/Asia/Ashkhabad | Bin 671 -> 605 bytes lib/pytz/zoneinfo/Asia/Atyrau | Bin 0 -> 977 bytes lib/pytz/zoneinfo/Asia/Baghdad | Bin 988 -> 969 bytes lib/pytz/zoneinfo/Asia/Bahrain | Bin 209 -> 185 bytes lib/pytz/zoneinfo/Asia/Baku | Bin 1363 -> 1213 bytes lib/pytz/zoneinfo/Asia/Bangkok | Bin 204 -> 185 bytes lib/pytz/zoneinfo/Asia/Barnaul | Bin 1255 -> 1207 bytes lib/pytz/zoneinfo/Asia/Beirut | Bin 2175 -> 2154 bytes lib/pytz/zoneinfo/Asia/Bishkek | Bin 1061 -> 969 bytes lib/pytz/zoneinfo/Asia/Brunei | Bin 201 -> 469 bytes lib/pytz/zoneinfo/Asia/Calcutta | Bin 291 -> 285 bytes lib/pytz/zoneinfo/Asia/Chita | Bin 1266 -> 1207 bytes lib/pytz/zoneinfo/Asia/Choibalsan | Bin 1585 -> 935 bytes lib/pytz/zoneinfo/Asia/Chongqing | Bin 414 -> 561 bytes lib/pytz/zoneinfo/Asia/Chungking | Bin 414 -> 561 bytes lib/pytz/zoneinfo/Asia/Colombo | Bin 389 -> 358 bytes lib/pytz/zoneinfo/Asia/Dacca | Bin 390 -> 323 bytes lib/pytz/zoneinfo/Asia/Damascus | Bin 2320 -> 1873 bytes lib/pytz/zoneinfo/Asia/Dhaka | Bin 390 -> 323 bytes lib/pytz/zoneinfo/Asia/Dili | Bin 309 -> 213 bytes lib/pytz/zoneinfo/Asia/Dubai | Bin 171 -> 151 bytes lib/pytz/zoneinfo/Asia/Dushanbe | Bin 611 -> 577 bytes lib/pytz/zoneinfo/Asia/Famagusta | Bin 0 -> 2028 bytes lib/pytz/zoneinfo/Asia/Gaza | Bin 2313 -> 2422 bytes lib/pytz/zoneinfo/Asia/Harbin | Bin 414 -> 561 bytes lib/pytz/zoneinfo/Asia/Hebron | Bin 2341 -> 2450 bytes lib/pytz/zoneinfo/Asia/Ho_Chi_Minh | Bin 373 -> 337 bytes lib/pytz/zoneinfo/Asia/Hong_Kong | Bin 1189 -> 1233 bytes lib/pytz/zoneinfo/Asia/Hovd | Bin 1513 -> 877 bytes lib/pytz/zoneinfo/Asia/Irkutsk | Bin 1259 -> 1229 bytes lib/pytz/zoneinfo/Asia/Istanbul | Bin 2747 -> 1933 bytes lib/pytz/zoneinfo/Asia/Jakarta | Bin 370 -> 383 bytes lib/pytz/zoneinfo/Asia/Jayapura | Bin 241 -> 221 bytes lib/pytz/zoneinfo/Asia/Jerusalem | Bin 2265 -> 2388 bytes lib/pytz/zoneinfo/Asia/Kabul | Bin 199 -> 194 bytes lib/pytz/zoneinfo/Asia/Kamchatka | Bin 1181 -> 1152 bytes lib/pytz/zoneinfo/Asia/Karachi | Bin 403 -> 379 bytes lib/pytz/zoneinfo/Asia/Kashgar | Bin 171 -> 151 bytes lib/pytz/zoneinfo/Asia/Kathmandu | Bin 212 -> 198 bytes lib/pytz/zoneinfo/Asia/Katmandu | Bin 212 -> 198 bytes lib/pytz/zoneinfo/Asia/Khandyga | Bin 1324 -> 1257 bytes lib/pytz/zoneinfo/Asia/Kolkata | Bin 291 -> 285 bytes lib/pytz/zoneinfo/Asia/Krasnoyarsk | Bin 1226 -> 1193 bytes lib/pytz/zoneinfo/Asia/Kuala_Lumpur | Bin 398 -> 401 bytes lib/pytz/zoneinfo/Asia/Kuching | Bin 519 -> 469 bytes lib/pytz/zoneinfo/Asia/Kuwait | Bin 171 -> 151 bytes lib/pytz/zoneinfo/Asia/Macao | Bin 795 -> 1227 bytes lib/pytz/zoneinfo/Asia/Macau | Bin 795 -> 1227 bytes lib/pytz/zoneinfo/Asia/Magadan | Bin 1241 -> 1208 bytes lib/pytz/zoneinfo/Asia/Makassar | Bin 280 -> 254 bytes lib/pytz/zoneinfo/Asia/Manila | Bin 361 -> 328 bytes lib/pytz/zoneinfo/Asia/Muscat | Bin 171 -> 151 bytes lib/pytz/zoneinfo/Asia/Nicosia | Bin 2016 -> 2002 bytes lib/pytz/zoneinfo/Asia/Novokuznetsk | Bin 1197 -> 1151 bytes lib/pytz/zoneinfo/Asia/Novosibirsk | Bin 1255 -> 1207 bytes lib/pytz/zoneinfo/Asia/Omsk | Bin 1226 -> 1193 bytes lib/pytz/zoneinfo/Asia/Oral | Bin 1031 -> 991 bytes lib/pytz/zoneinfo/Asia/Phnom_Penh | Bin 204 -> 185 bytes lib/pytz/zoneinfo/Asia/Pontianak | Bin 375 -> 353 bytes lib/pytz/zoneinfo/Asia/Pyongyang | Bin 312 -> 237 bytes lib/pytz/zoneinfo/Asia/Qatar | Bin 209 -> 185 bytes lib/pytz/zoneinfo/Asia/Qostanay | Bin 0 -> 997 bytes lib/pytz/zoneinfo/Asia/Qyzylorda | Bin 1047 -> 1011 bytes lib/pytz/zoneinfo/Asia/Rangoon | Bin 285 -> 254 bytes lib/pytz/zoneinfo/Asia/Riyadh | Bin 171 -> 151 bytes lib/pytz/zoneinfo/Asia/Saigon | Bin 373 -> 337 bytes lib/pytz/zoneinfo/Asia/Sakhalin | Bin 1257 -> 1188 bytes lib/pytz/zoneinfo/Asia/Samarkand | Bin 691 -> 563 bytes lib/pytz/zoneinfo/Asia/Seoul | Bin 571 -> 617 bytes lib/pytz/zoneinfo/Asia/Shanghai | Bin 414 -> 561 bytes lib/pytz/zoneinfo/Asia/Singapore | Bin 428 -> 401 bytes lib/pytz/zoneinfo/Asia/Srednekolymsk | Bin 1237 -> 1194 bytes lib/pytz/zoneinfo/Asia/Taipei | Bin 800 -> 761 bytes lib/pytz/zoneinfo/Asia/Tashkent | Bin 681 -> 577 bytes lib/pytz/zoneinfo/Asia/Tbilisi | Bin 1142 -> 1021 bytes lib/pytz/zoneinfo/Asia/Tehran | Bin 1678 -> 1248 bytes lib/pytz/zoneinfo/Asia/Tel_Aviv | Bin 2265 -> 2388 bytes lib/pytz/zoneinfo/Asia/Thimbu | Bin 209 -> 189 bytes lib/pytz/zoneinfo/Asia/Thimphu | Bin 209 -> 189 bytes lib/pytz/zoneinfo/Asia/Tokyo | Bin 355 -> 309 bytes lib/pytz/zoneinfo/Asia/Tomsk | Bin 1255 -> 1207 bytes lib/pytz/zoneinfo/Asia/Ujung_Pandang | Bin 280 -> 254 bytes lib/pytz/zoneinfo/Asia/Ulaanbaatar | Bin 1513 -> 877 bytes lib/pytz/zoneinfo/Asia/Ulan_Bator | Bin 1513 -> 877 bytes lib/pytz/zoneinfo/Asia/Urumqi | Bin 171 -> 151 bytes lib/pytz/zoneinfo/Asia/Ust-Nera | Bin 1293 -> 1238 bytes lib/pytz/zoneinfo/Asia/Vientiane | Bin 204 -> 185 bytes lib/pytz/zoneinfo/Asia/Vladivostok | Bin 1227 -> 1194 bytes lib/pytz/zoneinfo/Asia/Yakutsk | Bin 1226 -> 1193 bytes lib/pytz/zoneinfo/Asia/Yangon | Bin 0 -> 254 bytes lib/pytz/zoneinfo/Asia/Yekaterinburg | Bin 1302 -> 1229 bytes lib/pytz/zoneinfo/Asia/Yerevan | Bin 1275 -> 1137 bytes lib/pytz/zoneinfo/Atlantic/Azores | Bin 3488 -> 3498 bytes lib/pytz/zoneinfo/Atlantic/Bermuda | Bin 2004 -> 2396 bytes lib/pytz/zoneinfo/Atlantic/Canary | Bin 1913 -> 1897 bytes lib/pytz/zoneinfo/Atlantic/Cape_Verde | Bin 254 -> 256 bytes lib/pytz/zoneinfo/Atlantic/Faeroe | Bin 1829 -> 1815 bytes lib/pytz/zoneinfo/Atlantic/Faroe | Bin 1829 -> 1815 bytes lib/pytz/zoneinfo/Atlantic/Jan_Mayen | Bin 2251 -> 2298 bytes lib/pytz/zoneinfo/Atlantic/Madeira | Bin 3478 -> 3503 bytes lib/pytz/zoneinfo/Atlantic/Reykjavik | Bin 1190 -> 148 bytes lib/pytz/zoneinfo/Atlantic/South_Georgia | Bin 148 -> 150 bytes lib/pytz/zoneinfo/Atlantic/St_Helena | Bin 170 -> 148 bytes lib/pytz/zoneinfo/Atlantic/Stanley | Bin 1246 -> 1200 bytes lib/pytz/zoneinfo/Australia/ACT | Bin 2223 -> 2190 bytes lib/pytz/zoneinfo/Australia/Adelaide | Bin 2238 -> 2208 bytes lib/pytz/zoneinfo/Australia/Brisbane | Bin 452 -> 419 bytes lib/pytz/zoneinfo/Australia/Broken_Hill | Bin 2274 -> 2229 bytes lib/pytz/zoneinfo/Australia/Canberra | Bin 2223 -> 2190 bytes lib/pytz/zoneinfo/Australia/Currie | Bin 2223 -> 2358 bytes lib/pytz/zoneinfo/Australia/Darwin | Bin 323 -> 325 bytes lib/pytz/zoneinfo/Australia/Eucla | Bin 487 -> 456 bytes lib/pytz/zoneinfo/Australia/Hobart | Bin 2335 -> 2358 bytes lib/pytz/zoneinfo/Australia/LHI | Bin 1859 -> 1846 bytes lib/pytz/zoneinfo/Australia/Lindeman | Bin 522 -> 475 bytes lib/pytz/zoneinfo/Australia/Lord_Howe | Bin 1859 -> 1846 bytes lib/pytz/zoneinfo/Australia/Melbourne | Bin 2223 -> 2190 bytes lib/pytz/zoneinfo/Australia/NSW | Bin 2223 -> 2190 bytes lib/pytz/zoneinfo/Australia/North | Bin 323 -> 325 bytes lib/pytz/zoneinfo/Australia/Perth | Bin 479 -> 446 bytes lib/pytz/zoneinfo/Australia/Queensland | Bin 452 -> 419 bytes lib/pytz/zoneinfo/Australia/South | Bin 2238 -> 2208 bytes lib/pytz/zoneinfo/Australia/Sydney | Bin 2223 -> 2190 bytes lib/pytz/zoneinfo/Australia/Tasmania | Bin 2335 -> 2358 bytes lib/pytz/zoneinfo/Australia/Victoria | Bin 2223 -> 2190 bytes lib/pytz/zoneinfo/Australia/West | Bin 479 -> 446 bytes lib/pytz/zoneinfo/Australia/Yancowinna | Bin 2274 -> 2229 bytes lib/pytz/zoneinfo/Brazil/Acre | Bin 656 -> 614 bytes lib/pytz/zoneinfo/Brazil/DeNoronha | Bin 728 -> 702 bytes lib/pytz/zoneinfo/Brazil/East | Bin 2015 -> 1430 bytes lib/pytz/zoneinfo/Brazil/West | Bin 616 -> 590 bytes lib/pytz/zoneinfo/CET | Bin 2102 -> 2094 bytes lib/pytz/zoneinfo/CST6CDT | Bin 2294 -> 2310 bytes lib/pytz/zoneinfo/Canada/Atlantic | Bin 3438 -> 3424 bytes lib/pytz/zoneinfo/Canada/Central | Bin 2891 -> 2868 bytes lib/pytz/zoneinfo/Canada/East-Saskatchewan | Bin 994 -> 0 bytes lib/pytz/zoneinfo/Canada/Eastern | Bin 3503 -> 3494 bytes lib/pytz/zoneinfo/Canada/Mountain | Bin 2402 -> 2332 bytes lib/pytz/zoneinfo/Canada/Newfoundland | Bin 3664 -> 3655 bytes lib/pytz/zoneinfo/Canada/Pacific | Bin 2901 -> 2892 bytes lib/pytz/zoneinfo/Canada/Saskatchewan | Bin 994 -> 980 bytes lib/pytz/zoneinfo/Canada/Yukon | Bin 2093 -> 1614 bytes lib/pytz/zoneinfo/Chile/Continental | Bin 2515 -> 2515 bytes lib/pytz/zoneinfo/Chile/EasterIsland | Bin 2225 -> 2219 bytes lib/pytz/zoneinfo/Cuba | Bin 2437 -> 2416 bytes lib/pytz/zoneinfo/EET | Bin 1876 -> 1908 bytes lib/pytz/zoneinfo/EST | Bin 127 -> 114 bytes lib/pytz/zoneinfo/EST5EDT | Bin 2294 -> 2310 bytes lib/pytz/zoneinfo/Egypt | Bin 1972 -> 1955 bytes lib/pytz/zoneinfo/Eire | Bin 3559 -> 3492 bytes lib/pytz/zoneinfo/Etc/GMT | Bin 127 -> 114 bytes lib/pytz/zoneinfo/Etc/GMT+0 | Bin 127 -> 114 bytes lib/pytz/zoneinfo/Etc/GMT+1 | Bin 154 -> 116 bytes lib/pytz/zoneinfo/Etc/GMT+10 | Bin 158 -> 117 bytes lib/pytz/zoneinfo/Etc/GMT+11 | Bin 158 -> 117 bytes lib/pytz/zoneinfo/Etc/GMT+12 | Bin 158 -> 117 bytes lib/pytz/zoneinfo/Etc/GMT+2 | Bin 154 -> 116 bytes lib/pytz/zoneinfo/Etc/GMT+3 | Bin 154 -> 116 bytes lib/pytz/zoneinfo/Etc/GMT+4 | Bin 154 -> 116 bytes lib/pytz/zoneinfo/Etc/GMT+5 | Bin 154 -> 116 bytes lib/pytz/zoneinfo/Etc/GMT+6 | Bin 154 -> 116 bytes lib/pytz/zoneinfo/Etc/GMT+7 | Bin 154 -> 116 bytes lib/pytz/zoneinfo/Etc/GMT+8 | Bin 154 -> 116 bytes lib/pytz/zoneinfo/Etc/GMT+9 | Bin 154 -> 116 bytes lib/pytz/zoneinfo/Etc/GMT-0 | Bin 127 -> 114 bytes lib/pytz/zoneinfo/Etc/GMT-1 | Bin 155 -> 117 bytes lib/pytz/zoneinfo/Etc/GMT-10 | Bin 159 -> 118 bytes lib/pytz/zoneinfo/Etc/GMT-11 | Bin 159 -> 118 bytes lib/pytz/zoneinfo/Etc/GMT-12 | Bin 159 -> 118 bytes lib/pytz/zoneinfo/Etc/GMT-13 | Bin 159 -> 118 bytes lib/pytz/zoneinfo/Etc/GMT-14 | Bin 159 -> 118 bytes lib/pytz/zoneinfo/Etc/GMT-2 | Bin 155 -> 117 bytes lib/pytz/zoneinfo/Etc/GMT-3 | Bin 155 -> 117 bytes lib/pytz/zoneinfo/Etc/GMT-4 | Bin 155 -> 117 bytes lib/pytz/zoneinfo/Etc/GMT-5 | Bin 155 -> 117 bytes lib/pytz/zoneinfo/Etc/GMT-6 | Bin 155 -> 117 bytes lib/pytz/zoneinfo/Etc/GMT-7 | Bin 155 -> 117 bytes lib/pytz/zoneinfo/Etc/GMT-8 | Bin 155 -> 117 bytes lib/pytz/zoneinfo/Etc/GMT-9 | Bin 155 -> 117 bytes lib/pytz/zoneinfo/Etc/GMT0 | Bin 127 -> 114 bytes lib/pytz/zoneinfo/Etc/Greenwich | Bin 127 -> 114 bytes lib/pytz/zoneinfo/Etc/UCT | Bin 127 -> 114 bytes lib/pytz/zoneinfo/Etc/UTC | Bin 127 -> 114 bytes lib/pytz/zoneinfo/Etc/Universal | Bin 127 -> 114 bytes lib/pytz/zoneinfo/Etc/Zulu | Bin 127 -> 114 bytes lib/pytz/zoneinfo/Europe/Amsterdam | Bin 2943 -> 2933 bytes lib/pytz/zoneinfo/Europe/Andorra | Bin 1751 -> 1742 bytes lib/pytz/zoneinfo/Europe/Astrakhan | Bin 1197 -> 1151 bytes lib/pytz/zoneinfo/Europe/Athens | Bin 2271 -> 2262 bytes lib/pytz/zoneinfo/Europe/Belfast | Bin 3687 -> 3664 bytes lib/pytz/zoneinfo/Europe/Belgrade | Bin 1957 -> 1920 bytes lib/pytz/zoneinfo/Europe/Berlin | Bin 2335 -> 2298 bytes lib/pytz/zoneinfo/Europe/Bratislava | Bin 2272 -> 2301 bytes lib/pytz/zoneinfo/Europe/Brussels | Bin 2970 -> 2933 bytes lib/pytz/zoneinfo/Europe/Bucharest | Bin 2221 -> 2184 bytes lib/pytz/zoneinfo/Europe/Budapest | Bin 2405 -> 2368 bytes lib/pytz/zoneinfo/Europe/Busingen | Bin 1918 -> 1909 bytes lib/pytz/zoneinfo/Europe/Chisinau | Bin 2445 -> 2390 bytes lib/pytz/zoneinfo/Europe/Copenhagen | Bin 2160 -> 2298 bytes lib/pytz/zoneinfo/Europe/Dublin | Bin 3559 -> 3492 bytes lib/pytz/zoneinfo/Europe/Gibraltar | Bin 3061 -> 3068 bytes lib/pytz/zoneinfo/Europe/Guernsey | Bin 3687 -> 3664 bytes lib/pytz/zoneinfo/Europe/Helsinki | Bin 1909 -> 1900 bytes lib/pytz/zoneinfo/Europe/Isle_of_Man | Bin 3687 -> 3664 bytes lib/pytz/zoneinfo/Europe/Istanbul | Bin 2747 -> 1933 bytes lib/pytz/zoneinfo/Europe/Jersey | Bin 3687 -> 3664 bytes lib/pytz/zoneinfo/Europe/Kaliningrad | Bin 1518 -> 1493 bytes lib/pytz/zoneinfo/Europe/Kiev | Bin 2097 -> 2120 bytes lib/pytz/zoneinfo/Europe/Kirov | Bin 1167 -> 1139 bytes lib/pytz/zoneinfo/Europe/Kyiv | Bin 0 -> 2120 bytes lib/pytz/zoneinfo/Europe/Lisbon | Bin 3453 -> 3497 bytes lib/pytz/zoneinfo/Europe/Ljubljana | Bin 1957 -> 1920 bytes lib/pytz/zoneinfo/Europe/London | Bin 3687 -> 3664 bytes lib/pytz/zoneinfo/Europe/Luxembourg | Bin 2974 -> 2933 bytes lib/pytz/zoneinfo/Europe/Madrid | Bin 2619 -> 2614 bytes lib/pytz/zoneinfo/Europe/Malta | Bin 2629 -> 2620 bytes lib/pytz/zoneinfo/Europe/Mariehamn | Bin 1909 -> 1900 bytes lib/pytz/zoneinfo/Europe/Minsk | Bin 1368 -> 1307 bytes lib/pytz/zoneinfo/Europe/Monaco | Bin 2953 -> 2962 bytes lib/pytz/zoneinfo/Europe/Moscow | Bin 1528 -> 1535 bytes lib/pytz/zoneinfo/Europe/Nicosia | Bin 2016 -> 2002 bytes lib/pytz/zoneinfo/Europe/Oslo | Bin 2251 -> 2298 bytes lib/pytz/zoneinfo/Europe/Paris | Bin 2971 -> 2962 bytes lib/pytz/zoneinfo/Europe/Podgorica | Bin 1957 -> 1920 bytes lib/pytz/zoneinfo/Europe/Prague | Bin 2272 -> 2301 bytes lib/pytz/zoneinfo/Europe/Riga | Bin 2235 -> 2198 bytes lib/pytz/zoneinfo/Europe/Rome | Bin 2678 -> 2641 bytes lib/pytz/zoneinfo/Europe/Samara | Bin 1346 -> 1201 bytes lib/pytz/zoneinfo/Europe/San_Marino | Bin 2678 -> 2641 bytes lib/pytz/zoneinfo/Europe/Sarajevo | Bin 1957 -> 1920 bytes lib/pytz/zoneinfo/Europe/Saratov | Bin 0 -> 1169 bytes lib/pytz/zoneinfo/Europe/Simferopol | Bin 1490 -> 1469 bytes lib/pytz/zoneinfo/Europe/Skopje | Bin 1957 -> 1920 bytes lib/pytz/zoneinfo/Europe/Sofia | Bin 2130 -> 2077 bytes lib/pytz/zoneinfo/Europe/Stockholm | Bin 1918 -> 2298 bytes lib/pytz/zoneinfo/Europe/Tallinn | Bin 2187 -> 2148 bytes lib/pytz/zoneinfo/Europe/Tirane | Bin 2098 -> 2084 bytes lib/pytz/zoneinfo/Europe/Tiraspol | Bin 2445 -> 2390 bytes lib/pytz/zoneinfo/Europe/Ulyanovsk | Bin 1281 -> 1253 bytes lib/pytz/zoneinfo/Europe/Uzhgorod | Bin 2103 -> 2120 bytes lib/pytz/zoneinfo/Europe/Vaduz | Bin 1918 -> 1909 bytes lib/pytz/zoneinfo/Europe/Vatican | Bin 2678 -> 2641 bytes lib/pytz/zoneinfo/Europe/Vienna | Bin 2237 -> 2200 bytes lib/pytz/zoneinfo/Europe/Vilnius | Bin 2199 -> 2162 bytes lib/pytz/zoneinfo/Europe/Volgograd | Bin 1309 -> 1151 bytes lib/pytz/zoneinfo/Europe/Warsaw | Bin 2705 -> 2654 bytes lib/pytz/zoneinfo/Europe/Zagreb | Bin 1957 -> 1920 bytes lib/pytz/zoneinfo/Europe/Zaporozhye | Bin 2111 -> 2120 bytes lib/pytz/zoneinfo/Europe/Zurich | Bin 1918 -> 1909 bytes lib/pytz/zoneinfo/Factory | Bin 283 -> 116 bytes lib/pytz/zoneinfo/GB | Bin 3687 -> 3664 bytes lib/pytz/zoneinfo/GB-Eire | Bin 3687 -> 3664 bytes lib/pytz/zoneinfo/GMT | Bin 127 -> 114 bytes lib/pytz/zoneinfo/GMT+0 | Bin 127 -> 114 bytes lib/pytz/zoneinfo/GMT-0 | Bin 127 -> 114 bytes lib/pytz/zoneinfo/GMT0 | Bin 127 -> 114 bytes lib/pytz/zoneinfo/Greenwich | Bin 127 -> 114 bytes lib/pytz/zoneinfo/HST | Bin 128 -> 115 bytes lib/pytz/zoneinfo/Hongkong | Bin 1189 -> 1233 bytes lib/pytz/zoneinfo/Iceland | Bin 1190 -> 148 bytes lib/pytz/zoneinfo/Indian/Antananarivo | Bin 283 -> 265 bytes lib/pytz/zoneinfo/Indian/Chagos | Bin 201 -> 185 bytes lib/pytz/zoneinfo/Indian/Christmas | Bin 149 -> 185 bytes lib/pytz/zoneinfo/Indian/Cocos | Bin 152 -> 254 bytes lib/pytz/zoneinfo/Indian/Comoro | Bin 283 -> 265 bytes lib/pytz/zoneinfo/Indian/Kerguelen | Bin 171 -> 185 bytes lib/pytz/zoneinfo/Indian/Mahe | Bin 171 -> 151 bytes lib/pytz/zoneinfo/Indian/Maldives | Bin 204 -> 185 bytes lib/pytz/zoneinfo/Indian/Mauritius | Bin 253 -> 227 bytes lib/pytz/zoneinfo/Indian/Mayotte | Bin 283 -> 265 bytes lib/pytz/zoneinfo/Indian/Reunion | Bin 171 -> 151 bytes lib/pytz/zoneinfo/Iran | Bin 1678 -> 1248 bytes lib/pytz/zoneinfo/Israel | Bin 2265 -> 2388 bytes lib/pytz/zoneinfo/Jamaica | Bin 507 -> 482 bytes lib/pytz/zoneinfo/Japan | Bin 355 -> 309 bytes lib/pytz/zoneinfo/Kwajalein | Bin 237 -> 302 bytes lib/pytz/zoneinfo/Libya | Bin 655 -> 625 bytes lib/pytz/zoneinfo/MET | Bin 2102 -> 2094 bytes lib/pytz/zoneinfo/MST | Bin 127 -> 114 bytes lib/pytz/zoneinfo/MST7MDT | Bin 2294 -> 2310 bytes lib/pytz/zoneinfo/Mexico/BajaNorte | Bin 2356 -> 2374 bytes lib/pytz/zoneinfo/Mexico/BajaSur | Bin 1564 -> 1128 bytes lib/pytz/zoneinfo/Mexico/General | Bin 1618 -> 1222 bytes lib/pytz/zoneinfo/NZ | Bin 2460 -> 2437 bytes lib/pytz/zoneinfo/NZ-CHAT | Bin 2057 -> 2054 bytes lib/pytz/zoneinfo/Navajo | Bin 2453 -> 2460 bytes lib/pytz/zoneinfo/PRC | Bin 414 -> 561 bytes lib/pytz/zoneinfo/PST8PDT | Bin 2294 -> 2310 bytes lib/pytz/zoneinfo/Pacific/Apia | Bin 1102 -> 598 bytes lib/pytz/zoneinfo/Pacific/Auckland | Bin 2460 -> 2437 bytes lib/pytz/zoneinfo/Pacific/Bougainville | Bin 280 -> 254 bytes lib/pytz/zoneinfo/Pacific/Chatham | Bin 2057 -> 2054 bytes lib/pytz/zoneinfo/Pacific/Chuuk | Bin 153 -> 172 bytes lib/pytz/zoneinfo/Pacific/Easter | Bin 2225 -> 2219 bytes lib/pytz/zoneinfo/Pacific/Efate | Bin 478 -> 524 bytes lib/pytz/zoneinfo/Pacific/Enderbury | Bin 230 -> 220 bytes lib/pytz/zoneinfo/Pacific/Fakaofo | Bin 197 -> 186 bytes lib/pytz/zoneinfo/Pacific/Fiji | Bin 1073 -> 564 bytes lib/pytz/zoneinfo/Pacific/Funafuti | Bin 150 -> 152 bytes lib/pytz/zoneinfo/Pacific/Galapagos | Bin 211 -> 224 bytes lib/pytz/zoneinfo/Pacific/Gambier | Bin 173 -> 150 bytes lib/pytz/zoneinfo/Pacific/Guadalcanal | Bin 172 -> 152 bytes lib/pytz/zoneinfo/Pacific/Guam | Bin 225 -> 494 bytes lib/pytz/zoneinfo/Pacific/Honolulu | Bin 276 -> 329 bytes lib/pytz/zoneinfo/Pacific/Johnston | Bin 276 -> 329 bytes lib/pytz/zoneinfo/Pacific/Kanton | Bin 0 -> 220 bytes lib/pytz/zoneinfo/Pacific/Kiritimati | Bin 230 -> 224 bytes lib/pytz/zoneinfo/Pacific/Kosrae | Bin 230 -> 337 bytes lib/pytz/zoneinfo/Pacific/Kwajalein | Bin 237 -> 302 bytes lib/pytz/zoneinfo/Pacific/Majuro | Bin 197 -> 152 bytes lib/pytz/zoneinfo/Pacific/Marquesas | Bin 176 -> 159 bytes lib/pytz/zoneinfo/Pacific/Midway | Bin 272 -> 175 bytes lib/pytz/zoneinfo/Pacific/Nauru | Bin 254 -> 238 bytes lib/pytz/zoneinfo/Pacific/Niue | Bin 226 -> 189 bytes lib/pytz/zoneinfo/Pacific/Norfolk | Bin 289 -> 866 bytes lib/pytz/zoneinfo/Pacific/Noumea | Bin 314 -> 290 bytes lib/pytz/zoneinfo/Pacific/Pago_Pago | Bin 272 -> 175 bytes lib/pytz/zoneinfo/Pacific/Palau | Bin 149 -> 166 bytes lib/pytz/zoneinfo/Pacific/Pitcairn | Bin 203 -> 188 bytes lib/pytz/zoneinfo/Pacific/Pohnpei | Bin 153 -> 152 bytes lib/pytz/zoneinfo/Pacific/Ponape | Bin 153 -> 152 bytes lib/pytz/zoneinfo/Pacific/Port_Moresby | Bin 172 -> 172 bytes lib/pytz/zoneinfo/Pacific/Rarotonga | Bin 574 -> 589 bytes lib/pytz/zoneinfo/Pacific/Saipan | Bin 225 -> 494 bytes lib/pytz/zoneinfo/Pacific/Samoa | Bin 272 -> 175 bytes lib/pytz/zoneinfo/Pacific/Tahiti | Bin 174 -> 151 bytes lib/pytz/zoneinfo/Pacific/Tarawa | Bin 153 -> 152 bytes lib/pytz/zoneinfo/Pacific/Tongatapu | Bin 339 -> 358 bytes lib/pytz/zoneinfo/Pacific/Truk | Bin 153 -> 172 bytes lib/pytz/zoneinfo/Pacific/Wake | Bin 153 -> 152 bytes lib/pytz/zoneinfo/Pacific/Wallis | Bin 150 -> 152 bytes lib/pytz/zoneinfo/Pacific/Yap | Bin 153 -> 172 bytes lib/pytz/zoneinfo/Poland | Bin 2705 -> 2654 bytes lib/pytz/zoneinfo/Portugal | Bin 3453 -> 3497 bytes lib/pytz/zoneinfo/ROC | Bin 800 -> 761 bytes lib/pytz/zoneinfo/ROK | Bin 571 -> 617 bytes lib/pytz/zoneinfo/Singapore | Bin 428 -> 401 bytes lib/pytz/zoneinfo/Turkey | Bin 2747 -> 1933 bytes lib/pytz/zoneinfo/UCT | Bin 127 -> 114 bytes lib/pytz/zoneinfo/US/Alaska | Bin 2384 -> 2371 bytes lib/pytz/zoneinfo/US/Aleutian | Bin 2365 -> 2356 bytes lib/pytz/zoneinfo/US/Arizona | Bin 353 -> 360 bytes lib/pytz/zoneinfo/US/Central | Bin 3585 -> 3592 bytes lib/pytz/zoneinfo/US/East-Indiana | Bin 1675 -> 1682 bytes lib/pytz/zoneinfo/US/Eastern | Bin 3545 -> 3552 bytes lib/pytz/zoneinfo/US/Hawaii | Bin 276 -> 329 bytes lib/pytz/zoneinfo/US/Indiana-Starke | Bin 2437 -> 2444 bytes lib/pytz/zoneinfo/US/Michigan | Bin 2216 -> 2230 bytes lib/pytz/zoneinfo/US/Mountain | Bin 2453 -> 2460 bytes lib/pytz/zoneinfo/US/Pacific | Bin 2845 -> 2852 bytes lib/pytz/zoneinfo/US/Pacific-New | Bin 2845 -> 0 bytes lib/pytz/zoneinfo/US/Samoa | Bin 272 -> 175 bytes lib/pytz/zoneinfo/UTC | Bin 127 -> 114 bytes lib/pytz/zoneinfo/Universal | Bin 127 -> 114 bytes lib/pytz/zoneinfo/W-SU | Bin 1528 -> 1535 bytes lib/pytz/zoneinfo/WET | Bin 1873 -> 1905 bytes lib/pytz/zoneinfo/Zulu | Bin 127 -> 114 bytes lib/pytz/zoneinfo/iso3166.tab | 14 +- lib/pytz/zoneinfo/leapseconds | 82 + lib/pytz/zoneinfo/localtime | Bin 127 -> 0 bytes lib/pytz/zoneinfo/posixrules | Bin 3545 -> 0 bytes lib/pytz/zoneinfo/tzdata.zi | 4207 +++++++++++++++++ lib/pytz/zoneinfo/zone.tab | 96 +- lib/pytz/zoneinfo/zone1970.tab | 200 +- 616 files changed, 4677 insertions(+), 1516 deletions(-) delete mode 100644 lib/pytz/tests/test_docs.py delete mode 100644 lib/pytz/tests/test_lazy.py delete mode 100644 lib/pytz/tests/test_tzinfo.py create mode 100644 lib/pytz/zoneinfo/America/Ciudad_Juarez create mode 100644 lib/pytz/zoneinfo/America/Nuuk create mode 100644 lib/pytz/zoneinfo/America/Punta_Arenas create mode 100644 lib/pytz/zoneinfo/Asia/Atyrau create mode 100644 lib/pytz/zoneinfo/Asia/Famagusta create mode 100644 lib/pytz/zoneinfo/Asia/Qostanay create mode 100644 lib/pytz/zoneinfo/Asia/Yangon delete mode 100644 lib/pytz/zoneinfo/Canada/East-Saskatchewan create mode 100644 lib/pytz/zoneinfo/Europe/Kyiv create mode 100644 lib/pytz/zoneinfo/Europe/Saratov create mode 100644 lib/pytz/zoneinfo/Pacific/Kanton delete mode 100644 lib/pytz/zoneinfo/US/Pacific-New create mode 100644 lib/pytz/zoneinfo/leapseconds delete mode 100644 lib/pytz/zoneinfo/localtime delete mode 100644 lib/pytz/zoneinfo/posixrules create mode 100644 lib/pytz/zoneinfo/tzdata.zi diff --git a/CHANGES.md b/CHANGES.md index 1606374f..73dced19 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -17,6 +17,7 @@ * Update package resource API 49.6.0 (3d404fd) to 63.2.0 (3ae44cd) * Update pyjsparser 2.7.1 (5465d03) to 2.7.1 (cbd1e05) * Update profilehooks module 1.12.0 (3ee1f60) to 1.12.1 (c3fc078) +* Update pytz 2016.6.1/2016f to 2022.7.1/2022g (d38ff47) * Update Rarfile 4.0 (55fe778) to 4.1a1 (8a72967) * Update UnRar x64 for Windows 6.11 to 6.20 * Update Send2Trash 1.5.0 (66afce7) to 1.8.1b0 (0ef9b32) diff --git a/lib/pytz/__init__.py b/lib/pytz/__init__.py index 595d2e3f..11d2e2ca 100644 --- a/lib/pytz/__init__.py +++ b/lib/pytz/__init__.py @@ -8,12 +8,25 @@ See the datetime section of the Python Library Reference for information on how to use these modules. ''' +import sys +import datetime +import os.path + +from pytz.exceptions import AmbiguousTimeError +from pytz.exceptions import InvalidTimeError +from pytz.exceptions import NonExistentTimeError +from pytz.exceptions import UnknownTimeZoneError +from pytz.lazy import LazyDict, LazyList, LazySet # noqa +from pytz.tzinfo import unpickler, BaseTzInfo +from pytz.tzfile import build_tzinfo + + # The IANA (nee Olson) database is updated several times a year. -OLSON_VERSION = '2016f' -VERSION = '2016.6.1' # Switching to pip compatible version numbering. +OLSON_VERSION = '2022g' +VERSION = '2022.7.1' # pip compatible version number. __version__ = VERSION -OLSEN_VERSION = OLSON_VERSION # Old releases had this misspelling +OLSEN_VERSION = OLSON_VERSION # Old releases had this misspelling __all__ = [ 'timezone', 'utc', 'country_timezones', 'country_names', @@ -21,23 +34,11 @@ __all__ = [ 'NonExistentTimeError', 'UnknownTimeZoneError', 'all_timezones', 'all_timezones_set', 'common_timezones', 'common_timezones_set', - ] - -import sys, datetime, os.path, gettext - -from pytz.exceptions import AmbiguousTimeError -from pytz.exceptions import InvalidTimeError -from pytz.exceptions import NonExistentTimeError -from pytz.exceptions import UnknownTimeZoneError -from pytz.lazy import LazyDict, LazyList, LazySet -from pytz.tzinfo import unpickler -from pytz.tzfile import build_tzinfo, _byte_string + 'BaseTzInfo', 'FixedOffset', +] -try: - unicode - -except NameError: # Python 3.x +if sys.version_info[0] > 2: # Python 3.x # Python 3.x doesn't have unicode(), making writing code # for Python 2.3 and Python 3.x a pain. @@ -52,10 +53,13 @@ except NameError: # Python 3.x ... UnicodeEncodeError: ... """ - s.encode('ASCII') # Raise an exception if not ASCII - return s # But return the original string - not a byte string. + if type(s) == bytes: + s = s.decode('ASCII') + else: + s.encode('ASCII') # Raise an exception if not ASCII + return s # But the string - not a byte string. -else: # Python 2.x +else: # Python 2.x def ascii(s): r""" @@ -76,53 +80,53 @@ def open_resource(name): Uses the pkg_resources module if available and no standard file found at the calculated location. + + It is possible to specify different location for zoneinfo + subdir by using the PYTZ_TZDATADIR environment variable. """ name_parts = name.lstrip('/').split('/') for part in name_parts: - if part == os.path.pardir or os.path.sep in part: + if part == os.path.pardir or os.sep in part: raise ValueError('Bad path segment: %r' % part) - filename = os.path.join(os.path.dirname(__file__), - 'zoneinfo', *name_parts) - if not os.path.exists(filename): - # http://bugs.launchpad.net/bugs/383171 - we avoid using this - # unless absolutely necessary to help when a broken version of - # pkg_resources is installed. - try: - from pkg_resources import resource_stream - except ImportError: - resource_stream = None + zoneinfo_dir = os.environ.get('PYTZ_TZDATADIR', None) + if zoneinfo_dir is not None: + filename = os.path.join(zoneinfo_dir, *name_parts) + else: + filename = os.path.join(os.path.dirname(__file__), + 'zoneinfo', *name_parts) + if not os.path.exists(filename): + # http://bugs.launchpad.net/bugs/383171 - we avoid using this + # unless absolutely necessary to help when a broken version of + # pkg_resources is installed. + try: + from pkg_resources import resource_stream + except ImportError: + resource_stream = None - if resource_stream is not None: - return resource_stream(__name__, 'zoneinfo/' + name) + if resource_stream is not None: + return resource_stream(__name__, 'zoneinfo/' + name) return open(filename, 'rb') def resource_exists(name): """Return true if the given resource exists""" try: + if os.environ.get('PYTZ_SKIPEXISTSCHECK', ''): + # In "standard" distributions, we can assume that + # all the listed timezones are present. As an + # import-speed optimization, you can set the + # PYTZ_SKIPEXISTSCHECK flag to skip checking + # for the presence of the resource file on disk. + return True open_resource(name).close() return True except IOError: return False -# Enable this when we get some translations? -# We want an i18n API that is useful to programs using Python's gettext -# module, as well as the Zope3 i18n package. Perhaps we should just provide -# the POT file and translations, and leave it up to callers to make use -# of them. -# -# t = gettext.translation( -# 'pytz', os.path.join(os.path.dirname(__file__), 'locales'), -# fallback=True -# ) -# def _(timezone_name): -# """Translate a timezone name using the current locale, returning Unicode""" -# return t.ugettext(timezone_name) - - _tzinfo_cache = {} + def timezone(zone): r''' Return a datetime.tzinfo implementation for the given timezone @@ -160,6 +164,9 @@ def timezone(zone): Unknown ''' + if zone is None: + raise UnknownTimeZoneError(None) + if zone.upper() == 'UTC': return utc @@ -169,9 +176,9 @@ def timezone(zone): # All valid timezones are ASCII raise UnknownTimeZoneError(zone) - zone = _unmunge_zone(zone) + zone = _case_insensitive_zone_lookup(_unmunge_zone(zone)) if zone not in _tzinfo_cache: - if zone in all_timezones_set: + if zone in all_timezones_set: # noqa fp = open_resource(zone) try: _tzinfo_cache[zone] = build_tzinfo(zone, fp) @@ -188,11 +195,22 @@ def _unmunge_zone(zone): return zone.replace('_plus_', '+').replace('_minus_', '-') +_all_timezones_lower_to_standard = None + + +def _case_insensitive_zone_lookup(zone): + """case-insensitively matching timezone, else return zone unchanged""" + global _all_timezones_lower_to_standard + if _all_timezones_lower_to_standard is None: + _all_timezones_lower_to_standard = dict((tz.lower(), tz) for tz in _all_timezones_unchecked) # noqa + return _all_timezones_lower_to_standard.get(zone.lower()) or zone # noqa + + ZERO = datetime.timedelta(0) HOUR = datetime.timedelta(hours=1) -class UTC(datetime.tzinfo): +class UTC(BaseTzInfo): """UTC Optimized UTC implementation. It unpickles using the single module global @@ -252,8 +270,8 @@ def _UTC(): module global. These examples belong in the UTC class above, but it is obscured; or in - the README.txt, but we are not depending on Python 2.4 so integrating - the README.txt examples with the unit tests is not trivial. + the README.rst, but we are not depending on Python 2.4 so integrating + the README.rst examples with the unit tests is not trivial. >>> import datetime, pickle >>> dt = datetime.datetime(2005, 3, 1, 14, 13, 21, tzinfo=utc) @@ -275,6 +293,8 @@ def _UTC(): False """ return utc + + _UTC.__safe_for_unpickling__ = True @@ -285,9 +305,10 @@ def _p(*args): by shortening the path. """ return unpickler(*args) -_p.__safe_for_unpickling__ = True +_p.__safe_for_unpickling__ = True + class _CountryTimezoneDict(LazyDict): """Map ISO 3166 country code to a list of timezone names commonly used @@ -334,7 +355,7 @@ class _CountryTimezoneDict(LazyDict): if line.startswith('#'): continue code, coordinates, zone = line.split(None, 4)[:3] - if zone not in all_timezones_set: + if zone not in all_timezones_set: # noqa continue try: data[code].append(zone) @@ -344,6 +365,7 @@ class _CountryTimezoneDict(LazyDict): finally: zone_tab.close() + country_timezones = _CountryTimezoneDict() @@ -367,6 +389,7 @@ class _CountryNameDict(LazyDict): finally: zone_tab.close() + country_names = _CountryNameDict() @@ -374,7 +397,7 @@ country_names = _CountryNameDict() class _FixedOffset(datetime.tzinfo): - zone = None # to match the standard pytz API + zone = None # to match the standard pytz API def __init__(self, minutes): if abs(minutes) >= 1440: @@ -412,24 +435,24 @@ class _FixedOffset(datetime.tzinfo): return dt.astimezone(self) -def FixedOffset(offset, _tzinfos = {}): +def FixedOffset(offset, _tzinfos={}): """return a fixed-offset timezone based off a number of minutes. >>> one = FixedOffset(-330) >>> one pytz.FixedOffset(-330) - >>> one.utcoffset(datetime.datetime.now()) - datetime.timedelta(-1, 66600) - >>> one.dst(datetime.datetime.now()) - datetime.timedelta(0) + >>> str(one.utcoffset(datetime.datetime.now())) + '-1 day, 18:30:00' + >>> str(one.dst(datetime.datetime.now())) + '0:00:00' >>> two = FixedOffset(1380) >>> two pytz.FixedOffset(1380) - >>> two.utcoffset(datetime.datetime.now()) - datetime.timedelta(0, 82800) - >>> two.dst(datetime.datetime.now()) - datetime.timedelta(0) + >>> str(two.utcoffset(datetime.datetime.now())) + '23:00:00' + >>> str(two.dst(datetime.datetime.now())) + '0:00:00' The datetime.timedelta must be between the range of -1 and 1 day, non-inclusive. @@ -478,19 +501,20 @@ def FixedOffset(offset, _tzinfos = {}): return info + FixedOffset.__safe_for_unpickling__ = True def _test(): - import doctest, os, sys + import doctest sys.path.insert(0, os.pardir) import pytz return doctest.testmod(pytz) + if __name__ == '__main__': _test() - -all_timezones = \ +_all_timezones_unchecked = \ ['Africa/Abidjan', 'Africa/Accra', 'Africa/Addis_Ababa', @@ -586,6 +610,7 @@ all_timezones = \ 'America/Cayman', 'America/Chicago', 'America/Chihuahua', + 'America/Ciudad_Juarez', 'America/Coral_Harbour', 'America/Cordoba', 'America/Costa_Rica', @@ -666,6 +691,7 @@ all_timezones = \ 'America/North_Dakota/Beulah', 'America/North_Dakota/Center', 'America/North_Dakota/New_Salem', + 'America/Nuuk', 'America/Ojinaga', 'America/Panama', 'America/Pangnirtung', @@ -676,6 +702,7 @@ all_timezones = \ 'America/Porto_Acre', 'America/Porto_Velho', 'America/Puerto_Rico', + 'America/Punta_Arenas', 'America/Rainy_River', 'America/Rankin_Inlet', 'America/Recife', @@ -731,6 +758,7 @@ all_timezones = \ 'Asia/Aqtobe', 'Asia/Ashgabat', 'Asia/Ashkhabad', + 'Asia/Atyrau', 'Asia/Baghdad', 'Asia/Bahrain', 'Asia/Baku', @@ -751,6 +779,7 @@ all_timezones = \ 'Asia/Dili', 'Asia/Dubai', 'Asia/Dushanbe', + 'Asia/Famagusta', 'Asia/Gaza', 'Asia/Harbin', 'Asia/Hebron', @@ -789,6 +818,7 @@ all_timezones = \ 'Asia/Pontianak', 'Asia/Pyongyang', 'Asia/Qatar', + 'Asia/Qostanay', 'Asia/Qyzylorda', 'Asia/Rangoon', 'Asia/Riyadh', @@ -816,6 +846,7 @@ all_timezones = \ 'Asia/Vientiane', 'Asia/Vladivostok', 'Asia/Yakutsk', + 'Asia/Yangon', 'Asia/Yekaterinburg', 'Asia/Yerevan', 'Atlantic/Azores', @@ -861,7 +892,6 @@ all_timezones = \ 'CST6CDT', 'Canada/Atlantic', 'Canada/Central', - 'Canada/East-Saskatchewan', 'Canada/Eastern', 'Canada/Mountain', 'Canada/Newfoundland', @@ -935,6 +965,7 @@ all_timezones = \ 'Europe/Kaliningrad', 'Europe/Kiev', 'Europe/Kirov', + 'Europe/Kyiv', 'Europe/Lisbon', 'Europe/Ljubljana', 'Europe/London', @@ -955,6 +986,7 @@ all_timezones = \ 'Europe/Samara', 'Europe/San_Marino', 'Europe/Sarajevo', + 'Europe/Saratov', 'Europe/Simferopol', 'Europe/Skopje', 'Europe/Sofia', @@ -1028,6 +1060,7 @@ all_timezones = \ 'Pacific/Guam', 'Pacific/Honolulu', 'Pacific/Johnston', + 'Pacific/Kanton', 'Pacific/Kiritimati', 'Pacific/Kosrae', 'Pacific/Kwajalein', @@ -1072,7 +1105,6 @@ all_timezones = \ 'US/Michigan', 'US/Mountain', 'US/Pacific', - 'US/Pacific-New', 'US/Samoa', 'UTC', 'Universal', @@ -1080,7 +1112,7 @@ all_timezones = \ 'WET', 'Zulu'] all_timezones = LazyList( - tz for tz in all_timezones if resource_exists(tz)) + tz for tz in _all_timezones_unchecked if resource_exists(tz)) all_timezones_set = LazySet(all_timezones) common_timezones = \ @@ -1173,6 +1205,7 @@ common_timezones = \ 'America/Cayman', 'America/Chicago', 'America/Chihuahua', + 'America/Ciudad_Juarez', 'America/Costa_Rica', 'America/Creston', 'America/Cuiaba', @@ -1189,7 +1222,6 @@ common_timezones = \ 'America/Fort_Nelson', 'America/Fortaleza', 'America/Glace_Bay', - 'America/Godthab', 'America/Goose_Bay', 'America/Grand_Turk', 'America/Grenada', @@ -1237,22 +1269,21 @@ common_timezones = \ 'America/Montserrat', 'America/Nassau', 'America/New_York', - 'America/Nipigon', 'America/Nome', 'America/Noronha', 'America/North_Dakota/Beulah', 'America/North_Dakota/Center', 'America/North_Dakota/New_Salem', + 'America/Nuuk', 'America/Ojinaga', 'America/Panama', - 'America/Pangnirtung', 'America/Paramaribo', 'America/Phoenix', 'America/Port-au-Prince', 'America/Port_of_Spain', 'America/Porto_Velho', 'America/Puerto_Rico', - 'America/Rainy_River', + 'America/Punta_Arenas', 'America/Rankin_Inlet', 'America/Recife', 'America/Regina', @@ -1273,7 +1304,6 @@ common_timezones = \ 'America/Swift_Current', 'America/Tegucigalpa', 'America/Thule', - 'America/Thunder_Bay', 'America/Tijuana', 'America/Toronto', 'America/Tortola', @@ -1301,6 +1331,7 @@ common_timezones = \ 'Asia/Aqtau', 'Asia/Aqtobe', 'Asia/Ashgabat', + 'Asia/Atyrau', 'Asia/Baghdad', 'Asia/Bahrain', 'Asia/Baku', @@ -1317,6 +1348,7 @@ common_timezones = \ 'Asia/Dili', 'Asia/Dubai', 'Asia/Dushanbe', + 'Asia/Famagusta', 'Asia/Gaza', 'Asia/Hebron', 'Asia/Ho_Chi_Minh', @@ -1350,8 +1382,8 @@ common_timezones = \ 'Asia/Pontianak', 'Asia/Pyongyang', 'Asia/Qatar', + 'Asia/Qostanay', 'Asia/Qyzylorda', - 'Asia/Rangoon', 'Asia/Riyadh', 'Asia/Sakhalin', 'Asia/Samarkand', @@ -1372,6 +1404,7 @@ common_timezones = \ 'Asia/Vientiane', 'Asia/Vladivostok', 'Asia/Yakutsk', + 'Asia/Yangon', 'Asia/Yekaterinburg', 'Asia/Yerevan', 'Atlantic/Azores', @@ -1387,7 +1420,6 @@ common_timezones = \ 'Australia/Adelaide', 'Australia/Brisbane', 'Australia/Broken_Hill', - 'Australia/Currie', 'Australia/Darwin', 'Australia/Eucla', 'Australia/Hobart', @@ -1423,8 +1455,8 @@ common_timezones = \ 'Europe/Istanbul', 'Europe/Jersey', 'Europe/Kaliningrad', - 'Europe/Kiev', 'Europe/Kirov', + 'Europe/Kyiv', 'Europe/Lisbon', 'Europe/Ljubljana', 'Europe/London', @@ -1444,6 +1476,7 @@ common_timezones = \ 'Europe/Samara', 'Europe/San_Marino', 'Europe/Sarajevo', + 'Europe/Saratov', 'Europe/Simferopol', 'Europe/Skopje', 'Europe/Sofia', @@ -1451,7 +1484,6 @@ common_timezones = \ 'Europe/Tallinn', 'Europe/Tirane', 'Europe/Ulyanovsk', - 'Europe/Uzhgorod', 'Europe/Vaduz', 'Europe/Vatican', 'Europe/Vienna', @@ -1459,7 +1491,6 @@ common_timezones = \ 'Europe/Volgograd', 'Europe/Warsaw', 'Europe/Zagreb', - 'Europe/Zaporozhye', 'Europe/Zurich', 'GMT', 'Indian/Antananarivo', @@ -1480,7 +1511,6 @@ common_timezones = \ 'Pacific/Chuuk', 'Pacific/Easter', 'Pacific/Efate', - 'Pacific/Enderbury', 'Pacific/Fakaofo', 'Pacific/Fiji', 'Pacific/Funafuti', @@ -1489,7 +1519,7 @@ common_timezones = \ 'Pacific/Guadalcanal', 'Pacific/Guam', 'Pacific/Honolulu', - 'Pacific/Johnston', + 'Pacific/Kanton', 'Pacific/Kiritimati', 'Pacific/Kosrae', 'Pacific/Kwajalein', diff --git a/lib/pytz/exceptions.py b/lib/pytz/exceptions.py index 0376108e..4b20bde9 100644 --- a/lib/pytz/exceptions.py +++ b/lib/pytz/exceptions.py @@ -5,10 +5,14 @@ Custom exceptions raised by pytz. __all__ = [ 'UnknownTimeZoneError', 'InvalidTimeError', 'AmbiguousTimeError', 'NonExistentTimeError', - ] +] -class UnknownTimeZoneError(KeyError): +class Error(Exception): + '''Base class for all exceptions raised by the pytz library''' + + +class UnknownTimeZoneError(KeyError, Error): '''Exception raised when pytz is passed an unknown timezone. >>> isinstance(UnknownTimeZoneError(), LookupError) @@ -20,11 +24,18 @@ class UnknownTimeZoneError(KeyError): >>> isinstance(UnknownTimeZoneError(), KeyError) True + + And also a subclass of pytz.exceptions.Error, as are other pytz + exceptions. + + >>> isinstance(UnknownTimeZoneError(), Error) + True + ''' pass -class InvalidTimeError(Exception): +class InvalidTimeError(Error): '''Base class for invalid time exceptions.''' diff --git a/lib/pytz/lazy.py b/lib/pytz/lazy.py index de9edb90..39344fc1 100644 --- a/lib/pytz/lazy.py +++ b/lib/pytz/lazy.py @@ -1,14 +1,11 @@ from threading import RLock - -from six import PY2 try: - from UserDict import DictMixin -except ImportError: - if PY2: + from collections.abc import Mapping as DictMixin +except ImportError: # Python < 3.3 + try: + from UserDict import DictMixin # Python 2 + except ImportError: # Python 3.0-3.3 from collections import Mapping as DictMixin - else: - # noinspection PyCompatibility - from collections.abc import Mapping as DictMixin # With lazy loading, we might end up with multiple threads triggering @@ -19,6 +16,7 @@ _fill_lock = RLock() class LazyDict(DictMixin): """Dictionary populated on first use.""" data = None + def __getitem__(self, key): if self.data is None: _fill_lock.acquire() diff --git a/lib/pytz/reference.py b/lib/pytz/reference.py index 3dda13e7..f765ca0a 100644 --- a/lib/pytz/reference.py +++ b/lib/pytz/reference.py @@ -5,17 +5,28 @@ Used for testing against as they are only correct for the years ''' from datetime import tzinfo, timedelta, datetime -from pytz import utc, UTC, HOUR, ZERO +from pytz import HOUR, ZERO, UTC + +__all__ = [ + 'FixedOffset', + 'LocalTimezone', + 'USTimeZone', + 'Eastern', + 'Central', + 'Mountain', + 'Pacific', + 'UTC' +] + # A class building tzinfo objects for fixed-offset time zones. # Note that FixedOffset(0, "UTC") is a different way to build a # UTC tzinfo object. - class FixedOffset(tzinfo): """Fixed offset in minutes east from UTC.""" def __init__(self, offset, name): - self.__offset = timedelta(minutes = offset) + self.__offset = timedelta(minutes=offset) self.__name = name def utcoffset(self, dt): @@ -27,18 +38,19 @@ class FixedOffset(tzinfo): def dst(self, dt): return ZERO -# A class capturing the platform's idea of local time. import time as _time -STDOFFSET = timedelta(seconds = -_time.timezone) +STDOFFSET = timedelta(seconds=-_time.timezone) if _time.daylight: - DSTOFFSET = timedelta(seconds = -_time.altzone) + DSTOFFSET = timedelta(seconds=-_time.altzone) else: DSTOFFSET = STDOFFSET DSTDIFF = DSTOFFSET - STDOFFSET + +# A class capturing the platform's idea of local time. class LocalTimezone(tzinfo): def utcoffset(self, dt): @@ -66,7 +78,6 @@ class LocalTimezone(tzinfo): Local = LocalTimezone() -# A complete implementation of current DST rules for major US time zones. def first_sunday_on_or_after(dt): days_to_go = 6 - dt.weekday() @@ -74,12 +85,15 @@ def first_sunday_on_or_after(dt): dt += timedelta(days_to_go) return dt + # In the US, DST starts at 2am (standard time) on the first Sunday in April. DSTSTART = datetime(1, 4, 1, 2) # and ends at 2am (DST time; 1am standard time) on the last Sunday of Oct. # which is the first Sunday on or after Oct 25. DSTEND = datetime(1, 10, 25, 1) + +# A complete implementation of current DST rules for major US time zones. class USTimeZone(tzinfo): def __init__(self, hours, reprname, stdname, dstname): @@ -120,8 +134,7 @@ class USTimeZone(tzinfo): else: return ZERO -Eastern = USTimeZone(-5, "Eastern", "EST", "EDT") -Central = USTimeZone(-6, "Central", "CST", "CDT") +Eastern = USTimeZone(-5, "Eastern", "EST", "EDT") +Central = USTimeZone(-6, "Central", "CST", "CDT") Mountain = USTimeZone(-7, "Mountain", "MST", "MDT") -Pacific = USTimeZone(-8, "Pacific", "PST", "PDT") - +Pacific = USTimeZone(-8, "Pacific", "PST", "PDT") diff --git a/lib/pytz/tests/test_docs.py b/lib/pytz/tests/test_docs.py deleted file mode 100644 index ae189d31..00000000 --- a/lib/pytz/tests/test_docs.py +++ /dev/null @@ -1,34 +0,0 @@ -# -*- coding: ascii -*- - -from doctest import DocFileSuite -import unittest, os.path, sys - -THIS_DIR = os.path.dirname(__file__) - -README = os.path.join(THIS_DIR, os.pardir, os.pardir, 'README.txt') - - -class DocumentationTestCase(unittest.TestCase): - def test_readme_encoding(self): - '''Confirm the README.txt is pure ASCII.''' - f = open(README, 'rb') - try: - f.read().decode('ASCII') - finally: - f.close() - - -def test_suite(): - "For the Z3 test runner" - return unittest.TestSuite(( - DocumentationTestCase('test_readme_encoding'), - DocFileSuite(os.path.join(os.pardir, os.pardir, 'README.txt')))) - - -if __name__ == '__main__': - sys.path.insert(0, os.path.abspath(os.path.join( - THIS_DIR, os.pardir, os.pardir - ))) - unittest.main(defaultTest='test_suite') - - diff --git a/lib/pytz/tests/test_lazy.py b/lib/pytz/tests/test_lazy.py deleted file mode 100644 index 3a4afa63..00000000 --- a/lib/pytz/tests/test_lazy.py +++ /dev/null @@ -1,313 +0,0 @@ -from operator import * -import os.path -import sys -import unittest -import warnings - - -if __name__ == '__main__': - # Only munge path if invoked as a script. Testrunners should have setup - # the paths already - sys.path.insert(0, os.path.abspath(os.path.join(os.pardir, os.pardir))) - - -from pytz.lazy import LazyList, LazySet - - -class LazyListTestCase(unittest.TestCase): - initial_data = [3,2,1] - - def setUp(self): - self.base = [3, 2, 1] - self.lesser = [2, 1, 0] - self.greater = [4, 3, 2] - - self.lazy = LazyList(iter(list(self.base))) - - def test_unary_ops(self): - unary_ops = [str, repr, len, bool, not_] - try: - unary_ops.append(unicode) - except NameError: - pass # unicode no longer exists in Python 3. - - for op in unary_ops: - self.assertEqual( - op(self.lazy), - op(self.base), str(op)) - - def test_binary_ops(self): - binary_ops = [eq, ge, gt, le, lt, ne, add, concat] - try: - binary_ops.append(cmp) - except NameError: - pass # cmp no longer exists in Python 3. - - for op in binary_ops: - self.assertEqual( - op(self.lazy, self.lazy), - op(self.base, self.base), str(op)) - for other in [self.base, self.lesser, self.greater]: - self.assertEqual( - op(self.lazy, other), - op(self.base, other), '%s %s' % (op, other)) - self.assertEqual( - op(other, self.lazy), - op(other, self.base), '%s %s' % (op, other)) - - # Multiplication - self.assertEqual(self.lazy * 3, self.base * 3) - self.assertEqual(3 * self.lazy, 3 * self.base) - - # Contains - self.assertTrue(2 in self.lazy) - self.assertFalse(42 in self.lazy) - - def test_iadd(self): - self.lazy += [1] - self.base += [1] - self.assertEqual(self.lazy, self.base) - - def test_bool(self): - self.assertTrue(bool(self.lazy)) - self.assertFalse(bool(LazyList())) - self.assertFalse(bool(LazyList(iter([])))) - - def test_hash(self): - self.assertRaises(TypeError, hash, self.lazy) - - def test_isinstance(self): - self.assertTrue(isinstance(self.lazy, list)) - self.assertFalse(isinstance(self.lazy, tuple)) - - def test_callable(self): - try: - callable - except NameError: - return # No longer exists with Python 3. - self.assertFalse(callable(self.lazy)) - - def test_append(self): - self.base.append('extra') - self.lazy.append('extra') - self.assertEqual(self.lazy, self.base) - - def test_count(self): - self.assertEqual(self.lazy.count(2), 1) - - def test_index(self): - self.assertEqual(self.lazy.index(2), 1) - - def test_extend(self): - self.base.extend([6, 7]) - self.lazy.extend([6, 7]) - self.assertEqual(self.lazy, self.base) - - def test_insert(self): - self.base.insert(0, 'ping') - self.lazy.insert(0, 'ping') - self.assertEqual(self.lazy, self.base) - - def test_pop(self): - self.assertEqual(self.lazy.pop(), self.base.pop()) - self.assertEqual(self.lazy, self.base) - - def test_remove(self): - self.base.remove(2) - self.lazy.remove(2) - self.assertEqual(self.lazy, self.base) - - def test_reverse(self): - self.base.reverse() - self.lazy.reverse() - self.assertEqual(self.lazy, self.base) - - def test_reversed(self): - self.assertEqual(list(reversed(self.lazy)), list(reversed(self.base))) - - def test_sort(self): - self.base.sort() - self.assertNotEqual(self.lazy, self.base, 'Test data already sorted') - self.lazy.sort() - self.assertEqual(self.lazy, self.base) - - def test_sorted(self): - self.assertEqual(sorted(self.lazy), sorted(self.base)) - - def test_getitem(self): - for idx in range(-len(self.base), len(self.base)): - self.assertEqual(self.lazy[idx], self.base[idx]) - - def test_setitem(self): - for idx in range(-len(self.base), len(self.base)): - self.base[idx] = idx + 1000 - self.assertNotEqual(self.lazy, self.base) - self.lazy[idx] = idx + 1000 - self.assertEqual(self.lazy, self.base) - - def test_delitem(self): - del self.base[0] - self.assertNotEqual(self.lazy, self.base) - del self.lazy[0] - self.assertEqual(self.lazy, self.base) - - del self.base[-2] - self.assertNotEqual(self.lazy, self.base) - del self.lazy[-2] - self.assertEqual(self.lazy, self.base) - - def test_iter(self): - self.assertEqual(list(iter(self.lazy)), list(iter(self.base))) - - def test_getslice(self): - for i in range(-len(self.base), len(self.base)): - for j in range(-len(self.base), len(self.base)): - for step in [-1, 1]: - self.assertEqual(self.lazy[i:j:step], self.base[i:j:step]) - - def test_setslice(self): - for i in range(-len(self.base), len(self.base)): - for j in range(-len(self.base), len(self.base)): - for step in [-1, 1]: - replacement = range(0, len(self.base[i:j:step])) - self.base[i:j:step] = replacement - self.lazy[i:j:step] = replacement - self.assertEqual(self.lazy, self.base) - - def test_delslice(self): - del self.base[0:1] - del self.lazy[0:1] - self.assertEqual(self.lazy, self.base) - - del self.base[-1:1:-1] - del self.lazy[-1:1:-1] - self.assertEqual(self.lazy, self.base) - - -class LazySetTestCase(unittest.TestCase): - initial_data = set([3,2,1]) - - def setUp(self): - self.base = set([3, 2, 1]) - self.lazy = LazySet(iter(set(self.base))) - - def test_unary_ops(self): - # These ops just need to work. - unary_ops = [str, repr] - try: - unary_ops.append(unicode) - except NameError: - pass # unicode no longer exists in Python 3. - - for op in unary_ops: - op(self.lazy) # These ops just need to work. - - # These ops should return identical values as a real set. - unary_ops = [len, bool, not_] - - for op in unary_ops: - self.assertEqual( - op(self.lazy), - op(self.base), '%s(lazy) == %r' % (op, op(self.lazy))) - - def test_binary_ops(self): - binary_ops = [eq, ge, gt, le, lt, ne, sub, and_, or_, xor] - try: - binary_ops.append(cmp) - except NameError: - pass # cmp no longer exists in Python 3. - - for op in binary_ops: - self.assertEqual( - op(self.lazy, self.lazy), - op(self.base, self.base), str(op)) - self.assertEqual( - op(self.lazy, self.base), - op(self.base, self.base), str(op)) - self.assertEqual( - op(self.base, self.lazy), - op(self.base, self.base), str(op)) - - # Contains - self.assertTrue(2 in self.lazy) - self.assertFalse(42 in self.lazy) - - def test_iops(self): - try: - iops = [isub, iand, ior, ixor] - except NameError: - return # Don't exist in older Python versions. - for op in iops: - # Mutating operators, so make fresh copies. - lazy = LazySet(self.base) - base = self.base.copy() - op(lazy, set([1])) - op(base, set([1])) - self.assertEqual(lazy, base, str(op)) - - def test_bool(self): - self.assertTrue(bool(self.lazy)) - self.assertFalse(bool(LazySet())) - self.assertFalse(bool(LazySet(iter([])))) - - def test_hash(self): - self.assertRaises(TypeError, hash, self.lazy) - - def test_isinstance(self): - self.assertTrue(isinstance(self.lazy, set)) - - def test_callable(self): - try: - callable - except NameError: - return # No longer exists with Python 3. - self.assertFalse(callable(self.lazy)) - - def test_add(self): - self.base.add('extra') - self.lazy.add('extra') - self.assertEqual(self.lazy, self.base) - - def test_copy(self): - self.assertEqual(self.lazy.copy(), self.base) - - def test_method_ops(self): - ops = [ - 'difference', 'intersection', 'isdisjoint', - 'issubset', 'issuperset', 'symmetric_difference', 'union', - 'difference_update', 'intersection_update', - 'symmetric_difference_update', 'update'] - for op in ops: - if not hasattr(set, op): - continue # Not in this version of Python. - # Make a copy, as some of the ops are mutating. - lazy = LazySet(set(self.base)) - base = set(self.base) - self.assertEqual( - getattr(self.lazy, op)(set([1])), - getattr(self.base, op)(set([1])), op) - self.assertEqual(self.lazy, self.base, op) - - def test_discard(self): - self.base.discard(1) - self.assertNotEqual(self.lazy, self.base) - self.lazy.discard(1) - self.assertEqual(self.lazy, self.base) - - def test_pop(self): - self.assertEqual(self.lazy.pop(), self.base.pop()) - self.assertEqual(self.lazy, self.base) - - def test_remove(self): - self.base.remove(2) - self.lazy.remove(2) - self.assertEqual(self.lazy, self.base) - - def test_clear(self): - self.lazy.clear() - self.assertEqual(self.lazy, set()) - - -if __name__ == '__main__': - warnings.simplefilter("error") # Warnings should be fatal in tests. - unittest.main() diff --git a/lib/pytz/tests/test_tzinfo.py b/lib/pytz/tests/test_tzinfo.py deleted file mode 100644 index 66793598..00000000 --- a/lib/pytz/tests/test_tzinfo.py +++ /dev/null @@ -1,843 +0,0 @@ -# -*- coding: ascii -*- - -import sys, os, os.path -import unittest, doctest -try: - import cPickle as pickle -except ImportError: - import pickle -from datetime import datetime, time, timedelta, tzinfo -import warnings - -if __name__ == '__main__': - # Only munge path if invoked as a script. Testrunners should have setup - # the paths already - sys.path.insert(0, os.path.abspath(os.path.join(os.pardir, os.pardir))) - -import pytz -from pytz import reference -from pytz.tzfile import _byte_string -from pytz.tzinfo import DstTzInfo, StaticTzInfo - -# I test for expected version to ensure the correct version of pytz is -# actually being tested. -EXPECTED_VERSION='2016.6.1' -EXPECTED_OLSON_VERSION='2016f' - -fmt = '%Y-%m-%d %H:%M:%S %Z%z' - -NOTIME = timedelta(0) - -# GMT is a tzinfo.StaticTzInfo--the class we primarily want to test--while -# UTC is reference implementation. They both have the same timezone meaning. -UTC = pytz.timezone('UTC') -GMT = pytz.timezone('GMT') -assert isinstance(GMT, StaticTzInfo), 'GMT is no longer a StaticTzInfo' - -def prettydt(dt): - """datetime as a string using a known format. - - We don't use strftime as it doesn't handle years earlier than 1900 - per http://bugs.python.org/issue1777412 - """ - if dt.utcoffset() >= timedelta(0): - offset = '+%s' % (dt.utcoffset(),) - else: - offset = '-%s' % (-1 * dt.utcoffset(),) - return '%04d-%02d-%02d %02d:%02d:%02d %s %s' % ( - dt.year, dt.month, dt.day, - dt.hour, dt.minute, dt.second, - dt.tzname(), offset) - - -try: - unicode -except NameError: - # Python 3.x doesn't have unicode(), making writing code - # for Python 2.3 and Python 3.x a pain. - unicode = str - - -class BasicTest(unittest.TestCase): - - def testVersion(self): - # Ensuring the correct version of pytz has been loaded - self.assertEqual(EXPECTED_VERSION, pytz.__version__, - 'Incorrect pytz version loaded. Import path is stuffed ' - 'or this test needs updating. (Wanted %s, got %s)' - % (EXPECTED_VERSION, pytz.__version__)) - - self.assertEqual(EXPECTED_OLSON_VERSION, pytz.OLSON_VERSION, - 'Incorrect pytz version loaded. Import path is stuffed ' - 'or this test needs updating. (Wanted %s, got %s)' - % (EXPECTED_OLSON_VERSION, pytz.OLSON_VERSION)) - - def testGMT(self): - now = datetime.now(tz=GMT) - self.assertTrue(now.utcoffset() == NOTIME) - self.assertTrue(now.dst() == NOTIME) - self.assertTrue(now.timetuple() == now.utctimetuple()) - self.assertTrue(now==now.replace(tzinfo=UTC)) - - def testReferenceUTC(self): - now = datetime.now(tz=UTC) - self.assertTrue(now.utcoffset() == NOTIME) - self.assertTrue(now.dst() == NOTIME) - self.assertTrue(now.timetuple() == now.utctimetuple()) - - def testUnknownOffsets(self): - # This tzinfo behavior is required to make - # datetime.time.{utcoffset, dst, tzname} work as documented. - - dst_tz = pytz.timezone('US/Eastern') - - # This information is not known when we don't have a date, - # so return None per API. - self.assertTrue(dst_tz.utcoffset(None) is None) - self.assertTrue(dst_tz.dst(None) is None) - # We don't know the abbreviation, but this is still a valid - # tzname per the Python documentation. - self.assertEqual(dst_tz.tzname(None), 'US/Eastern') - - def clearCache(self): - pytz._tzinfo_cache.clear() - - def testUnicodeTimezone(self): - # We need to ensure that cold lookups work for both Unicode - # and traditional strings, and that the desired singleton is - # returned. - self.clearCache() - eastern = pytz.timezone(unicode('US/Eastern')) - self.assertTrue(eastern is pytz.timezone('US/Eastern')) - - self.clearCache() - eastern = pytz.timezone('US/Eastern') - self.assertTrue(eastern is pytz.timezone(unicode('US/Eastern'))) - - def testStaticTzInfo(self): - # Ensure that static timezones are correctly detected, - # per lp:1602807 - static = pytz.timezone('Etc/GMT-4') - self.assertTrue(isinstance(static, StaticTzInfo)) - - -class PicklingTest(unittest.TestCase): - - def _roundtrip_tzinfo(self, tz): - p = pickle.dumps(tz) - unpickled_tz = pickle.loads(p) - self.assertTrue(tz is unpickled_tz, '%s did not roundtrip' % tz.zone) - - def _roundtrip_datetime(self, dt): - # Ensure that the tzinfo attached to a datetime instance - # is identical to the one returned. This is important for - # DST timezones, as some state is stored in the tzinfo. - tz = dt.tzinfo - p = pickle.dumps(dt) - unpickled_dt = pickle.loads(p) - unpickled_tz = unpickled_dt.tzinfo - self.assertTrue(tz is unpickled_tz, '%s did not roundtrip' % tz.zone) - - def testDst(self): - tz = pytz.timezone('Europe/Amsterdam') - dt = datetime(2004, 2, 1, 0, 0, 0) - - for localized_tz in tz._tzinfos.values(): - self._roundtrip_tzinfo(localized_tz) - self._roundtrip_datetime(dt.replace(tzinfo=localized_tz)) - - def testRoundtrip(self): - dt = datetime(2004, 2, 1, 0, 0, 0) - for zone in pytz.all_timezones: - tz = pytz.timezone(zone) - self._roundtrip_tzinfo(tz) - - def testDatabaseFixes(self): - # Hack the pickle to make it refer to a timezone abbreviation - # that does not match anything. The unpickler should be able - # to repair this case - tz = pytz.timezone('Australia/Melbourne') - p = pickle.dumps(tz) - tzname = tz._tzname - hacked_p = p.replace(_byte_string(tzname), - _byte_string('?'*len(tzname))) - self.assertNotEqual(p, hacked_p) - unpickled_tz = pickle.loads(hacked_p) - self.assertTrue(tz is unpickled_tz) - - # Simulate a database correction. In this case, the incorrect - # data will continue to be used. - p = pickle.dumps(tz) - new_utcoffset = tz._utcoffset.seconds + 42 - - # Python 3 introduced a new pickle protocol where numbers are stored in - # hexadecimal representation. Here we extract the pickle - # representation of the number for the current Python version. - old_pickle_pattern = pickle.dumps(tz._utcoffset.seconds)[3:-1] - new_pickle_pattern = pickle.dumps(new_utcoffset)[3:-1] - hacked_p = p.replace(old_pickle_pattern, new_pickle_pattern) - - self.assertNotEqual(p, hacked_p) - unpickled_tz = pickle.loads(hacked_p) - self.assertEqual(unpickled_tz._utcoffset.seconds, new_utcoffset) - self.assertTrue(tz is not unpickled_tz) - - def testOldPickles(self): - # Ensure that applications serializing pytz instances as pickles - # have no troubles upgrading to a new pytz release. These pickles - # where created with pytz2006j - east1 = pickle.loads(_byte_string( - "cpytz\n_p\np1\n(S'US/Eastern'\np2\nI-18000\n" - "I0\nS'EST'\np3\ntRp4\n." - )) - east2 = pytz.timezone('US/Eastern').localize( - datetime(2006, 1, 1)).tzinfo - self.assertTrue(east1 is east2) - - # Confirm changes in name munging between 2006j and 2007c cause - # no problems. - pap1 = pickle.loads(_byte_string( - "cpytz\n_p\np1\n(S'America/Port_minus_au_minus_Prince'" - "\np2\nI-17340\nI0\nS'PPMT'\np3\ntRp4\n.")) - pap2 = pytz.timezone('America/Port-au-Prince').localize( - datetime(1910, 1, 1)).tzinfo - self.assertTrue(pap1 is pap2) - - gmt1 = pickle.loads(_byte_string( - "cpytz\n_p\np1\n(S'Etc/GMT_plus_10'\np2\ntRp3\n.")) - gmt2 = pytz.timezone('Etc/GMT+10') - self.assertTrue(gmt1 is gmt2) - - -class USEasternDSTStartTestCase(unittest.TestCase): - tzinfo = pytz.timezone('US/Eastern') - - # 24 hours before DST changeover - transition_time = datetime(2002, 4, 7, 7, 0, 0, tzinfo=UTC) - - # Increase for 'flexible' DST transitions due to 1 minute granularity - # of Python's datetime library - instant = timedelta(seconds=1) - - # before transition - before = { - 'tzname': 'EST', - 'utcoffset': timedelta(hours = -5), - 'dst': timedelta(hours = 0), - } - - # after transition - after = { - 'tzname': 'EDT', - 'utcoffset': timedelta(hours = -4), - 'dst': timedelta(hours = 1), - } - - def _test_tzname(self, utc_dt, wanted): - tzname = wanted['tzname'] - dt = utc_dt.astimezone(self.tzinfo) - self.assertEqual(dt.tzname(), tzname, - 'Expected %s as tzname for %s. Got %s' % ( - tzname, str(utc_dt), dt.tzname() - ) - ) - - def _test_utcoffset(self, utc_dt, wanted): - utcoffset = wanted['utcoffset'] - dt = utc_dt.astimezone(self.tzinfo) - self.assertEqual( - dt.utcoffset(), wanted['utcoffset'], - 'Expected %s as utcoffset for %s. Got %s' % ( - utcoffset, utc_dt, dt.utcoffset() - ) - ) - - def _test_dst(self, utc_dt, wanted): - dst = wanted['dst'] - dt = utc_dt.astimezone(self.tzinfo) - self.assertEqual(dt.dst(),dst, - 'Expected %s as dst for %s. Got %s' % ( - dst, utc_dt, dt.dst() - ) - ) - - def test_arithmetic(self): - utc_dt = self.transition_time - - for days in range(-420, 720, 20): - delta = timedelta(days=days) - - # Make sure we can get back where we started - dt = utc_dt.astimezone(self.tzinfo) - dt2 = dt + delta - dt2 = dt2 - delta - self.assertEqual(dt, dt2) - - # Make sure arithmetic crossing DST boundaries ends - # up in the correct timezone after normalization - utc_plus_delta = (utc_dt + delta).astimezone(self.tzinfo) - local_plus_delta = self.tzinfo.normalize(dt + delta) - self.assertEqual( - prettydt(utc_plus_delta), - prettydt(local_plus_delta), - 'Incorrect result for delta==%d days. Wanted %r. Got %r'%( - days, - prettydt(utc_plus_delta), - prettydt(local_plus_delta), - ) - ) - - def _test_all(self, utc_dt, wanted): - self._test_utcoffset(utc_dt, wanted) - self._test_tzname(utc_dt, wanted) - self._test_dst(utc_dt, wanted) - - def testDayBefore(self): - self._test_all( - self.transition_time - timedelta(days=1), self.before - ) - - def testTwoHoursBefore(self): - self._test_all( - self.transition_time - timedelta(hours=2), self.before - ) - - def testHourBefore(self): - self._test_all( - self.transition_time - timedelta(hours=1), self.before - ) - - def testInstantBefore(self): - self._test_all( - self.transition_time - self.instant, self.before - ) - - def testTransition(self): - self._test_all( - self.transition_time, self.after - ) - - def testInstantAfter(self): - self._test_all( - self.transition_time + self.instant, self.after - ) - - def testHourAfter(self): - self._test_all( - self.transition_time + timedelta(hours=1), self.after - ) - - def testTwoHoursAfter(self): - self._test_all( - self.transition_time + timedelta(hours=1), self.after - ) - - def testDayAfter(self): - self._test_all( - self.transition_time + timedelta(days=1), self.after - ) - - -class USEasternDSTEndTestCase(USEasternDSTStartTestCase): - tzinfo = pytz.timezone('US/Eastern') - transition_time = datetime(2002, 10, 27, 6, 0, 0, tzinfo=UTC) - before = { - 'tzname': 'EDT', - 'utcoffset': timedelta(hours = -4), - 'dst': timedelta(hours = 1), - } - after = { - 'tzname': 'EST', - 'utcoffset': timedelta(hours = -5), - 'dst': timedelta(hours = 0), - } - - -class USEasternEPTStartTestCase(USEasternDSTStartTestCase): - transition_time = datetime(1945, 8, 14, 23, 0, 0, tzinfo=UTC) - before = { - 'tzname': 'EWT', - 'utcoffset': timedelta(hours = -4), - 'dst': timedelta(hours = 1), - } - after = { - 'tzname': 'EPT', - 'utcoffset': timedelta(hours = -4), - 'dst': timedelta(hours = 1), - } - - -class USEasternEPTEndTestCase(USEasternDSTStartTestCase): - transition_time = datetime(1945, 9, 30, 6, 0, 0, tzinfo=UTC) - before = { - 'tzname': 'EPT', - 'utcoffset': timedelta(hours = -4), - 'dst': timedelta(hours = 1), - } - after = { - 'tzname': 'EST', - 'utcoffset': timedelta(hours = -5), - 'dst': timedelta(hours = 0), - } - - -class WarsawWMTEndTestCase(USEasternDSTStartTestCase): - # In 1915, Warsaw changed from Warsaw to Central European time. - # This involved the clocks being set backwards, causing a end-of-DST - # like situation without DST being involved. - tzinfo = pytz.timezone('Europe/Warsaw') - transition_time = datetime(1915, 8, 4, 22, 36, 0, tzinfo=UTC) - before = { - 'tzname': 'WMT', - 'utcoffset': timedelta(hours=1, minutes=24), - 'dst': timedelta(0), - } - after = { - 'tzname': 'CET', - 'utcoffset': timedelta(hours=1), - 'dst': timedelta(0), - } - - -class VilniusWMTEndTestCase(USEasternDSTStartTestCase): - # At the end of 1916, Vilnius changed timezones putting its clock - # forward by 11 minutes 35 seconds. Neither timezone was in DST mode. - tzinfo = pytz.timezone('Europe/Vilnius') - instant = timedelta(seconds=31) - transition_time = datetime(1916, 12, 31, 22, 36, 00, tzinfo=UTC) - before = { - 'tzname': 'WMT', - 'utcoffset': timedelta(hours=1, minutes=24), - 'dst': timedelta(0), - } - after = { - 'tzname': 'KMT', - 'utcoffset': timedelta(hours=1, minutes=36), # Really 1:35:36 - 'dst': timedelta(0), - } - - -class VilniusCESTStartTestCase(USEasternDSTStartTestCase): - # In 1941, Vilnius changed from MSG to CEST, switching to summer - # time while simultaneously reducing its UTC offset by two hours, - # causing the clocks to go backwards for this summer time - # switchover. - tzinfo = pytz.timezone('Europe/Vilnius') - transition_time = datetime(1941, 6, 23, 21, 00, 00, tzinfo=UTC) - before = { - 'tzname': 'MSK', - 'utcoffset': timedelta(hours=3), - 'dst': timedelta(0), - } - after = { - 'tzname': 'CEST', - 'utcoffset': timedelta(hours=2), - 'dst': timedelta(hours=1), - } - - -class LondonHistoryStartTestCase(USEasternDSTStartTestCase): - # The first known timezone transition in London was in 1847 when - # clocks where synchronized to GMT. However, we currently only - # understand v1 format tzfile(5) files which does handle years - # this far in the past, so our earliest known transition is in - # 1916. - tzinfo = pytz.timezone('Europe/London') - # transition_time = datetime(1847, 12, 1, 1, 15, 00, tzinfo=UTC) - # before = { - # 'tzname': 'LMT', - # 'utcoffset': timedelta(minutes=-75), - # 'dst': timedelta(0), - # } - # after = { - # 'tzname': 'GMT', - # 'utcoffset': timedelta(0), - # 'dst': timedelta(0), - # } - transition_time = datetime(1916, 5, 21, 2, 00, 00, tzinfo=UTC) - before = { - 'tzname': 'GMT', - 'utcoffset': timedelta(0), - 'dst': timedelta(0), - } - after = { - 'tzname': 'BST', - 'utcoffset': timedelta(hours=1), - 'dst': timedelta(hours=1), - } - - -class LondonHistoryEndTestCase(USEasternDSTStartTestCase): - # Timezone switchovers are projected into the future, even - # though no official statements exist or could be believed even - # if they did exist. We currently only check the last known - # transition in 2037, as we are still using v1 format tzfile(5) - # files. - tzinfo = pytz.timezone('Europe/London') - # transition_time = datetime(2499, 10, 25, 1, 0, 0, tzinfo=UTC) - transition_time = datetime(2037, 10, 25, 1, 0, 0, tzinfo=UTC) - before = { - 'tzname': 'BST', - 'utcoffset': timedelta(hours=1), - 'dst': timedelta(hours=1), - } - after = { - 'tzname': 'GMT', - 'utcoffset': timedelta(0), - 'dst': timedelta(0), - } - - -class NoumeaHistoryStartTestCase(USEasternDSTStartTestCase): - # Noumea adopted a whole hour offset in 1912. Previously - # it was 11 hours, 5 minutes and 48 seconds off UTC. However, - # due to limitations of the Python datetime library, we need - # to round that to 11 hours 6 minutes. - tzinfo = pytz.timezone('Pacific/Noumea') - transition_time = datetime(1912, 1, 12, 12, 54, 12, tzinfo=UTC) - before = { - 'tzname': 'LMT', - 'utcoffset': timedelta(hours=11, minutes=6), - 'dst': timedelta(0), - } - after = { - 'tzname': 'NCT', - 'utcoffset': timedelta(hours=11), - 'dst': timedelta(0), - } - - -class NoumeaDSTEndTestCase(USEasternDSTStartTestCase): - # Noumea dropped DST in 1997. - tzinfo = pytz.timezone('Pacific/Noumea') - transition_time = datetime(1997, 3, 1, 15, 00, 00, tzinfo=UTC) - before = { - 'tzname': 'NCST', - 'utcoffset': timedelta(hours=12), - 'dst': timedelta(hours=1), - } - after = { - 'tzname': 'NCT', - 'utcoffset': timedelta(hours=11), - 'dst': timedelta(0), - } - - -class NoumeaNoMoreDSTTestCase(NoumeaDSTEndTestCase): - # Noumea dropped DST in 1997. Here we test that it stops occuring. - transition_time = ( - NoumeaDSTEndTestCase.transition_time + timedelta(days=365*10)) - before = NoumeaDSTEndTestCase.after - after = NoumeaDSTEndTestCase.after - - -class TahitiTestCase(USEasternDSTStartTestCase): - # Tahiti has had a single transition in its history. - tzinfo = pytz.timezone('Pacific/Tahiti') - transition_time = datetime(1912, 10, 1, 9, 58, 16, tzinfo=UTC) - before = { - 'tzname': 'LMT', - 'utcoffset': timedelta(hours=-9, minutes=-58), - 'dst': timedelta(0), - } - after = { - 'tzname': 'TAHT', - 'utcoffset': timedelta(hours=-10), - 'dst': timedelta(0), - } - - -class SamoaInternationalDateLineChange(USEasternDSTStartTestCase): - # At the end of 2011, Samoa will switch from being east of the - # international dateline to the west. There will be no Dec 30th - # 2011 and it will switch from UTC-10 to UTC+14. - tzinfo = pytz.timezone('Pacific/Apia') - transition_time = datetime(2011, 12, 30, 10, 0, 0, tzinfo=UTC) - before = { - 'tzname': 'SDT', - 'utcoffset': timedelta(hours=-10), - 'dst': timedelta(hours=1), - } - after = { - 'tzname': 'WSDT', - 'utcoffset': timedelta(hours=14), - 'dst': timedelta(hours=1), - } - - -class ReferenceUSEasternDSTStartTestCase(USEasternDSTStartTestCase): - tzinfo = reference.Eastern - def test_arithmetic(self): - # Reference implementation cannot handle this - pass - - -class ReferenceUSEasternDSTEndTestCase(USEasternDSTEndTestCase): - tzinfo = reference.Eastern - - def testHourBefore(self): - # Python's datetime library has a bug, where the hour before - # a daylight saving transition is one hour out. For example, - # at the end of US/Eastern daylight saving time, 01:00 EST - # occurs twice (once at 05:00 UTC and once at 06:00 UTC), - # whereas the first should actually be 01:00 EDT. - # Note that this bug is by design - by accepting this ambiguity - # for one hour one hour per year, an is_dst flag on datetime.time - # became unnecessary. - self._test_all( - self.transition_time - timedelta(hours=1), self.after - ) - - def testInstantBefore(self): - self._test_all( - self.transition_time - timedelta(seconds=1), self.after - ) - - def test_arithmetic(self): - # Reference implementation cannot handle this - pass - - -class LocalTestCase(unittest.TestCase): - def testLocalize(self): - loc_tz = pytz.timezone('Europe/Amsterdam') - - loc_time = loc_tz.localize(datetime(1930, 5, 10, 0, 0, 0)) - # Actually +00:19:32, but Python datetime rounds this - self.assertEqual(loc_time.strftime('%Z%z'), 'AMT+0020') - - loc_time = loc_tz.localize(datetime(1930, 5, 20, 0, 0, 0)) - # Actually +00:19:32, but Python datetime rounds this - self.assertEqual(loc_time.strftime('%Z%z'), 'NST+0120') - - loc_time = loc_tz.localize(datetime(1940, 5, 10, 0, 0, 0)) - self.assertEqual(loc_time.strftime('%Z%z'), 'NET+0020') - - loc_time = loc_tz.localize(datetime(1940, 5, 20, 0, 0, 0)) - self.assertEqual(loc_time.strftime('%Z%z'), 'CEST+0200') - - loc_time = loc_tz.localize(datetime(2004, 2, 1, 0, 0, 0)) - self.assertEqual(loc_time.strftime('%Z%z'), 'CET+0100') - - loc_time = loc_tz.localize(datetime(2004, 4, 1, 0, 0, 0)) - self.assertEqual(loc_time.strftime('%Z%z'), 'CEST+0200') - - tz = pytz.timezone('Europe/Amsterdam') - loc_time = loc_tz.localize(datetime(1943, 3, 29, 1, 59, 59)) - self.assertEqual(loc_time.strftime('%Z%z'), 'CET+0100') - - - # Switch to US - loc_tz = pytz.timezone('US/Eastern') - - # End of DST ambiguity check - loc_time = loc_tz.localize(datetime(1918, 10, 27, 1, 59, 59), is_dst=1) - self.assertEqual(loc_time.strftime('%Z%z'), 'EDT-0400') - - loc_time = loc_tz.localize(datetime(1918, 10, 27, 1, 59, 59), is_dst=0) - self.assertEqual(loc_time.strftime('%Z%z'), 'EST-0500') - - self.assertRaises(pytz.AmbiguousTimeError, - loc_tz.localize, datetime(1918, 10, 27, 1, 59, 59), is_dst=None - ) - - # Start of DST non-existent times - loc_time = loc_tz.localize(datetime(1918, 3, 31, 2, 0, 0), is_dst=0) - self.assertEqual(loc_time.strftime('%Z%z'), 'EST-0500') - - loc_time = loc_tz.localize(datetime(1918, 3, 31, 2, 0, 0), is_dst=1) - self.assertEqual(loc_time.strftime('%Z%z'), 'EDT-0400') - - self.assertRaises(pytz.NonExistentTimeError, - loc_tz.localize, datetime(1918, 3, 31, 2, 0, 0), is_dst=None - ) - - # Weird changes - war time and peace time both is_dst==True - - loc_time = loc_tz.localize(datetime(1942, 2, 9, 3, 0, 0)) - self.assertEqual(loc_time.strftime('%Z%z'), 'EWT-0400') - - loc_time = loc_tz.localize(datetime(1945, 8, 14, 19, 0, 0)) - self.assertEqual(loc_time.strftime('%Z%z'), 'EPT-0400') - - loc_time = loc_tz.localize(datetime(1945, 9, 30, 1, 0, 0), is_dst=1) - self.assertEqual(loc_time.strftime('%Z%z'), 'EPT-0400') - - loc_time = loc_tz.localize(datetime(1945, 9, 30, 1, 0, 0), is_dst=0) - self.assertEqual(loc_time.strftime('%Z%z'), 'EST-0500') - - # Weird changes - ambiguous time (end-of-DST like) but is_dst==False - for zonename, ambiguous_naive, expected in [ - ('Europe/Warsaw', datetime(1915, 8, 4, 23, 59, 59), - ['1915-08-04 23:59:59 WMT+0124', - '1915-08-04 23:59:59 CET+0100']), - ('Europe/Moscow', datetime(2014, 10, 26, 1, 30), - ['2014-10-26 01:30:00 MSK+0400', - '2014-10-26 01:30:00 MSK+0300'])]: - loc_tz = pytz.timezone(zonename) - self.assertRaises(pytz.AmbiguousTimeError, - loc_tz.localize, ambiguous_naive, is_dst=None - ) - # Also test non-boolean is_dst in the weird case - for dst in [True, timedelta(1), False, timedelta(0)]: - loc_time = loc_tz.localize(ambiguous_naive, is_dst=dst) - self.assertEqual(loc_time.strftime(fmt), expected[not dst]) - - def testNormalize(self): - tz = pytz.timezone('US/Eastern') - dt = datetime(2004, 4, 4, 7, 0, 0, tzinfo=UTC).astimezone(tz) - dt2 = dt - timedelta(minutes=10) - self.assertEqual( - dt2.strftime('%Y-%m-%d %H:%M:%S %Z%z'), - '2004-04-04 02:50:00 EDT-0400' - ) - - dt2 = tz.normalize(dt2) - self.assertEqual( - dt2.strftime('%Y-%m-%d %H:%M:%S %Z%z'), - '2004-04-04 01:50:00 EST-0500' - ) - - def testPartialMinuteOffsets(self): - # utcoffset in Amsterdam was not a whole minute until 1937 - # However, we fudge this by rounding them, as the Python - # datetime library - tz = pytz.timezone('Europe/Amsterdam') - utc_dt = datetime(1914, 1, 1, 13, 40, 28, tzinfo=UTC) # correct - utc_dt = utc_dt.replace(second=0) # But we need to fudge it - loc_dt = utc_dt.astimezone(tz) - self.assertEqual( - loc_dt.strftime('%Y-%m-%d %H:%M:%S %Z%z'), - '1914-01-01 14:00:00 AMT+0020' - ) - - # And get back... - utc_dt = loc_dt.astimezone(UTC) - self.assertEqual( - utc_dt.strftime('%Y-%m-%d %H:%M:%S %Z%z'), - '1914-01-01 13:40:00 UTC+0000' - ) - - def no_testCreateLocaltime(self): - # It would be nice if this worked, but it doesn't. - tz = pytz.timezone('Europe/Amsterdam') - dt = datetime(2004, 10, 31, 2, 0, 0, tzinfo=tz) - self.assertEqual( - dt.strftime(fmt), - '2004-10-31 02:00:00 CET+0100' - ) - - -class CommonTimezonesTestCase(unittest.TestCase): - def test_bratislava(self): - # Bratislava is the default timezone for Slovakia, but our - # heuristics where not adding it to common_timezones. Ideally, - # common_timezones should be populated from zone.tab at runtime, - # but I'm hesitant to pay the startup cost as loading the list - # on demand whilst remaining backwards compatible seems - # difficult. - self.assertTrue('Europe/Bratislava' in pytz.common_timezones) - self.assertTrue('Europe/Bratislava' in pytz.common_timezones_set) - - def test_us_eastern(self): - self.assertTrue('US/Eastern' in pytz.common_timezones) - self.assertTrue('US/Eastern' in pytz.common_timezones_set) - - def test_belfast(self): - # Belfast uses London time. - self.assertTrue('Europe/Belfast' in pytz.all_timezones_set) - self.assertFalse('Europe/Belfast' in pytz.common_timezones) - self.assertFalse('Europe/Belfast' in pytz.common_timezones_set) - - -class BaseTzInfoTestCase: - '''Ensure UTC, StaticTzInfo and DstTzInfo work consistently. - - These tests are run for each type of tzinfo. - ''' - tz = None # override - tz_class = None # override - - def test_expectedclass(self): - self.assertTrue(isinstance(self.tz, self.tz_class)) - - def test_fromutc(self): - # naive datetime. - dt1 = datetime(2011, 10, 31) - - # localized datetime, same timezone. - dt2 = self.tz.localize(dt1) - - # Both should give the same results. Note that the standard - # Python tzinfo.fromutc() only supports the second. - for dt in [dt1, dt2]: - loc_dt = self.tz.fromutc(dt) - loc_dt2 = pytz.utc.localize(dt1).astimezone(self.tz) - self.assertEqual(loc_dt, loc_dt2) - - # localized datetime, different timezone. - new_tz = pytz.timezone('Europe/Paris') - self.assertTrue(self.tz is not new_tz) - dt3 = new_tz.localize(dt1) - self.assertRaises(ValueError, self.tz.fromutc, dt3) - - def test_normalize(self): - other_tz = pytz.timezone('Europe/Paris') - self.assertTrue(self.tz is not other_tz) - - dt = datetime(2012, 3, 26, 12, 0) - other_dt = other_tz.localize(dt) - - local_dt = self.tz.normalize(other_dt) - - self.assertTrue(local_dt.tzinfo is not other_dt.tzinfo) - self.assertNotEqual( - local_dt.replace(tzinfo=None), other_dt.replace(tzinfo=None)) - - def test_astimezone(self): - other_tz = pytz.timezone('Europe/Paris') - self.assertTrue(self.tz is not other_tz) - - dt = datetime(2012, 3, 26, 12, 0) - other_dt = other_tz.localize(dt) - - local_dt = other_dt.astimezone(self.tz) - - self.assertTrue(local_dt.tzinfo is not other_dt.tzinfo) - self.assertNotEqual( - local_dt.replace(tzinfo=None), other_dt.replace(tzinfo=None)) - - -class OptimizedUTCTestCase(unittest.TestCase, BaseTzInfoTestCase): - tz = pytz.utc - tz_class = tz.__class__ - - -class LegacyUTCTestCase(unittest.TestCase, BaseTzInfoTestCase): - # Deprecated timezone, but useful for comparison tests. - tz = pytz.timezone('Etc/UTC') - tz_class = StaticTzInfo - - -class StaticTzInfoTestCase(unittest.TestCase, BaseTzInfoTestCase): - tz = pytz.timezone('GMT') - tz_class = StaticTzInfo - - -class DstTzInfoTestCase(unittest.TestCase, BaseTzInfoTestCase): - tz = pytz.timezone('Australia/Melbourne') - tz_class = DstTzInfo - - -def test_suite(): - suite = unittest.TestSuite() - suite.addTest(doctest.DocTestSuite('pytz')) - suite.addTest(doctest.DocTestSuite('pytz.tzinfo')) - import test_tzinfo - suite.addTest(unittest.defaultTestLoader.loadTestsFromModule(test_tzinfo)) - return suite - - -if __name__ == '__main__': - warnings.simplefilter("error") # Warnings should be fatal in tests. - unittest.main(defaultTest='test_suite') diff --git a/lib/pytz/tzfile.py b/lib/pytz/tzfile.py index 14b6bfcb..99e74489 100644 --- a/lib/pytz/tzfile.py +++ b/lib/pytz/tzfile.py @@ -1,40 +1,38 @@ -#!/usr/bin/env python ''' $Id: tzfile.py,v 1.8 2004/06/03 00:15:24 zenzen Exp $ ''' -try: - from cStringIO import StringIO -except ImportError: - from io import StringIO -from datetime import datetime, timedelta +from datetime import datetime from struct import unpack, calcsize from pytz.tzinfo import StaticTzInfo, DstTzInfo, memorized_ttinfo from pytz.tzinfo import memorized_datetime, memorized_timedelta + def _byte_string(s): """Cast a string or byte string to an ASCII byte string.""" return s.encode('ASCII') _NULL = _byte_string('\0') + def _std_string(s): """Cast a string or byte string to an ASCII string.""" return str(s.decode('ASCII')) + def build_tzinfo(zone, fp): head_fmt = '>4s c 15x 6l' head_size = calcsize(head_fmt) - (magic, format, ttisgmtcnt, ttisstdcnt,leapcnt, timecnt, - typecnt, charcnt) = unpack(head_fmt, fp.read(head_size)) + (magic, format, ttisgmtcnt, ttisstdcnt, leapcnt, timecnt, + typecnt, charcnt) = unpack(head_fmt, fp.read(head_size)) # Make sure it is a tzfile(5) file assert magic == _byte_string('TZif'), 'Got magic %s' % repr(magic) # Read out the transition times, localtime indices and ttinfo structures. data_fmt = '>%(timecnt)dl %(timecnt)dB %(ttinfo)s %(charcnt)ds' % dict( - timecnt=timecnt, ttinfo='lBB'*typecnt, charcnt=charcnt) + timecnt=timecnt, ttinfo='lBB' * typecnt, charcnt=charcnt) data_size = calcsize(data_fmt) data = unpack(data_fmt, fp.read(data_size)) @@ -53,7 +51,7 @@ def build_tzinfo(zone, fp): i = 0 while i < len(ttinfo_raw): # have we looked up this timezone name yet? - tzname_offset = ttinfo_raw[i+2] + tzname_offset = ttinfo_raw[i + 2] if tzname_offset not in tznames: nul = tznames_raw.find(_NULL, tzname_offset) if nul < 0: @@ -61,12 +59,12 @@ def build_tzinfo(zone, fp): tznames[tzname_offset] = _std_string( tznames_raw[tzname_offset:nul]) ttinfo.append((ttinfo_raw[i], - bool(ttinfo_raw[i+1]), + bool(ttinfo_raw[i + 1]), tznames[tzname_offset])) i += 3 # Now build the timezone object - if len(ttinfo) ==1 or len(transitions) == 0: + if len(ttinfo) == 1 or len(transitions) == 0: ttinfo[0][0], ttinfo[0][2] cls = type(zone, (StaticTzInfo,), dict( zone=zone, @@ -91,21 +89,21 @@ def build_tzinfo(zone, fp): if not inf[1]: dst = 0 else: - for j in range(i-1, -1, -1): + for j in range(i - 1, -1, -1): prev_inf = ttinfo[lindexes[j]] if not prev_inf[1]: break - dst = inf[0] - prev_inf[0] # dst offset + dst = inf[0] - prev_inf[0] # dst offset # Bad dst? Look further. DST > 24 hours happens when # a timzone has moved across the international dateline. - if dst <= 0 or dst > 3600*3: - for j in range(i+1, len(transitions)): + if dst <= 0 or dst > 3600 * 3: + for j in range(i + 1, len(transitions)): stdinf = ttinfo[lindexes[j]] if not stdinf[1]: dst = inf[0] - stdinf[0] if dst > 0: - break # Found a useful std time. + break # Found a useful std time. tzname = inf[2] @@ -129,9 +127,7 @@ if __name__ == '__main__': from pprint import pprint base = os.path.join(os.path.dirname(__file__), 'zoneinfo') tz = build_tzinfo('Australia/Melbourne', - open(os.path.join(base,'Australia','Melbourne'), 'rb')) + open(os.path.join(base, 'Australia', 'Melbourne'), 'rb')) tz = build_tzinfo('US/Eastern', - open(os.path.join(base,'US','Eastern'), 'rb')) + open(os.path.join(base, 'US', 'Eastern'), 'rb')) pprint(tz._utc_transition_times) - #print tz.asPython(4) - #print tz.transitions_mapping diff --git a/lib/pytz/tzinfo.py b/lib/pytz/tzinfo.py index 1318872d..725978d5 100644 --- a/lib/pytz/tzinfo.py +++ b/lib/pytz/tzinfo.py @@ -13,6 +13,8 @@ from pytz.exceptions import AmbiguousTimeError, NonExistentTimeError __all__ = [] _timedelta_cache = {} + + def memorized_timedelta(seconds): '''Create only one instance of each distinct timedelta''' try: @@ -24,6 +26,8 @@ def memorized_timedelta(seconds): _epoch = datetime.utcfromtimestamp(0) _datetime_cache = {0: _epoch} + + def memorized_datetime(seconds): '''Create only one instance of each distinct datetime''' try: @@ -36,21 +40,24 @@ def memorized_datetime(seconds): return dt _ttinfo_cache = {} + + def memorized_ttinfo(*args): '''Create only one instance of each distinct tuple''' try: return _ttinfo_cache[args] except KeyError: ttinfo = ( - memorized_timedelta(args[0]), - memorized_timedelta(args[1]), - args[2] - ) + memorized_timedelta(args[0]), + memorized_timedelta(args[1]), + args[2] + ) _ttinfo_cache[args] = ttinfo return ttinfo _notime = memorized_timedelta(0) + def _to_seconds(td): '''Convert a timedelta to seconds''' return td.seconds + td.days * 24 * 60 * 60 @@ -154,14 +161,20 @@ class DstTzInfo(BaseTzInfo): timezone definition. ''' # Overridden in subclass - _utc_transition_times = None # Sorted list of DST transition times in UTC - _transition_info = None # [(utcoffset, dstoffset, tzname)] corresponding - # to _utc_transition_times entries + + # Sorted list of DST transition times, UTC + _utc_transition_times = None + + # [(utcoffset, dstoffset, tzname)] corresponding to + # _utc_transition_times entries + _transition_info = None + zone = None # Set in __init__ + _tzinfos = None - _dst = None # DST offset + _dst = None # DST offset def __init__(self, _inf=None, _tzinfos=None): if _inf: @@ -170,7 +183,8 @@ class DstTzInfo(BaseTzInfo): else: _tzinfos = {} self._tzinfos = _tzinfos - self._utcoffset, self._dst, self._tzname = self._transition_info[0] + self._utcoffset, self._dst, self._tzname = ( + self._transition_info[0]) _tzinfos[self._transition_info[0]] = self for inf in self._transition_info[1:]: if inf not in _tzinfos: @@ -178,8 +192,8 @@ class DstTzInfo(BaseTzInfo): def fromutc(self, dt): '''See datetime.tzinfo.fromutc''' - if (dt.tzinfo is not None - and getattr(dt.tzinfo, '_tzinfos', None) is not self._tzinfos): + if (dt.tzinfo is not None and + getattr(dt.tzinfo, '_tzinfos', None) is not self._tzinfos): raise ValueError('fromutc: dt.tzinfo is not self') dt = dt.replace(tzinfo=None) idx = max(0, bisect_right(self._utc_transition_times, dt) - 1) @@ -337,8 +351,8 @@ class DstTzInfo(BaseTzInfo): # obtain the correct timezone by winding the clock back. else: return self.localize( - dt - timedelta(hours=6), is_dst=False) + timedelta(hours=6) - + dt - timedelta(hours=6), + is_dst=False) + timedelta(hours=6) # If we get this far, we have multiple possible timezones - this # is an ambiguous case occuring during the end-of-DST transition. @@ -351,9 +365,8 @@ class DstTzInfo(BaseTzInfo): # Filter out the possiblilities that don't match the requested # is_dst filtered_possible_loc_dt = [ - p for p in possible_loc_dt - if bool(p.tzinfo._dst) == is_dst - ] + p for p in possible_loc_dt if bool(p.tzinfo._dst) == is_dst + ] # Hopefully we only have one possibility left. Return it. if len(filtered_possible_loc_dt) == 1: @@ -372,9 +385,10 @@ class DstTzInfo(BaseTzInfo): # Choose the earliest (by UTC) applicable timezone if is_dst=True # Choose the latest (by UTC) applicable timezone if is_dst=False # i.e., behave like end-of-DST transition - dates = {} # utc -> local + dates = {} # utc -> local for local_dt in filtered_possible_loc_dt: - utc_time = local_dt.replace(tzinfo=None) - local_dt.tzinfo._utcoffset + utc_time = ( + local_dt.replace(tzinfo=None) - local_dt.tzinfo._utcoffset) assert utc_time not in dates dates[utc_time] = local_dt return dates[[min, max][not is_dst](dates)] @@ -389,11 +403,11 @@ class DstTzInfo(BaseTzInfo): >>> tz = timezone('America/St_Johns') >>> ambiguous = datetime(2009, 10, 31, 23, 30) - >>> tz.utcoffset(ambiguous, is_dst=False) - datetime.timedelta(-1, 73800) + >>> str(tz.utcoffset(ambiguous, is_dst=False)) + '-1 day, 20:30:00' - >>> tz.utcoffset(ambiguous, is_dst=True) - datetime.timedelta(-1, 77400) + >>> str(tz.utcoffset(ambiguous, is_dst=True)) + '-1 day, 21:30:00' >>> try: ... tz.utcoffset(ambiguous) @@ -421,19 +435,19 @@ class DstTzInfo(BaseTzInfo): >>> normal = datetime(2009, 9, 1) - >>> tz.dst(normal) - datetime.timedelta(0, 3600) - >>> tz.dst(normal, is_dst=False) - datetime.timedelta(0, 3600) - >>> tz.dst(normal, is_dst=True) - datetime.timedelta(0, 3600) + >>> str(tz.dst(normal)) + '1:00:00' + >>> str(tz.dst(normal, is_dst=False)) + '1:00:00' + >>> str(tz.dst(normal, is_dst=True)) + '1:00:00' >>> ambiguous = datetime(2009, 10, 31, 23, 30) - >>> tz.dst(ambiguous, is_dst=False) - datetime.timedelta(0) - >>> tz.dst(ambiguous, is_dst=True) - datetime.timedelta(0, 3600) + >>> str(tz.dst(ambiguous, is_dst=False)) + '0:00:00' + >>> str(tz.dst(ambiguous, is_dst=True)) + '1:00:00' >>> try: ... tz.dst(ambiguous) ... except AmbiguousTimeError: @@ -494,23 +508,22 @@ class DstTzInfo(BaseTzInfo): dst = 'STD' if self._utcoffset > _notime: return '' % ( - self.zone, self._tzname, self._utcoffset, dst - ) + self.zone, self._tzname, self._utcoffset, dst + ) else: return '' % ( - self.zone, self._tzname, self._utcoffset, dst - ) + self.zone, self._tzname, self._utcoffset, dst + ) def __reduce__(self): # Special pickle to zone remains a singleton and to cope with # database changes. return pytz._p, ( - self.zone, - _to_seconds(self._utcoffset), - _to_seconds(self._dst), - self._tzname - ) - + self.zone, + _to_seconds(self._utcoffset), + _to_seconds(self._dst), + self._tzname + ) def unpickler(zone, utcoffset=None, dstoffset=None, tzname=None): @@ -549,8 +562,8 @@ def unpickler(zone, utcoffset=None, dstoffset=None, tzname=None): # get changed from the initial guess by the database maintainers to # match reality when this information is discovered. for localized_tz in tz._tzinfos.values(): - if (localized_tz._utcoffset == utcoffset - and localized_tz._dst == dstoffset): + if (localized_tz._utcoffset == utcoffset and + localized_tz._dst == dstoffset): return localized_tz # This (utcoffset, dstoffset) information has been removed from the diff --git a/lib/pytz/zoneinfo/Africa/Abidjan b/lib/pytz/zoneinfo/Africa/Abidjan index 6fd1af32daec193239ab6b472526fd3d6bdb2f76..28b32ab2e0b9053f39a91d9f28b6072e41423954 100644 GIT binary patch literal 148 zcmWHE%1kq2zzZ0GvP?kCG3nVP561uh|5!kkv-tRiFt`J82nmM#2LhZ1aRE&;-~s@2 CSQl9U literal 170 zcmWHE%1kq2zyM4@5fBCe7@MO3$eHwPk_Q9h|Nnn1KvF=!;^P~_;10wf5JG}!KfpQ| Q82$qRep9)C#v5<}0M)@5+W-In diff --git a/lib/pytz/zoneinfo/Africa/Accra b/lib/pytz/zoneinfo/Africa/Accra index 6ff8fb6b235d413a87fda2af8e7ea9c4bbcf78d9..28b32ab2e0b9053f39a91d9f28b6072e41423954 100644 GIT binary patch literal 148 zcmWHE%1kq2zzZ0GvP?kCG3nVP561uh|5!kkv-tRiFt`J82nmM#2LhZ1aRE&;-~s@2 CSQl9U literal 840 zcmcK2J4jn$7>DuK%c3A%R1jUflfWK@mRe8Ac%+v(wUGjmZav)#jPE-@ zVbE+1)XR27((QC~*!^leax4_35Le(u;2QLz~@Qx-xtB-(`QO&>ftW$l=!! zcN7cS?3Q0p_i(d5R`3SvXz`rlg=nrQY z5*gF0gCe7Pby#FvWME`uWN2h;WN>73WO!tJBmfe@t09mWUJZgo@oE?(j#mRAk&sYG zEF>5b4GD+DLjocZk&sACuLeb;dNnK(*QA diff --git a/lib/pytz/zoneinfo/Africa/Addis_Ababa b/lib/pytz/zoneinfo/Africa/Addis_Ababa index 750d3dc14cabc52517d6be5d76da4080f213f4fc..9dcfc19c56e62b12b730f4335b34479695f273f5 100644 GIT binary patch literal 265 zcmWHE%1kq2zzbM`vLGzd{r}>hjqh$nY&rhm!ojy|BhKVhU14NmWM*PuP-+1gp{&8c z!oZ+qz`(`8ptgpA55o5G4PnqWFfuk^aCHQ;OiURq3(N literal 283 zcmWHE%1kq2zyPd35fBCe7+bgj$l3Vr)}JkhW?eWw(f!6-{fAc=7@3$E85opWKq|Ei z7+4q>lr34w?V} delta 88 zcmcc5`h#_XI3veo2S$;JI)6AApkRWyDu@l^D?`~*KcMpefgt;Y=Y!2Lj2w&;H<$85 N#TmGqT|;yYxc~^t5!(O& diff --git a/lib/pytz/zoneinfo/Africa/Asmara b/lib/pytz/zoneinfo/Africa/Asmara index 750d3dc14cabc52517d6be5d76da4080f213f4fc..9dcfc19c56e62b12b730f4335b34479695f273f5 100644 GIT binary patch literal 265 zcmWHE%1kq2zzbM`vLGzd{r}>hjqh$nY&rhm!ojy|BhKVhU14NmWM*PuP-+1gp{&8c z!oZ+qz`(`8ptgpA55o5G4PnqWFfuk^aCHQ;OiURq3(N literal 283 zcmWHE%1kq2zyPd35fBCe7+bgj$l3Vr)}JkhW?eWw(f!6-{fAc=7@3$E85opWKq|Ei z7+4q>lrhjqh$nY&rhm!ojy|BhKVhU14NmWM*PuP-+1gp{&8c z!oZ+qz`(`8ptgpA55o5G4PnqWFfuk^aCHQ;OiURq3(N literal 283 zcmWHE%1kq2zyPd35fBCe7+bgj$l3Vr)}JkhW?eWw(f!6-{fAc=7@3$E85opWKq|Ei z7+4q>lrHhV*`e8#}I}P5^VYp1R&c$G{{B}4YCzPlWsE?(0W}%E&#wYfq~foB*iDdz~bW@!VvBl0^%}+kYL&m Tunq=>|3HA>R4$ diff --git a/lib/pytz/zoneinfo/Africa/Banjul b/lib/pytz/zoneinfo/Africa/Banjul index 6fd1af32daec193239ab6b472526fd3d6bdb2f76..28b32ab2e0b9053f39a91d9f28b6072e41423954 100644 GIT binary patch literal 148 zcmWHE%1kq2zzZ0GvP?kCG3nVP561uh|5!kkv-tRiFt`J82nmM#2LhZ1aRE&;-~s@2 CSQl9U literal 170 zcmWHE%1kq2zyM4@5fBCe7@MO3$eHwPk_Q9h|Nnn1KvF=!;^P~_;10wf5JG}!KfpQ| Q82$qRep9)C#v5<}0M)@5+W-In diff --git a/lib/pytz/zoneinfo/Africa/Bissau b/lib/pytz/zoneinfo/Africa/Bissau index 0696667ce83faeb71e52b4da0531fc59650da77f..82ea5aaf0c6ae2b3ec582013b6d16e6d6f29eb0a 100644 GIT binary patch literal 194 zcmWHE%1kq2zyQoZ5fBCeCLji}c_uxZGl4TbQGk)@|NoCE3=BZ>0|N_42?K|ZZwP~~ ffgyuCkY->6p%4;G{tpBo(?LcNZvz+5G6OCE+{Pmd literal 208 zcmWHE%1kq2zyQoZ5fBCe7@Ma7$eHwPt_){-q5uOU)Bpb;Qy3V48kU9nqAKws$ haK{h^cOVS`AtV_81FGjg5P+-!aY?X>3uvnW7Xb2-Bv$|c diff --git a/lib/pytz/zoneinfo/Africa/Blantyre b/lib/pytz/zoneinfo/Africa/Blantyre index 5b871dbaa7c2969f6b4dfc854184a29010bfb2cc..52753c0f87bbfa457ada89d400908a3d6537ac0e 100644 GIT binary patch literal 149 zcmWHE%1kq2zzZ0GvP?kC(d2gY3y>q%15z%dz`)|;8^Yl17{U-jf+7Eb0H;A*K+|-M FxBzz~6CMBn literal 171 zcmWHE%1kq2zyM4@5fBCe7@MO3$Z2vr`h|g!fkCbZBqgK3z~bW@!r<%}0^%}+kYL&m Tunq=>|3HA>R4$HhV*`e8#}I}P5^VYp1R&c$G{{B}4YCzPlWsE?(0W}%E&#wYfq~foB*iDdz~bW@!VvBl0^%}+kYL&m Tunq=>|3HA>R4$ diff --git a/lib/pytz/zoneinfo/Africa/Bujumbura b/lib/pytz/zoneinfo/Africa/Bujumbura index 5b871dbaa7c2969f6b4dfc854184a29010bfb2cc..52753c0f87bbfa457ada89d400908a3d6537ac0e 100644 GIT binary patch literal 149 zcmWHE%1kq2zzZ0GvP?kC(d2gY3y>q%15z%dz`)|;8^Yl17{U-jf+7Eb0H;A*K+|-M FxBzz~6CMBn literal 171 zcmWHE%1kq2zyM4@5fBCe7@MO3$Z2vr`h|g!fkCbZBqgK3z~bW@!r<%}0^%}+kYL&m Tunq=>|3HA>R4$~mZN$5l{B`ll2!c#XC?l+xCu56QT8 z9~rBkC*$y2Dl{OB!k&(zu=EiXR%K7&FR!KWNnhG#JV@IzPb7w*`%V>Z39<{%( zh%zics*JDKt2uTvUUO&6Gxt2twV&l{divpANU+ew&K@*4;Lggi_w5D1Ath{V(~fe?zRrQ$$ZET)zVgkX3e83@rp$Ob|< z5YmAV4-e!6As|yr2tq`rmJx)IAfyB#CI~q}2ns?{rWTc{Wd$KDQ%eg%T&9*6guqNK zF;j~SLS_&`Gqu!AEj9?bnOblVk~6jFAY^B1;Xz2x)Z#O>{2&Uz)Fl8>1g0(nh(a)R zDL@p1smlSPAWU5n5Jh3?vVbTIQhggoAXAqRL=l;~j35dLqLd(t38I`J3d+%1*IdfV!5cW9}u?jp?SWV0>$(b7;t}y4GkevCxe-Y;V zWXW0J`~lAe{*v?XPfsfBkGMrwWzbJi-UQFZUa#|9 z93wf8+1=suW9ua6@xff)m&}u#w(?1yZ9hoP(sc2?^qk}*qxemklJlfG$M;W~Bxl)V zB>(+Wo*8^z-rB))`D4jhQIf*v6}^(P(&EPZN|Kyaepx(MrAp2-ZeD!5K0lu%IUAhH_-nqf|hukISt;RIo-x`&i!#VeO f9=^Eo|Ne2C?T_GpyEprv(D`rZA5-5IKJ)(u0)S^{ delta 783 zcmbu+J4jn$7>Duigo-rOs9jWw_=0tdnjnfGPN@!RhN55x6QlJKudVS?t(Rm{$4a`C zLV1@KM^VRiEp?F~xJXk93T|SzP!#>1qjqxZf$#jjK$i3TFCS+gy(=lpGsbXu2JGQp zoU*SCe>SNV(z74Zo{P9dcK=E=eRi|NNHtWlBeWtm$aBU&l5_bo_f#Cf3_^@=Kq*idXCF)sRd* zZC%UcE`Oeqm4$6h zCVq)YZ#oU>jN`jIO&-T{b(K4@-(!45&I2?LxtoHUdq=p-bhmW!>M|jF{yph{r?mXu zJh|Kd>_j}@93t_XP_8x>5)6rEF@$rq@sNN>L{}Tq)y71EB2kgBNL(Z^CaKJY(yq2P zQXHv{lt=0#3m_{XOCW0?iy*5Y%OL9@3t6IumF&f^l&f6}S}EF*`$tvfq?^v#TtObylbTe^B3kNtYUp%ue%7Spa z{sTds*;am@P0t*`l6-fq?^v#TtObylbTe^B3kNtYUp%uJ;cK&fEU!-*Ti&ohcLGP6J+BNH65PIh2QnjFByHhB?~2n(M8Bgf=jO#1u` z42+B*1O|+Z6O<)E7J_a50TE>Q4+M2)JO519VV1Lu{{Z5G8~~z0jsVdhhk$61V?Z>> hK_D9BC@}qS;^u1RnamOlK=%;sI8M0ZCO=|V0s!ATWDNiS diff --git a/lib/pytz/zoneinfo/Africa/Conakry b/lib/pytz/zoneinfo/Africa/Conakry index 6fd1af32daec193239ab6b472526fd3d6bdb2f76..28b32ab2e0b9053f39a91d9f28b6072e41423954 100644 GIT binary patch literal 148 zcmWHE%1kq2zzZ0GvP?kCG3nVP561uh|5!kkv-tRiFt`J82nmM#2LhZ1aRE&;-~s@2 CSQl9U literal 170 zcmWHE%1kq2zyM4@5fBCe7@MO3$eHwPk_Q9h|Nnn1KvF=!;^P~_;10wf5JG}!KfpQ| Q82$qRep9)C#v5<}0M)@5+W-In diff --git a/lib/pytz/zoneinfo/Africa/Dakar b/lib/pytz/zoneinfo/Africa/Dakar index 6fd1af32daec193239ab6b472526fd3d6bdb2f76..28b32ab2e0b9053f39a91d9f28b6072e41423954 100644 GIT binary patch literal 148 zcmWHE%1kq2zzZ0GvP?kCG3nVP561uh|5!kkv-tRiFt`J82nmM#2LhZ1aRE&;-~s@2 CSQl9U literal 170 zcmWHE%1kq2zyM4@5fBCe7@MO3$eHwPk_Q9h|Nnn1KvF=!;^P~_;10wf5JG}!KfpQ| Q82$qRep9)C#v5<}0M)@5+W-In diff --git a/lib/pytz/zoneinfo/Africa/Dar_es_Salaam b/lib/pytz/zoneinfo/Africa/Dar_es_Salaam index 750d3dc14cabc52517d6be5d76da4080f213f4fc..9dcfc19c56e62b12b730f4335b34479695f273f5 100644 GIT binary patch literal 265 zcmWHE%1kq2zzbM`vLGzd{r}>hjqh$nY&rhm!ojy|BhKVhU14NmWM*PuP-+1gp{&8c z!oZ+qz`(`8ptgpA55o5G4PnqWFfuk^aCHQ;OiURq3(N literal 283 zcmWHE%1kq2zyPd35fBCe7+bgj$l3Vr)}JkhW?eWw(f!6-{fAc=7@3$E85opWKq|Ei z7+4q>lrhjqh$nY&rhm!ojy|BhKVhU14NmWM*PuP-+1gp{&8c z!oZ+qz`(`8ptgpA55o5G4PnqWFfuk^aCHQ;OiURq3(N literal 283 zcmWHE%1kq2zyPd35fBCe7+bgj$l3Vr)}JkhW?eWw(f!6-{fAc=7@3$E85opWKq|Ei z7+4q>lrHhV*`e8#}I}P5^VYp1R&c$G{{B}4YCzPlWsE?(0W}%E&#wYfq~foB*iDdz~bW@!VvBl0^%}+kYL&m Tunq=>|3HA>R4$ diff --git a/lib/pytz/zoneinfo/Africa/El_Aaiun b/lib/pytz/zoneinfo/Africa/El_Aaiun index d4f5fba779e417d01bd78aa21a6b9fe7f2931f7c..64f1b7694418a8c284febe195659c4dd53359b1a 100644 GIT binary patch literal 2295 zcmcJQe@xV69LK*HFcQRDGivllPlja@Lz-n)!W^#9fWSNOKqOVxM4$sA zZjO<1!_OqfhyB$Cr%$6UV zF+Hp8+aC`$wtqNke|7SbGj{hKdt7a&Gk!zm>}zhK1iv0ih&ZkivYIHd@O?@gzeYQJ z>S>4VZ8C2>NaohZ$UOP7vcx7)(nD#KR5+!QTD&Rw>5Y`U5J@}DhiPZ=XUh7ZMOnub zrKr1GgL?Z1swUeXmcjcJ2ssm+22RiyyzGVgFSJ3g8b z@QaPJ7-8!pj8J~BH!T0`K)3!lJFuuPc!2MN3ry_;E;s?g3lMIA@B@S+AUt7eS3vl} z)XsqL2825x`~l$*2#-Lx#MC}9wNoIxVrsWQ_{G$Yf$)r}U1MtBKsX1&JEnGzsr>`t zAX9q?!bPU`5rmUW?Ij2|nc7dLb`*rCOzkQNUzyrj5Z*GiyCD2!YKK91%+xM}@R_Nd z2H`bRyA8r`5RQZJoT*(0;X6}155jw;S-rtS=g-hk*1i2i`+5QrWzb(cW&iK#mU7H=yhrc-j3s4#`OBwliUFeAQ{ zhDgq`zAc3PviVE}9&xo2b5L@YXD2Jn17Nvq^+SV-mX|71-OuQ&F6#dG65$=Otw z$LmcuC1=8~)(+vo^`u>EFQTJ2y$rt_c&*-6qM|({_%}_e@L93uUkK{)G<7 z*=ru+xwk@cUS22v3zw}Q^ZFMHQ~dca!zE|m@DX0`_mP}e8pC=2ibrw|INUrBG)vB_ z+qUxgt4_%|^yp8#KNK%Hzn-!3JRBl9ulE^z{`!0fuaCHLc^(;%oSy7eyzV(6IY%SU z^Zuw!a*hQ&#q(IS>L1TQ!wze8u-}YuwHy^i4 z5#(E19MkIPEOn6}xQH!+gPZ826a~*e?Wh;d{T}X5Kyj8ahQ-rv7khug zzE+$cu2x9LUZZwg$E0)XuS60)iL50xvU?z1UydZ&bt2LDYl-TtcF$dD&%`6??L5@J zrWNUbvaJK94LVr9u7elH61z$0(60r3^SejiZVc(W9an}IoAv$oZutnYZNgdnsR_q@X3-YTBOK_3Ra|R(r93&vKyr&Z}Sj|GpW_==Wu4g}0RX z(Bbl&6To7Kkk*DkVjw}hWM+{|4Gt)RR6)uhb&x_xrL?vbQVS`DR71)k^^k%{MWm#~ zHRQA#LsBFwk`~E}6hD<&I#M2~k4ylW0x}6>a_leMF^>BC$B}1e6J$tE RxUQzYCg_AiL9DIIy9HdoyPg05 diff --git a/lib/pytz/zoneinfo/Africa/Freetown b/lib/pytz/zoneinfo/Africa/Freetown index 6fd1af32daec193239ab6b472526fd3d6bdb2f76..28b32ab2e0b9053f39a91d9f28b6072e41423954 100644 GIT binary patch literal 148 zcmWHE%1kq2zzZ0GvP?kCG3nVP561uh|5!kkv-tRiFt`J82nmM#2LhZ1aRE&;-~s@2 CSQl9U literal 170 zcmWHE%1kq2zyM4@5fBCe7@MO3$eHwPk_Q9h|Nnn1KvF=!;^P~_;10wf5JG}!KfpQ| Q82$qRep9)C#v5<}0M)@5+W-In diff --git a/lib/pytz/zoneinfo/Africa/Gaborone b/lib/pytz/zoneinfo/Africa/Gaborone index 5b871dbaa7c2969f6b4dfc854184a29010bfb2cc..52753c0f87bbfa457ada89d400908a3d6537ac0e 100644 GIT binary patch literal 149 zcmWHE%1kq2zzZ0GvP?kC(d2gY3y>q%15z%dz`)|;8^Yl17{U-jf+7Eb0H;A*K+|-M FxBzz~6CMBn literal 171 zcmWHE%1kq2zyM4@5fBCe7@MO3$Z2vr`h|g!fkCbZBqgK3z~bW@!r<%}0^%}+kYL&m Tunq=>|3HA>R4$q%15z%dz`)|;8^Yl17{U-jf+7Eb0H;A*K+|-M FxBzz~6CMBn literal 171 zcmWHE%1kq2zyM4@5fBCe7@MO3$Z2vr`h|g!fkCbZBqgK3z~bW@!r<%}0^%}+kYL&m Tunq=>|3HA>R4$_Z=o)bW0N`^78UO$Q delta 81 zcmeyy*v~XUoRx)vfq`YBj6VmE27?LWvS2YNmmNrh_?$nW0u!ejFfvR$t}X!OGjIhv K28ZYxaRC5~*a@!y diff --git a/lib/pytz/zoneinfo/Africa/Juba b/lib/pytz/zoneinfo/Africa/Juba index 3629188215dda35698077a0eb372eb2a09016ada..06482943a45a58a02a43b9e2b6a3f215b21b045f 100644 GIT binary patch delta 198 zcmZ3@x}0@_xFiD-PzJJDfmm?c;#+qnnzXPah)V@b4rEd?U}9j9T>?_6Wx&Y7z#yZ* zzzJeA@Iu%=z99_Gj=>-zguxYvCy2{}RKoz=;Qv4XGJLZKBPSy}P#R`~IjJ^q0j<(C G;sOA!!yyF# delta 207 zcmZ3^x|(%@xGW0;0|N+yfHDw+*n$l}V%y?d3=<7n7#Su9Fv*)RGBGnS$brNevhjqh$nY&rhm!ojy|BhKVhU14NmWM*PuP-+1gp{&8c z!oZ+qz`(`8ptgpA55o5G4PnqWFfuk^aCHQ;OiURq3(N literal 283 zcmWHE%1kq2zyPd35fBCe7+bgj$l3Vr)}JkhW?eWw(f!6-{fAc=7@3$E85opWKq|Ei z7+4q>lrPzJJDfmm>&K?h6Zk0$|>1DTWzm>3x38bGSF3>aA$7-SR}I6-U% qUI^RAH-y32F&IRIFt`FSE<-mvFbXoV1I>Y%Y)-1lTtF*yjko|>%^BeU delta 157 zcmZ3^x|(%@xFib$0|N+yfHDw+*n$l}Vxmq5Bg5nXCV6H?Cg#b7OcIhlz99_Gj=>-z jguxYvVPJx|ELLNFKox8@V-#dWHcA1fQCvWCb&a_IJ75%y diff --git a/lib/pytz/zoneinfo/Africa/Kigali b/lib/pytz/zoneinfo/Africa/Kigali index 5b871dbaa7c2969f6b4dfc854184a29010bfb2cc..52753c0f87bbfa457ada89d400908a3d6537ac0e 100644 GIT binary patch literal 149 zcmWHE%1kq2zzZ0GvP?kC(d2gY3y>q%15z%dz`)|;8^Yl17{U-jf+7Eb0H;A*K+|-M FxBzz~6CMBn literal 171 zcmWHE%1kq2zyM4@5fBCe7@MO3$Z2vr`h|g!fkCbZBqgK3z~bW@!r<%}0^%}+kYL&m Tunq=>|3HA>R4$HhV*`e8#}I}P5^VYp1R&c$G{{B}4YCzPlWsE?(0W}%E&#wYfq~foB*iDdz~bW@!VvBl0^%}+kYL&m Tunq=>|3HA>R4$ diff --git a/lib/pytz/zoneinfo/Africa/Lagos b/lib/pytz/zoneinfo/Africa/Lagos index b1c97cc5a77eb187cc8ea8a4031a45a9bf153b35..afb6a4a8fb17b0d4670b8ea1b38f5cc6100244e4 100644 GIT binary patch literal 235 zcmWHE%1kq2zzbM_vLGzfwz}YAPe200v{lX*7Y4qsU}RuoW?*2}hw28ZVdr4rU|`@A xVBqud4PkHxVr>HhV*`e8#}I}P5^VYp1R&c$G{{B}4YCzPlWsE?(0W}%E&#wYfq~foB*iDdz~bW@!VvBl0^%}+kYL&m Tunq=>|3HA>R4$ diff --git a/lib/pytz/zoneinfo/Africa/Libreville b/lib/pytz/zoneinfo/Africa/Libreville index b1c97cc5a77eb187cc8ea8a4031a45a9bf153b35..afb6a4a8fb17b0d4670b8ea1b38f5cc6100244e4 100644 GIT binary patch literal 235 zcmWHE%1kq2zzbM_vLGzfwz}YAPe200v{lX*7Y4qsU}RuoW?*2}hw28ZVdr4rU|`@A xVBqud4PkHxVr>HhV*`e8#}I}P5^VYp1R&c$G{{B}4YCzPlWsE?(0W}%E&#wYfq~foB*iDdz~bW@!VvBl0^%}+kYL&m Tunq=>|3HA>R4$ diff --git a/lib/pytz/zoneinfo/Africa/Lome b/lib/pytz/zoneinfo/Africa/Lome index 6fd1af32daec193239ab6b472526fd3d6bdb2f76..28b32ab2e0b9053f39a91d9f28b6072e41423954 100644 GIT binary patch literal 148 zcmWHE%1kq2zzZ0GvP?kCG3nVP561uh|5!kkv-tRiFt`J82nmM#2LhZ1aRE&;-~s@2 CSQl9U literal 170 zcmWHE%1kq2zyM4@5fBCe7@MO3$eHwPk_Q9h|Nnn1KvF=!;^P~_;10wf5JG}!KfpQ| Q82$qRep9)C#v5<}0M)@5+W-In diff --git a/lib/pytz/zoneinfo/Africa/Luanda b/lib/pytz/zoneinfo/Africa/Luanda index b1c97cc5a77eb187cc8ea8a4031a45a9bf153b35..afb6a4a8fb17b0d4670b8ea1b38f5cc6100244e4 100644 GIT binary patch literal 235 zcmWHE%1kq2zzbM_vLGzfwz}YAPe200v{lX*7Y4qsU}RuoW?*2}hw28ZVdr4rU|`@A xVBqud4PkHxVr>HhV*`e8#}I}P5^VYp1R&c$G{{B}4YCzPlWsE?(0W}%E&#wYfq~foB*iDdz~bW@!VvBl0^%}+kYL&m Tunq=>|3HA>R4$ diff --git a/lib/pytz/zoneinfo/Africa/Lubumbashi b/lib/pytz/zoneinfo/Africa/Lubumbashi index 5b871dbaa7c2969f6b4dfc854184a29010bfb2cc..52753c0f87bbfa457ada89d400908a3d6537ac0e 100644 GIT binary patch literal 149 zcmWHE%1kq2zzZ0GvP?kC(d2gY3y>q%15z%dz`)|;8^Yl17{U-jf+7Eb0H;A*K+|-M FxBzz~6CMBn literal 171 zcmWHE%1kq2zyM4@5fBCe7@MO3$Z2vr`h|g!fkCbZBqgK3z~bW@!r<%}0^%}+kYL&m Tunq=>|3HA>R4$q%15z%dz`)|;8^Yl17{U-jf+7Eb0H;A*K+|-M FxBzz~6CMBn literal 171 zcmWHE%1kq2zyM4@5fBCe7@MO3$Z2vr`h|g!fkCbZBqgK3z~bW@!r<%}0^%}+kYL&m Tunq=>|3HA>R4$HhV*`e8#}I}P5^VYp1R&c$G{{B}4YCzPlWsE?(0W}%E&#wYfq~foB*iDdz~bW@!VvBl0^%}+kYL&m Tunq=>|3HA>R4$ diff --git a/lib/pytz/zoneinfo/Africa/Maputo b/lib/pytz/zoneinfo/Africa/Maputo index 5b871dbaa7c2969f6b4dfc854184a29010bfb2cc..52753c0f87bbfa457ada89d400908a3d6537ac0e 100644 GIT binary patch literal 149 zcmWHE%1kq2zzZ0GvP?kC(d2gY3y>q%15z%dz`)|;8^Yl17{U-jf+7Eb0H;A*K+|-M FxBzz~6CMBn literal 171 zcmWHE%1kq2zyM4@5fBCe7@MO3$Z2vr`h|g!fkCbZBqgK3z~bW@!r<%}0^%}+kYL&m Tunq=>|3HA>R4$_Z=o)bW0N`^78UO$Q delta 81 zcmeyy*v~XUoRx)vfq`YBj6VmE27?LWvS2YNmmNrh_?$nW0u!ejFfvR$t}X!OGjIhv K28ZYxaRC5~*a@!y diff --git a/lib/pytz/zoneinfo/Africa/Mbabane b/lib/pytz/zoneinfo/Africa/Mbabane index ddf3652e159e4c3cd844bdedf4784dcd29da23c7..b1c425daced454f53d7d18fea807bf8d081cf97e 100644 GIT binary patch delta 54 wcmeBY`o=gxoRt9tCd&9v5ElhAp#&R{W&vW(iOUTpx~Ow-1v>_Z=o)bW0N`^78UO$Q delta 81 zcmeyy*v~XUoRx)vfq`YBj6VmE27?LWvS2YNmmNrh_?$nW0u!ejFfvR$t}X!OGjIhv K28ZYxaRC5~*a@!y diff --git a/lib/pytz/zoneinfo/Africa/Mogadishu b/lib/pytz/zoneinfo/Africa/Mogadishu index 750d3dc14cabc52517d6be5d76da4080f213f4fc..9dcfc19c56e62b12b730f4335b34479695f273f5 100644 GIT binary patch literal 265 zcmWHE%1kq2zzbM`vLGzd{r}>hjqh$nY&rhm!ojy|BhKVhU14NmWM*PuP-+1gp{&8c z!oZ+qz`(`8ptgpA55o5G4PnqWFfuk^aCHQ;OiURq3(N literal 283 zcmWHE%1kq2zyPd35fBCe7+bgj$l3Vr)}JkhW?eWw(f!6-{fAc=7@3$E85opWKq|Ei z7+4q>lr7i>=P8i;0~l=AcU}0Flz;VKsEgbf~cxxb3io6YLGChjqh$nY&rhm!ojy|BhKVhU14NmWM*PuP-+1gp{&8c z!oZ+qz`(`8ptgpA55o5G4PnqWFfuk^aCHQ;OiURq3(N literal 283 zcmWHE%1kq2zyPd35fBCe7+bgj$l3Vr)}JkhW?eWw(f!6-{fAc=7@3$E85opWKq|Ei z7+4q>lrHhV*`e8#}I}P5^VYp1R&c$G{{B}4YCzPlWsE?(0W}%E&#wYfq~foB*iDdz~bW@!VvBl0^%}+kYL&m Tunq=>|3HA>R4$ diff --git a/lib/pytz/zoneinfo/Africa/Nouakchott b/lib/pytz/zoneinfo/Africa/Nouakchott index 6fd1af32daec193239ab6b472526fd3d6bdb2f76..28b32ab2e0b9053f39a91d9f28b6072e41423954 100644 GIT binary patch literal 148 zcmWHE%1kq2zzZ0GvP?kCG3nVP561uh|5!kkv-tRiFt`J82nmM#2LhZ1aRE&;-~s@2 CSQl9U literal 170 zcmWHE%1kq2zyM4@5fBCe7@MO3$eHwPk_Q9h|Nnn1KvF=!;^P~_;10wf5JG}!KfpQ| Q82$qRep9)C#v5<}0M)@5+W-In diff --git a/lib/pytz/zoneinfo/Africa/Ouagadougou b/lib/pytz/zoneinfo/Africa/Ouagadougou index 6fd1af32daec193239ab6b472526fd3d6bdb2f76..28b32ab2e0b9053f39a91d9f28b6072e41423954 100644 GIT binary patch literal 148 zcmWHE%1kq2zzZ0GvP?kCG3nVP561uh|5!kkv-tRiFt`J82nmM#2LhZ1aRE&;-~s@2 CSQl9U literal 170 zcmWHE%1kq2zyM4@5fBCe7@MO3$eHwPk_Q9h|Nnn1KvF=!;^P~_;10wf5JG}!KfpQ| Q82$qRep9)C#v5<}0M)@5+W-In diff --git a/lib/pytz/zoneinfo/Africa/Porto-Novo b/lib/pytz/zoneinfo/Africa/Porto-Novo index b1c97cc5a77eb187cc8ea8a4031a45a9bf153b35..afb6a4a8fb17b0d4670b8ea1b38f5cc6100244e4 100644 GIT binary patch literal 235 zcmWHE%1kq2zzbM_vLGzfwz}YAPe200v{lX*7Y4qsU}RuoW?*2}hw28ZVdr4rU|`@A xVBqud4PkHxVr>HhV*`e8#}I}P5^VYp1R&c$G{{B}4YCzPlWsE?(0W}%E&#wYfq~foB*iDdz~bW@!VvBl0^%}+kYL&m Tunq=>|3HA>R4$ diff --git a/lib/pytz/zoneinfo/Africa/Sao_Tome b/lib/pytz/zoneinfo/Africa/Sao_Tome index 6fd1af32daec193239ab6b472526fd3d6bdb2f76..59f3759c409a1fb50e632ef5ef613d3fee7af7ef 100644 GIT binary patch literal 254 zcmWHE%1kq2zyPd35fBCe79a+(c^ZJkq-T8%QJx(FFfdPa;KoN*RY{3Q~F;S<1kzukTlP3p|0|pbsWwEOM0hM2@$jAuM Q!VeW;;Bs{h(KX@%09n5ZZ2$lO diff --git a/lib/pytz/zoneinfo/Africa/Tunis b/lib/pytz/zoneinfo/Africa/Tunis index 4bd3885a96f61bbf9c0db6b42956b02d6e2bccc4..427fa563033fdd8533ae56337fa20befe9719b42 100644 GIT binary patch delta 51 ycmX@cx{-B)I3vSEiJue1MHzsA4MYHe5)gyff}6b=1sEr8iDl<~~I3wFciJvSCKroq~QBsx-$N*swPzGWUTkr>n2LzjK83h;_87BKO#qvT# LxSU->bPc%xoO%h0 diff --git a/lib/pytz/zoneinfo/Africa/Windhoek b/lib/pytz/zoneinfo/Africa/Windhoek index 33bdfdf2171481be06559d06964993206c034d1b..abecd137b1fc3220637b22ffea0e7256a58e9377 100644 GIT binary patch delta 341 zcmZ3-vzvW_xGn<{Fa@&NfLOc%NHn>f&p5NLr{V0p`~o$$Fqrkw$z@TNo2qgIg82P~>!alws4B7^U#s&<*j=>=e;f^5; w&OjUzm6>J)(hC6-`8h;kY!D51^W+95U1p#gH*a97U@WJ%E4hG9)ivS*0Dy-lO#lD@ literal 1582 zcmdUuOGuPa97q3_V`(5adr1hrz%10%?4e~kDx;~BmJ^nhugpiLlfAUmyqJrkqU$P( zY++P{P`I+lh0p_{A}lC!5mIE7i;5y7qPpj!O|)p$qTew0T!#4;!<^$QuB}RtKQ_sJ z!kcZgZ|<|SJvuy(Y93rYp&y?2?~V+*JQCCWZX~ugLM>@~D{({HgI?d{9CnTk@%B(rnAgRSiRGPm) z+{rssdVYdr%+6AoOQuWa*G0+``b9j$Q&iS?n9jbn(5!v-S?62`Ho5&zbzaAq@t(e} z*Ht_;`AuhaLHaebzN}w1%7^-7A~Ru`^Hj?K}fzC=@28=%V*XPS!aS9<%jaZ?#}M^}CtHdRw!O4XAAQ~mL_ z)C@dVwL_O==ee7zuJ5SqYVB6_T|1>=YrFC{=E?5W<*Ko`M(>HpP3m~ad)`Z1L!dg`F(mEYQ57&@;)K8;*S~p* zsLA#}l^Nj@C=xMOf<+d`1=!QxLpcM&L_(Fg^1MDNEOOh!UFeexdnw}b`+R?Qsl-0v zxHSIj(I0m8ExFAQw;+B&9OG+v25}AI8^k$=cM$g={y`jscnERPq4g2sq(kc^#7&5w z5Jw@NLR@9|3UQXYAcWF)%VQvoK9o R;E zIWSw<$2Ww*F&K!$Ll`DIFb4`wWME+60%DE-Kwy99@5Rllm>XCoYjdpACe0}M$*P>% E0Ev-7Bme*a delta 176 zcmX>sbU|o>Hlx-?oeNAZ|Nj?PFfahg1O}G>{~HS!Ilv?@SVRcS76*|GGXMYgH!v!I z*{VLiAq>urARG=PCfhLwN={;6VBi8`tsg)F1pWho{ecG@n-?%QurM-AR^V8tORBN* IlO;H{0mSY@PXGV_ diff --git a/lib/pytz/zoneinfo/America/Anguilla b/lib/pytz/zoneinfo/America/Anguilla index 447efbe2c967cc5642b58f51aff86b67073134fb..a662a57137b69e8ba445e899566222cdd422a764 100644 GIT binary patch literal 246 zcmWHE%1kq2zyK^j5fBCe7+atL$T|JZ=)fiAF9nwp-dMziK1xZvH@zgGv)#S=RFYc delta 148 zcmaFH*1$eNT#}iAfdPa;zyydvY~BVSF;V9XBg14tX8p+u%q)`~m<2^ReSAY0oPvTu jLum!T&fLLUsjvu46!2kbOFEH@<_=Yez1F^1w2@o3tu@M6a VzF?fJz!;^BM>CfV&=@;oE&$l<7*qfN delta 155 zcmZ3+v7cjtxF{O~0|N+yfGrS%*n%5%{1{bu{{O#vfq}!vH-y0%h#iAKI5-5P5Dq4Y k%OV?K2b2IC@B^x1^FhWJjEoGE6&Rzmh%t`~Xp1oy0NV~4761SM diff --git a/lib/pytz/zoneinfo/America/Argentina/Catamarca b/lib/pytz/zoneinfo/America/Argentina/Catamarca index 7cbc9f4bddf7ba58314977a4a42f76e4426c5e48..7268eb3738e5b3ba906f962533f48016cf3dcabc 100644 GIT binary patch delta 155 zcmaFKv5aGaxF`b>um!T&fLLUsjv6Be6ALQ~D>Ez8f`^8EjQ^#TLO|NqAi zFbG1}KE5Fg&Oq!K1j4}~4B;RaI+!3Xi)@7*%!(gSg_{pDzF=fzn5@8PgkqyT**0um!T&fLLUsjv6Be6ALQ~D>Ez8f`^8EjQ^#TLO|NqAi zFbG1}KE5Fg&Oq!K1j4}~4B;RaI+!3Xi)@7*%!(gSg_{pDzF=fzn5@8PgkqyT**0um!T&fLLUsjv6B))8t@Ab!mbB|F2$P;PLSdVQ>awT>}#!HU?rN e23)!~KWBWwI9Y+w2x5dX9wWGHfQH!_a{&PBTpDEn delta 209 zcmZ3+@seYLxF`n$0|N+yfGrS%*kT)X)EF7rCf{LJx8(W%|LO$>j{pCUA7BuKuzh?( z7@UFFF$jc%Lm0wAEOanITo&1EJDAx&pb9r1WPHKM$S_%f(FkIdJ=s=q0qr;D0svA! BE^Yt- diff --git a/lib/pytz/zoneinfo/America/Argentina/Jujuy b/lib/pytz/zoneinfo/America/Argentina/Jujuy index 7be3eeb6d0426ba1d1a2a6963a6234742ea0950a..7ca0b46f680b80780981aab0699e64dd04070fe7 100644 GIT binary patch delta 157 zcmey#(Zw-AT$BL`SOeK?KrFIRM~0D^iJ58ge`Zx_f&c%nUSQzy@eN^c24YSO~(7EV?c5QG}2jK@GO8=%p4##{i9LmfT< delta 235 zcmeC;_{lLrT$GD}fdPa;z#51_Y?+NZGK|b@>}-?08C9)#{{O#vfq~=y|KkT31VL;@ zvH$-cKVXE4`}l@1I0La`5C{i{Foc6xKq5F~@g diff --git a/lib/pytz/zoneinfo/America/Argentina/La_Rioja b/lib/pytz/zoneinfo/America/Argentina/La_Rioja index 1296ed44d5f2a8f9d7f2cd0201187e5ec7baeb08..a6a6694f3317a25e7bc4c66502e9f396fa106509 100644 GIT binary patch delta 157 zcmey)v4vxTxF`b>umiH$fLLUsjus;)6Dtc4GP5#Gj%QSm7Wn`F>IDWKAKwrLXCT%! kFacs?AU0yaWy$t1ud&8l{ZKC@veIp?1bx0K=^s^Z)<= delta 234 zcmdnO@ttFWxF`n$0|N+yfE^Hn*kT)Xv=}+rSXqFOnU!twM`i^}p8x-^USQz(|Nr;_ z20;kh$2Ww*8HgQ&KsY#rAsoa)2NT3)k?pXD+3^FaaPu+74~$Fum!T&fLLUsjtV0e6EhI9urjkUO;%u0kQVs=|LO$>9v|Nj24^7F lH825UV<0wSz-7$lzl<*!Co3=-pqZtN$1E-zps9AoTmWjy8Ug?S delta 238 zcmZ3+F_m+IxF{C`0|N+yfGrS%*fJY+R2aF~*nyCRm6?@oaulP270>_wS1&Md{QrOa z0D~Zi%_#Q&|KkUYP;npM5C&%;b_@dH;1Gsz5DQ2IhfH3`C^|u07TG2{m`y)`3=r6S Xknsg0Bg13`Mg!_v%*F+DhcOobxDG;9 diff --git a/lib/pytz/zoneinfo/America/Argentina/Rio_Gallegos b/lib/pytz/zoneinfo/America/Argentina/Rio_Gallegos index 8fd203d1d2a14a2a91b106ff738cf059ef90b54b..8b1a2816ab136098d10a3d294993ea56b6c432dc 100644 GIT binary patch delta 141 zcmaFKv5aGaxF`b>um!T&fLLUsjxHl3)8r^d1!;l*|F2$P;PLSdVQ>awT>}#!HU?rN e23)!~KWBWwI9Y+w5@Lih9wWGHfQH!_a{&PFt{QUy delta 209 zcmZ3+@seYLxF`n$0|N+yfGrS%*kT)XbQu}hCPy(USn~Y;fAsAq?Rl7CM+9E{klo9n9<>P=%WhGQMDBWSFeLXbG{(o@}eQfc6`60RYxZ BEoJ}! diff --git a/lib/pytz/zoneinfo/America/Argentina/Salta b/lib/pytz/zoneinfo/America/Argentina/Salta index 5778059f35314bde0c8ac450a9f211d6aa1d053f..7072dec22958ad5ac74ba3457a178a4faadaf570 100644 GIT binary patch delta 151 zcmX@h(Zw-AT$BL`SOeK?KrFIRM~;z^X|gw?s<8w0Ts o11{a0?=s$CWMrJI$f!8kfRSVJ17;40Vaj+6fdPa;z#51_Y_W|xa*T{@lf4;LEqVU`zj}dzumiH$fLLUsjus;)6Dtc4GP5#Gj%QSm7Wn`F>IDWKAKwrLXCT%! kFacs?AU0yaWy$t1ud&8l{ZKC@veIp?1bx0K=^s^Z)<= delta 234 zcmdnO@ttFWxF`n$0|N+yfE^Hn*kT)Xv=}+rSXqFOnU!twM`i^}p8x-^USQz(|Nr;_ z20;kh$2Ww*8HgQ&KsY#rAsoa)2NT3)k?pXD+3^FaaPu+74~$FumiH$fmmdtjs_zy6EhPlGb4IgwFLQQ-gos}~q}KqMoN sk8cQrGZ5<%Q#t)2>RTvF04b>!QD3=Y;cspY*0M2eADF6Tf delta 270 zcmX@WF`09MxF{zB0|N+yfE^Hn*fJY+G#Gi=*x6XwS=m@w*nzCciHvgYJpcb+y}-cn z|Nrp=41ypwqZmZQ$2Ww*8HgQ&KsY#rAsoa45@2TY^y!Y)*n!%o6j(QU}R!o doP3a3b+Q8^%Va-BHcZ#}Qpq)3K&KjW0RX$PI{*Lx diff --git a/lib/pytz/zoneinfo/America/Argentina/Tucuman b/lib/pytz/zoneinfo/America/Argentina/Tucuman index 694093e7c4e6d499bc9716d821ac2ffbd90491da..c6449f582a7804ecf66858a7fceda207c5d979be 100644 GIT binary patch delta 169 zcmZqWJj5|UT$BL`*aO*YKrFIRM~{(%iG`Jgm6?@kvI>imw7~!WS1&N|`1pn}I0Lb+ wfe8>B1F;bUE<-kdWcfdPa;z#fP}Y_W|xdW;-wEUYZ7%&csa|1v9C^8EjQ^#TLO|NqAi zFbG1}KE5Fg&Oq!K1j4}~4B;RaI+!3Xi)@7hP#$c>52(V;rx|}RGBGetHe^(s?7+w| T`7JXCiq-aHTg?S@k1-bj{d6%r diff --git a/lib/pytz/zoneinfo/America/Argentina/Ushuaia b/lib/pytz/zoneinfo/America/Argentina/Ushuaia index dc42621da6d177b442f3b636326fcf81594800ea..e74ce049c793c96e855ebb15779887a48622bf26 100644 GIT binary patch delta 141 zcmaFKv5aGaxF`b>um!T&fLLUsjxHl3)8r^d1!;l*|F2$P;PLSdVQ>awT>}#!HU?rN e23)!~KWBWwI9Y+w5@Lih9wWGHfQH!_a{&PFt{QUy delta 209 zcmZ3+@seYLxF`n$0|N+yfGrS%*kT)XbQu}hCPy(USn~Y;fAsAq?Rl7CM+9E{klo9n9<>P=%WhGQMDBWSFeLXbG{(o@}eQfc6`60RYxZ BEoJ}! diff --git a/lib/pytz/zoneinfo/America/Aruba b/lib/pytz/zoneinfo/America/Aruba index 05e77ab4b3c23ad045a53e8a3baa6141155c8dfe..a662a57137b69e8ba445e899566222cdd422a764 100644 GIT binary patch literal 246 zcmWHE%1kq2zyK^j5fBCe7+atL$T|JZ=)fiAF9nwp-dUdKrFCPXAYAL&;S2dFE9eh;|CZxe0)O~9D!KZzyyemCx2v; wz^-+(8Z!sWWCNxdw)pfjaM=J&vNHja#&$Zsh6Z|udItIiI=;qwCLjhE02+cL;s5{u delta 190 zcmaFI-zP9ZT$GK0fdPa;pb>~cY{88>bC|R^{{O#vfsyC`|KkT3IDC9V7#x8(AQFUw zLqN*mV1l?TvN26S39vCgpei;CGIOvnGE6pLn&D2osa!z2Oh9(&_!=7M8R{A68|e5N J>zRNUTmWx@CXxUE diff --git a/lib/pytz/zoneinfo/America/Atikokan b/lib/pytz/zoneinfo/America/Atikokan index 5708b55ac6bcb7580498bed9721a43fbd5a1773f..9964b9a33452f4b636f43703b7cdec4891cbda5f 100644 GIT binary patch literal 182 zcmWHE%1kq2zzdjwvdlot(*Pv8za+k3WcvSqYXJiTkd$Cx`Tu|C1_llv-w+08Aa)H7 ZVF)3?%>O`;*{&u4qKPq^3uu8U7XX0%EG7T| literal 345 zcmWHE%1kq2zyNGO5fBCeb|40^B^rRlyd4W0=I{DhaN z#K_FT`v3nb83u;`|95U+WcmMp^#TSCFq;QV3V=uk5g*?W24@!_4hG_IAPxv&a0RkK zfDuZD5Ox*^P$}41KfroGw*LQL^sXfZM1!0OqCrjt(IDr7XpoaZG|1Ut8t8NeD!ZKv I=owQk0JN5Mg#Z8m diff --git a/lib/pytz/zoneinfo/America/Atka b/lib/pytz/zoneinfo/America/Atka index 4f1ec71373359e29dbd7c52486583af9e5a964d7..43236498f681cc06f64ca2afa613880331fe6fbb 100644 GIT binary patch delta 68 zcmdlhv_)vcA0`$ChSiTIF?R?~WME+60%FDgKwy99@5RjvnHyMG8JU<_m?j%?h)lNU WV4Lj7QOf*?fno9=rl`rnoLT@i&K58L delta 67 zcmdlYv{z`uAEwD0IHD$pF&jxvVqjq40%FAcWF)%VQvoK9o R;EfdPa;z#fP}Y>9~mf9x2USeRLuSXhB1Zpg-j15RdS66IgLfRX3_ z|G5(wSpNU-Z(x`#&m<}4>k`5c5FEnb45S$tLAC+`<76KuS?o^P+{W~Skw%VD!tNM| Lo4A~VL(I4Umg6Hr literal 1588 zcmdUuTSyd90EW++VwvDzB~b)XffQzHYIZYiO*7ptx|&(7YuVa%(J@V|yc|e`AaV?X zNQ5A|QKUhcW)HpOOITz?B?LYQMFpJ#Ns5@xH}w)hP;dQ*Gv6?<`}BR@(qJG-{I+oY zh0A>U@;+1Q$Hm?^X7{J6(cVC@|Bidu-xrzc@B7xK9=@&dzv#H7gfL}dWvh`?8zYzI z1dQZ@37HbR-bhUvk;}pt8ELaWi?r8~#`3Q(#ftH0Yh~{fv8pG+T0PJu(%au#YdTv* zM)e~rv$a#M-PB{bE1G21lGE0@tTLG$RcGZa$dow~9Y${Ge3|>A*4Qu>CiD7=jQpW# z%5!$1*m!+hZEBb*HlKX1wv@-pf&=}kFmsCZ=69;1x$k6gT$9==hGfZ%b7skCx7;?~ zXqMjZklUa6%pF&6h@H1HOy3Dhl%1Jp`h$l=d2_njmFpF|eREaC!c?&*Jwyef3uNV- zF;)2~S?>KdsDi^Wa^I^fYX8j%d0_B?d9Y(dR$aPmR@dBB#E{=Rytd8Dwi(`+YRO5v**>vNhYCfJRTTVSy!WH72 zNv_a8oUo98JGR~B6+%BP5o+7l&Wp*m-7ZBW?=Hi(`+Ho|e|*pPc!j6XE8O~S*4LAz z-}U`<-oG$v;^$9oJdH}@eu17 z=0ogf6ac9JQUas~ND+`KAZ0-6fE40TR{|*oQVXOQNHvUdAoVZ`f>gvP2~rcIC`eU| zvLJOq3UjC{gOmoT4N@GWI!Jkt`XB{DDuk2>sgY46q)JAakUANKI@FaiN_D7fWfTjk nmQgOGUP!@^isAoPa)b^&RRO& diff --git a/lib/pytz/zoneinfo/America/Barbados b/lib/pytz/zoneinfo/America/Barbados index 6339936014862e144f8beb04b55b617f9834c3dc..00cd045ac86d6060e9e8b8dc0460caa49d2479b5 100644 GIT binary patch literal 436 zcmcJLJr4mv5Qb;(j)=(N=yZC?#i@lv=@N;pG&Cd>Dp9G_D!D|Vm-rVtlJl_*^@e}o z53GHCR4Rqpyz^|PnrC>c-z(BrMfC(hC3Wz3=9P6fyoF*POy%K{7srV&Ps^1M-9g8u zyR?IuNG?dGMnjPvU!}tvBGXo#tXpoF%wUFPM9kMyYL_EY>MWS0)OJI$Pe1Nh;x(`P zoT@dQCZ~eyc`gxS#NM6%u(;BNkOi`tftY8aLCM6Wdb}Jyz99^{21Y<^%z#VnWNF41K*gdcin(ln ITI`Iu0La@8h5!Hn delta 137 zcmdnQa)xDsxFj*nqe|K;|sV6QrJx30vcw_1pt0_6)pe( diff --git a/lib/pytz/zoneinfo/America/Belize b/lib/pytz/zoneinfo/America/Belize index eada52e70c77fa2f8c68d7f713fe5708c878751f..e6f5dfa6a8d82523e8cb12f17cf73560bc09a383 100644 GIT binary patch literal 1614 zcmdVaZD`F=0LSrr_h2?!T3U;wk(kh$3@M{aNz}!SLz!brc)>;PPakALTT^3JQh^uL|+x!wA|`+cu(&E}0+u792( z<`)i6o;iFUbt1R5vbcDTKEH68Dk&VJOQ&rW7jhk4mh2T5=SK9!o-E;?_*?p)j1-p> zw7gv2FRn!I$-t=;bv0Bb%XjsuYyJbWVr7e}Jh(|-&#qQg`9=Ch>RENuyHVfl-=}V6 zF4DI;&xq;~lXZ3dUJ>jau5TBw6*a9HvbHcs+zAeob?eea{ppYLZceOd*z;80n>1G4 z7uV&3p>EYU>x68KcBxQ$g${)pRg?ReZu0xpqsR{Z_~--CJa3#1kMGM5KP>RJWPFz` zt&5dP?2sxrMYVR<$+k1esy*DMJNERd7ge?Tr3kCeLdHS{c zhIo^;K);Ec6w%S^Wwc?pc>BX6yGvG!ckL78`$Id`hnfWWamy;zbGBQ4T0C3z7RBq& zlSivB8>0Ga;xEEHN7CsSWP!bJ66*V z(h$-S(h|}W(iGAa(iYMe(iqYi(i+km(wxvpkBD8HaeIt!q|Fh1M%%4DZ(jQ0I1+Z9smFU diff --git a/lib/pytz/zoneinfo/America/Blanc-Sablon b/lib/pytz/zoneinfo/America/Blanc-Sablon index abcde7d98693a9d583928c6f1acdf46b190a500a..a662a57137b69e8ba445e899566222cdd422a764 100644 GIT binary patch literal 246 zcmWHE%1kq2zyK^j5fBCe7+atL$T|JZ=)fiAF9nwp-dCSDNdEagcfKq7YAsUbUH9HGco`FziR>m1DIs_|Nr;_Mvnjg zcWz+d@$n5|Z~|go0}~)NWe6d`p8r4)H^<}yhz8jQw3Y#6Cx|B1UM?G;?RKVI0PWp4 Awg3PC literal 257 zcmWHE%1kq2zyK^j5fBCe7+bIb$e9rlTA;;T9H6}~)`5|kiTVHkT@x4>z$DB6|Hlt7 za{T|la{~jfk8cQr6A(N52ZM+ZkU?M&LfAr9phA$PfiV$^`&r96Qkf diff --git a/lib/pytz/zoneinfo/America/Boise b/lib/pytz/zoneinfo/America/Boise index ada6d64b1afc93b62445fb8697075fd6be6ed3b6..aad1d991c49c2e0fa28be3da4de447af33c8df1c 100644 GIT binary patch delta 457 zcmaDX^h#)gxF81u0|N+yz;qzy*r<`fRL{)F#K^?P!pg=zAW#dJwg3N5=4W8||9|cT zMwb8o`x_WICTla>axyY7f<3@EIiFct6vInEIhoDNnRl=ZF@LGT{RQ$Lmv3;0xvxuz Uj<2zvk)DB$uc4uyp`HO30MY|0k^lez delta 428 zcmaDQ^jK(uxF98wmRL{f+gsjXgtZV}URd8AR|Nmru28RFt=T2Z` znQX{x%gw+Db~%WeATEpSnHeC@0I|#uhzf?y%b9nu)H4jM*Hm$aC%V_zpum!T&fLLUsjvu46!2kbOFEH@<_=Yez1F^1w2@o3tu@M6a VzF?fJz!;^BM>CfV&=@;oE&$l<7*qfN delta 155 zcmZ3+v7cjtxF{O~0|N+yfGrS%*n%5%{1{bu{{O#vfq}!vH-y0%h#iAKI5-5P5Dq4Y k%OV?K2b2IC@B^x1^FhWJjEoGE6&Rzmh%t`~Xp1oy0NV~4761SM diff --git a/lib/pytz/zoneinfo/America/Cambridge_Bay b/lib/pytz/zoneinfo/America/Cambridge_Bay index d322f01ed1d11856e0f17d1ba5d5f6ca867533c3..7e58a203c6bdc9045092f879f8f58aa960084cad 100644 GIT binary patch delta 702 zcmdteu}i~16vy#*y*9Bi)~hI1loD{Q;i7}9gM$tSg$A5Eba(C4V5e*cnFNKzsnSK; zsZ+a)4#mYm@gERG+!SJd4xOAj`oi&j1d@=?Ks=Q7ddngr988!U>`wA=AKZnuo^F4h zPMa0VH#c;l{v8+xU)q!}!GiOwi((R3G}hMpRj~M)X!~hQOOviHjS^bEj)geyQaL;m zEA1BD9zC)SXE~mq?=lLeG3TSR4;E)Hh%U@c*^ik>)6orEP1Al%73{Qy9rrIa**j8_ zI`K)>v(t#)a#hBn60ffPNfsS*rvpS-q3}XshQbYn9ST1bhQG}mQCOnz#K07VD+abG pd@(RaGiOG_Ht+F&Anh>xQZ|-q`1|V6ucjx{oev<$I delta 529 zcmX>nxJh7wxFI(K0|N+yKn)Os*s2XcV&SK=4W~PKCR|efQgA6zg5kSY}SpxC@|Em`;vVcjB|NrMsVBq=xf9D290kDWD zm@NrnGsuG242lr($^6U`j4qQWaL92nFak{hg9+lYScBmQRDNhz7EmftY8bK`JBry}Sc48RrZp8!|=9{r`XF3i_@% delta 680 zcma*k(MwZN9Ki9jnNmua5ZE9eg3*g(owa<4f|E!H>muQvBCR$qTdCQGSS@v%;*%J` zqK8O)>S+;2@>Mtl5wsNr^)L*2?GK1>5!}xA1ks}x?){v5@6+%5d(!i*_fdbOLkPjm zRkb(g!xj73ius{(qiwF{Kgfytu9+Ow^4i*txt?h18&jJm)Av$mQ&p4w)sX&R*7%=_ zI(M|9a$9Mg|B+EQpBCh;&m(H8G%lyNPpX+KL-O|HgKG9{zr3>;HHAo97ALw)vArwj z&V4s?tsOak{GFM9-O_h|zcBaeKjpyvuMbUWc|$*VQ&$U_vR-_?u9i~IWO;Q~iQ0+I zv6}2mM1!E&6e0+|d<-23g11H-y5yzB1#g^3+RkFH+L7?Ff&YhHu^-*Ad+xswug-_x zhnbjnrbZ@5rbh}O6_6504Wx+ERzb=*Z5^bL(^f)CA+@kfG7e-z(jobfgh)mtC6W_K z>a_T%SAzQK9C(rkK{*IfUE)CDy)^kCHG$SFaKLja(F+h5#4r6 VXINLvOUQUKE>Fprclz(4`wwdU%`yN0 diff --git a/lib/pytz/zoneinfo/America/Cancun b/lib/pytz/zoneinfo/America/Cancun index 7e69f73de44698b65b61038ea40972f1e7c7affa..e7acbff18a2469c79f4ce77064adeb189d60bf10 100644 GIT binary patch delta 228 zcmdnMc8G0)xF|aV0|N+yfEEyg*dh}RR%kLZGl3v03n4i9Et9ms>IDoe|NrmYz$gGB m8F(fuGK%stf(&I~fKa&X+FZ;Sz(@t#gi&ncat#hKOm| diff --git a/lib/pytz/zoneinfo/America/Caracas b/lib/pytz/zoneinfo/America/Caracas index e1a09a64808d6bc39be5b4c2843c5a1e153f3c81..3f3ebc9c410fe2a33ad26a5d02bb99b9503e1f72 100644 GIT binary patch delta 109 zcmZo=`o%awT$BL`umagEKrA#-$3TeB$2Ww*8HjZaOpFacAY@Ufa2BI83z99_GKpf^80+IxS3F5NI8rXn>U=2T@ W@)KukFfvSZkdel!n+s@^2^RoNhYnl- diff --git a/lib/pytz/zoneinfo/America/Catamarca b/lib/pytz/zoneinfo/America/Catamarca index 7cbc9f4bddf7ba58314977a4a42f76e4426c5e48..7268eb3738e5b3ba906f962533f48016cf3dcabc 100644 GIT binary patch delta 155 zcmaFKv5aGaxF`b>um!T&fLLUsjv6Be6ALQ~D>Ez8f`^8EjQ^#TLO|NqAi zFbG1}KE5Fg&Oq!K1j4}~4B;RaI+!3Xi)@7*%!(gSg_{pDzF=fzn5@8PgkqyT**0D{QrOT0t1JSZwP~~ dfe8>BGlY;}=6@gnnG2$cF`LTd&2L-rUw`png0Jj_kn@o|Nr9$7+C)Qzj}dz m#m6^bL<`Wg|NlW&fM_DE;R4!d%mn}jdNF?h diff --git a/lib/pytz/zoneinfo/America/Cayman b/lib/pytz/zoneinfo/America/Cayman index 5c1c06372c6dc8610ffd14f74e923bdcb9b21d31..9964b9a33452f4b636f43703b7cdec4891cbda5f 100644 GIT binary patch delta 61 zcmX@jxQ%gwI4c7POq8*hAg%~zLJ1}y%?!jm|A8R0T}=Q)Pc%?r<8loSG35dPb=wat delta 87 zcmdnSc$#s7I4d&)0|WC!84ETb4FnU!^}r$!9s`Wc^8+gI9|$tr)dWCv_m{*M3==0P N@Id6aT!TYQxd5wz6K((i diff --git a/lib/pytz/zoneinfo/America/Chicago b/lib/pytz/zoneinfo/America/Chicago index 3dd8f0fa82a60710c0711f35dee93ef5013ca796..c6981a06b1d9c26f447518efe265a6454726eae7 100644 GIT binary patch delta 175 zcmZpa>5!QqF37>azyQJ^@CJxEHfn5PW@MiHkVl1&g^3XkS=lBFvTUC`omXt~a$a*@ zMg|5T0uzi36U0R^i~-6?Z1!PIU?*snDvDWL&cPvO&MqN3zQ%e+dImbahK72EdInqo Db{82O delta 153 zcmeB>X_T2DF38TnzyQJ^@CJz4H)?EQo-D|s%E!#a2!|}JK%woEkFkhNe#BzP&A`A2 p)&Qg?h|3}y@fKtR5KH`kC}7y^!l002J16>v78kUAkOdI19mh-Bn}iR|3KC;$@y$@=()F!%{q5uE@ literal 1522 zcmdUuYiN#P9EbnoHEXTh773A1qP3Hq%y9>sv3IlW9ka2$W8N8?ZN}Oh@1hkA_mn8d z5@E?wJ2;h3LLt+NNiE5i6isq!J?`t}gYrrF;&*pH*V9wax9jp0R`{ajj|JK>(p2)nmU^D;bDOqs%omqHdk1VQwWRmus(8<|tCZ%kb zPK`KX7N?fzv{744`t&57{-s4_xTfihXLV}n>k)ccSH8-8I91%o<5kubmt;4LSIe8< zNKR?2$*sI6c}e4pC-bu8Px)$Agf+`bd0`61UepDBx6P_g2Xx_`Gp4AgQm?*rORZ_o z(#88vtCFLU+FPMj>29~I%~-3}6-P+f%v800!D#V?dQJJHk5WFEY&Hz_NJaN_v+-r8 zY`PX`D(^nkRV@Q%^M!U@UHib)G#%5mh5c%auTj?}-d9`GiuAS#t*SnvLF&I9R1KpF zrJ=W4HNKxG+i&Ek9gio=&T~~}*Hw|-d$Y}+L$5>vhH-}5;|ln<$8kG3D9z9sqBcWsh~f;*A*wTUhbYg`9-_XVR)0tWkPILxKyrX2 z0m%ZA1|$ziB8*HRsW5VZB*VxCl8&D?A4o!sj36m7a)KlU$qJGdBrix}kjx;dL2`p6 z2gweSo}V^9NP>Ra3?V5pa)czw$P$t!BTx7rBpPh{jkn!~xnshk!Xv}nQIX-X;gP{V E0A>k%D*ylh diff --git a/lib/pytz/zoneinfo/America/Ciudad_Juarez b/lib/pytz/zoneinfo/America/Ciudad_Juarez new file mode 100644 index 0000000000000000000000000000000000000000..eb1e53961c1ebe1e147dd42248753ad30817a349 GIT binary patch literal 1538 zcmdUuOGs2v0EW-#h$5z!C69{9`8bd$tvrQD z;DdssMT8<^Mqn%373Lx=$b#%a6lf3$rqlUuxC#Q7{f9H(<-%n)-{&mx)Y!#e3)XMA ztW;l~Hw}${_6~oqe>YxJ?0%RvQWb z9K6#=iTo*2K7|>n%dbS*kBw^2_zRIf5~}t-9uOJbU)8?8cCo+VxytP5lLrb$R9021 z%#OdQ4rW)#LlI3XXGf;YS-N55TDQyG*+%2Ye2~oRA5!@*%cP^FOC250kOgHPb*y)r zJf5DX3Vi{xC@NMtPs~f_uLxC~_*52uh%sDS-wW4NxN&NAN|fAPFiPj{iL#CvA>R1DS$w_{qJ>FSbaV@FkGdAz9XTy$4$=uy=H+gLl-`S(j{SyQW$v(qvnCwQ9c=B`pEgKx;sdK7smSU579Kb^QMR z7$N-r0VS+{|NYw{gkMY8+M7os7UR#Ge1}swiku=#Uq`m4zQTeNYjCbZAHN<7K{SG> z1knkilu4}>|AJZ!y&#G)G=r!H(G8*;L_3pOJ&1k`1tA(TRD|frP!gggLrsXD5Je%H zLR5w53Q-oKtx2seL|>CyVTi^Ml_5Gql!j;xQ5&K+L~)4b5Y-{No7Bofv^S~Mhv;uo zCjiNSkpd(KMiP)L7->NAU?c*`1d<9Q7n3>}NH&mkOzM0f37OOxK~gfQbAluV$qJGd zBQHo|jLaaZF>-?>$H)$no=Ke_BterpLr97yb&ilEAz4DwgyacH6p|_Yk5UcQB`52O UV;l)__PAX!4x25`7Pl+(H}^J_J^%m! literal 0 HcmV?d00001 diff --git a/lib/pytz/zoneinfo/America/Coral_Harbour b/lib/pytz/zoneinfo/America/Coral_Harbour index 5708b55ac6bcb7580498bed9721a43fbd5a1773f..9964b9a33452f4b636f43703b7cdec4891cbda5f 100644 GIT binary patch literal 182 zcmWHE%1kq2zzdjwvdlot(*Pv8za+k3WcvSqYXJiTkd$Cx`Tu|C1_llv-w+08Aa)H7 ZVF)3?%>O`;*{&u4qKPq^3uu8U7XX0%EG7T| literal 345 zcmWHE%1kq2zyNGO5fBCeb|40^B^rRlyd4W0=I{DhaN z#K_FT`v3nb83u;`|95U+WcmMp^#TSCFq;QV3V=uk5g*?W24@!_4hG_IAPxv&a0RkK zfDuZD5Ox*^P$}41KfroGw*LQL^sXfZM1!0OqCrjt(IDr7XpoaZG|1Ut8t8NeD!ZKv I=owQk0JN5Mg#Z8m diff --git a/lib/pytz/zoneinfo/America/Cordoba b/lib/pytz/zoneinfo/America/Cordoba index cd97a24bdb7bf9661349f903818ee2323d107fae..2ad6ea5db204d599266412558f5a1fae076fc41a 100644 GIT binary patch delta 141 zcmaFKv5aGaxF`b>um!T&fLLUsjv6B))8t@Ab!mbB|F2$P;PLSdVQ>awT>}#!HU?rN e23)!~KWBWwI9Y+w2x5dX9wWGHfQH!_a{&PBTpDEn delta 209 zcmZ3+@seYLxF`n$0|N+yfGrS%*kT)X)EF7rCf{LJx8(W%|LO$>j{pCUA7BuKuzh?( z7@UFFF$jc%Lm0wAEOanITo&1EJDAx&pb9r1WPHKM$S_%f(FkIdJ=s=q0qr;D0svA! BE^Yt- diff --git a/lib/pytz/zoneinfo/America/Costa_Rica b/lib/pytz/zoneinfo/America/Costa_Rica index c247133e334bee3b7802741383bddedb9cdf6cc3..37cb85e4dbfb7ac9c01eecf584a1a721ed251e93 100644 GIT binary patch delta 52 ucmcc0w1;VeI4c7POq9uu-N6AuSW3^8Woat;nL;{pKNdI4cVS0|U!MnQRUq4F(g$Wx--lE;o<{@dbZC1tx9|U}TsWV$28SGjKTv IhnR5z0E1ZxJpcdz diff --git a/lib/pytz/zoneinfo/America/Creston b/lib/pytz/zoneinfo/America/Creston index 798f627a81e25f9657c12909f4b0878f55eea9d2..ab37e845566aa95659b7b85be0051d0c67a7e53a 100644 GIT binary patch literal 360 zcmWHE%1kq2zyPd35fBCeZXgD+1sZ_Fyk%As=I>^2SkNXjVd1Qo4W~PKCY%?)FLS>C z>6#0TQZm1OlnVTQ5y8O1$i&FR41|nK|Nl>W$H4Ia|LO&dEdT${oxs2WX7fPUKE5Fg zzAiu<48-9fKr0v+7{Npc2~PVD1aT}p8$dM3i69!}Ob`unDu@O-7es@c45C5K2Gc;N WgJ_WRK{Ut}%cy^L|=0FfuXz|3B#n1H=FSb0;vc{QuwI zz`y}v`}l@1_y&hC1OPD%gb=m{W+l%LsHXow5NBJk2SkIc1<@d@Nwu2`=ooV@0J&g0 AN&o-= diff --git a/lib/pytz/zoneinfo/America/Cuiaba b/lib/pytz/zoneinfo/America/Cuiaba index e3aec8ccdfe76b9eab95158461855b3595a630d6..26e97f6ebfc60c1517244840b77dbaedcbfabaaa 100644 GIT binary patch delta 158 zcmX@i|BGvaxF`b>hy=2kftY8bK`bNty}Sc48RrZp8!|=8{r`VDhk@b$|Em`mS^ob& ret?0)$2WvQ*T5KvO&D+)vx#{x6F1NpkQFea)bJa{Wdk(O&V&m9*pVwm delta 679 zcma*k!HW`69Ki9Xtx>{KK_Eijs*A2YbGt-`DIx;%5PFK-N|ANbT~ox$($Qc~OCh+Y zrRdbjh>_i^@F-$ojVP#t*dNdz5KBrhz3&U6V*@jvH#4W-_c!yuJJJmV4+tT+xomxN zo^R{NAd>Oeqp7-C_$V{|iCVhq$XgpjbvyRKxl??pvd7*yxkN|hW+Ryo=T!c4)mc8? zww4EJr|=_dt!!1~-7lA|Vk0F>JEyJH8|UQO<{_(mJ|OQkPpV3ADyx};sydy>+J*0` zHXh3Qi9J<+J9h5>daWMx_hsnew`Z#HnG2g>+ULX_*yb8E+$hv(s~xIZXopUtR4Ny%=**(6=FN?9eNpmX VVQ>ekXJBAt1QKA93n*Z~1pqC+4&nd+ delta 129 zcmdnRdWv;|GOscN0|Ofn3pN0Wi8>w342&!j4~R}Y&o()qNrRWy$2Wu_+#Q62LngB_ onh3%*`~YeIfz3{g0*t8IR8X`rxC6~#U|?hfsRof;Kmh|T0FcKR5C8xG diff --git a/lib/pytz/zoneinfo/America/Dawson b/lib/pytz/zoneinfo/America/Dawson index 61c96889b074b751386ba0923b180e4eecbea226..343b63227d2185863cd720bf449de000bbc794d0 100644 GIT binary patch delta 161 zcmZ20aE@n!xF{zB0|N+yKr9f0*s2?KiWr$FGDP~{8hT)&1tGKswMan{1QESVdTFVcy}S)UV<#?2QyipK zBwCt6+Kt90X>tkomLBK3lXT$vJ6xCh|6aRGLVDcoE|-gkW9f&x@4=rktRt}!sj1b= z8@V=GQS0$TxzSTpvFSw_Yh0-K;G~RKH`P{~S8kPN)OP(>?i6C??pwdu%TAk#@{dR^ z44eB`AL3x5%Soamp_GR>B`?8Kt2w0rD0LAb delta 154 zcmbOuJXLstxF9P70|N+yz&s#k-KbH+#LdJAh0H9IH!@9}Y{w}!Ifhx0oq-Xgj&Xvx zEV91&AbmhA@&hCb1e-T8e_-KZz+s9!)D$k?;1F|Pmk=FaV?851107#OLp?)111xJ__^GG{LX0|OfnOH4G7JNF_@ESax7E#0E&z(YXATM delta 94 zcmdlcxI%D(GH(w90|OfnOEdt9i8^wuYYKk9u-+KX$;8MoIf1Er@>`~CLAatHKt&)h cIg#0pb4|g2AONb~yn|Vg1+Ls<@;nX+0IXpgOaK4? diff --git a/lib/pytz/zoneinfo/America/Dominica b/lib/pytz/zoneinfo/America/Dominica index 447efbe2c967cc5642b58f51aff86b67073134fb..a662a57137b69e8ba445e899566222cdd422a764 100644 GIT binary patch literal 246 zcmWHE%1kq2zyK^j5fBCe7+atL$T|JZ=)fiAF9nwp-dUg4*gOqDV)4~w3JSCCJW!089iUXT?}4&SZ2-eW2W5~V eAebO7i&g6nh&02*eho&Davlhu%Q-m2j0*tgY!e*- diff --git a/lib/pytz/zoneinfo/America/Ensenada b/lib/pytz/zoneinfo/America/Ensenada index 1387475394bc24653c36981b9310eb165ce3e4aa..63dfdf48a68d02240737ecd6af081e02eb0b6317 100644 GIT binary patch delta 672 zcmdlYbWCW1xFiPy0|N+yz*Haxu_cyndr>gaM9au~!eh^%2~Xm5Cp^_OnefcrOW?Us zpuh`t9f230j0Ik?^9j7VBr5Rw*$06)8@~&@J$6Z8SY(Qclpc{5e z|No!l!@%(W|J(@-EdT%aH!yI(*mEZ^@_^Wk0$@@EB0JfRS(2X-6fQslN>31%#TsD$ zfdCX}ljkvqC3#N(aX}#mqCuetqCp`DqCueuqCp`EqCuevrhy>}qCuewrhy>~qCuex YqCp`HqCug&IgI56^DqwP$ugW00Od%p8~^|S delta 694 zcmX>mv_)uwxGWn30|N+yz%(ERu_YRS#L{iw8YUWO8AUF5>=`uSNu2e9r6;4YJ|?e^3ZcUdSAl6uAJz1qCCB1_dRE1_dXG1_ddI1_djK1_dpc o1_m#P1_d#g1_m>T1_d>U1_d{W1_k-%NR}7O!#&I=>v2i|0L5Rf`~Uy| diff --git a/lib/pytz/zoneinfo/America/Fort_Nelson b/lib/pytz/zoneinfo/America/Fort_Nelson index 5923cc6888f881c8672d96be9e23fac7166b1c20..5a0b7f1ca032be1adf8ba91f863e727c5ec6a026 100644 GIT binary patch delta 26 gcmX>pctCJN5;JE%0|Nsa5KC+>X0BkF{D%E50AKD0e*gdg delta 56 zcmX>gcv5gf60_h01_lN;AeQ(6BtT$uHgg3F8v_#~6En-?LZ;Tq4NNSPzcG2Tarp*^ Hm~#ODP+$w> diff --git a/lib/pytz/zoneinfo/America/Fort_Wayne b/lib/pytz/zoneinfo/America/Fort_Wayne index 4a92c06593d33d3969756f482e5d3d4b773984ef..a84b6e99671f7305d1c459956e16a4dd772fc60e 100644 GIT binary patch delta 301 zcmeC?oy0pqT#$o-fdPa;AQ^}`Hfl^@j|6gy#!0`Y7 y&JBz#|NpOEz`!wCo6VM&k%19xJD8pzE{fqIpsdX1#Y_^+^mG;{+*y2^PzSP^ftY8a!JLT~l_x%6nY@-ske9>9H-tggzzB$q8E|RY?8|7u Rh|na8qKV4}sMXGx3jmH^6j1;G delta 132 zcmdnTdV_U>xFjySA_OP{0u#h# avFiK*k!ILz$!Ng{(JzHfKNrv_V=e%TjS-~) diff --git a/lib/pytz/zoneinfo/America/Glace_Bay b/lib/pytz/zoneinfo/America/Glace_Bay index f58522b674c2e06fb5a184130fbc470ae9db72de..48412a4cbf9241ea83887876b1b8b22c367ff4fd 100644 GIT binary patch delta 47 scmbOyI6-iNGG`A10|P4%i)=J7V49rB^co?uIhHwr1t@f4avO&P0Q58p!TIA24wE o_=Yg(8W;mH$RtKaAOR*xF?;i4rUOhUhO6N>oXZAiot+UE00XfaoB#j- delta 634 zcmbWzy)T179KiACsuHP?Gl!)uvk<}y|if5TTNn;U(x}CSfuIH z5HVRqL`-z)V2}ulNo*M8ao?87#67wDUM_i(yHBCM+~~7M;?aQhYt)((CL?Vo`-Tm( z9DB!9cD%1B(YjNaXcd`w-jUd6O5)cUnY_1UsxT^vtE8UZ>XVs#M9;?BWo|R5lS92a z6>ZV;{x-eP|DhL~ES>Idmh|hRUTS=krP8I&yxht1QC_dyoXP6mg{&3#Wj%8!+3l=Y z%I&JDez{#Wm^)A%amTqecXFI^$#Va!PY^@t2t@z@ delta 37 ncmeB@oGiKF2#erZ1_lOhAXfYVBtT&ES(XGgMuyG0+_8)RsS*eN diff --git a/lib/pytz/zoneinfo/America/Grand_Turk b/lib/pytz/zoneinfo/America/Grand_Turk index 331aeac26ea9c9c9c50c36ee025cf99360aae4ee..06da1a6d7a3eeec0e82f7c5815a8fed4252e16b2 100644 GIT binary patch delta 732 zcmbW!OGs2v9LMo9w?Sg)VNgtqnnftOuyH06B!mch5PDO{He>3slwo|HQiidIQ&0@F zNf;Pixyh9f6)EUKDL1X6g#@katl9-P+O(R}|9b@y+I8XF&z;NN%=cG{EgzYSpH};> zDS57ubNq?i%12kK@6OjnikYSDpm*nmz5Q%8=-V8#{X_G?z~T+7{S`A<8r65sR?OY3 zuZIp7%<#2lJ^V9cvJJ;{_H(<*)%@1E*9kN7 z_Fk(E?oZC!sS{hlbk~fXu6{T9wu;X0d^ClVg)_Ra`O3`v$>;}*&&|Vc?fTJd);wNI z=-K}3rnsPVq&yh88ubo%(el%1W1Dju-AXyP=BcQ2>u=RT=RSRi9OABOci(jSJ*q>_ zm78)d_oz$aT)bZX_TIG@!^xE^B~nO~_l;hs7gph0${=-+LP#Z~6jBQ*hEzk!A@z`g zp;8ek87eiAqC!!Tl^3K%@*;_m%t&e^H@^aF`0kM|BWUpjI3d%s}dL|Gcq|&7GUDEW%>Vq zZvX?s|NlD}8G!7a8yGnL|37|!kq1OF2>AGhFn9y8YcLSIgfKV)X#|)cu8VA+FHi<- n-w&vg|3Hx0E@uFuLH2LH&*a0z266xc+y%}Qxqu7kAQLVCzspC; diff --git a/lib/pytz/zoneinfo/America/Grenada b/lib/pytz/zoneinfo/America/Grenada index 447efbe2c967cc5642b58f51aff86b67073134fb..a662a57137b69e8ba445e899566222cdd422a764 100644 GIT binary patch literal 246 zcmWHE%1kq2zyK^j5fBCe7+atL$T|JZ=)fiAF9nwp-d-~_UnftY8afy%`H>JyuANpJH2O0#h}2Zxw(0RUEr3YGu> delta 100 zcmbQiw25hgxFj}@7%z^+a3jic-D@gzV diff --git a/lib/pytz/zoneinfo/America/Guyana b/lib/pytz/zoneinfo/America/Guyana index 036dbe06f50292190d2086e0b70eb63a06662109..9b7036723053b8e8e3888b0497528fe714b5b735 100644 GIT binary patch literal 248 zcmWHE%1kq2zzbM_vaCQXG)b1fea6jd2d;Y7J(^b?4lpt?Gyea7vXX(}|Nr9$7+C)Q zKkdT6@&EtT3k-Y^5g*?W23-RaAT~BJ1(6IPB-r;K2tam%Xpp@iSAy&Y(d63CWdn4N Hoe38Jpn5`{ literal 270 zcmWHE%1kq2zyPd35fBCe7@M~N$eD4ovg4;k(GEQE|WH)&M2g~FO9Fr$! Ha>@VzS!N9P delta 102 zcmew$)G9ndoRMv#L=-a{0~kyYmj$t)JchYYw!jaFG{fe3%nw+Y7#JrvayU%B%QRI9 hBF^O;9AfJ15~Aa4tY@TWpl_h#YiOuv2xJ*@0RT{K5q|&x diff --git a/lib/pytz/zoneinfo/America/Hermosillo b/lib/pytz/zoneinfo/America/Hermosillo index ec435c23bc47f925bd70754b38bc8b1d2c4d3943..86bd1a20a3fca3908723ffbe0201d3b162474066 100644 GIT binary patch literal 456 zcmWHE%1kq2zyRz(5fBCeejo<1MV4-RQLz3~-h*vvVF}xvFD2~YF-zF-x9!8}SA_{T zCT{t_z);X&nBF2_R4mqD?4BlI67-|NRNX_s%;;7FBNGcV3lj?~kOaa1|EK?8VEF%k z?gR!Pd-Vba4iL%60~6_QU=VdkB~r-D+T9WCBBGMiwyq|9|=q28RFt z=T2Z?`Tu|Q0tSx%|N9#lctC7M0f@MdZwP~La0r7l5C;IUuS*Ef6$lVQg8PA%fx&+u z0Qmz%gZu)bLH+^JAU}ack{0yQ&{sz$? Pzk_I6`JW3IIObdcn4XX> diff --git a/lib/pytz/zoneinfo/America/Indiana/Indianapolis b/lib/pytz/zoneinfo/America/Indiana/Indianapolis index 4a92c06593d33d3969756f482e5d3d4b773984ef..a84b6e99671f7305d1c459956e16a4dd772fc60e 100644 GIT binary patch delta 301 zcmeC?oy0pqT#$o-fdPa;AQ^}`Hfl^@j|6gy#!0`Y7 y&JBz#|NpOEz`!wCo6VM&k%19xJD8pzE{fqIpsdX1#Y_^+^mG;{+*y2^azyQJ^Fbjw|HfrQBv9mHVF)}f;Og_jY&&W3UBa;!3e8^!lc>@#6 xWIbjDmemUwI41irYjQJ!H8L;)=?UVZ7={65B{pwjzQ97Xi5xH!Cuea=0|2}992x)s delta 151 zcmeAXZWW#&F38TnzyQJ^Fbjy;H)`ZCu`@9OAv4S5gG};_tdl=783D-;Om>rXn3X0w uajJ8Il`}9hFia4aMK)nJ$OIsk_yJMDuz3^n1r`nl0_L$nR8KDClm-C46BpG0 diff --git a/lib/pytz/zoneinfo/America/Indiana/Marengo b/lib/pytz/zoneinfo/America/Indiana/Marengo index a23d7b7596fc3019a2b6847a7593007f985e7e13..677bbff6a9d89180cfd2dd3279a1c412610b6540 100644 GIT binary patch delta 302 zcmX@idy030xF81u0|N+yKspd}Y}8o5$jCbRBdfSS8#^2_!dVD0QdyJrnG{%7FJR!9 z?8~If!3egJfpKyJlawfiD}a(Ro3}GrFw?;)$}pz@X)f2`5K~u|5FKA*JtI8>9bZF3 JJwrVME&#n@8pAWMrEBmrmM|Hn18t7WB;LsPxVU+KIboK z_!8e<@YTPq;r9#A4}WfWGW#=d)*(~`P!4?4tMlfrFxG07LfRZwk_cFOmHe`+z20G(E5P+NlqCw7? mJeOHV24p`-0OSS`4RQyF2DxSPS!M|)A{@hoaLnXYY_b4(>R`hF delta 287 zcmZ3&dz^QIxF9D30|N+yKq?S(PSjA5xLo>~;fllS4-e)=H$2P?DR@+8+wj=atYD&# zuJZne1@G5CX!uY#@59IbLk*wmmlk}^U()a;zP;e9e_O-99Woy_uHa#0WSYF6RdVtN zMmAPfHXxk*fHh&V4U;(s*d`z`xt2*r7TNYRknKP$^8>16@;W9L9gtK00|Cf6AR6Q( z5Djt`hz2y2~Ix9sKBy%0RzWmM^;^K zMzD1Zj6iyVxG07bfU+{1J()U~XzUJUBzJJR28Wosx`gQX8tWP98R+;L8tNJ98E^pr D@lqGE delta 267 zcmbQn-OoKiT#%iCfdPa;AP|VzH)?n=1~M@MAu|gTD;t&I(a1y4;Llix?Pz^aOEH49kJCGMm>jX)x2w1spIJOzvTm1^{(U76SkP delta 277 zcmZ3-yPS7|xF97&!m{ diff --git a/lib/pytz/zoneinfo/America/Indiana/Winamac b/lib/pytz/zoneinfo/America/Indiana/Winamac index b34f7b27eee88867fd131f0e9b87b4c3b4c071c4..6d4e19377e9f70c3782daa223753c640c60ab1eb 100644 GIT binary patch delta 276 zcmey(+r&3PT#$o-fdPa;ARCA|Hfn5OWM^e$Vq{`wnf#DZ)}4`wjU5OXnLs4@aB@GJ u0?X=danRK}s!4@(w0_h3jq8N?<%F1j$%@n~*bC+KZ PJp&zILqk17Jp(QP1UMOb diff --git a/lib/pytz/zoneinfo/America/Indianapolis b/lib/pytz/zoneinfo/America/Indianapolis index 4a92c06593d33d3969756f482e5d3d4b773984ef..a84b6e99671f7305d1c459956e16a4dd772fc60e 100644 GIT binary patch delta 301 zcmeC?oy0pqT#$o-fdPa;AQ^}`Hfl^@j|6gy#!0`Y7 y&JBz#|NpOEz`!wCo6VM&k%19xJD8pzE{fqIpsdX1#Y_^+^mG;{+*y2^s zV_{}thFJRl|J(_TEdT%aH!yI3*bF@X|F2%aD4=U#z!2aP!VnM~!r%+SK=uUjdL)-J zz@7RZ2tdvSNrIdVqCw6E(IBUTXpr+kG{_4e8srTS4e|<@26_iXgS-TyLEZw*;k$lD!w-!q41%2#6gC!IU}RxnVq}_} z$eusBfSqmf1$GY8)e9I|{{Qc9VBq}!f9?bZ-v9rBB7(XG1`Gi%E+Gs7!66L3APi(9 tzyxtytk(X3D)|otAnQRi$O#}C0S^+`9PSse8yrgD zP&in?DX=7gi(zpA*N3(Q?gy;}JU16T;60FDz_+vI0sqS84+1mO9td`(eh{kkc(Bps z0%JW3BNH=ukd=)*eJHv-V3vb?$-wac|M3HiEdT%S+`zyAX7hkaf&c$kFJKS>i8D&T z#6fCw4Gb7u140;FgC`$gm*HT9n8GkYydG=l{RaY22!d!(D1vEVNP@J1LK8%TLKH-U zLKQ@VLKZ}WLKj4XLKsAYLK#d0LmEVbLK{SbLY#p?kAVRc>>vS9(1U1D@PlYj6o6<@ YG=OMORBVoBUcfx8;)0QJ@_lxB05-aylmGw# delta 534 zcmbOw_>X^rxGon10|N+yKot;!*oqB6;!MuMhD*v{3N9u5e(+u2F5rho=7o(F7Z~dq zSQ(j^nOKN}Z0y9TBT5y}RSXPn4FCThKfuWH|NqVn3>^ReU%kM{0~QeklcN9suU^0) z36f=$g^7by>KYg@xCVqUxCR5Ui_2twW*KG%Muy2c%yP0=1K|hQItGTx@yrqe|A7D$ V3LqL35}Us>FJK;SK~c>i4*&_QaKiuq diff --git a/lib/pytz/zoneinfo/America/Jamaica b/lib/pytz/zoneinfo/America/Jamaica index 006689bc895854db5deb33a29ff5d99c6c205fc6..2a9b7fd52d37a1ffe9fc589daa04d88c6c71a6e0 100644 GIT binary patch delta 117 zcmey({D^sixGVz_5CgJVfLNdbNKEG6@^7L^COZ=Y!~g#~m?ocRl$#)~3Y35Yxbpu% dklC(W2ckjRCi5{anAjqTtd)(+H8{kS3jhn^AJzZ> delta 150 zcmaFF{F`}#xGW0;0|N+yfEW;i*a8heVlw}h{}W9z*%=ua{{P>>IC&qV96L}L1STGo z&_&iK4ip3H`vH~)Y54y?vt79!M1#%ww}6R(aq>b&VIF2CkZA}r`Jh@DxLkunOt}D; Cwk2Qy diff --git a/lib/pytz/zoneinfo/America/Jujuy b/lib/pytz/zoneinfo/America/Jujuy index 7be3eeb6d0426ba1d1a2a6963a6234742ea0950a..7ca0b46f680b80780981aab0699e64dd04070fe7 100644 GIT binary patch delta 157 zcmey#(Zw-AT$BL`SOeK?KrFIRM~0D^iJ58ge`Zx_f&c%nUSQzy@eN^c24YSO~(7EV?c5QG}2jK@GO8=%p4##{i9LmfT< delta 235 zcmeC;_{lLrT$GD}fdPa;z#51_Y?+NZGK|b@>}-?08C9)#{{O#vfq~=y|KkT31VL;@ zvH$-cKVXE4`}l@1I0La`5C{i{Foc6xKq5F~@g diff --git a/lib/pytz/zoneinfo/America/Juneau b/lib/pytz/zoneinfo/America/Juneau index ade50a8eeaa1dc389b4f8d421d83080792de7c52..451f3490096338f40e601628ac70f04112ace51d 100644 GIT binary patch delta 53 zcmdlbv{7iocP17FhRfBHe>3$8PGDeQ-~wW`|3F}W={`YIgx>ZfeVP$egFv&_zwj32QId5p2=Ln!pN{$kVAnH E08*n9umAu6 diff --git a/lib/pytz/zoneinfo/America/Kentucky/Louisville b/lib/pytz/zoneinfo/America/Kentucky/Louisville index fdf2e88b48cecddf4eafa6d8a41ba7363e4874d6..3a335b37165d2b3d6a09a1716cb158e272087c9f 100644 GIT binary patch delta 464 zcmcaB`b2bsxF81u0|N+yz$PH(n5bdGbGh`o%;hDV1-JffZP=L6!^F+Z$OM5btdkj; zCF+?N+1QaFDi2wPHf#ZOV<#7KiA=8NvgT!EU<7*wOivIO#qb_bR%WsuONt1{kN<%H aH delta 467 zcmaDNdRKIUxF9X{f>*^nSA4_SsbYyos*Cl_#uOg_MD%Fe(D_Q~Xb%+j*RUfT@v8W79;0LwElOx9yb e5dr!0KM;WY3Zg;&-MoxNf|ZA1$ocpLmka=FWHC4Z diff --git a/lib/pytz/zoneinfo/America/Kentucky/Monticello b/lib/pytz/zoneinfo/America/Kentucky/Monticello index 60991aa38f5ca016d9f87bd6cb5b436ec799a10c..576f16bb2b21a7e0871a7222241ad65e533bb93a 100644 GIT binary patch delta 271 zcmdlfbUgv{Pt;xF94D7#K<(cmdV4Ljg@L}vH-Kf7#SEQ zh|40|Jr!g(5X=04s9@MUgLwf969dg$q6l{hmuql{sjEwfj<2zvk)DB$uc4uyp`HO3 E0JqE;X#fBK diff --git a/lib/pytz/zoneinfo/America/Knox_IN b/lib/pytz/zoneinfo/America/Knox_IN index cc785da97de0a5614613f9ba6e502d7dc5f525b5..025d132dd48ba978c6fedf86d70173127be49d49 100644 GIT binary patch delta 164 zcmZn_?h&3KF37>azyQJ^Fbjw|HfrQBv9mHVF)}f;Og_jY&&W3UBa;!3e8^!lc>@#6 xWIbjDmemUwI41irYjQJ!H8L;)=?UVZ7={65B{pwjzQ97Xi5xH!Cuea=0|2}992x)s delta 151 zcmeAXZWW#&F38TnzyQJ^Fbjy;H)`ZCu`@9OAv4S5gG};_tdl=783D-;Om>rXn3X0w uajJ8Il`}9hFia4aMK)nJ$OIsk_yJMDuz3^n1r`nl0_L$nR8KDClm-C46BpG0 diff --git a/lib/pytz/zoneinfo/America/Kralendijk b/lib/pytz/zoneinfo/America/Kralendijk index 05e77ab4b3c23ad045a53e8a3baa6141155c8dfe..a662a57137b69e8ba445e899566222cdd422a764 100644 GIT binary patch literal 246 zcmWHE%1kq2zyK^j5fBCe7+atL$T|JZ=)fiAF9nwp-d&;TTM$W42)Y=@ F7XUbW47vaS delta 123 zcmeBRUdTK_T$F`@fdPa;KmdqAY~G1F>0+Edz99?&uE8K81SAUv6U1eabqE3l!8(3G Wqb`G8I~UL_Q!W6E$q%~# diff --git a/lib/pytz/zoneinfo/America/Los_Angeles b/lib/pytz/zoneinfo/America/Los_Angeles index 1fa9149f9a9207a9b9838141088663ebe669f250..610e7af5fc13d9784de30d272c7c39d7938873a0 100644 GIT binary patch delta 553 zcmZY5J1j$C9ES0hwxk1}ODiU0Nvc{k7=%S4NTV);p<(WXMNHa7#G-$x*ce;}36Zjq z2$7hji@MdF#$8>?qRxZONxu9}&RM?qnY7MYr6|v&)9E-otJ*P*mD&QnSa4DHzqaIH zL)2k>PLAdmB)&c@$0MV1GUb<3f3KVkHp_Wqn_P62%Vk-WTs1VQ>-<)gu-R22=~g#c zIqD{AQMXr5>MoK}_uEnRFt(>2mmcJ)Z%sXib|e|tl$V}mdF`H&x0Z2vuN#t7g}Glo zN~hIlZl^?IH5qziSebWC>2xTl%MRaV7H8?XtzIuhmVejReiVjl4GjTbT6@@mY(e%Q zn~+_|He?^N5!s1sMfM__k=@94WIrZs0sHTZ7J?7N_)!ajL_xwJagabrBqS6P3kilq zL&72PkbsyfsObNBAtWD&xiVoKF#M}o@>kRBZSSb|)_2%FZbzlVY4^BX4wu7e{sxzQ BLJI%@ delta 524 zcmZ9IJ4ixN7=UkbCD6fR4@)Sxn>IPrWKp9uMNPHT7Bp2;P1#^WOC7n?RvfG)C_>y4 z!j|@0vX|M*#O!4c4WhcAQ}n~n2me{l_pN(YJhI7c*EEe~cC58W{l2h~p52ls-v{b6 zCB<1Lq0TopWoCCtUCb}Y?CO-d9Gj3=GehdScR=0@cdFaA4w(xL8h3U5BJT?t`BJ+m z)V3If!$xtR`!FfkYx2D>rapS+WI5o7 zsER)(K3$_Kp6;^M*i4t>$SgX%I=?jCdUNaFZzuV-wG9=XtuedxP}umf1`mh}#0TO8 z@q)NP{2-1HPlzkT7vc=@hPXrgVcr)GRu6>WK#VG_Ado1KFpxNqK#)j~P>@)VV325# eaFBSAfUsO2h*S@RH delta 467 zcmaDNdRKIUxF9X{f>*^nSA4_SsbYyos*Cl_#uOg_MD%Fe(D_Q~Xb%+j*RUfT@v8W79;0LwElOx9yb e5dr!0KM;WY3Zg;&-MoxNf|ZA1$ocpLmka=FWHC4Z diff --git a/lib/pytz/zoneinfo/America/Lower_Princes b/lib/pytz/zoneinfo/America/Lower_Princes index 05e77ab4b3c23ad045a53e8a3baa6141155c8dfe..a662a57137b69e8ba445e899566222cdd422a764 100644 GIT binary patch literal 246 zcmWHE%1kq2zyK^j5fBCe7+atL$T|JZ=)fiAF9nwp-d&;+uXftY8a!IFs&WhZ{%nfOnTm&3<5ghAK92#AdtaOv0_&gj7i Q*CUFehsy@2)6SR+0KuyjjQ{`u delta 146 zcmcb``h|6ZxFjkO#7vftY8aLCwUC(i0D`OtxhbRA%fP_p7#w24 F1pvkQ3atPD diff --git a/lib/pytz/zoneinfo/America/Matamoros b/lib/pytz/zoneinfo/America/Matamoros index 5671d25816de263b5de2d310bd974fed88238605..bbe04e86610a302d0a4deb36dd56f17673f2d3dc 100644 GIT binary patch delta 329 zcmeC+?&6*xF3Q5dzyQJ^5Dvs3HqSI4ff3{oAc4z)n{AkOFb%W|nHU%+=dnrw08KY4EC2ui delta 334 zcmeC;?%HctbP*r*f3SkJ)7L=*V`{~`wlhX4OpFJNH#|9|HO wMh+j}5C-R9Aa)4>S`GpsQJE8&MP#u$@CQT*!)9})9ZUo2N-pQ%$)&8K0FOQ;SpWb4 diff --git a/lib/pytz/zoneinfo/America/Mazatlan b/lib/pytz/zoneinfo/America/Mazatlan index afa94c2ac5c1679d39143eae062b812070876492..06fa22749d0a3157b5a693f0797086f78e1201c5 100644 GIT binary patch delta 313 zcmbQk^MYf7xF|aV0|N+yfISd{*dh}R{@61zu`shRv9JP3a^U0xtRlv%7clbt|37yE z1Iz#a{S6EP5VntR2!n5M2!k^a`?`cM1ORCUMvw!5)MQ5{8SIYQT*dT*ks8jjBg0u> L$8iB&ZO#P%MgJ|s literal 1564 zcmdUuYiLhl9LIlSF0GZvatV=8qP3gNm>Ih;V}G;lj~TZAhX0IRZM0$AQ=|xcrbM}x z2uqXfl1q6dmk?UHq$JsrvZiH7$MZRq7hZYch41M(pVO&xUVT2^++u%}{IS9I4Tt5~ z!}ADjZ)e-OD_VNXUbp#I_}Y`7_&S1T`Z~Vv>AC;D()X?YYGDg_t>Qk0t(ckePe^gd{Y6F!PQz$o%q$ zCUN&Mos@CeB(Ja2DdC6Af|Pu{a9FiTosy_i`ufDya8JVOpVDmlrPUr=_S33B$!7;xk3#KS@z< zlG*sZQ;MHVF`Hhs%jPSCP08)2y0od=l$~qU<(2nL#hxR&GPg@@@z?6AxVx%);cC5g zY_r-HUL)JS9#A#Ia;4@)xvKpbFWawWsvVCe$j&pRrmjV#epiNRIQT{+V1RoK3<&%O zm*X6d7jc{uMgkqD`LqmmoJK9dJO`+s@6$bA@nm}?*`8(gcv8I9h2Qi3g+=|pK6C7_ z31Sq)Du`JSyIfksAeOb3-kq|2xWVLZfohWQZt83jNp zV3Yu=m(pAkqZC- diff --git a/lib/pytz/zoneinfo/America/Mendoza b/lib/pytz/zoneinfo/America/Mendoza index f9eb526c7bef450c9726e79ee8e34312648a0e3b..3232c80e2003489921578f7acbabc73fb9148205 100644 GIT binary patch delta 159 zcmbQrxr}3ixF`b>um!T&fLLUsjtV0e6EhI9urjkUO;%u0kQVs=|LO$>9v|Nj24^7F lH825UV<0wSz-7$lzl<*!Co3=-pqZtN$1E-zps9AoTmWjy8Ug?S delta 238 zcmZ3+F_m+IxF{C`0|N+yfGrS%*fJY+R2aF~*nyCRm6?@oaulP270>_wS1&Md{QrOa z0D~Zi%_#Q&|KkUYP;npM5C&%;b_@dH;1Gsz5DQ2IhfH3`C^|u07TG2{m`y)`3=r6S Xknsg0Bg13`Mg!_v%*F+DhcOobxDG;9 diff --git a/lib/pytz/zoneinfo/America/Menominee b/lib/pytz/zoneinfo/America/Menominee index 55d6e326692c81a3a526ee65fa5ece091ba5101e..314613866de53e1457f6cbf2fb617be7e4955edf 100644 GIT binary patch delta 30 kcmaDY_(*U=7Bgo*0|Ns)5KC;XX0BkFoWXQ|@?{PQ0EiU`(*OVf delta 36 mcmaDP_*!s77PH_41_lOpAeQ(6BtT$uF>?hABg5p^?B4;Su?Xh? diff --git a/lib/pytz/zoneinfo/America/Merida b/lib/pytz/zoneinfo/America/Merida index ecc1856e1e513bed6a07a80a01e0b9d9dc706c8a..17654cb59991e52537f87d9d9a2b56396f9c5c7e 100644 GIT binary patch delta 186 zcmdnM{f2#lGN&a20|P4%3rsY4V#&zF!b}#NoWQEj$p|!t0Yo4hyE%aA1S4ez^TQ41 Kat;nL;{pI(`wY$i delta 640 zcmb`@&nts*0LSs~vxS;892}H`lv49-tJ%RpX>y<)u!CHr*v$NR=Es^}d%mTVi>#fU z6fPFI;cB@lPF8L^Dql`ZDc|=)@(1`lJ8ULTDyBzdg4he z$5Yly@3mMRj9P20ha%%os?3Kivfg2pEl-K{*KW0O6%m{FUbS^JDYuJnD!0=w?fpk3 z442_H+#@{x^(qwI{#t!Fy+Y3DZ2CQM_4}i^JTvYLn-|W`I6uXJ;^0(UP&_Cm6c>sO z#fM@n)@Ed7U}R!unS6moa`Jr^w#gq@)F=N3(&DTY05EMGWB>pF diff --git a/lib/pytz/zoneinfo/America/Mexico_City b/lib/pytz/zoneinfo/America/Mexico_City index f11e3d2d66a2d7c21f498df96c3fd1db3a0d8817..68176daa4976b015fb79026f3053e74e4a7457ab 100644 GIT binary patch delta 379 zcmcb_bBuF>xF`n$0|N+yfC~_V*b*BJ1Q_cXnOK-vm{@_34NQVqq{9FI7xOSM{Qp09 z0t3tc|Em`;aDYfg9+=3^4U7W+{{u-8h^&uq2!n5M2!nHQh&Y3<3y=ZA;UNqRj35UB g0psLACRyyR-rUWkz%t9Mi0iq49y8+t0Mx}v;s5{u delta 748 zcmcJMJxBs!9Ebn+YC|F@QAvT&Sa4k@m_tJpMoZmN2SE)Hm1g#F_96CpF9bnL7|l&V zHAT|Y$J(udO$lx7y){V?_WllohK3e@$NwG`r{{6%i~fA5rH+Vj*t9%+ZshV+P=ks+ z(-EWDUM3O^BRm;?70Hh%pZjt|s@TluUoJ$tQ05EHgSB{6;!9`e)^g^aTl)uAX8f5} z5@~C-=Z@9}4QsvigtA>Jk^QtO7Z?(`(iCmHb&Ac~IBh)!#P;bV-?@AjyLg0Kt1FbK;aOk>iv?fwAe7_@^>k3qjnnE*ou ymof#093YZl$O0k_h&&(?fxj|UE19**)c4;^K3Oj&>#0Umi)gxPM0BlN(|zC1cb-=O diff --git a/lib/pytz/zoneinfo/America/Miquelon b/lib/pytz/zoneinfo/America/Miquelon index 36f669619ad598ac9131326251cf231a4b6f1a5a..5eccd861071d4eccb76fe0d8f5195bd1a7f646b7 100644 GIT binary patch delta 133 zcmbQj`-NwMxF`b>$N;igfLLIo!2-s~7a8jXd3=0B7#xE`7<3Jcf!K%vmyXTznH-ow iT68hAaM=Jg+Zh8%BRd^mV?851107#OLp?)111Z9l1p}*D*6PPPXEa000Xp3Ml{p diff --git a/lib/pytz/zoneinfo/America/Monterrey b/lib/pytz/zoneinfo/America/Monterrey index dcac92bad609fac72c04077782dd08a9876eeeb9..5eb723c80949d0cf2a99603ea6aba4688ade6b21 100644 GIT binary patch delta 270 zcmeC+zQR61T$F`@fdPa;z!Hc-Y@Ue*Pf{6~n8}0x|1bQ)!0`Y7>IDoe|NrmYz{mk% l`}l@1I0plLb-5Xy29 zL=yC%7lqa$$t;i{7m)--R6-FH5w++ulBCz|o@v>tMfAITb7n5w+1ztHrG8(6{IMDK z9S-x_hwpQ={c(P1q9UqfQkK--G0vJ6NoWpLi7u}s6}?x<(P@&B@IWn}xkyqMzB8$B zf69t)_f6VVh+a8#*Q^@+u2+xrn)IVD^_qTVG8#s8X7>@bw&1MJs%lW#aou`dcA?4% z_i5MCMCF?9lH8C8mHVt(*1!Iu@@~2$e|(;CpNNqSSEo!t>ulM0_^BzZjMhc*(~GQ8*x&3Uk&OlQ*Ekrv`=q+Ql_?D9+2%fGE`a5F)2SDr7HYQ zQrVGicI0|wXIZ4Fib;{`^kCzgTcm3izcDqRlJu@0W5)kzzOH?7$<$q+*7ale)b73s zz30M3)zElbt3y4ivGln#`RY`2+KBAUajSg`PDx9g-?V(~l-BS((>hTp`#&x-2X1A_ z!H40d?OeHTADA>9U75PG_py^w@0#y?UU`X-zoF_ zg$L8WAF=<@vhabQIKl7&;s(PHh$9S7Ag(ZcfjGnPCP3RAhCdL8ARa+ng7^e+3gQ*S zEr?$b#~_|TT!Z)qaSq~LfVO)K{{plfWOxX1k>Ml6NrsmYHyM6H9EEraaTVe##94^9 z5O*Q|2537B@fhMV#Ak@p46h+>GyH})&hQ-KI>UE}^9=7H?nC?!&~5;50EAx zT|nA^^Z{uE(g~y$MlX~v$IRF Vvx{{nIh>C8Shq9Yk?e>M`vuR{Xd(ar diff --git a/lib/pytz/zoneinfo/America/Montevideo b/lib/pytz/zoneinfo/America/Montevideo index 7b2bbd831b51737443b5363c318cf8a0259fd661..e7bbfbb8c332fee14ae1b4aa07cc4d128e6a3ca7 100644 GIT binary patch literal 1496 zcmdVZSx8h-0Eh8AgcdC*wB62ke2u8b?&Y4}VdnMw2dnGra*aPeo7BHC z>RWs?@2%(D@s{=r_K@%5$2fWE)mHE2$Hn4G=h4vB_I>jDmyXbl+a2=elT)EvZKvez zYmK3BQ=`1oS`)fkTO&IUGBpHVzOnH%r}<|_lxXfDdwum2~o6WX}Gxb zytO*%Ot>ViB2e=AV0f)_r?s|!N4Rvf%qnXy3YYg}TNP(&eU%qtE&u*izI81hto7T{ zeSuxG0vieMuZJBew*79@;hMTv`h$jFeK{geeIAeCR9~*X z<*M5|2iXs@ zA!J9$mXJMZ)uxbLY1OuneIXk|c7|*X*&DJsWOvB+ko_SWM0SX55!s{mKi*_afm-TH GPs}eZZ6vk; literal 1511 zcmdVZO-K}B0Eh8i^E*?}LxiPkCTd0v1+kRcs+pf#Tdt&57#)%>fd!I~8H9PLLj>u? za4HHdgEvgr=))~5HL-@w@L(tvD4|&yDOyhN^OkrB>f8+T{$^MA_Wa!?hYqf{{BZ@z zZ+N(N%ZK-+C*^VZd~Hj!HO|xgIZRxCTWr7aGDBE6>&sN%|zO!C*5Ku=%{U`Z=;y~a83U{ zm#Y1kI?yyXR4&Ycx&({&s%E{@-Q-&|sQHd}>H$L&BB&%QA>`H@J#?g63p?dw3oksa zMI6r3V>;a0%FU^I?4|c&)v_11xZE-k_o+gUj|tP_jUqiUI7uXmP5SELJ}v3oay>2o zo0h(9oi`)jd$UJ#jGWeVZ*EtTk=Ib_$ZuL=IFF|} zw%1M=JNCvpT;(CIoymTVU9OL=g2)kvTQgkl*=~n*kj)i?a(jdE^V1 zRh{#P```5x$^TXLO#l9oDX+?^nKejFNKr~z6;c*b7g88f8B!Wj8&Vun9a0`rA5tJv zAyOhzBT^(%B~m6*CsL?VR*IC0)QS|Vl+_~TDrLP$!Ae;%QnFIkj1-Mjt(0XWbt8o% zm7^-17i#B{#RJtN9vOr{o$P$q?B8x;;i7XRY Rr&2D|@_$Y=Sk8At@J}R0P3r&v diff --git a/lib/pytz/zoneinfo/America/Montreal b/lib/pytz/zoneinfo/America/Montreal index 7b4682a39e2fc97450c99eed4576d2a4614bf294..6752c5b05285678b86aea170f0921fc5f5e57738 100644 GIT binary patch delta 31 lcmZ24y-a$81S{uD1_lOJAQsuI$?Czr`2w>l&;Rp(pPTpM_x<^T&y6}X(lfxaEDle% zIeZV>VO}|xvt;g-cOq}E>)xs3ACeP)GfICDZ@PtR62c5Tx) zlQybbX{q{lqUFVe)+6ur|76#BcJb26Dr3oU#w0LFSkd^SF^)J z=ZawYdSamHN{rBNhE7m#LxXhph)=2~;G^#8Yfuqzu_NZK?PcxkP>s+oXO3#mVwnaei5c{ak+i{jDJM-i|r;~N0Ts`j6Kc;EptK7NYhByNZUx? zNaIN7Nb5-NNb^YdNc)bae`E*H*EYS{xnLQ%U?GsDKo$d84rD=)B|#RYa!da_|G%~( e`G2+|&@4-=S(3%?TU6q1^xl$;57mO delta 176 zcmZ1`{YG$txGXaR0|N+yz%(ERv3VMR#AI`)uFVaM0ZfbxlNa(#Rr&vadl>`6|NqAi zFtYsrzjFfvhmUUvgR2V=2ZsRFgTMrFRjlUyfJg&%|Njp*_ayrQ781;z+{Y^c06`ot A-~a#s diff --git a/lib/pytz/zoneinfo/America/New_York b/lib/pytz/zoneinfo/America/New_York index 7553fee37a5d03e9163ee19b1ced730a02345cfb..a8b9ab1992257d721ad627b14f535c3d4b020888 100644 GIT binary patch delta 121 zcmca9{XlwxxF8z?0|N+yz#AZD+o-XHnUQ(&MIHkt7S_pvEZZj^V-cG?nOB{Yk%1AY d07y;{7sb#9lo8o%!J5F1RWCbK@8tcwQUEjh6`=qC delta 145 zcmaDLeN%dZxF9P70|N+yz#AZD-KepJd9omjArmtTklH@^7>n5CM=Xl$42&Qpj1$CV zk+r-9X#rx9A0SyE*lfX?z|P2k#RPe%30$thA*QY_Av(UsdPaH%I=+U6dWL!iTmUT( B88H9= diff --git a/lib/pytz/zoneinfo/America/Nipigon b/lib/pytz/zoneinfo/America/Nipigon index f8a0292b25999d4726ceed52d1b55a4713700045..6752c5b05285678b86aea170f0921fc5f5e57738 100644 GIT binary patch delta 1335 zcmZY8T};h!9LMqFbflRH;YK!Q6qDM_P1!n|t*}KlZ4vryjG0Zp8I_IxW=I>$cA^av zN{>i!QVMy_TxgvhupWL$sN`3A5<33x|BVZ0JLmP^e>+#-_s26Wf6kc&##fuoHqrdf zJYxP_s&vVmdp+WE`m(w!=gXW|vwU@KT#+;H#8!PRI925DjMN2F)~Uj%`MR(-Oce*d zl*LUkqU3jpyzUMaH(F22n`fts(wZcBD=kEoUECnccdZq-4=tB>qL&KymRYhQXsWmy zF(NB{wWwNX1n8=+22t%8($%l~R841#zF%6e9z3nm4>QYEZQcd_C@D)lK6Y3?S)Z() z?nu7sZAC{#yYXO;?8w+5)TJ2tes`4kkQORGt_c>M+osD; zizkb&=n(yR#v=74$X|b*J)pXM`*rtlqw4AM=-%cE_3gP^_dWE8@1+e==eR|G<{dd; zWQ!k3=j34GK{2#GRSrich>_6Eax^$a{q$cc$NV;_vC(+_>q~?R`~4(hQQAk23y1h4C&nt_>+Fz|!XAsV)egIBqkW0p$Ki^#8?HoqxWnsp zXSqD~gn!5MnxB1rslCWik;5X#MGlM{896j^Y~CKq9bgGGeShPy;V0 z0;vKi1E~Wk1gQim1*ruo2B`)q2dM`s2&)zbXiLK^i3e)3G>by2LdrtwLJC7FLrOzx zLyAMHL&`(yLkdJHMAvqonFbGJh@^<*h$M+*iKL0-i6m-iW{RY0Y37O~i|uB$NV!P8 zXclZ(FUXh|q>SW@B#mT^q>bc_B#vZmX{L_kjwFv{kED;}k2=S2TQArFFW3UI2V@h- zE|6^?`#?5=>;&10rMVYmGstX^>7X?q9#*j-KIV>qEg^eCHihg8*%q=dWMjE0*0`4a Jw=o~T*uQl;eQW># delta 148 zcmZ1`eOX|FvT8d60|P4%i!=aOV diff --git a/lib/pytz/zoneinfo/America/Nome b/lib/pytz/zoneinfo/America/Nome index d370ab14bc3551785daa5204985cf2a07794fcd0..10998df3bbe67aa8a02602301d10ec2b2c33006b 100644 GIT binary patch delta 62 zcmX>hv|nh$A0`$ChHZJ1n0o~$GB7Z30kPVDAh195_u}Sd%ndB8j7-cdOp^^bq$WFX QuuS&iC}hl=yoaL)0H*~Mo&W#< delta 67 zcmdllbV6vuA10Rn|5M&gV(yik#K6G71;lDUfCLEq2Lk&8?PzSP^ftY8a!JLT~l_x%6nY@-ske9>9H-tggzz~Ry7;tIX?8|7u Rh|na8qKV4}sMXGh3jmG36iWaA delta 132 zcmdnTdV_U>xFjYI2Fl88Uc|hCg(kLhz-*sv#VHK{Sq>MJ delta 247 zcmca3bX91AxF94D8#LmPBgv>0HCo%<1p3lT)&c;d>oGitxFxi1w tn-gq210w^&1aVnp8>fS81Y(&V5ETrY7cp;O;b5S${cI4^Cp&UV0|1cH76$+T diff --git a/lib/pytz/zoneinfo/America/North_Dakota/Center b/lib/pytz/zoneinfo/America/North_Dakota/Center index 8035b24fafeff6fad833094f814905213b2f3a0b..17fe13bcc1c73ecbc6738499667816f54c164e39 100644 GIT binary patch delta 324 zcmcaAbVq1{xF81u0|N+yz%(G{*r*Z1#Lmjd#K^?VGI=7C-sA!fwrF-Xn!(9Z%nB@X sCophKwqVxfW&}Hgfe}bg5EsR898gwf^CIRAECc334wwrkTX9MQ05?e)XaE2J delta 319 zcmca3bX91AxF94D8#LmPBgv>0HCo<_xp3lS<&BjVII9ZBWVX_0W tHYeB#42%p66U1eaT{Ru#Dj=5m0a3xQc@gsl77m61a3dSU1(O{)r2#UP7n1-0 diff --git a/lib/pytz/zoneinfo/America/North_Dakota/New_Salem b/lib/pytz/zoneinfo/America/North_Dakota/New_Salem index 5b630ee66715d60ee99405709d86e0e6a0c8b29c..12dbe801aeb06823483525727f6f6695dec1bc24 100644 GIT binary patch delta 280 zcmcaAbVq1{xF81u0|N+yz%(G{*r*Z1#Lmjd#K^?VGI=7C%j5zMHdl5wD!|E7%nB@X rCophKwqVxfW&~TwzzC!#h>K!411KxAc@gsl7CN|v1Ll^=R-DoRE)W<> delta 275 zcmca3bX91AxF94D8#LmPBgv>0HCo;KAp3lVQ%En3sI9ZBWVX_0W tHYeCJ21W*k3F5NI_D=`d55zJ*ASxI(FJj)n!ofgO*RVnCn(W9a4FFKM7NGzD diff --git a/lib/pytz/zoneinfo/America/Nuuk b/lib/pytz/zoneinfo/America/Nuuk new file mode 100644 index 0000000000000000000000000000000000000000..883dfa055532c8319a833d80c82707b3ca5d4d5a GIT binary patch literal 1448 zcmd7ROGuPa7>Dt1(kT%aZ<&`;vzkmTEgQ|$ykwJ#HJaIElWAs}6o?CnXkln1EkfcA zBnXR)qD7c(q!wxs5fqsPF+?{Cq@oLLOo~FL^L*f{Rg0kWan5g;_4D`D9&B-2f1KIo zA1=plF25uCx(-;86&+RcGk$65jzS5YGM;bGEOJgUl>w>5Ky72C4jT;%2_<=!5 zICnu7^{6Cv9FxVZ?Xsks_PWog-x6rU{1BVr}l>Cxn=EKPZrq^W^uU2$)Y zt{nQIX_r50dhZKe)%{Rc9~#k&=4-m9{<*l@ha|ILShA|m$l8SSlI=bs+0&hp6W6Ob zuNx)z*I~^Y^~m~{e$BtqpasKuT6m&Zi~8bqLyJp`yK`k@sZ%}8ak44tgO+%vrPTRA z%Uo}y?CX0e54j`dcvZY(x3%I_k5mp^)U9o8Qq^-@x9vQs)vfz=`?^;3 zdCPQ1Or_SOrE1Oh4E0BqivQU>-8GdWwKu-$?m)QI_0N_1p)azhb5a_5$7OFrKpKyJ z(tSlYrKx^Qn-kB9BXm~CKlq%%;NvdK3I+pDtk9Wv;;kbr7@T>nFmHv=O3%nNml_-n z^VqNNFZu|YLn9nIL0Un2L7G9ju{G@={U8k?9U(0tJt0jYT_J5DeIbn@ogu9uy&=sZ z-68GSn*NXmkq(g-ksgsIkuH%okv@?|kxr3TkzSEzk#3Q8ZB4&O!?vblq-CUMq-msU zq-~^cq;aHkq;;fsq2(lAoE684u%^D6PB| zNMK3}rA34mF&TlIuw9uh!dgh7J&2?sh=d-~`EIzXjm!SSneTGpGMn#nmwRiS;;)6P zH(XY(F3&56{U7v^FO9GLwWXd1+0&k}s8r9`&+dSu&L^DB5qffNnb=bNQBR5Ar=>by z$*tj=w6rzfMB4i(ZQJ*kV*A$>#t#3KNFR+fG9C?x%-&DN&i+oZtLd4M)zvR|7mXU( z)$KAT@v5;Wr%LXPZ835;X35;eD_Wj)gUp+0*7E1WWWkMLqwqzAbhY&u`~8`+sKRR; z=vyxjrWY8+z7SawmteRL%}e)>Sfe!Mi7b6<)5_M)iL!|p?Z~eQQ9cyVj?Uf^6VhQ2&;dNLR|b#dIBxK7Njq2NcYW7 z%GTB0dh7UId10|$zc_eJUYg0*+d9t6_A#5@QF&N)UXRf&A=Xf9NSHdI>S0;O{E9FC zeS*QkI3a?;0Yg}W!P_@Q1izN3r8f^pE!v;=g)X;nmAFN=x~?2Wb%g~Tmf&87IYBk- zffxj_2x1b%CX>o2{spTTWqrg7;jQp z4>8}QvL8|aqXI|?j2a+CFsgu*!KedL2&587DU4bm#h6spK*}+x>VXtwQdI;g2~rcI zC`eU|vLJOa3WHR}C=F5@qd1eQI!JjYReg{GO{xkZB|>V16bY#kQYNHM`2Q3dsp3sl U;o4lucBehb=5jdf4trAMZ)FpdaR2}S literal 1522 zcmdUuO-NKx07mbarHJVx3IZj90wHvAG=DS8w9Is}bebkLwNi)4(kW%I^5;U5wDJ}r zfhh$^iwH$zG6GxKt}qv2K^9~`M1cj7VEVe})govWwCTItcODPk?i^Q{uP#aau@(9Y zmzC?w`)a8lgTeRyp)U=uf_3idySY=w#i73`6kleMH(3k&qU_eRcdSSiO3p`P}}bJi|p=?YI|RY*wOe{<#hJRoyEf{ zx28?zZN8#*qm?`5p>)5AH$3ZJ3(rK9ad>G$l--;&%4cqgiq0wH z$oM5uSu<)>4b+Qj=cGE?)g_N5jHu&YpR8HgqiXXDW$mYc^2Q}d?<0@$g+)u>olJG& z?Ppovd&oFB86{2yGK_|yInn5jG5pM zZI5gjf1u9J2jsbd8|wVDN4B52eQR@y--lEnXqP|6~KO_N029OjO zIY5$NWC2Nokq0CZNG6a}Ah|%2v8c0wq+?O%14+oD&IpncBqvBxjI1DOG4g^W#>fnk z8Y4GIau#)Vkn}9-{2&Qh)EPojgyaZG5|Sk(O-P>bKS(q}_nW4>jdv#7lkAD{PKU$p IuqQ_R0G#QIJOBUy diff --git a/lib/pytz/zoneinfo/America/Panama b/lib/pytz/zoneinfo/America/Panama index 5c1c06372c6dc8610ffd14f74e923bdcb9b21d31..9964b9a33452f4b636f43703b7cdec4891cbda5f 100644 GIT binary patch delta 61 zcmX@jxQ%gwI4c7POq8*hAg%~zLJ1}y%?!jm|A8R0T}=Q)Pc%?r<8loSG35dPb=wat delta 87 zcmdnSc$#s7I4d&)0|WC!84ETb4FnU!^}r$!9s`Wc^8+gI9|$tr)dWCv_m{*M3==0P N@Id6aT!TYQxd5wz6K((i diff --git a/lib/pytz/zoneinfo/America/Pangnirtung b/lib/pytz/zoneinfo/America/Pangnirtung index df78b62682a5b376f6d7ca894c842f6b3d57f363..0b47b9032f11d4ea7dd6ac51aa329f7a98253638 100644 GIT binary patch literal 2202 zcmd_qe@xVM9LMo5hKL6wloTnELB$T?I4~5A3Ij%`osb@;Wct>?+X=-dwHuV7EsW_u zuGz3wW0}^h*2v73Yhz;0TB}T1tzW}WZShBo_A&aS#k%YB{Iu2|^-uoW_x8QVXW!l3 zU-x=OT4S3ly?cuLaeji{N~ zhsEa|Qa4{6wFg^~w__``OJpXHUDiqUTP1WvtQ6UR$DbLwtofDQx-9 z6m1#OH&mTAH!gch-<12ZDK6QjixclDzpq96$6it;KP=Mohx=9OXhg~eV=8cLp_KP7 zSHb;xQW1@s%B{c2g2s@!dF3}!RXpD;tQ?j_GqOze+^=-?c*0ve^`TjE=A60Z>p@*J z^pm>v-Cg>&eV?k^pWCEsyWUhw`*zA5O;4-3wvAF>9#;+Zb%O;BS^5^%cyFRa#@Qx0(;_X6dS{GK$1F3R%O}Se6@VKnX&ry+<4b8)xwKETs%UYJL_e-kv9w8vy zWU9zqk;x*nMW&0)7nv|JV`R$6oRLW*vv%5PBlC9Ji6b*drjE=VnLILkWctYbkpv(a zKvIC@07(Lp1tbkf9-KB2Tx0@C1(FLS8AvvebRhXa5`ts|NePk@Bq>N%oHi{;UYs^D zNM@WiHArrdXV;k~ybM9g;hzO&*dxBz;K!kOU$bL{f<45J@7EMI?<# z9-TIkNG6>&l}Ij~Hkn8^k#r*YL=uW*6iF%m&vNRs)vdDCEe$USR0e{j;fjhtMIh+= E0}Ll$F#rGn literal 2108 zcmeIyaY$WN0LStB(l(Pxjk4Ty*0iN=`rgy^$}Lx#+T*R>yt(JvbZuu#dpIpmYZGnD z8EsViXMYqrD5PP3j3QPoM-hldtSF+pnGqFwD)NuOIA)Nv_HO5US`-99(4XDMxu460 zry%~miRShPE1bVwOUxS%*8y{QF6lS7;mOASkDmTUoG<)Io)@#;&!KSjLUGI3)$Qxl zHQVyM>{zb4wld{iSA0?B6y&uERd+>}@`KJMnfJ|?a|G3?&3 z|3|g*i6d@7)2FI%&k66w$QiY2Nc+^H6ltfqh86>pjiEViMM97SCmfN z<(3V#h~VjBH`KR5grCh3<;kS3*!zoE8;$9k8^02fqBZ)KicxXv;w)X6`-Q5UNjd8- ze5lu-J*RK`a!6I3`ay1Zr(fNE%#(LKzgtyzy&-E39};&qJSS^gcZs@Cx2&(L74`Ec zb+l}!icTEWv8);uJKd=_&K9b>UwB5|^I5fsAMB8u&J>7-?Q!W2q>Fp2Lb7rHjM$vF zR3@4}5Qz)(a!cf8vE{of_165eYU_J*dRywGYJO=#w@e*X+YgWE`$s#~j@CiFb7+$i z@i*nJr#i&$vH|%(GA>%PdSqKPB-&=1WwL0gNPb);+ZWA?_E+=eo|#F}F|b~Deln*X z>dw;-pPEozO(`vpji^T=O7HC&RF7uAtM@hZs(qdZdC^(Pb70k9-a*&nh&WQWKWkv&??CXroQ%{GyJA{#|^ zifk3xE3#Q+x5##p{URGic8qKp*)y_fWY<=+Z7%kWY#iA+vUOzd$mWsVBil#zk2C=3 z0MY`a2UgPrqzhKl2BZ&G(+H#!NGp(DAk9F!fwTkZ2htFvBS=e-o>)y&kgixwTadn3 zO=FPGAgw`qgER-}4$>Z^KS+a+4k0Z5|p73F(v7Gz#gI)wBxf71AuETS&W* zejyD*I)=0i=^4^Aq-$2wHl%M>(>SDaR?|A9cS!S)?jh|%`iC?S|L-7w1;@!Wv5c5# Umd4ixD}v$DczJoSJQ&XW4V<53a{vGU diff --git a/lib/pytz/zoneinfo/America/Paramaribo b/lib/pytz/zoneinfo/America/Paramaribo index 2f05b2364443c95e1209aa9fa5f9bf3bfed208e6..f1b82b4f9a546fd067cf043ba5d35da6fbe41fbe 100644 GIT binary patch literal 248 zcmWHE%1kq2zzbM_vaCQXG?BG$$389ZBbSnNwn*{RaY&ogf-yFNg-&4RS5H_H)?)U14X; F1ptR|NC*G` literal 308 zcmWHE%1kq2zyNGO5fBCe7+bIb$eGC6w_~4{_mN9UI$O8}BX&sdGu*+z$i&RT`v3nK z4+aJxX~Vz*Bz-{Sxf2W=V3PO$|Em`mczt|B7y^LU&(%GIAvh=mWIP;%kl>UbP+k9l d0OTYP4RRKU200BR4RRicrlJ$MfNnPC0stz%RCNFV diff --git a/lib/pytz/zoneinfo/America/Phoenix b/lib/pytz/zoneinfo/America/Phoenix index adf28236a2feb68f177f5b002ea068db59eea997..ab37e845566aa95659b7b85be0051d0c67a7e53a 100644 GIT binary patch delta 138 zcmaFJ^nz)ExF9P70|N+y05=e`PSh}9WSOkUsHE`!|J(@-96r7w48ATv91O(aAz+1! dAd+!{xG08hpt!)q;}H-O)Cift1vJ#03jkq=7eW94 delta 97 zcmaFC^pI(SxF8Dy0|N+y05=e`Ow=%7WSXqNs5G%r1S~N@Tozdo4@eOZ3;X~QATaTG S1QP>H2Ny_$%Qra0oC^R}0SsmU diff --git a/lib/pytz/zoneinfo/America/Port-au-Prince b/lib/pytz/zoneinfo/America/Port-au-Prince index 3fb3d5a3f06d854aa3c82d94f57ce70a5c318c99..287f1439266639f9564149d6e162feaba3fbed86 100644 GIT binary patch delta 655 zcmb8sPbh<79Ki8yvP2FJvV(R~QZq(MawIv7d=*i$7qu=oho)aXHu3Am%;-GFV$7 zf)DL7DAtZS}nZE zSZlUU#PYW??uv`}&52BW2gKU(mRx^r7aOUdOkTT1YNA`F4{aiocX-^6qQCA;!O`_Q zU%54(c{$BfahbGF+0*94uzX=)WN2h?WOyV15&;Q;#6W@|QIIf593+sXiG+mW|2AqN z#Vk!Vq#RNYDTq`=N+LCpqDWPwEK(OKY-uW^DcvWmgQ<-aw=~s}@<@GT1IQMTO(5IA fe{956+SxzQ(%CWK@i%*$yp0~e&*$}d8%uux>zv3h delta 96 zcmbQmeUWW~_+$en7EU$>2+*0RvSac`7M;nr7_FgV5EYUz6}mu$AhzHSsFux+Oo@yz OJvkO#6^ftY8aLCwUCk`oWGO!j9ImgM;V|M&q0mjC~EZeZZ>@eN_n dH825UQwChxCtEW9KRpkOi`tftY8aLCM6Wdb}Jyz99^{2F5^a!hlQdWNF41K*gdcin(ln ITI@`?0Lg0(i~s-t delta 137 zcmdnQa)xDsxFj*nqe|K;|sV6QrJx30vcw*1ps-U6%hac diff --git a/lib/pytz/zoneinfo/America/Puerto_Rico b/lib/pytz/zoneinfo/America/Puerto_Rico index d4525a68a60351f19a16e0b6f4f1422b71ff3fcf..a662a57137b69e8ba445e899566222cdd422a764 100644 GIT binary patch delta 29 icmey*_>FPGWKI?a1_lron7Bk?qKyd~mt$~<2^Ro!hX%+1 delta 32 icmeyy_@8mYWI~aE!o^qxj98vO|!h!1;zT}pajpQq*L;;Yo)g) zrb*W{AMwANTz}{FHyVWHIu5-#kN#DfaIn8oN?cmQIw3}U zx}is2uUDg*PV2an$JOYXay@4IHZ}IpYCUe*awW=k$?<9FDt>8^bf+|l1eq--gwGHY zBWmTOV82SVy2!-4p(5#3oSuC4wU}}{LMQKT6e(v~b?WN#Vrsch%e*^k+Nx@u=02yU zXCBluqW7ru@l`VYeX+`jIv_Jzog%ZXL}p!GCuaEyWOl8kaw;dw**8PP9M5*0d-S~W zq&?DeOZTaHaUW$~;Rcl-{!lKQ)FKvMc%uuZ?^F(_!{rEa{`$C_t{|tYL-0TSgaiWh zJ1on5U$KG$fjVV{1_HOV)roJ1`SyDqk-z@&d#%Wv+4)wUdB=ze=1nlK+nl0#9FE`S z|HUB(%u}?hUpsQp$WbGQjT|>};K-39hmIUOa`4E}BZrS1zpV)Xi2w-!iNV$cfkc6X zVQb<*0zo?xeh>loXMgSQCWDJl&Kt=%>23s=@$UqAqk#+u zG9Ji)AR~ed2{IJd@M)G)*{9^X)W!GDX1ep0i1 z8Aa--yvPWN?JTU&l{>tnyO`?;R;d^qQPIoIW# zp7&au{A+&Z35Ojthx=Y?E~TFP4W&m9rk7Rj&<_vZb&hNwsYla_-EY^n>FNG=oYS*9 zyESX)%9+VC-Lq59N^Reh?)UNg<(yQwbwS&tu3@8l-hABo6WQ*C`Yrn7t_@CoRiXa0 zZlTjqmZcZ-yiQ|LqFzcK=3Jf;u2&+1ou;Hw@^jCj?$wAexq7R&d(HfsYt=38^`=I- zQG3j7K7LGo+4!Y@~V>eavRDec_jum;E;4RCjAmxfK+weBkkJiJ7^ z9oQk=cfBJ$w!JNntXnKS3+KqAc^T4cT9O1MCrIz%k@8q%hy?c=r;q!$N=Um14Y?Jp zeHuG!X!SjP;_K@gw&#L|?>MP_3%bjbZ&hf&DZfhpdEd!X@ip>v%IES-&=(RhV1q=o zRcmCxLW!*3s{^iiWnk5N8dc-ypt7YJy?2rhE}Et>n}%v^Zh^!t>a9bPGG*wb7LAV> zA;aQ+&}aQZC85u6lF-y9!|&J0h~o`1^86tgRne-6hdz+!*4OLvrK@Fh{$YKgxKv+E z+o@x6R_WNm#X4^6L}%RX{gO0jzME9DO_BrC+~mD0B&9jled+xzI=*&-le)4{C+v%H z(z3HOeREG|;;2NOwB(L6IW%0oQ)(S=t4A~9E1irhVUihk#?AajWLn!kcY1lFWYuqV zvx|?(%T>$W895)zD`na4%+w<~tEAAGJ*Zq?&CPOh0@vuAq(o;<^IXl12zPQ%rf8m@ z$I1IFO6N6Qa$et@EN`6hx$_GK%9|Az-TaI|an>Jo7sTI`h4~-3i-M|UaaxJHxUE?W z63U%|`ct|rc#X5HYL6DS%ypKRZPFFzQk<1VOLSFblv6Zgs;=JJ&1vVcul61Oy7}|% zgRUJr{kN|NeaFK*^ZCkei1>U5c6&Pbe4lO?e|z86UVHrW`S?_?j2UarWOJsPlkPSD zZV`{iVVG^T;r24WnDbs*+}*au=Dh=m{~g4hURB#4zDW`fws(ijS2DNAE2h^-*T zf>;Y;E{MG#27_1(Vlqo(GljbQ`#}r{u^_~R z5F1(=BSNeQF(bo{5JNI7$uK3umJDMutjRDZ!=4O-GAzn4Da57>qgooPLd*)WE5xu6 z%R)>Gu`R>65bH9`%djuQzzhpBOl)av3^B5$u`3Q){*VGdDgY^grKtg<2$rS_ zj51i7Ixq?WsRX1HkXk^B0jUP09FTfI3IeGJq$HN6CXk|7nyN6$VrlBaC=8@BjM6}A z!zd1H{edq(YDqL23jklBKBHrfQI~S(>^*3TJ652Pqw-c97yhss||_q<--K0{&gV029YyCX!L9L!#rN PW1>=HW20lEV*>sFRXeOf literal 2131 zcmds%YfRN;9LIl$Y$A!0Ng)z=DG7xm2Sbl0WeH=Dh?gT5A@hPEmhnr0M2#LdCiWuT zq)b=CXjE&}lvswf$gXQ$#*pS}71LU-xlvE$3rfc6`8;oX(aW~JXV3Hb@9g~FozEw- zzV3k>`Nytx-*8x)J3LP{?&|36G$-EvQ$HOk-}w2#F>`MA6+O3Uf{mTgZzd$Xp>fh} z;_Op;-Gz2D@tadN{%oU}bmoYi{K^qYINo5df1*LAG?&>M>dItlW!NSbh2_S@$@Zp< zWJ#K}NTM?UK7ub1yPn*oa&6?Hms0sGu>-?5VlifZ? zL$ytkvny5?6jsRXYc6YU`Vv`~^Mx)NpCaMuKilx7F~Zuule&^O+o%@E%@UtDa_ho3kQ!&QGBT_>e(yB z!y$X`bI+I+=T~aUzGk!XbhegOSD95ur|9aXd1g)H6W+Lm(Yh*NF%5r z776$(^6x4fbU*YejPQnA)NSW4ZMQ+xfan2H1fmH<6;G!N@1hJu8;CldP9KOu5RD)z zL3DyB#n1|(7DF$HVhqh7sxfqfD96waq8>v(Pp2S6Lx_qH9U)3Ww1lY1&=aC4LsN*V z3|%40GPLz{>O%DObP7W>hNukD8KN{qYlzwqy&;M-G>53p&>f;YLwkt&4E;S_0vH*9 zq=1nFND?4ffTRJE2S_3ynSi7Mk_$*OAldMA>0so;(EAjyGb$J3<;k{?f(AV!8fU5Xevf+UHNB}keWd4eR0kts;3Ai07h3z98J zx*+-TbP0oG%+sX|k~2@2G)UGUX=CIKk~l`@AgN>I4w5`Z_8{qFP35RySpmqJJm xJzWwZS%jn!l1E4)A(@1v5|T^#AM`TLWpts-X=cfSU`{YQvm_J>hJx8~e*9p>a)H|B4QCYAZfyAkYJY(iO~&6B@CvX#Xt;F7MoQpJ|>$xV71vy z8zgg1O7uhbkW+L~1Jo0?oG>tiD*txS8R?l|}TU zsnLOHd}T%-OBTEDdHgbBiL=d7IP`N3VPx1Pwp5JucSav?*{Gt%& zz2X;Qx1lh0iaC4HFsN2YXnzQ%e+dImbahK72E HdInqoDV0^Z diff --git a/lib/pytz/zoneinfo/America/Recife b/lib/pytz/zoneinfo/America/Recife index f0ad7b9897b44440a9120b60f7f4dba436417cbe..5bf6c211c19b7cd37107a2e3b317c2a7195c2947 100644 GIT binary patch delta 116 zcmcb?x{q~&xF`b>PzSP^ftY8a!JLT~l_x%6nY@-ske9>9H-tggzzB$q8E|RY?8|7u Rh|na8qKV4}sMXGx3jmH^6j1;G delta 132 zcmdnTdV_U>xFjySA_OP{0u#h# avFiK*k!ILz$!Ng{(JzHfKNrv_V=e%TjS-~) diff --git a/lib/pytz/zoneinfo/America/Regina b/lib/pytz/zoneinfo/America/Regina index 5fe8d6b618e34c4c87a7eac43f7a27af41161d02..20c9c84df491e4072ec4c5d2c931a7433d9fd394 100644 GIT binary patch delta 57 ycmaFFeuaI4GN&m60|OfnOH4GlGC7f1bg~p8;&hO7D$gqevAPh7b1hor_VDt_qXfW*<44PzGY*w-Ok!;?97K6!uMq1c1+i1q+4F`$m1>hJjV9IPnd+9yggz)j4q)&SI4FQnAfbRlfrSDL1=_n3 l4h0?xKop25Ac?X>(8NF#g(?QJ`?R`L|4m!?fp*pnWL}3aY!Lte delta 515 zcmbOv(8WJNT$PQ1fdPa;paO_NY|#cFarJj&!*_k3gdZB^4>lHDV610gVq{__7P26z zL}nAKA4wh1EkN+!?*H)vj4c2EuU^2w`TzgU4UD`Xl0gt6qHAEl;OycO!r&YX#6a2= zNF##@;-*-=`U9%yKM;Vt45C5a2GJm|Z(h#4fO(+(9!8npxqyLU1`HG(Ut>KZJp&zI LLqk17Jp(QP&&5}r diff --git a/lib/pytz/zoneinfo/America/Rio_Branco b/lib/pytz/zoneinfo/America/Rio_Branco index 788d0e9ceb073af24f064c34e1458979afd10903..cdda168cb97b1d45a4f1b7791a74523b74c88e6d 100644 GIT binary patch delta 139 zcmbQh`iy0QxF`b>kO#6^ftY8aLCwUCk`oWGO!j9ImgM;V|M&q0mjC~EZeZZ>@eN_n dH825UQwChxCtEW9KRpum!T&fLLUsjv6B))8t@Ab!mbB|F2$P;PLSdVQ>awT>}#!HU?rN e23)!~KWBWwI9Y+w2x5dX9wWGHfQH!_a{&PBTpDEn delta 209 zcmZ3+@seYLxF`n$0|N+yfGrS%*kT)X)EF7rCf{LJx8(W%|LO$>j{pCUA7BuKuzh?( z7@UFFF$jc%Lm0wAEOanITo&1EJDAx&pb9r1WPHKM$S_%f(FkIdJ=s=q0qr;D0svA! BE^Yt- diff --git a/lib/pytz/zoneinfo/America/Santa_Isabel b/lib/pytz/zoneinfo/America/Santa_Isabel index 1387475394bc24653c36981b9310eb165ce3e4aa..63dfdf48a68d02240737ecd6af081e02eb0b6317 100644 GIT binary patch delta 672 zcmdlYbWCW1xFiPy0|N+yz*Haxu_cyndr>gaM9au~!eh^%2~Xm5Cp^_OnefcrOW?Us zpuh`t9f230j0Ik?^9j7VBr5Rw*$06)8@~&@J$6Z8SY(Qclpc{5e z|No!l!@%(W|J(@-EdT%aH!yI(*mEZ^@_^Wk0$@@EB0JfRS(2X-6fQslN>31%#TsD$ zfdCX}ljkvqC3#N(aX}#mqCuetqCp`DqCueuqCp`EqCuevrhy>}qCuewrhy>~qCuex YqCp`HqCug&IgI56^DqwP$ugW00Od%p8~^|S delta 694 zcmX>mv_)uwxGWn30|N+yz%(ERu_YRS#L{iw8YUWO8AUF5>=`uSNu2e9r6;4YJ|?e^3ZcUdSAl6uAJz1qCCB1_dRE1_dXG1_ddI1_djK1_dpc o1_m#P1_d#g1_m>T1_d>U1_d{W1_k-%NR}7O!#&I=>v2i|0L5Rf`~Uy| diff --git a/lib/pytz/zoneinfo/America/Santarem b/lib/pytz/zoneinfo/America/Santarem index bb469d398cecf03ab1a026a9273ed52cfeb69ce8..001638c2f2a964eb2cc75660f66a1bcc447d7a57 100644 GIT binary patch delta 129 zcmeywa)xDsxF`b>kOQ(=fS6~ZLB(W6Cdr8hSSDLB2?=xj|9|xY1B;Ju2!pPHF%X+D Y;LrF) diff --git a/lib/pytz/zoneinfo/America/Santiago b/lib/pytz/zoneinfo/America/Santiago index 6542b6106617f4633545d37c8224e5e4a637cc6d..010c6bd04cae79078540da560ce38400bfe0ade6 100644 GIT binary patch delta 819 zcmb`EO-NKx7(nlv`;0*hEQL^T(LxB+@v6_t5V>F>LK8vKB6Ru_b@HdInJjxXVTeeJ zvZ+;pL`1l|)+$1{5QAGq+ypHOX4?sAZ0J4o6N;P+e`g> z&E&d03YHDyrU!67P zTK7XeeeQ|5-uTAeIF>P)ibb2PKWnnZaeMREQ8QCW+FPIM&F$B%HZlA0h`KYs&xWt+ z)ZM9szBl(<KMqZE-k`s~?k`?ZrHv1pa@+WsZuguDB7riHN WyQ8N$*_CKZ9Byq7nv=o5TjgJZY!{XQ delta 819 zcmbu+Pe_wt0LSs?-Me6jm*t@(Bu_zP^HFAX5uRxD2V4o-sWKg6TlptjGM2OL)*phh z5f(w#t!|HWup;3(&Ab(21s$xQdr^?l;pzE4CEdF8j_3Kj?6AS_yWFtcaAQYfyds3S zE)VR#d;C-PZ0Td|ffzTsuTYy#b%a}%^jzsyP=0ewo;Y&T^v#dTldb1X|4g?W*gUN= zm0_J(%d5fu!+P-TQ8lEb9(uA{Wt%tZ?CnOCv)}aT!cTQ(^|c-z*kndte3hf>hZ%dg zBF{FzGvk-%lX-@4M2yqQ{+mU7ViY>eVp0_rBXF=1zRgT|Cx3xl2toWH@9zWI$v@WXS6GaD*iv zpNj4bnUWu2PGnMKR%BXaUSwjgn;Dtf>*hu#_qy4U>Ah}#Bmt5E%e3Hy9!L|U3(^MZ zgET@qA+5Zw7t+k@x*_ent{>9S>pD79f|h(iPoyc*6={p~75@%A_P>GoANK^ox^*sn WlJqU5CpQ>fLMB>PKAuPk8cP=unUlIbphhw5C&ZX6JrAgM<5HQzW*H) P3rv*oY2^ayH{k*R*LoF5 delta 157 zcmX@b{E~TsxF{O~0|N+yfFKZq*isX9D%8b%d_x$5U4VqE3lIkbu?LXh2xK6G3F5NI dMhL--_yJWk@l6LK!^8p;T_Vln0$O0g1pxSP7Q+Al diff --git a/lib/pytz/zoneinfo/America/Sao_Paulo b/lib/pytz/zoneinfo/America/Sao_Paulo index 552ce7c29228ef36e2dce0ece5e782ba67d2b607..67935ff4da8f527e03cd05ed2aa20e601e10f921 100644 GIT binary patch delta 159 zcmcc5KaG2WxF`b>hz7EmftY8bK`JBry@U-h83z<58!|=9{r`W(hk@b$|Hls)S^odO sdVzt%$2WvQ*T4vfjTvwmvzd$eEE6}-9FQF_v()gL#bpCD(ax9)0J delta 680 zcma*kPe>F|9Ki9nTOL%Rg2)vVUJ!I}(YGyl2)!6Cfx85?USj*B+u+vvZ&%UW)LDy8 zL4R22ASgr7X%9ZhqlyTfWWhiWMqtn-@Y-Qpg6Vyq5FQ5&3R1*8O011VxPRgf}PQwJ$zHIs6_czC2T+QEkq1Kh_=Yg( z8W;hwA%nJo!Q`DxMhN|z|1hm!#xTGfp8+7FfdFJUkio!Z12ovq&<1F<-Q+@c5dd5j B7(M_1 delta 177 zcmaFI*UCRZnYWCAfq@-}#TtObMx85+j0}?}vQ1Lr1#%e}1tFx5ZwQ04I|v7dFt`F4 zu0Y1*bxcNraP2=pDuH10OQsdf5HtJ;n*r3o2n1lAK#B`!wjs!D9baQTQ#}KH107#O J12D^w3jiyR9{&IU diff --git a/lib/pytz/zoneinfo/America/Shiprock b/lib/pytz/zoneinfo/America/Shiprock index 7fc669171f88e8e1fb0c1483bb83e746e5f1c779..abb2b974a47eb3e5c8b4f5d4370baf4898b239ab 100644 GIT binary patch delta 127 zcmbO#JV$tfxF8z?0|N+yz&s#k+o(~)#Ldje1c5B9lQ%L=ob13XHaUP`?8Kt2w0rD0LAb delta 154 zcmbOuJXLstxF9P70|N+yz&s#k-KbH+#LdJAh0H9IH!@9}Y{w}!Ifhx0oq-Xgj&Xvx zEV91&AbmhA@&hCb1e-T8e_-KZz+s9!)D$k?;1F|Pmk=FaV?851107#OLp?)111-lU`6G|yBwnt~+$_3`lTG=g0n;W4&;S4c delta 45 wcmX>ub3tZ9G^^kT1_lOBAeQ_ABtT$u3Tp*BBg5neJc^q+S@anv>+nef0Q=Gk4*&oF diff --git a/lib/pytz/zoneinfo/America/St_Kitts b/lib/pytz/zoneinfo/America/St_Kitts index 447efbe2c967cc5642b58f51aff86b67073134fb..a662a57137b69e8ba445e899566222cdd422a764 100644 GIT binary patch literal 246 zcmWHE%1kq2zyK^j5fBCe7+atL$T|JZ=)fiAF9nwp-dUhzGKnftY8bK@H>Njf~Ng4=}P!=3$bu>KSkW0Fh-Cng9R* diff --git a/lib/pytz/zoneinfo/America/Thunder_Bay b/lib/pytz/zoneinfo/America/Thunder_Bay index aa1d486097689f5c686d24abbeea0868667118e6..6752c5b05285678b86aea170f0921fc5f5e57738 100644 GIT binary patch literal 3494 zcmeI!Sx}W_9LMp4A`+sAikYIhq=?EQh6_?+E`)l-1x#^!H1rH&^5lY8h%GMZ)G&<( zl@6x3Vul+gX$Wd+)08OgDL$H#3+RJ;qUZE{-`j5Tu8UsgJ)bkox&D3saS2IN!)*U} z>X`rV^4u^l-@waFg%5>%F-Ky$v zfxf-JOx(#oA@%A4QJuL<-d&I_?xkeO`xEDh2eE1LVV|+$QAmP(+;Oh@%O_Gk@f@R` zJRYrUuJ=|?&qnBHM_VfA9)IoH=u)<9r*>O%S=E}WbZzMr?&6uOGfWAOs7tbL=mFu` zx7UxyZiaWYj%{~=z z__*%p@lR)ZkT1<&e`+!k(Tihwg4GV#nF#uq<~mJTgR%m{TD}`uobb z_@g4O=AIlCo+n0K^U!-;n(IH|=Rf2Q`_zK6bkuu5So=Do-N=~adC6cou^z>uZ>YY@7 zJtMzNrNle6%q&pvhATZYC0ot%JD_LB&Qr6Umt< zeE)2uNY8M{`FmQ4j0rJv!Iw5s%k6poYP&zrum4lOb-4;w*laG>kzzM@m#c7_&C~ks zZGAQzVvn;8=x^SU=6%b&!{W?%*=%msN8EFap36KlZ>LovI;YY?F2>=oSBm_tdkRTvYK*E5;!O{c* zi3Ab~Bo;_8kZ2&`K;nS}1c?X|5+o)_P>`q~VL{@81jf=t1_=!k8zeYrMTakhhsVSR z2oMq>Bt%GzkRTyZLc)Z^2?-PuDN7S7BvweUkZ2*{LgIx442c*LG9+e5(2%GhVMF4E z1P+ND5;{v0J0y5W^pNl&@k0WLL=Xuf5}O(dL1 zJduDR5k*3Z#1siC5>+IuNL-P?B9TQxYiVMO1Q&@e5?&;}NPv+DBOyj&j072pG7@Ga z&PbpwO{9@fTbfuS!L~HfM#7E68wofPaU|qO%#olYQAfg##2pE|rHMQedP@^~B>0vl z`bhYZ_#+1Zas(iU0CEf<2LW;vAcp~R93Te*awH&!f~7eYkb}X}91Y0fU}=sAM-##_e!|ATe{f01&0NPcCmNu8r(HF)a!2+Ad$WR delta 547 zcmZ1`y;yL9xCR>o0|N+yKsOMB*b)suqF<%@!Rd|<1(%e+6kJO9J$XH&0n8NdYh^;^P~_;2a#n;0nUw zKpX(XEW!vV>hH diff --git a/lib/pytz/zoneinfo/America/Tijuana b/lib/pytz/zoneinfo/America/Tijuana index 1387475394bc24653c36981b9310eb165ce3e4aa..63dfdf48a68d02240737ecd6af081e02eb0b6317 100644 GIT binary patch delta 672 zcmdlYbWCW1xFiPy0|N+yz*Haxu_cyndr>gaM9au~!eh^%2~Xm5Cp^_OnefcrOW?Us zpuh`t9f230j0Ik?^9j7VBr5Rw*$06)8@~&@J$6Z8SY(Qclpc{5e z|No!l!@%(W|J(@-EdT%aH!yI(*mEZ^@_^Wk0$@@EB0JfRS(2X-6fQslN>31%#TsD$ zfdCX}ljkvqC3#N(aX}#mqCuetqCp`DqCueuqCp`EqCuevrhy>}qCuewrhy>~qCuex YqCp`HqCug&IgI56^DqwP$ugW00Od%p8~^|S delta 694 zcmX>mv_)uwxGWn30|N+yz%(ERu_YRS#L{iw8YUWO8AUF5>=`uSNu2e9r6;4YJ|?e^3ZcUdSAl6uAJz1qCCB1_dRE1_dXG1_ddI1_djK1_dpc o1_m#P1_d#g1_m>T1_d>U1_d{W1_k-%NR}7O!#&I=>v2i|0L5Rf`~Uy| diff --git a/lib/pytz/zoneinfo/America/Toronto b/lib/pytz/zoneinfo/America/Toronto index 7b4682a39e2fc97450c99eed4576d2a4614bf294..6752c5b05285678b86aea170f0921fc5f5e57738 100644 GIT binary patch delta 31 lcmZ24y-a$81S{uD1_lOJAQsuI$?Czr`2w>ljc2#VGCsT0kM(=OTg8La57+8T=R diff --git a/lib/pytz/zoneinfo/America/Virgin b/lib/pytz/zoneinfo/America/Virgin index 447efbe2c967cc5642b58f51aff86b67073134fb..a662a57137b69e8ba445e899566222cdd422a764 100644 GIT binary patch literal 246 zcmWHE%1kq2zyK^j5fBCe7+atL$T|JZ=)fiAF9nwp-d8}#%u=h%mga=3G5ALp#$KCbqTqE~O zbF!Wz>!AkQxVWa96DHe=9n_|B?h(l1;;2` zG_maA%W`Sq)9@1WASOc0gqR937h1twnc1$GUKj|Djyg(OE6V2PTt66HrargYw~k0pULtp%AC6x7#P@rSY&fB%N6F$ Q`W$~4C+l!kA*o9N005m8N&o-= delta 93 zcmdlYc3NzLGUM)zDjyhGoVVvc*et?S#W;B)m;K~(Tz-?KSd<0#FfcH%1F^^tAOQlK i-B_+LgB33p<6z=qU}6MAW|qklnH48Ha0NiMrvU&6zZm}j diff --git a/lib/pytz/zoneinfo/America/Yakutat b/lib/pytz/zoneinfo/America/Yakutat index f3d739901c67e857352693dffa07b52acfae431e..da209f9f0a07625ec83d4ec84917216347f5687f 100644 GIT binary patch delta 60 zcmeAYY82Y=or#5k;aub7IUMejotX6mConKDZ~(E~e;}|w^!MWCPUZ?07Dgs!mdOGf OqLbx0*d{A-yaWJW!4oh5 delta 64 zcmZn^>Jr-UooRAEhxcSBWB#~dER$t8o&o@8xe_n{ diff --git a/lib/pytz/zoneinfo/America/Yellowknife b/lib/pytz/zoneinfo/America/Yellowknife index d9d6eff70d7aadc55e202b7d31ccb1359870b81a..efc9ab037fea7aa699c70b59d011150043c51cd9 100644 GIT binary patch delta 651 zcmdnPe?wq`cq%Ic0|N+yKnDFa2HpeB6Zm#6WZ+-9KtNz-GlO7flYmfV zD#J#P3yk&5j7-cd0|z-^R!@#%msVQ6fKfo#z<|LwJcPkF0EmNu*d+w$c}5@x5fj8k zv4+iL0cM4IkQz{+fM`&_fM`(QfM`$vfoM=5foM=bfoM=*foWiXfoM>mfoM>`fdDA* zKr|=-K>!qpAQ}{qAOH$X5Dg4aMuyD}%nO(YRghW{4pJ^)D4PRAS;yB{&q&We$JfwM J&rr{R3jnRaSbqQj delta 516 zcmca1u!nzwxFH(@0|N+yKs6A9*pdxEVxN`-!|6_*373?=6kJM_VEC>dRq#Wj^~1)R z3yk#)%#2LTEX=F}0D(?paAjcl|9|xYMiwy1@&Eta2@E{{|L@$uC;%1_)ip3+@C^@P z@C^XsU?6sJ0TCfUy^J6Oz~lsRS**VQ0an4lFxiG#0chU;{~)h}Xpr|e-(gdH%_rY4Ezmrr_Ow>Vx0PIST&HXD38(SvN#2;TMSB zDdG^*E87q|&D9_-`6xqt#R3~fCPpS^AO=B@K_F1jz`(-5Flz$?2QpjNz<@#9z=A>B z&=91E5kiEJ;I{uj0CFElC&-N;8stt84RR}p2DukRgWL?FLGA|8Ah&~Pko!S2$PXYI Ura(ysMi53(z0m@w QS_O}4E*qeJJ6&@w02v1k3;+NC delta 114 zcmbQuw1{bfGA{=M0|N^Xb2b2pi8?Zj3={85NB~8W3K&>)4Gb7u9K%9@QVfhBJV99y ZuHgqr6bL3Rw*YHWz@>=`WQ49c7XaCd5Yhku diff --git a/lib/pytz/zoneinfo/Antarctica/DumontDUrville b/lib/pytz/zoneinfo/Antarctica/DumontDUrville index 9ec0253d2c8074f8516d6604b682ed47b85ad86f..7be2474dd91c8a7da181fcda09d838254b890d75 100644 GIT binary patch literal 172 zcmWHE%1kq2zzZ0GvP?kC(EucXoX#IWnxSU_1B;Ju2!pnv0YeC3LqG;F12OM^APCzQ n#Q~y=-Y%KI2$X@C*!h8h1#B)S$lL&5sNq~TKr8HY4Gp*eA?O^n literal 227 zcmWHE%1kq2zyQoZ5fBCe79a+(c^iPll|5w*_e>HJp4%`rFfcMO0foSzX8}kZkmS%c rFklGq4PkI`2@QcthLB*%52&91Kmf7~M1w2@(Ii>Q1#*C{p#c{F7V9YZ diff --git a/lib/pytz/zoneinfo/Antarctica/Macquarie b/lib/pytz/zoneinfo/Antarctica/Macquarie index 3529ebe043ae1deb94a37364023734cf46a9fa5d..9e7cc687d76b00d8f112245d5c5d2f20a2a61814 100644 GIT binary patch literal 2260 zcmds%TTGU99LK*e@Qxr9Er)HLbH-)ANRONBcqDnRrq&DjPK8=Cg{)Dbmc)b&8!^Z?WHHDc)0P@x7aE)@ZWL z4i;F#aHJ(RCfQxb1~jKCU~}z)&0Bq3cQ^m2d*L&;QO|8DAktrjB5FbD9d~9oK^&Wv6WkTw5sM~TU`*;19=0MpYggC zBp$Uw?}J(sep+jO?^e-MCow58nE*B08trAw@AWwQBw zaaKMj(ki0Itzz;gd*te6tGsf-sy-UB>Y;vn^z0>Vcwv27imZ;zjzX-}NI&9)uBZco|| zw!P(RYuOsE)~Y|Wqj*d^bHCEAln=E#ZcuFzr_^@+HSHNYr1mdOPkqp;y>Hj)>46U0 z*B!9^N48twK&?HqW4(DoLc=`X(ErTi{LU^fb}3AHrQZ`F-8$d8|NAE0=hLc!GQac6 z_w&)?;QtrXnRM9ajS*%-m>FTFgqag&QkYp`riI;kabRNL%nUI#U~a(VFtY=u=h~Sc zW`eGr8DggB+Lo0+0qw9)Lt(G6AFllM5gj zm~3Fu0ptUd5FjI%l(=?sf=LRH6--(%dBG$GlNlg2nA`x#!DI(W4<56B*nJ|KTU0)Y$yDFkweNup~fik*AvJB0!Btgn2rhJrpSJZ x0g8kD^aHBkKM>TgiZOs_kRL%b$e)|*nfEY(Jvx9sHDw^dr(7W4>lzwz0RZN%J%|7R diff --git a/lib/pytz/zoneinfo/Antarctica/Mawson b/lib/pytz/zoneinfo/Antarctica/Mawson index a633b545097f40f275caeebd4c94c94e2b853065..6d93f6e1d3f76bcb6325f503958d19798b098fa0 100644 GIT binary patch literal 185 zcmWHE%1kq2zzdjwvdlot^GLy{!RwZi10zTT3_=nZSQr@G0vI@S4Gb8x4a|Vplp%x! XGyekt$Xt+d#F))x1GK?T*OUtYy$BV5 literal 204 zcmWHE%1kq2zyQoZ5fBCe7@M;J$a$n-)ZleX$$^293CIJ3kOT%61_rkP1{Pfd0|sBm d@DP{;31iG`@AUi-@V(sAq*{N&F1po~L7ghiO diff --git a/lib/pytz/zoneinfo/Antarctica/McMurdo b/lib/pytz/zoneinfo/Antarctica/McMurdo index a5f5b6d5e60f15ebdbb747228006e8fe06dd4a01..6575fdce31183d8238b18f2f30ab5b9227c7071c 100644 GIT binary patch delta 56 zcmbOu+$ualoRMLpL<;i+aZv^!UbFz$7tw8`H7L^_;Q* DAms~% delta 80 zcmZn_o+CU#oRNK_L<%!I0|ZPEmjy9l+__M;@DHf`<`v8jSeO}@7$+}al9;@W=@=VC JVsbjC901lz4153p diff --git a/lib/pytz/zoneinfo/Antarctica/Palmer b/lib/pytz/zoneinfo/Antarctica/Palmer index 2471389587896ac111ad908cbf765e64a70a878a..9c8fd317e0537afd4066001f6700cd6490fbe5a8 100644 GIT binary patch delta 322 zcmaFG|A$K_Bq}q_hyep|07XC;1cHDV#1`0S;KC>r;oP=?i4g`_m{}Mn8!|c9vw&1G zF#P|2`~U;X|NmDnFmn9=|M&qT4~WeGWJ5$?vJ4!$1_lhe1|~pk48%|;Ffu}n0n(&6 a?EnAGD$HF>INTOVb+>WZ09|co%mn~rW=iD% delta 819 zcmb`EPe@cj9DwI-Pm%=*J!BD-r=VDMGD|PP)Osk;jCvk)`=g62yJcFfvTRzr#{wa0 z59Xz=)oH|o9u(%5UcwGrL5CK)b%`iQF?h{4YkTbEd(7{9%)o>BzCY1#`|5(BOzLFm zP~>pKj1Z#UuKh(j7GgbKVX%2k4nBEjhJL@1i3x44ew>xp`k$HWOXKoJ`=lA3yCg>r zJXOi!m`-kH)#&g=J^E=trIggEzVxxMyNj;k#* z@v1EEw0t&qA1%pyV%22R^D<))d1Gg% z!JRf$XRDOr?B&3&D}jjjx)D@=;(0aJlr`3rZB`G(;-g1a!0!At50#AweNgAz|Tv;!bkD`*EZ3-k_88vA*uMj<(b79i6eh IQ#)VLzsdRetpET3 diff --git a/lib/pytz/zoneinfo/Antarctica/Rothera b/lib/pytz/zoneinfo/Antarctica/Rothera index 5b38c762911d0bfdda5b40f5d5e2e35e7bf89af8..241cc44d507c50777f7225df197765e522f22313 100644 GIT binary patch literal 150 zcmWHE%1kq2zzZ0GvP?kC!ONt}0OA0_|NmDnFtF$v7%=D>7&C;BU*NIEHLH*05PKx{Qv*} diff --git a/lib/pytz/zoneinfo/Antarctica/South_Pole b/lib/pytz/zoneinfo/Antarctica/South_Pole index a5f5b6d5e60f15ebdbb747228006e8fe06dd4a01..6575fdce31183d8238b18f2f30ab5b9227c7071c 100644 GIT binary patch delta 56 zcmbOu+$ualoRMLpL<;i+aZv^!UbFz$7tw8`H7L^_;Q* DAms~% delta 80 zcmZn_o+CU#oRNK_L<%!I0|ZPEmjy9l+__M;@DHf`<`v8jSeO}@7$+}al9;@W=@=VC JVsbjC901lz4153p diff --git a/lib/pytz/zoneinfo/Antarctica/Syowa b/lib/pytz/zoneinfo/Antarctica/Syowa index 3e27229e43026125f1ae9dcf3b2d18e201224095..8c8062471dce91a5be827d6908795ee7391a4afc 100644 GIT binary patch literal 151 zcmWHE%1kq2zzZ0GvP?kCaaG!E3y`CI2BciefPuxwH-tgkz?dO~1VjD<0ZxOsY=Fku I=^AqZ09*+YLjV8( literal 174 zcmWHE%1kq2zyM4@5fBCe7@M;J$a%gof`Ne%Bn$#t1`I5^1_lhlk^UiIfe;dm`vKO$ R!0;ak2pG!+vOw3E3jjQG6Al0X diff --git a/lib/pytz/zoneinfo/Antarctica/Troll b/lib/pytz/zoneinfo/Antarctica/Troll index e7de72b8badd5de9682889f059ed051dad41980a..a1dcea14de9cfb95311ebe94e8a1096c27800941 100644 GIT binary patch delta 155 zcmeC={KGLpnbVnpfq?~xc{UpGFfuYvW@NFM9Kgsnxq(qongb}#z`&tvV8EblU;1mN6Fq)I1hr delta 159 zcmeyv(aAYMnb(DZfq?~xc^iPlMjakTCI;roj*M25SU4u@u?Pxt0)-hEICTvS7@S>$ zLl{CsoF~s?)DeX1`vF$Kz_9r;qXZMGW@{{(85kHD!I%qZk^#s_T_YV|V?9$n1ARjs LUqb^h%a{uQ0>c^6 diff --git a/lib/pytz/zoneinfo/Antarctica/Vostok b/lib/pytz/zoneinfo/Antarctica/Vostok index cdf78729a8d5e98e22cef9c3d28f364e5d48196b..62bdcac14db3f464ff561e32db2c6b55c0cb1866 100644 GIT binary patch literal 151 zcmWHE%1kq2zzZ0GvP?kCvEkpY6d)%^2BbVBfq})xH-tgkz>Fb;1VjD<0ZxOsY=Fku I>6&o?0LBIr)c^nh literal 174 zcmWHE%1kq2zyM4@5fBCe7@M;J$axvj*}%XE5(a^g1O^se0|SOI|KJda013wZ0PA32 Q_zwgGjO7AZplikj0HL`QZ~y=R diff --git a/lib/pytz/zoneinfo/Arctic/Longyearbyen b/lib/pytz/zoneinfo/Arctic/Longyearbyen index 239c0174d361ff520c0c39431f2158837b82c6e0..7f6d958f8630cba512d8e58ca8edfbd516291522 100644 GIT binary patch delta 737 zcmX>t_)BntxG5(C0|N+yKtB+J*g_3JVm6O>!tATJKFqnfZo=FpTPMuhIbp*5mgy5t za28IOXd_{AaoaS8OA-4TE-myIxST9K;flBNgsYYp6|SZ~pKx_WF~c>@Edtkdqy%no zP7}Dvba2AWmlXmVr(9;NXJ&yzRz?t;4NS7IbI=8vqgcbhz|#TrEQ5>!BMSoqp8&}J z$ZRbGMqUO65II?ZSyI5+)i(sBoRJZT7#SEQ8!*d-VhzIoK#;#E@dts+g}lIr3;}_U5sU(#+&>9?Hh(PeMg5AvSMj3)-vmBP_^!_;@cqN3 z2}0+lf7m$VGGjd>GYb~T#L7k=sD*3|0|S=`(4P!43XCia4159%oG=n3GFg#X5)>AU zKrq>hS!g)E2$g)WE&g)oQ)g))c+g*1o;g*J!=g*b=?g*uo9hCIk| hpwI_Wnyt$|A7F%sa!zgb&a_IiUJf_ diff --git a/lib/pytz/zoneinfo/Asia/Almaty b/lib/pytz/zoneinfo/Asia/Almaty index 49a4b4de7b31924d138a6e22aa0a16af1868cf1a..91c916a3a5d7949cc304532fe3fb2eac117ab2ef 100644 GIT binary patch delta 86 zcmZqYxXwO7T$BL_xIhFD7y~hgEilpG%w$GJZ% diff --git a/lib/pytz/zoneinfo/Asia/Amman b/lib/pytz/zoneinfo/Asia/Amman index c3f0994a75301237adcad05cb13a085a59359c70..0a8e350a334bbee29b155fb9944c6831460d973e 100644 GIT binary patch delta 186 zcmcc0HtsfD zIavkF9_^3}O>D&iBrUHuro^bEn_8MDk`2 zo=bM?`AENB=oyv8U`%^%mv|q2vQ%0xONFQ`zn03%Rk^I*y~*0)yR2UZ^oCcE%)zU+ z)V@=b4LfbsMb@9+?1L2!^~4jZqho+0VFoD6;#7N~svk#w`fruG=(Nvlmhzjm$YNwQ zvK(3OYYHG0d`$_Y22up6f|Nn(Acc@h29+Td7jhxVkZedgB%iNIh-CCNDUqB=QY0&q u7RiewMlvhg%Gyr&zoFZH2^}!q8)EzeZoE0t8fj^awYc$UlexAwMg!jiBb~+o diff --git a/lib/pytz/zoneinfo/Asia/Anadyr b/lib/pytz/zoneinfo/Asia/Anadyr index 6929a5ccc6eabce66acede3854c7770b0daf87d5..35c531c0709fabace97e52cacef74b4cfbbcd820 100644 GIT binary patch delta 225 zcmZ3>IgN9IxF`b41hQvs zU=VW?^Ci*%VAQo49O%uCUWJG~xmPb3i1e delta 250 zcmbQnxt4Q+xFi_b3xGYvXe?XNi{=~=xu{fN%7IT3drfX=# F1pup1C)EG| diff --git a/lib/pytz/zoneinfo/Asia/Aqtau b/lib/pytz/zoneinfo/Asia/Aqtau index 5803a3d3e3fac98ec8bebf8a7cce414a79e137a4..0e1c16d32eca7652aa7e1392e606cf5b54e26bc5 100644 GIT binary patch delta 84 zcmey#ev*BHxF`b#Z$Kq15`6A;CMwlW_E*otFQ#)N# FE&wfg4XgkF delta 137 zcmaFLKAmHNxFk0N0|N+yfGH4z*a8heVxrC&*82bd|1(VXVK$yz#~cS!1(ai$ATEnl h;}4J|5NzJUID?TB#6mGb1SA3lTsGPUrgplfTmT#W7Lfn| diff --git a/lib/pytz/zoneinfo/Asia/Ashgabat b/lib/pytz/zoneinfo/Asia/Ashgabat index f79fe0460d1d0fc208b3c2fa1062ada8cc3d6d24..2bd1cb3da0f5a11024f1609b09ae68645e6ae75c 100644 GIT binary patch delta 284 zcmbQwdY5H_xF`b zLJ}A`7#Q3F7*`V delta 310 zcmcc1GM{yVxFi zLJ}A`7#Q3F7*`V delta 310 zcmcc1GM{yVxFirf8wC5Qmz)Ax%t(B<}!CFiu9IiB6_* za)XI55NH^PLrHW}69-45zrl^D9avZ#fTckq?{fviz{18|?mq2Z(xK0{G(KHUt7DJA z!BbxI`TT18tbSh&>I;!?PT0Q|4>z_KBb!^b_Vq;k;@4-j=*Nn5yq%HQLRl`oc_5cx z-jn#_0qK00lq=yli>=C{o7RKtu^&ec6FXS^-;^qoC&w)&5J;YF+e|LIf8 zsqt?l9pzPOR4czyC8OH7d+h!2N%OPEzReA*Q1f~5eo3XAK6_>Cm9MX_1pt)G4Y2?K delta 104 zcmX@feusU6I3wFe2|q>=$KVhKN0$%=5MX2kQw$TtW!Zo%5C#ErAO^7oet>vDuz3OF U2B6x>0nAC#*z|J&1$B+N02>_*?f?J) diff --git a/lib/pytz/zoneinfo/Asia/Bahrain b/lib/pytz/zoneinfo/Asia/Bahrain index 3e20373990e3da7318761d709165d6ede9ce4332..098997e7dd972ca4acedc535c4a645ee966baa33 100644 GIT binary patch literal 185 zcmWHE%1kq2zzdjwvdlotv+&bg1D38y2N;1O1_2;F77h$73=CQZ3>-ebAq?6ECO~Y= a5JG~P|A7ExF32=u%;vHI+F++^%mo0p>ljY} literal 209 zcmWHE%1kq2zyQoZ5fBCe7@Ma7$XWPlt^rHeqyr3$ObiSL0U&t`2L=`f1}y^y4j4TuJX510mq Y(dI`?28;t8N^vv_B`#oS>Y8u?09Le0g8%>k diff --git a/lib/pytz/zoneinfo/Asia/Bangkok b/lib/pytz/zoneinfo/Asia/Bangkok index e8e76276a657ffea33afc25ea56864eddc7f43eb..fa799db39e7625dd74bd9caa5c29b4819a7cbd3f 100644 GIT binary patch delta 73 zcmX@ZxRY^$I4c7POq4NU(Kaw=m>{kQ=0gc4Ak7TKJpX|pY+LIQ5IxaAffuBf%LYi= I>6&u^04&lG)c^nh literal 204 zcmWHE%1kq2zyQoZ5fBCeCLji}c^ZJkqO9~Ij6jh%8z2WnvM?|t6)v!A#0g@dm>~=jfdDQWZ3A;VU2`q~A-@)^ diff --git a/lib/pytz/zoneinfo/Asia/Beirut b/lib/pytz/zoneinfo/Asia/Beirut index 72f0896341a76e6be611d04e0b1aaec26f6f4a45..fb266ede2279b6aff913538d9d5aae3935e53aeb 100644 GIT binary patch delta 59 zcmew_@Je8UI4c7PY?S%HG+BsQTolZM61_m08Hjl|yD?|5Oy0=eJ^3}0;^agQIRIAU B3*P_$ delta 76 zcmaDQ@LynpI4d&)0|WC$nGZ~CKn4&@5SIlDL3j*(KpMp7{Q(u&Y{8tt!pJZ=foTmZ KSZK00hdcnu8w%$D diff --git a/lib/pytz/zoneinfo/Asia/Bishkek b/lib/pytz/zoneinfo/Asia/Bishkek index eee8278ab81f47bce2859629549cdd0bb31c3f70..547fd5e1bd16152073f7237ad265b5c643e7cbfe 100644 GIT binary patch delta 281 zcmZ3=agu$4xF`bmaLCSx2ALTcTt9$xxdkw=Ffb$) zFaouPBrx#6NSFvCScH+s$2WvQ+rSiv&4Jhqq?Lh@k&ywHBR1b;T)+r&MjqS|Z0L?) RWT%=lxNLxqvePx=0svW;9y$O3 delta 413 zcmX@fzLaBvxFk0N0|N+yfGH4z*b)suVxrE4dIm;jCJ1C~P4*fd;u47+gO9 z^)t8yFt9K%Bo#1nGBAWBfY=ZcCIS&>-@%RkG$>{wTP96E*aN6c`!0Cw*43|7|KQJ;gp+FX928Q$k zkQ*{97+4q>N(~sf7#Io~7z7v?>LxIVK-fOMAq?6E=Eep<(!vN#0$G*}AtdfK%5DoGjmy@P>~iGd+|4@f?)Bq&f=kD2c>UNLD8P-CHGgFOLTq+To!N|l6gbWNpH-HKl zyxl;meIpn+7#N~67^~5w?UK*{(az6b z8-Qq#8$dM39UvOy7BCHT4~T}kiG`Vk8Rn><3m``Uod$Fi&}lqirwM?Z=7HfnE}%G{`j|8ss7{4RjTV2DyxZGN*9?U8-wpWo*C&03$>`@&Et; diff --git a/lib/pytz/zoneinfo/Asia/Chita b/lib/pytz/zoneinfo/Asia/Chita index b97a48effb687bfe1bd1c5eca2c725fa5cb46440..75b3d7b3a6b3bf2b7459532fce1142912b897efd 100644 GIT binary patch delta 270 zcmeywxt()@xF`bHK(atKKeBos-w=jKM{h6@9Kzrk1Z08$BLsliFd`%>GtCIZ gnaIf}i`AJwph`FYXB1$9xV3Iz+{y*=l&&Qg0N^$Fb1;Ofmmds!5Jn-rpbk@8tyF2EX+)-K*+$59RX6CRKUQ(z);Y@ zz`?*!H-UkNfuUysqX3A_2xNoAeSAY0v<=LG*aCVhNOxGZj9iPzObgetqQXS>x+QJT!W~!6^q9VP{I)B1RM+zc z`d#^*_4>YsI#+?SP~Tr@ciA%&^}_fB*MTUza&U166-^6$OIky*Q_n5i+2 zzNwX!PkYp=2LY4mvdDhyZ zc1GJ|S7?#iwGtuEEn3v>&&%@s+c5QlJ6v3RoNDw;E{Wb7A;zW4Gor6s8vRX=gyOTt z&-dS7YyDUCQk2#T^N&^Ph2p0uLg(&tDS?VIV)%scncI9GSmbajWkm%}#eS&7dzCu* z;UCAjiZ%WG{ks+OuqwW?EM#5C!jP3AOGDO%EDl*6vOHvc$O4fSB1=Tph%6FWC9+Jf z<~osuA}d9fimVk`EV5c;xyX8v1tTj)mW-?!Sv0b0WZB5Nk%c2GN0yGP9a%iGdSv;? z`jG;V3Xl>w)PNL$RN>Vu1E~Wk1gQim1*ruo2B`)q2dM`s2&o7u38@Jw3aJVy%d1%z zQW#PhQkscEZAfuQbx3(geMo^wg-D4=jYyG5l}MRh%{q}nkxG$Lky?>rk!q20k$RDW d@&Bqgh`!TynRlr()sbPzvSg<^c7xRx^a~`adU*f< diff --git a/lib/pytz/zoneinfo/Asia/Chongqing b/lib/pytz/zoneinfo/Asia/Chongqing index dbd132f2b0bcc8beab08e04b182751795c853127..91f6f8bc2e234bafd484146986bdb289082c3588 100644 GIT binary patch literal 561 zcmbu*zb^w}9LMo*sb7uZVlR)P+QDKF36WCLNNV90hMH8mol%_2lQ6N|X0Wt&|A0ig zYPz+k{ufWWnRwpMAJ9ZRm*-x?E%$l*C$;LT3_WT4b=2NzZC~|=C*8PAnz!SMZcTj$ zt?sL|$L>r!EJ$Z#%XIIr^!v`U`Pj?IXSr#5n@#x|uLk|}K=-#pGy8I==4y|zif-%k z``2;iyrCBIr}1LxMlH>RUUvCRWd{{6H&If#PQe>V40%K@diI|riW5nZK+9zLz?b5# zy+^+If0*`TPqbFdBNLIC$W&ym(@sWaJMDC2K9T^*fTTcjAW4ucNE)Zj!x|DHnUGXS cE+iR}4M~UOLlQb|MkJ;4e>qdO>B@TQ7g9&Lh5!Hn literal 414 zcma)%y$%6E6ov01AsdnK0RGwCh(;k=S&0xTQ;84_wi_?7<`F!PCs;~}D7?f(B^vIT zl7ch2`)zh+C+8E>VAZ0p#Q6&b$@1Vmt@shmEEPQ+dAwxQ={D8*Lz@c0P8P$BDh-yh zJRhox=gVq;O|{%Y*PQ{??_KRC8|0oVI%a(=qV1LMrEqU0h@_&_Xe`L@@k|6ZIO2E7 z93L|!ALb9D7bk4{9*EM0TpUDs5CS+32?Qb_WIzakkOCnFLJol-2uVX01tDw5!t~*5 M#r`q2S-#n^-;pXt<8 diff --git a/lib/pytz/zoneinfo/Asia/Chungking b/lib/pytz/zoneinfo/Asia/Chungking index dbd132f2b0bcc8beab08e04b182751795c853127..91f6f8bc2e234bafd484146986bdb289082c3588 100644 GIT binary patch literal 561 zcmbu*zb^w}9LMo*sb7uZVlR)P+QDKF36WCLNNV90hMH8mol%_2lQ6N|X0Wt&|A0ig zYPz+k{ufWWnRwpMAJ9ZRm*-x?E%$l*C$;LT3_WT4b=2NzZC~|=C*8PAnz!SMZcTj$ zt?sL|$L>r!EJ$Z#%XIIr^!v`U`Pj?IXSr#5n@#x|uLk|}K=-#pGy8I==4y|zif-%k z``2;iyrCBIr}1LxMlH>RUUvCRWd{{6H&If#PQe>V40%K@diI|riW5nZK+9zLz?b5# zy+^+If0*`TPqbFdBNLIC$W&ym(@sWaJMDC2K9T^*fTTcjAW4ucNE)Zj!x|DHnUGXS cE+iR}4M~UOLlQb|MkJ;4e>qdO>B@TQ7g9&Lh5!Hn literal 414 zcma)%y$%6E6ov01AsdnK0RGwCh(;k=S&0xTQ;84_wi_?7<`F!PCs;~}D7?f(B^vIT zl7ch2`)zh+C+8E>VAZ0p#Q6&b$@1Vmt@shmEEPQ+dAwxQ={D8*Lz@c0P8P$BDh-yh zJRhox=gVq;O|{%Y*PQ{??_KRC8|0oVI%a(=qV1LMrEqU0h@_&_Xe`L@@k|6ZIO2E7 z93L|!ALb9D7bk4{9*EM0TpUDs5CS+32?Qb_WIzakkOCnFLJol-2uVX01tDw5!t~*5 M#r`q2S-#n^-;pXt<8 diff --git a/lib/pytz/zoneinfo/Asia/Colombo b/lib/pytz/zoneinfo/Asia/Colombo index d10439af138a65d4aca32354641a757241a75f10..353fe2aa3564c79809e05e12711f90669e5e2388 100644 GIT binary patch delta 142 zcmZo=e#SIGeBu@nMu~|!_J({64AB{kLLia>NQNXZ07ZNw7&v@6%&@8*l*t1PB`h literal 389 zcmWHE%1kq2zyKUT5fBCe7+bUf$Z4OuSLSq-jK-O%+6yj~Hdq)gW6&@vWKeLif2G05 z#LU9P%ErXN;B^P2(d!8V3j>311jvMt1V$bPhUg4NAUisPK@cPYB0;h~z99_0KqL%JONS;@(73q Xc?Lv-Jj6g#A8`Twt7~dyY`_HokS0oq diff --git a/lib/pytz/zoneinfo/Asia/Dacca b/lib/pytz/zoneinfo/Asia/Dacca index b6b326b20eb4cad1587ac068dfa868e276019a1c..3cf597d83f90403132573d78247e6d02e66d0583 100644 GIT binary patch literal 323 zcmWHE%1kq2zzf)cvTQ&s(*Pt+-EP}(hP6=Q%v7TlcUN4R;bnb9z}x1=1V$!iCKgr} z28NI$KvfJu7Z`x-=nMu91_s{<20oy80)q$xLs9{wgpY3sg9i|68<-gz07+9YX$EAO xGlY=foc}@?g2RyL{rhJTsA-t*y);a0RRK7N#+0m literal 390 zcmWHE%1kq2zyRz(5fBCe4j=}xMQ|-~q%= zp+O-Gp1~muE{@JXo(l*Ad8i1i-0oD2+2r}E+_JC-R(?K-I`CuC81rQDL b21q%`D#0B)Lt{E2qh`3W4 diff --git a/lib/pytz/zoneinfo/Asia/Damascus b/lib/pytz/zoneinfo/Asia/Damascus index ac457646bb0205eabde9526bff8ae41d33df550b..afd956c878856e0e239887963b32ddb8327ccf38 100644 GIT binary patch delta 164 zcmbOrbdhg@xF`b>s06ZEfLL&&!4t;G6PYTsm>C$9I6x}23>bkjG71cwAT|T9k8cQr kt7|Zb2w~7RFlNAI)aF{|6U-p9jEOgk%LZtoovtw#03%Koa{vGU delta 580 zcma*jze@sP9LMpmXGKXlRP+laiD-z+)Nrve+%z7@p|%J5A!eCbnf<(=HAJ|I_GpO~ zvFHzoAZmG}!A%~hAPCxmhKQceximE7arZh;hx@$C&O&RUv)fKYIPp1AC+=JJ)TO9D z+l-lk20j~lWOMbeJl=D~;xG3+VK0ls?FFBIDv9J-o-f=SiN*Z6Or5TarPP5;?@x*4 z@s!L=kBSv9ldF+Qw&o1TtR7<7_jZ|UcClQ=&o|z_+2(Z{-+GX2`}l+JTz-k&Y=s+# zRY95!huNWJOpn&vPt@0_-iZc%wmKr0hngbM7=^qMt2ED;ypC0x5YIlww Ds}q@M diff --git a/lib/pytz/zoneinfo/Asia/Dhaka b/lib/pytz/zoneinfo/Asia/Dhaka index b6b326b20eb4cad1587ac068dfa868e276019a1c..3cf597d83f90403132573d78247e6d02e66d0583 100644 GIT binary patch literal 323 zcmWHE%1kq2zzf)cvTQ&s(*Pt+-EP}(hP6=Q%v7TlcUN4R;bnb9z}x1=1V$!iCKgr} z28NI$KvfJu7Z`x-=nMu91_s{<20oy80)q$xLs9{wgpY3sg9i|68<-gz07+9YX$EAO xGlY=foc}@?g2RyL{rhJTsA-t*y);a0RRK7N#+0m literal 390 zcmWHE%1kq2zyRz(5fBCe4j=}xMQ|-~q%= zp+O-Gp1~muE{@JXo(l*Ad8i1i-0oD2+2r}E+_JC-R(?K-I`CuC81rQDL b21q%`D#0B)Lt{E2qh`3W4 diff --git a/lib/pytz/zoneinfo/Asia/Dili b/lib/pytz/zoneinfo/Asia/Dili index 8124fb70b2d7522214a8cae502b094653b6ec192..c1af113af0a87e5c96033c83f199161062073bf0 100644 GIT binary patch literal 213 zcmWHE%1kq2zzbM_vdlotGwGSck<&AcK5)M>D6l*{lYxhWlMjtMPy({2;Wl&&wcqRh_BNHnc!dBpGcYg$0hj?KCWy;owdMy@!DI=>17N#6DYuIY=m1?)E&$3G B9Txxq diff --git a/lib/pytz/zoneinfo/Asia/Famagusta b/lib/pytz/zoneinfo/Asia/Famagusta new file mode 100644 index 0000000000000000000000000000000000000000..653b146a60e5e5641a07bfc82f9590dad1ed69f5 GIT binary patch literal 2028 zcmdtiZ%kEn9LMo5|YK$W8Ab<;+SwjLrfF`|J?@? zbB?*M#@1ZAE`fk>4WB&$86P_ur_n98msd@+9Mx0pL*`@echd% zdmsJYpXkbUu>#|<>v{JMZ?2v0oA1eAew-d0K5)$O_wTop{;qLGe0Rwl*0; z-5#){d8wVecF20M(lN(GCOBim7tC>)=dJN$y3Le?BUZ}24)diupI8%qs5f8!zRn7K z({868-Q}bmjM?d(wNA$NH|&WG<<6wl+4d_HSx#p02zzoc$(a%uw5KKwIMWi7%xU-i z*7TnT%&hBot?Y}}%o!*9tYG&EGpFmgmD~QQnYU%X6{=}A^Q(HDg2+BQT%yj*oXvJ& zT9Y%YpjBoK#br*QOXu{jk)nTEbndsM^6JfZwYaBROU};Kc^wOM{^zOsS}ao+v=_<3 zMTuHk6Oh-Z{HkT8L$WCGik4^IlJdb{WO2fIS=@J7-n?@}-s=5YDz2W>$lgv_a`dn+ zZEO^?bC)h#u}9x-sMX5Z4H~T|*LPBu=<;BeE`Jcx6?WWy@BVaIdHPRXb;B>Kzetv< zlXvC)_&ura>JzK_hOF7~yM8eLjI6D?sx=u0q_(72V=tW2x-`|g-#*j&p(b5-xlPyi zNA<(6R%yefO|oHki8l6B%EtN({ivf*HZ3cbrdWz>&QF&uWq(O?vLP*bS~=NS$a5|Nryho$Qb?^5LC|NYp4RtK=hU%m{_~mCtAR9ua+tqyDdZaoqU}jy!Vg zk)w|se zBrhZ}Br_y6BsWhtIV3wIJtRLQK_o*YMI=WgNhC`oO(ahwQ6y6&RU}tWH(4ZGPd8m8 zUnF59VncO-cvdrvogB!5qL0+1O%rU01(WD<~BK&Ani z2V^3UnLwrjnG0kxklFBbrvsS}WI~V`L8b(m6J%15SwW@+nHOYYkeNZI2ALaVa*)|U zrpMErA7p}%8A7HAnImM9kXb^e37IEkqL7(FrV5!WWU`RiLZ-{poiAjXrVN=g oWYUmXL#7RxH++UB&hIW?P5~PjjD&Lwb3=LIU?e}}eVgh353H8ZHvj+t literal 0 HcmV?d00001 diff --git a/lib/pytz/zoneinfo/Asia/Gaza b/lib/pytz/zoneinfo/Asia/Gaza index 75d8d97d78e5ebe6435a7087608655eed44d21be..22c47593d4698743bc60ad98e60e45e3c48da7b1 100644 GIT binary patch literal 2422 zcmd_rYfM&k0LStF6UcSe$ZU>~i{b_2@+g-eDMTMoO!B0UOfJG7xtNLil%^OUCv$9G z(z#lfMZpV3W7A1<%(aF&Hp5JNPN=nJtJ4dCxWvh85Jvy+vC9j6Q*Zm9J?C?H_P`6q z?~A)&V`ZYa=LD&DcyZoRFP^9B>UK8YE6$F!iqBIU_48K;^$SOT7hiTq2=C$7gwfU_ zzS>(SdiH;#U#w`?FI5GL{**G=ew_OT$aY*(3myUu~`gz>#d*Pz9vT6Pk5|d zv-Dq%^jg;n^2POSp`IHH59&A9GIcdaTgWpJ(*Pb7E{X&H8Q5VlANd zfEjS7-3YujAcI;HjVV8k%SWOLW$4&v^07l(WZ0=+&FMR9jqvjmGD5zqMeg}XM&)!E zGm1YjXGX5mq6?gImdMa%2M?RGzwR~W40_GEr+u`TOG9#ATZHlWClzMwK8F$a-cmEZ zq)khxi7}na&KS-s{wA09abF}f<=$}y3D)lFEK&b@h~?vW;GfIa=RTL;Bz5@*_y^#Nqyn|7xSA?r>=8(J2FFCHAQ5O$Rv?jBGW|XiA)rkDKb@LuE=DO+1je< zBJ;IX6Gmo?Oc|LoGHGPi$h47pBNInvj!YeyJ2H7>_O@#J$oy?p0+0+KDd3k%4s2Bt zkSri+K=Obj0?7oD3M3auGLUQ_=|J*|6ZAjjb#M!FMA*n-hha?Zl9+EyJe@Ft63?eB+a)=}m$s&?QB#%fUkxbgER3f>w zRmnuMiKG+BCz4Pkqex1ToFYj@vWlb?$t#jrB(q3rIpo$>C6_~Xk@RxNFOpym8Aejf zA;(CPIb<10Gm>W{(MYC|R3o{zRmn!OZL89adXVaV+yeds W#O5Z(C&ecvBs*hs=R5y=4Eh6gA^JlA literal 2313 zcmdVaYfM&k0LSse9bsK)vpJ`TiWd|f9t56LOar-yf&R@$CZKQ#flQ5~l0k~l%}r@@ zxHfA!ag(vJYLSiXGA!A;YCiuE+o~7+eUUIOaYVd8Q~H08&NtzD(W}ncIiIt$=Xvw& z`F*_wTgwxTe;gtD4HrkFzIdKouW#SwpHk=lI4gd9|Bi9tn-S?dT&`qmjr{3#Q*|Bs z-nv-UR^Po%$zD&X**g*^`ocdm`!1QXe_+fWXy0KB`s(aIj}99{Z68~9&7AtHjaTg9 zf_&rJ?y1&D%A57qH#Au{A|vW=db;eJ;~B>2lwfQ0@(;$?=o0&{d1)eaUxNz0-6kj9 z=rhAw66Lfrx7755S7qe+adU?Gj);2oBXeeUyPQ>YT+NQ!ETRkC<{V>%m>WK*=Kg#| z&g=K7`CkQynC<~{LF){;@QX4Pd(cnDy_=<6#jPTKZ;W!U`dYesLR7+*Omk6crY$ivCnI69brl;YWdgAdCb8&FGSUg^F>oV#g`_ReVMAB{4iQBZgICIu2>~hIX$4^?DPdzG&_P=2jHx5g)sKP4Q*)5-4o^6$``$TSuTxgXo zy(r2sMz{#xc&UEHDX)KpuPR`Lb2n3&wk(o)zPG)0?R%YK zf3?T1YiJh!e)rD+{|U~Zzz3fG0l}OTed|BGGmI#q|JTL>w_l)POp7w~T|b99_lKM} z5qIC`*m`-=xBHA6Bo9Ie*dEygda}(UIM4pn8!u|$=u=lr!EJ$Z#%XIIr^!v`U`Pj?IXSr#5n@#x|uLk|}K=-#pGy8I==4y|zif-%k z``2;iyrCBIr}1LxMlH>RUUvCRWd{{6H&If#PQe>V40%K@diI|riW5nZK+9zLz?b5# zy+^+If0*`TPqbFdBNLIC$W&ym(@sWaJMDC2K9T^*fTTcjAW4ucNE)Zj!x|DHnUGXS cE+iR}4M~UOLlQb|MkJ;4e>qdO>B@TQ7g9&Lh5!Hn literal 414 zcma)%y$%6E6ov01AsdnK0RGwCh(;k=S&0xTQ;84_wi_?7<`F!PCs;~}D7?f(B^vIT zl7ch2`)zh+C+8E>VAZ0p#Q6&b$@1Vmt@shmEEPQ+dAwxQ={D8*Lz@c0P8P$BDh-yh zJRhox=gVq;O|{%Y*PQ{??_KRC8|0oVI%a(=qV1LMrEqU0h@_&_Xe`L@@k|6ZIO2E7 z93L|!ALb9D7bk4{9*EM0TpUDs5CS+32?Qb_WIzakkOCnFLJol-2uVX01tDw5!t~*5 M#r`q2S-#n^-;pXt<8 diff --git a/lib/pytz/zoneinfo/Asia/Hebron b/lib/pytz/zoneinfo/Asia/Hebron index 188220c30a96676d2872bbdcb7a378075e89a9c7..0ee464803029ae4885814acae9e3291771401e62 100644 GIT binary patch literal 2450 zcmd_rYfM&k0LStF6UcSe$ZST)Me%}hc@!i_Nv2YZ@Tao>g0uz(N9@724dO~yt^M=cSH)24QLnvy ziuucd%l6g60~sQ3Duz2=SO4c?pKA?B^*Zu{0~mKdJk=Nv=|vqwSSwIVFc{h zqXO=}g5v1H3dX%rn$&w1MA z(#%F7}=WqMk>pDZl3l}fj z>zi+j%9B3c4fWrPjZK%lo7S8V-nvfji%WXUmnvGkn-h+kTQc`}Uw)|3+#2_Ry>)1p zSv7XIUDZ`#ZojhLe&tBES$#Iw-f^&8)O?g+@2tuawQq#jKCTD;xqN-@bNP+Ymw$kN z0N#7~_y#)H{eJX6yeC9tum0B;Gu$p;A;Ka>;9vK<@96tj=baGed;WgrI~V7AL{`=^ zZXS`7sbBh8xLo``m*(!1{=)MwhB&HEP5Yw9kU=`?Q6j@c#)%9R87VSUWUR}89Op~Wc0}Jk?|t|aMTe%Lg1)lfCK@F z0)JG(;Hcw(1OkZ!5(*?1NHCCSAmKpbfdmAJ2oe$`CP+|_s32iM;(`RmQAY*|4H6q9 zI7oDm@F4L)0)#{e2@w(_M;#<2N=TTHI3a;TB87wsi4_toM;$FBTu8i-fFTh>LWaZ) z2^tbLBy33Bkia34Lqdnd&QS*si5?O@Bz{N$kq9CoL}G{p(NRayQHK$UBN9j?l1M0# zSR%nhqKSmlQO6SrsH2W35>h0lNKlceB4I`1iUbykED~BIwn%W1=px}o;>#hxjyl2| zLX5%XxTB6Z5^_f!b0p|U)RC|wapw?t kB=Vg9edvSqCqdjSJ`-Yd6XTQOlM-gTV{>P^|9lMk17sZn^8f$< literal 2341 zcmdVaYfM&k0LSse9bsK;vzb#w#S6;iLEuTnG?0rJ;NN^?auJRpkg0K0GDs0Bbu-!= z`(*JvOz6sZhUUkmS`JA0S&zon@ z@9W9mTo!Nq;|S7kxH#U{7tfRG^zFO6lj__bXT*;m+%e97Gc3J_%9L!WmOt$?Rp%Su zTNg@O>$|03ks)KS^<&Gfo?Umf;fg(! zpJ!a#ImH@Idb95Ox<>0p*u=VZi)!rQ?G(=x5^1O zdd-mLcscd-Ej8`nRT*|}%$#n%E5cv<$efYcCTA8MRkOl3h=_cbIont+=7bKYIX_>K zbNjq%-dBDiva8>m-!fe;I8~~m4*JOG_cByWaf^uE9jRO^zm~48`(~o_u_xxhODIEE=m(iw8})6I^2b#U?v%C`;y_K4TSh#>m2>$E^(~AC*OW_glpcL((iNw>EC?lFu#6v`W@| zA~%ICuu7L)5M@CbcKMVxQQjSCKR*ml5czj*v*Sy9n% zS+D2G?W@mQJ4%w|&e&F~a>X?H(j#wKyJn8bU4xZYmG5O)<;}IK`|gNWKHFjMKC8r@ zcRY5@i4L*1%5B%yHwj;#`=_7pIA?(W15aPSK+f^L^`G7uMtHaWha2-Y+he4qajo?jnW_5H-aUNo>G}6v9o8Rpc6ICCcgFNl)4u8nWM|0M zki8+BLw1L357{5GL1c%>7Lh$V>P;fMbky5K_K9p1*(tJBWUt6(k=-KOMfQtq7}+th zWn|Bedeg|R9rd=6eIpy^=V0fKdh5vEk;50EAxT|nA^^ubX# z0_gusMH9nX>!qk5tu~~4cdz!TMb48LJnyhj~_eUG*MaWBS(BnDmND zlP*@7{+V-3|MLZAV5DGPm`U^Ue%fR%&sT%D^6J%z3HAEiUHPUyq23<5D&MV)s-dPX zot;&oa_c*FZhW&DUU*s$r-EU_QS+(0MUJ*UGN1J}`K95e`Pv?l z->M&~vHfA0Uvxti>c-^vrAakDcaJRkcdKH4gZwd6tA1vh^u&W*X7YB8{&lU|lrApO z;_PDMB>mcR&}Y1jIqi#Ojla$(1FO9%xGXD!C)cX7K({O_bg5AGik#ltsb<_cBWGWz zQsF}_+VOaOL61LRx986edZxIAXb$nE54Q=Q5XqEdKX+@pQ_fk0|9;LpTVrvtDay5- zTSHuIu?OMUpK$CA?TSxfv?aS3FEV0RJ7#3m$heV_BV$KKkBlEl0Lj4Brhw$&YLh^+ zK+-_+KoUVRK~h0-L6SkTLDE6;K@vhTa~nn<2VqDZFbrpkd_SvFZ9TO?g1UnF59V9sl#(L-rq0p+dg_>2eu! delta 565 zcmcb}xs-E)cq%Ic0|N+yfEy5l*n$l}qBS$>+sRkqJ5JrQT5;ODqT!NHQo-e{?G{%i zd#$+Yw87%qteq>a+d1yIp{KIq#!t%~xA@pr+`1{fQ%LEZ+@Ag_aHkoQ3}CTIAC@4TQC^$egC`dpwC|E!= zC}_YmFnIp|H~aq|6hFaok!fLLIn!HLNW8I30YWfTipVBqob4PnqWFau%>AU0>f ZrFC-x(*#DCW(6FYxom(&*y);c0RY9G75V@G delta 708 zcmaKpIY?Yl6o$`ZL{W=zKor5Xc62TV6&JKkk%s|?;F58V>p1R9)c9^?u#pJ^Zbiyq z6)w17Wv5taAsOr}1R+HbQ3k8%d@m`*AMW|?JFmLm|0nf#W;8c1MMO9xlsw$MIyt`i zPo0)uVbgjRk+!2%)&BFneEdG5LTeS$v23f(NVar!1XQ=3ke&vg>MgsJzJh!8Dd$1= zr+H0(BCZE+?#y8PP!FA4nBjwMJ@RAUgx8n!=*otPI9oC{wx`BB7iFSpT}?KIWGXPP zri&V7#@nW5o=Qq(_O@QlU3p~wyik2UEz%2zwPtb0(o389=F8V>y*&5VI0MI8teDSJ z8Y}kX$Fi*KSiQ$rm@d*YE-CNqpuBDR;Ev{C@?HND%`JHG<&XdW?=DzT%i#kD5Dx?w z5FZ355HAEb5I+P*5KjbG5MKmm5N{B7E)#LbT_BMKA|Wy%LLpKiVj*%Nf(eo#q6xAg z!U@tL;tBFyJ_SqM1toBy2tpZz}hz diff --git a/lib/pytz/zoneinfo/Asia/Irkutsk b/lib/pytz/zoneinfo/Asia/Irkutsk index a8e6081bbb9280bb7349fcbb268ce3f31ccf4285..e74a4d3f6b3a799b0fd12272c3aae0f084fb2783 100644 GIT binary patch delta 230 zcmaFOd6sj6_~bu~9J~xb-~_}xKrFIRCy_A_$SP=H5P*?&6BxlFj6jj30tOBShPnwL z)i7}e0UzHG22UW?HZTWbOCYuYnaaSx2m#n^+APZ?z%WrxF`<;0|N+yfD;gd*uooi5*cH785jy07&u^L-2_Ik2#8E70EyR4fRGSz z1`Z$J5C%^W4)O*Q!66_+85kHL0K$Qg6U1eaEp`Tqf-U|5RkWFlNq~uwVX_oUWC|_a L!3A=wt_2qW!__22 diff --git a/lib/pytz/zoneinfo/Asia/Istanbul b/lib/pytz/zoneinfo/Asia/Istanbul index 4cc29f00a5373bb77b947313241a0b22b5ac69e0..7c2336dd80c3c9cbf71cb53d2b2c1f89a65a8ba5 100644 GIT binary patch delta 828 zcmb`FPe>F|9Dv_zXLs9KZINZEVYk$5bx9M$LEH`A3L$&nc=jUw;LZ1&ISjksH*a$HG7paD(n1Ih zGj9*Ox7;(FUAovSB>@%h8FzxlBqe0f>+e{R1Hwy$mZ zJ9CNPSL;wcaYL)*@QOC>ocemof-d-61@5v|XPx?bDac>B^w#7%7=EJ)UVQ7F^Sr-ZfqE zE~NwM#qQiRx+-V&H(7~Kz3=s<{(7X>apF!)x5rAlk#e+jvqeXUe2G7qpA&XJ+b53- zQD_s*?4m`8p;4LBPh%$r_8(NnC&XoY#>TF4nGoH5{q|ho6?UYZ{Vlo?2bt8J&O(P( zxn~ER5v@{)R)|`?;f&*!d;CHiLp(!VLwrM=L%j1_a1Zex(KcY{5Ye_^=mBX0=>ivt z!$KfPq=+^YBvwQl3=$0z4iXO%5E2m*5)u;<6cQB@)*>f}%L4+#DDwTpKoof`@lLNK UAO4rfyPQX*$YEzPEuVmXIt?4*#AvTik7X46wiX3p$+pK7i8qgMa+y}P{5?$AHj?)&4J zIlnAL{N+OQC%n1c`pxs5Uj0Ko-L<7IG{UTFKV)y8TjJZXa*fe2*=xR(wbyQpi}$@8 zUv2M7NHBMOdeeU8`g-5)_mYj4>dR)!tt0mFiCyOVtzP5Ai6-;pg(Jp?i!S+2EeJMF zZ%;Sdvi*(r{GPs#2CuZw487tz8(eI6_-{5lE@s&uU)gD%J5^+yZ?nzLJsa(BuI@L# zEj?g&m3KG4k4>{h{Q;lff<3ms_jzByr048z^Y@#9quwyOS3GM4rSJ3x-B>1qBOB|3 z&yDegI6-!(Y&AnW1{ysZ(#>9tn~d9PqD;ANiP3xBmgd_FMvFW0Ry2nX==Ao9FKUhm zIPC2kG`2Z%eXS9BzP35~*l9baF5Kw1VU37gwM6t^SSs!+nkMef&lLkQ?hykM6GU8e zq!<($BH{y6z42Xrt%M7~*5I}utszG*Swr`pw-OsZu!hwhvWC~ZW{p@{ZzYv(vXYD6 zc2X8^c1C7yb4C?bIjJ#TXLQOeXY|cEPFhr@mDV}lNxw1E8uQK|=iYM}Rz_pCm3gqA zHFjN`l~pIKab-c)eKpa}{W%w{?2@0H@o^`toNS+yvn9os8+csh4fsUnUH(E&2sk1q zw6@5JpYM>9ns&+jlZREo#!fYP_lxR*iVA6LSgWQy_>?MKI9E+gJ0v~%d1_k3WHo*4 zHZ}cPl9~~oD`%YPtsd%1kTdsPRkPYdWKn&XEZ+OIe7O2MIlH!1nzP&GBdfnsbF$u& zCB-LIY3x=xH?v8V^>|awi&1Lcmz!1j&BbbdOO<-G)1wyboTU~XTO=QQGE-GFPL+?B z$0}=Gs$4WBLoP0hkV}&L$)!2h<+3m#myZZn%bm|;Wv^?h(mpDyE_bLEuQ$q-tq0Yr zt?#PUO)sb?sv1=FGu6s3!2jR8x&{9B@(<`9^iN*_J%azsONgih{q+)2<)WJqLz4V@ z2oc?1^b{g(oL?B9h(3S({P*9V1Zjt!A=_&zb zLh6JR3aJ!QDx_9Ov0QbvILhU!>xC2yshF!S8B#N(Xh_wNvLSUt3dd17q;yE_km4cL zL(1o>>xUE&sUT89jv8_lk)w(nW#p(MMX$x%vbmOkBK1WIj8qsYF;Zis$ViouG9z_H3XN16DK%1S zS6ytR+DN%wb-j^-yXuM~B}ZzG6dkELQg)>7Na2ynBc(@bj}#xNK2m;HU4LW&T=fbd zOMt8avIxj3Aj^QP1F{gvN+3&ttOc?d$Z8NP?Z30Wm%nUHlt77AG@WU0jeQ^lX+&r=nm c$81;%vzAyea(L?Sq!A+%3zC!Er%@q40}aG73;+NC diff --git a/lib/pytz/zoneinfo/Asia/Jakarta b/lib/pytz/zoneinfo/Asia/Jakarta index 3130bff56a04046f0a21c6a183facde3dc8bfb03..ec4bd5747a8c9c528dfd22c8e3171851784ade59 100644 GIT binary patch delta 165 zcmeyw^q*;hHlxBs9eZ0o28Ox`3?d8+1q}=m3=ByH3^G2xAq-AHtZiU!WB?+KL8K)R tTQG!sIx#RXFaj}%nmAXTlLN?L2V#YZR~;t$$a_#^AjniMpdGsATmTlv8?XQX delta 156 zcmey*^oePLHlyf79eXog28Ox`41x>{1q}>9c2WTYua9pCgA)*YIfjKWgnK$Mcm;v`g&Zj0+JvKYZD`D1(s+DBS!4q_J)SNV;_f0|%JR=i?i~ nplx6Y!o~&+;hrH3AtYGx9|%AefoPCrAev+gxq!CnT5IXDC)4+bG5SoQ;|=RXjDECtaZi$OG5mU97}qie|p00|~BRR910 diff --git a/lib/pytz/zoneinfo/Asia/Jerusalem b/lib/pytz/zoneinfo/Asia/Jerusalem index df5119935c5b01676e63d1fb1efd7273b8b4b452..1ebd0664aa29c0abd722661f761031ec0304631c 100644 GIT binary patch delta 907 zcmd7PPe_w-9LMp`v%in#!D%{ZY7@kRf(}Zlz=NQmq9;YH4m}WhlIS2Rv9TYd5Q!x` zbQ2FDi$Gz~F1yTw;3lYBOIR+;S^k;Z#Z$_#KfllN=&3{ad-(p|-{<;!ZP_+UX6)Vq z034oIa=4cXdCj@npGEFQ5y|k-im{fV;tJzB3-*E(&;Bq-BT&`r$1KkBcm1iZp2ED&a|u5_qA)e70vPD zkya5pO;wJ$--TZ*28%(@Se;(8#cZ*vR+arfA5d+Pj|S%{OwcD)`)#1Yi6WrRrKo@R z?w&q$$?0s9)62>QP!xsN`2x(?%PvIG9~;ZPQT&#NCM;c8+OYItX~fcrr4>srmS!y7 zSlY4l%U2q*bYyACCLIzqzerS;uq<))VpGGNA;DjAvLt26%955PFH7QlC9^(ms;Q?f gpOL;SjafRgv}UFE`!}Xmqfxm$;!Xb~t_M};AC4C-;s5{u delta 751 zcmd6ky-Pw-7>8feLUYMJbSUcvLC{b};?UMmkV7>EHQl9_AQ~bF3h&TRNf_KU93q0C z!PJ5lt0fA`PAZsvdCER6)ld-S(#QE-{2QY8a_;k<<-&cQRC&g>=A^}lovqtFYuOyj z)OPXnGVS&JIl?cZZo1r-_!VEE>u6lbuIwn>KS4MB({vm2$~jM~o82va(!Jfz9>$aW z(UwrO#vjtOUS^*1bMse-Sw5cR($zLr6U%ew+}lQW*`RitC0~*8FCU_MU6Yh26H$}P zpuU(ZRGY<7kf)9stDV>jcUmm$Re7;s)S%Js3-cc_a01X&HsAsPuvH(N literal 199 zcmWHE%1kq2zyQoZ5fBCeCLji}IU0b(g`d|Q7=a=V4}cs73kL=k1_pZ%1{NRR5C%uL q5Rf1cgb+3rW&_6$h!%$bK#Z91j35AJfrts>vLLfT7zE&U{ebWp7C&cXf>`JeHXdd$0|S{B Ma)F$qYiPs;0ISy|uK)l5 diff --git a/lib/pytz/zoneinfo/Asia/Karachi b/lib/pytz/zoneinfo/Asia/Karachi index cc20cdaba0caa724b2784a4e2123d910322c23ed..ba65c0e8d31cb1d59935878af29baac722f45936 100644 GIT binary patch delta 169 zcmbQt{F`ZlxF`b>;0ChUfLL~-fzHHO83Qf`2DbnP0S1PU1V#}sThhljghAWD)Yt$> hnt@4Eh5+y25Fio4fYZ1~5kTY2Ni~iOXr`_y7XarZ8F~N! delta 195 zcmey(G?{sVxFj0`0|N+y01ps@*kTPpVxo=?Bg4c98B-Pp2DbnP4hDvh1V&ykTgb;Z xguyd7gu&Y}D1;%v8^{Xq4gu;xfC=KVSWW%`RWk8H1lV*NvP|a!TBmEu1pvVl8WaEk diff --git a/lib/pytz/zoneinfo/Asia/Kashgar b/lib/pytz/zoneinfo/Asia/Kashgar index 964a5c24b7b86f70f2b83760594e894b263b713b..62bdcac14db3f464ff561e32db2c6b55c0cb1866 100644 GIT binary patch literal 151 zcmWHE%1kq2zzZ0GvP?kCvEkpY6d)%^2BbVBfq})xH-tgkz>Fb;1VjD<0ZxOsY=Fku I>6&o?0LBIr)c^nh literal 171 zcmWHE%1kq2zyM4@5fBCe7@MO3$l363R|*3o14EDuNGc?OfyKu+gdxH!1jJyt$|A7F%sa!zgbynpqnd`9UfffchZhtPM~$RF{u$2t%Z!H<$eagpeU1ix?Qe p07NnHf(2m21aVocF8%>kuvv^rf@v@~8ysLTS2J*dysB%-1pr83IK2P> diff --git a/lib/pytz/zoneinfo/Asia/Kolkata b/lib/pytz/zoneinfo/Asia/Kolkata index 3c0d5abcb545d917cb596de202268c3bfda34405..0014046d29a38e9b8006f746fea794d7f71eb479 100644 GIT binary patch literal 285 zcmWHE%1kq2zzf)bvMfL>)Bq&f=kD2c>UNLD8P-CHGgFOLTq+To!N|l6gbWNpH-HKl zyxl;meIpn+7#N~67^~5w?UK*{(az6b z8-Qq#8$dM39UvOy7BCHT4~T}kiG`Vk8Rn><3m``Uod$Fi&}lqirwM?Z=7HfnE}%G{`j|8ss7{4RjTV2DyxZGN*9?U8-wpWo*C&03$>`@&Et; diff --git a/lib/pytz/zoneinfo/Asia/Krasnoyarsk b/lib/pytz/zoneinfo/Asia/Krasnoyarsk index 893b3ab2e808862b0689029d90a662a30a6c2922..4c27b2decd1159cf47285f0b18b5ed5178641e82 100644 GIT binary patch delta 232 zcmX@bxsr2&xF`b(`ETmX~_ B9Y+8F delta 267 zcmZ3Awa_z7#JY{%!UvX#AUHs{sXFJ^DjmYCWs5-XyXDd JkQ;T)xc~y1A@BeI diff --git a/lib/pytz/zoneinfo/Asia/Kuala_Lumpur b/lib/pytz/zoneinfo/Asia/Kuala_Lumpur index 35b987d2fd11e108621585fbd7f4d2eab27daf92..3d9f191e3acad56fb4f73ab44a74c50cdf91c12e 100644 GIT binary patch literal 401 zcmWHE%1kq2zyKUT5fBCe7+awM$Z2bCUA!yZZ^8ktCkdxEKTSA2F`na+NA3r)iSHN~ znV4Bv*;v^b7!qSa8i6DW14B{)$b@tSMjjB!03LxHqFfbG}Fv$4$hA;#J zv9^IZ2pbuINMjIb3B(p4qdHm;|yc8F1M&nTK&gICZV!vH@Ccr)$9l02LY=6aWAK literal 519 zcmWHE%1kq2zyNGO5fBCe5g-P!B^rRl+Ag*UyVBh|_E)Pn?Efqsa4>dF!@;Wy0uI|f zU^u+(@`a-c!VO1fum>DxbZ0nTX?5Ym<1-8=qxWApb>x4;X`9ahrzb`*T=K~MAU5$G z0|O&76AENuW@TVVF92G@kXgaN!oW~!z{ttKP|yHk*G*s$0JBAWd_x$V{DUAwa0r7J z5c@`kfV9Cu2nqiB0oC;%2tfV=(I7v9Xpld_G|;ag8suLv4fHdJ2KgII1N{!7LH-BR yz%T&Opl|@wz_0+(pzr|EpfCZ^pl|`vps)ec!0-XlpfCbCi`L=91q?V{3oZcaNVZ%6 diff --git a/lib/pytz/zoneinfo/Asia/Kuwait b/lib/pytz/zoneinfo/Asia/Kuwait index c35e42a1216381de994a33b4073ae0090345538a..8c8062471dce91a5be827d6908795ee7391a4afc 100644 GIT binary patch literal 151 zcmWHE%1kq2zzZ0GvP?kCaaG!E3y`CI2BciefPuxwH-tgkz?dO~1VjD<0ZxOsY=Fku I=^AqZ09*+YLjV8( literal 171 zcmWHE%1kq2zyM4@5fBCe7@MO3$hj(QwuOO_fkFEWNJ`6qfyKu+guyX51jJyt$|A7F%sa!zgb&a_IiUJf_ diff --git a/lib/pytz/zoneinfo/Asia/Macao b/lib/pytz/zoneinfo/Asia/Macao index b8f9c3696ac7532d45d4b7b4c395d9a7f64af28c..cac65063d0dbf48e37c547fba3b67f34110d5a90 100644 GIT binary patch literal 1227 zcmd7RPe>F|0LSq+?!R0$N(#IcMKK|v1<`m2O@$@W40a(XO1(se)e!wZEJXxCBAxUQ zMIC~%s6$abB0QF4iDlZdnc5$B(b{~O+N$ODzC+zS)UA22pU1#n_V?Y$&W63~#k^18 z_uG(``;v1FyP7*gM^)$e)1hax54S(>nXBu%e7*Z+{VBWWMB08;eoOUky=nIysZy^? z!zxx(sbc9FJD%5T$7B8Wo74llU$)zCyGGT(wYVC*e@_jad8FR8w5s#__jpo?#7g9Of%&$A{ z%JK8X=C`tLYhqu%Il26fH5HmLzpsi~>80U6eU&w3vH+rnV>Vz3MyUEJ-cbM5zPpn|#hMCjX zX5~I^G8bPevGNZ!I)*1pAH(aL=NSIKK0@q2%+GG07G5Emt{Mx3h+Y)Ad>V`Xyysq3 z9T64bh$viFEDDQDL`7wUFABpDk$>1UqaSufwsqC}A{!$+BU>YTBby_;BikeUBMl%O zxat;=9$a-3NEb*ONFPWeNGC`uNH0h;NH<73NIytJNJp-^C8Q@;-4xOl(iYMe(iqYi z(i+km(j3wq(jL+u(jd|y(jw9$(xj{I5@{3Z6KNFb6x~+2&?}E_7U&jf7wH#i80i>k h8R^+oH;r`ds@q2TMjA&tM_R}Kt@oh*AFQ>4zW`b`JQ@H1 literal 795 zcmcJMJuCxZ0EWNn53S#p*ffIhCDKGJE`AbpuqcBj5=m7;1VeRVk>)0m5D^0=lgKd` zD7ndqNn$bDFe=)r-};`0$->~h-1l5Ax#6BCI5aulEPl+U-f*)w1#dCTi{T)cWgu*zI8pnKAtG3j0>mZOghu2n(Jm) z7GCaXMJG$L_-Iip*^bE4wRTZ9?@hR8yuvfx7A+6A>J|M}Q7vQIG>A=>};B=?7^D Y>Bwja>B(pc=?ZBJ|GTeC#rA2gPZB8gP5=M^ diff --git a/lib/pytz/zoneinfo/Asia/Macau b/lib/pytz/zoneinfo/Asia/Macau index b8f9c3696ac7532d45d4b7b4c395d9a7f64af28c..cac65063d0dbf48e37c547fba3b67f34110d5a90 100644 GIT binary patch literal 1227 zcmd7RPe>F|0LSq+?!R0$N(#IcMKK|v1<`m2O@$@W40a(XO1(se)e!wZEJXxCBAxUQ zMIC~%s6$abB0QF4iDlZdnc5$B(b{~O+N$ODzC+zS)UA22pU1#n_V?Y$&W63~#k^18 z_uG(``;v1FyP7*gM^)$e)1hax54S(>nXBu%e7*Z+{VBWWMB08;eoOUky=nIysZy^? z!zxx(sbc9FJD%5T$7B8Wo74llU$)zCyGGT(wYVC*e@_jad8FR8w5s#__jpo?#7g9Of%&$A{ z%JK8X=C`tLYhqu%Il26fH5HmLzpsi~>80U6eU&w3vH+rnV>Vz3MyUEJ-cbM5zPpn|#hMCjX zX5~I^G8bPevGNZ!I)*1pAH(aL=NSIKK0@q2%+GG07G5Emt{Mx3h+Y)Ad>V`Xyysq3 z9T64bh$viFEDDQDL`7wUFABpDk$>1UqaSufwsqC}A{!$+BU>YTBby_;BikeUBMl%O zxat;=9$a-3NEb*ONFPWeNGC`uNH0h;NH<73NIytJNJp-^C8Q@;-4xOl(iYMe(iqYi z(i+km(j3wq(jL+u(jd|y(jw9$(xj{I5@{3Z6KNFb6x~+2&?}E_7U&jf7wH#i80i>k h8R^+oH;r`ds@q2TMjA&tM_R}Kt@oh*AFQ>4zW`b`JQ@H1 literal 795 zcmcJMJuCxZ0EWNn53S#p*ffIhCDKGJE`AbpuqcBj5=m7;1VeRVk>)0m5D^0=lgKd` zD7ndqNn$bDFe=)r-};`0$->~h-1l5Ax#6BCI5aulEPl+U-f*)w1#dCTi{T)cWgu*zI8pnKAtG3j0>mZOghu2n(Jm) z7GCaXMJG$L_-Iip*^bE4wRTZ9?@hR8yuvfx7A+6A>J|M}Q7vQIG>A=>};B=?7^D Y>Bwja>B(pc=?ZBJ|GTeC#rA2gPZB8gP5=M^ diff --git a/lib/pytz/zoneinfo/Asia/Magadan b/lib/pytz/zoneinfo/Asia/Magadan index 6ece3930bac9834018b5c1a95bc193a1a6ac1783..70c198baf743457c58a8fe4d1f28186d8541a505 100644 GIT binary patch delta 233 zcmcb~xr1|pxF`b6DvRJMD0adg4KcfH>$o_cR*v|!W Jp{}7J7XaCJDP#Zu diff --git a/lib/pytz/zoneinfo/Asia/Makassar b/lib/pytz/zoneinfo/Asia/Makassar index 0d689236dbd55f2ec72468fc855e292d3dcc5b8d..556ba866933d37f3cfcf8042045d64e209bae30f 100644 GIT binary patch literal 254 zcmWHE%1kq2zzbM_vaCQXy6{u%gk54+C!Fq(ZMYQnu7Ht=87P*v$ zbrTqPz-$2@-w+00Al5dp0AfpqaL*7&h7c00{0{^mYe6)~Y7h;w9z;{%1TK(6bS=05 Dzv?@= literal 280 zcmWHE%1kq2zyPd35fBCe7+bIb$XWO)cET>Ps}oLl$TnOGdso1~$i&RVz>xm|q!LK7 zFfbG}FmNz1)J-~_T+fmmRoj;`+i|MDL|a&;3JSr`}!8W=c0Yz7_(+s8MAA;1NQ ngF_g+fNNPD)=-rZ~;xxwcr8(KE4^- delta 180 zcmX@X^pa_UxF{OV diff --git a/lib/pytz/zoneinfo/Asia/Novokuznetsk b/lib/pytz/zoneinfo/Asia/Novokuznetsk index ed4b248276dbabd6b9424bd5f7252729419570f0..a5e1b79600d21019a3b93f3e2d796129d9b1d655 100644 GIT binary patch delta 85 zcmZ3>`JZEgxF`b3P; E0N@V`DgXcg delta 132 zcmey*v6gd!xFjb70|N+yfD;gd*a8heVxbNrYyJQK{~0FhFgi@mW(Sp1xk39K4LzYs(cNOIX|8<^YansWgFdD9g# diff --git a/lib/pytz/zoneinfo/Asia/Novosibirsk b/lib/pytz/zoneinfo/Asia/Novosibirsk index a5d39dffc110700f3f423b7ddd2f525dc09b50bc..4ac7582ad5ee895bf9b354436142fd7ece1996ee 100644 GIT binary patch delta 87 zcmaFPxt()@xF`bv!A#0g@dm>~=jfdDQWZ3A;VU2`q~A-@)^ diff --git a/lib/pytz/zoneinfo/Asia/Omsk b/lib/pytz/zoneinfo/Asia/Omsk index f44db4c3a93f56bed36e8c930e7b2475e961ef1f..16c5f3cfed75151d50ffc2dc483ac6279816a01f 100644 GIT binary patch delta 232 zcmX@bxsr2&xF`b(^uTmZR^ B8(#nb delta 267 zcmZ3XbcoHPys2>GMH@7sI4l% zz~C0Zz~SQ?!k}$n48*2DYzD+8AVmxej36*UTouH|F#A6cfXoNcAUihSWb9zXVv8P8 Ows6@1ZMV}k89AT~h|NlS3WKU*eZdL{c z0~MewgN4K7HfC*Y76t~l00s^p-w+0E0}~)N1!6Oh0tN;~5P&d2B*ZdJ49k8%l>qJd k53&?QgDl>Bkg{kQ=0gc4Ak7TKJpX|pY+LIQ5IxaAffuBf%LYi= I>6&u^04&lG)c^nh literal 204 zcmWHE%1kq2zyQoZ5fBCeCLji}c^ZJkqO9~Ij6jh%8z2WnvM?|t6)B{AP0kJkfT8~$l)M|(!}vx KKp*Iua{&O~6I|B- literal 375 zcmWHE%1kq2zyRz(5fBCeP9O%cMH_%b_y0bIU1IkcPFF7BxD@uT;JVE*j$8lL7`|-X z*P(c;q=A8viJ6IoiIt6kAq}J+M6xh2WL7Y6Ffi0jVBle3C};q&fusNfLs9_)hmUUv zLjVwmdpa?A1%v1iN03e=5JG}0e?ay92Lh05K{Uw4AR6Rq5DjuUhz7YHM1y<)qCvg@ PX{Vh}xPZRYHRl2VY^hth diff --git a/lib/pytz/zoneinfo/Asia/Pyongyang b/lib/pytz/zoneinfo/Asia/Pyongyang index 5bbb3d4334886cd91861fb1937059054ef46c47b..7ad7e0b2cf8fa4fc844fe8cc9c58e4f3018cead1 100644 GIT binary patch literal 237 zcmWHE%1kq2zzbM`vMfN%(|!HpoJr5beq7Q|EC@ZvR1o#1w1AO`nUR@+q4WvJi1H4Q z!nz3z9AJ{g$2Ww*J2-^F3y4EVu;@P!fGh*iAPYe>$Wo9UAd5jXNtSZ~U7>5q1ppt4 BHM0N! literal 312 zcmWHE%1kq2zyNGO5fBCe7+bIb$mzcRan7V?Vm}UtS{Gc>Pb>&M$5g<;$i&RT$iPtg z1f;yYgMo#Cp>6^L2bkmqlRy!WxQ}lLgLiNUgO@Xi0AgeiLV{C%KsEjc0+5qHG{{*X Z8ssz(4RRhx85Nz#1$4Zwg_W@Z7XaRRLBRk3 diff --git a/lib/pytz/zoneinfo/Asia/Qatar b/lib/pytz/zoneinfo/Asia/Qatar index 3e20373990e3da7318761d709165d6ede9ce4332..098997e7dd972ca4acedc535c4a645ee966baa33 100644 GIT binary patch literal 185 zcmWHE%1kq2zzdjwvdlotv+&bg1D38y2N;1O1_2;F77h$73=CQZ3>-ebAq?6ECO~Y= a5JG~P|A7ExF32=u%;vHI+F++^%mo0p>ljY} literal 209 zcmWHE%1kq2zyQoZ5fBCe7@Ma7$XWPlt^rHeqyr3$ObiSL0U&t`2L=`f1}y^y4jDt%UE1xhJPrP_X65t6*PTxayOmnD&0Viv>ezSM1KUpfuOFKoU%pp64_v3~!*VtJwyfQ6O4_rr zsJ&0`Xy58hbskLU<-(v|nG5UHbgN#A*0ewTO|OTJ)NKlh`}0&H$0x;sl}d5o)1eH$ z|0vO&eHq%?me})`a-;lAhL_4RvQU!I`Av;Ke57O3YdU^=UK2eFnvBnAvX;|SxFD&| z5uG^6$mF}AP8~Rse&x#ao?kMLTV&?Nv1IRkmD#dUpTD88!Eeu|=DPDjpzcfk4g0yp zn5ixPl2q0-8j}+fFeYF0weoK4d;OK1`0U;DU!LFPmvguBCOR^1UkUq4@-Sn3-jV-@ z4rlhD1=543&;;p%wDGikkVZ%+q!rQ&X@+z|+9CarhDb-GCDIdVigZQVB7Hq=W27_E z+SB$%nj_tj_DFwZ1IP}LEg*Y9Hi7H{*#@!?WFww-C&*Sj?Ou@0AiF`fgX{;{5V9j= TOURz^f810sZAX@gC4;{Ka(dML literal 0 HcmV?d00001 diff --git a/lib/pytz/zoneinfo/Asia/Qyzylorda b/lib/pytz/zoneinfo/Asia/Qyzylorda index 0fc7fada699081c12e65301b7daa240ab530ab79..27b522a7d5e24eafdf29dd541ebbca69ce4db7b8 100644 GIT binary patch delta 213 zcmbQv@tJ*sxF`b9@V diff --git a/lib/pytz/zoneinfo/Asia/Rangoon b/lib/pytz/zoneinfo/Asia/Rangoon index 934ca7ef09a61949b36604378d738a05fd49a5db..eef37b42e8a0e7179f8113bea01f4a71d668e8ef 100644 GIT binary patch literal 254 zcmWHE%1kq2zzbM_vaCQX)Bq$Feku+;{ppXy#aZbe7@3%v7#O1Tfx;jXs4hB#frEje zZUO@zgze)S!Vm<++6HFE20+r1A%q0`{sTeSw$6(n8e}hs2H6dw$+e%$2J99)T{A0V G11?Fn9%rF!%yF2oOTpa+pIze?YbU2ZFF|oi{)<$T1)q Xyt$|A7F%sa!zgb&a_IiUJf_ diff --git a/lib/pytz/zoneinfo/Asia/Saigon b/lib/pytz/zoneinfo/Asia/Saigon index c14226570b1de09573c3340af718d12dac021c39..a213d290e1a920271e924506a57191f1f4bfc4c0 100644 GIT binary patch delta 141 zcmey$bdhO-xFiD--~_VSfLOGn$GK~wi2^Sp6Eh1FGY~Q`B!8Q%%c#ktZD7uzZD0Y! jmJAcbWsx*9z;*uz0O<*l|G?b`}PP z))OGJ>n1P&*((k(axgH=+Q7gABVi(pK#`sW3<3~wAKwrLZ39a&25mzlAT|VI1CS{U oj36*UTo%N}aQ1&706BfL4ig8{K)YQ5yW6>JfZnmwH8kV`018_(M*si- delta 454 zcmZ3&`I2*jxFQz=0|N+yfC~_V*b)suqV2=k9fw1$3pN_CFxE3LGO;j2AS)XZWamKP zuyf#otQ@Qi46P@C<}%bxU|<20oD2*r4lwdEFwEM(APgg6A|Uae1yFHaVISWR1~2De zAOXa|j@}S51Y{lq10x7Pm>_b3xGq*-{eUX@4+J3JfoPBqH~(eiU>ayInvvv1E?^LZ J=o%Vw0RZqlMcx1a diff --git a/lib/pytz/zoneinfo/Asia/Samarkand b/lib/pytz/zoneinfo/Asia/Samarkand index 65fb5b03de72200233f74962f865e3e9e9e85aaf..8a93767bfef2cecbeee15db413a0a7c277e761a1 100644 GIT binary patch delta 254 zcmdnYx|wByxF`b1>@9aOz+Bw z=_}f%f40>OjMmMd{b+^~x5kYoJon|@%bj04xw{8%xNplfi8|m?w*iT9pcoQqoEnq%4(5X@amUtI;&7{)3;_ zuZJHJc!IcMj4y~Yh_`^^4&o2u5aJQy65>!}*0sg05#AQ=slkrc$RETl_ diff --git a/lib/pytz/zoneinfo/Asia/Seoul b/lib/pytz/zoneinfo/Asia/Seoul index fd91d5b729aaa78253bd439c36a103fe88ce33b2..96199e73e73aafacd89e48cb2855a96d7a134e1d 100644 GIT binary patch literal 617 zcmcK0&npB`0KoA#c14?7Qk#qN;~H)21*|8mE0H7m3)~$w^8n2PbF# z11Bj5<7Z79v(sWdtRCqDe zrQF$~?N;}4SK)_!eU|oa+)Z_Rl=SZWlDaRvd8LVN^{{vxJ~p>l{!C1ko3cUBW6PlY zZdH<#vT}N9J-znH=fe~0${ffUzTkLIj4PT-sxB!bUMdJ9HS;4`<_Paj~Sf_ zk+0|1^BW>A#EK*IS7G01i1zwqZHGN4*)daOrc5!aS7z80<{zH@sRvJ|JfA{9VTh_J zC>#_L3JZmX!b2gVFj1%|Tof`28-*^a=A#fs)r=HM3MYk>!b+h<3SJ5^g_-^%bwazR G2NGX5oeD|- literal 571 zcmWHE%1kq2zyRz(5fBCeaUcewSaLHNy!y|vq4^OhU|9C1a zk?|~vx#GE?&x;rO1r;xzf5~{oA5`(`__d7J?@cP+EZ>pw_PkidyY^WbA504?6c#5; zP|Qo8pw#R%LD|o90s|uxGYcat5@cZmLI#F%4xp_JkLLg z28NymjDkMCAq?KZAq-y5AOeWJT|z)Qkw6Fue*FQ}_a6vAeg@GXe}ia{-$69U{~#I^ z1|S*~4j>v779biF9v~VNCLkIVE?^oMHXs@lK42OcMj#p#P9Pc-Rv;P_ULYD2W*{0A dZXjoY!VW}(!Vg4)!VpB$D;&9i;jC-P1ptE4#?=4- diff --git a/lib/pytz/zoneinfo/Asia/Shanghai b/lib/pytz/zoneinfo/Asia/Shanghai index dbd132f2b0bcc8beab08e04b182751795c853127..91f6f8bc2e234bafd484146986bdb289082c3588 100644 GIT binary patch literal 561 zcmbu*zb^w}9LMo*sb7uZVlR)P+QDKF36WCLNNV90hMH8mol%_2lQ6N|X0Wt&|A0ig zYPz+k{ufWWnRwpMAJ9ZRm*-x?E%$l*C$;LT3_WT4b=2NzZC~|=C*8PAnz!SMZcTj$ zt?sL|$L>r!EJ$Z#%XIIr^!v`U`Pj?IXSr#5n@#x|uLk|}K=-#pGy8I==4y|zif-%k z``2;iyrCBIr}1LxMlH>RUUvCRWd{{6H&If#PQe>V40%K@diI|riW5nZK+9zLz?b5# zy+^+If0*`TPqbFdBNLIC$W&ym(@sWaJMDC2K9T^*fTTcjAW4ucNE)Zj!x|DHnUGXS cE+iR}4M~UOLlQb|MkJ;4e>qdO>B@TQ7g9&Lh5!Hn literal 414 zcma)%y$%6E6ov01AsdnK0RGwCh(;k=S&0xTQ;84_wi_?7<`F!PCs;~}D7?f(B^vIT zl7ch2`)zh+C+8E>VAZ0p#Q6&b$@1Vmt@shmEEPQ+dAwxQ={D8*Lz@c0P8P$BDh-yh zJRhox=gVq;O|{%Y*PQ{??_KRC8|0oVI%a(=qV1LMrEqU0h@_&_Xe`L@@k|6ZIO2E7 z93L|!ALb9D7bk4{9*EM0TpUDs5CS+32?Qb_WIzakkOCnFLJol-2uVX01tDw5!t~*5 M#r`q2S-#n^-;pXt<8 diff --git a/lib/pytz/zoneinfo/Asia/Singapore b/lib/pytz/zoneinfo/Asia/Singapore index 9dd49cb7a72f1e0708e92fa53b7e0b4fa001553a..3d9f191e3acad56fb4f73ab44a74c50cdf91c12e 100644 GIT binary patch literal 401 zcmWHE%1kq2zyKUT5fBCe7+awM$Z2bCUA!yZZ^8ktCkdxEKTSA2F`na+NA3r)iSHN~ znV4Bv*;v^b7!qSa8i6DW14B{)$b@tSMjjB!03LxHqFfbG}Fv$4$hA;#J zv9^IZ2pbuINMjIb3B(p4qd;5fBCe7+bml$Z2bCUA!yZZ^8ktCkdxEKTSA2F`na+NA8F3yL>yu zCVu5$WMXDvWn*RMU|>j$1?dKoEDQ`u1q?uubOlCU5D8*uR)EO52@Jwuwm1VrK?8%h zk8cP=FcAAX`hbbx5C$(G4t5U#nS};I2)msNs0HMH=^s$N|AC;+EO;@92Kfa983_0l>x1zpToF7j@C6a&;+tsfmmRo&azNOW}+YiL*WaM5d{qlEDQ{F6Bsx^BqI+*#K$*; n!8tgD!3&6;T|yXeS-3fi(StFLk%=fPnHfp5lndwrT?;M%mhu}w delta 280 zcmey#x`1thxF{VOC Hx)xjjQ+pqc diff --git a/lib/pytz/zoneinfo/Asia/Tashkent b/lib/pytz/zoneinfo/Asia/Tashkent index 1f59faa5344c42393ea7ed4d8dd2c749d409131e..a9f6cd93c849c8b1677bc54f8bb836c91b40d63d 100644 GIT binary patch delta 232 zcmZ3-M(89{V(rjGd&DZ}${N!gYZ_=6SV`02>kyA!tXLR3O@LX<+ZLexU^LKH(ZLsUa_LzF|bM-=rC{Sjpa N@Sm)~k|j+{SzlSIh6Dfr diff --git a/lib/pytz/zoneinfo/Asia/Tbilisi b/lib/pytz/zoneinfo/Asia/Tbilisi index 0d7081e975983fbb2425df33c552d0885ca14664..3b131bb10e100bc2dd619d57367a4e43c86e5316 100644 GIT binary patch delta 344 zcmeyy@t1vqxF`bNz->fRKfmg&ByDAtwh51B2#& zkUk&@WNR5Pa56Bs1u*h5FjzP+2*OC12qRDgqQ=4j#0IJH@eN@JaRL(B2F5^a3dA5s s00AQqFffEnWE8{h#L2%IkAmDd`7+au$t;W#1ME;P4jZ7;?Q~7J08dINs{jB1 delta 438 zcmey%{*7aTxF{b30|N+yfEf^j*s>FK61f>pAJBNpS)iG4D`4V;7CBB1E=~~S;pX86 zB4o(P!86%_QM?|g)xv>+6GplPFoH!uq?Q4L2uPe!0>%c)0@*xWI@gcVGu9}Vh~&Q2Z#p*llL(m6$bhX l#0L2dM1%Y{xsB-tBg5o4W(gv^Sqn6B0KCZs3=CZpE&!9dIMM(B diff --git a/lib/pytz/zoneinfo/Asia/Tehran b/lib/pytz/zoneinfo/Asia/Tehran index a69eb264baa7cfdaca2f852cdc85cea62228fe0d..cc2a2c219b0c893cfa8187e962028eb19ea3425d 100644 GIT binary patch delta 468 zcmeC`+cxC7Z7KrAyWr}o5thBF?#Q(P?g)(Y?7uPk;D&^UEK;H{N|;MzSN z6Mg>FGcq%=vam8UQ3x3r3@kuS0Fo>W4E7$3KnECFFz_)jxCJnZFfdp+Fi0Sa`}l@1 zgaEOKwt8zh=+pAf&sXH{sRHXPaqoPFOUL|-#|3Te;^v7Hz)siL%GiJl0557mn*aa+ literal 1678 zcmdVaOGp%P0LSt1QHp4p8blYRC@o*>YWmNz-K_NQ`b<|XwM@%rsXf$6v-FTrq=%w| z(i;pUI}}BK38jO5-i)t#Z#vg~5 z`Gk|B!aTVTXg4pt``Yxg$pF3J!F9Q?G1BheZMXQ(B-$6{SLuK)4i%U%t%D*LtFVw} z9X5GMts1+iR}U{!;RE9`;!1&t?Do)6?Wa|ALxQxF4T+eXT5V1KsA8?NI&MXiS`)Nf z#?S8;@m~sb!iU#Nyf`D*j{1wl!G&_&%?o0EZ?aB0tJQ|qW@)SYF6<@!dSiC9O14Gm zO)+;>>ibbCpJ$7-M_JNwe?p|+=+GHGUMlm{J(<73$vwKcs?=O%qpc@fv7 zGdNV_`%UNqqevCZddtFh-D2C*F1dXqP!!#HsEhkjRLS|zaz|&2*x3}SORH|FU4;X> z%wbjK;;q~rUMco04b&CBJ*whcs;r!OBC6gzmeu3AqGtGquDyLy?Y$Z+_njLQbsd$u z{?N2)DDRc~^FzdeEy40&LZ3LaGFLY)d8wMbI%U&WU(q}@s1Hxt)RD0b`smPzY8f~v zTQARvV_ki^tvy^FuYV;^l$8p@&E3<((|z7Q{TYTunEyRjPs4~2hPPp)BhzU(%`+`GkIQB!ul;s7|6*=)zux;{9?TAz9*>zHGC^d9F3l+-b3`VI%o3R< zGEbN0M3I>yQ$^;AOct3fGF@c8$b^v@BU47^j7%DtH8O3N=Dd-KBQr;)j?5jIJTiM^ z`pEo|1dt4n6p$Q{B#|-yM3797RFGVdWRPr-bdY?IgpiDol#rZ|q+FU=A!#9b zA&DWGA*ms`A;}@xA?YFcAqgTGA}Jy{B1yV5vqaKF@IyvUX{vjpU6aj%1Fcj^vIck7SRekK~X4;U~a{Z$o5kVyuPlLxe+EqAd{) KYkXX^#pfq{h>?5% diff --git a/lib/pytz/zoneinfo/Asia/Tel_Aviv b/lib/pytz/zoneinfo/Asia/Tel_Aviv index df5119935c5b01676e63d1fb1efd7273b8b4b452..1ebd0664aa29c0abd722661f761031ec0304631c 100644 GIT binary patch delta 907 zcmd7PPe_w-9LMp`v%in#!D%{ZY7@kRf(}Zlz=NQmq9;YH4m}WhlIS2Rv9TYd5Q!x` zbQ2FDi$Gz~F1yTw;3lYBOIR+;S^k;Z#Z$_#KfllN=&3{ad-(p|-{<;!ZP_+UX6)Vq z034oIa=4cXdCj@npGEFQ5y|k-im{fV;tJzB3-*E(&;Bq-BT&`r$1KkBcm1iZp2ED&a|u5_qA)e70vPD zkya5pO;wJ$--TZ*28%(@Se;(8#cZ*vR+arfA5d+Pj|S%{OwcD)`)#1Yi6WrRrKo@R z?w&q$$?0s9)62>QP!xsN`2x(?%PvIG9~;ZPQT&#NCM;c8+OYItX~fcrr4>srmS!y7 zSlY4l%U2q*bYyACCLIzqzerS;uq<))VpGGNA;DjAvLt26%955PFH7QlC9^(ms;Q?f gpOL;SjafRgv}UFE`!}Xmqfxm$;!Xb~t_M};AC4C-;s5{u delta 751 zcmd6ky-Pw-7>8feLUYMJbSUcvLC{b};?UMmkV7>EHQl9_AQ~bF3h&TRNf_KU93q0C z!PJ5lt0fA`PAZsvdCER6)ld-S(#QE-{2QY8a_;k<<-&cQRC&g>=A^}lovqtFYuOyj z)OPXnGVS&JIl?cZZo1r-_!VEE>u6lbuIwn>KS4MB({vm2$~jM~o82va(!Jfz9>$aW z(UwrO#vjtOUS^*1bMse-Sw5cR($zLr6U%ew+}lQW*`RitC0~*8FCU_MU6Yh26H$}P zpuU(ZRGY<7kf)9stDV>jcUmm$Re7;s)S%Js3-cc_a0MQ|plx7kYyc$9 a7(z%e^*<1ROa_@poatOPKs)So&A0#reHiZm literal 209 zcmWHE%1kq2zyQoZ5fBCe7@Ma7$hrDVv_vt{cLf6@69YpC4@llOf`J9dPGI2h@eN_{ l3=Uy%3JC#806_=|#{Yn5VfYUOAZtKe60G6^+Nx{D1puLJ8u$PJ diff --git a/lib/pytz/zoneinfo/Asia/Thimphu b/lib/pytz/zoneinfo/Asia/Thimphu index 0bd94cb446b45b49f7a856e627662c6e03e9fa9f..95a9de9657f5b8b15aacb6e05c085c7e11bb8f55 100644 GIT binary patch literal 189 zcmWHE%1kq2zzdjwvdlotclDWQiDIJf3Pzwv2oFe)Zv+Dike$H5<>MQ|plx7kYyc$9 a7(z%e^*<1ROa_@poatOPKs)So&A0#reHiZm literal 209 zcmWHE%1kq2zyQoZ5fBCe7@Ma7$hrDVv_vt{cLf6@69YpC4@llOf`J9dPGI2h@eN_{ l3=Uy%3JC#806_=|#{Yn5VfYUOAZtKe60G6^+Nx{D1puLJ8u$PJ diff --git a/lib/pytz/zoneinfo/Asia/Tokyo b/lib/pytz/zoneinfo/Asia/Tokyo index 024414031e18e6d8832336887b00a2220d4715fd..26f4d34d67b46513491f26c2e661c6e653cc130d 100644 GIT binary patch literal 309 zcmWHE%1kq2zyK^j5fBCeP9O%cc^ZJkbvvel>u)1J-1zaU;O1HD54YJFKHOd_`{B;B zM<4F?{Qtnr$OM5549(0y^$a}=7=fDWCNOY7NFU!21}_&N4h{iHGlFmk36A&=1gVFX r6o6=uW56`fK_D9BC=d;D7>EWr4om|b2%>vnPzuD=m$xbahL!p+k^8g8@83fx|O ztKrVG{{nZr_cSmvGeIE(L)`?RCJ+fUp=SXjCq%?6IE2B=8AP~*FfalYfN%(Qr?3L0 zKo|sgfEdIU`~l(t!G9n~J+!0%M3v!A#0g@dm>~=jfdDQWZ3A;VU2`q~A-@)^ diff --git a/lib/pytz/zoneinfo/Asia/Ujung_Pandang b/lib/pytz/zoneinfo/Asia/Ujung_Pandang index 0d689236dbd55f2ec72468fc855e292d3dcc5b8d..556ba866933d37f3cfcf8042045d64e209bae30f 100644 GIT binary patch literal 254 zcmWHE%1kq2zzbM_vaCQXy6{u%gk54+C!Fq(ZMYQnu7Ht=87P*v$ zbrTqPz-$2@-w+00Al5dp0AfpqaL*7&h7c00{0{^mYe6)~Y7h;w9z;{%1TK(6bS=05 Dzv?@= literal 280 zcmWHE%1kq2zyPd35fBCe7+bIb$XWO)cET>Ps}oLl$TnOGdso1~$i&RVz>xm|q!LK7 zFfbG}FmNz1)JFaok!fLLIn!HLNW8I30YWfTF|0LSq+j3#ZMu0%`V<`a*OyFwI2k?egp4^B|l?yC7O+t$|~v($F>R4Ni1 z3(+awNufiRpgMU|)=Qn%qnAkWAU-g}o6UFXxHvHL*?n`G?{Dwa?wL~Le4P-2n=9?# z{BA1xk9SVRyIsxbJ3q3fe|1*g{hToOKBi^*ZHLJedSo_VZw4~$axk@HhHlvMe%FQ> zj{cS-=eE^ogQZ6gD{5@}mmc5zq#mrV>4~pP>f!Q=&b`m8N3R!j-di-2lgm#q&$Y*WcW~wPEr;b}X&GY@3oZk9lUi@s9FDqd+^WD+2D+g-sL!*B6rm70l zMtfu5l(5QSyR$6q)^f9TwtU?VUpOs4h{yx*_cX4=Y}9Ktv7*iNy2~1Vy4EVUf5< zU?egU8i|brN1`L)k@$hfZcA{$2plj3G6pgTG72&bG7d5jG7{Dv>e|Ueg&42vivR3$ Roz%tHrPyUBbrs^>p}*p@#aaLW diff --git a/lib/pytz/zoneinfo/Asia/Ulan_Bator b/lib/pytz/zoneinfo/Asia/Ulan_Bator index c9a1a2fac62407a1d9c231c2ec650f8de2ef2f50..2aa5cc4b84d369b03684c30cdb66b7abf087f467 100644 GIT binary patch delta 133 zcmaFK{g!QlxF`b>Faok!fLLIn!HLNW8I30YWfTF|0LSq+j3#ZMu0%`V<`a*OyFwI2k?egp4^B|l?yC7O+t$|~v($F>R4Ni1 z3(+awNufiRpgMU|)=Qn%qnAkWAU-g}o6UFXxHvHL*?n`G?{Dwa?wL~Le4P-2n=9?# z{BA1xk9SVRyIsxbJ3q3fe|1*g{hToOKBi^*ZHLJedSo_VZw4~$axk@HhHlvMe%FQ> zj{cS-=eE^ogQZ6gD{5@}mmc5zq#mrV>4~pP>f!Q=&b`m8N3R!j-di-2lgm#q&$Y*WcW~wPEr;b}X&GY@3oZk9lUi@s9FDqd+^WD+2D+g-sL!*B6rm70l zMtfu5l(5QSyR$6q)^f9TwtU?VUpOs4h{yx*_cX4=Y}9Ktv7*iNy2~1Vy4EVUf5< zU?egU8i|brN1`L)k@$hfZcA{$2plj3G6pgTG72&bG7d5jG7{Dv>e|Ueg&42vivR3$ Roz%tHrPyUBbrs^>p}*p@#aaLW diff --git a/lib/pytz/zoneinfo/Asia/Urumqi b/lib/pytz/zoneinfo/Asia/Urumqi index 964a5c24b7b86f70f2b83760594e894b263b713b..62bdcac14db3f464ff561e32db2c6b55c0cb1866 100644 GIT binary patch literal 151 zcmWHE%1kq2zzZ0GvP?kCvEkpY6d)%^2BbVBfq})xH-tgkz>Fb;1VjD<0ZxOsY=Fku I>6&o?0LBIr)c^nh literal 171 zcmWHE%1kq2zyM4@5fBCe7@MO3$l363R|*3o14EDuNGc?OfyKu+gdxH!1jJyt$|A7F%sa!zgby2d#{T$BL_ct8XYH~}$;EwRyngK@GWi$fkO2LnT!8%VC8fq{jAp>6^LP-NBy zkg^pA7zNPTj6m_81q>n}Sq7jiL=8y9$2WvQ+rR>dEg7^84T0DQhz&qSGcYhh050cj YHeeE90=cJxzV6|&0lLsm*U*3q0PKx0hyVZp delta 360 zcmcb{*~>LST#}c8fdPa;z!``^Y{>>7u~CPEk&$7t9E(Fe7dHb#n;TG!p`d|*g@K`N z0*IWofq|2OVZ{MPK6Exnq-Oy{7DNJ7ihxCcBuKrFZwN!Aqjv~{ucJGd2o7Ng^KlFT s*}%ZS2n7%xkObPrz%W5v7OPW#K$UIgV-jE*9PR}NCl|;=x`qZ^0N61(IsgCw diff --git a/lib/pytz/zoneinfo/Asia/Vientiane b/lib/pytz/zoneinfo/Asia/Vientiane index e8e76276a657ffea33afc25ea56864eddc7f43eb..fa799db39e7625dd74bd9caa5c29b4819a7cbd3f 100644 GIT binary patch delta 73 zcmX@ZxRY^$I4c7POq4NU(Kaw=m>{kQ=0gc4Ak7TKJpX|pY+LIQ5IxaAffuBf%LYi= I>6&u^04&lG)c^nh literal 204 zcmWHE%1kq2zyQoZ5fBCeCLji}c^ZJkqO9~Ij6jh%8z2WnvM?|t6)I0KK5ZwQ07fhB{sp&<|(fJ|jzgaBNYZ5CwWU;^0|MorteY=G9==^7ev F0RTO1BK!aV delta 268 zcmZ3*d75*AxFk0N0|N+yfD;gd*!&GZVxtZVBO}9P1IC~*P6mda1q>`Oa@Gb$un35( zn*b7@wE;px#2Hw8d_x$*d>p|4rF z#CsM%NQgKCi;r&zL!_fOmMi`D8MP&J!>F>)}0?2n_3{ahdy I>RNIE0Gd-JeE@)`((0NkrTAbf_+TucH?1MS}+>iL%o7%CyU Grd$9))i758 diff --git a/lib/pytz/zoneinfo/Asia/Yerevan b/lib/pytz/zoneinfo/Asia/Yerevan index de7f9fb9e34900698255449574b4b33551d1e859..0d5f6853ac79c41fcb445a23062a27aca9e471f3 100644 GIT binary patch delta 382 zcmey(`H^FSxF`b^2!kV#>*xz)fB+*107)%HP!*G( oFzy9;eexV8AF$siKVkY%50V_f00;tm7v^co0)Pt`NV+Cm0260C;Q#;t diff --git a/lib/pytz/zoneinfo/Atlantic/Azores b/lib/pytz/zoneinfo/Atlantic/Azores index 1f5325324590a123e9ec7143c20c9fac1e471928..10232ab38ec595b889167a3f0f037a940ef2ac98 100644 GIT binary patch delta 397 zcmZ1=y-Iq5vfzCN1_oXrmS_MHlb)?wu+fBrk^R=q$qu(qwrsX$Ok-kXo2lDJ#4}trKu_8k+5o+1r{im^XR2qQZ=l2FYiIyw8gc;u DeeQ6^ delta 395 zcmZ1_y+C?`vfy0?1_oXrmTdqMlb)@N*l5DRxY>mh0R1VAL1$G|X|kyTUi9*_fe=MSjpe;|mnm7V~iLGIq{%qqgPIi39o3o8R7 q0jJl~%jqDuGBR=jy&7T&_OFhwv7V_OpMk!Cj<2BskZGWA$OQmnv|s@M diff --git a/lib/pytz/zoneinfo/Atlantic/Bermuda b/lib/pytz/zoneinfo/Atlantic/Bermuda index 548d979bd1ece82ce76c18fff8a4d9a919ba531c..527524ed295aba41b9a0448ffd7993c489a2cb99 100644 GIT binary patch delta 826 zcmc)I&nv@m9LMp`_8qno8ij)>|A2$0mJ4ah&rjjP<&z?6J2*HvP5GAEg>s!qX*qG2 zvf`kouY=(;%vv+PWzC=9`1XE%PcEF)zMnqd$ER<7`_}vUeQtjB@3u$9k1NjSI^J!Y ze2ZsKLi^|AfkZlD9hm9BS*ELcyO^}IPnY^Gk+biuR{gNPq4a5=%*`#R#~r`SudS$; zra@hpH|;{DB8$OgyLfHMQty^39UaTEv82joOul`Ls`p4zSHtx_`*Xmp5BuFww~Lp@ zsMVVO^TR}$pb$j4F_*_Vdx`Se)kt)6C0ZsXXT|UgZ+2*eH=lo-E%CLw-4TMAF~po9 zW(_fKh?zso9b)zn^M_~v(E*|bL=U1U5u)G$!a&4<2;|6-AVN8EEQnx^91S9zBgcaX j2oVuh!#?MIwB&zBczaSxq`HkSqt;oc{x|F1MMLK|=J6?R delta 443 zcmca3bcKI{xGXaR0|N+yKobyy*gOqDV#{IKXA9>r)iW?M4J1?tTK@n4VJilP|NoC4 zU|{+G|LO%s4j*rgpgq8e;@$a3!*`GgJ_WbAhRfO1D6fZ IO?HM{05M2Qh5!Hn literal 254 zcmWHE%1kq2zyK^j5fBCeRv-qkc^iO4XMJGLnW=LWE|t^>aEpI;U|?ioWd8sESGG{RZ0|N^X^KLXa!^p@uxsWYqvH%m?SGG{RZ0|N^X^KLXa!^p@uxsWYqvH%m?t_)BntxG5(C0|N+yKtB+J*g_3JVm6O>!tATJKFqnfZo=FpTPMuhIbp*5mgy5t za28IOXd_{AaoaS8OA-4TE-myIxST9K;flBNgsYYp6|SZ~pKx_WF~c>@Edtkdqy%no zP7}Dvba2AWmlXmVr(9;NXJ&yzRz?t;4NS7IbI=8vqgcbhz|#TrEQ5>!BMSoqp8&}J z$ZRbGMqUO65II?ZSyI5+)i(sBoRJZT7#SEQ8!*d-VhzIoK#;#E@dts+g}lIr3;}_U5sU(#+&>9?Hh(PeMg5AvSMj3)-vmBP_^!_;@cqN3 z2}0+lf7m$VGGjd>GYb~T#L7k=sD*3|0|S=`(4P!43XCia4159%oG=n3GFg#X5)>AU zKrq>hS!g)E2$g)WE&g)oQ)g))c+g*1o;g*J!=g*b=?g*uo9hCIk| hpwI_Wn8#H43)CTuj}U}V2_v(@1C$+FGXjA=}aY?I}9 zw0YTCSXtnBvI380Ju4RnClci5p(FhN|HI@47Lhz2psN`eIsX6u_Hh23-R~AZ^GH?iw5dBtpQd8Nq;okrB*e08@;N6U0@q zhTVT4h_e-r0MVc@-0aLM!o&>w%)2>>Nmti<^${|6~DPv1~q|n;956{{R2@fdR_T5MTfzIACO)Ag+rXZ1;dt;9&a!Rr4PR;%tQ@ hKr|>AH+!&(Fm29ZKf=Pwz&PkbGL#}(PBl^4)F}4E{>=mDX1vA)v$!<59y&! ztGp_SwO6%kahpEc zaYnlBzMfyGC*U3ak zoGHHFr$6tX&V0`sj++109KJly8y#_`=B~Lr_QCXx;fS-|b-6^Gb>;)#_WA5XC-N67 zW^+GrJae!nvM91DvMjPLvM{nTvb5E#jVz9=ZZ*pz>sw6$NCj3?0#XA~1X2Z322ux7 z2vP}B3Q`MF3{nkJ4pNWR6ogb{H6|?UAq658 zT1|;ajYyG5l}MRLok*cbrAVnrtw^y*wMe;0y-2}G#a2@?QZrICQZ@cRWfz##mlXU0 Dr`cN3 diff --git a/lib/pytz/zoneinfo/Atlantic/South_Georgia b/lib/pytz/zoneinfo/Atlantic/South_Georgia index b1191c9fb693a185a34996aeab8fad9281672113..a2b59a9d1088690cb2f9ad9011bfa59e6cb5c658 100644 GIT binary patch literal 150 zcmWHE%1kq2zzZ0GvP?kC(EubE|Np;xfPvxv|Hls)SbTg#7<3Jc7(z%ea09a0fmmdtPAsE6>;L~Jk1#NRNtXZruU=r}`2YX-0S2D`{~teK y6aa}Z07XFJKE5Fg!9c8QU<|}2Ky1W-%k0hkOa@GoT^L>6DYSsg256m~F&6;j`$H@M delta 248 zcmdnMd5?2~xF`n$0|N+yfEy5l*n%5%Vi|+j{{KIDgn!wZSU?02^Z_x5&DQ`V=J*|In6pQp;dIDmhSSGW8_sMGYdE{yz2V$~ zVuthWnhhHRM40NC8JPwWTB2Fbz|eaH=yZlz8yJE9=vlzP2_b!aLl_)gT|h)|2m=En zBf|voSdc;tpZ^DfVzGJ~5Df|eFbxa^5Df|mFbxb15Df|u5Df|y5Df|$5Df~Q%}bay QSOz+HEXWO>$rCu_0iQl%mH+?% delta 577 zcmeAZTrW65+>(`nfdPa;pbv;aY`z8{F~@J&oH=_GKAaBO%y9a6c)^+NVGU=OTNa#K zP|R??UAkanfCy7P6C)HdvkU}uMYEKFq4x;T=?t?rFtRW(^ekZDL}vT=hA=p~x`2q_ z5RfuPMi9v`K|B>X6#9We;86GhmStf04+O6j~q}6k?kvFl(^XGYo8)xuQoDSz$IgpFPKlu diff --git a/lib/pytz/zoneinfo/Australia/Adelaide b/lib/pytz/zoneinfo/Australia/Adelaide index 4f331a87df4ed78be0d00b1a82b5c66c773069c9..f5dedca59e2b220f7395c73f60ff26e610373e8b 100644 GIT binary patch delta 523 zcmdldxIl1%xFrJ+uz(04=mTO9o38;#%<((fF=vk%$LWw=9H)=xbe!29+i`ZeU&pxx zRUGHr4LUXkh%nVNGcpY%v_!L^H6GHm|_207QdA0!#x#14M&D1WW@%1w?~F21J8G s2SkHH2t`|+cc?hG zpo-&syHdr*01>8oCPpY^W*G?Rh-N7RL)`?R(-|hOUEB&D$hLw~3Ii!?< Y;m8RNM;0GnP|zWTA1nYT*K;TW0I>sX>Hq)$ diff --git a/lib/pytz/zoneinfo/Australia/Brisbane b/lib/pytz/zoneinfo/Australia/Brisbane index a327d83b7696f39c01a9b5cdff1d4f0fd4b1f94d..7ff9949ffa93e44835ab133998b89e440094f909 100644 GIT binary patch literal 419 zcmWHE%1kq2zzSHPqJlsg#O7-N5_9|xHO$$g&u}_qGsEfQsSRhghc%pC?%r^2K{3Pm zcFhLn0?P&#UKs{e&$A4w?_V*fYp!QdKYxZnlXD`2=K6IE%#2K^kb$AU0%$J7tPPAn zOL`VCa6(8Q-w*~zR~HZw9KyiB$jA^vf>ZwkLDAd!93UFxWH1eMHi!l}9ZUnA528U{ z0MQ_CfM}3cKs3lZAeVu>1foIS0s)ZMz%QKLjx`V Df+TPt literal 452 zcmWHE%1kq2zyPd35fBCeK_CXP`5J)49KU6A=Il}Ua5`i&!|CJU1!uO0HJn{;S#WMa zF~j+G=>p~g%LW!+83t9)vka>5Uoog_u4hm`e}+Mmb0UN0`gIIUj8MqT0)Y$+{S`oS z8D?!@WMN?FS-`-F%=YmOVQ_SH0TIC=AZ3h%*Zs5&=SpZ28Nb7K<6_|Ucm_TOX~~;fW! zLl_ts85t&si-Hugfe0X&0K_1+@Z?x#IjfT$|A7D$03aF^2w)l*5Fi>97$6!HARrnP vC?FaXFq^kBpJm+K#Tv~73>ntRg-n){8<@1fxST^_@>~unCPv1|2RRf05^`HM delta 455 zcmdlg_(*VqxFstC0|N+yKtB+J*jx=jVvgV1C3E(u|2Q48i{te1xQa8|V>`|+cc?hG zpo-&syHdr(fTzqk>u+o}VKiXmWMYKE$rsrz85t*EVD~X%V5pk_G>2jG3Pzxztus*B zj?Td$435q&As}H!Mi9v`L0py{NP#d2OafvMTlfcv2LzKnnB}b2F8L1xAeVt?kn6xS z(1jox!wZSU?02^Z_x5&DQ`V=J*|In6pQp;dIDmhSSGW8_sMGYdE{yz2V$~ zVuthWnhhHRM40NC8JPwWTB2Fbz|eaH=yZlz8yJE9=vlzP2_b!aLl_)gT|h)|2m=En zBf|voSdc;tpZ^DfVzGJ~5Df|eFbxa^5Df|mFbxb15Df|u5Df|y5Df|$5Df~Q%}bay QSOz+HEXWO>$rCu_0iQl%mH+?% delta 577 zcmeAZTrW65+>(`nfdPa;pbv;aY`z8{F~@J&oH=_GKAaBO%y9a6c)^+NVGU=OTNa#K zP|R??UAkanfCy7P6C)HdvkU}uMYEKFq4x;T=?t?rFtRW(^ekZDL}vT=hA=p~x`2q_ z5RfuPMi9v`K|B>X6#9We;86GhmStf04+O6j~q}6k?kvFl(^XGYo8)xuQoDSz$IgpFPKlu diff --git a/lib/pytz/zoneinfo/Australia/Currie b/lib/pytz/zoneinfo/Australia/Currie index a3f6f29a49617167750848c71e463faf6f3974fc..3adb8e1bf7c6ec51f1c100538799271d7d7a6e6f 100644 GIT binary patch delta 713 zcmc(cyGjF56h-%)q|ioCgfxnsXrmt>DB=Vg1;HU;r-g;JB39;f0Z|yVi?1n!l!*ou z#L6Z`d{j2p{)Lb0U9l9bgzRC?It&*svv$4zdLS)qC?wAasfL%m&%!u<*|C$mNu9pN zc4ljKemiQ}>YTNcrrND_d$=jtV{P7^vQ0f##_j$7Kp$7T`fRP}YrA2-HYJq~%~ggK z&D3?dG#Hh0F6!n}{Nr+IZz%k>stp$$>}TrznG1`FW{WXnIgy-GS}1eymo*=W^G{PgpnW-AKwrLN7rBw z;SvH;#>faF877FQB8NghPzW3fKftmK4F7?kM2|%QM1w*FM1w*GM1w*HOans*M1w*J kM1w*KM1w*LM1w+Xvkr>}OFhHDhM6mRM3EI{lf^mZ0j)b}2mk;8 diff --git a/lib/pytz/zoneinfo/Australia/Darwin b/lib/pytz/zoneinfo/Australia/Darwin index c6ae9a7ba253089d4fcdb9668b70aaad20dc94ad..74a30879bc6180d588a706451226cb4c95faf79d 100644 GIT binary patch literal 325 zcmWHE%1kq2zzSHPqMSe)#O7-N5_9}ccFfsh#&J4i7su)2IUQ%V$99}u?$>c{K^4dO zc7qOPMkWYkV5nLFRL?MZ1tU;%>kI~dp3EU4p68-Pm>HSSAp=9j z1)vQKoidC->#BJexFDpDZwQ07fu)HlkhB1j42+BnAtX5aKM<5G@+O!DdKE;2ybGd1UIx)1Z-Z%| Z*FiMM`(T>#AmFkA2Zx=mg_VgZ7XW@=XFUJ_ literal 487 zcmWHE%1kq2zyPd35fBCeVIT&v1sZ_F9KRg~bM_duoDMlM<@E7PmNVNkM9wbvX5r-j zD8jjoPeh6_LPTnLsfea(kcj5`{Zm{Ew@h(kjhW)ETqNTDu2RI4IYh+sT(k%iBN#HX zARq%n#RZ@Z44pEJEDQ|QJPcgOY#-kc21n;`7cdzd0#eAx2qGCm2zx;Us0{3dA7C8} z4F7?kWEs~65DoGYmXPVa^_XhPk&~8s;@5Hq76p*03PKx#4uk zW`@(pQyb1~4{JEP+`Zx4f?|gA?V1f615B9enHiY|61w8CoPnWB2Iwt@SsNIEe(YJm zzzHFJd_x!(^4e2zJdWuODog&Ki5iBlc`ClQ2r delta 593 zcmdlcG+$_fxFstC0|N+yz%(ERvH2Q+#O$jT4RiJ=d^jDlnc?*D@Paej!y3*mw=6if zpqSx&yL7?E1QVuuMkXj^W*G?Ri^Ea|hAtVP7Z`dLFt9K%%-X=n2_r!wKE5Fgj;_HV z!X*TxjFAyUGE5LpMGlSWKp}8w`~b@`F#HFC5X=wAQ}`} lAQ}{6AQ}{EAQ}{Mo8K^Ju+%dQY}onYiZHUmZn8M1JOBsNX^;Q_ diff --git a/lib/pytz/zoneinfo/Australia/LHI b/lib/pytz/zoneinfo/Australia/LHI index a653e5166d29fd9d586719347d52ae447bfbe58e..069a95ad686c1139e2ff2b9ce94dc5ef5bc98c67 100644 GIT binary patch delta 169 zcmX@iw~cRtxF`b>CmVWe@;)8%zVe k4gw(WgK1z8fB+~MKmZgJAQ}`LAest6!UYN(T|)yd00dHiMF0Q* literal 522 zcmWHE%1kq2zyPd35fBCeF(3x9`5J)49KU6A=Il}Ua5`i&!|CJU1!uO0HJn{;S#WMa zF~j+G=>p~g%LW!+83t9)vka>5Uoog_u4hm`e}+Mmb0UN0`gIIi0T~apUKTTG&p6ef zbE&^Uw_;5L6C)Hdvp^sdh+<&qUIVm{Vb%slAiHM)11B=u$2Ww*(bWY+1c!i>F*1Tk zh7iL35eF&*`{xH(2Lr=@ASimf=n9Ai`43D3{RpB#{shxNzk+Cxe?c_J&mbD)Zx9Xg zJIFYY|3Ne;3_t)B4qzG>79ao$4=@c36A%D}3z!Cm4G4h32TTLQ2n0ak1foG<1)@RW Q#X!vf;{pYsuAu=J0Hh0uumAu6 diff --git a/lib/pytz/zoneinfo/Australia/Lord_Howe b/lib/pytz/zoneinfo/Australia/Lord_Howe index a653e5166d29fd9d586719347d52ae447bfbe58e..069a95ad686c1139e2ff2b9ce94dc5ef5bc98c67 100644 GIT binary patch delta 169 zcmX@iw~cRtxF`b>C!wZSU?02^Z_x5&DQ`V=J*|In6pQp;dIDmhSSGW8_sMGYdE{yz2V$~ zVuthWnhhHRM40NC8JPwWTB2Fbz|j5z=yZlz8yJE9=vlzP2_b!aLl_)gT|h)|2m=En zBf|voSdc;tpZ^DfVzE{U5Df|eFbxa^5Df|mFbxb15Df|u5Df|y5Df|$5Df~Q%}bay QSOz+HEXWO>$rCu_0jyYJv;Y7A delta 577 zcmeAZTrW65+>(`nfdPa;pbv;aY`z8{F~@J&oH=_GKAaBO%y9a6c)^+NVGU=OTNa#K zP|R??UAkanfCy7P6C)HdvkU}uMYEKFq5TEW=?t?rFtRW(^ekZDL}vT=hA=p~x`2q_ z5RfuPMi9v`K|B>X6#9We;86GhmStf04+O6j~q}6k?kvFl(^XGYo8)xuQoDSz$IgpF!wZSU?02^Z_x5&DQ`V=J*|In6pQp;dIDmhSSGW8_sMGYdE{yz2V$~ zVuthWnhhHRM40NC8JPwWTB2Fbz|eaH=yZlz8yJE9=vlzP2_b!aLl_)gT|h)|2m=En zBf|voSdc;tpZ^DfVzGJ~5Df|eFbxa^5Df|mFbxb15Df|u5Df|y5Df|$5Df~Q%}bay QSOz+HEXWO>$rCu_0iQl%mH+?% delta 577 zcmeAZTrW65+>(`nfdPa;pbv;aY`z8{F~@J&oH=_GKAaBO%y9a6c)^+NVGU=OTNa#K zP|R??UAkanfCy7P6C)HdvkU}uMYEKFq4x;T=?t?rFtRW(^ekZDL}vT=hA=p~x`2q_ z5RfuPMi9v`K|B>X6#9We;86GhmStf04+O6j~q}6k?kvFl(^XGYo8)xuQoDSz$IgpFPKlu diff --git a/lib/pytz/zoneinfo/Australia/North b/lib/pytz/zoneinfo/Australia/North index c6ae9a7ba253089d4fcdb9668b70aaad20dc94ad..74a30879bc6180d588a706451226cb4c95faf79d 100644 GIT binary patch literal 325 zcmWHE%1kq2zzSHPqMSe)#O7-N5_9}ccFfsh#&J4i7su)2IUQ%V$99}u?$>c{K^4dO zc7qOPMkWYkV5nLFRL?MZ1tU;%>kI~%Tj6xbd4;gu z&K#f(40RJ2fz}l?FmOUhAKwrL$8Z-A5gfw6z{toDLV~0J13}3$u_quJ+uWJp!UZo&nJy4}n|)@)Vc`dJIH^JO`$M9t6=KPl9QnM?o~mvmhGeVGs@SG?)f@ U97KaW52h&%04`8a=vr_A0IP9yp8x;= literal 479 zcmWHE%1kq2zyPd35fBCeVIT&v`5J)49KS<*=IpT*I303c;q>w131_w!EjYV8bOI;; z?**LOBo;_9CM}R!UcW$7HD-b4`cn$7h5HrUSko2Um1`EbziVFL$sD)9^IYlzCPpx1 zWl_ zF#HFCl4W8~Ks3lhU>fKt5DoGemZwkLDAd!93UFxWH1eMHi!l}9ZUnA528U{ z0MQ_CfM}3cKs3lZAeVu>1foIS0s)ZMz%QKLjx`V Df+TPt literal 452 zcmWHE%1kq2zyPd35fBCeK_CXP`5J)49KU6A=Il}Ua5`i&!|CJU1!uO0HJn{;S#WMa zF~j+G=>p~g%LW!+83t9)vka>5Uoog_u4hm`e}+Mmb0UN0`gIIUj8MqT0)Y$+{S`oS z8D?!@WMN?FS-`-F%=YmOVQ_SH0TIC=AZ3h^H6GHm|_207QdA0!#x#14M&D1WW@%1w?~F21J8G s2SkHH2t`|+cc?hG zpo-&syHdr*01>8oCPpY^W*G?Rh-N7RL)`?R(-|hOUEB&D$hLw~3Ii!?< Y;m8RNM;0GnP|zWTA1nYT*K;TW0I>sX>Hq)$ diff --git a/lib/pytz/zoneinfo/Australia/Sydney b/lib/pytz/zoneinfo/Australia/Sydney index aaed12ca284d69e3a8ba25891701790bde7f6743..0aea4c3d43e504dafabc031d7ca9cbe8db46163c 100644 GIT binary patch delta 544 zcmZ24*e5ta+>!wZSU?02^Z_x5&DQ`V=J*|In6pQp;dIDmhSSGW8_sMGYdE{yz2V$~ zVuthWnhhHRM40NC8JPwWTB2Fbz|eaH=yZlz8yJE9=vlzP2_b!aLl_)gT|h)|2m=En zBf|voSdc;tpZ^DfVzGJ~5Df|eFbxa^5Df|mFbxb15Df|u5Df|y5Df|$5Df~Q%}bay QSOz+HEXWO>$rCu_0iQl%mH+?% delta 577 zcmeAZTrW65+>(`nfdPa;pbv;aY`z8{F~@J&oH=_GKAaBO%y9a6c)^+NVGU=OTNa#K zP|R??UAkanfCy7P6C)HdvkU}uMYEKFq4x;T=?t?rFtRW(^ekZDL}vT=hA=p~x`2q_ z5RfuPMi9v`K|B>X6#9We;86GhmStf04+O6j~q}6k?kvFl(^XGYo8)xuQoDSz$IgpFPKlu diff --git a/lib/pytz/zoneinfo/Australia/Tasmania b/lib/pytz/zoneinfo/Australia/Tasmania index 07784ce5d751f040ba7ab43713f32cb92ce9afb1..3adb8e1bf7c6ec51f1c100538799271d7d7a6e6f 100644 GIT binary patch delta 617 zcmbO)v`uJ&xF-V;uz(04m<7ZjHeUmfn0>XPVa^_XhPk&~8s;@5Hq76p*03PKx#4uk zW`@(pQyb1~4{JEP+`Zx4f?|gA?V1f615B9enHiY|61w8CoPnWB2Iwt@SsNIEe(YJm zzzHFJd_x!(^4e2zJdWuODog&Ki5iBlc`ClQ2r delta 593 zcmdlcG+$_fxFstC0|N+yz%(ERvH2Q+#O$jT4RiJ=d^jDlnc?*D@Paej!y3*mw=6if zpqSx&yL7?E1QVuuMkXj^W*G?Ri^Ea|hAtVP7Z`dLFt9K%%-X=n2_r!wKE5Fgj;_HV z!X*TxjFAyUGE5LpMGlSWKp}8w`~b@`F#HFC5X=wAQ}`} lAQ}{6AQ}{EAQ}{Mo8K^Ju+%dQY}onYiZHUmZn8M1JOBsNX^;Q_ diff --git a/lib/pytz/zoneinfo/Australia/Victoria b/lib/pytz/zoneinfo/Australia/Victoria index ec8dfe038c2d10aed29763ef8f664c8f0cd35c8c..ee903f4b1fc292bc9cbec7b501a266030ef3510e 100644 GIT binary patch delta 544 zcmZ24*e5ta+>!wZSU?02^Z_x5&DQ`V=J*|In6pQp;dIDmhSSGW8_sMGYdE{yz2V$~ zVuthWnhhHRM40NC8JPwWTB2Fbz|j5z=yZlz8yJE9=vlzP2_b!aLl_)gT|h)|2m=En zBf|voSdc;tpZ^DfVzE{U5Df|eFbxa^5Df|mFbxb15Df|u5Df|y5Df|$5Df~Q%}bay QSOz+HEXWO>$rCu_0jyYJv;Y7A delta 577 zcmeAZTrW65+>(`nfdPa;pbv;aY`z8{F~@J&oH=_GKAaBO%y9a6c)^+NVGU=OTNa#K zP|R??UAkanfCy7P6C)HdvkU}uMYEKFq5TEW=?t?rFtRW(^ekZDL}vT=hA=p~x`2q_ z5RfuPMi9v`K|B>X6#9We;86GhmStf04+O6j~q}6k?kvFl(^XGYo8)xuQoDSz$IgpF%Tj6xbd4;gu z&K#f(40RJ2fz}l?FmOUhAKwrL$8Z-A5gfw6z{toDLV~0J13}3$u_quJ+uWJp!UZo&nJy4}n|)@)Vc`dJIH^JO`$M9t6=KPl9QnM?o~mvmhGeVGs@SG?)f@ U97KaW52h&%04`8a=vr_A0IP9yp8x;= literal 479 zcmWHE%1kq2zyPd35fBCeVIT&v`5J)49KS<*=IpT*I303c;q>w131_w!EjYV8bOI;; z?**LOBo;_9CM}R!UcW$7HD-b4`cn$7h5HrUSko2Um1`EbziVFL$sD)9^IYlzCPpx1 zWl_ zF#HFCl4W8~Ks3lhU>fKt5DoGem%*Zs5&=SpZ28Nb7K<6_|Ucm_TOX~~;fW! zLl_ts85t&si-Hugfe0X&0K_1+@Z?x#IjfT$|A7D$03aF^2w)l*5Fi>97$6!HARrnP vC?FaXFq^kBpJm+K#Tv~73>ntRg-n){8<@1fxST^_@>~unCPv1|2RRf05^`HM delta 455 zcmdlg_(*VqxFstC0|N+yKtB+J*jx=jVvgV1C3E(u|2Q48i{te1xQa8|V>`|+cc?hG zpo-&syHdr(fTzqk>u+o}VKiXmWMYKE$rsrz85t*EVD~X%V5pk_G>2jG3Pzxztus*B zj?Td$435q&As}H!Mi9v`L0py{NP#d2OafvMTlfcv2LzKnnB}b2F8L1xAeVt?kn6xS z(1joxkO#6^ftY8aLCwUCk`oWGO!j9ImgM;V|M&q0mjC~EZeZZ>@eN_n dH825UQwChxCtEW9KRpPzSP^ftY8a!JLT~l_x%6nY@-ske9>9H-tggzz~Ry7;tIX?8|7u Rh|na8qKV4}sMXGh3jmG36iWaA delta 132 zcmdnTdV_U>xFjhz7EmftY8bK`JBry@U-h83z<58!|=9{r`W(hk@b$|Hls)S^odO sdVzt%$2WvQ*T4vfjTvwmvzd$eEE6}-9FQF_v()gL#bpCD(ax9)0J delta 680 zcma*kPe>F|9Ki9nTOL%Rg2)vVUJ!I}(YGyl2)!6Cfx85?USj*B+u+vvZ&%UW)LDy8 zL4R22ASgr7X%9ZhqlyTfWWhiWMqtn-@Y-Qpg6Vyq5FQ5&3R1*8O011VxPRgf}PQwJ$zHIkO#7vftY8aLCwUC(i0D`OtxhbnAmt282AJjSQ!{(6o7&cm?S}JHj6Tcu;5cP IS&Bmj0E(9m&Hw-a delta 119 zcmZ1{uuWisI3vqsL1vMSItolo42+Wt*=r^zFmdrPFvut{GB7ak2{5oue!wKj0%S9Q q6mJ$}4q?HkQURor%h@$V*U;HDI7G+SSkF|?K*!h607UB>a{&MVtQ5xp diff --git a/lib/pytz/zoneinfo/CST6CDT b/lib/pytz/zoneinfo/CST6CDT index 5c8a1d9a3ea46457985198597d90f95462a70168..ca67929fbeb05083c63e8319dd9ebf65b3d75e4d 100644 GIT binary patch delta 165 zcmew+*d{bVT#%K4fdPa;U@8!^Zq$fiVq;`rWME>RJdvqovH=IT-2eZp7cj8=|G#qs jBLkS^0Fyir@yWW(;>twnc1$GUKj|Djyg(OE6V2PTt66HrargYw~k0pULtp%AC6x7#P@rSY&fB%N6F$ Q`W$~4C+l!kA*o9N005m8N&o-= delta 93 zcmdlYc3NzLGUM)zDjyhGoVVvc*et?S#W;B)m;K~(Tz-?KSd<0#FfcH%1F^^tAOQlK i-B_+LgB33p<6z=qU}6MAW|qklnH48Ha0NiMrvU&6zZm}j diff --git a/lib/pytz/zoneinfo/Canada/East-Saskatchewan b/lib/pytz/zoneinfo/Canada/East-Saskatchewan deleted file mode 100644 index 5fe8d6b618e34c4c87a7eac43f7a27af41161d02..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 994 zcmc)I%S%*Y9Eb7Wl%-5VyqJMViy|}(1r3t+8kQv%jsz`aOcZA2p+6uFEegTK3$7jA zL`0A)FT<2XUdjsyW0`kP-ZCvYM2iUO_&%@gbmPi1yytT`%rJ}R8@(TIz9RdsljaSF ztIQmpb6s zu9t}GFYyQN%A;F)^=5^;R$r{w3k%$h$}06WyIeLe6{*di`Ley?tMAiO@?#{ep>QT XtO!|>)vO6w6tXHj`elX9)XKuUTnF}q diff --git a/lib/pytz/zoneinfo/Canada/Eastern b/lib/pytz/zoneinfo/Canada/Eastern index 7b4682a39e2fc97450c99eed4576d2a4614bf294..6752c5b05285678b86aea170f0921fc5f5e57738 100644 GIT binary patch delta 31 lcmZ24y-a$81S{uD1_lOJAQsuI$?Czr`2w>lU`6G|yBwnt~+$_3`lTG=g0n;W4&;S4c delta 45 wcmX>ub3tZ9G^^kT1_lOBAeQ_ABtT$u3Tp*BBg5neJc^q+S@anv>+nef0Q=Gk4*&oF diff --git a/lib/pytz/zoneinfo/Canada/Pacific b/lib/pytz/zoneinfo/Canada/Pacific index 9b5d924173e6e71c2c0a73cf2aca368d3af002e6..bb60cbced30763c08b6cf73554c8d6651ff387d0 100644 GIT binary patch delta 43 xcmcaAc1CQ1CzB(`M(=OTockCU7+8T=WO5LTEl_atM3#-LlU101O}6Eh000ju3*7(! delta 58 zcmX>jc2#VGCsT0kM(=OTg8La57+8T=R diff --git a/lib/pytz/zoneinfo/Canada/Saskatchewan b/lib/pytz/zoneinfo/Canada/Saskatchewan index 5fe8d6b618e34c4c87a7eac43f7a27af41161d02..20c9c84df491e4072ec4c5d2c931a7433d9fd394 100644 GIT binary patch delta 57 ycmaFFeuaI4GN&m60|OfnOH4GlGC7f1bg~p8}#%u=h%mga=3G5ALp#$KCbqTqE~O zbF!Wz>!AkQxVWa96DHe=9n_|B?h(l1;;2` zG_maA%W`Sq)9@1WASOc0gqR937h1F>LK8vKB6Ru_b@HdInJjxXVTeeJ zvZ+;pL`1l|)+$1{5QAGq+ypHOX4?sAZ0J4o6N;P+e`g> z&E&d03YHDyrU!67P zTK7XeeeQ|5-uTAeIF>P)ibb2PKWnnZaeMREQ8QCW+FPIM&F$B%HZlA0h`KYs&xWt+ z)ZM9szBl(<KMqZE-k`s~?k`?ZrHv1pa@+WsZuguDB7riHN WyQ8N$*_CKZ9Byq7nv=o5TjgJZY!{XQ delta 819 zcmbu+Pe_wt0LSs?-Me6jm*t@(Bu_zP^HFAX5uRxD2V4o-sWKg6TlptjGM2OL)*phh z5f(w#t!|HWup;3(&Ab(21s$xQdr^?l;pzE4CEdF8j_3Kj?6AS_yWFtcaAQYfyds3S zE)VR#d;C-PZ0Td|ffzTsuTYy#b%a}%^jzsyP=0ewo;Y&T^v#dTldb1X|4g?W*gUN= zm0_J(%d5fu!+P-TQ8lEb9(uA{Wt%tZ?CnOCv)}aT!cTQ(^|c-z*kndte3hf>hZ%dg zBF{FzGvk-%lX-@4M2yqQ{+mU7ViY>eVp0_rBXF=1zRgT|Cx3xl2toWH@9zWI$v@WXS6GaD*iv zpNj4bnUWu2PGnMKR%BXaUSwjgn;Dtf>*hu#_qy4U>Ah}#Bmt5E%e3Hy9!L|U3(^MZ zgET@qA+5Zw7t+k@x*_ent{>9S>pD79f|h(iPoyc*6={p~75@%A_P>GoANK^ox^*sn WlJqUEr6zQM{O_OJ65|vWk(xKovg$%{EnugT2npRC(O``!J zL+MhDZVH7WrF41G$)WH>#5LVYp<`A>aMB@t|LEo-+;_is2RD5GYen`Vn?p{2EB4x{ z@6PF|a?MPyPw1KKw7ES$r0)530Ez-{jqWSIr-^ z<-(heT5P?S_iA6&{THuf>DI1Vs%pJFx}hFSzSIvd?wCi{%es7O-BhAEUFj^Em0wr& z>KETUK8orm?-C|j{hX0&jfkmjpO;TdarNx^Z&|+?R!*S#$vf9g7Og%m@oA?1*INI|3`QnIJ5i4;YuB4v@f zmV}@%FQ|-^MrtF)@!#sX|Eq4lbsVlg1V`;38B5!HYAohoi(iSS6Uk)EANhLh6?jcjsfcKqRwiOrIu$&(G(`iHu)swh4O$vlaKD9ysvm4F@kQrf9$47h zq%YjOlL-CPqo?;|(ekV>ZI;QhbgjpN2PF1-tj9-EBz}8E6Fmi%I6I0Il>CO%+*W^8h#(dPU-Ckd<9_A#z7f-NXGP!QdsY%0FgD#iY zwY4vXd>iY zAlg9mfoVj-0ihsbK?H+{1`!S-9z;Nhh(aC`BBqcBg@`KTVIkrQd0;M)5E(BJ8X`7C qaERy-;ibRw+P}*4?_?SG4<`OkG>7;xR%gFWwK?pnYIXMho=o3~GQu$c diff --git a/lib/pytz/zoneinfo/Cuba b/lib/pytz/zoneinfo/Cuba index 1a58fcdc988ea6ec1bb660ceabe85ea19e5b0774..b69ac4510784f23ee794cd6d11e62315a7318e5e 100644 GIT binary patch delta 59 zcmZn_{vb3#oRMLpL=^J`aZv^!U;`0AFb9Z1Y=O;dm>;k(GEQE|WH)&M2g~FO9Fr$! Ha>@VzS!N9P delta 102 zcmew$)G9ndoRMv#L=-a{0~kyYmj$t)JchYYw!jaFG{fe3%nw+Y7#JrvayU%B%QRI9 hBF^O;9AfJ15~Aa4tY@TWpl_h#YiOuv2xJ*@0RT{K5q|&x diff --git a/lib/pytz/zoneinfo/EET b/lib/pytz/zoneinfo/EET index beb273a24838c96e81f0469e3827bea20ff930c3..cbdb71ddd38be8f4a23e57bdb4b86e52195e9f89 100644 GIT binary patch delta 112 zcmcb@_l0kQxF8Dy0|N+yKotGY{aev022WcQUCw| delta 119 zcmeyucZF|)xF8b)0|N+yKot-(ZPa+fI9ZV?cd`K!p9F)J0V7aQMuCCV)ipST!PPZ{ Yfe{F>Y219D=?XJUrwBHklY`im0CTAm1^@s6 diff --git a/lib/pytz/zoneinfo/EST b/lib/pytz/zoneinfo/EST index ae346633c1690d49530e760f8506218bfa9feef1..21ebc00b3fc096035b9810519d778d04a3562a44 100644 GIT binary patch literal 114 lcmWHE%1kq2AP5+NDp>yi-?@Q-!8JI9A%rYlTtKa+TmXY14MYF{ literal 127 zcmWHE%1kq2zyORu5fFv}5S!)y|D78c7+ixxfSeG*`e0_T{D7H)YycO~98)d;2yPBR diff --git a/lib/pytz/zoneinfo/EST5EDT b/lib/pytz/zoneinfo/EST5EDT index 54541fc271644e44973989a27f3846a16800caf5..9bce5007d4dbb871974a69cb0f68151c1ee22556 100644 GIT binary patch delta 165 zcmew+*d{bVT#%K4fdPa;U@8!^Zq$fiVq;`rWME>RJdvqovH=IT-2eYOH!!gL|9|`d jBLkS^0Fyir@yWW(;>urF%U2^GE5Mc#RvwVjL3f=2*1enadHrA%I1BnT8u&u6hLC2kO9%) z(D}u7hiUUY&N)mxj7%)dFgTf!MQM-+RRB3b#RUvWT|;0n8tC{M8t9qo0cm3prEkau E05ZN)F#rGn delta 648 zcmZ1?{akv2xF9zJ0|N+yz%wA`o~U8LvUG|)!^DJXT$co{$|)|m<~L7Z6Jrh|i@|dh zhRr!lv5bstlP@x>u(GoO;p7X<8uc7ptSsn|lM5eY!zW3q91l#x|Np;KCL8doxG)GX zFz^X5a)3w%FbQGmjpl(pnwC>pupRFf$a_xB=lBrE@0wkU}R!p khQq-gmT}YwODyi|M-D{LD#^LA%rYlTsAyiFHT@!&^0t*2q8-smkm&_ouL6209yeIqyPW_ literal 158 zcmWHE%1kq2zyORu5fBCeCLji}*&BdF{r~^}85sWmFHT@!aQ6+-HZ%YVhLB*$51@J& Pz-kzm4a8hKLjx`V4@nl( diff --git a/lib/pytz/zoneinfo/Etc/GMT+11 b/lib/pytz/zoneinfo/Etc/GMT+11 index 098c174305dac7b2e6da411a7cae9c37ba79bc37..d969982309e5ca7d32979a7dad814ca307d2cd8d 100644 GIT binary patch literal 117 ocmWHE%1kq2AP5+NDp>yiPYqyT&^0t<2q8-smkm&_ouMHY08u0hYybcN literal 158 zcmWHE%1kq2zyORu5fBCeCLji}*&BdF{r~^}85sWmPYqyTaQ6+-HZ%kZhLB*$51@J& Pz-kzm4a8hKLqjeA0Q(l4 diff --git a/lib/pytz/zoneinfo/Etc/GMT+12 b/lib/pytz/zoneinfo/Etc/GMT+12 index eda1ccdf4a13630fe3f00b5d12715931203b2fbc..cdeec90973be28ee4075eadd22b8b574db2d7a5f 100644 GIT binary patch literal 117 ocmWHE%1kq2AP5+NDp>yi4|iZ-&^0t-2q8-smkm&_ouLsI07pj)Gynhq literal 158 zcmWHE%1kq2zyORu5fBCeCLji}*&BdF{r~^}85sWm4|iZ-aQ6+-HUw!7A;FLzK=m+y O)i5p_h`Dx#MqB{$o)%;P diff --git a/lib/pytz/zoneinfo/Etc/GMT+2 b/lib/pytz/zoneinfo/Etc/GMT+2 index dc8b767037df17b22074cde61a29d109b2911d15..fbd2a941fda996f4abc1f0e09cdf99c271f5a1e2 100644 GIT binary patch literal 116 ncmWHE%1kq2AP5+NDp>yifBb-fLD#^DA%rYlTsABac1T%gB)x!Wb Nv$$-)rrH^C0RSIb7xn-E diff --git a/lib/pytz/zoneinfo/Etc/GMT+3 b/lib/pytz/zoneinfo/Etc/GMT+3 index 71384da49977fa4e63575776cec4f12aa4ab757e..ee246ef56f18de61105af0c14d201fd090f74905 100644 GIT binary patch literal 116 ncmWHE%1kq2AP5+NDp>yizj}dzLD#^TA%rYlTsAyiKYoCLLD#^9A%rYlTsAyi-?@Q-LD#^PA%rYlTsAyiU%h~VLD#^HA%rYlTsAyipF4qpLD#^XA%rYlTsAyi?{8pW&^54N2q8-smkm&_odp*FWlRhR literal 154 zcmWHE%1kq2zyORu5fBCeCLji}*&2XE{r~^}85sWm?+0?+eM7V@fMOvenDGOs9tN

yiZ!BP7&^54R2q8-smkm&_oh26lTc``r literal 154 zcmWHE%1kq2zyORu5fBCeCLji}*&2XE{r~^}85sWmZ!BP7aQ6+-wgifWkYL6Spn4d< NW)_zX*i<`9E&#y27H$9l diff --git a/lib/pytz/zoneinfo/Etc/GMT-0 b/lib/pytz/zoneinfo/Etc/GMT-0 index c05e45fddbba6a96807d30915e25a16c100257e5..c63474664a289aa3c3c0d8b2ce06d484679754c0 100644 GIT binary patch literal 114 hcmWHE%1kq2AP5+NDp(+@+4pNV OhH=?I%(VlW%>@8lBNP1q diff --git a/lib/pytz/zoneinfo/Etc/GMT-12 b/lib/pytz/zoneinfo/Etc/GMT-12 index 81ada016448c034a36b0fd08c91b11c66f0cfdf8..17ba5057727dd73bd5f6234cc5b239b71a861945 100644 GIT binary patch literal 118 pcmWHE%1kq2AP5+NDp(j8Rvchp&^9z;2q8-smkm&_ovxt~7XaZi2>}2A literal 159 zcmWHE%1kq2zyORu5fBCeCLji}*&BdF{r~^}ffU1v0}KrAz9G7XAk85p81e(88w#)* N#$^LB*A8el7XWLR6g>a{ diff --git a/lib/pytz/zoneinfo/Etc/GMT-13 b/lib/pytz/zoneinfo/Etc/GMT-13 index 39c8f9c2d9eb7de2dda210c8b1f752db9e9e3be5..5f3706ce64cadf081a6c56abd7ba423575a4abb2 100644 GIT binary patch literal 118 pcmWHE%1kq2AP5+NDp(j8wq0Og&^9z?2q8-smkm&_ovxuV7Xa(^2|)k= literal 159 zcmWHE%1kq2zyORu5fBCeCLji}*&BdF{r~^}ffU2G3k(eIz9G7X#z0O835NUt>4pNV OhH=?I%(VlW%>@8^4HSI< diff --git a/lib/pytz/zoneinfo/Etc/GMT-14 b/lib/pytz/zoneinfo/Etc/GMT-14 index d19a66df988a85ef4ddf14dbe0f20d34d52e772d..7e9f9c465ce6211c65d617f60472c9b55b5052c5 100644 GIT binary patch literal 118 pcmWHE%1kq2AP5+NDp(j8jyzys&^9z-2q8-smkm&_ovxt?7XbFR34s6r literal 159 zcmWHE%1kq2zyORu5fBCeCLji}*&BdF{r~^}ffU1$2Mi4Ez9G7XCO}RI35NUt>4pNV OhH=?I%(VlW%>@98f)u>~ diff --git a/lib/pytz/zoneinfo/Etc/GMT-2 b/lib/pytz/zoneinfo/Etc/GMT-2 index e0c8e1974c68a593f748a31cb66d836cdd0fdbbb..fcef6d9acb247deb539fcc4b30149802572ea642 100644 GIT binary patch literal 117 ocmWHE%1kq2AP5+NDp(j8WE2<}v<-|HLdep^Wdqb}r)$Io0CCs`bpQYW literal 155 zcmWHE%1kq2zyORu5fBCeCLji}*&2XE{r~^}ffR#`0t17)Z-_2PZwLuy`~Yc&0&He+ M*?>*8(>3A(0EUGT9{>OV diff --git a/lib/pytz/zoneinfo/Etc/GMT-3 b/lib/pytz/zoneinfo/Etc/GMT-3 index 02331c9ec91211eb36f540dd97b1c1dbf74eba71..27973bc857b4e618218ca2790acacb81f7c7bb82 100644 GIT binary patch literal 117 ocmWHE%1kq2AP5+NDp(j8v literal 155 zcmWHE%1kq2zyORu5fBCeCLji}*&2XE{r~^}ffR#<0|SG*Z-}l5kR3vT89zXpp#Ym% MTsB}+?Q~7J0HePVp8x;= diff --git a/lib/pytz/zoneinfo/Etc/GMT-5 b/lib/pytz/zoneinfo/Etc/GMT-5 index 5f3b4f97ce36106a9a7b6b360df17a259a35af17..1f761844fc44f8228bb748235bfd30be6c389cd1 100644 GIT binary patch literal 117 ocmWHE%1kq2AP5+NDp(j8+yWRFv<*xdLdep^Wdqb}r)$au0Fhw_H2?qr literal 155 zcmWHE%1kq2zyORu5fBCeCLji}*&2XE{r~^}ffR#V00V=&Z-}lbkR3vT89zXpp#Ym% MTsB}+?Q~7K0J2;W-v9sr diff --git a/lib/pytz/zoneinfo/Etc/GMT-6 b/lib/pytz/zoneinfo/Etc/GMT-6 index 2500abd77649b56dc68bdce832e66808f13bfe02..952681ed46cb60e59baf76a2c43b49d5f67255d1 100644 GIT binary patch literal 117 ocmWHE%1kq2AP5+NDp(j8LJ}Alv<=J{Ldep^Wdqb}r)$Oq0Gs3obpQYW literal 155 zcmWHE%1kq2zyORu5fBCeCLji}*&2XE{r~^}ffPeX0t17)Z-}lLh)seSKR}wH0GnA{ LHegfjbj`Q`!1)p% diff --git a/lib/pytz/zoneinfo/Etc/GMT-7 b/lib/pytz/zoneinfo/Etc/GMT-7 index 4fa1492e90181118abef5a5320d857689229f74b..cefc9126c691060225ff2eee1241b1e5e9825fcd 100644 GIT binary patch literal 117 ocmWHE%1kq2AP5+NDp(j8k_s3Yv<=J|Ldep^Wdqb}r)$my0H$XLwEzGB literal 155 zcmWHE%1kq2zyORu5fBCeCLji}*&2XE{r~^}ffPeh0Rw}(Z-}lrkR3vT89zXpp#Ym% MTsB}+?R3q#0MC{ZUjP6A diff --git a/lib/pytz/zoneinfo/Etc/GMT-8 b/lib/pytz/zoneinfo/Etc/GMT-8 index 0f2978799b9f3ef38c212918e7ebe776c11c9617..afb093da00685297cb11347c4840acf3a8e2e2bf 100644 GIT binary patch literal 117 ocmWHE%1kq2AP5+NDp(j83K|#~v<)m6Ldep^Wdqb}r)$9l0I=!@^#A|> literal 155 zcmWHE%1kq2zyORu5fBCeCLji}*&2XE{r~^}ffPdlkmK$fqH6(Uhmc^#50GXkz-AVg L4cJsWT?;M%-ZK)P diff --git a/lib/pytz/zoneinfo/Etc/GMT-9 b/lib/pytz/zoneinfo/Etc/GMT-9 index 64a00d87094c4d438cab1b5481f5e9b9d4e45a73..9265fb7c2071ec0e66c657ad2ae42d5dd525fe97 100644 GIT binary patch literal 117 ocmWHE%1kq2AP5+NDp(j8>LxHSXd75Egpj3+%Lb^|PS=tP0K07nH2?qr literal 155 zcmWHE%1kq2zyORu5fBCeCLji}*&2XE{r~^}ffPgC1O^6o-w<6(AUlKvGk$ diff --git a/lib/pytz/zoneinfo/Etc/UTC b/lib/pytz/zoneinfo/Etc/UTC index c3b97f1a199421d6d9625b280316d99b85a4a4e8..91558be0c2bf903b2364215ba26d5227d6126508 100644 GIT binary patch literal 114 hcmWHE%1kq2AP5+NDp(+@LPMMxLdep^1=MQ51psH$25|rY literal 127 ucmWHE%1kq2zyORu5fFv}5Ss3Vve$-KN3L48=To|MX8^=_LHd!WQY8pvOfwc^x7+gdJH3or6n_Ddu zrt)T**^il~joF|5X;7wVR&IiVbXBJyXm>l$og}apqTiYCKIh!|?w!RvujTvcGg8Az zLI|3Qs%G!2QJ02Ig*B1n^ibsOggp15-8kReZCvOzjK&l7M&r=0pt+|-UOd(pY6>ip zmyQ(6=G^15rOF?=oSrLNS48BMRhn#zKPub4=7g?J?v~fymC5S^8{~}_t+KtEd~79p=DEUiet{6qH1*$6P9YX}MS>8^buD@3URyXl6Px@yQ(RImR#p_0i+sDc zmy3!5by1~h>Z8hj(mrd-AN6WMQ@yI$r&+3Y^nCmR_fHK9h))owY$~rHZbAHlI0o^| zrg9D98^k$?ca{~lEac+`0zxE&hzOApA|ymgn@UWGoDe}Fl0rm<$O;h_cGSA;Gv4z1 z7V`210z)K*hzyY#A~Zy5n@Vhm+z`Pbl0!s?$PN)6B0WU>&1|qAk^o2wAW49v0g?zv zDr~A`K+6zH%pP6my0fMqo^?$SSPgsbKM@4FNR=$c;MoD%c OHxSGy$qK^EY|n4+=p4!b literal 2943 zcmeIzdrVe!9LMnog)}5kyH%QhG!qfl!}_6ucy&7TF^b!_u%qYjx(n zIhHv!ZwTrT(eO6F`-P^G)hIPxo389)_l-OWZMoqS>q7T`dr(CwTbl7NbX`N(ky|Tovj=p47pO|HD`##^Q zsY=3H#ACk zb&d2`y;dS@m7WVSgeRcVtM9HIg`}L=xLd zWoY+u9eQ!P4EwoQhc~+Aq0h5*MCDXXsvoWoFHP2wtHO0uexxRs4ULpouF90s z>oT>xS*A^Gk?D)R)u%`9kr}zCG_U7MnVD3h`5kxZtRAYfzFwiT+X{6~(*k|wqDPUJTO>`uU(RofSX!! z=BO-aJ*O|$R?17w^}2B7VO> znGbIB;O4;`KISkt{{D2BPoBR|$ZqouCn2|f|LQO1XcsiT07;6Y$qJGdBrix}kjx;d zL2`p62gweS9wa|Vf{+X$DME7OXp)3v2}zTq$rF+&BvVMLkX#|jLb8RV3&|IfFeGD0 z%8;BPNpmz=L(=AG@`fZ1$sCe8BzH*iknADpb2Rxw5{P6FNgpaN0VwK*GRIFY$NGL@{J@M$vBd7B9%m6Y4$Q&S(fXo6i4ahto6M@VGG8M>NIGV{oX2a1; z2QnYXgdj75ObIe4$fO{%f=mlCFUZ6oGlNVGGB=K9a*)|^G}D934>Cc>3?Wm5%n>q4 z$Sfh#gv=8%QOHaoQ-#bGGFixMIhyH0<_noHWX6ywL*@*bG-TG0X+!1>nK)$Tkf}rF z4w*b;_8iUhA@k>GCJ>oHWD1cvL?#iLMPwS0d3621k7hRm{?$JEn-v`p&y2>TC&Uhk Ojf+W-kHdip{=WiRC6!qK diff --git a/lib/pytz/zoneinfo/Europe/Andorra b/lib/pytz/zoneinfo/Europe/Andorra index b06de7a5904dd87bc1c43c023418bf2829c01df0..5962550392fa78514061582e9371c32b9f1d929b 100644 GIT binary patch delta 37 scmcc4dyaR*5+=?Z1_lOJAQs%bl_`OliIHjY1ICQWZcNsbceBX=0K9(*)c^nh delta 42 scmX@dd!2W~5+=c11_lOJAQt=qBtT&ETBZbMW(G#4$%1Sdlgrt{0nFA2<^TWy diff --git a/lib/pytz/zoneinfo/Europe/Astrakhan b/lib/pytz/zoneinfo/Europe/Astrakhan index 90d7c2a810846febe4c2a6c60e8c0156505d4d91..a41624f5df9698d78049008a2bd8a77395c0480a 100644 GIT binary patch delta 85 zcmZ3>`JZEgxF`b37& E0N?rxBme*a delta 132 zcmey*v6gd!xFjb70|N+yfD;gd*a8heVxbNrYyJQK{~0FhFgi@mW(Sp1xk39K4LzYs(cNOIX|8<^PXns5OCdA=1a diff --git a/lib/pytz/zoneinfo/Europe/Athens b/lib/pytz/zoneinfo/Europe/Athens index 0001602fdccd0bbb1849adf237c93aa93ea80a73..9f3a0678d766881389e129c93def7fffd74f14f1 100644 GIT binary patch delta 30 kcmcaFcujCaHZx}z0|NsW5KC>YVGdxK9K!Tv@<9$c0E2@FiU0rr delta 37 ncmca6cwcZsHnU(i0|NsW5KH|45+Ja-ggJnPkzw-@b|FRprWyyn diff --git a/lib/pytz/zoneinfo/Europe/Belfast b/lib/pytz/zoneinfo/Europe/Belfast index 4527515ca3f249a44599be855b3e12800ebe480d..5ad74220e83e6c30a0aeefda4a00271b8ebdfcad 100644 GIT binary patch delta 463 zcmaDZb3tZ;GUKO>Dh*7VS1<)IGO|o&WYL@~z``-vn%AnHm7S3Z9kQ|04??Y){D)V{ zoPmLXgMoohfPn=>G6G4Eh>vdwgHvz_gFA?J0WugE85uzYSQSMNi&Z@f8zU1sWM#t#+3`t| zDrW@K@c;k+tqefGC&0)8q8T_C7-SR}c|alzKoNxaWC2zgZbnA1A_gEmL0Rw%L_LGx z4~Qtk=493{ED#?Db1h(EWEcj1Rz>nNm%DF>fm3jZj<2zvsh)wpp^mSi0f@x~0N%wb AN&o-= diff --git a/lib/pytz/zoneinfo/Europe/Belgrade b/lib/pytz/zoneinfo/Europe/Belgrade index 79c25d70ef09aaeec21f0a10a029650967172a80..27de456f16ab549627b284a39e2265cbdb4ad8e9 100644 GIT binary patch delta 97 zcmZ3=-@rdXnX!DLiVDZYg*^h7{2V51jM&e}#LP5Vktt*H2R63JolF^=_E&r inTgqk2c+^p5P(!~j$$rg=4506>Ht9`U9OWm*<}FfJ{_#XPfq@fnUy63Y{2GFmIcgm3`~q5Ltv1Vkp+jDQIqd+ G$N&KCf+D5> diff --git a/lib/pytz/zoneinfo/Europe/Bratislava b/lib/pytz/zoneinfo/Europe/Bratislava index 4eabe5c81bd1eaf255fe09cfe72f10f61762fd5f..ce8f433ece44f0b96b18d3b5780730e7f9cad9f5 100644 GIT binary patch delta 419 zcmaDL_*Za(_+&q39?pIS1_llw7M!SKDBYwgaIr{C;8GI1z~u&+30FKX30#@HMd2z_ zk;23RiH$uk897*)m{~w@G9yQk9~(OxI|Bo62T(tQi~=JI0|TD`11Bn*fq{`1S;WUT zgu&T07(|3HxC1#rz{m(flMR^VM1i_NCV;^NC|h)LHgm2q&~g8P0OUXr4RR!i200W& zgB%N{fer@IAV*LB&1|ySoMjDjJtH&F-K@xv4a#TdpaT@duw-&EhZ-=v7zHO!=aA)t Mh65}h_Hd{G0FRqaCjbBd delta 384 zcmew>_&{)ixF|aV0|N+yKpzl;*t`>U4E6KkCS0uiFK}t0zrf`NnF&`sF9}@ru@JbX zxkcc*j+DR+&S?TS84Cn%zN`=sc$-qNal%W+dS(_7WMX9-2*|)N`6rXyWNv0IkpSNi z24~k`5D^0M7$Xo&c4U^5?835vS&D&?nTeT&6%#T~Ze*&P+`}O^c^(JX&Lo6)Zv9d4&;p7D7yvYU3 zJd@8cJ2Co97G&|0+{wVezyrim|A8QE+x=%CI`_p1hRqEuM;RykvT1CtWjoD0*^|qP Vm6ZhuCr{uinY@6DZ88h@Gyt-mE7t%3 delta 138 zcmew=HcNbhGUKj^DsP#i_a{siU=(H6`dhGBg;9}-ot1?d2$?1aFqceDU}l?qgxP7b zHn-$tc@{IpJq!#CJU}e<14w|te;^3kcK;cO&V8A)Y;zvVQAV(tdThF2GsD;}Ff%et bR^zf_XJcgnLgvYZTzQl0xp*eu=b8op$;>QQ diff --git a/lib/pytz/zoneinfo/Europe/Bucharest b/lib/pytz/zoneinfo/Europe/Bucharest index e0eac4ce33159ec614c51379c6c48935a114b470..4303b903e5e007484c0d8e1eea43a35e9b53f38b 100644 GIT binary patch delta 117 zcmZ20*daJUnXzM{%0}_8TnQRaekW*Nd6S@ZG6VH(zQ}TbiIHLQ KM0PD??Z*M?J4ixN9EYzSqX!8`&8|I$KrEsNLZK-L+7h9lRk%Z25oc(qDG{fpV+WGbUbpBq z1QHHy5-mbyWeqjNB{Ll@w+8F{9E3*CpL4%^|J(Q7f<0~L?qEz&lxBIYA^C{6t6Kc| zwVZf4=i7%VzH`a>ZY0L{wyx>^+zQuOH$4b!&`c$z-4y-w_EhC}`XtS+`{;exLmxJm zjmNbN%S|8gC%-ck4Y?-X^^# zWu1;RQ%RDk6`i^Af_3F0ENP@n{U&p5EJTjUOw1tO{*Q>ZEQmqUC&o#e7-{Vhi^OfK z3;xP8uSOH%jCj0K4BwCgAqYYegeVAE5W?bz4EMqi3s{0M1z{_uEWTCfVgY3k+91?H w=z~ZAB14Tbh5Q2wa)3wzA`6H#AoA2G6M@JCB9+92wJAu3WS4rK#+r@&0TWo`!~g&Q delta 574 zcmbV|ze@sP9EacY4#LQ|EK@xNRxOrjr4 z5n@XaW>b)9T2SU-nLi+kE0=Jo_ha-A^uF9Z?|t9po+qNu>#1$ZLkOv1kIv0rzB;4i zyGyGZ4~KMfCrtf46S9A=Be1o!Mg!iYbvqKJm*orjsyHmh4vh3VI4H(fonm6aE+#6R zeB+tRCYMj8)aWj~btT0Ww`nN-)=eJ^lj3u5U(JnuN-v8UIq$G%3$ssZvEf82jVDRz zBT5@bdP$R`LJhW8+T56-Mm|Q3CK#%XkT&sq|7I?PV0r=h3F|L$z&9oBN z7?c*?T3as?Eg=>wCnzp{!0i1~{bC2KZ?LBzLmG5eU zF9vW1;SItagul`+IOh=n14IB30z?cDK|n+S5e7sY5P_;>k?_|Dg@srkf`NzzB3zX$ a9;1$+AO@%yDhU$bPO9t8Xo+P)u~L;d^! diff --git a/lib/pytz/zoneinfo/Europe/Busingen b/lib/pytz/zoneinfo/Europe/Busingen index 9c2b600b103dc4d1f49b5f087055e19d3e031129..ad6cf59281a1046d9dcd045fda521585e3e33e06 100644 GIT binary patch delta 71 zcmeyz_myu$Ba|{FtRW(@Ch(*BC~xa&ttOWtN_Zh0kPob7fc73*%+CbfN=6g Kwt~s>?C}7WdkfA0 delta 70 zcmey$_m6KwBas^oQIk({%$Oi93KE7(L)mJZ&oK8gZcb#q Q%``cM$q=S`av`S-08v{NPXGV_ delta 143 zcmca6)GIteoL7K>fdPa;pl_neS>}Wn2^&8wWSktx5j;78gKP3zrfGZ-X&5=Vky%m} nSzkX;2ERCvR@)ol diff --git a/lib/pytz/zoneinfo/Europe/Copenhagen b/lib/pytz/zoneinfo/Europe/Copenhagen index be87cf162e1a1a8470574ae2c62b92f61589b903..7f6d958f8630cba512d8e58ca8edfbd516291522 100644 GIT binary patch delta 781 zcmew$@Jn!lxG5(C0|N+yKtB+J*g_3JVm6O>!tATJKFqnfZo=FpTPMuhIbp*5mgy5t za28IOXd_{AaoaS8OA-4TE-myIxST9K;flBNgsYYp6|SZ~pKx_WF~c>@Edtkdqy%no zP7}Dvba2AWmlXmVOD;3kGqb=UD@5C-yqfRPc17(px`U}T&i9*Q+={{un(qQoB{8WhH0 z8W_$X8Wh$b8Wi3j8WiRr8Wipz8Wi@Evzbj&K!Fbu07U?p21Wvi21Nvj21N#l21N*% z21W{)21X2s21O2t21O8v21OEx21OK@21eHA+sq4?>zNpt;L*jxO!o*&LQfOakFd!; G94Y`w(8?YF delta 638 zcmew*_(5QTxGFmX0|N+yKpPN)*t`uuVzyjQ!tAU2E}U=Rn>V8Z3fR)H(h zYbRWdTPtw&{sV#Q?k6W)-+xFz=-l)V8)sZ*tY>6qL4r)IZ1jarAnO!3YGCy_n@(Ie;7x27wMB2C)TyfOtUg9|$tr z&Tj$Hg*@*~Kr|?@z%($xKr|@OChui7u>pk|NB|UaAQ}{UAQ}{cU>X>TAQ}{sU>X>j zAWJ|Yx;d0(0dqYABQp~-6ALR6WM*Th8w`S51q)YT=mNtP7>dA90fsIwjD(0F#C<@a Nix$F=Ail<-0sv6Qf=vJb diff --git a/lib/pytz/zoneinfo/Europe/Dublin b/lib/pytz/zoneinfo/Europe/Dublin index a7cffbbb95616c3254ca907795b9015f33a11b0f..c729def42fc0822e6b24f7bf503c67cc7e6965f0 100644 GIT binary patch delta 594 zcmaDZy+nF~xF9D30|N+yz!MurF%U2^GE5Mc#RvwVjL3f=2*1enadHrA%I1BnT8u&u6hLC2kO9%) z(D}u7hiUUY&N)mxj7%)dFgTf!MQM-+RRB3b#RUvWT|;0n8tC{M8t9qo0cm3prEkau E05ZN)F#rGn delta 648 zcmZ1?{akv2xF9zJ0|N+yz%wA`o~U8LvUG|)!^DJXT$co{$|)|m<~L7Z6Jrh|i@|dh zhRr!lv5bstlP@x>u(GoO;p7X<8uc7ptSsn|lM5eY!zW3q91l#x|Np;KCL8doxG)GX zFz^X5a)3w%FbQGmjpl(pnwC>pupRFf$a_xB=lBrE@0wkU}R!p khQq-gmT}YwOD4zO%*ZtPAXi8|3o9Fa;s5`?{(v09C&0+Uz%W^Y sg=exBi#`)0Dh*7VS1<)IGO|o&WYL@~z``-vn%AnHm7S3Z9kQ|04??Y){D)V{ zoPmLXgMoohfPn=>G6G4Eh>vdwgHvz_gFA?J0WugE85uzYSQSMNi&Z@f8zU1sWM#t#+3`t| zDrW@K@c;k+tqefGC&0)8q8T_C7-SR}c|alzKoNxaWC2zgZbnA1A_gEmL0Rw%L_LGx z4~Qtk=493{ED#?Db1h(EWEcj1Rz>nNm%DF>fm3jZj<2zvsh)wpp^mSi0f@x~0N%wb AN&o-= diff --git a/lib/pytz/zoneinfo/Europe/Helsinki b/lib/pytz/zoneinfo/Europe/Helsinki index 29b3c817f4637e98623c5f76a6078f18157b5cfe..b4f8f9cbb57450549933f83ac90dd56a2ca75344 100644 GIT binary patch delta 30 kcmey$_l9r7JtodF1_lN;AQs&Go@oQ~WEQ6Flf&8N0F>(p+5i9m delta 48 vcmaFE_mywMJto0&1_lN;AQt=qBtT&EbEXZDh*7VS1<)IGO|o&WYL@~z``-vn%AnHm7S3Z9kQ|04??Y){D)V{ zoPmLXgMoohfPn=>G6G4Eh>vdwgHvz_gFA?J0WugE85uzYSQSMNi&Z@f8zU1sWM#t#+3`t| zDrW@K@c;k+tqefGC&0)8q8T_C7-SR}c|alzKoNxaWC2zgZbnA1A_gEmL0Rw%L_LGx z4~Qtk=493{ED#?Db1h(EWEcj1Rz>nNm%DF>fm3jZj<2zvsh)wpp^mSi0f@x~0N%wb AN&o-= diff --git a/lib/pytz/zoneinfo/Europe/Istanbul b/lib/pytz/zoneinfo/Europe/Istanbul index 4cc29f00a5373bb77b947313241a0b22b5ac69e0..7c2336dd80c3c9cbf71cb53d2b2c1f89a65a8ba5 100644 GIT binary patch delta 828 zcmb`FPe>F|9Dv_zXLs9KZINZEVYk$5bx9M$LEH`A3L$&nc=jUw;LZ1&ISjksH*a$HG7paD(n1Ih zGj9*Ox7;(FUAovSB>@%h8FzxlBqe0f>+e{R1Hwy$mZ zJ9CNPSL;wcaYL)*@QOC>ocemof-d-61@5v|XPx?bDac>B^w#7%7=EJ)UVQ7F^Sr-ZfqE zE~NwM#qQiRx+-V&H(7~Kz3=s<{(7X>apF!)x5rAlk#e+jvqeXUe2G7qpA&XJ+b53- zQD_s*?4m`8p;4LBPh%$r_8(NnC&XoY#>TF4nGoH5{q|ho6?UYZ{Vlo?2bt8J&O(P( zxn~ER5v@{)R)|`?;f&*!d;CHiLp(!VLwrM=L%j1_a1Zex(KcY{5Ye_^=mBX0=>ivt z!$KfPq=+^YBvwQl3=$0z4iXO%5E2m*5)u;<6cQB@)*>f}%L4+#DDwTpKoof`@lLNK UAO4rfyPQX*$YEzPEuVmXIt?4*#AvTik7X46wiX3p$+pK7i8qgMa+y}P{5?$AHj?)&4J zIlnAL{N+OQC%n1c`pxs5Uj0Ko-L<7IG{UTFKV)y8TjJZXa*fe2*=xR(wbyQpi}$@8 zUv2M7NHBMOdeeU8`g-5)_mYj4>dR)!tt0mFiCyOVtzP5Ai6-;pg(Jp?i!S+2EeJMF zZ%;Sdvi*(r{GPs#2CuZw487tz8(eI6_-{5lE@s&uU)gD%J5^+yZ?nzLJsa(BuI@L# zEj?g&m3KG4k4>{h{Q;lff<3ms_jzByr048z^Y@#9quwyOS3GM4rSJ3x-B>1qBOB|3 z&yDegI6-!(Y&AnW1{ysZ(#>9tn~d9PqD;ANiP3xBmgd_FMvFW0Ry2nX==Ao9FKUhm zIPC2kG`2Z%eXS9BzP35~*l9baF5Kw1VU37gwM6t^SSs!+nkMef&lLkQ?hykM6GU8e zq!<($BH{y6z42Xrt%M7~*5I}utszG*Swr`pw-OsZu!hwhvWC~ZW{p@{ZzYv(vXYD6 zc2X8^c1C7yb4C?bIjJ#TXLQOeXY|cEPFhr@mDV}lNxw1E8uQK|=iYM}Rz_pCm3gqA zHFjN`l~pIKab-c)eKpa}{W%w{?2@0H@o^`toNS+yvn9os8+csh4fsUnUH(E&2sk1q zw6@5JpYM>9ns&+jlZREo#!fYP_lxR*iVA6LSgWQy_>?MKI9E+gJ0v~%d1_k3WHo*4 zHZ}cPl9~~oD`%YPtsd%1kTdsPRkPYdWKn&XEZ+OIe7O2MIlH!1nzP&GBdfnsbF$u& zCB-LIY3x=xH?v8V^>|awi&1Lcmz!1j&BbbdOO<-G)1wyboTU~XTO=QQGE-GFPL+?B z$0}=Gs$4WBLoP0hkV}&L$)!2h<+3m#myZZn%bm|;Wv^?h(mpDyE_bLEuQ$q-tq0Yr zt?#PUO)sb?sv1=FGu6s3!2jR8x&{9B@(<`9^iN*_J%azsONgih{q+)2<)WJqLz4V@ z2oc?1^b{g(oL?B9h(3S({P*9V1Zjt!A=_&zb zLh6JR3aJ!QDx_9Ov0QbvILhU!>xC2yshF!S8B#N(Xh_wNvLSUt3dd17q;yE_km4cL zL(1o>>xUE&sUT89jv8_lk)w(nW#p(MMX$x%vbmOkBK1WIj8qsYF;Zis$ViouG9z_H3XN16DK%1S zS6ytR+DN%wb-j^-yXuM~B}ZzG6dkELQg)>7Na2ynBc(@bj}#xNK2m;HU4LW&T=fbd zOMt8avIxj3Aj^QP1F{gvN+3&ttOc?d$Z8NP?Z30Wm%nUHlt77AG@WU0jeQ^lX+&r=nm c$81;%vzAyea(L?Sq!A+%3zC!Er%@q40}aG73;+NC diff --git a/lib/pytz/zoneinfo/Europe/Jersey b/lib/pytz/zoneinfo/Europe/Jersey index 4527515ca3f249a44599be855b3e12800ebe480d..5ad74220e83e6c30a0aeefda4a00271b8ebdfcad 100644 GIT binary patch delta 463 zcmaDZb3tZ;GUKO>Dh*7VS1<)IGO|o&WYL@~z``-vn%AnHm7S3Z9kQ|04??Y){D)V{ zoPmLXgMoohfPn=>G6G4Eh>vdwgHvz_gFA?J0WugE85uzYSQSMNi&Z@f8zU1sWM#t#+3`t| zDrW@K@c;k+tqefGC&0)8q8T_C7-SR}c|alzKoNxaWC2zgZbnA1A_gEmL0Rw%L_LGx z4~Qtk=493{ED#?Db1h(EWEcj1Rz>nNm%DF>fm3jZj<2zvsh)wpp^mSi0f@x~0N%wb AN&o-= diff --git a/lib/pytz/zoneinfo/Europe/Kaliningrad b/lib/pytz/zoneinfo/Europe/Kaliningrad index bb8f70d94c063e618a717b7597578a7351361ff0..cc99beabe4ffc5107c4719d1201d6583b9ead03a 100644 GIT binary patch delta 360 zcmaFIeU*EHI4=Vb@Ph~-2$-m1BYd$)OyFWo`Gbp7TM{mHtqr&wxou-U8zUq0WNy~f z44`@$1qLAo1`7v9F$M-L0|qG=2@_$2s{zW&LDc*BhA=q027`zY23HWn70B=nb^&5< z25kdlkoAm=5RwrHCI>Q!i-Ndtw?WxTlUtc`ltGUC4+J2Gf@z>*K{Uw0AR6fC%{ e8TptPnV4DN5afk?xbt8RrjZx8fL_!!;sOANkV-ND delta 391 zcmcc0{f>KrI4?f~0|N+yfd51l8~zKw7z-{=ZArM)wKm|=ZMBWXY>bl`SySs-7#L&} z7&sXiEF2hl85pz-7zAM?OoUMstVRkfE(c-z_=Yezy9R@Z5C-317a;a#a0Lmt0tMWF z7zh{{AtWOZfLKT%Bq}q_2*{tv!7q#K)&QUwh_Cbms(5lSQ;syq@&ADUSXzRJ;{b>wG*_Lf%-I!kUh=uSD)px3guLBC{O zgF(vt2E*9X3>%MRFvfE8z#uOl)#2n$CKoXo1qKcV1}y_dSq26Kd-8QAeHKPW28PLO z%qpT7UI2PSX|g->TW6p@fNTbkUqCd-KOh?9ClC$t7l;P=4Mchuu))wxF9bB0|N+yKqV0KPSmJWzVaqP>&W>4?JegLbe3!k(4Dd&L9bp8` z24bZjKmr6N`!m0F209ynb)3yfq?^v1r{<`HcT}6G1-vOesUqBBPSyR10xVHFizghs3{0n_8$m9 cN;m&y{J;oPECE*xGzkc}Y_tuG?R1T~0JG>7*8l(j delta 129 zcmey&(a$+SS;M1%&oKEmv;AaA7AH=i1S1eIFihUa vs3{58@B=6g0zkF@K^ix|X8gbiQp|v&T>>Zo(GHSgVBoURHZZo+HRb{U4`m(Q diff --git a/lib/pytz/zoneinfo/Europe/Kyiv b/lib/pytz/zoneinfo/Europe/Kyiv new file mode 100644 index 0000000000000000000000000000000000000000..52efea88065b220e44fd876de3bf3090fe62cc79 GIT binary patch literal 2120 zcmeIye@xVM9LMqR1=MvKzHQNY0YZ|7cESOoXpq=>FoQFdlSn1BPShe&GzO*dT{+hp zxwn(mT)M0nnscl_(EcFTkGZlsZubvsja;o(HrCvCtLDtH`aHkw=9+)C^=F^&zTe09 zjxqk>^^9%U(Oz!daAufqxH-M%=6#NB9;X5);%5c}o4*(H?}~r)+w;f0_JZ?Q?fXV1?cm^qy>K95 zm+U`hm+l$1L-9B5veqxH@~#o7s2P<->t2(}{A04Xyhj#K^+{FkfL2}HB1^Az>#}oU zxqqTXtB2aOW^|c8aA1WleM#E! zt1>>8RmltT&=2oO!|*9-Onj)(gZ;Al^jrFHXQ!;`e@WLq@`|qO*s4uSIyBZ;uj~D* zwK+Ino3DhlC8thWzPeo>{k>Q=oc&EVj{9WO@tM*(@{2sy_p7uGBxQ5kxNO-ssgEyz zU!G`9XuRNvY^@pAcJCS8man?)=ht=nRG03!(5p{gjOkM+H)_YHyX5JYYqWEyNuJqW zpgRv#%C5E5($(&l-DR_7PvojRJJXWx(j4t}zL%ctE83GfFTIz)*5}?ElIN47y7$N@ zx^MWHzR)|UeFyv0b5q96nOT_`xBPv1Z@qr`rcF;@w`Kq5mu2N0HUD2cGtINm@>7S!0t9(U{d>?noqNMVlI|urVBI;=@YwrFr3a zJnro=$Nijscs#LxF_AybX+HZ|9GMC-7i2QXY>??7^Kms3;;%9zWJ<`KT+O7ASs~Lx z=7mfQnHe%QWNyghkl7*AL*|D}5Sbw|MP!byW|GJ(k!d3HL?(*N6qzbAS7frtY?0}5 zm@hJ6WX8ypkvY4XNh7m%HPc4sjZ7SwIWl!*?#Sek*(1|O=8q%*$pDf9BnL{!yGJ>Q8$qAAaBrC2aEl6HmO=6JDAgMuegCqyZ z4w4=uKS+X*3?V5(a)cxa$r6$#Bu}m;QAnncR3W)Sl7(aoNf(kYBwH5By+ANbx7`z^Ng)28L65274H@*Ael9Ghm%(U7No7f>v?3TS K3%PHLe18GfyY{F6 literal 0 HcmV?d00001 diff --git a/lib/pytz/zoneinfo/Europe/Lisbon b/lib/pytz/zoneinfo/Europe/Lisbon index b9aff3a51cae6888cbd0dce88d4f2d1ace1e88ae..55f01930ba92ff6852ae4745e78adb5f96c5b057 100644 GIT binary patch delta 409 zcmew>wNiS5xGWC?0|N+yzylx#v85Y;#H43^4I5237};;#ELXUFGGntfV-^!L8za-? zKpv&Z2bkF>+wqvPFtf0O1mvSRIKhyMjrwr%dmc3wpo=&sFJrOiWn^Fk0w5O%7$<*V qkx|9!h5tYhXUiiCqCsBSY{)9Y#0~NbNCe~`2lh)WgU&y(yb1uuhdxOF delta 370 zcmZ1}{a0#&xGXmV0|N+yz&#)av85Y;#H44_WjC5|Fm85X%w%F>Vw^0f|2~B@F+80Oa(|&a5I# Uo736PvJ9BpxslvHxsz7`0InD*<^TWy diff --git a/lib/pytz/zoneinfo/Europe/Ljubljana b/lib/pytz/zoneinfo/Europe/Ljubljana index 79c25d70ef09aaeec21f0a10a029650967172a80..27de456f16ab549627b284a39e2265cbdb4ad8e9 100644 GIT binary patch delta 97 zcmZ3=-@rdXnX!DLiVDZYg*^h7{2V51jM&e}#LP5Vktt*H2R63JolF^=_E&r inTgqk2c+^p5P(!~j$$rg=4506>Ht9`U9OWm*<}FfJ{_Dh*7VS1<)IGO|o&WYL@~z``-vn%AnHm7S3Z9kQ|04??Y){D)V{ zoPmLXgMoohfPn=>G6G4Eh>vdwgHvz_gFA?J0WugE85uzYSQSMNi&Z@f8zU1sWM#t#+3`t| zDrW@K@c;k+tqefGC&0)8q8T_C7-SR}c|alzKoNxaWC2zgZbnA1A_gEmL0Rw%L_LGx z4~Qtk=493{ED#?Db1h(EWEcj1Rz>nNm%DF>fm3jZj<2zvsh)wpp^mSi0f@x~0N%wb AN&o-= diff --git a/lib/pytz/zoneinfo/Europe/Luxembourg b/lib/pytz/zoneinfo/Europe/Luxembourg index 6fae86c53176e605311e09823fee55d07d157405..40d7124e5346af056c75e2f7012a51d94e8154b7 100644 GIT binary patch delta 1087 zcmchV&ubGw6vt<>Khh?pu7U|E7D_{G@E{(Vd$jgo6KkQt;-#(Upe#L!pqqeDyiMGL zLbQ!FF-B``8(LcY162CUpNL+1vpto$2)%9Jcb8Cz9z?u-}Oy9XLrZ@M`l*TLa@$J{<%;{tD z$<4GZC-Sl~8a1EB60+J;l+R9aS@YkLwY^^R`OcVp@pVYfzBwyjzN^Z)YE-@|T{7n< z+cmjxH!By-bg4eESSpmS^bAD0)^}3IMlCEhXZnn-d%ec{>!aesM9BC!m=vE1N#k=W zD(Z2*%PsEHe2S{5ExP}Y6a8Mc2L3Uvzutf`wS)dLLS?MoU@eTD=;Ce7bAGhZ<8>bP zq%USze560a`rI1Mu#tWmC^)B!!hO@d=XBDvHA5j*sW9(wC@wE={{XM;zGWaz9>nRp zBm+QL0Kx~8&}LVDRLJyyS=uPFiUQ*=euRISy% z8VK1*MQtw2kH=mHg8x4)?~@IMNF-8-f)pZ==v+w>qj}DcH+sCz!ybrqj_S8A{UQ@B I*!f`R0hcIDf&c&j delta 1107 zcmeH_ODIH97{||@J2RRYGo7TFl%^@KqI46sL{^?fCL7sGakI2A)D+6%au@O*V;D1D z!(^c>m6Z3RWMw0=(A_8-UElu>O4-<0Ip?15_nqghbAB)GIgjEAxENz-D7(~sxK+DS9^>nUv>t6=gm+q0Hay%b|`XZK3}@6fVxt7W+DRq-;=IYOhe1 z^UAbnL7c4=3R)~}ipQQy<@iH4TfGU(YX?ni{V=L+L`&Fas8LP~xiZ<-NSC%PO9RQ? zVRYN$~StH@|48R4&IV`BiO>;w*fVlexm9;AJL( zs%W-aeyXZucLy9cyUk8ZM6)T~`S&%D`XytQeY#ne?Gwy&)12A9=PoWdG0!qSV`_v} z(g^LM*{}FRwm>9}5`mhXrn5L&u0^QVB%Z{l^Qk~X(krY$Qt$8A}YPFt;|62V{E5F104uq#W A5C8xG diff --git a/lib/pytz/zoneinfo/Europe/Madrid b/lib/pytz/zoneinfo/Europe/Madrid index af474328e580d731316faaf016037d4de332872c..53f4cd101c18058a1ee4d4b9d1184ada11d74232 100644 GIT binary patch delta 911 zcmdtfO(+Cm9LMoz%r5(al~!IBg^SWg4r(vBkaFOtq@G+{&_jEo?1=Jm&}MRQVZD?h z*1IAXR-0Jswd_T6P@5u;vPX^QH%INk!O8P)<~z@Gn8Wiqa_&3*xjs7~1P|7tc<}8~ z#B1*GjL!!=B;a@Ph2d^x)%?y@8;G$=1XG*=AMBPX9RDZOv9r z&R_XyTL%d>)$ve|OFQ#;X}F|a2`8rbMdFEG&h+ufX*0bFJh13eqnlnU2kd6VL2v0S zyX*X*_w|D;R@|t?UfQ`OBcfS8ro5fnBkd{7vna6(~aRCu8UaRZC!~sB2prU|9fooI%qd-Oh ztp-gwWda#{K%>A$qf2gM4|6qcDyk6HIES}UVUBx%yHR0}!e6a4yY0dodzkNZnK$MC Jfu3(G{RR$uF5CbB delta 1002 zcmcJNO-K|`0D$MYJGrY^3M)#MnB4>+L`1zw;YCU>Qm1@)wZlU^w~9ywD(Zp|sI6%j zLgil}1tx7OrE8fU6e8xN;KdhZdJx9<&0a(VJ=lB9d^2x;4)6Qkg+7G3vcf^jvN#yS z=HNP~*_`_RXw^Tnrv~27>1WXb9qs(823zi{QF}*?Zq?~mUqvE;_lKdf`s@3}6a;;*<*~qPQHa4eqAT90${`RQgzirt)o0;79z)5eq ztj2$?i*S-SdHRGm{k{wKk(nGg=Xvu?KXl!LcC)G0#dP6^?DLg8k(OAAtOScQgb-%k zJMn@L$LzdFd}ZbA^Vkg6jE5!DO%PiUV-RZ)a}awFgAj`zjY)`2h*5}D*A2TaYFR)p zL@`7&L^VV=L^(t|L_I`5Bms{m14s&x9AG?F<&i4fyJmqjct9SIL?D?!Qi0?GNyeke zhFu~Zk0u{TLXoR>VXA3}dpeq|wa0v6>*S7-5*-QOe=h0P*}^=%q|_rNMM5e0hmx9b A3IG5A diff --git a/lib/pytz/zoneinfo/Europe/Malta b/lib/pytz/zoneinfo/Europe/Malta index d2519389e5e14ec9b85ce72393aa6d6783132788..1d1a7bcfcbbf37ff1ad7025f9843d0d2d8cb06d4 100644 GIT binary patch delta 513 zcmX>qvPWcsp}obAg4tKkJeYIz^oP0I84~7o{wtWjK<2@Mgry%A)~!ug6k}en*hebi zM2_i)Gta#R&aM=naBh*a!1)P}CS1sin=r9JPixDEKYz9q{GB=N!@s8&KKyUmT)=R2 z(+9?+sRc}Pq6(Ou$_rRp%RaDbPyVp+gb0&1GYb$hGJ!}SgwYTlScZ`a1}6(LXH1^J z$u+r>S;UY}fPs^NK}La*1xA8Ie0)O~oLz%KLAFaiOH1~Mk-MEnPWg1whhK=f>& zSHU#UyC53mWe^SWHi!m!9Ylk?528Uq0HQ&`0HQ%b0ir>{G1-enl^YlYAU-GIgDT?e~ zjU8uS*@>AKr(3ryw-9A#@enJmj*5rRDZN|>SdY1w{&X;+SCT<}pA8S$Znb*Nz7KcZ z+DApylX;UkmqJGEYIOSfH3^lAOa%$c#OIxS+r{xP@^RMtet)0L7 zjYx05LJ8^CiJy?>IX;~rvB_C%2|^U5u?S)fZlB9Tn_OLAa>J<0!S0@y(X@QKSNVPv z1}Gd*SfKDgVS>U1g$)WH6h(p+5i9m delta 48 vcmaFE_mywMJto0&1_lN;AQt=qBtT&EbEXZu;+!RuYgwcxFJw`eT)@b|$TPW%u|QDUz!;>Efsqk} mfnb8TD2NZ&31zEI_F=lS*?`%F5z`PU3`4kVfI@b<##{j502bT; delta 204 zcmbQub%SeyI4>^)0|N+yfZIfs5*F2Y#Q_s%EMW=pkxiKF%OcIlJUNk3ZgK+)7ZVT1 z*Sb01kj18~^|S diff --git a/lib/pytz/zoneinfo/Europe/Monaco b/lib/pytz/zoneinfo/Europe/Monaco index 0b40f1ec9321e0b521a0d36a8e6ca9a9de08282f..7d366c6098c49ecd546e1cc1538919e1414a3aee 100644 GIT binary patch delta 618 zcmeAapCmp(T#%Q6fdPa;UPdK;8S>XI66M+l<4U|Aq)XP9PSznB0?CP!5GW|3NtV;GD0wz0pvpfBjW^dS&Tpf%E|u+ sg6xyC&u^|_nZn2d3c|@MY^uzlU~^&n!OS#R!z~8rc$$UV>|b4on=!>LCh4^FSm{BY*Ex4_wz;uFp-auzs0 z$wXkY0OMaqMz+b0TpE)Vm^tcMSYeQZor9B$-jD}oAp-;3o5?4bWqf257zM%J;bmX| zvc(t}_yicFk=Z`JAq)XP9PSznB0w0(a|ZF8fjkBVMn(egJ>5hh=5rB y2UrCI!+#*iKH)lLb3MxxMiEfJfkZ%o2ckg%I9Z%cb+ZfGXJ%%G5fg0L-0A=&<7F e44C{FnVFbbm{^99@5MmA2VxlD0tT6`F&6-~;xg0# delta 517 zcmey*{eydgxS#+70|N+yfFBSGOw>?f664(HBhTp0#>&Rd#>&A8q(P9A3kh=bAaRf- z(Am74lf76K>a`3Q1Q{4C92i9z7~BFFB^elG6c}U~7?8!a3>Xz*;ua1F^&mAqz99_0 zARG+DE+8V<8;D(i*q6c8H3W!(f^fhH0dPJ$lr=$I7TL%CKw%JH?FUqTau1Uo(EFRu dFc~oUGcYnUF|#nS45M)1gZh&T7<{_MTmWT|F-QOa diff --git a/lib/pytz/zoneinfo/Europe/Nicosia b/lib/pytz/zoneinfo/Europe/Nicosia index 3e663b215327d8899a4b3fbe4623f066630b97b2..f7f10ab7665e94ca44fd8cd98a362cd4b304eff1 100644 GIT binary patch delta 63 zcmaFBe~EvBGG{#l0|P4%^KLZw!#LTHNoTSGJIiD{_Lj*HnUG{Ri!%RUMv`6x0P%ef AD*ylh delta 61 zcmcb_|A2pjGH(L|0|P4%gBcrj{xC8!Ok&?M`3{q^AYAGPP#y#}b1?s42FYIn0H$*d A9{>OV diff --git a/lib/pytz/zoneinfo/Europe/Oslo b/lib/pytz/zoneinfo/Europe/Oslo index 239c0174d361ff520c0c39431f2158837b82c6e0..7f6d958f8630cba512d8e58ca8edfbd516291522 100644 GIT binary patch delta 737 zcmX>t_)BntxG5(C0|N+yKtB+J*g_3JVm6O>!tATJKFqnfZo=FpTPMuhIbp*5mgy5t za28IOXd_{AaoaS8OA-4TE-myIxST9K;flBNgsYYp6|SZ~pKx_WF~c>@Edtkdqy%no zP7}Dvba2AWmlXmVr(9;NXJ&yzRz?t;4NS7IbI=8vqgcbhz|#TrEQ5>!BMSoqp8&}J z$ZRbGMqUO65II?ZSyI5+)i(sBoRJZT7#SEQ8!*d-VhzIoK#;#E@dts+g}lIr3;}_U5sU(#+&>9?Hh(PeMg5AvSMj3)-vmBP_^!_;@cqN3 z2}0+lf7m$VGGjd>GYb~T#L7k=sD*3|0|S=`(4P!43XCia4159%oG=n3GFg#X5)>AU zKrq>hS!g)E2$g)WE&g)oQ)g))c+g*1o;g*J!=g*b=?g*uo9hCIk| hpwI_Wn_E&r inTgqk2c+^p5P(!~j$$rg=4506>Ht9`U9OWm*<}FfJ{__&{)ixF|aV0|N+yKpzl;*t`>U4E6KkCS0uiFK}t0zrf`NnF&`sF9}@ru@JbX zxkcc*j+DR+&S?TS84Cn%zN`=sc$-qNal%W+dS(_7WMX9-2*|)N`6rXyWNv0IkpSNi z24~k`5D^0M7$Xo&c4U^5?835vS&D&?nTeT&6%#T~Ze*&P+`}O^c^(JX-vSwz~yPf~EofS?It%c s2~GabK5w!YvodEL0|Ns;5UXvjV=iHw{ENk4vk|Kg)8u+~JtVbz0M1<=g#Z8m delta 127 zcmbOxxLa_7GGoI;l>-V!k6%47w%sjY5;RS~RCca_nNfv++248r3+X8nEOxzru<=hA zBL_1t9|$r}p1}TMvIDcSU?T$q13wU}{QwdmusMghgpmbg*yKAbCM+PGn|W9Rm>3x* P$FS?c4cI(^osAIyao{Ct diff --git a/lib/pytz/zoneinfo/Europe/Rome b/lib/pytz/zoneinfo/Europe/Rome index 5cc30403c37c759bf04a23416dcfccd7fa919333..32b2899a306dde401fa2e3952d06f5f4d9952bed 100644 GIT binary patch delta 653 zcmZ9JODIH97{|}K=U(O!U5_HoLMbVal~)!PBnvYol+vWhPDw{zJFl{^G8~i)#>irn zl$o+oY?SgE3p)!NQ8s5K3$O2gHNyEi|KB<1yPNy_Uh;49!zF<@V=R+)))d8B{i|HN zy||B@p6m5P7TTEmkegB8eKfSAw$F9=`7n(gbwYCAR9 z8(tWxYDnt0x1@YuUC|#8Dg8NtnNEe+cB z+^rYx$`US~;x!gGeoB~B+(1&L`F;D7$`-?U7GvHd{Rs0FbCa=bo4M7zD9rT-x>$2d zC!z~&&egG~=-;KIi+0W@t;Vt^KPZo;B?uV~NeBojAjE)>140l8NgzalkOe}R3YwLI z1gRyncQWaG21{te6zJH(0miV%8US-3?13-{!XgNhAZ&s#3c{*GG7EaDx}Cm94Oy*; z6DuNWd4?f=%Cx8qfuu_F`}QYQ)ZMT4-QL!;Ycfu*$vCMb<5}ta{em-w(D82&m_)m$ F^a~?q;++5h delta 670 zcmZ{iODIH97{||(e)@6UQwEwvJg#_4b1{$fmuo1Y@{?DDar!Tgxzo!@_uDX zvhi4vol;)cLSc0`vamTTSq$U+?Nk4@(cA4N{cfQ~ zH=VtP8E$0rtg1d{#pB29b7|K4dND;}YS$nahl2La7>?C0rZkQ+H8LVJU&P7?bLRB) zTdqL8aJ@BK^N(IN_jXYnQj_`}G&L26@^hi6>G}Jp%5`OcmnxnBA)aITRivnls)S_g z#Qk62(H0_2fleGDLMTm^e3jB@!GudTD8zv*^f@1xWF%xXoR?gK>}=X5JYt4R5I#XT z1>qHhTM&LhI0oSvgzH3t2UVX(+QkhF^D(ujI%Z*nW)P}DTQ?dgM@a1e)bmWOq _ zgmn<+LD;t`H^5u8kiCMVWo=WbBNW#ECe$Y{R4qM!AJq7edpJ-2S;-a1Q?5WR!o}n6 U!eVpF diff --git a/lib/pytz/zoneinfo/Europe/Samara b/lib/pytz/zoneinfo/Europe/Samara index cac6058a1c25abb6bd33e205b208565aca21b746..d0ea2f25e9b4acaf3167a09a1c647943425e51b1 100644 GIT binary patch delta 426 zcmX@awUKjzxGXmV0|N+yfCCVN*a8a~EE~2i;SQK+^P`@Ti5UV}SfP-OosFG?oe9Rp zN3*fBFfizS0h-C6WxxPrTR1RqFfh0UF!G?Y8G+&uHChIYV3i;d3k9GCAKwrLZ3AN< zHUVN&1_nkTf&d1_$pTCYs#tyT9|%A`0ns4eY))nRz&OzUF(Tw2P*{NhmkrRrcDg29 E03?$vPXGV_ delta 571 zcmdnUd5CL*xGFyb0|N+yfD;gd*xC(1Vj+XtnypK?1NQl-9hhkHqn?40iG>*gS=peF zor9f&lbeZ$moVhx=4D{e`vNqWLCb)Fg@M7s0Yth5Fmi&~Kzo5AKoTaxC<0a~0U{Y? z7-AV@6c`j?nt_T`VMbUuFsl0ahA;#>0txTX$Y3xT!r&Y10>s`7uC724S68qCAPWo_ z;Q+#)e40_g6y$Xf1_5|b{DANo{sRFhNI*0wSU@x=Xf_KlePA5uz{#U&;6Ouwfq@GY I#JVP204;e=GXMYp diff --git a/lib/pytz/zoneinfo/Europe/San_Marino b/lib/pytz/zoneinfo/Europe/San_Marino index 5cc30403c37c759bf04a23416dcfccd7fa919333..32b2899a306dde401fa2e3952d06f5f4d9952bed 100644 GIT binary patch delta 653 zcmZ9JODIH97{|}K=U(O!U5_HoLMbVal~)!PBnvYol+vWhPDw{zJFl{^G8~i)#>irn zl$o+oY?SgE3p)!NQ8s5K3$O2gHNyEi|KB<1yPNy_Uh;49!zF<@V=R+)))d8B{i|HN zy||B@p6m5P7TTEmkegB8eKfSAw$F9=`7n(gbwYCAR9 z8(tWxYDnt0x1@YuUC|#8Dg8NtnNEe+cB z+^rYx$`US~;x!gGeoB~B+(1&L`F;D7$`-?U7GvHd{Rs0FbCa=bo4M7zD9rT-x>$2d zC!z~&&egG~=-;KIi+0W@t;Vt^KPZo;B?uV~NeBojAjE)>140l8NgzalkOe}R3YwLI z1gRyncQWaG21{te6zJH(0miV%8US-3?13-{!XgNhAZ&s#3c{*GG7EaDx}Cm94Oy*; z6DuNWd4?f=%Cx8qfuu_F`}QYQ)ZMT4-QL!;Ycfu*$vCMb<5}ta{em-w(D82&m_)m$ F^a~?q;++5h delta 670 zcmZ{iODIH97{||(e)@6UQwEwvJg#_4b1{$fmuo1Y@{?DDar!Tgxzo!@_uDX zvhi4vol;)cLSc0`vamTTSq$U+?Nk4@(cA4N{cfQ~ zH=VtP8E$0rtg1d{#pB29b7|K4dND;}YS$nahl2La7>?C0rZkQ+H8LVJU&P7?bLRB) zTdqL8aJ@BK^N(IN_jXYnQj_`}G&L26@^hi6>G}Jp%5`OcmnxnBA)aITRivnls)S_g z#Qk62(H0_2fleGDLMTm^e3jB@!GudTD8zv*^f@1xWF%xXoR?gK>}=X5JYt4R5I#XT z1>qHhTM&LhI0oSvgzH3t2UVX(+QkhF^D(ujI%Z*nW)P}DTQ?dgM@a1e)bmWOq _ zgmn<+LD;t`H^5u8kiCMVWo=WbBNW#ECe$Y{R4qM!AJq7edpJ-2S;-a1Q?5WR!o}n6 U!eVpF diff --git a/lib/pytz/zoneinfo/Europe/Sarajevo b/lib/pytz/zoneinfo/Europe/Sarajevo index 79c25d70ef09aaeec21f0a10a029650967172a80..27de456f16ab549627b284a39e2265cbdb4ad8e9 100644 GIT binary patch delta 97 zcmZ3=-@rdXnX!DLiVDZYg*^h7{2V51jM&e}#LP5Vktt*H2R63JolF^=_E&r inTgqk2c+^p5P(!~j$$rg=4506>Ht9`U9OWm*<}FfJ{_5}y4_kM;a57DjP%cy0A;w)ThTS@5$d*UhKmYiBN&>nE={p+^^- z@a<8j;nE3b-T4E~`crvl!{M~EvC!-^W;W}l);f)Z0@_rwpiy5`qThqk{O;>;%j+)^ zd;VTpOS95;{grGPe=1u??@IjmRoQlAQWIxxXnWTkP3}LZsqmO~Bo1lE&!d{IKP%}E zJ=(c2B-^K&bjN%~G7oan^|C>_CnB=*mXYj;Uv`a$ba(G3$sPNpJ(0K4n{%|!_gM0c z)0+SGM*FKu+CTSD_k5hty-zM{VdlOJTsf`9LU{OKZl8FnmQ^mV&%KuWxx5wr_UZL| zjfuJc>Xx{%&wYcQYGcw_vvTos@r}p6sr(M#76ytY7H_wA%HBz1JobmfgL{hqu;Fie z*b&*1Kfs>IrpT_Yc3Wg$WMgD!WNTz^WOHP9WP4C4qNhIEFshV+IshjfRuhxCUuh;)dw si1dgwiFApyiS+4e8$~*GwXGt(BF!S*BJCpm;{V)mAYz5oCK literal 0 HcmV?d00001 diff --git a/lib/pytz/zoneinfo/Europe/Simferopol b/lib/pytz/zoneinfo/Europe/Simferopol index f3b42b004dcc2af1d69949ff18f35fdfa4cf6088..4bf24de1d9f8ebc410f120aa83d98b7e41d1e6c4 100644 GIT binary patch delta 371 zcmcb_y_b7}xS#+70|N+yfHx2eOw=eaQ0vwEpm~*}LF>rR2JJ1c8g!Q2ZqS`_ra|}6 zu?u=F>kITt78DqyOe`>rU2wsuXc@!A3#;{+xVV9kor4nyd3XsyzR3oxt}HSN3>=f+ zGrF)d0s#Xf!(S-qCw6B(I6*+Xpl2OG{~u78t7aQ z4RSJw200r4{{-h19ByZ2DubOgIo)u zK`sW-AXkHEkjud|(Dfi1_E&r inTgqk2c+^p5P(!~j$$rg=4506>Ht9`U9OWm*<}FfJ{_~j64hsS_X`QAT~%G!bXVr_=YgJx`r?~gK;p310)z27#V>G zNI(E1;{;{SIv|@1h@~bwGTTgUWj?t%jO8_x4kHsY3lK7~LLeJE8ib02WhW;xxlPVz l;*o>7RyqUZD4^4Tjs-dy=vbhW1tvdZw_^cWKUs@I0|3HuA*28R delta 386 zcmbO$a7kc-xF8n;0|N+yKs^w1P1KNKx$ujzV4_PZbN!YF8&}jZsB)iYE|cTg`B)ejq%$TjWD@h?6JX$AV9+vP6l7qKQD6W{K-dToPu~y*SJw~*XD|*1 zaexE^10y2{gGdNqWSk%_%ME0MFbFgPF^Dbo1H=P@$?D8DV3$vhXFdyZ`et>O4@~t8 xj7-cdK*-9(27&AxXb>g=ra8H&3z;~%CQoHoU;%~%&*aVQc5Dz|P5#QR0RZ4rE7<@5 diff --git a/lib/pytz/zoneinfo/Europe/Stockholm b/lib/pytz/zoneinfo/Europe/Stockholm index 43c7f2e23f3c37c24d39e78f8822b12c5a74b5eb..7f6d958f8630cba512d8e58ca8edfbd516291522 100644 GIT binary patch delta 869 zcmc(czb`{k6vxkfE%lOWt{?G&4h=C7gM@*(Ow|||3ov7HiI8+d8mJ&>1LD;p8LHLM65XXo%1>GE-&x5_w7gWp|eRonkiW@&bd%BV)CFjD{Mm;9`DDg5ZEjA^!loP z|4e`X1d)GPg+RfO@Dc?ia{0PXUbxFRb90|N+yKsgYD*t`uuVzyjQ!tATJK5U$Efw7*EiIJIw{*ZxzPY&o5 z1`R#|1{MYe83jfT7zq*yb`4>02IJrmkTOQb$v(_7wroHq2!lW+5QEr)KR`Sn_zwgj zSLaUw(KVsPNgx{JRWJ?o?&eUI1Yw0aYq(&SP$6 U-29s*m}#;jGG{9T0|P4%^KLW{VVa!4E;hM-7(_w_nW@Baz79^0JJd; A$^ZZW delta 63 zcmZ1?ut{KoGH)9L0|P4%^ELp9jXEMsj0}?s^oQIk({%$Oi93KE7(L)mJZ&oK8gZcb#q Q%``cM$q=S`av`S-08v{NPXGV_ delta 143 zcmca6)GIteoL7K>fdPa;pl_neS>}Wn2^&8wWSktx5j;78gKP3zrfGZ-X&5=Vky%m} nSzkX;2ERCvR@)ol diff --git a/lib/pytz/zoneinfo/Europe/Ulyanovsk b/lib/pytz/zoneinfo/Europe/Ulyanovsk index 82247f07e0ced3e54fa0691ff0b1ea1275d13ffe..d668233b37f268a745e995177195b06ffab1e69b 100644 GIT binary patch delta 114 zcmZqVddfLLnb(Pdfq@5zMHVtxHf%IuVVvy9;xxH|F_xE+fq@YU7#JtNV$>CctNjlI dAoZIKm^heV8Wd180F8tKE*otF6FXfKE&viX6c_*i delta 142 zcmaFL*~m3PSwG*_Lf%-I!kUh=uSD)px3guLBC{OgF(vt z2E*9X3>#1QGuE@Qu(B|-Lm&qy0&;Qlz#uOl)gc3e%p9PP7-Z__Ft7kA1qKcV1}y^y z9tH+J0R{n(2%`v$v~XaQgvr9#jIsz_sB9nK5C(4`c6AM5@D286a0b%OuE8LV3s4Zq z00BluFlJxq)Q{Q#~US Y^FYQ}JuuVhuw7t+xFs(G0|N+yKot;!*m4a(;sj^mgfq{*1pVI)LEMu9;TB*G{OBS9iQz99_Gt{@y7!r&Y10>s`7u0R1- zkN^V%BO{amGe8!D03&0_WEEyHUF1-&28x42{RdbH1H*qH$a=Ry0z`viVRAmRj0`CF zK?0yC0Mo!|0MVeRnB31iB?c51AOk@00ir>10-{0j0-`~21EN9k1EN831foIl1foH4 t1)@Rm1)@Q52BJanwz-~V22(u)BQWX)F7oO@u0f74WHuclZ?ZavA^=_2lz9LE diff --git a/lib/pytz/zoneinfo/Europe/Vaduz b/lib/pytz/zoneinfo/Europe/Vaduz index 9c2b600b103dc4d1f49b5f087055e19d3e031129..ad6cf59281a1046d9dcd045fda521585e3e33e06 100644 GIT binary patch delta 71 zcmeyz_myu$Ba|{FtRW(@Ch(*BC~xa&ttOWtN_Zh0kPob7fc73*%+CbfN=6g Kwt~s>?C}7WdkfA0 delta 70 zcmey$_m6KwBairn zl$o+oY?SgE3p)!NQ8s5K3$O2gHNyEi|KB<1yPNy_Uh;49!zF<@V=R+)))d8B{i|HN zy||B@p6m5P7TTEmkegB8eKfSAw$F9=`7n(gbwYCAR9 z8(tWxYDnt0x1@YuUC|#8Dg8NtnNEe+cB z+^rYx$`US~;x!gGeoB~B+(1&L`F;D7$`-?U7GvHd{Rs0FbCa=bo4M7zD9rT-x>$2d zC!z~&&egG~=-;KIi+0W@t;Vt^KPZo;B?uV~NeBojAjE)>140l8NgzalkOe}R3YwLI z1gRyncQWaG21{te6zJH(0miV%8US-3?13-{!XgNhAZ&s#3c{*GG7EaDx}Cm94Oy*; z6DuNWd4?f=%Cx8qfuu_F`}QYQ)ZMT4-QL!;Ycfu*$vCMb<5}ta{em-w(D82&m_)m$ F^a~?q;++5h delta 670 zcmZ{iODIH97{||(e)@6UQwEwvJg#_4b1{$fmuo1Y@{?DDar!Tgxzo!@_uDX zvhi4vol;)cLSc0`vamTTSq$U+?Nk4@(cA4N{cfQ~ zH=VtP8E$0rtg1d{#pB29b7|K4dND;}YS$nahl2La7>?C0rZkQ+H8LVJU&P7?bLRB) zTdqL8aJ@BK^N(IN_jXYnQj_`}G&L26@^hi6>G}Jp%5`OcmnxnBA)aITRivnls)S_g z#Qk62(H0_2fleGDLMTm^e3jB@!GudTD8zv*^f@1xWF%xXoR?gK>}=X5JYt4R5I#XT z1>qHhTM&LhI0oSvgzH3t2UVX(+QkhF^D(ujI%Z*nW)P}DTQ?dgM@a1e)bmWOq _ zgmn<+LD;t`H^5u8kiCMVWo=WbBNW#ECe$Y{R4qM!AJq7edpJ-2S;-a1Q?5WR!o}n6 U!eVpF diff --git a/lib/pytz/zoneinfo/Europe/Vienna b/lib/pytz/zoneinfo/Europe/Vienna index 9c0fac5369e4924ceb9d6fe9f39ac14b0a712c98..3582bb15cd7322088839b0134987ad10e717b6b5 100644 GIT binary patch delta 134 zcmdlhI74uPGGq5d6_trT8XT9Cr6*kRR-Ul2;W?uaGYcwYWSZQ_lrxEgZSq^D49;!_ v1_pK@=AE3zY%_Tka{v!W^M4=!8L*j;xJxM_C~q delta 139 zcmbOsxL0t3GGp&V6&03+pY|6_^w8kBblc>^Y#^Gc Fw*d~2E&u=k diff --git a/lib/pytz/zoneinfo/Europe/Vilnius b/lib/pytz/zoneinfo/Europe/Vilnius index da380af0ed2f4f6eb399ab4a3bf3a0d9b6a7ebc0..7abd63fa608e0186b9f154d9fcc32472c28f6759 100644 GIT binary patch delta 96 zcmbO(_(@=bGGoO=l>-8%vU3H@j4A}o{?-dvNKcut@sArLGao-tcs}3ZX%FY!qGpZ0U`&%zyAw6Y+ose+C#xHJ+Y%F~Id;%3x*^Dyb5 Hns5yOPv{^7 diff --git a/lib/pytz/zoneinfo/Europe/Volgograd b/lib/pytz/zoneinfo/Europe/Volgograd index d3aba3af5dc67df49bd9e338ed2c9a18800e21cf..5539bac6ced7d584136fc705e8dcb80b300ad6b4 100644 GIT binary patch delta 394 zcmbQs^`B#cxGVz@aDWIPa0FryTVUZ=w>w*xa0g6u_);Hz1AL9f(hcPASQ;Z{{sQY1cv~LFn^z5Fd4$&8|(ta-XIHsfDsBHJQz7a z+!o|#5C#Ew82o_n8U6zSC@erUC_F$kC`>>!C|ovwWqiq4Kd=GA5JiK4;R1%7t}zz? DuDMdO diff --git a/lib/pytz/zoneinfo/Europe/Warsaw b/lib/pytz/zoneinfo/Europe/Warsaw index 5cbba412eef406b4baf89100f2c4a8e1f5d12798..e33cf67171da78aa9e6eb02e50f9b9603da4c3f4 100644 GIT binary patch delta 125 zcmbOzdQW76GUL*TDxMPyb0$6v-)zIUfRUM*iFtA%r`Y5VOdN2$kTYp=5%YA;r3?%V w+(0ZfS&F4~@^Y3NliOL>Z?SJML;b3EDW?}_0a2r!Hxs*!=0895HJ^%m! delta 140 zcmca7GEsDbGUJMgDxS;@D-$N>fq@%{rG5Yj5SYx&(hAZ)xtZlI$biYwtXm)^aI+~e3o$S_E&r inTgqk2c+^p5P(!~j$$rg=4506>Ht9`U9OWm*<}FfJ{_#TzuQax`ci`PrbojdcK`neg0OAJQ$RE*96&TEEI>3cJSJx|%Q2l@F}a(0ZU`tGKo*0-0z`wt z14M(u1Vn?v1w@0w21J9x2SkIy2thuwP(;xCt)<0|N+yKot;!*h&pRVwL1#gRM&>6Hcvqe&Nh>Z-KKb#V4Fw7>ILdwB?>g2ybaL2@+Lv+$oT;6E$0$+mTU~row6Z8uVr$8e#xE*1}SSN z7{=Zd*mxwJv7UpA2?Du!XaN}*6n+3*&Y*CCfrWuVMuCBYfkDfFfro*CPk=#yfno9n zb`=3F14dbhq>pb1gLCNQ5A2$g#h6uWkVB#xXbLzaz~%ut|A8QE+hGn64GI|$4GJ9) z4Gf{ldCYQ5d#_FIW1brW3K@_qK%oPoK_LX9L7@bqK_LaAL7@erK_LdBL7@hsK_LgC gL7@ktK_LjDL7}+0o@E9TBg13?Ch5T&n6ez&0G?HSP5=M^ diff --git a/lib/pytz/zoneinfo/Europe/Zurich b/lib/pytz/zoneinfo/Europe/Zurich index 9c2b600b103dc4d1f49b5f087055e19d3e031129..ad6cf59281a1046d9dcd045fda521585e3e33e06 100644 GIT binary patch delta 71 zcmeyz_myu$Ba|{FtRW(@Ch(*BC~xa&ttOWtN_Zh0kPob7fc73*%+CbfN=6g Kwt~s>?C}7WdkfA0 delta 70 zcmey$_m6KwBaTQD3oO8rYcnB=cOv-mKK*N yB&8}8r)p|xB#q`KA4fC~Vm)j)Ru diff --git a/lib/pytz/zoneinfo/GB b/lib/pytz/zoneinfo/GB index 4527515ca3f249a44599be855b3e12800ebe480d..5ad74220e83e6c30a0aeefda4a00271b8ebdfcad 100644 GIT binary patch delta 463 zcmaDZb3tZ;GUKO>Dh*7VS1<)IGO|o&WYL@~z``-vn%AnHm7S3Z9kQ|04??Y){D)V{ zoPmLXgMoohfPn=>G6G4Eh>vdwgHvz_gFA?J0WugE85uzYSQSMNi&Z@f8zU1sWM#t#+3`t| zDrW@K@c;k+tqefGC&0)8q8T_C7-SR}c|alzKoNxaWC2zgZbnA1A_gEmL0Rw%L_LGx z4~Qtk=493{ED#?Db1h(EWEcj1Rz>nNm%DF>fm3jZj<2zvsh)wpp^mSi0f@x~0N%wb AN&o-= diff --git a/lib/pytz/zoneinfo/GB-Eire b/lib/pytz/zoneinfo/GB-Eire index 4527515ca3f249a44599be855b3e12800ebe480d..5ad74220e83e6c30a0aeefda4a00271b8ebdfcad 100644 GIT binary patch delta 463 zcmaDZb3tZ;GUKO>Dh*7VS1<)IGO|o&WYL@~z``-vn%AnHm7S3Z9kQ|04??Y){D)V{ zoPmLXgMoohfPn=>G6G4Eh>vdwgHvz_gFA?J0WugE85uzYSQSMNi&Z@f8zU1sWM#t#+3`t| zDrW@K@c;k+tqefGC&0)8q8T_C7-SR}c|alzKoNxaWC2zgZbnA1A_gEmL0Rw%L_LGx z4~Qtk=493{ED#?Db1h(EWEcj1Rz>nNm%DF>fm3jZj<2zvsh)wpp^mSi0f@x~0N%wb AN&o-= diff --git a/lib/pytz/zoneinfo/GMT b/lib/pytz/zoneinfo/GMT index c05e45fddbba6a96807d30915e25a16c100257e5..c63474664a289aa3c3c0d8b2ce06d484679754c0 100644 GIT binary patch literal 114 hcmWHE%1kq2AP5+NDp(+@+yiFHT@!@CXiJ2q8-s7f`FA0T%#a4Gc{H literal 128 zcmWHE%1kq2zyORu5fFv}5S!)y|KbD&29MwnASZ;dKA0ISKVYUH8^8rL$IyTa0N$$& AN&o-= diff --git a/lib/pytz/zoneinfo/Hongkong b/lib/pytz/zoneinfo/Hongkong index dc9058e4b578ca8c9bb954af1bbe26a964eaf408..f9f7b134dd5c35e4718c6fa3697024cb95442c53 100644 GIT binary patch literal 1233 zcmd7ROGs2v9Dwn2=b2L$4b`F+MNu3GYjV>usMH9nX>!qk5tu~~4cdz!TMb48LJnyhj~_eUG*MaWBS(BnDmND zlP*@7{+V-3|MLZAV5DGPm`U^Ue%fR%&sT%D^6J%z3HAEiUHPUyq23<5D&MV)s-dPX zot;&oa_c*FZhW&DUU*s$r-EU_QS+(0MUJ*UGN1J}`K95e`Pv?l z->M&~vHfA0Uvxti>c-^vrAakDcaJRkcdKH4gZwd6tA1vh^u&W*X7YB8{&lU|lrApO z;_PDMB>mcR&}Y1jIqi#Ojla$(1FO9%xGXD!C)cX7K({O_bg5AGik#ltsb<_cBWGWz zQsF}_+VOaOL61LRx986edZxIAXb$nE54Q=Q5XqEdKX+@pQ_fk0|9;LpTVrvtDay5- zTSHuIu?OMUpK$CA?TSxfv?aS3FEV0RJ7#3m$heV_BV$KKkBlEl0Lj4Brhw$&YLh^+ zK+-_+KoUVRK~h0-L6SkTLDE6;K@vhTa~nn<2VqDZFbrpkd_SvFZ9TO?g1UnF59V9sl#(L-rq0p+dg_>2eu! delta 565 zcmcb}xs-E)cq%Ic0|N+yfEy5l*n$l}qBS$>+sRkqJ5JrQT5;ODqT!NHQo-e{?G{%i zd#$+Yw87%qteq>a+d1yIp{KIq#!t%~xA@pr+`1{fQ%LEZ+@Ag_aHkoQ3}CTIAC@4TQC^$egC`dpwC|E!= zC}_YmFnIp|H~aq|6h#}(PBl^4)F}4E{>=mDX1vA)v$!<59y&! ztGp_SwO6%kahpEc zaYnlBzMfyGC*U3ak zoGHHFr$6tX&V0`sj++109KJly8y#_`=B~Lr_QCXx;fS-|b-6^Gb>;)#_WA5XC-N67 zW^+GrJae!nvM91DvMjPLvM{nTvb5E#jVz9=ZZ*pz>sw6$NCj3?0#XA~1X2Z322ux7 z2vP}B3Q`MF3{nkJ4pNWR6ogb{H6|?UAq658 zT1|;ajYyG5l}MRLok*cbrAVnrtw^y*wMe;0y-2}G#a2@?QZrICQZ@cRWfz##mlXU0 Dr`cN3 diff --git a/lib/pytz/zoneinfo/Indian/Antananarivo b/lib/pytz/zoneinfo/Indian/Antananarivo index 750d3dc14cabc52517d6be5d76da4080f213f4fc..9dcfc19c56e62b12b730f4335b34479695f273f5 100644 GIT binary patch literal 265 zcmWHE%1kq2zzbM`vLGzd{r}>hjqh$nY&rhm!ojy|BhKVhU14NmWM*PuP-+1gp{&8c z!oZ+qz`(`8ptgpA55o5G4PnqWFfuk^aCHQ;OiURq3(N literal 283 zcmWHE%1kq2zyPd35fBCe7+bgj$l3Vr)}JkhW?eWw(f!6-{fAc=7@3$E85opWKq|Ei z7+4q>lra@j={6L8yJBi&QCyk+yWR_7#Knl7&v@hjqh$nY&rhm!ojy|BhKVhU14NmWM*PuP-+1gp{&8c z!oZ+qz`(`8ptgpA55o5G4PnqWFfuk^aCHQ;OiURq3(N literal 283 zcmWHE%1kq2zyPd35fBCe7+bgj$l3Vr)}JkhW?eWw(f!6-{fAc=7@3$E85opWKq|Ei z7+4q>lrK~rL2o!O70px&476t~l00s^p-w+00Al5c8We6d` Y%>O_Twr#!yh$hBtE*qc?cDklq0OTbe`Tzg` literal 171 zcmWHE%1kq2zyM4@5fBCe7@MO3$hno6)WE<95(WXc00tIa0|SN-w-7Ktgap%mfORl1 Q{09R3rg8y|*EQt=03L@Dy#N3J diff --git a/lib/pytz/zoneinfo/Indian/Mahe b/lib/pytz/zoneinfo/Indian/Mahe index 5f42819b66e4c9dc72a3cf1041690056d61e9831..b3ac791aef4e73d6d644c40c614f37f15d462cdd 100644 GIT binary patch literal 151 zcmWHE%1kq2zzZ0GvP?kCvGCK(6+n*h4UlpR2L=`&-w+0E0~3Z25)And1UL=ivH==r Ir)$Cm0Qy}Np8x;= literal 171 zcmWHE%1kq2zyM4@5fBCe7@MO3$mvLV*22KZz+n6bBxT{iz~bW@!Vv5n0^%}+kYL&m Tunq=>|3HA>R4${kQ=0gc4Ak7TKJpX|pY}6&r@03Xf~I{*Lx literal 204 zcmWHE%1kq2zyQoZ5fBCeCLji}c^ZJkTm8c`7=a=#FMu2n$-=pvEe!vGAZ*)w2@nmkiGet)xPZ3mnsNaEj^QA> diff --git a/lib/pytz/zoneinfo/Indian/Mauritius b/lib/pytz/zoneinfo/Indian/Mauritius index 66ecc8f51a7deeca7a35f605b075a57515686a52..212d4b2e2afaed06110a1acff4fdb6bd6103b4ff 100644 GIT binary patch literal 227 zcmWHE%1kq2zzbM`vdlot(^=0tLxT0KgT(D315f5@4?NHHUtnScLIwuY7a$|t0vK5s z7%UtZIDC9V7_<#cf!Ks0gaj-80|CeykZB;Rz%Ffdp+FmU?#hA{Ys27`zYkPHxnkYL>ph!%$bKmf89#06Omrh(RjXpj@Y OG-=M@0=h`ogbM)9_$J5z diff --git a/lib/pytz/zoneinfo/Indian/Mayotte b/lib/pytz/zoneinfo/Indian/Mayotte index 750d3dc14cabc52517d6be5d76da4080f213f4fc..9dcfc19c56e62b12b730f4335b34479695f273f5 100644 GIT binary patch literal 265 zcmWHE%1kq2zzbM`vLGzd{r}>hjqh$nY&rhm!ojy|BhKVhU14NmWM*PuP-+1gp{&8c z!oZ+qz`(`8ptgpA55o5G4PnqWFfuk^aCHQ;OiURq3(N literal 283 zcmWHE%1kq2zyPd35fBCe7+bgj$l3Vr)}JkhW?eWw(f!6-{fAc=7@3$E85opWKq|Ei z7+4q>lrC` S4hDw*K!D#=E}-$cCR_kiCKHhW diff --git a/lib/pytz/zoneinfo/Iran b/lib/pytz/zoneinfo/Iran index a69eb264baa7cfdaca2f852cdc85cea62228fe0d..cc2a2c219b0c893cfa8187e962028eb19ea3425d 100644 GIT binary patch delta 468 zcmeC`+cxC7Z7KrAyWr}o5thBF?#Q(P?g)(Y?7uPk;D&^UEK;H{N|;MzSN z6Mg>FGcq%=vam8UQ3x3r3@kuS0Fo>W4E7$3KnECFFz_)jxCJnZFfdp+Fi0Sa`}l@1 zgaEOKwt8zh=+pAf&sXH{sRHXPaqoPFOUL|-#|3Te;^v7Hz)siL%GiJl0557mn*aa+ literal 1678 zcmdVaOGp%P0LSt1QHp4p8blYRC@o*>YWmNz-K_NQ`b<|XwM@%rsXf$6v-FTrq=%w| z(i;pUI}}BK38jO5-i)t#Z#vg~5 z`Gk|B!aTVTXg4pt``Yxg$pF3J!F9Q?G1BheZMXQ(B-$6{SLuK)4i%U%t%D*LtFVw} z9X5GMts1+iR}U{!;RE9`;!1&t?Do)6?Wa|ALxQxF4T+eXT5V1KsA8?NI&MXiS`)Nf z#?S8;@m~sb!iU#Nyf`D*j{1wl!G&_&%?o0EZ?aB0tJQ|qW@)SYF6<@!dSiC9O14Gm zO)+;>>ibbCpJ$7-M_JNwe?p|+=+GHGUMlm{J(<73$vwKcs?=O%qpc@fv7 zGdNV_`%UNqqevCZddtFh-D2C*F1dXqP!!#HsEhkjRLS|zaz|&2*x3}SORH|FU4;X> z%wbjK;;q~rUMco04b&CBJ*whcs;r!OBC6gzmeu3AqGtGquDyLy?Y$Z+_njLQbsd$u z{?N2)DDRc~^FzdeEy40&LZ3LaGFLY)d8wMbI%U&WU(q}@s1Hxt)RD0b`smPzY8f~v zTQARvV_ki^tvy^FuYV;^l$8p@&E3<((|z7Q{TYTunEyRjPs4~2hPPp)BhzU(%`+`GkIQB!ul;s7|6*=)zux;{9?TAz9*>zHGC^d9F3l+-b3`VI%o3R< zGEbN0M3I>yQ$^;AOct3fGF@c8$b^v@BU47^j7%DtH8O3N=Dd-KBQr;)j?5jIJTiM^ z`pEo|1dt4n6p$Q{B#|-yM3797RFGVdWRPr-bdY?IgpiDol#rZ|q+FU=A!#9b zA&DWGA*ms`A;}@xA?YFcAqgTGA}Jy{B1yV5vqaKF@IyvUX{vjpU6aj%1Fcj^vIck7SRekK~X4;U~a{Z$o5kVyuPlLxe+EqAd{) KYkXX^#pfq{h>?5% diff --git a/lib/pytz/zoneinfo/Israel b/lib/pytz/zoneinfo/Israel index df5119935c5b01676e63d1fb1efd7273b8b4b452..1ebd0664aa29c0abd722661f761031ec0304631c 100644 GIT binary patch delta 907 zcmd7PPe_w-9LMp`v%in#!D%{ZY7@kRf(}Zlz=NQmq9;YH4m}WhlIS2Rv9TYd5Q!x` zbQ2FDi$Gz~F1yTw;3lYBOIR+;S^k;Z#Z$_#KfllN=&3{ad-(p|-{<;!ZP_+UX6)Vq z034oIa=4cXdCj@npGEFQ5y|k-im{fV;tJzB3-*E(&;Bq-BT&`r$1KkBcm1iZp2ED&a|u5_qA)e70vPD zkya5pO;wJ$--TZ*28%(@Se;(8#cZ*vR+arfA5d+Pj|S%{OwcD)`)#1Yi6WrRrKo@R z?w&q$$?0s9)62>QP!xsN`2x(?%PvIG9~;ZPQT&#NCM;c8+OYItX~fcrr4>srmS!y7 zSlY4l%U2q*bYyACCLIzqzerS;uq<))VpGGNA;DjAvLt26%955PFH7QlC9^(ms;Q?f gpOL;SjafRgv}UFE`!}Xmqfxm$;!Xb~t_M};AC4C-;s5{u delta 751 zcmd6ky-Pw-7>8feLUYMJbSUcvLC{b};?UMmkV7>EHQl9_AQ~bF3h&TRNf_KU93q0C z!PJ5lt0fA`PAZsvdCER6)ld-S(#QE-{2QY8a_;k<<-&cQRC&g>=A^}lovqtFYuOyj z)OPXnGVS&JIl?cZZo1r-_!VEE>u6lbuIwn>KS4MB({vm2$~jM~o82va(!Jfz9>$aW z(UwrO#vjtOUS^*1bMse-Sw5cR($zLr6U%ew+}lQW*`RitC0~*8FCU_MU6Yh26H$}P zpuU(ZRGY<7kf)9stDV>jcUmm$Re7;s)S%Js3-cc_a0 delta 150 zcmaFF{F`}#xGW0;0|N+yfEW;i*a8heVlw}h{}W9z*%=ua{{P>>IC&qV96L}L1STGo z&_&iK4ip3H`vH~)Y54y?vt79!M1#%ww}6R(aq>b&VIF2CkZA}r`Jh@DxLkunOt}D; Cwk2Qy diff --git a/lib/pytz/zoneinfo/Japan b/lib/pytz/zoneinfo/Japan index 024414031e18e6d8832336887b00a2220d4715fd..26f4d34d67b46513491f26c2e661c6e653cc130d 100644 GIT binary patch literal 309 zcmWHE%1kq2zyK^j5fBCeP9O%cc^ZJkbvvel>u)1J-1zaU;O1HD54YJFKHOd_`{B;B zM<4F?{Qtnr$OM5549(0y^$a}=7=fDWCNOY7NFU!21}_&N4h{iHGlFmk36A&=1gVFX r6o6=uW56`fK_D9BC=d;D7>EWr4om|b2%>vnPzuD=m$xbahL!p+k^8g8@83fx|O ztKrVG{{nZr_cSmvGeIE(L)`?RCJ+fUp=SXjCq%?6IE2B=8AP~*FfalYfN%(Qr?3L0 zKo|sgfEdIU`~l(t!G9n~J+!0%M3`@nV1<_SQ!}RJOC6ty}=S6iFEX literal 237 zcmWHE%1kq2zyK^j5fBCeW*`Q!c^iPl|2F9WosvBV7@2^=a~=Ri7-nr?VEO+)+<}3E zfnmh~1{NRR5C&h55C-pX#}JS_7=#eE2WBVl52&91Ku~8Up#Y*m_JV{#b~BJ_ITz45 Ix`swv0Cp}bWdHyG diff --git a/lib/pytz/zoneinfo/Libya b/lib/pytz/zoneinfo/Libya index b32e2202f572b8ca6ef3c5cf1d9e787a24f2c328..07b393bb7db14cef1e906ebe63cfbbe8cddc79d5 100644 GIT binary patch delta 75 xcmeBY{m3#wT$BL`C;-_kKrA@Xpkd-h&&f=TIOG?bF){)buyeV(hUgk`0RVBV3H$&6 delta 108 zcmey!($6|UT#|)>fdPa;KoN*RY{3Q~F;S<1kzukTlP3p|0|pbsWwEOM0hM2@$jAuM Q!VeW;;Bs{h(KX@%09n5ZZ2$lO diff --git a/lib/pytz/zoneinfo/MET b/lib/pytz/zoneinfo/MET index 71963d533e444362250dec5465ec58517ab6c09d..4a826bb185531c34eb37959037c68fbf08c23f71 100644 GIT binary patch delta 81 zcmdlcuufotI3vSG2@@tJMuy3S>nAmt282AJjSQ!{(6o7&cm?S}JHj6Tcu;5cP IS&Bmj0E(9m&Hw-a delta 119 zcmZ1{uuWisI3vqsL1vMSItolo42+Wt*=r^zFmdrPFvut{GB7ak2{5oue!wKj0%S9Q q6mJ$}4q?HkQURor%hxqT*U;BBI7G+SSkF|?K*!h607UB>a{&MXmK56n diff --git a/lib/pytz/zoneinfo/MST b/lib/pytz/zoneinfo/MST index a1bee7c6f0b76b6b03373eba880f52e8e83471ac..c93a58eee8b32f672fd3a96ca3e6ada5b0a0e168 100644 GIT binary patch literal 114 lcmWHE%1kq2AP5+NDp>yipF4qp!8bUBA%rYlTtKbnTmW*V4CVj; literal 127 zcmWHE%1kq2zyORu5fFv}5S!)y|G5(w7<_|6fSeG*`e0_T{D7H)YycO~9CI!J^w$mJ diff --git a/lib/pytz/zoneinfo/MST7MDT b/lib/pytz/zoneinfo/MST7MDT index 726a7e57176567044d585800c37cbc917b441d22..4506a6e150dfd73884811c8c0f5a0e21dc76a756 100644 GIT binary patch delta 165 zcmew+*d{bVT#%K4fdPa;U@8!^Zq$fiVq;`rWME>RJdvqovH=IT-2eY`Cor)5|G#gaM9au~!eh^%2~Xm5Cp^_OnefcrOW?Us zpuh`t9f230j0Ik?^9j7VBr5Rw*$06)8@~&@J$6Z8SY(Qclpc{5e z|No!l!@%(W|J(@-EdT%aH!yI(*mEZ^@_^Wk0$@@EB0JfRS(2X-6fQslN>31%#TsD$ zfdCX}ljkvqC3#N(aX}#mqCuetqCp`DqCueuqCp`EqCuevrhy>}qCuewrhy>~qCuex YqCp`HqCug&IgI56^DqwP$ugW00Od%p8~^|S delta 694 zcmX>mv_)uwxGWn30|N+yz%(ERu_YRS#L{iw8YUWO8AUF5>=`uSNu2e9r6;4YJ|?e^3ZcUdSAl6uAJz1qCCB1_dRE1_dXG1_ddI1_djK1_dpc o1_m#P1_d#g1_m>T1_d>U1_d{W1_k-%NR}7O!#&I=>v2i|0L5Rf`~Uy| diff --git a/lib/pytz/zoneinfo/Mexico/BajaSur b/lib/pytz/zoneinfo/Mexico/BajaSur index afa94c2ac5c1679d39143eae062b812070876492..06fa22749d0a3157b5a693f0797086f78e1201c5 100644 GIT binary patch delta 313 zcmbQk^MYf7xF|aV0|N+yfISd{*dh}R{@61zu`shRv9JP3a^U0xtRlv%7clbt|37yE z1Iz#a{S6EP5VntR2!n5M2!k^a`?`cM1ORCUMvw!5)MQ5{8SIYQT*dT*ks8jjBg0u> L$8iB&ZO#P%MgJ|s literal 1564 zcmdUuYiLhl9LIlSF0GZvatV=8qP3gNm>Ih;V}G;lj~TZAhX0IRZM0$AQ=|xcrbM}x z2uqXfl1q6dmk?UHq$JsrvZiH7$MZRq7hZYch41M(pVO&xUVT2^++u%}{IS9I4Tt5~ z!}ADjZ)e-OD_VNXUbp#I_}Y`7_&S1T`Z~Vv>AC;D()X?YYGDg_t>Qk0t(ckePe^gd{Y6F!PQz$o%q$ zCUN&Mos@CeB(Ja2DdC6Af|Pu{a9FiTosy_i`ufDya8JVOpVDmlrPUr=_S33B$!7;xk3#KS@z< zlG*sZQ;MHVF`Hhs%jPSCP08)2y0od=l$~qU<(2nL#hxR&GPg@@@z?6AxVx%);cC5g zY_r-HUL)JS9#A#Ia;4@)xvKpbFWawWsvVCe$j&pRrmjV#epiNRIQT{+V1RoK3<&%O zm*X6d7jc{uMgkqD`LqmmoJK9dJO`+s@6$bA@nm}?*`8(gcv8I9h2Qi3g+=|pK6C7_ z31Sq)Du`JSyIfksAeOb3-kq|2xWVLZfohWQZt83jNp zV3Yu=m(pAkqZC- diff --git a/lib/pytz/zoneinfo/Mexico/General b/lib/pytz/zoneinfo/Mexico/General index f11e3d2d66a2d7c21f498df96c3fd1db3a0d8817..68176daa4976b015fb79026f3053e74e4a7457ab 100644 GIT binary patch delta 379 zcmcb_bBuF>xF`n$0|N+yfC~_V*b*BJ1Q_cXnOK-vm{@_34NQVqq{9FI7xOSM{Qp09 z0t3tc|Em`;aDYfg9+=3^4U7W+{{u-8h^&uq2!n5M2!nHQh&Y3<3y=ZA;UNqRj35UB g0psLACRyyR-rUWkz%t9Mi0iq49y8+t0Mx}v;s5{u delta 748 zcmcJMJxBs!9Ebn+YC|F@QAvT&Sa4k@m_tJpMoZmN2SE)Hm1g#F_96CpF9bnL7|l&V zHAT|Y$J(udO$lx7y){V?_WllohK3e@$NwG`r{{6%i~fA5rH+Vj*t9%+ZshV+P=ks+ z(-EWDUM3O^BRm;?70Hh%pZjt|s@TluUoJ$tQ05EHgSB{6;!9`e)^g^aTl)uAX8f5} z5@~C-=Z@9}4QsvigtA>Jk^QtO7Z?(`(iCmHb&Ac~IBh)!#P;bV-?@AjyLg0Kt1FbK;aOk>iv?fwAe7_@^>k3qjnnE*ou ymof#093YZl$O0k_h&&(?fxj|UE19**)c4;^K3Oj&>#0Umi)gxPM0BlN(|zC1cb-=O diff --git a/lib/pytz/zoneinfo/NZ b/lib/pytz/zoneinfo/NZ index a5f5b6d5e60f15ebdbb747228006e8fe06dd4a01..6575fdce31183d8238b18f2f30ab5b9227c7071c 100644 GIT binary patch delta 56 zcmbOu+$ualoRMLpL<;i+aZv^!UbFz$7tw8`H7L^_;Q* DAms~% delta 80 zcmZn_o+CU#oRNK_L<%!I0|ZPEmjy9l+__M;@DHf`<`v8jSeO}@7$+}al9;@W=@=VC JVsbjC901lz4153p diff --git a/lib/pytz/zoneinfo/NZ-CHAT b/lib/pytz/zoneinfo/NZ-CHAT index 59bc4ede98742569455aaec33e361c8b2a63d692..bde46cf7e4b7909714b93cee39a5d953387d756c 100644 GIT binary patch delta 152 zcmeAaXcL$qKKTz52QLE`?8Kt2w0rD0LAb delta 154 zcmbOuJXLstxF9P70|N+yz&s#k-KbH+#LdJAh0H9IH!@9}Y{w}!Ifhx0oq-Xgj&Xvx zEV91&AbmhA@&hCb1e-T8e_-KZz+s9!)D$k?;1F|Pmk=FaV?851107#OLp?)111r!EJ$Z#%XIIr^!v`U`Pj?IXSr#5n@#x|uLk|}K=-#pGy8I==4y|zif-%k z``2;iyrCBIr}1LxMlH>RUUvCRWd{{6H&If#PQe>V40%K@diI|riW5nZK+9zLz?b5# zy+^+If0*`TPqbFdBNLIC$W&ym(@sWaJMDC2K9T^*fTTcjAW4ucNE)Zj!x|DHnUGXS cE+iR}4M~UOLlQb|MkJ;4e>qdO>B@TQ7g9&Lh5!Hn literal 414 zcma)%y$%6E6ov01AsdnK0RGwCh(;k=S&0xTQ;84_wi_?7<`F!PCs;~}D7?f(B^vIT zl7ch2`)zh+C+8E>VAZ0p#Q6&b$@1Vmt@shmEEPQ+dAwxQ={D8*Lz@c0P8P$BDh-yh zJRhox=gVq;O|{%Y*PQ{??_KRC8|0oVI%a(=qV1LMrEqU0h@_&_Xe`L@@k|6ZIO2E7 z93L|!ALb9D7bk4{9*EM0TpUDs5CS+32?Qb_WIzakkOCnFLJol-2uVX01tDw5!t~*5 M#r`q2S-#n^-;pXt<8 diff --git a/lib/pytz/zoneinfo/PST8PDT b/lib/pytz/zoneinfo/PST8PDT index 6242ac04c09fd4e4952cd16503e954dcbdacec2e..99d246baa35cb9c6f56d50adbec163452e2a47fa 100644 GIT binary patch delta 165 zcmew+*d{bVT#%K4fdPa;U@8!^Zq$fiVq;`rWME>RJdvqovH=IT-2eam4Gb**|IeMk i$N(lez$6bue6lXHI5SWKHq$oeGOuAF&$!9=I3xh_J}-3u delta 185 zcmZn@`X)F*T#$ukOH#VfmmvyP6itz6ALp7^JE1^5f=uA4Gjzo|NqAW<^KPV^I%~4 z|Gzkak?a5e)BpxP28L}H7=#!Yjyzx#^YIN~&^0tPHUN?!Y{;N(Xbi+A3=_m9h27>DsQI#W?b!b)veAzD+_Vj31*lvL7b%iNi2OZ%GYbn2_6qvNZTgb)jq zq|1s}uyR>cETkeLc4{Svcq3tl*wyE8o*NsnXkz6|=KgMGayR$?cx}DeRpzfV)BVDi zv(A0FpFiv_mm=TI%S<@lFt*fBjFxHR&|7KzasFykA*#*UpSoF=%a)C*$=W&MEqSP^ zMIR+yd|lIaQd-`h(XDUpNbBRAwoP1-_FJcA+YMj0U+9sJvm@Hsw@D(4+?)JaQp3&R7_u^~WSGcTw{S(qJ zzU*&(r3Y$9WT580<`?JXVCk3+nzRglIjIGW%b^!tdicRYIdX4<9=*9nk6p{i(76SA z{8XKs$bHq&jBru7s5tTuA7gy?rmXFBugltwdK0#GKti*u?QS*^W5y><*qBEeiZ&!X z(~?YjCRxXgyZm{)>Bm{`o(RU7`u(VNC-vmrFftZ07=JSwG8{5qpc@bw5g8I06B!g4 z6&V&87a2Ivjf@P9jExMAjE)SCjE@9>M1X{V#DD~WM1h2X#DN5YL=xyiL1ICIL83vz zLE=FILLx#!LSjOKLZU*#LgGRKLn1>$3v{s|!6DHh;UV!M0U{A1AtEs%L7M-f$P#j0 aQCUT-<%ycu>e$MPs`5m2tkT_7m;3_o)Ge<7 diff --git a/lib/pytz/zoneinfo/Pacific/Auckland b/lib/pytz/zoneinfo/Pacific/Auckland index a5f5b6d5e60f15ebdbb747228006e8fe06dd4a01..6575fdce31183d8238b18f2f30ab5b9227c7071c 100644 GIT binary patch delta 56 zcmbOu+$ualoRMLpL<;i+aZv^!UbFz$7tw8`H7L^_;Q* DAms~% delta 80 zcmZn_o+CU#oRNK_L<%!I0|ZPEmjy9l+__M;@DHf`<`v8jSeO}@7$+}al9;@W=@=VC JVsbjC901lz4153p diff --git a/lib/pytz/zoneinfo/Pacific/Bougainville b/lib/pytz/zoneinfo/Pacific/Bougainville index 219c78cd24de37ac2cc4f590043f8c1c630d4bab..c535acdabda1b6ed96420e589d4f6868d23d8933 100644 GIT binary patch delta 141 zcmbQi^pA0ZcmM+uU;(m0SfBw&oN+cwxTKx)A!Oe521X`EW(J0dH-N$nJqti;>LxI7 zFfh#8z`*0<8^WM%XuzOtUDOgyI}hNP5%%Lb^yPS?kW)djLZxSogYAodKNISGBDIl zVBln6n6-g{H^A37gdxB^guyE~guw}jVITy%g+R?91Hga{$`<_r75EPXVcUWEr6zQM{O_OJ65|vWk(xKovg$%{EnugT2npRC(O``!J zL+MhDZVH7WrF41G$)WH>#5LVYp<`A>aMB@t|LEo-+;_is2RD5GYen`Vn?p{2EB4x{ z@6PF|a?MPyPw1KKw7ES$r0)530Ez-{jqWSIr-^ z<-(heT5P?S_iA6&{THuf>DI1Vs%pJFx}hFSzSIvd?wCi{%es7O-BhAEUFj^Em0wr& z>KETUK8orm?-C|j{hX0&jfkmjpO;TdarNx^Z&|+?R!*S#$vf9g7Og%m@oA?1*INI|3`QnIJ5i4;YuB4v@f zmV}@%FQ|-^MrtF)@!#sX|Eq4lbsVlg1V`;38B5!HYAohoi(iSS6Uk)EANhLh6?jcjsfcKqRwiOrIu$&(G(`iHu)swh4O$vlaKD9ysvm4F@kQrf9$47h zq%YjOlL-CPqo?;|(ekV>ZI;QhbgjpN2PF1-tj9-EBz}8E6Fmi%I6I0Il>CO%+*W^8h#(dPU-Ckd<9_A#z7f-NXGP!QdsY%0FgD#iY zwY4vXd>iY zAlg9mfoVj-0ihsbK?H+{1`!S-9z;Nhh(aC`BBqcBg@`KTVIkrQd0;M)5E(BJ8X`7C qaERy-;ibRw+P}*4?_?SG4<`OkG>7;xR%gFWwK?pnYIXMho=o3~GQu$c diff --git a/lib/pytz/zoneinfo/Pacific/Efate b/lib/pytz/zoneinfo/Pacific/Efate index 1d99519b3782cf55da2249ae2aa23285f27bbbd2..777325fc6c6da8795d89aed5206c60f8bf80b0ab 100644 GIT binary patch literal 524 zcmWHE%1kq2zyPd35fBCeaUcekPq9LQ`R-w+0ELn9zIWME)q z1gZlOAtZR|KM;Vt1+oL=H82hI9*72c5k!N$38Fz>1<@eyf@qMJK{UwQAR6R#5DoG^ zhz11#hz11%hz11(hz11*hz11-hz11wxsFw298HmJCdcSRez# z+%rJ+3@Z*WvM?~r+Q7i+;~T;d78(p9LO?PM6E8~IV72H6Sek+1KM;T{1aU!@f@qM% ZAR1`-WIe`CXR>W)VBi8eMAy)e3jl*cFjN2l diff --git a/lib/pytz/zoneinfo/Pacific/Enderbury b/lib/pytz/zoneinfo/Pacific/Enderbury index 48610523b747cde5690aa2bf050d07160c893cef..b1c4b0734483033722c28c8b2884ac9dddd2ab45 100644 GIT binary patch literal 220 zcmWHE%1kq2zzdjxvMfL>a9HPdgHRaD0ex1>4U9}6VIcVbKiq+V<^TWG00s^QhHV!Z ucytX67<3JdfY^{h+t8RHgaj-80|CeykjWscKs1TgaoGSZwbL~;<^li|ek7{^ literal 230 zcmWHE%1kq2zyK^j5fBCeW*`Q!IU9h4P#DVreYS1`MkeO}|KsN{F#P`??!dtE|9@%# zNYS}4RuVlI#~bPbKU E0Q1u*i~s-t diff --git a/lib/pytz/zoneinfo/Pacific/Fakaofo b/lib/pytz/zoneinfo/Pacific/Fakaofo index e02e18e2680060146cf990041560e67cfad63899..4905ea72b1640ca67e35b06395e1c700dffa8d21 100644 GIT binary patch literal 186 zcmWHE%1kq2zzdjwvdlot(*Pv={?6RM$n^hzd<6r;|Np503@i)`+b%G0`1pn}=o%U_ gXd4wlEO3h6`w;uAwm(0F+51J^%m! diff --git a/lib/pytz/zoneinfo/Pacific/Fiji b/lib/pytz/zoneinfo/Pacific/Fiji index d671b98eb76b1bcc7cd9836c741d3df12b723f62..acf8091ac85151a6c887e2b5049ee40754b7b0d3 100644 GIT binary patch delta 219 zcmdnUv4v%VxF`b>kOi`tftY8aL8Nq)z=P{vpam_8;< zHe{5QV_;Z*0Hk-@1x6MIh7|`GIDC9V7_<$If!K%vm&ub4Fm5#l8V%A3G9E;OtN_s< dYd|!}Di95_4n)JO)WB~gmkrQjJ6%H~E&%oRGrIr) literal 1073 zcmciAOGs2<7>Dssiy$HF20|DuiZd2N$eowrFvyh8AnYfnRL3+qD4ZR z2t#Poq6@)5lnOyGNDxJkp&&%Xiy%U~LMWu$`+O~1MbI~#^P4%tZ07$2ZRzeB_s3af zPq;V-?c)8qOLiOI^srdJuR`nRSEOM_oit3nljw#jjTXu!HvLiJ*+ZJR{Ys8*d8SR5 z3(~Z5N1HP*wfSv+CJ2@!c+#sabuXl4Jf_L5i<-=bwDtRQZA(R^{r!FII9x5qpN{H@ z?d5XvR=-N=C+WO$RXP`DCDq+0sp$#nYD`GigE!i3TIVXeH=5%m5DcONZ&CczWp~OucdR!^FJrk0<{zHZ<#$@=k%E*@y z$#;Cyv-9n8ZvO{8KXpJZR2KE(*fw#cCI9kr?rzckJvTX1vf8DoxHXcvKO)$vKz7;vY*#BM0WJrmdKu7+Z5T= zYuh6GdTnE5XJl(+Z)9_1cVv5Hf20AV1FyA!^x(B7kS@H|2GWPu8bLboS}RB|NHa(` zNIOVBNJB_RUTX>I$!kp^U3sl7q%W^EhIHn&){x$i=8*1?_K^ON2JwG&SY}C9M{20E TDjtc1BB8JusttvA*OvVP7bqHn diff --git a/lib/pytz/zoneinfo/Pacific/Funafuti b/lib/pytz/zoneinfo/Pacific/Funafuti index 576dea30104c9efe7350d0b0f896bd0a5dda7218..47661d40a4188eb39e8d52e5af8ab23ef7f23766 100644 GIT binary patch literal 152 zcmWHE%1kq2zzZ0GvP?kC(EucXoJA%;nqkEO1{NRR5C&~SBZd$X4EYZPb!I|muo}c= M12oP~*U*Ry06;Jjs{jB1 literal 150 zcmWHE%1kq2zyORu5fFv}5SxX8VZ{LkhLErjASVR7J|>_P2!jBO&G7@mXZQ~Ub!I$& bKqjvMng%wH#m6@UY9<2%7tnBBLnAH#{uvT7 diff --git a/lib/pytz/zoneinfo/Pacific/Galapagos b/lib/pytz/zoneinfo/Pacific/Galapagos index c9a7371d6b8238c2d898274d32e311b9c5f4c690..40051ddf63a32d79e5233b916e3911d6dc3ef759 100644 GIT binary patch literal 224 zcmWHE%1kq2zzbM_vLMW}ZHZ5VoWzj;ZE>y#+J#>N7@3)v|NmbDl=}aF=LQBA5XlH6 wS1(}T@bL{{&^0gxVl##i672X71R#5WhBAQc0?{D*z%&VVa@hcFwlm`b0PL4DtN;K2 literal 211 zcmWHE%1kq2zyQoZ5fBCe7@M~N$l12Ur$J8QNB{#P)Bpc#fCB&j@7%z^^8f$p1q>WM pz99^*&LIr$jy@qkDG&%D!TcW(EkGmx{|DIv;*w$)7sy^SE&vE0DhmJr diff --git a/lib/pytz/zoneinfo/Pacific/Gambier b/lib/pytz/zoneinfo/Pacific/Gambier index 4ab6c206075ccc92c3505a3c4619e313337204ec..84acaf41520d2d302f75e300e2b47c5527218df4 100644 GIT binary patch literal 150 zcmWHE%1kq2zzZ0GvP?kCF(tr*h4KIY#u^3&AX&h`;^P~_ple{s5JG|>|A7FfL0mRK I?YJ1ETB9bbUZH$V(s^K? zWe@;)8$^S=4gw(WgJ@6?fN5YbfM`%qfN5ZGfM`&VfM`&#fM`h2Ff*~BK~`AUv~K|^ PBO!#iK;fioXut&kj?IX8 literal 225 zcmWHE%1kq2zyQoZ5fBCeCLji}c^iO)m2+GIBT%G$3y{Omvw(pGOmg`6hA_AXhcGy2 z00{^P!EQ8A14t7Xz}UP$paTDaK;+@kGa$OoOxFh_46>4ek%{^Le=`#hp9rfN7`Q+V J(KR&S0sur8B`N>_ diff --git a/lib/pytz/zoneinfo/Pacific/Honolulu b/lib/pytz/zoneinfo/Pacific/Honolulu index bd855772054f8d41e0158e71c2bf2c04e50e47cc..c7cd060159bd22fc5e6f10ac5a2089afb2c19c6a 100644 GIT binary patch literal 329 zcmWHE%1kq2zyNGO5fBCeb|40^MH+y_ZdPZH-HL?~r#o#=TvGm0a4FH#;%aZP2O|?B zGYcc@|Nl8m3=BXrf`R4#|Edf|4lv0BCI$ZgFHT@!@$n5|@CXKC7a$G?;(!pK!3+$H uP%?xBC;bP4k_QF*Ks3l{U>fK=5Dju7hz2%J%>V!A zFflLy$p{9P|NpBp7&-p`FHT@!@$n5|@CXKCmk^+S2nZo;D?3mn*w!CVJ^z8AxBx^rPJ#dc diff --git a/lib/pytz/zoneinfo/Pacific/Johnston b/lib/pytz/zoneinfo/Pacific/Johnston index bd855772054f8d41e0158e71c2bf2c04e50e47cc..c7cd060159bd22fc5e6f10ac5a2089afb2c19c6a 100644 GIT binary patch literal 329 zcmWHE%1kq2zyNGO5fBCeb|40^MH+y_ZdPZH-HL?~r#o#=TvGm0a4FH#;%aZP2O|?B zGYcc@|Nl8m3=BXrf`R4#|Edf|4lv0BCI$ZgFHT@!@$n5|@CXKC7a$G?;(!pK!3+$H uP%?xBC;bP4k_QF*Ks3l{U>fK=5Dju7hz2%J%>V!A zFflLy$p{9P|NpBp7&-p`FHT@!@$n5|@CXKCmk^+S2nZo;D?3mn*w!CVJ^z8AxBx^rPJ#dc diff --git a/lib/pytz/zoneinfo/Pacific/Kanton b/lib/pytz/zoneinfo/Pacific/Kanton new file mode 100644 index 0000000000000000000000000000000000000000..b1c4b0734483033722c28c8b2884ac9dddd2ab45 GIT binary patch literal 220 zcmWHE%1kq2zzdjxvMfL>a9HPdgHRaD0ex1>4U9}6VIcVbKiq+V<^TWG00s^QhHV!Z ucytX67<3JdfY^{h+t8RHgaj-80|CeykjWscKs1TgaoGSZwbL~;<^li|ek7{^ literal 0 HcmV?d00001 diff --git a/lib/pytz/zoneinfo/Pacific/Kiritimati b/lib/pytz/zoneinfo/Pacific/Kiritimati index c2eafbc71e9f03b9ea21710946c3f3ea56129947..b4c6037a2d2a8f89539c3df05c32b6f52b1b1e92 100644 GIT binary patch literal 224 zcmWHE%1kq2zzdjxvMfL>)BqwvKQZXDYA;}9V*dX>2PpFYe-=>s|Nr6y1}+AMBM%t( ve0)O~bPWwm3_v7!7 z@_>QG$2Ww*$I~was2T!72-^X(kMjpq&wn7OGxul!aY1&10LWejQY_{IIYZabgbM%y CEhw%4 diff --git a/lib/pytz/zoneinfo/Pacific/Kosrae b/lib/pytz/zoneinfo/Pacific/Kosrae index 66c4d658103cc16649efe8b0deda9d9c6d7ce239..0666fb0dd161cb732b29f84d49c49cc985a3559a 100644 GIT binary patch literal 337 zcmWHE%1kq2zzaBlvTQ&s(f}l82u{7Q!1CvZgKteQoP5QVa7mEw!~Ztv0JH9N2Sz4F zW+p}!#{d7_eSk_CW^G_#VPL46zyLI%X8{8b1H*~~3<3~wAKwrLZ9_u_Z39anZ2-hZ z3?YQw!U;5%9f(E#1A)lHEn7fzotcaYhz7Y0M1$N1qCsv1(I9t%Xs}yB44`{K?t{3Q dnTds&iIoZF=ox1~QlvVa%LeEfJ6%IVE&zWeV1obv literal 230 zcmWHE%1kq2zyK^j5fBCeW*`Q!IU9h)|2F9Wv+i^UMkYoEh8bsoA`G)OfTUL(0FfZJ zk8cQrw|{U5NDd4_2-^WNA8f}DsGk2oP-iA%0-`~7f`mc#GLT|17swg9hK5`KewiiI diff --git a/lib/pytz/zoneinfo/Pacific/Kwajalein b/lib/pytz/zoneinfo/Pacific/Kwajalein index 094c3cfd75c3009a2aeac57be9aea0468ae4af12..1887a607422edd499fdf24afe91a04294f1caf6f 100644 GIT binary patch literal 302 zcmWHE%1kq2zzf)bvLGzc03;5+HN9~16<5M}x5f|u+oS_@%J>`@nV1<_SQ!}RJOC6ty}=S6iFEX literal 237 zcmWHE%1kq2zyK^j5fBCeW*`Q!c^iPl|2F9WosvBV7@2^=a~=Ri7-nr?VEO+)+<}3E zfnmh~1{NRR5C&h55C-pX#}JS_7=#eE2WBVl52&91Ku~8Up#Y*m_JV{#b~BJ_ITz45 Ix`swv0Cp}bWdHyG diff --git a/lib/pytz/zoneinfo/Pacific/Majuro b/lib/pytz/zoneinfo/Pacific/Majuro index d53b7c2d832173ae13ef2c428f7a42c22477c59c..47661d40a4188eb39e8d52e5af8ab23ef7f23766 100644 GIT binary patch literal 152 zcmWHE%1kq2zzZ0GvP?kC(EucXoJA%;nqkEO1{NRR5C&~SBZd$X4EYZPb!I|muo}c= M12oP~*U*Ry06;Jjs{jB1 literal 197 zcmWHE%1kq2zyQoZ5fBCeCLji}IU0b(|2F9WMxe+75Qkyb1_l-eh7|`GSbTg#7<@fK nK!QLJLfBN84IDopS{VKVL7kaM1BeFM!a&#>E})INhDKZfkS8Az diff --git a/lib/pytz/zoneinfo/Pacific/Marquesas b/lib/pytz/zoneinfo/Pacific/Marquesas index c717c12251b45911c0c9d570d6bd240bc08b6b04..f546c03f96b24859521aab5b9997bfc5dd124ead 100644 GIT binary patch literal 159 zcmWHE%1kq2zzZ0GvP?kCH6_5ugYp0WS_=k-|NpBp7+8FKLl|@oER78qLP#*?KM>$C PipvIUq@AUeu>ltV5uO{q literal 176 zcmWHE%1kq2zyM4@5fBCe7@M;J$e9x0!7n(3!3l_iffxZo2-^#Dg83)xZo5}AlS`vf`O5Vk(q&EP7P3w zVc`yt!nz3z91ILA4luCz_=Yg}1%)tp1&4s7!61YL3x7cM{09P%#UL7FIfw>103=P8 NBe;OB(ls>V0su~RF)siB diff --git a/lib/pytz/zoneinfo/Pacific/Niue b/lib/pytz/zoneinfo/Pacific/Niue index d772edf5b48a5b23b3b74041bb5ac9eb99b82184..f76972f8849a7d6ed8c3e2649b02f44de891094f 100644 GIT binary patch literal 189 zcmWHE%1kq2zzdjwvdlotcYk4)&(~!;5*V5O|4-P$zyKr{FtGgppBlix<>MQ|plfJo dWB?)=LP#+6KM;US2GPWs&Se9%!_Lr<3jia|El>ae literal 226 zcmWHE%1kq2zyK^j5fBCeW*`Q!IU0b(9cR-7fs#`ej7-e`|0ir=U;vT}7+C)QkMjVL zsR0ZuKE5FgexV^i#Sjoe*b10+96z9X{sTdsd58~)23ZLb23gBMg1uZoM;ID%0RVIm BFzx^V diff --git a/lib/pytz/zoneinfo/Pacific/Norfolk b/lib/pytz/zoneinfo/Pacific/Norfolk index 5ecf219f0a21fa71eb204f8b741d1f405c0005f5..3b4186d61152629b764efc4222e41647b65f7fbb 100644 GIT binary patch literal 866 zcmc)IJ4{ny7>DuiXpyuFuqZgV3d*IYB?S^gVhjWlx@aLt0?PeVZZDu%<JPoo=yPM#*;?@Nc1^#3%`ksOGabD#X*-`=ot zzvkOx|MrO=EcomN-~RC03J$!^r48+xU)2Yx7y8i4Xm|Uh_B8crZ*8mgl{RXBag7cX z^~#`=kip{y@xI3-`Q^Gi`cN!GTR|CKJ(H2eBN_GgWlZ)&k|#QT|4=8Izv*P%u0Ae% zr%y`Obt<@`Q>P31^w8JT*KvLJsYjph+|%hdX_n47NaMmVEkdq#4n%Z*n!_DTH1 zm_O|^7rQc#jLJJ0Hm4mI85kKE85$WI85|iM86FuQ34laELLf16+8{_2Bn%P<34}yK zLLsq`U`RA191;%+h(ts}A~AE?ph#3CED{$9j6_C4Be9X-_+O)kZrOiCeTC~pH8kV`01hfM>Hq)$ diff --git a/lib/pytz/zoneinfo/Pacific/Noumea b/lib/pytz/zoneinfo/Pacific/Noumea index fcc44e6030d3678daf3eb094231792afc569645f..959cc8cd26f8a7b10a70e0f93bf3b3c9bbc680d2 100644 GIT binary patch delta 126 zcmdnRw1{bf_{2FJybM6V4#ccL%rntIW}>fz90vo#iUW)+3=Fe2FmU+zhA?Ow8Ue8( bNG&5HHhp_7fciA>>*KNk8eykvXvhTsgZ&jm literal 314 zcmWHE%1kq2zyPd35fBCe4j=}xc^iPlq_0Ox_@37OdL^6bs;E*3+9SjWr nfdJ$n5EtYq5Djt|hz2!7n(3!3l_iffxZo2-^#Dg86^LLqK>4kQ0Jk9}`dtgh2qt=J)~OGyDgFIy193 bAd~AvK!QN?SbTg#pk^{KZ~+b1wd4W-zZ4Nm diff --git a/lib/pytz/zoneinfo/Pacific/Pitcairn b/lib/pytz/zoneinfo/Pacific/Pitcairn index d62c648b8e00c511357bc0fe2b3301cb0e7d3ea0..5ee90e70203d72484b8752475c86139671bcb102 100644 GIT binary patch literal 188 zcmWHE%1kq2zzdjwvdlot*8n6;U7R==ng0K8<6&U<|G%Sxf#v`I{ssmvAKwrLT>}ea e0}#m&LV~IPfuPP@?+egyB2DMA0oq|_!36-Ue^ s5a0*I!686ZAP_>>WSA{HKOkCwCjS3lXRh}J#0A;JK%7-vKwB-i065_!q5uE@ diff --git a/lib/pytz/zoneinfo/Pacific/Pohnpei b/lib/pytz/zoneinfo/Pacific/Pohnpei index 59bd764622fe5f1fc1f18084d14b33fa4cc6f7d0..1ab8353464ddb93947f871f07cfd12540373269c 100644 GIT binary patch literal 152 zcmWHE%1kq2zzZ0GvP?kCF~#4w2gsTF1*Ck|1_l-%-w+0ELqmoT5)And1UL=ivH==r Jr)y})1pozy6$1bO literal 153 zcmWHE%1kq2zyORu5fFv}5Sx{OVb%r)h5&!R5FjrEyGACU6bOR=jLrE2!e{so1a)Q# cYd}U%0T}`^kj2M01ZF4$0~g46T|+}I05doezyJUM diff --git a/lib/pytz/zoneinfo/Pacific/Ponape b/lib/pytz/zoneinfo/Pacific/Ponape index 59bd764622fe5f1fc1f18084d14b33fa4cc6f7d0..1ab8353464ddb93947f871f07cfd12540373269c 100644 GIT binary patch literal 152 zcmWHE%1kq2zzZ0GvP?kCF~#4w2gsTF1*Ck|1_l-%-w+0ELqmoT5)And1UL=ivH==r Jr)y})1pozy6$1bO literal 153 zcmWHE%1kq2zyORu5fFv}5Sx{OVb%r)h5&!R5FjrEyGACU6bOR=jLrE2!e{so1a)Q# cYd}U%0T}`^kj2M01ZF4$0~g46T|+}I05doezyJUM diff --git a/lib/pytz/zoneinfo/Pacific/Port_Moresby b/lib/pytz/zoneinfo/Pacific/Port_Moresby index dffa4573a4576834edbe6700cff52b9c5021f4c8..7be2474dd91c8a7da181fcda09d838254b890d75 100644 GIT binary patch literal 172 zcmWHE%1kq2zzZ0GvP?kC(EucXoX#IWnxSU_1B;Ju2!pnv0YeC3LqG;F12OM^APCzQ n#Q~y=-Y%KI2$X@C*!h8h1#B)S$lL&5sNq~TKr8HY4Gp*eA?O^n literal 172 zcmWHE%1kq2zyORu5fFv}5SxX8p=SXDLx6h-kQ0JkA2U!2gh2qt=KTTTGyDgFux(Ks qAiC)7k_ilqObiU2VA;+OP~$m$d_x!ld_e@*9*|ZpAXC@SfC~V?3>#no diff --git a/lib/pytz/zoneinfo/Pacific/Rarotonga b/lib/pytz/zoneinfo/Pacific/Rarotonga index 2a2549024e40e783147c4a2d3c2f8b47d7f96d40..184a87c112b99536acbafa1ec7aba52c7a94b549 100644 GIT binary patch delta 248 zcmdnTa+YO+xGVz_kO8t;fmoygNZenTaAKlCrVkSfGcL%$uzLps!~g$T79cVwf`R4# z|KbD&uK)k5G8p-Md_x#?4GoM9KqP~%fu*s*#0L^8K%?ORZsC6*sPVaT0z?BXo-D(7 TF`SW_HZyS909|2cXut&ks=qmL delta 233 zcmX@hvX5ngxFib$0|N+yfHV+;*nAB@Vxmc=2Qw2c`2T;F1p~wX|2Yv1EdT!(CxFPR z3`Pzg-w+08ZxHqf4gs110TaYkknNEHih}L=0hRv`1a;vXhyKG+ViV J4ly*~0su#iEC>Jq diff --git a/lib/pytz/zoneinfo/Pacific/Saipan b/lib/pytz/zoneinfo/Pacific/Saipan index 4286e6bac870c1ff15c73b8958c15210a3879c58..66490d25dff9bcc8f710b0141f1a02e64aeb32f3 100644 GIT binary patch literal 494 zcmWHE%1kq2zzalxvaCQX+5jX@n@@dkL9g?}8}oe(@6CRE_&u9};h(*F&woZahX1h< z9~h?VFfh867BH3bF)*uz7qAyhXJ9{b@dFRXL?YJ1ETB9bbUZH$V(s^K? zWe@;)8$^S=4gw(WgJ@6?fN5YbfM`%qfN5ZGfM`&VfM`&#fM`h2Ff*~BK~`AUv~K|^ PBO!#iK;fioXut&kj?IX8 literal 225 zcmWHE%1kq2zyQoZ5fBCeCLji}c^iO)m2+GIBT%G$3y{Omvw(pGOmg`6hA_AXhcGy2 z00{^P!EQ8A14t7Xz}UP$paTDaK;+@kGa$OoOxFh_46>4ek%{^Le=`#hp9rfN7`Q+V J(KR&S0sur8B`N>_ diff --git a/lib/pytz/zoneinfo/Pacific/Samoa b/lib/pytz/zoneinfo/Pacific/Samoa index 1d7649ff71d07a158d69ab0d46a60f89c28683a3..cb56709a77dedb471150f4907771bf38f1879ba4 100644 GIT binary patch literal 175 zcmWHE%1kq2zzdjwvdlot(EubSvi{~^1d42|U|{(FKmG@ZObuXQ@$n5|2o4Tm2qD3| V|3Hvudx8T*6Ec?zXt<#v7XWnZBuoGR literal 272 zcmWHE%1kq2zyPd35fBCe79a+(1sZ_FMAqLNzb=JtkkU3VU}Rzj%5AJ*VEF$({s)Lm z4PamalN?}@$HzB>!7n(3!3l_iffxZo2-^#Dg83=BXrfq})xH-sU?(IW(;lp%x! V<9>j3fQ diff --git a/lib/pytz/zoneinfo/Pacific/Tarawa b/lib/pytz/zoneinfo/Pacific/Tarawa index 1e8189ce66b42c4bc42a34875dde9e29cca752da..47661d40a4188eb39e8d52e5af8ab23ef7f23766 100644 GIT binary patch literal 152 zcmWHE%1kq2zzZ0GvP?kC(EucXoJA%;nqkEO1{NRR5C&~SBZd$X4EYZPb!I|muo}c= M12oP~*U*Ry06;Jjs{jB1 literal 153 zcmWHE%1kq2zyORu5fFv}5Sx{OVZ{Lk26s=N5FjrEyGACU6bOR=jLrE2!e{so1a)RY dXFx_TG64w!4P^204S^ZTz`zAEUf0lw3jjK)63PGo diff --git a/lib/pytz/zoneinfo/Pacific/Tongatapu b/lib/pytz/zoneinfo/Pacific/Tongatapu index 71d899bb963718a00b1b6eaa5e19c42f2281a1c9..c8824ab5434985650f33e12eace1981f8b116207 100644 GIT binary patch literal 358 zcmWHE%1kq2zzW!)qFg{4#1^{bI>+I?-~$2k-|iPIF4tbLV&Mp|D%#;-{rFXYP0%cd z2-)iwBB~TFFfuW-urh%l1H)PekSS{m7+4q>wq0NVnswv>BOfx`$2WvQ+tA3!07x1G zu?a{6BO^ly2`>8&1R&ReXpjp*Mu1!iqCqYN(ID4?X`qWiG|1H;8su^i4RSr0rkW49 NY=Azp(={~a0swh?NpAoE literal 339 zcmWHE%1kq2zyNGO5fBCe4j=}xc^iPl$zrDo=D*!9SX{2XV8y}_U{$ok!TRy50Gps$ z4vb99EUZkdObiTbJ%CCX))p|ZFfeSp03we(U<8_jVEg!nFogJnaBv7nEh8g{1cDI4 z4&nqV13TykSO){ce;}wcW8VRyK@J27gB%H>K@J7cAjg7fpo2j)$k8Ag_P2!jBO&G7@mXZQ~Ub!HqZ cKqjw=00{!kWAX6~ftty{zy&m1*U*Ry0QLG33jhEB diff --git a/lib/pytz/zoneinfo/Pacific/Yap b/lib/pytz/zoneinfo/Pacific/Yap index 28356bbf1b230a881bb8c2ec3c87b82a71958352..7be2474dd91c8a7da181fcda09d838254b890d75 100644 GIT binary patch literal 172 zcmWHE%1kq2zzZ0GvP?kC(EucXoX#IWnxSU_1B;Ju2!pnv0YeC3LqG;F12OM^APCzQ n#Q~y=-Y%KI2$X@C*!h8h1#B)S$lL&5sNq~TKr8HY4Gp*eA?O^n literal 153 zcmWHE%1kq2zyORu5fFv}5Sx{Op=SXDgR@6y2#^Z?SJML;b3EDW?}_0a2r!Hxs*!=0895HJ^%m! delta 140 zcmca7GEsDbGUJMgDxS;@D-$N>fq@%{rG5Yj5SYx&(hAZ)xtZlI$biYwtXm)^aI+~e3o$SwNiS5xGWC?0|N+yzylx#v85Y;#H43^4I5237};;#ELXUFGGntfV-^!L8za-? zKpv&Z2bkF>+wqvPFtf0O1mvSRIKhyMjrwr%dmc3wpo=&sFJrOiWn^Fk0w5O%7$<*V qkx|9!h5tYhXUiiCqCsBSY{)9Y#0~NbNCe~`2lh)WgU&y(yb1uuhdxOF delta 370 zcmZ1}{a0#&xGXmV0|N+yz&#)av85Y;#H44_WjC5|Fm85X%w%F>Vw^0f|2~B@F+80Oa(|&a5I# Uo736PvJ9BpxslvHxsz7`0InD*<^TWy diff --git a/lib/pytz/zoneinfo/ROC b/lib/pytz/zoneinfo/ROC index 4810a0b61420871f7b2f39749e10fdf7244b76f7..24c43444b6751343d2915843d03e55753d4d7359 100644 GIT binary patch delta 241 zcmZ3$_LFsjxF`b>&;+tsfmmRo&azNOW}+YiL*WaM5d{qlEDQ{F6Bsx^BqI+*#K$*; n!8tgD!3&6;T|yXeS-3fi(StFLk%=fPnHfp5lndwrT?;M%mhu}w delta 280 zcmey#x`1thxF{VOC Hx)xjjQ+pqc diff --git a/lib/pytz/zoneinfo/ROK b/lib/pytz/zoneinfo/ROK index fd91d5b729aaa78253bd439c36a103fe88ce33b2..96199e73e73aafacd89e48cb2855a96d7a134e1d 100644 GIT binary patch literal 617 zcmcK0&npB`0KoA#c14?7Qk#qN;~H)21*|8mE0H7m3)~$w^8n2PbF# z11Bj5<7Z79v(sWdtRCqDe zrQF$~?N;}4SK)_!eU|oa+)Z_Rl=SZWlDaRvd8LVN^{{vxJ~p>l{!C1ko3cUBW6PlY zZdH<#vT}N9J-znH=fe~0${ffUzTkLIj4PT-sxB!bUMdJ9HS;4`<_Paj~Sf_ zk+0|1^BW>A#EK*IS7G01i1zwqZHGN4*)daOrc5!aS7z80<{zH@sRvJ|JfA{9VTh_J zC>#_L3JZmX!b2gVFj1%|Tof`28-*^a=A#fs)r=HM3MYk>!b+h<3SJ5^g_-^%bwazR G2NGX5oeD|- literal 571 zcmWHE%1kq2zyRz(5fBCeaUcewSaLHNy!y|vq4^OhU|9C1a zk?|~vx#GE?&x;rO1r;xzf5~{oA5`(`__d7J?@cP+EZ>pw_PkidyY^WbA504?6c#5; zP|Qo8pw#R%LD|o90s|uxGYcat5@cZmLI#F%4xp_JkLLg z28NymjDkMCAq?KZAq-y5AOeWJT|z)Qkw6Fue*FQ}_a6vAeg@GXe}ia{-$69U{~#I^ z1|S*~4j>v779biF9v~VNCLkIVE?^oMHXs@lK42OcMj#p#P9Pc-Rv;P_ULYD2W*{0A dZXjoY!VW}(!Vg4)!VpB$D;&9i;jC-P1ptE4#?=4- diff --git a/lib/pytz/zoneinfo/Singapore b/lib/pytz/zoneinfo/Singapore index 9dd49cb7a72f1e0708e92fa53b7e0b4fa001553a..3d9f191e3acad56fb4f73ab44a74c50cdf91c12e 100644 GIT binary patch literal 401 zcmWHE%1kq2zyKUT5fBCe7+awM$Z2bCUA!yZZ^8ktCkdxEKTSA2F`na+NA3r)iSHN~ znV4Bv*;v^b7!qSa8i6DW14B{)$b@tSMjjB!03LxHqFfbG}Fv$4$hA;#J zv9^IZ2pbuINMjIb3B(p4qd;5fBCe7+bml$Z2bCUA!yZZ^8ktCkdxEKTSA2F`na+NA8F3yL>yu zCVu5$WMXDvWn*RMU|>j$1?dKoEDQ`u1q?uubOlCU5D8*uR)EO52@Jwuwm1VrK?8%h zk8cP=FcAAX`hbbx5C$(G4t5U#nS};I2)msNs0HMH=^s$N|AC;+EO;@92KfaF|9Dv_zXLs9KZINZEVYk$5bx9M$LEH`A3L$&nc=jUw;LZ1&ISjksH*a$HG7paD(n1Ih zGj9*Ox7;(FUAovSB>@%h8FzxlBqe0f>+e{R1Hwy$mZ zJ9CNPSL;wcaYL)*@QOC>ocemof-d-61@5v|XPx?bDac>B^w#7%7=EJ)UVQ7F^Sr-ZfqE zE~NwM#qQiRx+-V&H(7~Kz3=s<{(7X>apF!)x5rAlk#e+jvqeXUe2G7qpA&XJ+b53- zQD_s*?4m`8p;4LBPh%$r_8(NnC&XoY#>TF4nGoH5{q|ho6?UYZ{Vlo?2bt8J&O(P( zxn~ER5v@{)R)|`?;f&*!d;CHiLp(!VLwrM=L%j1_a1Zex(KcY{5Ye_^=mBX0=>ivt z!$KfPq=+^YBvwQl3=$0z4iXO%5E2m*5)u;<6cQB@)*>f}%L4+#DDwTpKoof`@lLNK UAO4rfyPQX*$YEzPEuVmXIt?4*#AvTik7X46wiX3p$+pK7i8qgMa+y}P{5?$AHj?)&4J zIlnAL{N+OQC%n1c`pxs5Uj0Ko-L<7IG{UTFKV)y8TjJZXa*fe2*=xR(wbyQpi}$@8 zUv2M7NHBMOdeeU8`g-5)_mYj4>dR)!tt0mFiCyOVtzP5Ai6-;pg(Jp?i!S+2EeJMF zZ%;Sdvi*(r{GPs#2CuZw487tz8(eI6_-{5lE@s&uU)gD%J5^+yZ?nzLJsa(BuI@L# zEj?g&m3KG4k4>{h{Q;lff<3ms_jzByr048z^Y@#9quwyOS3GM4rSJ3x-B>1qBOB|3 z&yDegI6-!(Y&AnW1{ysZ(#>9tn~d9PqD;ANiP3xBmgd_FMvFW0Ry2nX==Ao9FKUhm zIPC2kG`2Z%eXS9BzP35~*l9baF5Kw1VU37gwM6t^SSs!+nkMef&lLkQ?hykM6GU8e zq!<($BH{y6z42Xrt%M7~*5I}utszG*Swr`pw-OsZu!hwhvWC~ZW{p@{ZzYv(vXYD6 zc2X8^c1C7yb4C?bIjJ#TXLQOeXY|cEPFhr@mDV}lNxw1E8uQK|=iYM}Rz_pCm3gqA zHFjN`l~pIKab-c)eKpa}{W%w{?2@0H@o^`toNS+yvn9os8+csh4fsUnUH(E&2sk1q zw6@5JpYM>9ns&+jlZREo#!fYP_lxR*iVA6LSgWQy_>?MKI9E+gJ0v~%d1_k3WHo*4 zHZ}cPl9~~oD`%YPtsd%1kTdsPRkPYdWKn&XEZ+OIe7O2MIlH!1nzP&GBdfnsbF$u& zCB-LIY3x=xH?v8V^>|awi&1Lcmz!1j&BbbdOO<-G)1wyboTU~XTO=QQGE-GFPL+?B z$0}=Gs$4WBLoP0hkV}&L$)!2h<+3m#myZZn%bm|;Wv^?h(mpDyE_bLEuQ$q-tq0Yr zt?#PUO)sb?sv1=FGu6s3!2jR8x&{9B@(<`9^iN*_J%azsONgih{q+)2<)WJqLz4V@ z2oc?1^b{g(oL?B9h(3S({P*9V1Zjt!A=_&zb zLh6JR3aJ!QDx_9Ov0QbvILhU!>xC2yshF!S8B#N(Xh_wNvLSUt3dd17q;yE_km4cL zL(1o>>xUE&sUT89jv8_lk)w(nW#p(MMX$x%vbmOkBK1WIj8qsYF;Zis$ViouG9z_H3XN16DK%1S zS6ytR+DN%wb-j^-yXuM~B}ZzG6dkELQg)>7Na2ynBc(@bj}#xNK2m;HU4LW&T=fbd zOMt8avIxj3Aj^QP1F{gvN+3&ttOc?d$Z8NP?Z30Wm%nUHlt77AG@WU0jeQ^lX+&r=nm c$81;%vzAyea(L?Sq!A+%3zC!Er%@q40}aG73;+NC diff --git a/lib/pytz/zoneinfo/UCT b/lib/pytz/zoneinfo/UCT index 40147b9e8349c50b9b5459d34a8bf683c91b182f..91558be0c2bf903b2364215ba26d5227d6126508 100644 GIT binary patch literal 114 hcmWHE%1kq2AP5+NDp(+@LPMMxLdep^1=MQ51psH$25|rY literal 127 ucmWHE%1kq2zyORu5fFv}5Ss diff --git a/lib/pytz/zoneinfo/US/Alaska b/lib/pytz/zoneinfo/US/Alaska index a4627cac0628381c6a64f20dfd9d93f4b03fcba0..9bbb2fd3b361ea8aa4c126d14df5fa370343a63f 100644 GIT binary patch delta 162 zcmca0bXaJDHlxNyoeNA(3=BtpFfjc8U!1_e^8bHh0V4;P zIWSw<$2Ww*F&K!$Ll`DIFb4`wWME+60%DE-Kwy99@5Rllm>XCoYjdpACe0}M$*P>% E0Ev-7Bme*a delta 176 zcmX>sbU|o>Hlx-?oeNAZ|Nj?PFfahg1O}G>{~HS!Ilv?@SVRcS76*|GGXMYgH!v!I z*{VLiAq>urARG=PCfhLwN={;6VBi8`tsg)F1pWho{ecG@n-?%QurM-AR^V8tORBN* IlO;H{0mSY@PXGV_ diff --git a/lib/pytz/zoneinfo/US/Aleutian b/lib/pytz/zoneinfo/US/Aleutian index 4f1ec71373359e29dbd7c52486583af9e5a964d7..43236498f681cc06f64ca2afa613880331fe6fbb 100644 GIT binary patch delta 68 zcmdlhv_)vcA0`$ChSiTIF?R?~WME+60%FDgKwy99@5RjvnHyMG8JU<_m?j%?h)lNU WV4Lj7QOf*?fno9=rl`rnoLT@i&K58L delta 67 zcmdlYv{z`uAEwD0IHD$pF&jxvVqjq40%FAcWF)%VQvoK9o R;EH2Ny_$%Qra0oC^R}0SsmU diff --git a/lib/pytz/zoneinfo/US/Central b/lib/pytz/zoneinfo/US/Central index 3dd8f0fa82a60710c0711f35dee93ef5013ca796..c6981a06b1d9c26f447518efe265a6454726eae7 100644 GIT binary patch delta 175 zcmZpa>5!QqF37>azyQJ^@CJxEHfn5PW@MiHkVl1&g^3XkS=lBFvTUC`omXt~a$a*@ zMg|5T0uzi36U0R^i~-6?Z1!PIU?*snDvDWL&cPvO&MqN3zQ%e+dImbahK72EdInqo Db{82O delta 153 zcmeB>X_T2DF38TnzyQJ^@CJz4H)?EQo-D|s%E!#a2!|}JK%woEkFkhNe#BzP&A`A2 p)&Qg?h|3}y@fKtR5KH`kC}7y^!l002J16>j|6gy#!0`Y7 y&JBz#|NpOEz`!wCo6VM&k%19xJD8pzE{fqIpsdX1#Y_^+^mG;{+*y2^n5CM=Xl$42&Qpj1$CV zk+r-9X#rx9A0SyE*lfX?z|P2k#RPe%30$thA*QY_Av(UsdPaH%I=+U6dWL!iTmUT( B88H9= diff --git a/lib/pytz/zoneinfo/US/Hawaii b/lib/pytz/zoneinfo/US/Hawaii index bd855772054f8d41e0158e71c2bf2c04e50e47cc..c7cd060159bd22fc5e6f10ac5a2089afb2c19c6a 100644 GIT binary patch literal 329 zcmWHE%1kq2zyNGO5fBCeb|40^MH+y_ZdPZH-HL?~r#o#=TvGm0a4FH#;%aZP2O|?B zGYcc@|Nl8m3=BXrf`R4#|Edf|4lv0BCI$ZgFHT@!@$n5|@CXKC7a$G?;(!pK!3+$H uP%?xBC;bP4k_QF*Ks3l{U>fK=5Dju7hz2%J%>V!A zFflLy$p{9P|NpBp7&-p`FHT@!@$n5|@CXKCmk^+S2nZo;D?3mn*w!CVJ^z8AxBx^rPJ#dc diff --git a/lib/pytz/zoneinfo/US/Indiana-Starke b/lib/pytz/zoneinfo/US/Indiana-Starke index cc785da97de0a5614613f9ba6e502d7dc5f525b5..025d132dd48ba978c6fedf86d70173127be49d49 100644 GIT binary patch delta 164 zcmZn_?h&3KF37>azyQJ^Fbjw|HfrQBv9mHVF)}f;Og_jY&&W3UBa;!3e8^!lc>@#6 xWIbjDmemUwI41irYjQJ!H8L;)=?UVZ7={65B{pwjzQ97Xi5xH!Cuea=0|2}992x)s delta 151 zcmeAXZWW#&F38TnzyQJ^Fbjy;H)`ZCu`@9OAv4S5gG};_tdl=783D-;Om>rXn3X0w uajJ8Il`}9hFia4aMK)nJ$OIsk_yJMDuz3^n1r`nl0_L$nR8KDClm-C46BpG0 diff --git a/lib/pytz/zoneinfo/US/Michigan b/lib/pytz/zoneinfo/US/Michigan index a123b331e72fc35cfc33d7386b48a3789706488c..e104faa46545ee873295cde34e1d46bccad8647c 100644 GIT binary patch delta 98 zcmZ1>xJ__^GG{LX0|OfnOH4G7JNF_@ESax7E#0E&z(YXATM delta 94 zcmdlcxI%D(GH(w90|OfnOEdt9i8^wuYYKk9u-+KX$;8MoIf1Er@>`~CLAatHKt&)h cIg#0pb4|g2AONb~yn|Vg1+Ls<@;nX+0IXpgOaK4? diff --git a/lib/pytz/zoneinfo/US/Mountain b/lib/pytz/zoneinfo/US/Mountain index 7fc669171f88e8e1fb0c1483bb83e746e5f1c779..abb2b974a47eb3e5c8b4f5d4370baf4898b239ab 100644 GIT binary patch delta 127 zcmbO#JV$tfxF8z?0|N+yz&s#k+o(~)#Ldje1c5B9lQ%L=ob13XHaUP`?8Kt2w0rD0LAb delta 154 zcmbOuJXLstxF9P70|N+yz&s#k-KbH+#LdJAh0H9IH!@9}Y{w}!Ifhx0oq-Xgj&Xvx zEV91&AbmhA@&hCb1e-T8e_-KZz+s9!)D$k?;1F|Pmk=FaV?851107#OLp?)111?qRxZONxu9}&RM?qnY7MYr6|v&)9E-otJ*P*mD&QnSa4DHzqaIH zL)2k>PLAdmB)&c@$0MV1GUb<3f3KVkHp_Wqn_P62%Vk-WTs1VQ>-<)gu-R22=~g#c zIqD{AQMXr5>MoK}_uEnRFt(>2mmcJ)Z%sXib|e|tl$V}mdF`H&x0Z2vuN#t7g}Glo zN~hIlZl^?IH5qziSebWC>2xTl%MRaV7H8?XtzIuhmVejReiVjl4GjTbT6@@mY(e%Q zn~+_|He?^N5!s1sMfM__k=@94WIrZs0sHTZ7J?7N_)!ajL_xwJagabrBqS6P3kilq zL&72PkbsyfsObNBAtWD&xiVoKF#M}o@>kRBZSSb|)_2%FZbzlVY4^BX4wu7e{sxzQ BLJI%@ delta 524 zcmZ9IJ4ixN7=UkbCD6fR4@)Sxn>IPrWKp9uMNPHT7Bp2;P1#^WOC7n?RvfG)C_>y4 z!j|@0vX|M*#O!4c4WhcAQ}n~n2me{l_pN(YJhI7c*EEe~cC58W{l2h~p52ls-v{b6 zCB<1Lq0TopWoCCtUCb}Y?CO-d9Gj3=GehdScR=0@cdFaA4w(xL8h3U5BJT?t`BJ+m z)V3If!$xtR`!FfkYx2D>rapS+WI5o7 zsER)(K3$_Kp6;^M*i4t>$SgX%I=?jCdUNaFZzuV-wG9=XtuedxP}umf1`mh}#0TO8 z@q)NP{2-1HPlzkT7vc=@hPXrgVcr)GRu6>WK#VG_Ado1KFpxNqK#)j~P>@)VV325# eaFBSAfUsO2h*S@RpRIVgu_>jOb4HZHyLt6A;%{b(I z=!w3PYq>IX%w|!9Zn;{s5}NZVB1>f|sc4Bx_jcar-~Qs*Kc?5=Y4;?3kvcQ zJpVY|>^EG_XZG^mx6D4O-cOZx>%xq@7$ZC1ykWlG6d{d+udixcGE^P&73$-Dc59yMJf5rn`Z`tl4y0)R2QkXCBU%T% z+)H&?*Hd?0JDf{vy-plap$(OC z$EP)__wJ9idZSX^xyk50>xO2QNRVh9q9r_s{rT4GlZ0qhhL5 zl&?*qL&{Wi^Y;>SVW}EkzfVRqm70-NTO_u2u^CnRl*DbBV&d~(*9k>K%;=P2Jtnie zNsP+UV-s4J>jks+A=v`pFufD$I)3t14R5>ajibn!-b>D6CBvXY5kN z{$MFdYA_|u7iC>|wOLnxMAmndo2RR43U!RgtnHbwvt`R2C^MQd^|BNOh6& zBK1WI?6eg|O6;^XMv9D787VVTXQa?brIAu2wML4KR2wNbQg5W-NX3zoJ8jL8q9avD z%8t|>DLhhnr1VJbk>VrON6L@XA6WpWT>)eXoOTV6MR3|xK$Zbn2V^0Tl|YsPSqo$_ zkkvqz16dDbL7a9)kR@^2H9;1|X;%eV7GzzJg+W#ZSsG+*ki|h(2U#9ueUJr0RtQ-l zr(Gjtk(_pwkY#e(bwU;jSt(?xkhMY<3t25>xsdfj77ST2WXYU%&5%WN+EqiA&1u&S xSvX|nkflS`4p}^8^^oQBxUKu&O<#yz#3Z|nBhp95Cd9^#NRN+?jgO5B`5OyZo4^17 diff --git a/lib/pytz/zoneinfo/US/Samoa b/lib/pytz/zoneinfo/US/Samoa index 1d7649ff71d07a158d69ab0d46a60f89c28683a3..cb56709a77dedb471150f4907771bf38f1879ba4 100644 GIT binary patch literal 175 zcmWHE%1kq2zzdjwvdlot(EubSvi{~^1d42|U|{(FKmG@ZObuXQ@$n5|2o4Tm2qD3| V|3Hvudx8T*6Ec?zXt<#v7XWnZBuoGR literal 272 zcmWHE%1kq2zyPd35fBCe79a+(1sZ_FMAqLNzb=JtkkU3VU}Rzj%5AJ*VEF$({s)Lm z4PamalN?}@$HzB>!7n(3!3l_iffxZo2-^#Dg8&<7F e44C{FnVFbbm{^99@5MmA2VxlD0tT6`F&6-~;xg0# delta 517 zcmey*{eydgxS#+70|N+yfFBSGOw>?f664(HBhTp0#>&Rd#>&A8q(P9A3kh=bAaRf- z(Am74lf76K>a`3Q1Q{4C92i9z7~BFFB^elG6c}U~7?8!a3>Xz*;ua1F^&mAqz99_0 zARG+DE+8V<8;D(i*q6c8H3W!(f^fhH0dPJ$lr=$I7TL%CKw%JH?FUqTau1Uo(EFRu dFc~oUGcYnUF|#nS45M)1gZh&T7<{_MTmWT|F-QOa diff --git a/lib/pytz/zoneinfo/WET b/lib/pytz/zoneinfo/WET index 444a1933d72525ab3045980eab2fbf79266cf158..c27390b5b638399057d5f5c6d09ef8c81d5f01c1 100644 GIT binary patch delta 140 zcmcb}_mOXcxF8Dy0|N+yKotJUID{eGHH3i? o2(W3~e4ptGGfby3E}dLJBMd-h>G&G!nd%wn8|wHP8h}__0Dcq~OaK4? diff --git a/lib/pytz/zoneinfo/Zulu b/lib/pytz/zoneinfo/Zulu index c3b97f1a199421d6d9625b280316d99b85a4a4e8..91558be0c2bf903b2364215ba26d5227d6126508 100644 GIT binary patch literal 114 hcmWHE%1kq2AP5+NDp(+@LPMMxLdep^1=MQ51psH$25|rY literal 127 ucmWHE%1kq2zyORu5fFv}5Ss +# or . +# The NIST file is used instead of its IERS upstream counterpart +# +# because under US law the NIST file is public domain +# whereas the IERS file's copyright and license status is unclear. +# For more about leap-seconds.list, please see +# The NTP Timescale and Leap Seconds +# . + +# The rules for leap seconds are specified in Annex 1 (Time scales) of: +# Standard-frequency and time-signal emissions. +# International Telecommunication Union - Radiocommunication Sector +# (ITU-R) Recommendation TF.460-6 (02/2002) +# . +# The International Earth Rotation and Reference Systems Service (IERS) +# periodically uses leap seconds to keep UTC to within 0.9 s of UT1 +# (a proxy for Earth's angle in space as measured by astronomers) +# and publishes leap second data in a copyrighted file +# . +# See: Levine J. Coordinated Universal Time and the leap second. +# URSI Radio Sci Bull. 2016;89(4):30-6. doi:10.23919/URSIRSB.2016.7909995 +# . + +# There were no leap seconds before 1972, as no official mechanism +# accounted for the discrepancy between atomic time (TAI) and the earth's +# rotation. The first ("1 Jan 1972") data line in leap-seconds.list +# does not denote a leap second; it denotes the start of the current definition +# of UTC. + +# All leap-seconds are Stationary (S) at the given UTC time. +# The correction (+ or -) is made at the given time, so in the unlikely +# event of a negative leap second, a line would look like this: +# Leap YEAR MON DAY 23:59:59 - S +# Typical lines look like this: +# Leap YEAR MON DAY 23:59:60 + S +Leap 1972 Jun 30 23:59:60 + S +Leap 1972 Dec 31 23:59:60 + S +Leap 1973 Dec 31 23:59:60 + S +Leap 1974 Dec 31 23:59:60 + S +Leap 1975 Dec 31 23:59:60 + S +Leap 1976 Dec 31 23:59:60 + S +Leap 1977 Dec 31 23:59:60 + S +Leap 1978 Dec 31 23:59:60 + S +Leap 1979 Dec 31 23:59:60 + S +Leap 1981 Jun 30 23:59:60 + S +Leap 1982 Jun 30 23:59:60 + S +Leap 1983 Jun 30 23:59:60 + S +Leap 1985 Jun 30 23:59:60 + S +Leap 1987 Dec 31 23:59:60 + S +Leap 1989 Dec 31 23:59:60 + S +Leap 1990 Dec 31 23:59:60 + S +Leap 1992 Jun 30 23:59:60 + S +Leap 1993 Jun 30 23:59:60 + S +Leap 1994 Jun 30 23:59:60 + S +Leap 1995 Dec 31 23:59:60 + S +Leap 1997 Jun 30 23:59:60 + S +Leap 1998 Dec 31 23:59:60 + S +Leap 2005 Dec 31 23:59:60 + S +Leap 2008 Dec 31 23:59:60 + S +Leap 2012 Jun 30 23:59:60 + S +Leap 2015 Jun 30 23:59:60 + S +Leap 2016 Dec 31 23:59:60 + S + +# UTC timestamp when this leap second list expires. +# Any additional leap seconds will come after this. +# This Expires line is commented out for now, +# so that pre-2020a zic implementations do not reject this file. +#Expires 2023 Jun 28 00:00:00 + +# POSIX timestamps for the data in this file: +#updated 1467936000 (2016-07-08 00:00:00 UTC) +#expires 1687910400 (2023-06-28 00:00:00 UTC) + +# Updated through IERS Bulletin C64 +# File expires on: 28 June 2023 diff --git a/lib/pytz/zoneinfo/localtime b/lib/pytz/zoneinfo/localtime deleted file mode 100644 index c05e45fddbba6a96807d30915e25a16c100257e5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 127 ucmWHE%1kq2zyORu5fFv}5SstkJ=? z!Q9a_a=|1E(F`4%HgPS*S5s0GdzBW_I;Z#h-geP=(N%xve?Dg%818=GCn+U!T5r!k zp2qfnczG_{m+x&}v>!$5LS@CrKdJW?d1U3=U#eB{j*B;NN9u6QjyHo{+MdLuyyRuVz=}cJ;}*W9HM6Z*=*-GP8ThR$Z~? z9kVBEnckcCg83{lTklJoYCeyiq$|DiWPk7=eIPPb4%AOn2ZQ3|;PHX#i&u;s>iUZu zQa5zfoO9-I+$nt|xzZf%yjvfODK^JFEA@$x#pZ-wpuh92m+vdm^~vf2Ikn+sRb4(q zP8XypUF4NBnGdS7xzX}NLN|3TwUwNo7^Q3CBh8QfTj~p8!RBJyYx+`?tLD;ghxJc2 zRp#>19lEx%)LhwJrG73sBxXgay1Hb$T${gK)nygRFH`5LUlViWw;_+H-=kBczT30< zkKkCj-fXhIUO&m)xG-4%d3=!h>%bk_x3iP+ulH-ua-V6Ce?~WaR+~oRQvvEPX*^b| zCUK{wY0tf?>8tJKmX>SOEt{8_K(k0S*9)b^iB&qNB13L1%hSOd7MPZAP1CIk(#>si zAJVNe<4v2%-E~MpxM@4Eg}yz!xoOuWT(xgjYdSP+t~y)`l#XX=Ri|$+%N={ZR-s$I zk~>#!QJu3r=B}5PsxHZAP1orq`tF#0=AMyn=zBxfnXvA&beQim2@g!x;ni!U`=$Q6 zM|r+PR3)j%qD+a})=x#}j*^~B+o@g|8K(C$*HxeR1k-o?Nfi^;!}RN2uKG6(G6On( zrw7#hYzE%=L=UR`)(rl>NXM33k^6SNsPA9$jSP9`aUGYnRfguxR}UmElVNF(so~Mt zGGh2JHKMNA#79om@l}gWLeNm1ux+LpS=&{QdbdDEAB|Jqc{60pjxH*3idV)K2B>kd z(K3EcjhfJ@l_Vt}P)RrHf!UjW>RRSp0w|(nd~dpDQl|CBh`!bl)O^&X!%T? znzr0bEgGYhce^~6KSMnpStw6rcvV_Zj->ozrL!U%(GouMi>H9_XT=}`?E+~mJT0XO*zH~R_6OYt*7Fr~ zUy+SPb{5%MWN(qpMRph2USxlf4R+ccMz+{#_ZZn^WS5a`M)n!mXk@36tw#15*=%ID zk?ltI8`*HD-Em~gop#TWO-FX!X}2BOcVy#{okzAF*?VO3k==LN?ML<>X#mmzqyMS(m14ZNb8W^Aedx|s_=_=Azq_0S0ka;NP%(sZZoI?{He??~g3 z&LgcydXF?8=|0kar2ohb;IwxDatk=^J%HQ1axWk^19CSY zw*zuNAU6bZMZQ``|338(#cM5W=AomJ#vmkd1a=UnL`V#q{9xs9Rrirn)O@y~k SRPU&s5#C=1 23s 0 - +R d 1917 o - Mar 24 23s 1 S +R d 1918 o - Mar 9 23s 1 S +R d 1919 o - Mar 1 23s 1 S +R d 1920 o - F 14 23s 1 S +R d 1920 o - O 23 23s 0 - +R d 1921 o - Mar 14 23s 1 S +R d 1921 o - Jun 21 23s 0 - +R d 1939 o - S 11 23s 1 S +R d 1939 o - N 19 1 0 - +R d 1944 1945 - Ap M>=1 2 1 S +R d 1944 o - O 8 2 0 - +R d 1945 o - S 16 1 0 - +R d 1971 o - Ap 25 23s 1 S +R d 1971 o - S 26 23s 0 - +R d 1977 o - May 6 0 1 S +R d 1977 o - O 21 0 0 - +R d 1978 o - Mar 24 1 1 S +R d 1978 o - S 22 3 0 - +R d 1980 o - Ap 25 0 1 S +R d 1980 o - O 31 2 0 - +Z Africa/Algiers 0:12:12 - LMT 1891 Mar 16 +0:9:21 - PMT 1911 Mar 11 +0 d WE%sT 1940 F 25 2 +1 d CE%sT 1946 O 7 +0 - WET 1956 Ja 29 +1 - CET 1963 Ap 14 +0 d WE%sT 1977 O 21 +1 d CE%sT 1979 O 26 +0 d WE%sT 1981 May +1 - CET +Z Atlantic/Cape_Verde -1:34:4 - LMT 1912 Ja 1 2u +-2 - -02 1942 S +-2 1 -01 1945 O 15 +-2 - -02 1975 N 25 2 +-1 - -01 +Z Africa/Ndjamena 1:0:12 - LMT 1912 +1 - WAT 1979 O 14 +1 1 WAST 1980 Mar 8 +1 - WAT +Z Africa/Abidjan -0:16:8 - LMT 1912 +0 - GMT +R K 1940 o - Jul 15 0 1 S +R K 1940 o - O 1 0 0 - +R K 1941 o - Ap 15 0 1 S +R K 1941 o - S 16 0 0 - +R K 1942 1944 - Ap 1 0 1 S +R K 1942 o - O 27 0 0 - +R K 1943 1945 - N 1 0 0 - +R K 1945 o - Ap 16 0 1 S +R K 1957 o - May 10 0 1 S +R K 1957 1958 - O 1 0 0 - +R K 1958 o - May 1 0 1 S +R K 1959 1981 - May 1 1 1 S +R K 1959 1965 - S 30 3 0 - +R K 1966 1994 - O 1 3 0 - +R K 1982 o - Jul 25 1 1 S +R K 1983 o - Jul 12 1 1 S +R K 1984 1988 - May 1 1 1 S +R K 1989 o - May 6 1 1 S +R K 1990 1994 - May 1 1 1 S +R K 1995 2010 - Ap lastF 0s 1 S +R K 1995 2005 - S lastTh 24 0 - +R K 2006 o - S 21 24 0 - +R K 2007 o - S Th>=1 24 0 - +R K 2008 o - Au lastTh 24 0 - +R K 2009 o - Au 20 24 0 - +R K 2010 o - Au 10 24 0 - +R K 2010 o - S 9 24 1 S +R K 2010 o - S lastTh 24 0 - +R K 2014 o - May 15 24 1 S +R K 2014 o - Jun 26 24 0 - +R K 2014 o - Jul 31 24 1 S +R K 2014 o - S lastTh 24 0 - +Z Africa/Cairo 2:5:9 - LMT 1900 O +2 K EE%sT +Z Africa/Bissau -1:2:20 - LMT 1912 Ja 1 1u +-1 - -01 1975 +0 - GMT +Z Africa/Nairobi 2:27:16 - LMT 1908 May +2:30 - +0230 1928 Jun 30 24 +3 - EAT 1930 Ja 4 24 +2:30 - +0230 1936 D 31 24 +2:45 - +0245 1942 Jul 31 24 +3 - EAT +Z Africa/Monrovia -0:43:8 - LMT 1882 +-0:43:8 - MMT 1919 Mar +-0:44:30 - MMT 1972 Ja 7 +0 - GMT +R L 1951 o - O 14 2 1 S +R L 1952 o - Ja 1 0 0 - +R L 1953 o - O 9 2 1 S +R L 1954 o - Ja 1 0 0 - +R L 1955 o - S 30 0 1 S +R L 1956 o - Ja 1 0 0 - +R L 1982 1984 - Ap 1 0 1 S +R L 1982 1985 - O 1 0 0 - +R L 1985 o - Ap 6 0 1 S +R L 1986 o - Ap 4 0 1 S +R L 1986 o - O 3 0 0 - +R L 1987 1989 - Ap 1 0 1 S +R L 1987 1989 - O 1 0 0 - +R L 1997 o - Ap 4 0 1 S +R L 1997 o - O 4 0 0 - +R L 2013 o - Mar lastF 1 1 S +R L 2013 o - O lastF 2 0 - +Z Africa/Tripoli 0:52:44 - LMT 1920 +1 L CE%sT 1959 +2 - EET 1982 +1 L CE%sT 1990 May 4 +2 - EET 1996 S 30 +1 L CE%sT 1997 O 4 +2 - EET 2012 N 10 2 +1 L CE%sT 2013 O 25 2 +2 - EET +R MU 1982 o - O 10 0 1 - +R MU 1983 o - Mar 21 0 0 - +R MU 2008 o - O lastSu 2 1 - +R MU 2009 o - Mar lastSu 2 0 - +Z Indian/Mauritius 3:50 - LMT 1907 +4 MU +04/+05 +R M 1939 o - S 12 0 1 - +R M 1939 o - N 19 0 0 - +R M 1940 o - F 25 0 1 - +R M 1945 o - N 18 0 0 - +R M 1950 o - Jun 11 0 1 - +R M 1950 o - O 29 0 0 - +R M 1967 o - Jun 3 12 1 - +R M 1967 o - O 1 0 0 - +R M 1974 o - Jun 24 0 1 - +R M 1974 o - S 1 0 0 - +R M 1976 1977 - May 1 0 1 - +R M 1976 o - Au 1 0 0 - +R M 1977 o - S 28 0 0 - +R M 1978 o - Jun 1 0 1 - +R M 1978 o - Au 4 0 0 - +R M 2008 o - Jun 1 0 1 - +R M 2008 o - S 1 0 0 - +R M 2009 o - Jun 1 0 1 - +R M 2009 o - Au 21 0 0 - +R M 2010 o - May 2 0 1 - +R M 2010 o - Au 8 0 0 - +R M 2011 o - Ap 3 0 1 - +R M 2011 o - Jul 31 0 0 - +R M 2012 2013 - Ap lastSu 2 1 - +R M 2012 o - Jul 20 3 0 - +R M 2012 o - Au 20 2 1 - +R M 2012 o - S 30 3 0 - +R M 2013 o - Jul 7 3 0 - +R M 2013 o - Au 10 2 1 - +R M 2013 2018 - O lastSu 3 0 - +R M 2014 2018 - Mar lastSu 2 1 - +R M 2014 o - Jun 28 3 0 - +R M 2014 o - Au 2 2 1 - +R M 2015 o - Jun 14 3 0 - +R M 2015 o - Jul 19 2 1 - +R M 2016 o - Jun 5 3 0 - +R M 2016 o - Jul 10 2 1 - +R M 2017 o - May 21 3 0 - +R M 2017 o - Jul 2 2 1 - +R M 2018 o - May 13 3 0 - +R M 2018 o - Jun 17 2 1 - +R M 2019 o - May 5 3 -1 - +R M 2019 o - Jun 9 2 0 - +R M 2020 o - Ap 19 3 -1 - +R M 2020 o - May 31 2 0 - +R M 2021 o - Ap 11 3 -1 - +R M 2021 o - May 16 2 0 - +R M 2022 o - Mar 27 3 -1 - +R M 2022 o - May 8 2 0 - +R M 2023 o - Mar 19 3 -1 - +R M 2023 o - Ap 30 2 0 - +R M 2024 o - Mar 10 3 -1 - +R M 2024 o - Ap 14 2 0 - +R M 2025 o - F 23 3 -1 - +R M 2025 o - Ap 6 2 0 - +R M 2026 o - F 15 3 -1 - +R M 2026 o - Mar 22 2 0 - +R M 2027 o - F 7 3 -1 - +R M 2027 o - Mar 14 2 0 - +R M 2028 o - Ja 23 3 -1 - +R M 2028 o - Mar 5 2 0 - +R M 2029 o - Ja 14 3 -1 - +R M 2029 o - F 18 2 0 - +R M 2029 o - D 30 3 -1 - +R M 2030 o - F 10 2 0 - +R M 2030 o - D 22 3 -1 - +R M 2031 o - F 2 2 0 - +R M 2031 o - D 14 3 -1 - +R M 2032 o - Ja 18 2 0 - +R M 2032 o - N 28 3 -1 - +R M 2033 o - Ja 9 2 0 - +R M 2033 o - N 20 3 -1 - +R M 2033 o - D 25 2 0 - +R M 2034 o - N 5 3 -1 - +R M 2034 o - D 17 2 0 - +R M 2035 o - O 28 3 -1 - +R M 2035 o - D 9 2 0 - +R M 2036 o - O 19 3 -1 - +R M 2036 o - N 23 2 0 - +R M 2037 o - O 4 3 -1 - +R M 2037 o - N 15 2 0 - +R M 2038 o - S 26 3 -1 - +R M 2038 o - N 7 2 0 - +R M 2039 o - S 18 3 -1 - +R M 2039 o - O 23 2 0 - +R M 2040 o - S 2 3 -1 - +R M 2040 o - O 14 2 0 - +R M 2041 o - Au 25 3 -1 - +R M 2041 o - S 29 2 0 - +R M 2042 o - Au 10 3 -1 - +R M 2042 o - S 21 2 0 - +R M 2043 o - Au 2 3 -1 - +R M 2043 o - S 13 2 0 - +R M 2044 o - Jul 24 3 -1 - +R M 2044 o - Au 28 2 0 - +R M 2045 o - Jul 9 3 -1 - +R M 2045 o - Au 20 2 0 - +R M 2046 o - Jul 1 3 -1 - +R M 2046 o - Au 12 2 0 - +R M 2047 o - Jun 23 3 -1 - +R M 2047 o - Jul 28 2 0 - +R M 2048 o - Jun 7 3 -1 - +R M 2048 o - Jul 19 2 0 - +R M 2049 o - May 30 3 -1 - +R M 2049 o - Jul 4 2 0 - +R M 2050 o - May 15 3 -1 - +R M 2050 o - Jun 26 2 0 - +R M 2051 o - May 7 3 -1 - +R M 2051 o - Jun 18 2 0 - +R M 2052 o - Ap 28 3 -1 - +R M 2052 o - Jun 2 2 0 - +R M 2053 o - Ap 13 3 -1 - +R M 2053 o - May 25 2 0 - +R M 2054 o - Ap 5 3 -1 - +R M 2054 o - May 17 2 0 - +R M 2055 o - Mar 28 3 -1 - +R M 2055 o - May 2 2 0 - +R M 2056 o - Mar 12 3 -1 - +R M 2056 o - Ap 23 2 0 - +R M 2057 o - Mar 4 3 -1 - +R M 2057 o - Ap 8 2 0 - +R M 2058 o - F 17 3 -1 - +R M 2058 o - Mar 31 2 0 - +R M 2059 o - F 9 3 -1 - +R M 2059 o - Mar 23 2 0 - +R M 2060 o - F 1 3 -1 - +R M 2060 o - Mar 7 2 0 - +R M 2061 o - Ja 16 3 -1 - +R M 2061 o - F 27 2 0 - +R M 2062 o - Ja 8 3 -1 - +R M 2062 o - F 19 2 0 - +R M 2062 o - D 31 3 -1 - +R M 2063 o - F 4 2 0 - +R M 2063 o - D 16 3 -1 - +R M 2064 o - Ja 27 2 0 - +R M 2064 o - D 7 3 -1 - +R M 2065 o - Ja 11 2 0 - +R M 2065 o - N 22 3 -1 - +R M 2066 o - Ja 3 2 0 - +R M 2066 o - N 14 3 -1 - +R M 2066 o - D 26 2 0 - +R M 2067 o - N 6 3 -1 - +R M 2067 o - D 11 2 0 - +R M 2068 o - O 21 3 -1 - +R M 2068 o - D 2 2 0 - +R M 2069 o - O 13 3 -1 - +R M 2069 o - N 24 2 0 - +R M 2070 o - O 5 3 -1 - +R M 2070 o - N 9 2 0 - +R M 2071 o - S 20 3 -1 - +R M 2071 o - N 1 2 0 - +R M 2072 o - S 11 3 -1 - +R M 2072 o - O 16 2 0 - +R M 2073 o - Au 27 3 -1 - +R M 2073 o - O 8 2 0 - +R M 2074 o - Au 19 3 -1 - +R M 2074 o - S 30 2 0 - +R M 2075 o - Au 11 3 -1 - +R M 2075 o - S 15 2 0 - +R M 2076 o - Jul 26 3 -1 - +R M 2076 o - S 6 2 0 - +R M 2077 o - Jul 18 3 -1 - +R M 2077 o - Au 29 2 0 - +R M 2078 o - Jul 10 3 -1 - +R M 2078 o - Au 14 2 0 - +R M 2079 o - Jun 25 3 -1 - +R M 2079 o - Au 6 2 0 - +R M 2080 o - Jun 16 3 -1 - +R M 2080 o - Jul 21 2 0 - +R M 2081 o - Jun 1 3 -1 - +R M 2081 o - Jul 13 2 0 - +R M 2082 o - May 24 3 -1 - +R M 2082 o - Jul 5 2 0 - +R M 2083 o - May 16 3 -1 - +R M 2083 o - Jun 20 2 0 - +R M 2084 o - Ap 30 3 -1 - +R M 2084 o - Jun 11 2 0 - +R M 2085 o - Ap 22 3 -1 - +R M 2085 o - Jun 3 2 0 - +R M 2086 o - Ap 14 3 -1 - +R M 2086 o - May 19 2 0 - +R M 2087 o - Mar 30 3 -1 - +R M 2087 o - May 11 2 0 - +Z Africa/Casablanca -0:30:20 - LMT 1913 O 26 +0 M +00/+01 1984 Mar 16 +1 - +01 1986 +0 M +00/+01 2018 O 28 3 +1 M +01/+00 +Z Africa/El_Aaiun -0:52:48 - LMT 1934 +-1 - -01 1976 Ap 14 +0 M +00/+01 2018 O 28 3 +1 M +01/+00 +Z Africa/Maputo 2:10:20 - LMT 1903 Mar +2 - CAT +R NA 1994 o - Mar 21 0 -1 WAT +R NA 1994 2017 - S Su>=1 2 0 CAT +R NA 1995 2017 - Ap Su>=1 2 -1 WAT +Z Africa/Windhoek 1:8:24 - LMT 1892 F 8 +1:30 - +0130 1903 Mar +2 - SAST 1942 S 20 2 +2 1 SAST 1943 Mar 21 2 +2 - SAST 1990 Mar 21 +2 NA %s +Z Africa/Lagos 0:13:35 - LMT 1905 Jul +0 - GMT 1908 Jul +0:13:35 - LMT 1914 +0:30 - +0030 1919 S +1 - WAT +Z Africa/Sao_Tome 0:26:56 - LMT 1884 +-0:36:45 - LMT 1912 Ja 1 0u +0 - GMT 2018 Ja 1 1 +1 - WAT 2019 Ja 1 2 +0 - GMT +R SA 1942 1943 - S Su>=15 2 1 - +R SA 1943 1944 - Mar Su>=15 2 0 - +Z Africa/Johannesburg 1:52 - LMT 1892 F 8 +1:30 - SAST 1903 Mar +2 SA SAST +R SD 1970 o - May 1 0 1 S +R SD 1970 1985 - O 15 0 0 - +R SD 1971 o - Ap 30 0 1 S +R SD 1972 1985 - Ap lastSu 0 1 S +Z Africa/Khartoum 2:10:8 - LMT 1931 +2 SD CA%sT 2000 Ja 15 12 +3 - EAT 2017 N +2 - CAT +Z Africa/Juba 2:6:28 - LMT 1931 +2 SD CA%sT 2000 Ja 15 12 +3 - EAT 2021 F +2 - CAT +R n 1939 o - Ap 15 23s 1 S +R n 1939 o - N 18 23s 0 - +R n 1940 o - F 25 23s 1 S +R n 1941 o - O 6 0 0 - +R n 1942 o - Mar 9 0 1 S +R n 1942 o - N 2 3 0 - +R n 1943 o - Mar 29 2 1 S +R n 1943 o - Ap 17 2 0 - +R n 1943 o - Ap 25 2 1 S +R n 1943 o - O 4 2 0 - +R n 1944 1945 - Ap M>=1 2 1 S +R n 1944 o - O 8 0 0 - +R n 1945 o - S 16 0 0 - +R n 1977 o - Ap 30 0s 1 S +R n 1977 o - S 24 0s 0 - +R n 1978 o - May 1 0s 1 S +R n 1978 o - O 1 0s 0 - +R n 1988 o - Jun 1 0s 1 S +R n 1988 1990 - S lastSu 0s 0 - +R n 1989 o - Mar 26 0s 1 S +R n 1990 o - May 1 0s 1 S +R n 2005 o - May 1 0s 1 S +R n 2005 o - S 30 1s 0 - +R n 2006 2008 - Mar lastSu 2s 1 S +R n 2006 2008 - O lastSu 2s 0 - +Z Africa/Tunis 0:40:44 - LMT 1881 May 12 +0:9:21 - PMT 1911 Mar 11 +1 n CE%sT +Z Antarctica/Casey 0 - -00 1969 +8 - +08 2009 O 18 2 +11 - +11 2010 Mar 5 2 +8 - +08 2011 O 28 2 +11 - +11 2012 F 21 17u +8 - +08 2016 O 22 +11 - +11 2018 Mar 11 4 +8 - +08 2018 O 7 4 +11 - +11 2019 Mar 17 3 +8 - +08 2019 O 4 3 +11 - +11 2020 Mar 8 3 +8 - +08 2020 O 4 0:1 +11 - +11 +Z Antarctica/Davis 0 - -00 1957 Ja 13 +7 - +07 1964 N +0 - -00 1969 F +7 - +07 2009 O 18 2 +5 - +05 2010 Mar 10 20u +7 - +07 2011 O 28 2 +5 - +05 2012 F 21 20u +7 - +07 +Z Antarctica/Mawson 0 - -00 1954 F 13 +6 - +06 2009 O 18 2 +5 - +05 +R Tr 2005 ma - Mar lastSu 1u 2 +02 +R Tr 2004 ma - O lastSu 1u 0 +00 +Z Antarctica/Troll 0 - -00 2005 F 12 +0 Tr %s +Z Antarctica/Rothera 0 - -00 1976 D +-3 - -03 +Z Asia/Kabul 4:36:48 - LMT 1890 +4 - +04 1945 +4:30 - +0430 +R AM 2011 o - Mar lastSu 2s 1 - +R AM 2011 o - O lastSu 2s 0 - +Z Asia/Yerevan 2:58 - LMT 1924 May 2 +3 - +03 1957 Mar +4 R +04/+05 1991 Mar 31 2s +3 R +03/+04 1995 S 24 2s +4 - +04 1997 +4 R +04/+05 2011 +4 AM +04/+05 +R AZ 1997 2015 - Mar lastSu 4 1 - +R AZ 1997 2015 - O lastSu 5 0 - +Z Asia/Baku 3:19:24 - LMT 1924 May 2 +3 - +03 1957 Mar +4 R +04/+05 1991 Mar 31 2s +3 R +03/+04 1992 S lastSu 2s +4 - +04 1996 +4 E +04/+05 1997 +4 AZ +04/+05 +R BD 2009 o - Jun 19 23 1 - +R BD 2009 o - D 31 24 0 - +Z Asia/Dhaka 6:1:40 - LMT 1890 +5:53:20 - HMT 1941 O +6:30 - +0630 1942 May 15 +5:30 - +0530 1942 S +6:30 - +0630 1951 S 30 +6 - +06 2009 +6 BD +06/+07 +Z Asia/Thimphu 5:58:36 - LMT 1947 Au 15 +5:30 - +0530 1987 O +6 - +06 +Z Indian/Chagos 4:49:40 - LMT 1907 +5 - +05 1996 +6 - +06 +Z Asia/Yangon 6:24:47 - LMT 1880 +6:24:47 - RMT 1920 +6:30 - +0630 1942 May +9 - +09 1945 May 3 +6:30 - +0630 +R Sh 1919 o - Ap 12 24 1 D +R Sh 1919 o - S 30 24 0 S +R Sh 1940 o - Jun 1 0 1 D +R Sh 1940 o - O 12 24 0 S +R Sh 1941 o - Mar 15 0 1 D +R Sh 1941 o - N 1 24 0 S +R Sh 1942 o - Ja 31 0 1 D +R Sh 1945 o - S 1 24 0 S +R Sh 1946 o - May 15 0 1 D +R Sh 1946 o - S 30 24 0 S +R Sh 1947 o - Ap 15 0 1 D +R Sh 1947 o - O 31 24 0 S +R Sh 1948 1949 - May 1 0 1 D +R Sh 1948 1949 - S 30 24 0 S +R CN 1986 o - May 4 2 1 D +R CN 1986 1991 - S Su>=11 2 0 S +R CN 1987 1991 - Ap Su>=11 2 1 D +Z Asia/Shanghai 8:5:43 - LMT 1901 +8 Sh C%sT 1949 May 28 +8 CN C%sT +Z Asia/Urumqi 5:50:20 - LMT 1928 +6 - +06 +R HK 1946 o - Ap 21 0 1 S +R HK 1946 o - D 1 3:30s 0 - +R HK 1947 o - Ap 13 3:30s 1 S +R HK 1947 o - N 30 3:30s 0 - +R HK 1948 o - May 2 3:30s 1 S +R HK 1948 1952 - O Su>=28 3:30s 0 - +R HK 1949 1953 - Ap Su>=1 3:30 1 S +R HK 1953 1964 - O Su>=31 3:30 0 - +R HK 1954 1964 - Mar Su>=18 3:30 1 S +R HK 1965 1976 - Ap Su>=16 3:30 1 S +R HK 1965 1976 - O Su>=16 3:30 0 - +R HK 1973 o - D 30 3:30 1 S +R HK 1979 o - May 13 3:30 1 S +R HK 1979 o - O 21 3:30 0 - +Z Asia/Hong_Kong 7:36:42 - LMT 1904 O 29 17u +8 - HKT 1941 Jun 15 3 +8 1 HKST 1941 O 1 4 +8 0:30 HKWT 1941 D 25 +9 - JST 1945 N 18 2 +8 HK HK%sT +R f 1946 o - May 15 0 1 D +R f 1946 o - O 1 0 0 S +R f 1947 o - Ap 15 0 1 D +R f 1947 o - N 1 0 0 S +R f 1948 1951 - May 1 0 1 D +R f 1948 1951 - O 1 0 0 S +R f 1952 o - Mar 1 0 1 D +R f 1952 1954 - N 1 0 0 S +R f 1953 1959 - Ap 1 0 1 D +R f 1955 1961 - O 1 0 0 S +R f 1960 1961 - Jun 1 0 1 D +R f 1974 1975 - Ap 1 0 1 D +R f 1974 1975 - O 1 0 0 S +R f 1979 o - Jul 1 0 1 D +R f 1979 o - O 1 0 0 S +Z Asia/Taipei 8:6 - LMT 1896 +8 - CST 1937 O +9 - JST 1945 S 21 1 +8 f C%sT +R _ 1942 1943 - Ap 30 23 1 - +R _ 1942 o - N 17 23 0 - +R _ 1943 o - S 30 23 0 S +R _ 1946 o - Ap 30 23s 1 D +R _ 1946 o - S 30 23s 0 S +R _ 1947 o - Ap 19 23s 1 D +R _ 1947 o - N 30 23s 0 S +R _ 1948 o - May 2 23s 1 D +R _ 1948 o - O 31 23s 0 S +R _ 1949 1950 - Ap Sa>=1 23s 1 D +R _ 1949 1950 - O lastSa 23s 0 S +R _ 1951 o - Mar 31 23s 1 D +R _ 1951 o - O 28 23s 0 S +R _ 1952 1953 - Ap Sa>=1 23s 1 D +R _ 1952 o - N 1 23s 0 S +R _ 1953 1954 - O lastSa 23s 0 S +R _ 1954 1956 - Mar Sa>=17 23s 1 D +R _ 1955 o - N 5 23s 0 S +R _ 1956 1964 - N Su>=1 3:30 0 S +R _ 1957 1964 - Mar Su>=18 3:30 1 D +R _ 1965 1973 - Ap Su>=16 3:30 1 D +R _ 1965 1966 - O Su>=16 2:30 0 S +R _ 1967 1976 - O Su>=16 3:30 0 S +R _ 1973 o - D 30 3:30 1 D +R _ 1975 1976 - Ap Su>=16 3:30 1 D +R _ 1979 o - May 13 3:30 1 D +R _ 1979 o - O Su>=16 3:30 0 S +Z Asia/Macau 7:34:10 - LMT 1904 O 30 +8 - CST 1941 D 21 23 +9 _ +09/+10 1945 S 30 24 +8 _ C%sT +R CY 1975 o - Ap 13 0 1 S +R CY 1975 o - O 12 0 0 - +R CY 1976 o - May 15 0 1 S +R CY 1976 o - O 11 0 0 - +R CY 1977 1980 - Ap Su>=1 0 1 S +R CY 1977 o - S 25 0 0 - +R CY 1978 o - O 2 0 0 - +R CY 1979 1997 - S lastSu 0 0 - +R CY 1981 1998 - Mar lastSu 0 1 S +Z Asia/Nicosia 2:13:28 - LMT 1921 N 14 +2 CY EE%sT 1998 S +2 E EE%sT +Z Asia/Famagusta 2:15:48 - LMT 1921 N 14 +2 CY EE%sT 1998 S +2 E EE%sT 2016 S 8 +3 - +03 2017 O 29 1u +2 E EE%sT +Z Asia/Tbilisi 2:59:11 - LMT 1880 +2:59:11 - TBMT 1924 May 2 +3 - +03 1957 Mar +4 R +04/+05 1991 Mar 31 2s +3 R +03/+04 1992 +3 e +03/+04 1994 S lastSu +4 e +04/+05 1996 O lastSu +4 1 +05 1997 Mar lastSu +4 e +04/+05 2004 Jun 27 +3 R +03/+04 2005 Mar lastSu 2 +4 - +04 +Z Asia/Dili 8:22:20 - LMT 1912 +8 - +08 1942 F 21 23 +9 - +09 1976 May 3 +8 - +08 2000 S 17 +9 - +09 +Z Asia/Kolkata 5:53:28 - LMT 1854 Jun 28 +5:53:20 - HMT 1870 +5:21:10 - MMT 1906 +5:30 - IST 1941 O +5:30 1 +0630 1942 May 15 +5:30 - IST 1942 S +5:30 1 +0630 1945 O 15 +5:30 - IST +Z Asia/Jakarta 7:7:12 - LMT 1867 Au 10 +7:7:12 - BMT 1923 D 31 16:40u +7:20 - +0720 1932 N +7:30 - +0730 1942 Mar 23 +9 - +09 1945 S 23 +7:30 - +0730 1948 May +8 - +08 1950 May +7:30 - +0730 1964 +7 - WIB +Z Asia/Pontianak 7:17:20 - LMT 1908 May +7:17:20 - PMT 1932 N +7:30 - +0730 1942 Ja 29 +9 - +09 1945 S 23 +7:30 - +0730 1948 May +8 - +08 1950 May +7:30 - +0730 1964 +8 - WITA 1988 +7 - WIB +Z Asia/Makassar 7:57:36 - LMT 1920 +7:57:36 - MMT 1932 N +8 - +08 1942 F 9 +9 - +09 1945 S 23 +8 - WITA +Z Asia/Jayapura 9:22:48 - LMT 1932 N +9 - +09 1944 S +9:30 - +0930 1964 +9 - WIT +R i 1910 o - Ja 1 0 0 - +R i 1977 o - Mar 21 23 1 - +R i 1977 o - O 20 24 0 - +R i 1978 o - Mar 24 24 1 - +R i 1978 o - Au 5 1 0 - +R i 1979 o - May 26 24 1 - +R i 1979 o - S 18 24 0 - +R i 1980 o - Mar 20 24 1 - +R i 1980 o - S 22 24 0 - +R i 1991 o - May 2 24 1 - +R i 1992 1995 - Mar 21 24 1 - +R i 1991 1995 - S 21 24 0 - +R i 1996 o - Mar 20 24 1 - +R i 1996 o - S 20 24 0 - +R i 1997 1999 - Mar 21 24 1 - +R i 1997 1999 - S 21 24 0 - +R i 2000 o - Mar 20 24 1 - +R i 2000 o - S 20 24 0 - +R i 2001 2003 - Mar 21 24 1 - +R i 2001 2003 - S 21 24 0 - +R i 2004 o - Mar 20 24 1 - +R i 2004 o - S 20 24 0 - +R i 2005 o - Mar 21 24 1 - +R i 2005 o - S 21 24 0 - +R i 2008 o - Mar 20 24 1 - +R i 2008 o - S 20 24 0 - +R i 2009 2011 - Mar 21 24 1 - +R i 2009 2011 - S 21 24 0 - +R i 2012 o - Mar 20 24 1 - +R i 2012 o - S 20 24 0 - +R i 2013 2015 - Mar 21 24 1 - +R i 2013 2015 - S 21 24 0 - +R i 2016 o - Mar 20 24 1 - +R i 2016 o - S 20 24 0 - +R i 2017 2019 - Mar 21 24 1 - +R i 2017 2019 - S 21 24 0 - +R i 2020 o - Mar 20 24 1 - +R i 2020 o - S 20 24 0 - +R i 2021 2022 - Mar 21 24 1 - +R i 2021 2022 - S 21 24 0 - +Z Asia/Tehran 3:25:44 - LMT 1916 +3:25:44 - TMT 1935 Jun 13 +3:30 i +0330/+0430 1977 O 20 24 +4 i +04/+05 1979 +3:30 i +0330/+0430 +R IQ 1982 o - May 1 0 1 - +R IQ 1982 1984 - O 1 0 0 - +R IQ 1983 o - Mar 31 0 1 - +R IQ 1984 1985 - Ap 1 0 1 - +R IQ 1985 1990 - S lastSu 1s 0 - +R IQ 1986 1990 - Mar lastSu 1s 1 - +R IQ 1991 2007 - Ap 1 3s 1 - +R IQ 1991 2007 - O 1 3s 0 - +Z Asia/Baghdad 2:57:40 - LMT 1890 +2:57:36 - BMT 1918 +3 - +03 1982 May +3 IQ +03/+04 +R Z 1940 o - May 31 24u 1 D +R Z 1940 o - S 30 24u 0 S +R Z 1940 o - N 16 24u 1 D +R Z 1942 1946 - O 31 24u 0 S +R Z 1943 1944 - Mar 31 24u 1 D +R Z 1945 1946 - Ap 15 24u 1 D +R Z 1948 o - May 22 24u 2 DD +R Z 1948 o - Au 31 24u 1 D +R Z 1948 1949 - O 31 24u 0 S +R Z 1949 o - Ap 30 24u 1 D +R Z 1950 o - Ap 15 24u 1 D +R Z 1950 o - S 14 24u 0 S +R Z 1951 o - Mar 31 24u 1 D +R Z 1951 o - N 10 24u 0 S +R Z 1952 o - Ap 19 24u 1 D +R Z 1952 o - O 18 24u 0 S +R Z 1953 o - Ap 11 24u 1 D +R Z 1953 o - S 12 24u 0 S +R Z 1954 o - Jun 12 24u 1 D +R Z 1954 o - S 11 24u 0 S +R Z 1955 o - Jun 11 24u 1 D +R Z 1955 o - S 10 24u 0 S +R Z 1956 o - Jun 2 24u 1 D +R Z 1956 o - S 29 24u 0 S +R Z 1957 o - Ap 27 24u 1 D +R Z 1957 o - S 21 24u 0 S +R Z 1974 o - Jul 6 24 1 D +R Z 1974 o - O 12 24 0 S +R Z 1975 o - Ap 19 24 1 D +R Z 1975 o - Au 30 24 0 S +R Z 1980 o - Au 2 24s 1 D +R Z 1980 o - S 13 24s 0 S +R Z 1984 o - May 5 24s 1 D +R Z 1984 o - Au 25 24s 0 S +R Z 1985 o - Ap 13 24 1 D +R Z 1985 o - Au 31 24 0 S +R Z 1986 o - May 17 24 1 D +R Z 1986 o - S 6 24 0 S +R Z 1987 o - Ap 14 24 1 D +R Z 1987 o - S 12 24 0 S +R Z 1988 o - Ap 9 24 1 D +R Z 1988 o - S 3 24 0 S +R Z 1989 o - Ap 29 24 1 D +R Z 1989 o - S 2 24 0 S +R Z 1990 o - Mar 24 24 1 D +R Z 1990 o - Au 25 24 0 S +R Z 1991 o - Mar 23 24 1 D +R Z 1991 o - Au 31 24 0 S +R Z 1992 o - Mar 28 24 1 D +R Z 1992 o - S 5 24 0 S +R Z 1993 o - Ap 2 0 1 D +R Z 1993 o - S 5 0 0 S +R Z 1994 o - Ap 1 0 1 D +R Z 1994 o - Au 28 0 0 S +R Z 1995 o - Mar 31 0 1 D +R Z 1995 o - S 3 0 0 S +R Z 1996 o - Mar 14 24 1 D +R Z 1996 o - S 15 24 0 S +R Z 1997 o - Mar 20 24 1 D +R Z 1997 o - S 13 24 0 S +R Z 1998 o - Mar 20 0 1 D +R Z 1998 o - S 6 0 0 S +R Z 1999 o - Ap 2 2 1 D +R Z 1999 o - S 3 2 0 S +R Z 2000 o - Ap 14 2 1 D +R Z 2000 o - O 6 1 0 S +R Z 2001 o - Ap 9 1 1 D +R Z 2001 o - S 24 1 0 S +R Z 2002 o - Mar 29 1 1 D +R Z 2002 o - O 7 1 0 S +R Z 2003 o - Mar 28 1 1 D +R Z 2003 o - O 3 1 0 S +R Z 2004 o - Ap 7 1 1 D +R Z 2004 o - S 22 1 0 S +R Z 2005 2012 - Ap F<=1 2 1 D +R Z 2005 o - O 9 2 0 S +R Z 2006 o - O 1 2 0 S +R Z 2007 o - S 16 2 0 S +R Z 2008 o - O 5 2 0 S +R Z 2009 o - S 27 2 0 S +R Z 2010 o - S 12 2 0 S +R Z 2011 o - O 2 2 0 S +R Z 2012 o - S 23 2 0 S +R Z 2013 ma - Mar F>=23 2 1 D +R Z 2013 ma - O lastSu 2 0 S +Z Asia/Jerusalem 2:20:54 - LMT 1880 +2:20:40 - JMT 1918 +2 Z I%sT +R JP 1948 o - May Sa>=1 24 1 D +R JP 1948 1951 - S Sa>=8 25 0 S +R JP 1949 o - Ap Sa>=1 24 1 D +R JP 1950 1951 - May Sa>=1 24 1 D +Z Asia/Tokyo 9:18:59 - LMT 1887 D 31 15u +9 JP J%sT +R J 1973 o - Jun 6 0 1 S +R J 1973 1975 - O 1 0 0 - +R J 1974 1977 - May 1 0 1 S +R J 1976 o - N 1 0 0 - +R J 1977 o - O 1 0 0 - +R J 1978 o - Ap 30 0 1 S +R J 1978 o - S 30 0 0 - +R J 1985 o - Ap 1 0 1 S +R J 1985 o - O 1 0 0 - +R J 1986 1988 - Ap F>=1 0 1 S +R J 1986 1990 - O F>=1 0 0 - +R J 1989 o - May 8 0 1 S +R J 1990 o - Ap 27 0 1 S +R J 1991 o - Ap 17 0 1 S +R J 1991 o - S 27 0 0 - +R J 1992 o - Ap 10 0 1 S +R J 1992 1993 - O F>=1 0 0 - +R J 1993 1998 - Ap F>=1 0 1 S +R J 1994 o - S F>=15 0 0 - +R J 1995 1998 - S F>=15 0s 0 - +R J 1999 o - Jul 1 0s 1 S +R J 1999 2002 - S lastF 0s 0 - +R J 2000 2001 - Mar lastTh 0s 1 S +R J 2002 2012 - Mar lastTh 24 1 S +R J 2003 o - O 24 0s 0 - +R J 2004 o - O 15 0s 0 - +R J 2005 o - S lastF 0s 0 - +R J 2006 2011 - O lastF 0s 0 - +R J 2013 o - D 20 0 0 - +R J 2014 2021 - Mar lastTh 24 1 S +R J 2014 2022 - O lastF 0s 0 - +R J 2022 o - F lastTh 24 1 S +Z Asia/Amman 2:23:44 - LMT 1931 +2 J EE%sT 2022 O 28 0s +3 - +03 +Z Asia/Almaty 5:7:48 - LMT 1924 May 2 +5 - +05 1930 Jun 21 +6 R +06/+07 1991 Mar 31 2s +5 R +05/+06 1992 Ja 19 2s +6 R +06/+07 2004 O 31 2s +6 - +06 +Z Asia/Qyzylorda 4:21:52 - LMT 1924 May 2 +4 - +04 1930 Jun 21 +5 - +05 1981 Ap +5 1 +06 1981 O +6 - +06 1982 Ap +5 R +05/+06 1991 Mar 31 2s +4 R +04/+05 1991 S 29 2s +5 R +05/+06 1992 Ja 19 2s +6 R +06/+07 1992 Mar 29 2s +5 R +05/+06 2004 O 31 2s +6 - +06 2018 D 21 +5 - +05 +Z Asia/Qostanay 4:14:28 - LMT 1924 May 2 +4 - +04 1930 Jun 21 +5 - +05 1981 Ap +5 1 +06 1981 O +6 - +06 1982 Ap +5 R +05/+06 1991 Mar 31 2s +4 R +04/+05 1992 Ja 19 2s +5 R +05/+06 2004 O 31 2s +6 - +06 +Z Asia/Aqtobe 3:48:40 - LMT 1924 May 2 +4 - +04 1930 Jun 21 +5 - +05 1981 Ap +5 1 +06 1981 O +6 - +06 1982 Ap +5 R +05/+06 1991 Mar 31 2s +4 R +04/+05 1992 Ja 19 2s +5 R +05/+06 2004 O 31 2s +5 - +05 +Z Asia/Aqtau 3:21:4 - LMT 1924 May 2 +4 - +04 1930 Jun 21 +5 - +05 1981 O +6 - +06 1982 Ap +5 R +05/+06 1991 Mar 31 2s +4 R +04/+05 1992 Ja 19 2s +5 R +05/+06 1994 S 25 2s +4 R +04/+05 2004 O 31 2s +5 - +05 +Z Asia/Atyrau 3:27:44 - LMT 1924 May 2 +3 - +03 1930 Jun 21 +5 - +05 1981 O +6 - +06 1982 Ap +5 R +05/+06 1991 Mar 31 2s +4 R +04/+05 1992 Ja 19 2s +5 R +05/+06 1999 Mar 28 2s +4 R +04/+05 2004 O 31 2s +5 - +05 +Z Asia/Oral 3:25:24 - LMT 1924 May 2 +3 - +03 1930 Jun 21 +5 - +05 1981 Ap +5 1 +06 1981 O +6 - +06 1982 Ap +5 R +05/+06 1989 Mar 26 2s +4 R +04/+05 1992 Ja 19 2s +5 R +05/+06 1992 Mar 29 2s +4 R +04/+05 2004 O 31 2s +5 - +05 +R KG 1992 1996 - Ap Su>=7 0s 1 - +R KG 1992 1996 - S lastSu 0 0 - +R KG 1997 2005 - Mar lastSu 2:30 1 - +R KG 1997 2004 - O lastSu 2:30 0 - +Z Asia/Bishkek 4:58:24 - LMT 1924 May 2 +5 - +05 1930 Jun 21 +6 R +06/+07 1991 Mar 31 2s +5 R +05/+06 1991 Au 31 2 +5 KG +05/+06 2005 Au 12 +6 - +06 +R KR 1948 o - Jun 1 0 1 D +R KR 1948 o - S 12 24 0 S +R KR 1949 o - Ap 3 0 1 D +R KR 1949 1951 - S Sa>=7 24 0 S +R KR 1950 o - Ap 1 0 1 D +R KR 1951 o - May 6 0 1 D +R KR 1955 o - May 5 0 1 D +R KR 1955 o - S 8 24 0 S +R KR 1956 o - May 20 0 1 D +R KR 1956 o - S 29 24 0 S +R KR 1957 1960 - May Su>=1 0 1 D +R KR 1957 1960 - S Sa>=17 24 0 S +R KR 1987 1988 - May Su>=8 2 1 D +R KR 1987 1988 - O Su>=8 3 0 S +Z Asia/Seoul 8:27:52 - LMT 1908 Ap +8:30 - KST 1912 +9 - JST 1945 S 8 +9 KR K%sT 1954 Mar 21 +8:30 KR K%sT 1961 Au 10 +9 KR K%sT +Z Asia/Pyongyang 8:23 - LMT 1908 Ap +8:30 - KST 1912 +9 - JST 1945 Au 24 +9 - KST 2015 Au 15 +8:30 - KST 2018 May 4 23:30 +9 - KST +R l 1920 o - Mar 28 0 1 S +R l 1920 o - O 25 0 0 - +R l 1921 o - Ap 3 0 1 S +R l 1921 o - O 3 0 0 - +R l 1922 o - Mar 26 0 1 S +R l 1922 o - O 8 0 0 - +R l 1923 o - Ap 22 0 1 S +R l 1923 o - S 16 0 0 - +R l 1957 1961 - May 1 0 1 S +R l 1957 1961 - O 1 0 0 - +R l 1972 o - Jun 22 0 1 S +R l 1972 1977 - O 1 0 0 - +R l 1973 1977 - May 1 0 1 S +R l 1978 o - Ap 30 0 1 S +R l 1978 o - S 30 0 0 - +R l 1984 1987 - May 1 0 1 S +R l 1984 1991 - O 16 0 0 - +R l 1988 o - Jun 1 0 1 S +R l 1989 o - May 10 0 1 S +R l 1990 1992 - May 1 0 1 S +R l 1992 o - O 4 0 0 - +R l 1993 ma - Mar lastSu 0 1 S +R l 1993 1998 - S lastSu 0 0 - +R l 1999 ma - O lastSu 0 0 - +Z Asia/Beirut 2:22 - LMT 1880 +2 l EE%sT +R NB 1935 1941 - S 14 0 0:20 - +R NB 1935 1941 - D 14 0 0 - +Z Asia/Kuching 7:21:20 - LMT 1926 Mar +7:30 - +0730 1933 +8 NB +08/+0820 1942 F 16 +9 - +09 1945 S 12 +8 - +08 +Z Indian/Maldives 4:54 - LMT 1880 +4:54 - MMT 1960 +5 - +05 +R X 1983 1984 - Ap 1 0 1 - +R X 1983 o - O 1 0 0 - +R X 1985 1998 - Mar lastSu 0 1 - +R X 1984 1998 - S lastSu 0 0 - +R X 2001 o - Ap lastSa 2 1 - +R X 2001 2006 - S lastSa 2 0 - +R X 2002 2006 - Mar lastSa 2 1 - +R X 2015 2016 - Mar lastSa 2 1 - +R X 2015 2016 - S lastSa 0 0 - +Z Asia/Hovd 6:6:36 - LMT 1905 Au +6 - +06 1978 +7 X +07/+08 +Z Asia/Ulaanbaatar 7:7:32 - LMT 1905 Au +7 - +07 1978 +8 X +08/+09 +Z Asia/Choibalsan 7:38 - LMT 1905 Au +7 - +07 1978 +8 - +08 1983 Ap +9 X +09/+10 2008 Mar 31 +8 X +08/+09 +Z Asia/Kathmandu 5:41:16 - LMT 1920 +5:30 - +0530 1986 +5:45 - +0545 +R PK 2002 o - Ap Su>=2 0 1 S +R PK 2002 o - O Su>=2 0 0 - +R PK 2008 o - Jun 1 0 1 S +R PK 2008 2009 - N 1 0 0 - +R PK 2009 o - Ap 15 0 1 S +Z Asia/Karachi 4:28:12 - LMT 1907 +5:30 - +0530 1942 S +5:30 1 +0630 1945 O 15 +5:30 - +0530 1951 S 30 +5 - +05 1971 Mar 26 +5 PK PK%sT +R P 1999 2005 - Ap F>=15 0 1 S +R P 1999 2003 - O F>=15 0 0 - +R P 2004 o - O 1 1 0 - +R P 2005 o - O 4 2 0 - +R P 2006 2007 - Ap 1 0 1 S +R P 2006 o - S 22 0 0 - +R P 2007 o - S 13 2 0 - +R P 2008 2009 - Mar lastF 0 1 S +R P 2008 o - S 1 0 0 - +R P 2009 o - S 4 1 0 - +R P 2010 o - Mar 26 0 1 S +R P 2010 o - Au 11 0 0 - +R P 2011 o - Ap 1 0:1 1 S +R P 2011 o - Au 1 0 0 - +R P 2011 o - Au 30 0 1 S +R P 2011 o - S 30 0 0 - +R P 2012 2014 - Mar lastTh 24 1 S +R P 2012 o - S 21 1 0 - +R P 2013 o - S 27 0 0 - +R P 2014 o - O 24 0 0 - +R P 2015 o - Mar 28 0 1 S +R P 2015 o - O 23 1 0 - +R P 2016 2018 - Mar Sa<=30 1 1 S +R P 2016 2018 - O Sa<=30 1 0 - +R P 2019 o - Mar 29 0 1 S +R P 2019 o - O Sa<=30 0 0 - +R P 2020 2021 - Mar Sa<=30 0 1 S +R P 2020 o - O 24 1 0 - +R P 2021 o - O 29 1 0 - +R P 2022 o - Mar 27 0 1 S +R P 2022 ma - O Sa<=30 2 0 - +R P 2023 ma - Mar Sa<=30 2 1 S +Z Asia/Gaza 2:17:52 - LMT 1900 O +2 Z EET/EEST 1948 May 15 +2 K EE%sT 1967 Jun 5 +2 Z I%sT 1996 +2 J EE%sT 1999 +2 P EE%sT 2008 Au 29 +2 - EET 2008 S +2 P EE%sT 2010 +2 - EET 2010 Mar 27 0:1 +2 P EE%sT 2011 Au +2 - EET 2012 +2 P EE%sT +Z Asia/Hebron 2:20:23 - LMT 1900 O +2 Z EET/EEST 1948 May 15 +2 K EE%sT 1967 Jun 5 +2 Z I%sT 1996 +2 J EE%sT 1999 +2 P EE%sT +R PH 1936 o - N 1 0 1 D +R PH 1937 o - F 1 0 0 S +R PH 1954 o - Ap 12 0 1 D +R PH 1954 o - Jul 1 0 0 S +R PH 1978 o - Mar 22 0 1 D +R PH 1978 o - S 21 0 0 S +Z Asia/Manila -15:56 - LMT 1844 D 31 +8:4 - LMT 1899 May 11 +8 PH P%sT 1942 May +9 - JST 1944 N +8 PH P%sT +Z Asia/Qatar 3:26:8 - LMT 1920 +4 - +04 1972 Jun +3 - +03 +Z Asia/Riyadh 3:6:52 - LMT 1947 Mar 14 +3 - +03 +Z Asia/Singapore 6:55:25 - LMT 1901 +6:55:25 - SMT 1905 Jun +7 - +07 1933 +7 0:20 +0720 1936 +7:20 - +0720 1941 S +7:30 - +0730 1942 F 16 +9 - +09 1945 S 12 +7:30 - +0730 1981 D 31 16u +8 - +08 +Z Asia/Colombo 5:19:24 - LMT 1880 +5:19:32 - MMT 1906 +5:30 - +0530 1942 Ja 5 +5:30 0:30 +06 1942 S +5:30 1 +0630 1945 O 16 2 +5:30 - +0530 1996 May 25 +6:30 - +0630 1996 O 26 0:30 +6 - +06 2006 Ap 15 0:30 +5:30 - +0530 +R S 1920 1923 - Ap Su>=15 2 1 S +R S 1920 1923 - O Su>=1 2 0 - +R S 1962 o - Ap 29 2 1 S +R S 1962 o - O 1 2 0 - +R S 1963 1965 - May 1 2 1 S +R S 1963 o - S 30 2 0 - +R S 1964 o - O 1 2 0 - +R S 1965 o - S 30 2 0 - +R S 1966 o - Ap 24 2 1 S +R S 1966 1976 - O 1 2 0 - +R S 1967 1978 - May 1 2 1 S +R S 1977 1978 - S 1 2 0 - +R S 1983 1984 - Ap 9 2 1 S +R S 1983 1984 - O 1 2 0 - +R S 1986 o - F 16 2 1 S +R S 1986 o - O 9 2 0 - +R S 1987 o - Mar 1 2 1 S +R S 1987 1988 - O 31 2 0 - +R S 1988 o - Mar 15 2 1 S +R S 1989 o - Mar 31 2 1 S +R S 1989 o - O 1 2 0 - +R S 1990 o - Ap 1 2 1 S +R S 1990 o - S 30 2 0 - +R S 1991 o - Ap 1 0 1 S +R S 1991 1992 - O 1 0 0 - +R S 1992 o - Ap 8 0 1 S +R S 1993 o - Mar 26 0 1 S +R S 1993 o - S 25 0 0 - +R S 1994 1996 - Ap 1 0 1 S +R S 1994 2005 - O 1 0 0 - +R S 1997 1998 - Mar lastM 0 1 S +R S 1999 2006 - Ap 1 0 1 S +R S 2006 o - S 22 0 0 - +R S 2007 o - Mar lastF 0 1 S +R S 2007 o - N F>=1 0 0 - +R S 2008 o - Ap F>=1 0 1 S +R S 2008 o - N 1 0 0 - +R S 2009 o - Mar lastF 0 1 S +R S 2010 2011 - Ap F>=1 0 1 S +R S 2012 2022 - Mar lastF 0 1 S +R S 2009 2022 - O lastF 0 0 - +Z Asia/Damascus 2:25:12 - LMT 1920 +2 S EE%sT 2022 O 28 +3 - +03 +Z Asia/Dushanbe 4:35:12 - LMT 1924 May 2 +5 - +05 1930 Jun 21 +6 R +06/+07 1991 Mar 31 2s +5 1 +06 1991 S 9 2s +5 - +05 +Z Asia/Bangkok 6:42:4 - LMT 1880 +6:42:4 - BMT 1920 Ap +7 - +07 +Z Asia/Ashgabat 3:53:32 - LMT 1924 May 2 +4 - +04 1930 Jun 21 +5 R +05/+06 1991 Mar 31 2 +4 R +04/+05 1992 Ja 19 2 +5 - +05 +Z Asia/Dubai 3:41:12 - LMT 1920 +4 - +04 +Z Asia/Samarkand 4:27:53 - LMT 1924 May 2 +4 - +04 1930 Jun 21 +5 - +05 1981 Ap +5 1 +06 1981 O +6 - +06 1982 Ap +5 R +05/+06 1992 +5 - +05 +Z Asia/Tashkent 4:37:11 - LMT 1924 May 2 +5 - +05 1930 Jun 21 +6 R +06/+07 1991 Mar 31 2 +5 R +05/+06 1992 +5 - +05 +Z Asia/Ho_Chi_Minh 7:6:30 - LMT 1906 Jul +7:6:30 - PLMT 1911 May +7 - +07 1942 D 31 23 +8 - +08 1945 Mar 14 23 +9 - +09 1945 S 2 +7 - +07 1947 Ap +8 - +08 1955 Jul +7 - +07 1959 D 31 23 +8 - +08 1975 Jun 13 +7 - +07 +R AU 1917 o - Ja 1 2s 1 D +R AU 1917 o - Mar lastSu 2s 0 S +R AU 1942 o - Ja 1 2s 1 D +R AU 1942 o - Mar lastSu 2s 0 S +R AU 1942 o - S 27 2s 1 D +R AU 1943 1944 - Mar lastSu 2s 0 S +R AU 1943 o - O 3 2s 1 D +Z Australia/Darwin 8:43:20 - LMT 1895 F +9 - ACST 1899 May +9:30 AU AC%sT +R AW 1974 o - O lastSu 2s 1 D +R AW 1975 o - Mar Su>=1 2s 0 S +R AW 1983 o - O lastSu 2s 1 D +R AW 1984 o - Mar Su>=1 2s 0 S +R AW 1991 o - N 17 2s 1 D +R AW 1992 o - Mar Su>=1 2s 0 S +R AW 2006 o - D 3 2s 1 D +R AW 2007 2009 - Mar lastSu 2s 0 S +R AW 2007 2008 - O lastSu 2s 1 D +Z Australia/Perth 7:43:24 - LMT 1895 D +8 AU AW%sT 1943 Jul +8 AW AW%sT +Z Australia/Eucla 8:35:28 - LMT 1895 D +8:45 AU +0845/+0945 1943 Jul +8:45 AW +0845/+0945 +R AQ 1971 o - O lastSu 2s 1 D +R AQ 1972 o - F lastSu 2s 0 S +R AQ 1989 1991 - O lastSu 2s 1 D +R AQ 1990 1992 - Mar Su>=1 2s 0 S +R Ho 1992 1993 - O lastSu 2s 1 D +R Ho 1993 1994 - Mar Su>=1 2s 0 S +Z Australia/Brisbane 10:12:8 - LMT 1895 +10 AU AE%sT 1971 +10 AQ AE%sT +Z Australia/Lindeman 9:55:56 - LMT 1895 +10 AU AE%sT 1971 +10 AQ AE%sT 1992 Jul +10 Ho AE%sT +R AS 1971 1985 - O lastSu 2s 1 D +R AS 1986 o - O 19 2s 1 D +R AS 1987 2007 - O lastSu 2s 1 D +R AS 1972 o - F 27 2s 0 S +R AS 1973 1985 - Mar Su>=1 2s 0 S +R AS 1986 1990 - Mar Su>=15 2s 0 S +R AS 1991 o - Mar 3 2s 0 S +R AS 1992 o - Mar 22 2s 0 S +R AS 1993 o - Mar 7 2s 0 S +R AS 1994 o - Mar 20 2s 0 S +R AS 1995 2005 - Mar lastSu 2s 0 S +R AS 2006 o - Ap 2 2s 0 S +R AS 2007 o - Mar lastSu 2s 0 S +R AS 2008 ma - Ap Su>=1 2s 0 S +R AS 2008 ma - O Su>=1 2s 1 D +Z Australia/Adelaide 9:14:20 - LMT 1895 F +9 - ACST 1899 May +9:30 AU AC%sT 1971 +9:30 AS AC%sT +R AT 1916 o - O Su>=1 2s 1 D +R AT 1917 o - Mar lastSu 2s 0 S +R AT 1917 1918 - O Su>=22 2s 1 D +R AT 1918 1919 - Mar Su>=1 2s 0 S +R AT 1967 o - O Su>=1 2s 1 D +R AT 1968 o - Mar Su>=29 2s 0 S +R AT 1968 1985 - O lastSu 2s 1 D +R AT 1969 1971 - Mar Su>=8 2s 0 S +R AT 1972 o - F lastSu 2s 0 S +R AT 1973 1981 - Mar Su>=1 2s 0 S +R AT 1982 1983 - Mar lastSu 2s 0 S +R AT 1984 1986 - Mar Su>=1 2s 0 S +R AT 1986 o - O Su>=15 2s 1 D +R AT 1987 1990 - Mar Su>=15 2s 0 S +R AT 1987 o - O Su>=22 2s 1 D +R AT 1988 1990 - O lastSu 2s 1 D +R AT 1991 1999 - O Su>=1 2s 1 D +R AT 1991 2005 - Mar lastSu 2s 0 S +R AT 2000 o - Au lastSu 2s 1 D +R AT 2001 ma - O Su>=1 2s 1 D +R AT 2006 o - Ap Su>=1 2s 0 S +R AT 2007 o - Mar lastSu 2s 0 S +R AT 2008 ma - Ap Su>=1 2s 0 S +Z Australia/Hobart 9:49:16 - LMT 1895 S +10 AT AE%sT 1919 O 24 +10 AU AE%sT 1967 +10 AT AE%sT +R AV 1971 1985 - O lastSu 2s 1 D +R AV 1972 o - F lastSu 2s 0 S +R AV 1973 1985 - Mar Su>=1 2s 0 S +R AV 1986 1990 - Mar Su>=15 2s 0 S +R AV 1986 1987 - O Su>=15 2s 1 D +R AV 1988 1999 - O lastSu 2s 1 D +R AV 1991 1994 - Mar Su>=1 2s 0 S +R AV 1995 2005 - Mar lastSu 2s 0 S +R AV 2000 o - Au lastSu 2s 1 D +R AV 2001 2007 - O lastSu 2s 1 D +R AV 2006 o - Ap Su>=1 2s 0 S +R AV 2007 o - Mar lastSu 2s 0 S +R AV 2008 ma - Ap Su>=1 2s 0 S +R AV 2008 ma - O Su>=1 2s 1 D +Z Australia/Melbourne 9:39:52 - LMT 1895 F +10 AU AE%sT 1971 +10 AV AE%sT +R AN 1971 1985 - O lastSu 2s 1 D +R AN 1972 o - F 27 2s 0 S +R AN 1973 1981 - Mar Su>=1 2s 0 S +R AN 1982 o - Ap Su>=1 2s 0 S +R AN 1983 1985 - Mar Su>=1 2s 0 S +R AN 1986 1989 - Mar Su>=15 2s 0 S +R AN 1986 o - O 19 2s 1 D +R AN 1987 1999 - O lastSu 2s 1 D +R AN 1990 1995 - Mar Su>=1 2s 0 S +R AN 1996 2005 - Mar lastSu 2s 0 S +R AN 2000 o - Au lastSu 2s 1 D +R AN 2001 2007 - O lastSu 2s 1 D +R AN 2006 o - Ap Su>=1 2s 0 S +R AN 2007 o - Mar lastSu 2s 0 S +R AN 2008 ma - Ap Su>=1 2s 0 S +R AN 2008 ma - O Su>=1 2s 1 D +Z Australia/Sydney 10:4:52 - LMT 1895 F +10 AU AE%sT 1971 +10 AN AE%sT +Z Australia/Broken_Hill 9:25:48 - LMT 1895 F +10 - AEST 1896 Au 23 +9 - ACST 1899 May +9:30 AU AC%sT 1971 +9:30 AN AC%sT 2000 +9:30 AS AC%sT +R LH 1981 1984 - O lastSu 2 1 - +R LH 1982 1985 - Mar Su>=1 2 0 - +R LH 1985 o - O lastSu 2 0:30 - +R LH 1986 1989 - Mar Su>=15 2 0 - +R LH 1986 o - O 19 2 0:30 - +R LH 1987 1999 - O lastSu 2 0:30 - +R LH 1990 1995 - Mar Su>=1 2 0 - +R LH 1996 2005 - Mar lastSu 2 0 - +R LH 2000 o - Au lastSu 2 0:30 - +R LH 2001 2007 - O lastSu 2 0:30 - +R LH 2006 o - Ap Su>=1 2 0 - +R LH 2007 o - Mar lastSu 2 0 - +R LH 2008 ma - Ap Su>=1 2 0 - +R LH 2008 ma - O Su>=1 2 0:30 - +Z Australia/Lord_Howe 10:36:20 - LMT 1895 F +10 - AEST 1981 Mar +10:30 LH +1030/+1130 1985 Jul +10:30 LH +1030/+11 +Z Antarctica/Macquarie 0 - -00 1899 N +10 - AEST 1916 O 1 2 +10 1 AEDT 1917 F +10 AU AE%sT 1919 Ap 1 0s +0 - -00 1948 Mar 25 +10 AU AE%sT 1967 +10 AT AE%sT 2010 +10 1 AEDT 2011 +10 AT AE%sT +R FJ 1998 1999 - N Su>=1 2 1 - +R FJ 1999 2000 - F lastSu 3 0 - +R FJ 2009 o - N 29 2 1 - +R FJ 2010 o - Mar lastSu 3 0 - +R FJ 2010 2013 - O Su>=21 2 1 - +R FJ 2011 o - Mar Su>=1 3 0 - +R FJ 2012 2013 - Ja Su>=18 3 0 - +R FJ 2014 o - Ja Su>=18 2 0 - +R FJ 2014 2018 - N Su>=1 2 1 - +R FJ 2015 2021 - Ja Su>=12 3 0 - +R FJ 2019 o - N Su>=8 2 1 - +R FJ 2020 o - D 20 2 1 - +Z Pacific/Fiji 11:55:44 - LMT 1915 O 26 +12 FJ +12/+13 +Z Pacific/Gambier -8:59:48 - LMT 1912 O +-9 - -09 +Z Pacific/Marquesas -9:18 - LMT 1912 O +-9:30 - -0930 +Z Pacific/Tahiti -9:58:16 - LMT 1912 O +-10 - -10 +R Gu 1959 o - Jun 27 2 1 D +R Gu 1961 o - Ja 29 2 0 S +R Gu 1967 o - S 1 2 1 D +R Gu 1969 o - Ja 26 0:1 0 S +R Gu 1969 o - Jun 22 2 1 D +R Gu 1969 o - Au 31 2 0 S +R Gu 1970 1971 - Ap lastSu 2 1 D +R Gu 1970 1971 - S Su>=1 2 0 S +R Gu 1973 o - D 16 2 1 D +R Gu 1974 o - F 24 2 0 S +R Gu 1976 o - May 26 2 1 D +R Gu 1976 o - Au 22 2:1 0 S +R Gu 1977 o - Ap 24 2 1 D +R Gu 1977 o - Au 28 2 0 S +Z Pacific/Guam -14:21 - LMT 1844 D 31 +9:39 - LMT 1901 +10 - GST 1941 D 10 +9 - +09 1944 Jul 31 +10 Gu G%sT 2000 D 23 +10 - ChST +Z Pacific/Tarawa 11:32:4 - LMT 1901 +12 - +12 +Z Pacific/Kanton 0 - -00 1937 Au 31 +-12 - -12 1979 O +-11 - -11 1994 D 31 +13 - +13 +Z Pacific/Kiritimati -10:29:20 - LMT 1901 +-10:40 - -1040 1979 O +-10 - -10 1994 D 31 +14 - +14 +Z Pacific/Kwajalein 11:9:20 - LMT 1901 +11 - +11 1937 +10 - +10 1941 Ap +9 - +09 1944 F 6 +11 - +11 1969 O +-12 - -12 1993 Au 20 24 +12 - +12 +Z Pacific/Kosrae -13:8:4 - LMT 1844 D 31 +10:51:56 - LMT 1901 +11 - +11 1914 O +9 - +09 1919 F +11 - +11 1937 +10 - +10 1941 Ap +9 - +09 1945 Au +11 - +11 1969 O +12 - +12 1999 +11 - +11 +Z Pacific/Nauru 11:7:40 - LMT 1921 Ja 15 +11:30 - +1130 1942 Au 29 +9 - +09 1945 S 8 +11:30 - +1130 1979 F 10 2 +12 - +12 +R NC 1977 1978 - D Su>=1 0 1 - +R NC 1978 1979 - F 27 0 0 - +R NC 1996 o - D 1 2s 1 - +R NC 1997 o - Mar 2 2s 0 - +Z Pacific/Noumea 11:5:48 - LMT 1912 Ja 13 +11 NC +11/+12 +R NZ 1927 o - N 6 2 1 S +R NZ 1928 o - Mar 4 2 0 M +R NZ 1928 1933 - O Su>=8 2 0:30 S +R NZ 1929 1933 - Mar Su>=15 2 0 M +R NZ 1934 1940 - Ap lastSu 2 0 M +R NZ 1934 1940 - S lastSu 2 0:30 S +R NZ 1946 o - Ja 1 0 0 S +R NZ 1974 o - N Su>=1 2s 1 D +R k 1974 o - N Su>=1 2:45s 1 - +R NZ 1975 o - F lastSu 2s 0 S +R k 1975 o - F lastSu 2:45s 0 - +R NZ 1975 1988 - O lastSu 2s 1 D +R k 1975 1988 - O lastSu 2:45s 1 - +R NZ 1976 1989 - Mar Su>=1 2s 0 S +R k 1976 1989 - Mar Su>=1 2:45s 0 - +R NZ 1989 o - O Su>=8 2s 1 D +R k 1989 o - O Su>=8 2:45s 1 - +R NZ 1990 2006 - O Su>=1 2s 1 D +R k 1990 2006 - O Su>=1 2:45s 1 - +R NZ 1990 2007 - Mar Su>=15 2s 0 S +R k 1990 2007 - Mar Su>=15 2:45s 0 - +R NZ 2007 ma - S lastSu 2s 1 D +R k 2007 ma - S lastSu 2:45s 1 - +R NZ 2008 ma - Ap Su>=1 2s 0 S +R k 2008 ma - Ap Su>=1 2:45s 0 - +Z Pacific/Auckland 11:39:4 - LMT 1868 N 2 +11:30 NZ NZ%sT 1946 +12 NZ NZ%sT +Z Pacific/Chatham 12:13:48 - LMT 1868 N 2 +12:15 - +1215 1946 +12:45 k +1245/+1345 +R CK 1978 o - N 12 0 0:30 - +R CK 1979 1991 - Mar Su>=1 0 0 - +R CK 1979 1990 - O lastSu 0 0:30 - +Z Pacific/Rarotonga 13:20:56 - LMT 1899 D 26 +-10:39:4 - LMT 1952 O 16 +-10:30 - -1030 1978 N 12 +-10 CK -10/-0930 +Z Pacific/Niue -11:19:40 - LMT 1952 O 16 +-11:20 - -1120 1964 Jul +-11 - -11 +Z Pacific/Norfolk 11:11:52 - LMT 1901 +11:12 - +1112 1951 +11:30 - +1130 1974 O 27 2s +11:30 1 +1230 1975 Mar 2 2s +11:30 - +1130 2015 O 4 2s +11 - +11 2019 Jul +11 AN +11/+12 +Z Pacific/Palau -15:2:4 - LMT 1844 D 31 +8:57:56 - LMT 1901 +9 - +09 +Z Pacific/Port_Moresby 9:48:40 - LMT 1880 +9:48:32 - PMMT 1895 +10 - +10 +Z Pacific/Bougainville 10:22:16 - LMT 1880 +9:48:32 - PMMT 1895 +10 - +10 1942 Jul +9 - +09 1945 Au 21 +10 - +10 2014 D 28 2 +11 - +11 +Z Pacific/Pitcairn -8:40:20 - LMT 1901 +-8:30 - -0830 1998 Ap 27 +-8 - -08 +Z Pacific/Pago_Pago 12:37:12 - LMT 1892 Jul 5 +-11:22:48 - LMT 1911 +-11 - SST +R WS 2010 o - S lastSu 0 1 - +R WS 2011 o - Ap Sa>=1 4 0 - +R WS 2011 o - S lastSa 3 1 - +R WS 2012 2021 - Ap Su>=1 4 0 - +R WS 2012 2020 - S lastSu 3 1 - +Z Pacific/Apia 12:33:4 - LMT 1892 Jul 5 +-11:26:56 - LMT 1911 +-11:30 - -1130 1950 +-11 WS -11/-10 2011 D 29 24 +13 WS +13/+14 +Z Pacific/Guadalcanal 10:39:48 - LMT 1912 O +11 - +11 +Z Pacific/Fakaofo -11:24:56 - LMT 1901 +-11 - -11 2011 D 30 +13 - +13 +R TO 1999 o - O 7 2s 1 - +R TO 2000 o - Mar 19 2s 0 - +R TO 2000 2001 - N Su>=1 2 1 - +R TO 2001 2002 - Ja lastSu 2 0 - +R TO 2016 o - N Su>=1 2 1 - +R TO 2017 o - Ja Su>=15 3 0 - +Z Pacific/Tongatapu 12:19:12 - LMT 1945 S 10 +12:20 - +1220 1961 +13 - +13 1999 +13 TO +13/+14 +R VU 1973 o - D 22 12u 1 - +R VU 1974 o - Mar 30 12u 0 - +R VU 1983 1991 - S Sa>=22 24 1 - +R VU 1984 1991 - Mar Sa>=22 24 0 - +R VU 1992 1993 - Ja Sa>=22 24 0 - +R VU 1992 o - O Sa>=22 24 1 - +Z Pacific/Efate 11:13:16 - LMT 1912 Ja 13 +11 VU +11/+12 +R G 1916 o - May 21 2s 1 BST +R G 1916 o - O 1 2s 0 GMT +R G 1917 o - Ap 8 2s 1 BST +R G 1917 o - S 17 2s 0 GMT +R G 1918 o - Mar 24 2s 1 BST +R G 1918 o - S 30 2s 0 GMT +R G 1919 o - Mar 30 2s 1 BST +R G 1919 o - S 29 2s 0 GMT +R G 1920 o - Mar 28 2s 1 BST +R G 1920 o - O 25 2s 0 GMT +R G 1921 o - Ap 3 2s 1 BST +R G 1921 o - O 3 2s 0 GMT +R G 1922 o - Mar 26 2s 1 BST +R G 1922 o - O 8 2s 0 GMT +R G 1923 o - Ap Su>=16 2s 1 BST +R G 1923 1924 - S Su>=16 2s 0 GMT +R G 1924 o - Ap Su>=9 2s 1 BST +R G 1925 1926 - Ap Su>=16 2s 1 BST +R G 1925 1938 - O Su>=2 2s 0 GMT +R G 1927 o - Ap Su>=9 2s 1 BST +R G 1928 1929 - Ap Su>=16 2s 1 BST +R G 1930 o - Ap Su>=9 2s 1 BST +R G 1931 1932 - Ap Su>=16 2s 1 BST +R G 1933 o - Ap Su>=9 2s 1 BST +R G 1934 o - Ap Su>=16 2s 1 BST +R G 1935 o - Ap Su>=9 2s 1 BST +R G 1936 1937 - Ap Su>=16 2s 1 BST +R G 1938 o - Ap Su>=9 2s 1 BST +R G 1939 o - Ap Su>=16 2s 1 BST +R G 1939 o - N Su>=16 2s 0 GMT +R G 1940 o - F Su>=23 2s 1 BST +R G 1941 o - May Su>=2 1s 2 BDST +R G 1941 1943 - Au Su>=9 1s 1 BST +R G 1942 1944 - Ap Su>=2 1s 2 BDST +R G 1944 o - S Su>=16 1s 1 BST +R G 1945 o - Ap M>=2 1s 2 BDST +R G 1945 o - Jul Su>=9 1s 1 BST +R G 1945 1946 - O Su>=2 2s 0 GMT +R G 1946 o - Ap Su>=9 2s 1 BST +R G 1947 o - Mar 16 2s 1 BST +R G 1947 o - Ap 13 1s 2 BDST +R G 1947 o - Au 10 1s 1 BST +R G 1947 o - N 2 2s 0 GMT +R G 1948 o - Mar 14 2s 1 BST +R G 1948 o - O 31 2s 0 GMT +R G 1949 o - Ap 3 2s 1 BST +R G 1949 o - O 30 2s 0 GMT +R G 1950 1952 - Ap Su>=14 2s 1 BST +R G 1950 1952 - O Su>=21 2s 0 GMT +R G 1953 o - Ap Su>=16 2s 1 BST +R G 1953 1960 - O Su>=2 2s 0 GMT +R G 1954 o - Ap Su>=9 2s 1 BST +R G 1955 1956 - Ap Su>=16 2s 1 BST +R G 1957 o - Ap Su>=9 2s 1 BST +R G 1958 1959 - Ap Su>=16 2s 1 BST +R G 1960 o - Ap Su>=9 2s 1 BST +R G 1961 1963 - Mar lastSu 2s 1 BST +R G 1961 1968 - O Su>=23 2s 0 GMT +R G 1964 1967 - Mar Su>=19 2s 1 BST +R G 1968 o - F 18 2s 1 BST +R G 1972 1980 - Mar Su>=16 2s 1 BST +R G 1972 1980 - O Su>=23 2s 0 GMT +R G 1981 1995 - Mar lastSu 1u 1 BST +R G 1981 1989 - O Su>=23 1u 0 GMT +R G 1990 1995 - O Su>=22 1u 0 GMT +Z Europe/London -0:1:15 - LMT 1847 D +0 G %s 1968 O 27 +1 - BST 1971 O 31 2u +0 G %s 1996 +0 E GMT/BST +R IE 1971 o - O 31 2u -1 - +R IE 1972 1980 - Mar Su>=16 2u 0 - +R IE 1972 1980 - O Su>=23 2u -1 - +R IE 1981 ma - Mar lastSu 1u 0 - +R IE 1981 1989 - O Su>=23 1u -1 - +R IE 1990 1995 - O Su>=22 1u -1 - +R IE 1996 ma - O lastSu 1u -1 - +Z Europe/Dublin -0:25:21 - LMT 1880 Au 2 +-0:25:21 - DMT 1916 May 21 2s +-0:25:21 1 IST 1916 O 1 2s +0 G %s 1921 D 6 +0 G GMT/IST 1940 F 25 2s +0 1 IST 1946 O 6 2s +0 - GMT 1947 Mar 16 2s +0 1 IST 1947 N 2 2s +0 - GMT 1948 Ap 18 2s +0 G GMT/IST 1968 O 27 +1 IE IST/GMT +R E 1977 1980 - Ap Su>=1 1u 1 S +R E 1977 o - S lastSu 1u 0 - +R E 1978 o - O 1 1u 0 - +R E 1979 1995 - S lastSu 1u 0 - +R E 1981 ma - Mar lastSu 1u 1 S +R E 1996 ma - O lastSu 1u 0 - +R W- 1977 1980 - Ap Su>=1 1s 1 S +R W- 1977 o - S lastSu 1s 0 - +R W- 1978 o - O 1 1s 0 - +R W- 1979 1995 - S lastSu 1s 0 - +R W- 1981 ma - Mar lastSu 1s 1 S +R W- 1996 ma - O lastSu 1s 0 - +R c 1916 o - Ap 30 23 1 S +R c 1916 o - O 1 1 0 - +R c 1917 1918 - Ap M>=15 2s 1 S +R c 1917 1918 - S M>=15 2s 0 - +R c 1940 o - Ap 1 2s 1 S +R c 1942 o - N 2 2s 0 - +R c 1943 o - Mar 29 2s 1 S +R c 1943 o - O 4 2s 0 - +R c 1944 1945 - Ap M>=1 2s 1 S +R c 1944 o - O 2 2s 0 - +R c 1945 o - S 16 2s 0 - +R c 1977 1980 - Ap Su>=1 2s 1 S +R c 1977 o - S lastSu 2s 0 - +R c 1978 o - O 1 2s 0 - +R c 1979 1995 - S lastSu 2s 0 - +R c 1981 ma - Mar lastSu 2s 1 S +R c 1996 ma - O lastSu 2s 0 - +R e 1977 1980 - Ap Su>=1 0 1 S +R e 1977 o - S lastSu 0 0 - +R e 1978 o - O 1 0 0 - +R e 1979 1995 - S lastSu 0 0 - +R e 1981 ma - Mar lastSu 0 1 S +R e 1996 ma - O lastSu 0 0 - +R R 1917 o - Jul 1 23 1 MST +R R 1917 o - D 28 0 0 MMT +R R 1918 o - May 31 22 2 MDST +R R 1918 o - S 16 1 1 MST +R R 1919 o - May 31 23 2 MDST +R R 1919 o - Jul 1 0u 1 MSD +R R 1919 o - Au 16 0 0 MSK +R R 1921 o - F 14 23 1 MSD +R R 1921 o - Mar 20 23 2 +05 +R R 1921 o - S 1 0 1 MSD +R R 1921 o - O 1 0 0 - +R R 1981 1984 - Ap 1 0 1 S +R R 1981 1983 - O 1 0 0 - +R R 1984 1995 - S lastSu 2s 0 - +R R 1985 2010 - Mar lastSu 2s 1 S +R R 1996 2010 - O lastSu 2s 0 - +Z WET 0 E WE%sT +Z CET 1 c CE%sT +Z MET 1 c ME%sT +Z EET 2 E EE%sT +R q 1940 o - Jun 16 0 1 S +R q 1942 o - N 2 3 0 - +R q 1943 o - Mar 29 2 1 S +R q 1943 o - Ap 10 3 0 - +R q 1974 o - May 4 0 1 S +R q 1974 o - O 2 0 0 - +R q 1975 o - May 1 0 1 S +R q 1975 o - O 2 0 0 - +R q 1976 o - May 2 0 1 S +R q 1976 o - O 3 0 0 - +R q 1977 o - May 8 0 1 S +R q 1977 o - O 2 0 0 - +R q 1978 o - May 6 0 1 S +R q 1978 o - O 1 0 0 - +R q 1979 o - May 5 0 1 S +R q 1979 o - S 30 0 0 - +R q 1980 o - May 3 0 1 S +R q 1980 o - O 4 0 0 - +R q 1981 o - Ap 26 0 1 S +R q 1981 o - S 27 0 0 - +R q 1982 o - May 2 0 1 S +R q 1982 o - O 3 0 0 - +R q 1983 o - Ap 18 0 1 S +R q 1983 o - O 1 0 0 - +R q 1984 o - Ap 1 0 1 S +Z Europe/Tirane 1:19:20 - LMT 1914 +1 - CET 1940 Jun 16 +1 q CE%sT 1984 Jul +1 E CE%sT +Z Europe/Andorra 0:6:4 - LMT 1901 +0 - WET 1946 S 30 +1 - CET 1985 Mar 31 2 +1 E CE%sT +R a 1920 o - Ap 5 2s 1 S +R a 1920 o - S 13 2s 0 - +R a 1946 o - Ap 14 2s 1 S +R a 1946 o - O 7 2s 0 - +R a 1947 1948 - O Su>=1 2s 0 - +R a 1947 o - Ap 6 2s 1 S +R a 1948 o - Ap 18 2s 1 S +R a 1980 o - Ap 6 0 1 S +R a 1980 o - S 28 0 0 - +Z Europe/Vienna 1:5:21 - LMT 1893 Ap +1 c CE%sT 1920 +1 a CE%sT 1940 Ap 1 2s +1 c CE%sT 1945 Ap 2 2s +1 1 CEST 1945 Ap 12 2s +1 - CET 1946 +1 a CE%sT 1981 +1 E CE%sT +Z Europe/Minsk 1:50:16 - LMT 1880 +1:50 - MMT 1924 May 2 +2 - EET 1930 Jun 21 +3 - MSK 1941 Jun 28 +1 c CE%sT 1944 Jul 3 +3 R MSK/MSD 1990 +3 - MSK 1991 Mar 31 2s +2 R EE%sT 2011 Mar 27 2s +3 - +03 +R b 1918 o - Mar 9 0s 1 S +R b 1918 1919 - O Sa>=1 23s 0 - +R b 1919 o - Mar 1 23s 1 S +R b 1920 o - F 14 23s 1 S +R b 1920 o - O 23 23s 0 - +R b 1921 o - Mar 14 23s 1 S +R b 1921 o - O 25 23s 0 - +R b 1922 o - Mar 25 23s 1 S +R b 1922 1927 - O Sa>=1 23s 0 - +R b 1923 o - Ap 21 23s 1 S +R b 1924 o - Mar 29 23s 1 S +R b 1925 o - Ap 4 23s 1 S +R b 1926 o - Ap 17 23s 1 S +R b 1927 o - Ap 9 23s 1 S +R b 1928 o - Ap 14 23s 1 S +R b 1928 1938 - O Su>=2 2s 0 - +R b 1929 o - Ap 21 2s 1 S +R b 1930 o - Ap 13 2s 1 S +R b 1931 o - Ap 19 2s 1 S +R b 1932 o - Ap 3 2s 1 S +R b 1933 o - Mar 26 2s 1 S +R b 1934 o - Ap 8 2s 1 S +R b 1935 o - Mar 31 2s 1 S +R b 1936 o - Ap 19 2s 1 S +R b 1937 o - Ap 4 2s 1 S +R b 1938 o - Mar 27 2s 1 S +R b 1939 o - Ap 16 2s 1 S +R b 1939 o - N 19 2s 0 - +R b 1940 o - F 25 2s 1 S +R b 1944 o - S 17 2s 0 - +R b 1945 o - Ap 2 2s 1 S +R b 1945 o - S 16 2s 0 - +R b 1946 o - May 19 2s 1 S +R b 1946 o - O 7 2s 0 - +Z Europe/Brussels 0:17:30 - LMT 1880 +0:17:30 - BMT 1892 May 1 0:17:30 +0 - WET 1914 N 8 +1 - CET 1916 May +1 c CE%sT 1918 N 11 11u +0 b WE%sT 1940 May 20 2s +1 c CE%sT 1944 S 3 +1 b CE%sT 1977 +1 E CE%sT +R BG 1979 o - Mar 31 23 1 S +R BG 1979 o - O 1 1 0 - +R BG 1980 1982 - Ap Sa>=1 23 1 S +R BG 1980 o - S 29 1 0 - +R BG 1981 o - S 27 2 0 - +Z Europe/Sofia 1:33:16 - LMT 1880 +1:56:56 - IMT 1894 N 30 +2 - EET 1942 N 2 3 +1 c CE%sT 1945 +1 - CET 1945 Ap 2 3 +2 - EET 1979 Mar 31 23 +2 BG EE%sT 1982 S 26 3 +2 c EE%sT 1991 +2 e EE%sT 1997 +2 E EE%sT +R CZ 1945 o - Ap M>=1 2s 1 S +R CZ 1945 o - O 1 2s 0 - +R CZ 1946 o - May 6 2s 1 S +R CZ 1946 1949 - O Su>=1 2s 0 - +R CZ 1947 1948 - Ap Su>=15 2s 1 S +R CZ 1949 o - Ap 9 2s 1 S +Z Europe/Prague 0:57:44 - LMT 1850 +0:57:44 - PMT 1891 O +1 c CE%sT 1945 May 9 +1 CZ CE%sT 1946 D 1 3 +1 -1 GMT 1947 F 23 2 +1 CZ CE%sT 1979 +1 E CE%sT +Z Atlantic/Faroe -0:27:4 - LMT 1908 Ja 11 +0 - WET 1981 +0 E WE%sT +R Th 1991 1992 - Mar lastSu 2 1 D +R Th 1991 1992 - S lastSu 2 0 S +R Th 1993 2006 - Ap Su>=1 2 1 D +R Th 1993 2006 - O lastSu 2 0 S +R Th 2007 ma - Mar Su>=8 2 1 D +R Th 2007 ma - N Su>=1 2 0 S +Z America/Danmarkshavn -1:14:40 - LMT 1916 Jul 28 +-3 - -03 1980 Ap 6 2 +-3 E -03/-02 1996 +0 - GMT +Z America/Scoresbysund -1:27:52 - LMT 1916 Jul 28 +-2 - -02 1980 Ap 6 2 +-2 c -02/-01 1981 Mar 29 +-1 E -01/+00 +Z America/Nuuk -3:26:56 - LMT 1916 Jul 28 +-3 - -03 1980 Ap 6 2 +-3 E -03/-02 2023 Mar 25 22 +-2 - -02 +Z America/Thule -4:35:8 - LMT 1916 Jul 28 +-4 Th A%sT +Z Europe/Tallinn 1:39 - LMT 1880 +1:39 - TMT 1918 F +1 c CE%sT 1919 Jul +1:39 - TMT 1921 May +2 - EET 1940 Au 6 +3 - MSK 1941 S 15 +1 c CE%sT 1944 S 22 +3 R MSK/MSD 1989 Mar 26 2s +2 1 EEST 1989 S 24 2s +2 c EE%sT 1998 S 22 +2 E EE%sT 1999 O 31 4 +2 - EET 2002 F 21 +2 E EE%sT +R FI 1942 o - Ap 2 24 1 S +R FI 1942 o - O 4 1 0 - +R FI 1981 1982 - Mar lastSu 2 1 S +R FI 1981 1982 - S lastSu 3 0 - +Z Europe/Helsinki 1:39:49 - LMT 1878 May 31 +1:39:49 - HMT 1921 May +2 FI EE%sT 1983 +2 E EE%sT +R F 1916 o - Jun 14 23s 1 S +R F 1916 1919 - O Su>=1 23s 0 - +R F 1917 o - Mar 24 23s 1 S +R F 1918 o - Mar 9 23s 1 S +R F 1919 o - Mar 1 23s 1 S +R F 1920 o - F 14 23s 1 S +R F 1920 o - O 23 23s 0 - +R F 1921 o - Mar 14 23s 1 S +R F 1921 o - O 25 23s 0 - +R F 1922 o - Mar 25 23s 1 S +R F 1922 1938 - O Sa>=1 23s 0 - +R F 1923 o - May 26 23s 1 S +R F 1924 o - Mar 29 23s 1 S +R F 1925 o - Ap 4 23s 1 S +R F 1926 o - Ap 17 23s 1 S +R F 1927 o - Ap 9 23s 1 S +R F 1928 o - Ap 14 23s 1 S +R F 1929 o - Ap 20 23s 1 S +R F 1930 o - Ap 12 23s 1 S +R F 1931 o - Ap 18 23s 1 S +R F 1932 o - Ap 2 23s 1 S +R F 1933 o - Mar 25 23s 1 S +R F 1934 o - Ap 7 23s 1 S +R F 1935 o - Mar 30 23s 1 S +R F 1936 o - Ap 18 23s 1 S +R F 1937 o - Ap 3 23s 1 S +R F 1938 o - Mar 26 23s 1 S +R F 1939 o - Ap 15 23s 1 S +R F 1939 o - N 18 23s 0 - +R F 1940 o - F 25 2 1 S +R F 1941 o - May 5 0 2 M +R F 1941 o - O 6 0 1 S +R F 1942 o - Mar 9 0 2 M +R F 1942 o - N 2 3 1 S +R F 1943 o - Mar 29 2 2 M +R F 1943 o - O 4 3 1 S +R F 1944 o - Ap 3 2 2 M +R F 1944 o - O 8 1 1 S +R F 1945 o - Ap 2 2 2 M +R F 1945 o - S 16 3 0 - +R F 1976 o - Mar 28 1 1 S +R F 1976 o - S 26 1 0 - +Z Europe/Paris 0:9:21 - LMT 1891 Mar 16 +0:9:21 - PMT 1911 Mar 11 +0 F WE%sT 1940 Jun 14 23 +1 c CE%sT 1944 Au 25 +0 F WE%sT 1945 S 16 3 +1 F CE%sT 1977 +1 E CE%sT +R DE 1946 o - Ap 14 2s 1 S +R DE 1946 o - O 7 2s 0 - +R DE 1947 1949 - O Su>=1 2s 0 - +R DE 1947 o - Ap 6 3s 1 S +R DE 1947 o - May 11 2s 2 M +R DE 1947 o - Jun 29 3 1 S +R DE 1948 o - Ap 18 2s 1 S +R DE 1949 o - Ap 10 2s 1 S +R So 1945 o - May 24 2 2 M +R So 1945 o - S 24 3 1 S +R So 1945 o - N 18 2s 0 - +Z Europe/Berlin 0:53:28 - LMT 1893 Ap +1 c CE%sT 1945 May 24 2 +1 So CE%sT 1946 +1 DE CE%sT 1980 +1 E CE%sT +Z Europe/Gibraltar -0:21:24 - LMT 1880 Au 2 +0 G %s 1957 Ap 14 2 +1 - CET 1982 +1 E CE%sT +R g 1932 o - Jul 7 0 1 S +R g 1932 o - S 1 0 0 - +R g 1941 o - Ap 7 0 1 S +R g 1942 o - N 2 3 0 - +R g 1943 o - Mar 30 0 1 S +R g 1943 o - O 4 0 0 - +R g 1952 o - Jul 1 0 1 S +R g 1952 o - N 2 0 0 - +R g 1975 o - Ap 12 0s 1 S +R g 1975 o - N 26 0s 0 - +R g 1976 o - Ap 11 2s 1 S +R g 1976 o - O 10 2s 0 - +R g 1977 1978 - Ap Su>=1 2s 1 S +R g 1977 o - S 26 2s 0 - +R g 1978 o - S 24 4 0 - +R g 1979 o - Ap 1 9 1 S +R g 1979 o - S 29 2 0 - +R g 1980 o - Ap 1 0 1 S +R g 1980 o - S 28 0 0 - +Z Europe/Athens 1:34:52 - LMT 1895 S 14 +1:34:52 - AMT 1916 Jul 28 0:1 +2 g EE%sT 1941 Ap 30 +1 g CE%sT 1944 Ap 4 +2 g EE%sT 1981 +2 E EE%sT +R h 1918 1919 - Ap 15 2 1 S +R h 1918 1920 - S M>=15 3 0 - +R h 1920 o - Ap 5 2 1 S +R h 1945 o - May 1 23 1 S +R h 1945 o - N 1 1 0 - +R h 1946 o - Mar 31 2s 1 S +R h 1946 o - O 7 2 0 - +R h 1947 1949 - Ap Su>=4 2s 1 S +R h 1947 1949 - O Su>=1 2s 0 - +R h 1954 o - May 23 0 1 S +R h 1954 o - O 3 0 0 - +R h 1955 o - May 22 2 1 S +R h 1955 o - O 2 3 0 - +R h 1956 1957 - Jun Su>=1 2 1 S +R h 1956 1957 - S lastSu 3 0 - +R h 1980 o - Ap 6 0 1 S +R h 1980 o - S 28 1 0 - +R h 1981 1983 - Mar lastSu 0 1 S +R h 1981 1983 - S lastSu 1 0 - +Z Europe/Budapest 1:16:20 - LMT 1890 N +1 c CE%sT 1918 +1 h CE%sT 1941 Ap 7 23 +1 c CE%sT 1945 +1 h CE%sT 1984 +1 E CE%sT +R I 1916 o - Jun 3 24 1 S +R I 1916 1917 - S 30 24 0 - +R I 1917 o - Mar 31 24 1 S +R I 1918 o - Mar 9 24 1 S +R I 1918 o - O 6 24 0 - +R I 1919 o - Mar 1 24 1 S +R I 1919 o - O 4 24 0 - +R I 1920 o - Mar 20 24 1 S +R I 1920 o - S 18 24 0 - +R I 1940 o - Jun 14 24 1 S +R I 1942 o - N 2 2s 0 - +R I 1943 o - Mar 29 2s 1 S +R I 1943 o - O 4 2s 0 - +R I 1944 o - Ap 2 2s 1 S +R I 1944 o - S 17 2s 0 - +R I 1945 o - Ap 2 2 1 S +R I 1945 o - S 15 1 0 - +R I 1946 o - Mar 17 2s 1 S +R I 1946 o - O 6 2s 0 - +R I 1947 o - Mar 16 0s 1 S +R I 1947 o - O 5 0s 0 - +R I 1948 o - F 29 2s 1 S +R I 1948 o - O 3 2s 0 - +R I 1966 1968 - May Su>=22 0s 1 S +R I 1966 o - S 24 24 0 - +R I 1967 1969 - S Su>=22 0s 0 - +R I 1969 o - Jun 1 0s 1 S +R I 1970 o - May 31 0s 1 S +R I 1970 o - S lastSu 0s 0 - +R I 1971 1972 - May Su>=22 0s 1 S +R I 1971 o - S lastSu 0s 0 - +R I 1972 o - O 1 0s 0 - +R I 1973 o - Jun 3 0s 1 S +R I 1973 1974 - S lastSu 0s 0 - +R I 1974 o - May 26 0s 1 S +R I 1975 o - Jun 1 0s 1 S +R I 1975 1977 - S lastSu 0s 0 - +R I 1976 o - May 30 0s 1 S +R I 1977 1979 - May Su>=22 0s 1 S +R I 1978 o - O 1 0s 0 - +R I 1979 o - S 30 0s 0 - +Z Europe/Rome 0:49:56 - LMT 1866 D 12 +0:49:56 - RMT 1893 O 31 23u +1 I CE%sT 1943 S 10 +1 c CE%sT 1944 Jun 4 +1 I CE%sT 1980 +1 E CE%sT +R LV 1989 1996 - Mar lastSu 2s 1 S +R LV 1989 1996 - S lastSu 2s 0 - +Z Europe/Riga 1:36:34 - LMT 1880 +1:36:34 - RMT 1918 Ap 15 2 +1:36:34 1 LST 1918 S 16 3 +1:36:34 - RMT 1919 Ap 1 2 +1:36:34 1 LST 1919 May 22 3 +1:36:34 - RMT 1926 May 11 +2 - EET 1940 Au 5 +3 - MSK 1941 Jul +1 c CE%sT 1944 O 13 +3 R MSK/MSD 1989 Mar lastSu 2s +2 1 EEST 1989 S lastSu 2s +2 LV EE%sT 1997 Ja 21 +2 E EE%sT 2000 F 29 +2 - EET 2001 Ja 2 +2 E EE%sT +Z Europe/Vilnius 1:41:16 - LMT 1880 +1:24 - WMT 1917 +1:35:36 - KMT 1919 O 10 +1 - CET 1920 Jul 12 +2 - EET 1920 O 9 +1 - CET 1940 Au 3 +3 - MSK 1941 Jun 24 +1 c CE%sT 1944 Au +3 R MSK/MSD 1989 Mar 26 2s +2 R EE%sT 1991 S 29 2s +2 c EE%sT 1998 +2 - EET 1998 Mar 29 1u +1 E CE%sT 1999 O 31 1u +2 - EET 2003 +2 E EE%sT +R MT 1973 o - Mar 31 0s 1 S +R MT 1973 o - S 29 0s 0 - +R MT 1974 o - Ap 21 0s 1 S +R MT 1974 o - S 16 0s 0 - +R MT 1975 1979 - Ap Su>=15 2 1 S +R MT 1975 1980 - S Su>=15 2 0 - +R MT 1980 o - Mar 31 2 1 S +Z Europe/Malta 0:58:4 - LMT 1893 N 2 +1 I CE%sT 1973 Mar 31 +1 MT CE%sT 1981 +1 E CE%sT +R MD 1997 ma - Mar lastSu 2 1 S +R MD 1997 ma - O lastSu 3 0 - +Z Europe/Chisinau 1:55:20 - LMT 1880 +1:55 - CMT 1918 F 15 +1:44:24 - BMT 1931 Jul 24 +2 z EE%sT 1940 Au 15 +2 1 EEST 1941 Jul 17 +1 c CE%sT 1944 Au 24 +3 R MSK/MSD 1990 May 6 2 +2 R EE%sT 1992 +2 e EE%sT 1997 +2 MD EE%sT +R O 1918 1919 - S 16 2s 0 - +R O 1919 o - Ap 15 2s 1 S +R O 1944 o - Ap 3 2s 1 S +R O 1944 o - O 4 2 0 - +R O 1945 o - Ap 29 0 1 S +R O 1945 o - N 1 0 0 - +R O 1946 o - Ap 14 0s 1 S +R O 1946 o - O 7 2s 0 - +R O 1947 o - May 4 2s 1 S +R O 1947 1949 - O Su>=1 2s 0 - +R O 1948 o - Ap 18 2s 1 S +R O 1949 o - Ap 10 2s 1 S +R O 1957 o - Jun 2 1s 1 S +R O 1957 1958 - S lastSu 1s 0 - +R O 1958 o - Mar 30 1s 1 S +R O 1959 o - May 31 1s 1 S +R O 1959 1961 - O Su>=1 1s 0 - +R O 1960 o - Ap 3 1s 1 S +R O 1961 1964 - May lastSu 1s 1 S +R O 1962 1964 - S lastSu 1s 0 - +Z Europe/Warsaw 1:24 - LMT 1880 +1:24 - WMT 1915 Au 5 +1 c CE%sT 1918 S 16 3 +2 O EE%sT 1922 Jun +1 O CE%sT 1940 Jun 23 2 +1 c CE%sT 1944 O +1 O CE%sT 1977 +1 W- CE%sT 1988 +1 E CE%sT +R p 1916 o - Jun 17 23 1 S +R p 1916 o - N 1 1 0 - +R p 1917 o - F 28 23s 1 S +R p 1917 1921 - O 14 23s 0 - +R p 1918 o - Mar 1 23s 1 S +R p 1919 o - F 28 23s 1 S +R p 1920 o - F 29 23s 1 S +R p 1921 o - F 28 23s 1 S +R p 1924 o - Ap 16 23s 1 S +R p 1924 o - O 14 23s 0 - +R p 1926 o - Ap 17 23s 1 S +R p 1926 1929 - O Sa>=1 23s 0 - +R p 1927 o - Ap 9 23s 1 S +R p 1928 o - Ap 14 23s 1 S +R p 1929 o - Ap 20 23s 1 S +R p 1931 o - Ap 18 23s 1 S +R p 1931 1932 - O Sa>=1 23s 0 - +R p 1932 o - Ap 2 23s 1 S +R p 1934 o - Ap 7 23s 1 S +R p 1934 1938 - O Sa>=1 23s 0 - +R p 1935 o - Mar 30 23s 1 S +R p 1936 o - Ap 18 23s 1 S +R p 1937 o - Ap 3 23s 1 S +R p 1938 o - Mar 26 23s 1 S +R p 1939 o - Ap 15 23s 1 S +R p 1939 o - N 18 23s 0 - +R p 1940 o - F 24 23s 1 S +R p 1940 1941 - O 5 23s 0 - +R p 1941 o - Ap 5 23s 1 S +R p 1942 1945 - Mar Sa>=8 23s 1 S +R p 1942 o - Ap 25 22s 2 M +R p 1942 o - Au 15 22s 1 S +R p 1942 1945 - O Sa>=24 23s 0 - +R p 1943 o - Ap 17 22s 2 M +R p 1943 1945 - Au Sa>=25 22s 1 S +R p 1944 1945 - Ap Sa>=21 22s 2 M +R p 1946 o - Ap Sa>=1 23s 1 S +R p 1946 o - O Sa>=1 23s 0 - +R p 1947 1965 - Ap Su>=1 2s 1 S +R p 1947 1965 - O Su>=1 2s 0 - +R p 1977 o - Mar 27 0s 1 S +R p 1977 o - S 25 0s 0 - +R p 1978 1979 - Ap Su>=1 0s 1 S +R p 1978 o - O 1 0s 0 - +R p 1979 1982 - S lastSu 1s 0 - +R p 1980 o - Mar lastSu 0s 1 S +R p 1981 1982 - Mar lastSu 1s 1 S +R p 1983 o - Mar lastSu 2s 1 S +Z Europe/Lisbon -0:36:45 - LMT 1884 +-0:36:45 - LMT 1912 Ja 1 0u +0 p WE%sT 1966 Ap 3 2 +1 - CET 1976 S 26 1 +0 p WE%sT 1983 S 25 1s +0 W- WE%sT 1992 S 27 1s +1 E CE%sT 1996 Mar 31 1u +0 E WE%sT +Z Atlantic/Azores -1:42:40 - LMT 1884 +-1:54:32 - HMT 1912 Ja 1 2u +-2 p -02/-01 1942 Ap 25 22s +-2 p +00 1942 Au 15 22s +-2 p -02/-01 1943 Ap 17 22s +-2 p +00 1943 Au 28 22s +-2 p -02/-01 1944 Ap 22 22s +-2 p +00 1944 Au 26 22s +-2 p -02/-01 1945 Ap 21 22s +-2 p +00 1945 Au 25 22s +-2 p -02/-01 1966 Ap 3 2 +-1 p -01/+00 1983 S 25 1s +-1 W- -01/+00 1992 S 27 1s +0 E WE%sT 1993 Mar 28 1u +-1 E -01/+00 +Z Atlantic/Madeira -1:7:36 - LMT 1884 +-1:7:36 - FMT 1912 Ja 1 1u +-1 p -01/+00 1942 Ap 25 22s +-1 p +01 1942 Au 15 22s +-1 p -01/+00 1943 Ap 17 22s +-1 p +01 1943 Au 28 22s +-1 p -01/+00 1944 Ap 22 22s +-1 p +01 1944 Au 26 22s +-1 p -01/+00 1945 Ap 21 22s +-1 p +01 1945 Au 25 22s +-1 p -01/+00 1966 Ap 3 2 +0 p WE%sT 1983 S 25 1s +0 E WE%sT +R z 1932 o - May 21 0s 1 S +R z 1932 1939 - O Su>=1 0s 0 - +R z 1933 1939 - Ap Su>=2 0s 1 S +R z 1979 o - May 27 0 1 S +R z 1979 o - S lastSu 0 0 - +R z 1980 o - Ap 5 23 1 S +R z 1980 o - S lastSu 1 0 - +R z 1991 1993 - Mar lastSu 0s 1 S +R z 1991 1993 - S lastSu 0s 0 - +Z Europe/Bucharest 1:44:24 - LMT 1891 O +1:44:24 - BMT 1931 Jul 24 +2 z EE%sT 1981 Mar 29 2s +2 c EE%sT 1991 +2 z EE%sT 1994 +2 e EE%sT 1997 +2 E EE%sT +Z Europe/Kaliningrad 1:22 - LMT 1893 Ap +1 c CE%sT 1945 Ap 10 +2 O EE%sT 1946 Ap 7 +3 R MSK/MSD 1989 Mar 26 2s +2 R EE%sT 2011 Mar 27 2s +3 - +03 2014 O 26 2s +2 - EET +Z Europe/Moscow 2:30:17 - LMT 1880 +2:30:17 - MMT 1916 Jul 3 +2:31:19 R %s 1919 Jul 1 0u +3 R %s 1921 O +3 R MSK/MSD 1922 O +2 - EET 1930 Jun 21 +3 R MSK/MSD 1991 Mar 31 2s +2 R EE%sT 1992 Ja 19 2s +3 R MSK/MSD 2011 Mar 27 2s +4 - MSK 2014 O 26 2s +3 - MSK +Z Europe/Simferopol 2:16:24 - LMT 1880 +2:16 - SMT 1924 May 2 +2 - EET 1930 Jun 21 +3 - MSK 1941 N +1 c CE%sT 1944 Ap 13 +3 R MSK/MSD 1990 +3 - MSK 1990 Jul 1 2 +2 - EET 1992 Mar 20 +2 c EE%sT 1994 May +3 c MSK/MSD 1996 Mar 31 0s +3 1 MSD 1996 O 27 3s +3 - MSK 1997 Mar lastSu 1u +2 E EE%sT 2014 Mar 30 2 +4 - MSK 2014 O 26 2s +3 - MSK +Z Europe/Astrakhan 3:12:12 - LMT 1924 May +3 - +03 1930 Jun 21 +4 R +04/+05 1989 Mar 26 2s +3 R +03/+04 1991 Mar 31 2s +4 - +04 1992 Mar 29 2s +3 R +03/+04 2011 Mar 27 2s +4 - +04 2014 O 26 2s +3 - +03 2016 Mar 27 2s +4 - +04 +Z Europe/Volgograd 2:57:40 - LMT 1920 Ja 3 +3 - +03 1930 Jun 21 +4 - +04 1961 N 11 +4 R +04/+05 1988 Mar 27 2s +3 R +03/+04 1991 Mar 31 2s +4 - +04 1992 Mar 29 2s +3 R +03/+04 2011 Mar 27 2s +4 - +04 2014 O 26 2s +3 - +03 2018 O 28 2s +4 - +04 2020 D 27 2s +3 - +03 +Z Europe/Saratov 3:4:18 - LMT 1919 Jul 1 0u +3 - +03 1930 Jun 21 +4 R +04/+05 1988 Mar 27 2s +3 R +03/+04 1991 Mar 31 2s +4 - +04 1992 Mar 29 2s +3 R +03/+04 2011 Mar 27 2s +4 - +04 2014 O 26 2s +3 - +03 2016 D 4 2s +4 - +04 +Z Europe/Kirov 3:18:48 - LMT 1919 Jul 1 0u +3 - +03 1930 Jun 21 +4 R +04/+05 1989 Mar 26 2s +3 R +03/+04 1991 Mar 31 2s +4 - +04 1992 Mar 29 2s +3 R +03/+04 2011 Mar 27 2s +4 - +04 2014 O 26 2s +3 - +03 +Z Europe/Samara 3:20:20 - LMT 1919 Jul 1 0u +3 - +03 1930 Jun 21 +4 - +04 1935 Ja 27 +4 R +04/+05 1989 Mar 26 2s +3 R +03/+04 1991 Mar 31 2s +2 R +02/+03 1991 S 29 2s +3 - +03 1991 O 20 3 +4 R +04/+05 2010 Mar 28 2s +3 R +03/+04 2011 Mar 27 2s +4 - +04 +Z Europe/Ulyanovsk 3:13:36 - LMT 1919 Jul 1 0u +3 - +03 1930 Jun 21 +4 R +04/+05 1989 Mar 26 2s +3 R +03/+04 1991 Mar 31 2s +2 R +02/+03 1992 Ja 19 2s +3 R +03/+04 2011 Mar 27 2s +4 - +04 2014 O 26 2s +3 - +03 2016 Mar 27 2s +4 - +04 +Z Asia/Yekaterinburg 4:2:33 - LMT 1916 Jul 3 +3:45:5 - PMT 1919 Jul 15 4 +4 - +04 1930 Jun 21 +5 R +05/+06 1991 Mar 31 2s +4 R +04/+05 1992 Ja 19 2s +5 R +05/+06 2011 Mar 27 2s +6 - +06 2014 O 26 2s +5 - +05 +Z Asia/Omsk 4:53:30 - LMT 1919 N 14 +5 - +05 1930 Jun 21 +6 R +06/+07 1991 Mar 31 2s +5 R +05/+06 1992 Ja 19 2s +6 R +06/+07 2011 Mar 27 2s +7 - +07 2014 O 26 2s +6 - +06 +Z Asia/Barnaul 5:35 - LMT 1919 D 10 +6 - +06 1930 Jun 21 +7 R +07/+08 1991 Mar 31 2s +6 R +06/+07 1992 Ja 19 2s +7 R +07/+08 1995 May 28 +6 R +06/+07 2011 Mar 27 2s +7 - +07 2014 O 26 2s +6 - +06 2016 Mar 27 2s +7 - +07 +Z Asia/Novosibirsk 5:31:40 - LMT 1919 D 14 6 +6 - +06 1930 Jun 21 +7 R +07/+08 1991 Mar 31 2s +6 R +06/+07 1992 Ja 19 2s +7 R +07/+08 1993 May 23 +6 R +06/+07 2011 Mar 27 2s +7 - +07 2014 O 26 2s +6 - +06 2016 Jul 24 2s +7 - +07 +Z Asia/Tomsk 5:39:51 - LMT 1919 D 22 +6 - +06 1930 Jun 21 +7 R +07/+08 1991 Mar 31 2s +6 R +06/+07 1992 Ja 19 2s +7 R +07/+08 2002 May 1 3 +6 R +06/+07 2011 Mar 27 2s +7 - +07 2014 O 26 2s +6 - +06 2016 May 29 2s +7 - +07 +Z Asia/Novokuznetsk 5:48:48 - LMT 1924 May +6 - +06 1930 Jun 21 +7 R +07/+08 1991 Mar 31 2s +6 R +06/+07 1992 Ja 19 2s +7 R +07/+08 2010 Mar 28 2s +6 R +06/+07 2011 Mar 27 2s +7 - +07 +Z Asia/Krasnoyarsk 6:11:26 - LMT 1920 Ja 6 +6 - +06 1930 Jun 21 +7 R +07/+08 1991 Mar 31 2s +6 R +06/+07 1992 Ja 19 2s +7 R +07/+08 2011 Mar 27 2s +8 - +08 2014 O 26 2s +7 - +07 +Z Asia/Irkutsk 6:57:5 - LMT 1880 +6:57:5 - IMT 1920 Ja 25 +7 - +07 1930 Jun 21 +8 R +08/+09 1991 Mar 31 2s +7 R +07/+08 1992 Ja 19 2s +8 R +08/+09 2011 Mar 27 2s +9 - +09 2014 O 26 2s +8 - +08 +Z Asia/Chita 7:33:52 - LMT 1919 D 15 +8 - +08 1930 Jun 21 +9 R +09/+10 1991 Mar 31 2s +8 R +08/+09 1992 Ja 19 2s +9 R +09/+10 2011 Mar 27 2s +10 - +10 2014 O 26 2s +8 - +08 2016 Mar 27 2 +9 - +09 +Z Asia/Yakutsk 8:38:58 - LMT 1919 D 15 +8 - +08 1930 Jun 21 +9 R +09/+10 1991 Mar 31 2s +8 R +08/+09 1992 Ja 19 2s +9 R +09/+10 2011 Mar 27 2s +10 - +10 2014 O 26 2s +9 - +09 +Z Asia/Vladivostok 8:47:31 - LMT 1922 N 15 +9 - +09 1930 Jun 21 +10 R +10/+11 1991 Mar 31 2s +9 R +09/+10 1992 Ja 19 2s +10 R +10/+11 2011 Mar 27 2s +11 - +11 2014 O 26 2s +10 - +10 +Z Asia/Khandyga 9:2:13 - LMT 1919 D 15 +8 - +08 1930 Jun 21 +9 R +09/+10 1991 Mar 31 2s +8 R +08/+09 1992 Ja 19 2s +9 R +09/+10 2004 +10 R +10/+11 2011 Mar 27 2s +11 - +11 2011 S 13 0s +10 - +10 2014 O 26 2s +9 - +09 +Z Asia/Sakhalin 9:30:48 - LMT 1905 Au 23 +9 - +09 1945 Au 25 +11 R +11/+12 1991 Mar 31 2s +10 R +10/+11 1992 Ja 19 2s +11 R +11/+12 1997 Mar lastSu 2s +10 R +10/+11 2011 Mar 27 2s +11 - +11 2014 O 26 2s +10 - +10 2016 Mar 27 2s +11 - +11 +Z Asia/Magadan 10:3:12 - LMT 1924 May 2 +10 - +10 1930 Jun 21 +11 R +11/+12 1991 Mar 31 2s +10 R +10/+11 1992 Ja 19 2s +11 R +11/+12 2011 Mar 27 2s +12 - +12 2014 O 26 2s +10 - +10 2016 Ap 24 2s +11 - +11 +Z Asia/Srednekolymsk 10:14:52 - LMT 1924 May 2 +10 - +10 1930 Jun 21 +11 R +11/+12 1991 Mar 31 2s +10 R +10/+11 1992 Ja 19 2s +11 R +11/+12 2011 Mar 27 2s +12 - +12 2014 O 26 2s +11 - +11 +Z Asia/Ust-Nera 9:32:54 - LMT 1919 D 15 +8 - +08 1930 Jun 21 +9 R +09/+10 1981 Ap +11 R +11/+12 1991 Mar 31 2s +10 R +10/+11 1992 Ja 19 2s +11 R +11/+12 2011 Mar 27 2s +12 - +12 2011 S 13 0s +11 - +11 2014 O 26 2s +10 - +10 +Z Asia/Kamchatka 10:34:36 - LMT 1922 N 10 +11 - +11 1930 Jun 21 +12 R +12/+13 1991 Mar 31 2s +11 R +11/+12 1992 Ja 19 2s +12 R +12/+13 2010 Mar 28 2s +11 R +11/+12 2011 Mar 27 2s +12 - +12 +Z Asia/Anadyr 11:49:56 - LMT 1924 May 2 +12 - +12 1930 Jun 21 +13 R +13/+14 1982 Ap 1 0s +12 R +12/+13 1991 Mar 31 2s +11 R +11/+12 1992 Ja 19 2s +12 R +12/+13 2010 Mar 28 2s +11 R +11/+12 2011 Mar 27 2s +12 - +12 +Z Europe/Belgrade 1:22 - LMT 1884 +1 - CET 1941 Ap 18 23 +1 c CE%sT 1945 +1 - CET 1945 May 8 2s +1 1 CEST 1945 S 16 2s +1 - CET 1982 N 27 +1 E CE%sT +R s 1918 o - Ap 15 23 1 S +R s 1918 1919 - O 6 24s 0 - +R s 1919 o - Ap 6 23 1 S +R s 1924 o - Ap 16 23 1 S +R s 1924 o - O 4 24s 0 - +R s 1926 o - Ap 17 23 1 S +R s 1926 1929 - O Sa>=1 24s 0 - +R s 1927 o - Ap 9 23 1 S +R s 1928 o - Ap 15 0 1 S +R s 1929 o - Ap 20 23 1 S +R s 1937 o - Jun 16 23 1 S +R s 1937 o - O 2 24s 0 - +R s 1938 o - Ap 2 23 1 S +R s 1938 o - Ap 30 23 2 M +R s 1938 o - O 2 24 1 S +R s 1939 o - O 7 24s 0 - +R s 1942 o - May 2 23 1 S +R s 1942 o - S 1 1 0 - +R s 1943 1946 - Ap Sa>=13 23 1 S +R s 1943 1944 - O Su>=1 1 0 - +R s 1945 1946 - S lastSu 1 0 - +R s 1949 o - Ap 30 23 1 S +R s 1949 o - O 2 1 0 - +R s 1974 1975 - Ap Sa>=12 23 1 S +R s 1974 1975 - O Su>=1 1 0 - +R s 1976 o - Mar 27 23 1 S +R s 1976 1977 - S lastSu 1 0 - +R s 1977 o - Ap 2 23 1 S +R s 1978 o - Ap 2 2s 1 S +R s 1978 o - O 1 2s 0 - +R Sp 1967 o - Jun 3 12 1 S +R Sp 1967 o - O 1 0 0 - +R Sp 1974 o - Jun 24 0 1 S +R Sp 1974 o - S 1 0 0 - +R Sp 1976 1977 - May 1 0 1 S +R Sp 1976 o - Au 1 0 0 - +R Sp 1977 o - S 28 0 0 - +R Sp 1978 o - Jun 1 0 1 S +R Sp 1978 o - Au 4 0 0 - +Z Europe/Madrid -0:14:44 - LMT 1901 Ja 1 0u +0 s WE%sT 1940 Mar 16 23 +1 s CE%sT 1979 +1 E CE%sT +Z Africa/Ceuta -0:21:16 - LMT 1901 Ja 1 0u +0 - WET 1918 May 6 23 +0 1 WEST 1918 O 7 23 +0 - WET 1924 +0 s WE%sT 1929 +0 - WET 1967 +0 Sp WE%sT 1984 Mar 16 +1 - CET 1986 +1 E CE%sT +Z Atlantic/Canary -1:1:36 - LMT 1922 Mar +-1 - -01 1946 S 30 1 +0 - WET 1980 Ap 6 0s +0 1 WEST 1980 S 28 1u +0 E WE%sT +R CH 1941 1942 - May M>=1 1 1 S +R CH 1941 1942 - O M>=1 2 0 - +Z Europe/Zurich 0:34:8 - LMT 1853 Jul 16 +0:29:46 - BMT 1894 Jun +1 CH CE%sT 1981 +1 E CE%sT +R T 1916 o - May 1 0 1 S +R T 1916 o - O 1 0 0 - +R T 1920 o - Mar 28 0 1 S +R T 1920 o - O 25 0 0 - +R T 1921 o - Ap 3 0 1 S +R T 1921 o - O 3 0 0 - +R T 1922 o - Mar 26 0 1 S +R T 1922 o - O 8 0 0 - +R T 1924 o - May 13 0 1 S +R T 1924 1925 - O 1 0 0 - +R T 1925 o - May 1 0 1 S +R T 1940 o - Jul 1 0 1 S +R T 1940 o - O 6 0 0 - +R T 1940 o - D 1 0 1 S +R T 1941 o - S 21 0 0 - +R T 1942 o - Ap 1 0 1 S +R T 1945 o - O 8 0 0 - +R T 1946 o - Jun 1 0 1 S +R T 1946 o - O 1 0 0 - +R T 1947 1948 - Ap Su>=16 0 1 S +R T 1947 1951 - O Su>=2 0 0 - +R T 1949 o - Ap 10 0 1 S +R T 1950 o - Ap 16 0 1 S +R T 1951 o - Ap 22 0 1 S +R T 1962 o - Jul 15 0 1 S +R T 1963 o - O 30 0 0 - +R T 1964 o - May 15 0 1 S +R T 1964 o - O 1 0 0 - +R T 1973 o - Jun 3 1 1 S +R T 1973 1976 - O Su>=31 2 0 - +R T 1974 o - Mar 31 2 1 S +R T 1975 o - Mar 22 2 1 S +R T 1976 o - Mar 21 2 1 S +R T 1977 1978 - Ap Su>=1 2 1 S +R T 1977 1978 - O Su>=15 2 0 - +R T 1978 o - Jun 29 0 0 - +R T 1983 o - Jul 31 2 1 S +R T 1983 o - O 2 2 0 - +R T 1985 o - Ap 20 1s 1 S +R T 1985 o - S 28 1s 0 - +R T 1986 1993 - Mar lastSu 1s 1 S +R T 1986 1995 - S lastSu 1s 0 - +R T 1994 o - Mar 20 1s 1 S +R T 1995 2006 - Mar lastSu 1s 1 S +R T 1996 2006 - O lastSu 1s 0 - +Z Europe/Istanbul 1:55:52 - LMT 1880 +1:56:56 - IMT 1910 O +2 T EE%sT 1978 Jun 29 +3 T +03/+04 1984 N 1 2 +2 T EE%sT 2007 +2 E EE%sT 2011 Mar 27 1u +2 - EET 2011 Mar 28 1u +2 E EE%sT 2014 Mar 30 1u +2 - EET 2014 Mar 31 1u +2 E EE%sT 2015 O 25 1u +2 1 EEST 2015 N 8 1u +2 E EE%sT 2016 S 7 +3 - +03 +Z Europe/Kyiv 2:2:4 - LMT 1880 +2:2:4 - KMT 1924 May 2 +2 - EET 1930 Jun 21 +3 - MSK 1941 S 20 +1 c CE%sT 1943 N 6 +3 R MSK/MSD 1990 Jul 1 2 +2 1 EEST 1991 S 29 3 +2 c EE%sT 1996 May 13 +2 E EE%sT +R u 1918 1919 - Mar lastSu 2 1 D +R u 1918 1919 - O lastSu 2 0 S +R u 1942 o - F 9 2 1 W +R u 1945 o - Au 14 23u 1 P +R u 1945 o - S 30 2 0 S +R u 1967 2006 - O lastSu 2 0 S +R u 1967 1973 - Ap lastSu 2 1 D +R u 1974 o - Ja 6 2 1 D +R u 1975 o - F lastSu 2 1 D +R u 1976 1986 - Ap lastSu 2 1 D +R u 1987 2006 - Ap Su>=1 2 1 D +R u 2007 ma - Mar Su>=8 2 1 D +R u 2007 ma - N Su>=1 2 0 S +Z EST -5 - EST +Z MST -7 - MST +Z HST -10 - HST +Z EST5EDT -5 u E%sT +Z CST6CDT -6 u C%sT +Z MST7MDT -7 u M%sT +Z PST8PDT -8 u P%sT +R NY 1920 o - Mar lastSu 2 1 D +R NY 1920 o - O lastSu 2 0 S +R NY 1921 1966 - Ap lastSu 2 1 D +R NY 1921 1954 - S lastSu 2 0 S +R NY 1955 1966 - O lastSu 2 0 S +Z America/New_York -4:56:2 - LMT 1883 N 18 17u +-5 u E%sT 1920 +-5 NY E%sT 1942 +-5 u E%sT 1946 +-5 NY E%sT 1967 +-5 u E%sT +R Ch 1920 o - Jun 13 2 1 D +R Ch 1920 1921 - O lastSu 2 0 S +R Ch 1921 o - Mar lastSu 2 1 D +R Ch 1922 1966 - Ap lastSu 2 1 D +R Ch 1922 1954 - S lastSu 2 0 S +R Ch 1955 1966 - O lastSu 2 0 S +Z America/Chicago -5:50:36 - LMT 1883 N 18 18u +-6 u C%sT 1920 +-6 Ch C%sT 1936 Mar 1 2 +-5 - EST 1936 N 15 2 +-6 Ch C%sT 1942 +-6 u C%sT 1946 +-6 Ch C%sT 1967 +-6 u C%sT +Z America/North_Dakota/Center -6:45:12 - LMT 1883 N 18 19u +-7 u M%sT 1992 O 25 2 +-6 u C%sT +Z America/North_Dakota/New_Salem -6:45:39 - LMT 1883 N 18 19u +-7 u M%sT 2003 O 26 2 +-6 u C%sT +Z America/North_Dakota/Beulah -6:47:7 - LMT 1883 N 18 19u +-7 u M%sT 2010 N 7 2 +-6 u C%sT +R De 1920 1921 - Mar lastSu 2 1 D +R De 1920 o - O lastSu 2 0 S +R De 1921 o - May 22 2 0 S +R De 1965 1966 - Ap lastSu 2 1 D +R De 1965 1966 - O lastSu 2 0 S +Z America/Denver -6:59:56 - LMT 1883 N 18 19u +-7 u M%sT 1920 +-7 De M%sT 1942 +-7 u M%sT 1946 +-7 De M%sT 1967 +-7 u M%sT +R CA 1948 o - Mar 14 2:1 1 D +R CA 1949 o - Ja 1 2 0 S +R CA 1950 1966 - Ap lastSu 1 1 D +R CA 1950 1961 - S lastSu 2 0 S +R CA 1962 1966 - O lastSu 2 0 S +Z America/Los_Angeles -7:52:58 - LMT 1883 N 18 20u +-8 u P%sT 1946 +-8 CA P%sT 1967 +-8 u P%sT +Z America/Juneau 15:2:19 - LMT 1867 O 19 15:33:32 +-8:57:41 - LMT 1900 Au 20 12 +-8 - PST 1942 +-8 u P%sT 1946 +-8 - PST 1969 +-8 u P%sT 1980 Ap 27 2 +-9 u Y%sT 1980 O 26 2 +-8 u P%sT 1983 O 30 2 +-9 u Y%sT 1983 N 30 +-9 u AK%sT +Z America/Sitka 14:58:47 - LMT 1867 O 19 15:30 +-9:1:13 - LMT 1900 Au 20 12 +-8 - PST 1942 +-8 u P%sT 1946 +-8 - PST 1969 +-8 u P%sT 1983 O 30 2 +-9 u Y%sT 1983 N 30 +-9 u AK%sT +Z America/Metlakatla 15:13:42 - LMT 1867 O 19 15:44:55 +-8:46:18 - LMT 1900 Au 20 12 +-8 - PST 1942 +-8 u P%sT 1946 +-8 - PST 1969 +-8 u P%sT 1983 O 30 2 +-8 - PST 2015 N 1 2 +-9 u AK%sT 2018 N 4 2 +-8 - PST 2019 Ja 20 2 +-9 u AK%sT +Z America/Yakutat 14:41:5 - LMT 1867 O 19 15:12:18 +-9:18:55 - LMT 1900 Au 20 12 +-9 - YST 1942 +-9 u Y%sT 1946 +-9 - YST 1969 +-9 u Y%sT 1983 N 30 +-9 u AK%sT +Z America/Anchorage 14:0:24 - LMT 1867 O 19 14:31:37 +-9:59:36 - LMT 1900 Au 20 12 +-10 - AST 1942 +-10 u A%sT 1967 Ap +-10 - AHST 1969 +-10 u AH%sT 1983 O 30 2 +-9 u Y%sT 1983 N 30 +-9 u AK%sT +Z America/Nome 12:58:22 - LMT 1867 O 19 13:29:35 +-11:1:38 - LMT 1900 Au 20 12 +-11 - NST 1942 +-11 u N%sT 1946 +-11 - NST 1967 Ap +-11 - BST 1969 +-11 u B%sT 1983 O 30 2 +-9 u Y%sT 1983 N 30 +-9 u AK%sT +Z America/Adak 12:13:22 - LMT 1867 O 19 12:44:35 +-11:46:38 - LMT 1900 Au 20 12 +-11 - NST 1942 +-11 u N%sT 1946 +-11 - NST 1967 Ap +-11 - BST 1969 +-11 u B%sT 1983 O 30 2 +-10 u AH%sT 1983 N 30 +-10 u H%sT +Z Pacific/Honolulu -10:31:26 - LMT 1896 Ja 13 12 +-10:30 - HST 1933 Ap 30 2 +-10:30 1 HDT 1933 May 21 12 +-10:30 u H%sT 1947 Jun 8 2 +-10 - HST +Z America/Phoenix -7:28:18 - LMT 1883 N 18 19u +-7 u M%sT 1944 Ja 1 0:1 +-7 - MST 1944 Ap 1 0:1 +-7 u M%sT 1944 O 1 0:1 +-7 - MST 1967 +-7 u M%sT 1968 Mar 21 +-7 - MST +Z America/Boise -7:44:49 - LMT 1883 N 18 20u +-8 u P%sT 1923 May 13 2 +-7 u M%sT 1974 +-7 - MST 1974 F 3 2 +-7 u M%sT +R In 1941 o - Jun 22 2 1 D +R In 1941 1954 - S lastSu 2 0 S +R In 1946 1954 - Ap lastSu 2 1 D +Z America/Indiana/Indianapolis -5:44:38 - LMT 1883 N 18 18u +-6 u C%sT 1920 +-6 In C%sT 1942 +-6 u C%sT 1946 +-6 In C%sT 1955 Ap 24 2 +-5 - EST 1957 S 29 2 +-6 - CST 1958 Ap 27 2 +-5 - EST 1969 +-5 u E%sT 1971 +-5 - EST 2006 +-5 u E%sT +R Ma 1951 o - Ap lastSu 2 1 D +R Ma 1951 o - S lastSu 2 0 S +R Ma 1954 1960 - Ap lastSu 2 1 D +R Ma 1954 1960 - S lastSu 2 0 S +Z America/Indiana/Marengo -5:45:23 - LMT 1883 N 18 18u +-6 u C%sT 1951 +-6 Ma C%sT 1961 Ap 30 2 +-5 - EST 1969 +-5 u E%sT 1974 Ja 6 2 +-6 1 CDT 1974 O 27 2 +-5 u E%sT 1976 +-5 - EST 2006 +-5 u E%sT +R V 1946 o - Ap lastSu 2 1 D +R V 1946 o - S lastSu 2 0 S +R V 1953 1954 - Ap lastSu 2 1 D +R V 1953 1959 - S lastSu 2 0 S +R V 1955 o - May 1 0 1 D +R V 1956 1963 - Ap lastSu 2 1 D +R V 1960 o - O lastSu 2 0 S +R V 1961 o - S lastSu 2 0 S +R V 1962 1963 - O lastSu 2 0 S +Z America/Indiana/Vincennes -5:50:7 - LMT 1883 N 18 18u +-6 u C%sT 1946 +-6 V C%sT 1964 Ap 26 2 +-5 - EST 1969 +-5 u E%sT 1971 +-5 - EST 2006 Ap 2 2 +-6 u C%sT 2007 N 4 2 +-5 u E%sT +R Pe 1955 o - May 1 0 1 D +R Pe 1955 1960 - S lastSu 2 0 S +R Pe 1956 1963 - Ap lastSu 2 1 D +R Pe 1961 1963 - O lastSu 2 0 S +Z America/Indiana/Tell_City -5:47:3 - LMT 1883 N 18 18u +-6 u C%sT 1946 +-6 Pe C%sT 1964 Ap 26 2 +-5 - EST 1967 O 29 2 +-6 u C%sT 1969 Ap 27 2 +-5 u E%sT 1971 +-5 - EST 2006 Ap 2 2 +-6 u C%sT +R Pi 1955 o - May 1 0 1 D +R Pi 1955 1960 - S lastSu 2 0 S +R Pi 1956 1964 - Ap lastSu 2 1 D +R Pi 1961 1964 - O lastSu 2 0 S +Z America/Indiana/Petersburg -5:49:7 - LMT 1883 N 18 18u +-6 u C%sT 1955 +-6 Pi C%sT 1965 Ap 25 2 +-5 - EST 1966 O 30 2 +-6 u C%sT 1977 O 30 2 +-5 - EST 2006 Ap 2 2 +-6 u C%sT 2007 N 4 2 +-5 u E%sT +R St 1947 1961 - Ap lastSu 2 1 D +R St 1947 1954 - S lastSu 2 0 S +R St 1955 1956 - O lastSu 2 0 S +R St 1957 1958 - S lastSu 2 0 S +R St 1959 1961 - O lastSu 2 0 S +Z America/Indiana/Knox -5:46:30 - LMT 1883 N 18 18u +-6 u C%sT 1947 +-6 St C%sT 1962 Ap 29 2 +-5 - EST 1963 O 27 2 +-6 u C%sT 1991 O 27 2 +-5 - EST 2006 Ap 2 2 +-6 u C%sT +R Pu 1946 1960 - Ap lastSu 2 1 D +R Pu 1946 1954 - S lastSu 2 0 S +R Pu 1955 1956 - O lastSu 2 0 S +R Pu 1957 1960 - S lastSu 2 0 S +Z America/Indiana/Winamac -5:46:25 - LMT 1883 N 18 18u +-6 u C%sT 1946 +-6 Pu C%sT 1961 Ap 30 2 +-5 - EST 1969 +-5 u E%sT 1971 +-5 - EST 2006 Ap 2 2 +-6 u C%sT 2007 Mar 11 2 +-5 u E%sT +Z America/Indiana/Vevay -5:40:16 - LMT 1883 N 18 18u +-6 u C%sT 1954 Ap 25 2 +-5 - EST 1969 +-5 u E%sT 1973 +-5 - EST 2006 +-5 u E%sT +R v 1921 o - May 1 2 1 D +R v 1921 o - S 1 2 0 S +R v 1941 o - Ap lastSu 2 1 D +R v 1941 o - S lastSu 2 0 S +R v 1946 o - Ap lastSu 0:1 1 D +R v 1946 o - Jun 2 2 0 S +R v 1950 1961 - Ap lastSu 2 1 D +R v 1950 1955 - S lastSu 2 0 S +R v 1956 1961 - O lastSu 2 0 S +Z America/Kentucky/Louisville -5:43:2 - LMT 1883 N 18 18u +-6 u C%sT 1921 +-6 v C%sT 1942 +-6 u C%sT 1946 +-6 v C%sT 1961 Jul 23 2 +-5 - EST 1968 +-5 u E%sT 1974 Ja 6 2 +-6 1 CDT 1974 O 27 2 +-5 u E%sT +Z America/Kentucky/Monticello -5:39:24 - LMT 1883 N 18 18u +-6 u C%sT 1946 +-6 - CST 1968 +-6 u C%sT 2000 O 29 2 +-5 u E%sT +R Dt 1948 o - Ap lastSu 2 1 D +R Dt 1948 o - S lastSu 2 0 S +Z America/Detroit -5:32:11 - LMT 1905 +-6 - CST 1915 May 15 2 +-5 - EST 1942 +-5 u E%sT 1946 +-5 Dt E%sT 1967 Jun 14 0:1 +-5 u E%sT 1969 +-5 - EST 1973 +-5 u E%sT 1975 +-5 - EST 1975 Ap 27 2 +-5 u E%sT +R Me 1946 o - Ap lastSu 2 1 D +R Me 1946 o - S lastSu 2 0 S +R Me 1966 o - Ap lastSu 2 1 D +R Me 1966 o - O lastSu 2 0 S +Z America/Menominee -5:50:27 - LMT 1885 S 18 12 +-6 u C%sT 1946 +-6 Me C%sT 1969 Ap 27 2 +-5 - EST 1973 Ap 29 2 +-6 u C%sT +R C 1918 o - Ap 14 2 1 D +R C 1918 o - O 27 2 0 S +R C 1942 o - F 9 2 1 W +R C 1945 o - Au 14 23u 1 P +R C 1945 o - S 30 2 0 S +R C 1974 1986 - Ap lastSu 2 1 D +R C 1974 2006 - O lastSu 2 0 S +R C 1987 2006 - Ap Su>=1 2 1 D +R C 2007 ma - Mar Su>=8 2 1 D +R C 2007 ma - N Su>=1 2 0 S +R j 1917 o - Ap 8 2 1 D +R j 1917 o - S 17 2 0 S +R j 1919 o - May 5 23 1 D +R j 1919 o - Au 12 23 0 S +R j 1920 1935 - May Su>=1 23 1 D +R j 1920 1935 - O lastSu 23 0 S +R j 1936 1941 - May M>=9 0 1 D +R j 1936 1941 - O M>=2 0 0 S +R j 1946 1950 - May Su>=8 2 1 D +R j 1946 1950 - O Su>=2 2 0 S +R j 1951 1986 - Ap lastSu 2 1 D +R j 1951 1959 - S lastSu 2 0 S +R j 1960 1986 - O lastSu 2 0 S +R j 1987 o - Ap Su>=1 0:1 1 D +R j 1987 2006 - O lastSu 0:1 0 S +R j 1988 o - Ap Su>=1 0:1 2 DD +R j 1989 2006 - Ap Su>=1 0:1 1 D +R j 2007 2011 - Mar Su>=8 0:1 1 D +R j 2007 2010 - N Su>=1 0:1 0 S +Z America/St_Johns -3:30:52 - LMT 1884 +-3:30:52 j N%sT 1918 +-3:30:52 C N%sT 1919 +-3:30:52 j N%sT 1935 Mar 30 +-3:30 j N%sT 1942 May 11 +-3:30 C N%sT 1946 +-3:30 j N%sT 2011 N +-3:30 C N%sT +Z America/Goose_Bay -4:1:40 - LMT 1884 +-3:30:52 - NST 1918 +-3:30:52 C N%sT 1919 +-3:30:52 - NST 1935 Mar 30 +-3:30 - NST 1936 +-3:30 j N%sT 1942 May 11 +-3:30 C N%sT 1946 +-3:30 j N%sT 1966 Mar 15 2 +-4 j A%sT 2011 N +-4 C A%sT +R H 1916 o - Ap 1 0 1 D +R H 1916 o - O 1 0 0 S +R H 1920 o - May 9 0 1 D +R H 1920 o - Au 29 0 0 S +R H 1921 o - May 6 0 1 D +R H 1921 1922 - S 5 0 0 S +R H 1922 o - Ap 30 0 1 D +R H 1923 1925 - May Su>=1 0 1 D +R H 1923 o - S 4 0 0 S +R H 1924 o - S 15 0 0 S +R H 1925 o - S 28 0 0 S +R H 1926 o - May 16 0 1 D +R H 1926 o - S 13 0 0 S +R H 1927 o - May 1 0 1 D +R H 1927 o - S 26 0 0 S +R H 1928 1931 - May Su>=8 0 1 D +R H 1928 o - S 9 0 0 S +R H 1929 o - S 3 0 0 S +R H 1930 o - S 15 0 0 S +R H 1931 1932 - S M>=24 0 0 S +R H 1932 o - May 1 0 1 D +R H 1933 o - Ap 30 0 1 D +R H 1933 o - O 2 0 0 S +R H 1934 o - May 20 0 1 D +R H 1934 o - S 16 0 0 S +R H 1935 o - Jun 2 0 1 D +R H 1935 o - S 30 0 0 S +R H 1936 o - Jun 1 0 1 D +R H 1936 o - S 14 0 0 S +R H 1937 1938 - May Su>=1 0 1 D +R H 1937 1941 - S M>=24 0 0 S +R H 1939 o - May 28 0 1 D +R H 1940 1941 - May Su>=1 0 1 D +R H 1946 1949 - Ap lastSu 2 1 D +R H 1946 1949 - S lastSu 2 0 S +R H 1951 1954 - Ap lastSu 2 1 D +R H 1951 1954 - S lastSu 2 0 S +R H 1956 1959 - Ap lastSu 2 1 D +R H 1956 1959 - S lastSu 2 0 S +R H 1962 1973 - Ap lastSu 2 1 D +R H 1962 1973 - O lastSu 2 0 S +Z America/Halifax -4:14:24 - LMT 1902 Jun 15 +-4 H A%sT 1918 +-4 C A%sT 1919 +-4 H A%sT 1942 F 9 2s +-4 C A%sT 1946 +-4 H A%sT 1974 +-4 C A%sT +Z America/Glace_Bay -3:59:48 - LMT 1902 Jun 15 +-4 C A%sT 1953 +-4 H A%sT 1954 +-4 - AST 1972 +-4 H A%sT 1974 +-4 C A%sT +R o 1933 1935 - Jun Su>=8 1 1 D +R o 1933 1935 - S Su>=8 1 0 S +R o 1936 1938 - Jun Su>=1 1 1 D +R o 1936 1938 - S Su>=1 1 0 S +R o 1939 o - May 27 1 1 D +R o 1939 1941 - S Sa>=21 1 0 S +R o 1940 o - May 19 1 1 D +R o 1941 o - May 4 1 1 D +R o 1946 1972 - Ap lastSu 2 1 D +R o 1946 1956 - S lastSu 2 0 S +R o 1957 1972 - O lastSu 2 0 S +R o 1993 2006 - Ap Su>=1 0:1 1 D +R o 1993 2006 - O lastSu 0:1 0 S +Z America/Moncton -4:19:8 - LMT 1883 D 9 +-5 - EST 1902 Jun 15 +-4 C A%sT 1933 +-4 o A%sT 1942 +-4 C A%sT 1946 +-4 o A%sT 1973 +-4 C A%sT 1993 +-4 o A%sT 2007 +-4 C A%sT +R t 1919 o - Mar 30 23:30 1 D +R t 1919 o - O 26 0 0 S +R t 1920 o - May 2 2 1 D +R t 1920 o - S 26 0 0 S +R t 1921 o - May 15 2 1 D +R t 1921 o - S 15 2 0 S +R t 1922 1923 - May Su>=8 2 1 D +R t 1922 1926 - S Su>=15 2 0 S +R t 1924 1927 - May Su>=1 2 1 D +R t 1927 1937 - S Su>=25 2 0 S +R t 1928 1937 - Ap Su>=25 2 1 D +R t 1938 1940 - Ap lastSu 2 1 D +R t 1938 1939 - S lastSu 2 0 S +R t 1945 1946 - S lastSu 2 0 S +R t 1946 o - Ap lastSu 2 1 D +R t 1947 1949 - Ap lastSu 0 1 D +R t 1947 1948 - S lastSu 0 0 S +R t 1949 o - N lastSu 0 0 S +R t 1950 1973 - Ap lastSu 2 1 D +R t 1950 o - N lastSu 2 0 S +R t 1951 1956 - S lastSu 2 0 S +R t 1957 1973 - O lastSu 2 0 S +Z America/Toronto -5:17:32 - LMT 1895 +-5 C E%sT 1919 +-5 t E%sT 1942 F 9 2s +-5 C E%sT 1946 +-5 t E%sT 1974 +-5 C E%sT +R W 1916 o - Ap 23 0 1 D +R W 1916 o - S 17 0 0 S +R W 1918 o - Ap 14 2 1 D +R W 1918 o - O 27 2 0 S +R W 1937 o - May 16 2 1 D +R W 1937 o - S 26 2 0 S +R W 1942 o - F 9 2 1 W +R W 1945 o - Au 14 23u 1 P +R W 1945 o - S lastSu 2 0 S +R W 1946 o - May 12 2 1 D +R W 1946 o - O 13 2 0 S +R W 1947 1949 - Ap lastSu 2 1 D +R W 1947 1949 - S lastSu 2 0 S +R W 1950 o - May 1 2 1 D +R W 1950 o - S 30 2 0 S +R W 1951 1960 - Ap lastSu 2 1 D +R W 1951 1958 - S lastSu 2 0 S +R W 1959 o - O lastSu 2 0 S +R W 1960 o - S lastSu 2 0 S +R W 1963 o - Ap lastSu 2 1 D +R W 1963 o - S 22 2 0 S +R W 1966 1986 - Ap lastSu 2s 1 D +R W 1966 2005 - O lastSu 2s 0 S +R W 1987 2005 - Ap Su>=1 2s 1 D +Z America/Winnipeg -6:28:36 - LMT 1887 Jul 16 +-6 W C%sT 2006 +-6 C C%sT +R r 1918 o - Ap 14 2 1 D +R r 1918 o - O 27 2 0 S +R r 1930 1934 - May Su>=1 0 1 D +R r 1930 1934 - O Su>=1 0 0 S +R r 1937 1941 - Ap Su>=8 0 1 D +R r 1937 o - O Su>=8 0 0 S +R r 1938 o - O Su>=1 0 0 S +R r 1939 1941 - O Su>=8 0 0 S +R r 1942 o - F 9 2 1 W +R r 1945 o - Au 14 23u 1 P +R r 1945 o - S lastSu 2 0 S +R r 1946 o - Ap Su>=8 2 1 D +R r 1946 o - O Su>=8 2 0 S +R r 1947 1957 - Ap lastSu 2 1 D +R r 1947 1957 - S lastSu 2 0 S +R r 1959 o - Ap lastSu 2 1 D +R r 1959 o - O lastSu 2 0 S +R Sw 1957 o - Ap lastSu 2 1 D +R Sw 1957 o - O lastSu 2 0 S +R Sw 1959 1961 - Ap lastSu 2 1 D +R Sw 1959 o - O lastSu 2 0 S +R Sw 1960 1961 - S lastSu 2 0 S +Z America/Regina -6:58:36 - LMT 1905 S +-7 r M%sT 1960 Ap lastSu 2 +-6 - CST +Z America/Swift_Current -7:11:20 - LMT 1905 S +-7 C M%sT 1946 Ap lastSu 2 +-7 r M%sT 1950 +-7 Sw M%sT 1972 Ap lastSu 2 +-6 - CST +R Ed 1918 1919 - Ap Su>=8 2 1 D +R Ed 1918 o - O 27 2 0 S +R Ed 1919 o - May 27 2 0 S +R Ed 1920 1923 - Ap lastSu 2 1 D +R Ed 1920 o - O lastSu 2 0 S +R Ed 1921 1923 - S lastSu 2 0 S +R Ed 1942 o - F 9 2 1 W +R Ed 1945 o - Au 14 23u 1 P +R Ed 1945 o - S lastSu 2 0 S +R Ed 1947 o - Ap lastSu 2 1 D +R Ed 1947 o - S lastSu 2 0 S +R Ed 1972 1986 - Ap lastSu 2 1 D +R Ed 1972 2006 - O lastSu 2 0 S +Z America/Edmonton -7:33:52 - LMT 1906 S +-7 Ed M%sT 1987 +-7 C M%sT +R Va 1918 o - Ap 14 2 1 D +R Va 1918 o - O 27 2 0 S +R Va 1942 o - F 9 2 1 W +R Va 1945 o - Au 14 23u 1 P +R Va 1945 o - S 30 2 0 S +R Va 1946 1986 - Ap lastSu 2 1 D +R Va 1946 o - S 29 2 0 S +R Va 1947 1961 - S lastSu 2 0 S +R Va 1962 2006 - O lastSu 2 0 S +Z America/Vancouver -8:12:28 - LMT 1884 +-8 Va P%sT 1987 +-8 C P%sT +Z America/Dawson_Creek -8:0:56 - LMT 1884 +-8 C P%sT 1947 +-8 Va P%sT 1972 Au 30 2 +-7 - MST +Z America/Fort_Nelson -8:10:47 - LMT 1884 +-8 Va P%sT 1946 +-8 - PST 1947 +-8 Va P%sT 1987 +-8 C P%sT 2015 Mar 8 2 +-7 - MST +R Y 1918 o - Ap 14 2 1 D +R Y 1918 o - O 27 2 0 S +R Y 1919 o - May 25 2 1 D +R Y 1919 o - N 1 0 0 S +R Y 1942 o - F 9 2 1 W +R Y 1945 o - Au 14 23u 1 P +R Y 1945 o - S 30 2 0 S +R Y 1972 1986 - Ap lastSu 2 1 D +R Y 1972 2006 - O lastSu 2 0 S +R Y 1987 2006 - Ap Su>=1 2 1 D +R Yu 1965 o - Ap lastSu 0 2 DD +R Yu 1965 o - O lastSu 2 0 S +Z America/Iqaluit 0 - -00 1942 Au +-5 Y E%sT 1999 O 31 2 +-6 C C%sT 2000 O 29 2 +-5 C E%sT +Z America/Resolute 0 - -00 1947 Au 31 +-6 Y C%sT 2000 O 29 2 +-5 - EST 2001 Ap 1 3 +-6 C C%sT 2006 O 29 2 +-5 - EST 2007 Mar 11 3 +-6 C C%sT +Z America/Rankin_Inlet 0 - -00 1957 +-6 Y C%sT 2000 O 29 2 +-5 - EST 2001 Ap 1 3 +-6 C C%sT +Z America/Cambridge_Bay 0 - -00 1920 +-7 Y M%sT 1999 O 31 2 +-6 C C%sT 2000 O 29 2 +-5 - EST 2000 N 5 +-6 - CST 2001 Ap 1 3 +-7 C M%sT +Z America/Yellowknife 0 - -00 1935 +-7 Y M%sT 1980 +-7 C M%sT +Z America/Inuvik 0 - -00 1953 +-8 Y P%sT 1979 Ap lastSu 2 +-7 Y M%sT 1980 +-7 C M%sT +Z America/Whitehorse -9:0:12 - LMT 1900 Au 20 +-9 Y Y%sT 1965 +-9 Yu Y%sT 1966 F 27 +-8 - PST 1980 +-8 C P%sT 2020 N +-7 - MST +Z America/Dawson -9:17:40 - LMT 1900 Au 20 +-9 Y Y%sT 1965 +-9 Yu Y%sT 1973 O 28 +-8 - PST 1980 +-8 C P%sT 2020 N +-7 - MST +R m 1931 o - May 1 23 1 D +R m 1931 o - O 1 0 0 S +R m 1939 o - F 5 0 1 D +R m 1939 o - Jun 25 0 0 S +R m 1940 o - D 9 0 1 D +R m 1941 o - Ap 1 0 0 S +R m 1943 o - D 16 0 1 W +R m 1944 o - May 1 0 0 S +R m 1950 o - F 12 0 1 D +R m 1950 o - Jul 30 0 0 S +R m 1996 2000 - Ap Su>=1 2 1 D +R m 1996 2000 - O lastSu 2 0 S +R m 2001 o - May Su>=1 2 1 D +R m 2001 o - S lastSu 2 0 S +R m 2002 2022 - Ap Su>=1 2 1 D +R m 2002 2022 - O lastSu 2 0 S +Z America/Cancun -5:47:4 - LMT 1922 Ja 1 6u +-6 - CST 1981 D 23 +-5 m E%sT 1998 Au 2 2 +-6 m C%sT 2015 F 1 2 +-5 - EST +Z America/Merida -5:58:28 - LMT 1922 Ja 1 6u +-6 - CST 1981 D 23 +-5 - EST 1982 D 2 +-6 m C%sT +Z America/Matamoros -6:30 - LMT 1922 Ja 1 6u +-6 - CST 1988 +-6 u C%sT 1989 +-6 m C%sT 2010 +-6 u C%sT +Z America/Monterrey -6:41:16 - LMT 1922 Ja 1 6u +-6 - CST 1988 +-6 u C%sT 1989 +-6 m C%sT +Z America/Mexico_City -6:36:36 - LMT 1922 Ja 1 7u +-7 - MST 1927 Jun 10 23 +-6 - CST 1930 N 15 +-7 m M%sT 1932 Ap +-6 m C%sT 2001 S 30 2 +-6 - CST 2002 F 20 +-6 m C%sT +Z America/Ciudad_Juarez -7:5:56 - LMT 1922 Ja 1 7u +-7 - MST 1927 Jun 10 23 +-6 - CST 1930 N 15 +-7 m M%sT 1932 Ap +-6 - CST 1996 +-6 m C%sT 1998 +-6 - CST 1998 Ap Su>=1 3 +-7 m M%sT 2010 +-7 u M%sT 2022 O 30 2 +-6 - CST 2022 N 30 +-7 u M%sT +Z America/Ojinaga -6:57:40 - LMT 1922 Ja 1 7u +-7 - MST 1927 Jun 10 23 +-6 - CST 1930 N 15 +-7 m M%sT 1932 Ap +-6 - CST 1996 +-6 m C%sT 1998 +-6 - CST 1998 Ap Su>=1 3 +-7 m M%sT 2010 +-7 u M%sT 2022 O 30 2 +-6 - CST 2022 N 30 +-6 u C%sT +Z America/Chihuahua -7:4:20 - LMT 1922 Ja 1 7u +-7 - MST 1927 Jun 10 23 +-6 - CST 1930 N 15 +-7 m M%sT 1932 Ap +-6 - CST 1996 +-6 m C%sT 1998 +-6 - CST 1998 Ap Su>=1 3 +-7 m M%sT 2022 O 30 2 +-6 - CST +Z America/Hermosillo -7:23:52 - LMT 1922 Ja 1 7u +-7 - MST 1927 Jun 10 23 +-6 - CST 1930 N 15 +-7 m M%sT 1932 Ap +-6 - CST 1942 Ap 24 +-7 - MST 1949 Ja 14 +-8 - PST 1970 +-7 m M%sT 1999 +-7 - MST +Z America/Mazatlan -7:5:40 - LMT 1922 Ja 1 7u +-7 - MST 1927 Jun 10 23 +-6 - CST 1930 N 15 +-7 m M%sT 1932 Ap +-6 - CST 1942 Ap 24 +-7 - MST 1949 Ja 14 +-8 - PST 1970 +-7 m M%sT +Z America/Bahia_Banderas -7:1 - LMT 1922 Ja 1 7u +-7 - MST 1927 Jun 10 23 +-6 - CST 1930 N 15 +-7 m M%sT 1932 Ap +-6 - CST 1942 Ap 24 +-7 - MST 1949 Ja 14 +-8 - PST 1970 +-7 m M%sT 2010 Ap 4 2 +-6 m C%sT +Z America/Tijuana -7:48:4 - LMT 1922 Ja 1 7u +-7 - MST 1924 +-8 - PST 1927 Jun 10 23 +-7 - MST 1930 N 15 +-8 - PST 1931 Ap +-8 1 PDT 1931 S 30 +-8 - PST 1942 Ap 24 +-8 1 PWT 1945 Au 14 23u +-8 1 PPT 1945 N 12 +-8 - PST 1948 Ap 5 +-8 1 PDT 1949 Ja 14 +-8 - PST 1954 +-8 CA P%sT 1961 +-8 - PST 1976 +-8 u P%sT 1996 +-8 m P%sT 2001 +-8 u P%sT 2002 F 20 +-8 m P%sT 2010 +-8 u P%sT +R BB 1942 o - Ap 19 5u 1 D +R BB 1942 o - Au 31 6u 0 S +R BB 1943 o - May 2 5u 1 D +R BB 1943 o - S 5 6u 0 S +R BB 1944 o - Ap 10 5u 0:30 - +R BB 1944 o - S 10 6u 0 S +R BB 1977 o - Jun 12 2 1 D +R BB 1977 1978 - O Su>=1 2 0 S +R BB 1978 1980 - Ap Su>=15 2 1 D +R BB 1979 o - S 30 2 0 S +R BB 1980 o - S 25 2 0 S +Z America/Barbados -3:58:29 - LMT 1911 Au 28 +-4 BB A%sT 1944 +-4 BB AST/-0330 1945 +-4 BB A%sT +R BZ 1918 1941 - O Sa>=1 24 0:30 -0530 +R BZ 1919 1942 - F Sa>=8 24 0 CST +R BZ 1942 o - Jun 27 24 1 CWT +R BZ 1945 o - Au 14 23u 1 CPT +R BZ 1945 o - D 15 24 0 CST +R BZ 1947 1967 - O Sa>=1 24 0:30 -0530 +R BZ 1948 1968 - F Sa>=8 24 0 CST +R BZ 1973 o - D 5 0 1 CDT +R BZ 1974 o - F 9 0 0 CST +R BZ 1982 o - D 18 0 1 CDT +R BZ 1983 o - F 12 0 0 CST +Z America/Belize -5:52:48 - LMT 1912 Ap +-6 BZ %s +R Be 1917 o - Ap 5 24 1 - +R Be 1917 o - S 30 24 0 - +R Be 1918 o - Ap 13 24 1 - +R Be 1918 o - S 15 24 0 S +R Be 1942 o - Ja 11 2 1 D +R Be 1942 o - O 18 2 0 S +R Be 1943 o - Mar 21 2 1 D +R Be 1943 o - O 31 2 0 S +R Be 1944 1945 - Mar Su>=8 2 1 D +R Be 1944 1945 - N Su>=1 2 0 S +R Be 1947 o - May Su>=15 2 1 D +R Be 1947 o - S Su>=8 2 0 S +R Be 1948 1952 - May Su>=22 2 1 D +R Be 1948 1952 - S Su>=1 2 0 S +R Be 1956 o - May Su>=22 2 1 D +R Be 1956 o - O lastSu 2 0 S +Z Atlantic/Bermuda -4:19:18 - LMT 1890 +-4:19:18 Be BMT/BST 1930 Ja 1 2 +-4 Be A%sT 1974 Ap 28 2 +-4 C A%sT 1976 +-4 u A%sT +R CR 1979 1980 - F lastSu 0 1 D +R CR 1979 1980 - Jun Su>=1 0 0 S +R CR 1991 1992 - Ja Sa>=15 0 1 D +R CR 1991 o - Jul 1 0 0 S +R CR 1992 o - Mar 15 0 0 S +Z America/Costa_Rica -5:36:13 - LMT 1890 +-5:36:13 - SJMT 1921 Ja 15 +-6 CR C%sT +R Q 1928 o - Jun 10 0 1 D +R Q 1928 o - O 10 0 0 S +R Q 1940 1942 - Jun Su>=1 0 1 D +R Q 1940 1942 - S Su>=1 0 0 S +R Q 1945 1946 - Jun Su>=1 0 1 D +R Q 1945 1946 - S Su>=1 0 0 S +R Q 1965 o - Jun 1 0 1 D +R Q 1965 o - S 30 0 0 S +R Q 1966 o - May 29 0 1 D +R Q 1966 o - O 2 0 0 S +R Q 1967 o - Ap 8 0 1 D +R Q 1967 1968 - S Su>=8 0 0 S +R Q 1968 o - Ap 14 0 1 D +R Q 1969 1977 - Ap lastSu 0 1 D +R Q 1969 1971 - O lastSu 0 0 S +R Q 1972 1974 - O 8 0 0 S +R Q 1975 1977 - O lastSu 0 0 S +R Q 1978 o - May 7 0 1 D +R Q 1978 1990 - O Su>=8 0 0 S +R Q 1979 1980 - Mar Su>=15 0 1 D +R Q 1981 1985 - May Su>=5 0 1 D +R Q 1986 1989 - Mar Su>=14 0 1 D +R Q 1990 1997 - Ap Su>=1 0 1 D +R Q 1991 1995 - O Su>=8 0s 0 S +R Q 1996 o - O 6 0s 0 S +R Q 1997 o - O 12 0s 0 S +R Q 1998 1999 - Mar lastSu 0s 1 D +R Q 1998 2003 - O lastSu 0s 0 S +R Q 2000 2003 - Ap Su>=1 0s 1 D +R Q 2004 o - Mar lastSu 0s 1 D +R Q 2006 2010 - O lastSu 0s 0 S +R Q 2007 o - Mar Su>=8 0s 1 D +R Q 2008 o - Mar Su>=15 0s 1 D +R Q 2009 2010 - Mar Su>=8 0s 1 D +R Q 2011 o - Mar Su>=15 0s 1 D +R Q 2011 o - N 13 0s 0 S +R Q 2012 o - Ap 1 0s 1 D +R Q 2012 ma - N Su>=1 0s 0 S +R Q 2013 ma - Mar Su>=8 0s 1 D +Z America/Havana -5:29:28 - LMT 1890 +-5:29:36 - HMT 1925 Jul 19 12 +-5 Q C%sT +R DO 1966 o - O 30 0 1 EDT +R DO 1967 o - F 28 0 0 EST +R DO 1969 1973 - O lastSu 0 0:30 -0430 +R DO 1970 o - F 21 0 0 EST +R DO 1971 o - Ja 20 0 0 EST +R DO 1972 1974 - Ja 21 0 0 EST +Z America/Santo_Domingo -4:39:36 - LMT 1890 +-4:40 - SDMT 1933 Ap 1 12 +-5 DO %s 1974 O 27 +-4 - AST 2000 O 29 2 +-5 u E%sT 2000 D 3 1 +-4 - AST +R SV 1987 1988 - May Su>=1 0 1 D +R SV 1987 1988 - S lastSu 0 0 S +Z America/El_Salvador -5:56:48 - LMT 1921 +-6 SV C%sT +R GT 1973 o - N 25 0 1 D +R GT 1974 o - F 24 0 0 S +R GT 1983 o - May 21 0 1 D +R GT 1983 o - S 22 0 0 S +R GT 1991 o - Mar 23 0 1 D +R GT 1991 o - S 7 0 0 S +R GT 2006 o - Ap 30 0 1 D +R GT 2006 o - O 1 0 0 S +Z America/Guatemala -6:2:4 - LMT 1918 O 5 +-6 GT C%sT +R HT 1983 o - May 8 0 1 D +R HT 1984 1987 - Ap lastSu 0 1 D +R HT 1983 1987 - O lastSu 0 0 S +R HT 1988 1997 - Ap Su>=1 1s 1 D +R HT 1988 1997 - O lastSu 1s 0 S +R HT 2005 2006 - Ap Su>=1 0 1 D +R HT 2005 2006 - O lastSu 0 0 S +R HT 2012 2015 - Mar Su>=8 2 1 D +R HT 2012 2015 - N Su>=1 2 0 S +R HT 2017 ma - Mar Su>=8 2 1 D +R HT 2017 ma - N Su>=1 2 0 S +Z America/Port-au-Prince -4:49:20 - LMT 1890 +-4:49 - PPMT 1917 Ja 24 12 +-5 HT E%sT +R HN 1987 1988 - May Su>=1 0 1 D +R HN 1987 1988 - S lastSu 0 0 S +R HN 2006 o - May Su>=1 0 1 D +R HN 2006 o - Au M>=1 0 0 S +Z America/Tegucigalpa -5:48:52 - LMT 1921 Ap +-6 HN C%sT +Z America/Jamaica -5:7:10 - LMT 1890 +-5:7:10 - KMT 1912 F +-5 - EST 1974 +-5 u E%sT 1984 +-5 - EST +Z America/Martinique -4:4:20 - LMT 1890 +-4:4:20 - FFMT 1911 May +-4 - AST 1980 Ap 6 +-4 1 ADT 1980 S 28 +-4 - AST +R NI 1979 1980 - Mar Su>=16 0 1 D +R NI 1979 1980 - Jun M>=23 0 0 S +R NI 2005 o - Ap 10 0 1 D +R NI 2005 o - O Su>=1 0 0 S +R NI 2006 o - Ap 30 2 1 D +R NI 2006 o - O Su>=1 1 0 S +Z America/Managua -5:45:8 - LMT 1890 +-5:45:12 - MMT 1934 Jun 23 +-6 - CST 1973 May +-5 - EST 1975 F 16 +-6 NI C%sT 1992 Ja 1 4 +-5 - EST 1992 S 24 +-6 - CST 1993 +-5 - EST 1997 +-6 NI C%sT +Z America/Panama -5:18:8 - LMT 1890 +-5:19:36 - CMT 1908 Ap 22 +-5 - EST +Z America/Puerto_Rico -4:24:25 - LMT 1899 Mar 28 12 +-4 - AST 1942 May 3 +-4 u A%sT 1946 +-4 - AST +Z America/Miquelon -3:44:40 - LMT 1911 May 15 +-4 - AST 1980 May +-3 - -03 1987 +-3 C -03/-02 +Z America/Grand_Turk -4:44:32 - LMT 1890 +-5:7:10 - KMT 1912 F +-5 - EST 1979 +-5 u E%sT 2015 Mar 8 2 +-4 - AST 2018 Mar 11 3 +-5 u E%sT +R A 1930 o - D 1 0 1 - +R A 1931 o - Ap 1 0 0 - +R A 1931 o - O 15 0 1 - +R A 1932 1940 - Mar 1 0 0 - +R A 1932 1939 - N 1 0 1 - +R A 1940 o - Jul 1 0 1 - +R A 1941 o - Jun 15 0 0 - +R A 1941 o - O 15 0 1 - +R A 1943 o - Au 1 0 0 - +R A 1943 o - O 15 0 1 - +R A 1946 o - Mar 1 0 0 - +R A 1946 o - O 1 0 1 - +R A 1963 o - O 1 0 0 - +R A 1963 o - D 15 0 1 - +R A 1964 1966 - Mar 1 0 0 - +R A 1964 1966 - O 15 0 1 - +R A 1967 o - Ap 2 0 0 - +R A 1967 1968 - O Su>=1 0 1 - +R A 1968 1969 - Ap Su>=1 0 0 - +R A 1974 o - Ja 23 0 1 - +R A 1974 o - May 1 0 0 - +R A 1988 o - D 1 0 1 - +R A 1989 1993 - Mar Su>=1 0 0 - +R A 1989 1992 - O Su>=15 0 1 - +R A 1999 o - O Su>=1 0 1 - +R A 2000 o - Mar 3 0 0 - +R A 2007 o - D 30 0 1 - +R A 2008 2009 - Mar Su>=15 0 0 - +R A 2008 o - O Su>=15 0 1 - +Z America/Argentina/Buenos_Aires -3:53:48 - LMT 1894 O 31 +-4:16:48 - CMT 1920 May +-4 - -04 1930 D +-4 A -04/-03 1969 O 5 +-3 A -03/-02 1999 O 3 +-4 A -04/-03 2000 Mar 3 +-3 A -03/-02 +Z America/Argentina/Cordoba -4:16:48 - LMT 1894 O 31 +-4:16:48 - CMT 1920 May +-4 - -04 1930 D +-4 A -04/-03 1969 O 5 +-3 A -03/-02 1991 Mar 3 +-4 - -04 1991 O 20 +-3 A -03/-02 1999 O 3 +-4 A -04/-03 2000 Mar 3 +-3 A -03/-02 +Z America/Argentina/Salta -4:21:40 - LMT 1894 O 31 +-4:16:48 - CMT 1920 May +-4 - -04 1930 D +-4 A -04/-03 1969 O 5 +-3 A -03/-02 1991 Mar 3 +-4 - -04 1991 O 20 +-3 A -03/-02 1999 O 3 +-4 A -04/-03 2000 Mar 3 +-3 A -03/-02 2008 O 18 +-3 - -03 +Z America/Argentina/Tucuman -4:20:52 - LMT 1894 O 31 +-4:16:48 - CMT 1920 May +-4 - -04 1930 D +-4 A -04/-03 1969 O 5 +-3 A -03/-02 1991 Mar 3 +-4 - -04 1991 O 20 +-3 A -03/-02 1999 O 3 +-4 A -04/-03 2000 Mar 3 +-3 - -03 2004 Jun +-4 - -04 2004 Jun 13 +-3 A -03/-02 +Z America/Argentina/La_Rioja -4:27:24 - LMT 1894 O 31 +-4:16:48 - CMT 1920 May +-4 - -04 1930 D +-4 A -04/-03 1969 O 5 +-3 A -03/-02 1991 Mar +-4 - -04 1991 May 7 +-3 A -03/-02 1999 O 3 +-4 A -04/-03 2000 Mar 3 +-3 - -03 2004 Jun +-4 - -04 2004 Jun 20 +-3 A -03/-02 2008 O 18 +-3 - -03 +Z America/Argentina/San_Juan -4:34:4 - LMT 1894 O 31 +-4:16:48 - CMT 1920 May +-4 - -04 1930 D +-4 A -04/-03 1969 O 5 +-3 A -03/-02 1991 Mar +-4 - -04 1991 May 7 +-3 A -03/-02 1999 O 3 +-4 A -04/-03 2000 Mar 3 +-3 - -03 2004 May 31 +-4 - -04 2004 Jul 25 +-3 A -03/-02 2008 O 18 +-3 - -03 +Z America/Argentina/Jujuy -4:21:12 - LMT 1894 O 31 +-4:16:48 - CMT 1920 May +-4 - -04 1930 D +-4 A -04/-03 1969 O 5 +-3 A -03/-02 1990 Mar 4 +-4 - -04 1990 O 28 +-4 1 -03 1991 Mar 17 +-4 - -04 1991 O 6 +-3 1 -02 1992 +-3 A -03/-02 1999 O 3 +-4 A -04/-03 2000 Mar 3 +-3 A -03/-02 2008 O 18 +-3 - -03 +Z America/Argentina/Catamarca -4:23:8 - LMT 1894 O 31 +-4:16:48 - CMT 1920 May +-4 - -04 1930 D +-4 A -04/-03 1969 O 5 +-3 A -03/-02 1991 Mar 3 +-4 - -04 1991 O 20 +-3 A -03/-02 1999 O 3 +-4 A -04/-03 2000 Mar 3 +-3 - -03 2004 Jun +-4 - -04 2004 Jun 20 +-3 A -03/-02 2008 O 18 +-3 - -03 +Z America/Argentina/Mendoza -4:35:16 - LMT 1894 O 31 +-4:16:48 - CMT 1920 May +-4 - -04 1930 D +-4 A -04/-03 1969 O 5 +-3 A -03/-02 1990 Mar 4 +-4 - -04 1990 O 15 +-4 1 -03 1991 Mar +-4 - -04 1991 O 15 +-4 1 -03 1992 Mar +-4 - -04 1992 O 18 +-3 A -03/-02 1999 O 3 +-4 A -04/-03 2000 Mar 3 +-3 - -03 2004 May 23 +-4 - -04 2004 S 26 +-3 A -03/-02 2008 O 18 +-3 - -03 +R Sa 2008 2009 - Mar Su>=8 0 0 - +R Sa 2007 2008 - O Su>=8 0 1 - +Z America/Argentina/San_Luis -4:25:24 - LMT 1894 O 31 +-4:16:48 - CMT 1920 May +-4 - -04 1930 D +-4 A -04/-03 1969 O 5 +-3 A -03/-02 1990 +-3 1 -02 1990 Mar 14 +-4 - -04 1990 O 15 +-4 1 -03 1991 Mar +-4 - -04 1991 Jun +-3 - -03 1999 O 3 +-4 1 -03 2000 Mar 3 +-3 - -03 2004 May 31 +-4 - -04 2004 Jul 25 +-3 A -03/-02 2008 Ja 21 +-4 Sa -04/-03 2009 O 11 +-3 - -03 +Z America/Argentina/Rio_Gallegos -4:36:52 - LMT 1894 O 31 +-4:16:48 - CMT 1920 May +-4 - -04 1930 D +-4 A -04/-03 1969 O 5 +-3 A -03/-02 1999 O 3 +-4 A -04/-03 2000 Mar 3 +-3 - -03 2004 Jun +-4 - -04 2004 Jun 20 +-3 A -03/-02 2008 O 18 +-3 - -03 +Z America/Argentina/Ushuaia -4:33:12 - LMT 1894 O 31 +-4:16:48 - CMT 1920 May +-4 - -04 1930 D +-4 A -04/-03 1969 O 5 +-3 A -03/-02 1999 O 3 +-4 A -04/-03 2000 Mar 3 +-3 - -03 2004 May 30 +-4 - -04 2004 Jun 20 +-3 A -03/-02 2008 O 18 +-3 - -03 +Z America/La_Paz -4:32:36 - LMT 1890 +-4:32:36 - CMT 1931 O 15 +-4:32:36 1 BST 1932 Mar 21 +-4 - -04 +R B 1931 o - O 3 11 1 - +R B 1932 1933 - Ap 1 0 0 - +R B 1932 o - O 3 0 1 - +R B 1949 1952 - D 1 0 1 - +R B 1950 o - Ap 16 1 0 - +R B 1951 1952 - Ap 1 0 0 - +R B 1953 o - Mar 1 0 0 - +R B 1963 o - D 9 0 1 - +R B 1964 o - Mar 1 0 0 - +R B 1965 o - Ja 31 0 1 - +R B 1965 o - Mar 31 0 0 - +R B 1965 o - D 1 0 1 - +R B 1966 1968 - Mar 1 0 0 - +R B 1966 1967 - N 1 0 1 - +R B 1985 o - N 2 0 1 - +R B 1986 o - Mar 15 0 0 - +R B 1986 o - O 25 0 1 - +R B 1987 o - F 14 0 0 - +R B 1987 o - O 25 0 1 - +R B 1988 o - F 7 0 0 - +R B 1988 o - O 16 0 1 - +R B 1989 o - Ja 29 0 0 - +R B 1989 o - O 15 0 1 - +R B 1990 o - F 11 0 0 - +R B 1990 o - O 21 0 1 - +R B 1991 o - F 17 0 0 - +R B 1991 o - O 20 0 1 - +R B 1992 o - F 9 0 0 - +R B 1992 o - O 25 0 1 - +R B 1993 o - Ja 31 0 0 - +R B 1993 1995 - O Su>=11 0 1 - +R B 1994 1995 - F Su>=15 0 0 - +R B 1996 o - F 11 0 0 - +R B 1996 o - O 6 0 1 - +R B 1997 o - F 16 0 0 - +R B 1997 o - O 6 0 1 - +R B 1998 o - Mar 1 0 0 - +R B 1998 o - O 11 0 1 - +R B 1999 o - F 21 0 0 - +R B 1999 o - O 3 0 1 - +R B 2000 o - F 27 0 0 - +R B 2000 2001 - O Su>=8 0 1 - +R B 2001 2006 - F Su>=15 0 0 - +R B 2002 o - N 3 0 1 - +R B 2003 o - O 19 0 1 - +R B 2004 o - N 2 0 1 - +R B 2005 o - O 16 0 1 - +R B 2006 o - N 5 0 1 - +R B 2007 o - F 25 0 0 - +R B 2007 o - O Su>=8 0 1 - +R B 2008 2017 - O Su>=15 0 1 - +R B 2008 2011 - F Su>=15 0 0 - +R B 2012 o - F Su>=22 0 0 - +R B 2013 2014 - F Su>=15 0 0 - +R B 2015 o - F Su>=22 0 0 - +R B 2016 2019 - F Su>=15 0 0 - +R B 2018 o - N Su>=1 0 1 - +Z America/Noronha -2:9:40 - LMT 1914 +-2 B -02/-01 1990 S 17 +-2 - -02 1999 S 30 +-2 B -02/-01 2000 O 15 +-2 - -02 2001 S 13 +-2 B -02/-01 2002 O +-2 - -02 +Z America/Belem -3:13:56 - LMT 1914 +-3 B -03/-02 1988 S 12 +-3 - -03 +Z America/Santarem -3:38:48 - LMT 1914 +-4 B -04/-03 1988 S 12 +-4 - -04 2008 Jun 24 +-3 - -03 +Z America/Fortaleza -2:34 - LMT 1914 +-3 B -03/-02 1990 S 17 +-3 - -03 1999 S 30 +-3 B -03/-02 2000 O 22 +-3 - -03 2001 S 13 +-3 B -03/-02 2002 O +-3 - -03 +Z America/Recife -2:19:36 - LMT 1914 +-3 B -03/-02 1990 S 17 +-3 - -03 1999 S 30 +-3 B -03/-02 2000 O 15 +-3 - -03 2001 S 13 +-3 B -03/-02 2002 O +-3 - -03 +Z America/Araguaina -3:12:48 - LMT 1914 +-3 B -03/-02 1990 S 17 +-3 - -03 1995 S 14 +-3 B -03/-02 2003 S 24 +-3 - -03 2012 O 21 +-3 B -03/-02 2013 S +-3 - -03 +Z America/Maceio -2:22:52 - LMT 1914 +-3 B -03/-02 1990 S 17 +-3 - -03 1995 O 13 +-3 B -03/-02 1996 S 4 +-3 - -03 1999 S 30 +-3 B -03/-02 2000 O 22 +-3 - -03 2001 S 13 +-3 B -03/-02 2002 O +-3 - -03 +Z America/Bahia -2:34:4 - LMT 1914 +-3 B -03/-02 2003 S 24 +-3 - -03 2011 O 16 +-3 B -03/-02 2012 O 21 +-3 - -03 +Z America/Sao_Paulo -3:6:28 - LMT 1914 +-3 B -03/-02 1963 O 23 +-3 1 -02 1964 +-3 B -03/-02 +Z America/Campo_Grande -3:38:28 - LMT 1914 +-4 B -04/-03 +Z America/Cuiaba -3:44:20 - LMT 1914 +-4 B -04/-03 2003 S 24 +-4 - -04 2004 O +-4 B -04/-03 +Z America/Porto_Velho -4:15:36 - LMT 1914 +-4 B -04/-03 1988 S 12 +-4 - -04 +Z America/Boa_Vista -4:2:40 - LMT 1914 +-4 B -04/-03 1988 S 12 +-4 - -04 1999 S 30 +-4 B -04/-03 2000 O 15 +-4 - -04 +Z America/Manaus -4:0:4 - LMT 1914 +-4 B -04/-03 1988 S 12 +-4 - -04 1993 S 28 +-4 B -04/-03 1994 S 22 +-4 - -04 +Z America/Eirunepe -4:39:28 - LMT 1914 +-5 B -05/-04 1988 S 12 +-5 - -05 1993 S 28 +-5 B -05/-04 1994 S 22 +-5 - -05 2008 Jun 24 +-4 - -04 2013 N 10 +-5 - -05 +Z America/Rio_Branco -4:31:12 - LMT 1914 +-5 B -05/-04 1988 S 12 +-5 - -05 2008 Jun 24 +-4 - -04 2013 N 10 +-5 - -05 +R x 1927 1931 - S 1 0 1 - +R x 1928 1932 - Ap 1 0 0 - +R x 1968 o - N 3 4u 1 - +R x 1969 o - Mar 30 3u 0 - +R x 1969 o - N 23 4u 1 - +R x 1970 o - Mar 29 3u 0 - +R x 1971 o - Mar 14 3u 0 - +R x 1970 1972 - O Su>=9 4u 1 - +R x 1972 1986 - Mar Su>=9 3u 0 - +R x 1973 o - S 30 4u 1 - +R x 1974 1987 - O Su>=9 4u 1 - +R x 1987 o - Ap 12 3u 0 - +R x 1988 1990 - Mar Su>=9 3u 0 - +R x 1988 1989 - O Su>=9 4u 1 - +R x 1990 o - S 16 4u 1 - +R x 1991 1996 - Mar Su>=9 3u 0 - +R x 1991 1997 - O Su>=9 4u 1 - +R x 1997 o - Mar 30 3u 0 - +R x 1998 o - Mar Su>=9 3u 0 - +R x 1998 o - S 27 4u 1 - +R x 1999 o - Ap 4 3u 0 - +R x 1999 2010 - O Su>=9 4u 1 - +R x 2000 2007 - Mar Su>=9 3u 0 - +R x 2008 o - Mar 30 3u 0 - +R x 2009 o - Mar Su>=9 3u 0 - +R x 2010 o - Ap Su>=1 3u 0 - +R x 2011 o - May Su>=2 3u 0 - +R x 2011 o - Au Su>=16 4u 1 - +R x 2012 2014 - Ap Su>=23 3u 0 - +R x 2012 2014 - S Su>=2 4u 1 - +R x 2016 2018 - May Su>=9 3u 0 - +R x 2016 2018 - Au Su>=9 4u 1 - +R x 2019 ma - Ap Su>=2 3u 0 - +R x 2019 2021 - S Su>=2 4u 1 - +R x 2022 o - S Su>=9 4u 1 - +R x 2023 ma - S Su>=2 4u 1 - +Z America/Santiago -4:42:45 - LMT 1890 +-4:42:45 - SMT 1910 Ja 10 +-5 - -05 1916 Jul +-4:42:45 - SMT 1918 S 10 +-4 - -04 1919 Jul +-4:42:45 - SMT 1927 S +-5 x -05/-04 1932 S +-4 - -04 1942 Jun +-5 - -05 1942 Au +-4 - -04 1946 Jul 14 24 +-4 1 -03 1946 Au 28 24 +-5 1 -04 1947 Mar 31 24 +-5 - -05 1947 May 21 23 +-4 x -04/-03 +Z America/Punta_Arenas -4:43:40 - LMT 1890 +-4:42:45 - SMT 1910 Ja 10 +-5 - -05 1916 Jul +-4:42:45 - SMT 1918 S 10 +-4 - -04 1919 Jul +-4:42:45 - SMT 1927 S +-5 x -05/-04 1932 S +-4 - -04 1942 Jun +-5 - -05 1942 Au +-4 - -04 1946 Au 28 24 +-5 1 -04 1947 Mar 31 24 +-5 - -05 1947 May 21 23 +-4 x -04/-03 2016 D 4 +-3 - -03 +Z Pacific/Easter -7:17:28 - LMT 1890 +-7:17:28 - EMT 1932 S +-7 x -07/-06 1982 Mar 14 3u +-6 x -06/-05 +Z Antarctica/Palmer 0 - -00 1965 +-4 A -04/-03 1969 O 5 +-3 A -03/-02 1982 May +-4 x -04/-03 2016 D 4 +-3 - -03 +R CO 1992 o - May 3 0 1 - +R CO 1993 o - F 6 24 0 - +Z America/Bogota -4:56:16 - LMT 1884 Mar 13 +-4:56:16 - BMT 1914 N 23 +-5 CO -05/-04 +R EC 1992 o - N 28 0 1 - +R EC 1993 o - F 5 0 0 - +Z America/Guayaquil -5:19:20 - LMT 1890 +-5:14 - QMT 1931 +-5 EC -05/-04 +Z Pacific/Galapagos -5:58:24 - LMT 1931 +-5 - -05 1986 +-6 EC -06/-05 +R FK 1937 1938 - S lastSu 0 1 - +R FK 1938 1942 - Mar Su>=19 0 0 - +R FK 1939 o - O 1 0 1 - +R FK 1940 1942 - S lastSu 0 1 - +R FK 1943 o - Ja 1 0 0 - +R FK 1983 o - S lastSu 0 1 - +R FK 1984 1985 - Ap lastSu 0 0 - +R FK 1984 o - S 16 0 1 - +R FK 1985 2000 - S Su>=9 0 1 - +R FK 1986 2000 - Ap Su>=16 0 0 - +R FK 2001 2010 - Ap Su>=15 2 0 - +R FK 2001 2010 - S Su>=1 2 1 - +Z Atlantic/Stanley -3:51:24 - LMT 1890 +-3:51:24 - SMT 1912 Mar 12 +-4 FK -04/-03 1983 May +-3 FK -03/-02 1985 S 15 +-4 FK -04/-03 2010 S 5 2 +-3 - -03 +Z America/Cayenne -3:29:20 - LMT 1911 Jul +-4 - -04 1967 O +-3 - -03 +Z America/Guyana -3:52:39 - LMT 1911 Au +-4 - -04 1915 Mar +-3:45 - -0345 1975 Au +-3 - -03 1992 Mar 29 1 +-4 - -04 +R y 1975 1988 - O 1 0 1 - +R y 1975 1978 - Mar 1 0 0 - +R y 1979 1991 - Ap 1 0 0 - +R y 1989 o - O 22 0 1 - +R y 1990 o - O 1 0 1 - +R y 1991 o - O 6 0 1 - +R y 1992 o - Mar 1 0 0 - +R y 1992 o - O 5 0 1 - +R y 1993 o - Mar 31 0 0 - +R y 1993 1995 - O 1 0 1 - +R y 1994 1995 - F lastSu 0 0 - +R y 1996 o - Mar 1 0 0 - +R y 1996 2001 - O Su>=1 0 1 - +R y 1997 o - F lastSu 0 0 - +R y 1998 2001 - Mar Su>=1 0 0 - +R y 2002 2004 - Ap Su>=1 0 0 - +R y 2002 2003 - S Su>=1 0 1 - +R y 2004 2009 - O Su>=15 0 1 - +R y 2005 2009 - Mar Su>=8 0 0 - +R y 2010 ma - O Su>=1 0 1 - +R y 2010 2012 - Ap Su>=8 0 0 - +R y 2013 ma - Mar Su>=22 0 0 - +Z America/Asuncion -3:50:40 - LMT 1890 +-3:50:40 - AMT 1931 O 10 +-4 - -04 1972 O +-3 - -03 1974 Ap +-4 y -04/-03 +R PE 1938 o - Ja 1 0 1 - +R PE 1938 o - Ap 1 0 0 - +R PE 1938 1939 - S lastSu 0 1 - +R PE 1939 1940 - Mar Su>=24 0 0 - +R PE 1986 1987 - Ja 1 0 1 - +R PE 1986 1987 - Ap 1 0 0 - +R PE 1990 o - Ja 1 0 1 - +R PE 1990 o - Ap 1 0 0 - +R PE 1994 o - Ja 1 0 1 - +R PE 1994 o - Ap 1 0 0 - +Z America/Lima -5:8:12 - LMT 1890 +-5:8:36 - LMT 1908 Jul 28 +-5 PE -05/-04 +Z Atlantic/South_Georgia -2:26:8 - LMT 1890 +-2 - -02 +Z America/Paramaribo -3:40:40 - LMT 1911 +-3:40:52 - PMT 1935 +-3:40:36 - PMT 1945 O +-3:30 - -0330 1984 O +-3 - -03 +R U 1923 1925 - O 1 0 0:30 - +R U 1924 1926 - Ap 1 0 0 - +R U 1933 1938 - O lastSu 0 0:30 - +R U 1934 1941 - Mar lastSa 24 0 - +R U 1939 o - O 1 0 0:30 - +R U 1940 o - O 27 0 0:30 - +R U 1941 o - Au 1 0 0:30 - +R U 1942 o - D 14 0 0:30 - +R U 1943 o - Mar 14 0 0 - +R U 1959 o - May 24 0 0:30 - +R U 1959 o - N 15 0 0 - +R U 1960 o - Ja 17 0 1 - +R U 1960 o - Mar 6 0 0 - +R U 1965 o - Ap 4 0 1 - +R U 1965 o - S 26 0 0 - +R U 1968 o - May 27 0 0:30 - +R U 1968 o - D 1 0 0 - +R U 1970 o - Ap 25 0 1 - +R U 1970 o - Jun 14 0 0 - +R U 1972 o - Ap 23 0 1 - +R U 1972 o - Jul 16 0 0 - +R U 1974 o - Ja 13 0 1:30 - +R U 1974 o - Mar 10 0 0:30 - +R U 1974 o - S 1 0 0 - +R U 1974 o - D 22 0 1 - +R U 1975 o - Mar 30 0 0 - +R U 1976 o - D 19 0 1 - +R U 1977 o - Mar 6 0 0 - +R U 1977 o - D 4 0 1 - +R U 1978 1979 - Mar Su>=1 0 0 - +R U 1978 o - D 17 0 1 - +R U 1979 o - Ap 29 0 1 - +R U 1980 o - Mar 16 0 0 - +R U 1987 o - D 14 0 1 - +R U 1988 o - F 28 0 0 - +R U 1988 o - D 11 0 1 - +R U 1989 o - Mar 5 0 0 - +R U 1989 o - O 29 0 1 - +R U 1990 o - F 25 0 0 - +R U 1990 1991 - O Su>=21 0 1 - +R U 1991 1992 - Mar Su>=1 0 0 - +R U 1992 o - O 18 0 1 - +R U 1993 o - F 28 0 0 - +R U 2004 o - S 19 0 1 - +R U 2005 o - Mar 27 2 0 - +R U 2005 o - O 9 2 1 - +R U 2006 2015 - Mar Su>=8 2 0 - +R U 2006 2014 - O Su>=1 2 1 - +Z America/Montevideo -3:44:51 - LMT 1908 Jun 10 +-3:44:51 - MMT 1920 May +-4 - -04 1923 O +-3:30 U -0330/-03 1942 D 14 +-3 U -03/-0230 1960 +-3 U -03/-02 1968 +-3 U -03/-0230 1970 +-3 U -03/-02 1974 +-3 U -03/-0130 1974 Mar 10 +-3 U -03/-0230 1974 D 22 +-3 U -03/-02 +Z America/Caracas -4:27:44 - LMT 1890 +-4:27:40 - CMT 1912 F 12 +-4:30 - -0430 1965 +-4 - -04 2007 D 9 3 +-4:30 - -0430 2016 May 1 2:30 +-4 - -04 +Z Etc/UTC 0 - UTC +Z Etc/GMT 0 - GMT +L Etc/GMT GMT +Z Etc/GMT-14 14 - +14 +Z Etc/GMT-13 13 - +13 +Z Etc/GMT-12 12 - +12 +Z Etc/GMT-11 11 - +11 +Z Etc/GMT-10 10 - +10 +Z Etc/GMT-9 9 - +09 +Z Etc/GMT-8 8 - +08 +Z Etc/GMT-7 7 - +07 +Z Etc/GMT-6 6 - +06 +Z Etc/GMT-5 5 - +05 +Z Etc/GMT-4 4 - +04 +Z Etc/GMT-3 3 - +03 +Z Etc/GMT-2 2 - +02 +Z Etc/GMT-1 1 - +01 +Z Etc/GMT+1 -1 - -01 +Z Etc/GMT+2 -2 - -02 +Z Etc/GMT+3 -3 - -03 +Z Etc/GMT+4 -4 - -04 +Z Etc/GMT+5 -5 - -05 +Z Etc/GMT+6 -6 - -06 +Z Etc/GMT+7 -7 - -07 +Z Etc/GMT+8 -8 - -08 +Z Etc/GMT+9 -9 - -09 +Z Etc/GMT+10 -10 - -10 +Z Etc/GMT+11 -11 - -11 +Z Etc/GMT+12 -12 - -12 +Z Factory 0 - -00 +L Australia/Sydney Australia/ACT +L Australia/Lord_Howe Australia/LHI +L Australia/Sydney Australia/NSW +L Australia/Darwin Australia/North +L Australia/Brisbane Australia/Queensland +L Australia/Adelaide Australia/South +L Australia/Hobart Australia/Tasmania +L Australia/Melbourne Australia/Victoria +L Australia/Perth Australia/West +L Australia/Broken_Hill Australia/Yancowinna +L America/Rio_Branco Brazil/Acre +L America/Noronha Brazil/DeNoronha +L America/Sao_Paulo Brazil/East +L America/Manaus Brazil/West +L America/Halifax Canada/Atlantic +L America/Winnipeg Canada/Central +L America/Toronto Canada/Eastern +L America/Edmonton Canada/Mountain +L America/St_Johns Canada/Newfoundland +L America/Vancouver Canada/Pacific +L America/Regina Canada/Saskatchewan +L America/Whitehorse Canada/Yukon +L America/Santiago Chile/Continental +L Pacific/Easter Chile/EasterIsland +L America/Havana Cuba +L Africa/Cairo Egypt +L Europe/Dublin Eire +L Etc/GMT Etc/GMT+0 +L Etc/GMT Etc/GMT-0 +L Etc/GMT Etc/GMT0 +L Etc/GMT Etc/Greenwich +L Etc/UTC Etc/UCT +L Etc/UTC Etc/Universal +L Etc/UTC Etc/Zulu +L Europe/London GB +L Europe/London GB-Eire +L Etc/GMT GMT+0 +L Etc/GMT GMT-0 +L Etc/GMT GMT0 +L Etc/GMT Greenwich +L Asia/Hong_Kong Hongkong +L Africa/Abidjan Iceland +L Asia/Tehran Iran +L Asia/Jerusalem Israel +L America/Jamaica Jamaica +L Asia/Tokyo Japan +L Pacific/Kwajalein Kwajalein +L Africa/Tripoli Libya +L America/Tijuana Mexico/BajaNorte +L America/Mazatlan Mexico/BajaSur +L America/Mexico_City Mexico/General +L Pacific/Auckland NZ +L Pacific/Chatham NZ-CHAT +L America/Denver Navajo +L Asia/Shanghai PRC +L Europe/Warsaw Poland +L Europe/Lisbon Portugal +L Asia/Taipei ROC +L Asia/Seoul ROK +L Asia/Singapore Singapore +L Europe/Istanbul Turkey +L Etc/UTC UCT +L America/Anchorage US/Alaska +L America/Adak US/Aleutian +L America/Phoenix US/Arizona +L America/Chicago US/Central +L America/Indiana/Indianapolis US/East-Indiana +L America/New_York US/Eastern +L Pacific/Honolulu US/Hawaii +L America/Indiana/Knox US/Indiana-Starke +L America/Detroit US/Michigan +L America/Denver US/Mountain +L America/Los_Angeles US/Pacific +L Pacific/Pago_Pago US/Samoa +L Etc/UTC UTC +L Etc/UTC Universal +L Europe/Moscow W-SU +L Etc/UTC Zulu +L America/Argentina/Buenos_Aires America/Buenos_Aires +L America/Argentina/Catamarca America/Catamarca +L America/Argentina/Cordoba America/Cordoba +L America/Indiana/Indianapolis America/Indianapolis +L America/Argentina/Jujuy America/Jujuy +L America/Indiana/Knox America/Knox_IN +L America/Kentucky/Louisville America/Louisville +L America/Argentina/Mendoza America/Mendoza +L America/Puerto_Rico America/Virgin +L Pacific/Pago_Pago Pacific/Samoa +L Africa/Abidjan Africa/Accra +L Africa/Nairobi Africa/Addis_Ababa +L Africa/Nairobi Africa/Asmara +L Africa/Abidjan Africa/Bamako +L Africa/Lagos Africa/Bangui +L Africa/Abidjan Africa/Banjul +L Africa/Maputo Africa/Blantyre +L Africa/Lagos Africa/Brazzaville +L Africa/Maputo Africa/Bujumbura +L Africa/Abidjan Africa/Conakry +L Africa/Abidjan Africa/Dakar +L Africa/Nairobi Africa/Dar_es_Salaam +L Africa/Nairobi Africa/Djibouti +L Africa/Lagos Africa/Douala +L Africa/Abidjan Africa/Freetown +L Africa/Maputo Africa/Gaborone +L Africa/Maputo Africa/Harare +L Africa/Nairobi Africa/Kampala +L Africa/Maputo Africa/Kigali +L Africa/Lagos Africa/Kinshasa +L Africa/Lagos Africa/Libreville +L Africa/Abidjan Africa/Lome +L Africa/Lagos Africa/Luanda +L Africa/Maputo Africa/Lubumbashi +L Africa/Maputo Africa/Lusaka +L Africa/Lagos Africa/Malabo +L Africa/Johannesburg Africa/Maseru +L Africa/Johannesburg Africa/Mbabane +L Africa/Nairobi Africa/Mogadishu +L Africa/Lagos Africa/Niamey +L Africa/Abidjan Africa/Nouakchott +L Africa/Abidjan Africa/Ouagadougou +L Africa/Lagos Africa/Porto-Novo +L America/Puerto_Rico America/Anguilla +L America/Puerto_Rico America/Antigua +L America/Puerto_Rico America/Aruba +L America/Panama America/Atikokan +L America/Puerto_Rico America/Blanc-Sablon +L America/Panama America/Cayman +L America/Phoenix America/Creston +L America/Puerto_Rico America/Curacao +L America/Puerto_Rico America/Dominica +L America/Puerto_Rico America/Grenada +L America/Puerto_Rico America/Guadeloupe +L America/Puerto_Rico America/Kralendijk +L America/Puerto_Rico America/Lower_Princes +L America/Puerto_Rico America/Marigot +L America/Puerto_Rico America/Montserrat +L America/Toronto America/Nassau +L America/Puerto_Rico America/Port_of_Spain +L America/Puerto_Rico America/St_Barthelemy +L America/Puerto_Rico America/St_Kitts +L America/Puerto_Rico America/St_Lucia +L America/Puerto_Rico America/St_Thomas +L America/Puerto_Rico America/St_Vincent +L America/Puerto_Rico America/Tortola +L Pacific/Port_Moresby Antarctica/DumontDUrville +L Pacific/Auckland Antarctica/McMurdo +L Asia/Riyadh Antarctica/Syowa +L Asia/Urumqi Antarctica/Vostok +L Europe/Berlin Arctic/Longyearbyen +L Asia/Riyadh Asia/Aden +L Asia/Qatar Asia/Bahrain +L Asia/Kuching Asia/Brunei +L Asia/Singapore Asia/Kuala_Lumpur +L Asia/Riyadh Asia/Kuwait +L Asia/Dubai Asia/Muscat +L Asia/Bangkok Asia/Phnom_Penh +L Asia/Bangkok Asia/Vientiane +L Africa/Abidjan Atlantic/Reykjavik +L Africa/Abidjan Atlantic/St_Helena +L Europe/Brussels Europe/Amsterdam +L Europe/Prague Europe/Bratislava +L Europe/Zurich Europe/Busingen +L Europe/Berlin Europe/Copenhagen +L Europe/London Europe/Guernsey +L Europe/London Europe/Isle_of_Man +L Europe/London Europe/Jersey +L Europe/Belgrade Europe/Ljubljana +L Europe/Brussels Europe/Luxembourg +L Europe/Helsinki Europe/Mariehamn +L Europe/Paris Europe/Monaco +L Europe/Berlin Europe/Oslo +L Europe/Belgrade Europe/Podgorica +L Europe/Rome Europe/San_Marino +L Europe/Belgrade Europe/Sarajevo +L Europe/Belgrade Europe/Skopje +L Europe/Berlin Europe/Stockholm +L Europe/Zurich Europe/Vaduz +L Europe/Rome Europe/Vatican +L Europe/Belgrade Europe/Zagreb +L Africa/Nairobi Indian/Antananarivo +L Asia/Bangkok Indian/Christmas +L Asia/Yangon Indian/Cocos +L Africa/Nairobi Indian/Comoro +L Indian/Maldives Indian/Kerguelen +L Asia/Dubai Indian/Mahe +L Africa/Nairobi Indian/Mayotte +L Asia/Dubai Indian/Reunion +L Pacific/Port_Moresby Pacific/Chuuk +L Pacific/Tarawa Pacific/Funafuti +L Pacific/Tarawa Pacific/Majuro +L Pacific/Pago_Pago Pacific/Midway +L Pacific/Guadalcanal Pacific/Pohnpei +L Pacific/Guam Pacific/Saipan +L Pacific/Tarawa Pacific/Wake +L Pacific/Tarawa Pacific/Wallis +L Africa/Abidjan Africa/Timbuktu +L America/Argentina/Catamarca America/Argentina/ComodRivadavia +L America/Adak America/Atka +L America/Panama America/Coral_Harbour +L America/Tijuana America/Ensenada +L America/Indiana/Indianapolis America/Fort_Wayne +L America/Toronto America/Montreal +L America/Toronto America/Nipigon +L America/Iqaluit America/Pangnirtung +L America/Rio_Branco America/Porto_Acre +L America/Winnipeg America/Rainy_River +L America/Argentina/Cordoba America/Rosario +L America/Tijuana America/Santa_Isabel +L America/Denver America/Shiprock +L America/Toronto America/Thunder_Bay +L Pacific/Auckland Antarctica/South_Pole +L Asia/Shanghai Asia/Chongqing +L Asia/Shanghai Asia/Harbin +L Asia/Urumqi Asia/Kashgar +L Asia/Jerusalem Asia/Tel_Aviv +L Europe/Berlin Atlantic/Jan_Mayen +L Australia/Sydney Australia/Canberra +L Australia/Hobart Australia/Currie +L Europe/London Europe/Belfast +L Europe/Chisinau Europe/Tiraspol +L Europe/Kyiv Europe/Uzhgorod +L Europe/Kyiv Europe/Zaporozhye +L Pacific/Kanton Pacific/Enderbury +L Pacific/Honolulu Pacific/Johnston +L Pacific/Port_Moresby Pacific/Yap +L Africa/Nairobi Africa/Asmera +L America/Nuuk America/Godthab +L Asia/Ashgabat Asia/Ashkhabad +L Asia/Kolkata Asia/Calcutta +L Asia/Shanghai Asia/Chungking +L Asia/Dhaka Asia/Dacca +L Europe/Istanbul Asia/Istanbul +L Asia/Kathmandu Asia/Katmandu +L Asia/Macau Asia/Macao +L Asia/Yangon Asia/Rangoon +L Asia/Ho_Chi_Minh Asia/Saigon +L Asia/Thimphu Asia/Thimbu +L Asia/Makassar Asia/Ujung_Pandang +L Asia/Ulaanbaatar Asia/Ulan_Bator +L Atlantic/Faroe Atlantic/Faeroe +L Europe/Kyiv Europe/Kiev +L Asia/Nicosia Europe/Nicosia +L Pacific/Guadalcanal Pacific/Ponape +L Pacific/Port_Moresby Pacific/Truk diff --git a/lib/pytz/zoneinfo/zone.tab b/lib/pytz/zoneinfo/zone.tab index bf1bb71c..6e5adb9f 100644 --- a/lib/pytz/zoneinfo/zone.tab +++ b/lib/pytz/zoneinfo/zone.tab @@ -1,9 +1,9 @@ -# tz zone descriptions (deprecated version) +# tzdb timezone descriptions (deprecated version) # # This file is in the public domain, so clarified as of # 2009-05-17 by Arthur David Olson. # -# From Paul Eggert (2014-07-31): +# From Paul Eggert (2021-09-20): # This file is intended as a backward-compatibility aid for older programs. # New programs should use zone1970.tab. This file is like zone1970.tab (see # zone1970.tab's comments), but with the following additional restrictions: @@ -12,13 +12,16 @@ # 2. The first data column contains exactly one country code. # # Because of (2), each row stands for an area that is the intersection -# of a region identified by a country code and of a zone where civil +# of a region identified by a country code and of a timezone where civil # clocks have agreed since 1970; this is a narrower definition than # that of zone1970.tab. # -# This table is intended as an aid for users, to help them select time -# zone data entries appropriate for their practical needs. It is not -# intended to take or endorse any position on legal or territorial claims. +# Unlike zone1970.tab, a row's third column can be a Link from +# 'backward' instead of a Zone. +# +# This table is intended as an aid for users, to help them select timezones +# appropriate for their practical needs. It is not intended to take or +# endorse any position on legal or territorial claims. # #country- #code coordinates TZ comments @@ -56,8 +59,7 @@ AS -1416-17042 Pacific/Pago_Pago AT +4813+01620 Europe/Vienna AU -3133+15905 Australia/Lord_Howe Lord Howe Island AU -5430+15857 Antarctica/Macquarie Macquarie Island -AU -4253+14719 Australia/Hobart Tasmania (most areas) -AU -3956+14352 Australia/Currie Tasmania (King Island) +AU -4253+14719 Australia/Hobart Tasmania AU -3749+14458 Australia/Melbourne Victoria AU -3352+15113 Australia/Sydney New South Wales (most areas) AU -3157+14127 Australia/Broken_Hill New South Wales (Yancowinna) @@ -112,13 +114,9 @@ CA +4606-06447 America/Moncton Atlantic - New Brunswick CA +5320-06025 America/Goose_Bay Atlantic - Labrador (most areas) CA +5125-05707 America/Blanc-Sablon AST - QC (Lower North Shore) CA +4339-07923 America/Toronto Eastern - ON, QC (most areas) -CA +4901-08816 America/Nipigon Eastern - ON, QC (no DST 1967-73) -CA +4823-08915 America/Thunder_Bay Eastern - ON (Thunder Bay) -CA +6344-06828 America/Iqaluit Eastern - NU (most east areas) -CA +6608-06544 America/Pangnirtung Eastern - NU (Pangnirtung) +CA +6344-06828 America/Iqaluit Eastern - NU (most areas) CA +484531-0913718 America/Atikokan EST - ON (Atikokan); NU (Coral H) CA +4953-09709 America/Winnipeg Central - ON (west); Manitoba -CA +4843-09434 America/Rainy_River Central - ON (Rainy R, Ft Frances) CA +744144-0944945 America/Resolute Central - NU (Resolute) CA +624900-0920459 America/Rankin_Inlet Central - NU (central) CA +5024-10439 America/Regina CST - SK (most areas) @@ -128,11 +126,11 @@ CA +690650-1050310 America/Cambridge_Bay Mountain - NU (west) CA +6227-11421 America/Yellowknife Mountain - NT (central) CA +682059-1334300 America/Inuvik Mountain - NT (west) CA +4906-11631 America/Creston MST - BC (Creston) -CA +5946-12014 America/Dawson_Creek MST - BC (Dawson Cr, Ft St John) +CA +5546-12014 America/Dawson_Creek MST - BC (Dawson Cr, Ft St John) CA +5848-12242 America/Fort_Nelson MST - BC (Ft Nelson) +CA +6043-13503 America/Whitehorse MST - Yukon (east) +CA +6404-13925 America/Dawson MST - Yukon (west) CA +4916-12307 America/Vancouver Pacific - BC (most areas) -CA +6043-13503 America/Whitehorse Pacific - Yukon (south) -CA +6404-13925 America/Dawson Pacific - Yukon (north) CC -1210+09655 Indian/Cocos CD -0418+01518 Africa/Kinshasa Dem. Rep. of Congo (west) CD -1140+02728 Africa/Lubumbashi Dem. Rep. of Congo (east) @@ -142,6 +140,7 @@ CH +4723+00832 Europe/Zurich CI +0519-00402 Africa/Abidjan CK -2114-15946 Pacific/Rarotonga CL -3327-07040 America/Santiago Chile (most areas) +CL -5309-07055 America/Punta_Arenas Region of Magallanes CL -2709-10926 Pacific/Easter Easter Island CM +0403+00942 Africa/Douala CN +3114+12128 Asia/Shanghai Beijing Time @@ -152,7 +151,8 @@ CU +2308-08222 America/Havana CV +1455-02331 Atlantic/Cape_Verde CW +1211-06900 America/Curacao CX -1025+10543 Indian/Christmas -CY +3510+03322 Asia/Nicosia +CY +3510+03322 Asia/Nicosia Cyprus (most areas) +CY +3507+03357 Asia/Famagusta Northern Cyprus CZ +5005+01426 Europe/Prague DE +5230+01322 Europe/Berlin Germany (most areas) DE +4742+00841 Europe/Busingen Busingen @@ -184,10 +184,10 @@ GB +513030-0000731 Europe/London GD +1203-06145 America/Grenada GE +4143+04449 Asia/Tbilisi GF +0456-05220 America/Cayenne -GG +4927-00232 Europe/Guernsey +GG +492717-0023210 Europe/Guernsey GH +0533-00013 Africa/Accra GI +3608-00521 Europe/Gibraltar -GL +6411-05144 America/Godthab Greenland (most areas) +GL +6411-05144 America/Nuuk Greenland (most areas) GL +7646-01840 America/Danmarkshavn National Park (east coast) GL +7029-02158 America/Scoresbysund Scoresbysund/Ittoqqortoormiit GL +7634-06847 America/Thule Thule/Pituffik @@ -219,7 +219,7 @@ IQ +3321+04425 Asia/Baghdad IR +3540+05126 Asia/Tehran IS +6409-02151 Atlantic/Reykjavik IT +4154+01229 Europe/Rome -JE +4912-00207 Europe/Jersey +JE +491101-0020624 Europe/Jersey JM +175805-0764736 America/Jamaica JO +3157+03556 Asia/Amman JP +353916+1394441 Asia/Tokyo @@ -227,7 +227,7 @@ KE -0117+03649 Africa/Nairobi KG +4254+07436 Asia/Bishkek KH +1133+10455 Asia/Phnom_Penh KI +0125+17300 Pacific/Tarawa Gilbert Islands -KI -0308-17105 Pacific/Enderbury Phoenix Islands +KI -0247-17143 Pacific/Kanton Phoenix Islands KI +0152-15720 Pacific/Kiritimati Line Islands KM -1141+04316 Indian/Comoro KN +1718-06243 America/St_Kitts @@ -237,8 +237,10 @@ KW +2920+04759 Asia/Kuwait KY +1918-08123 America/Cayman KZ +4315+07657 Asia/Almaty Kazakhstan (most areas) KZ +4448+06528 Asia/Qyzylorda Qyzylorda/Kyzylorda/Kzyl-Orda +KZ +5312+06337 Asia/Qostanay Qostanay/Kostanay/Kustanay KZ +5017+05710 Asia/Aqtobe Aqtobe/Aktobe -KZ +4431+05016 Asia/Aqtau Atyrau/Atirau/Gur'yev, Mangghystau/Mankistau +KZ +4431+05016 Asia/Aqtau Mangghystau/Mankistau +KZ +4707+05156 Asia/Atyrau Atyrau/Atirau/Gur'yev KZ +5113+05121 Asia/Oral West Kazakhstan LA +1758+10236 Asia/Vientiane LB +3353+03530 Asia/Beirut @@ -261,11 +263,11 @@ MH +0709+17112 Pacific/Majuro Marshall Islands (most areas) MH +0905+16720 Pacific/Kwajalein Kwajalein MK +4159+02126 Europe/Skopje ML +1239-00800 Africa/Bamako -MM +1647+09610 Asia/Rangoon +MM +1647+09610 Asia/Yangon MN +4755+10653 Asia/Ulaanbaatar Mongolia (most areas) MN +4801+09139 Asia/Hovd Bayan-Olgiy, Govi-Altai, Hovd, Uvs, Zavkhan MN +4804+11430 Asia/Choibalsan Dornod, Sukhbaatar -MO +2214+11335 Asia/Macau +MO +221150+1133230 Asia/Macau MP +1512+14545 Pacific/Saipan MQ +1436-06105 America/Martinique MR +1806-01557 Africa/Nouakchott @@ -274,17 +276,18 @@ MT +3554+01431 Europe/Malta MU -2010+05730 Indian/Mauritius MV +0410+07330 Indian/Maldives MW -1547+03500 Africa/Blantyre -MX +1924-09909 America/Mexico_City Central Time -MX +2105-08646 America/Cancun Eastern Standard Time - Quintana Roo -MX +2058-08937 America/Merida Central Time - Campeche, Yucatan -MX +2540-10019 America/Monterrey Central Time - Durango; Coahuila, Nuevo Leon, Tamaulipas (most areas) -MX +2550-09730 America/Matamoros Central Time US - Coahuila, Nuevo Leon, Tamaulipas (US border) -MX +2313-10625 America/Mazatlan Mountain Time - Baja California Sur, Nayarit, Sinaloa -MX +2838-10605 America/Chihuahua Mountain Time - Chihuahua (most areas) -MX +2934-10425 America/Ojinaga Mountain Time US - Chihuahua (US border) -MX +2904-11058 America/Hermosillo Mountain Standard Time - Sonora -MX +3232-11701 America/Tijuana Pacific Time US - Baja California -MX +2048-10515 America/Bahia_Banderas Central Time - Bahia de Banderas +MX +1924-09909 America/Mexico_City Central Mexico +MX +2105-08646 America/Cancun Quintana Roo +MX +2058-08937 America/Merida Campeche, Yucatan +MX +2540-10019 America/Monterrey Durango; Coahuila, Nuevo Leon, Tamaulipas (most areas) +MX +2550-09730 America/Matamoros Coahuila, Nuevo Leon, Tamaulipas (US border) +MX +2838-10605 America/Chihuahua Chihuahua (most areas) +MX +3144-10629 America/Ciudad_Juarez Chihuahua (US border - west) +MX +2934-10425 America/Ojinaga Chihuahua (US border - east) +MX +2313-10625 America/Mazatlan Baja California Sur, Nayarit (most areas), Sinaloa +MX +2048-10515 America/Bahia_Banderas Bahia de Banderas +MX +2904-11058 America/Hermosillo Sonora +MX +3232-11701 America/Tijuana Baja California MY +0310+10142 Asia/Kuala_Lumpur Malaysia (peninsula) MY +0133+11020 Asia/Kuching Sabah, Sarawak MZ -2558+03235 Africa/Maputo @@ -328,15 +331,19 @@ RO +4426+02606 Europe/Bucharest RS +4450+02030 Europe/Belgrade RU +5443+02030 Europe/Kaliningrad MSK-01 - Kaliningrad RU +554521+0373704 Europe/Moscow MSK+00 - Moscow area -RU +4457+03406 Europe/Simferopol MSK+00 - Crimea -RU +4844+04425 Europe/Volgograd MSK+00 - Volgograd, Saratov +# The obsolescent zone.tab format cannot represent Europe/Simferopol well. +# Put it in RU section and list as UA. See "territorial claims" above. +# Programs should use zone1970.tab instead; see above. +UA +4457+03406 Europe/Simferopol Crimea RU +5836+04939 Europe/Kirov MSK+00 - Kirov +RU +4844+04425 Europe/Volgograd MSK+00 - Volgograd RU +4621+04803 Europe/Astrakhan MSK+01 - Astrakhan -RU +5312+05009 Europe/Samara MSK+01 - Samara, Udmurtia +RU +5134+04602 Europe/Saratov MSK+01 - Saratov RU +5420+04824 Europe/Ulyanovsk MSK+01 - Ulyanovsk +RU +5312+05009 Europe/Samara MSK+01 - Samara, Udmurtia RU +5651+06036 Asia/Yekaterinburg MSK+02 - Urals RU +5500+07324 Asia/Omsk MSK+03 - Omsk -RU +5502+08255 Asia/Novosibirsk MSK+03 - Novosibirsk +RU +5502+08255 Asia/Novosibirsk MSK+04 - Novosibirsk RU +5322+08345 Asia/Barnaul MSK+04 - Altai RU +5630+08458 Asia/Tomsk MSK+04 - Tomsk RU +5345+08707 Asia/Novokuznetsk MSK+04 - Kemerovo @@ -368,7 +375,7 @@ SM +4355+01228 Europe/San_Marino SN +1440-01726 Africa/Dakar SO +0204+04522 Africa/Mogadishu SR +0550-05510 America/Paramaribo -SS +0451+03136 Africa/Juba +SS +0451+03137 Africa/Juba ST +0020+00644 Africa/Sao_Tome SV +1342-08912 America/El_Salvador SX +180305-0630250 America/Lower_Princes @@ -384,17 +391,14 @@ TK -0922-17114 Pacific/Fakaofo TL -0833+12535 Asia/Dili TM +3757+05823 Asia/Ashgabat TN +3648+01011 Africa/Tunis -TO -2110-17510 Pacific/Tongatapu +TO -210800-1751200 Pacific/Tongatapu TR +4101+02858 Europe/Istanbul TT +1039-06131 America/Port_of_Spain TV -0831+17913 Pacific/Funafuti TW +2503+12130 Asia/Taipei TZ -0648+03917 Africa/Dar_es_Salaam -UA +5026+03031 Europe/Kiev Ukraine (most areas) -UA +4837+02218 Europe/Uzhgorod Ruthenia -UA +4750+03510 Europe/Zaporozhye Zaporozh'ye/Zaporizhia; Lugansk/Luhansk (east) +UA +5026+03031 Europe/Kyiv Ukraine (most areas) UG +0019+03225 Africa/Kampala -UM +1645-16931 Pacific/Johnston Johnston Atoll UM +2813-17722 Pacific/Midway Midway Islands UM +1917+16637 Pacific/Wake Wake Island US +404251-0740023 America/New_York Eastern (most areas) @@ -426,7 +430,7 @@ US +593249-1394338 America/Yakutat Alaska - Yakutat US +643004-1652423 America/Nome Alaska (west) US +515248-1763929 America/Adak Aleutian Islands US +211825-1575130 Pacific/Honolulu Hawaii -UY -3453-05611 America/Montevideo +UY -345433-0561245 America/Montevideo UZ +3940+06648 Asia/Samarkand Uzbekistan (west) UZ +4120+06918 Asia/Tashkent Uzbekistan (east) VA +415408+0122711 Europe/Vatican diff --git a/lib/pytz/zoneinfo/zone1970.tab b/lib/pytz/zoneinfo/zone1970.tab index 49f0b0b6..a9b36d36 100644 --- a/lib/pytz/zoneinfo/zone1970.tab +++ b/lib/pytz/zoneinfo/zone1970.tab @@ -1,52 +1,49 @@ -# tz zone descriptions +# tzdb timezone descriptions # # This file is in the public domain. # -# From Paul Eggert (2014-07-31): -# This file contains a table where each row stands for a zone where -# civil time stamps have agreed since 1970. Columns are separated by +# From Paul Eggert (2018-06-27): +# This file contains a table where each row stands for a timezone where +# civil timestamps have agreed since 1970. Columns are separated by # a single tab. Lines beginning with '#' are comments. All text uses # UTF-8 encoding. The columns of the table are as follows: # -# 1. The countries that overlap the zone, as a comma-separated list +# 1. The countries that overlap the timezone, as a comma-separated list # of ISO 3166 2-character country codes. See the file 'iso3166.tab'. -# 2. Latitude and longitude of the zone's principal location +# 2. Latitude and longitude of the timezone's principal location # in ISO 6709 sign-degrees-minutes-seconds format, -# either +-DDMM+-DDDMM or +-DDMMSS+-DDDMMSS, +# either ±DDMM±DDDMM or ±DDMMSS±DDDMMSS, # first latitude (+ is north), then longitude (+ is east). -# 3. Zone name used in value of TZ environment variable. -# Please see the 'Theory' file for how zone names are chosen. -# If multiple zones overlap a country, each has a row in the +# 3. Timezone name used in value of TZ environment variable. +# Please see the theory.html file for how these names are chosen. +# If multiple timezones overlap a country, each has a row in the # table, with each column 1 containing the country code. -# 4. Comments; present if and only if a country has multiple zones. +# 4. Comments; present if and only if a country has multiple timezones. # -# If a zone covers multiple countries, the most-populous city is used, +# If a timezone covers multiple countries, the most-populous city is used, # and that country is listed first in column 1; any other countries # are listed alphabetically by country code. The table is sorted # first by country code, then (if possible) by an order within the # country that (1) makes some geographical sense, and (2) puts the -# most populous zones first, where that does not contradict (1). +# most populous timezones first, where that does not contradict (1). # -# This table is intended as an aid for users, to help them select time -# zone data entries appropriate for their practical needs. It is not -# intended to take or endorse any position on legal or territorial claims. +# This table is intended as an aid for users, to help them select timezones +# appropriate for their practical needs. It is not intended to take or +# endorse any position on legal or territorial claims. # #country- #codes coordinates TZ comments AD +4230+00131 Europe/Andorra -AE,OM +2518+05518 Asia/Dubai +AE,OM,RE,SC,TF +2518+05518 Asia/Dubai UAE, Oman, Réunion, Seychelles, Crozet, Scattered Is AF +3431+06912 Asia/Kabul AL +4120+01950 Europe/Tirane AM +4011+04430 Asia/Yerevan AQ -6617+11031 Antarctica/Casey Casey AQ -6835+07758 Antarctica/Davis Davis -AQ -6640+14001 Antarctica/DumontDUrville Dumont-d'Urville AQ -6736+06253 Antarctica/Mawson Mawson AQ -6448-06406 Antarctica/Palmer Palmer AQ -6734-06808 Antarctica/Rothera Rothera -AQ -690022+0393524 Antarctica/Syowa Syowa AQ -720041+0023206 Antarctica/Troll Troll -AQ -7824+10654 Antarctica/Vostok Vostok AR -3436-05827 America/Argentina/Buenos_Aires Buenos Aires (BA, CF) AR -3124-06411 America/Argentina/Cordoba Argentina (most areas: CB, CC, CN, ER, FM, MN, SE, SF) AR -2447-06525 America/Argentina/Salta Salta (SA, LP, NQ, RN) @@ -63,8 +60,7 @@ AS,UM -1416-17042 Pacific/Pago_Pago Samoa, Midway AT +4813+01620 Europe/Vienna AU -3133+15905 Australia/Lord_Howe Lord Howe Island AU -5430+15857 Antarctica/Macquarie Macquarie Island -AU -4253+14719 Australia/Hobart Tasmania (most areas) -AU -3956+14352 Australia/Currie Tasmania (King Island) +AU -4253+14719 Australia/Hobart Tasmania AU -3749+14458 Australia/Melbourne Victoria AU -3352+15113 Australia/Sydney New South Wales (most areas) AU -3157+14127 Australia/Broken_Hill New South Wales (Yancowinna) @@ -77,10 +73,9 @@ AU -3143+12852 Australia/Eucla Western Australia (Eucla) AZ +4023+04951 Asia/Baku BB +1306-05937 America/Barbados BD +2343+09025 Asia/Dhaka -BE +5050+00420 Europe/Brussels +BE,LU,NL +5050+00420 Europe/Brussels BG +4241+02319 Europe/Sofia BM +3217-06446 Atlantic/Bermuda -BN +0456+11455 Asia/Brunei BO -1630-06809 America/La_Paz BR -0351-03225 America/Noronha Atlantic islands BR -0127-04829 America/Belem Pará (east); Amapá @@ -98,7 +93,6 @@ BR +0249-06040 America/Boa_Vista Roraima BR -0308-06001 America/Manaus Amazonas (east) BR -0640-06952 America/Eirunepe Amazonas (west) BR -0958-06748 America/Rio_Branco Acre -BS +2505-07721 America/Nassau BT +2728+08939 Asia/Thimphu BY +5354+02734 Europe/Minsk BZ +1730-08812 America/Belize @@ -107,15 +101,9 @@ CA +4439-06336 America/Halifax Atlantic - NS (most areas); PE CA +4612-05957 America/Glace_Bay Atlantic - NS (Cape Breton) CA +4606-06447 America/Moncton Atlantic - New Brunswick CA +5320-06025 America/Goose_Bay Atlantic - Labrador (most areas) -CA +5125-05707 America/Blanc-Sablon AST - QC (Lower North Shore) -CA +4339-07923 America/Toronto Eastern - ON, QC (most areas) -CA +4901-08816 America/Nipigon Eastern - ON, QC (no DST 1967-73) -CA +4823-08915 America/Thunder_Bay Eastern - ON (Thunder Bay) -CA +6344-06828 America/Iqaluit Eastern - NU (most east areas) -CA +6608-06544 America/Pangnirtung Eastern - NU (Pangnirtung) -CA +484531-0913718 America/Atikokan EST - ON (Atikokan); NU (Coral H) +CA,BS +4339-07923 America/Toronto Eastern - ON, QC (most areas), Bahamas +CA +6344-06828 America/Iqaluit Eastern - NU (most areas) CA +4953-09709 America/Winnipeg Central - ON (west); Manitoba -CA +4843-09434 America/Rainy_River Central - ON (Rainy R, Ft Frances) CA +744144-0944945 America/Resolute Central - NU (Resolute) CA +624900-0920459 America/Rankin_Inlet Central - NU (central) CA +5024-10439 America/Regina CST - SK (most areas) @@ -124,30 +112,27 @@ CA +5333-11328 America/Edmonton Mountain - AB; BC (E); SK (W) CA +690650-1050310 America/Cambridge_Bay Mountain - NU (west) CA +6227-11421 America/Yellowknife Mountain - NT (central) CA +682059-1334300 America/Inuvik Mountain - NT (west) -CA +4906-11631 America/Creston MST - BC (Creston) -CA +5946-12014 America/Dawson_Creek MST - BC (Dawson Cr, Ft St John) +CA +5546-12014 America/Dawson_Creek MST - BC (Dawson Cr, Ft St John) CA +5848-12242 America/Fort_Nelson MST - BC (Ft Nelson) +CA +6043-13503 America/Whitehorse MST - Yukon (east) +CA +6404-13925 America/Dawson MST - Yukon (west) CA +4916-12307 America/Vancouver Pacific - BC (most areas) -CA +6043-13503 America/Whitehorse Pacific - Yukon (south) -CA +6404-13925 America/Dawson Pacific - Yukon (north) -CC -1210+09655 Indian/Cocos CH,DE,LI +4723+00832 Europe/Zurich Swiss time -CI,BF,GM,GN,ML,MR,SH,SL,SN,ST,TG +0519-00402 Africa/Abidjan +CI,BF,GH,GM,GN,IS,ML,MR,SH,SL,SN,TG +0519-00402 Africa/Abidjan CK -2114-15946 Pacific/Rarotonga CL -3327-07040 America/Santiago Chile (most areas) +CL -5309-07055 America/Punta_Arenas Region of Magallanes CL -2709-10926 Pacific/Easter Easter Island CN +3114+12128 Asia/Shanghai Beijing Time -CN +4348+08735 Asia/Urumqi Xinjiang Time +CN,AQ +4348+08735 Asia/Urumqi Xinjiang Time, Vostok CO +0436-07405 America/Bogota CR +0956-08405 America/Costa_Rica CU +2308-08222 America/Havana CV +1455-02331 Atlantic/Cape_Verde -CW,AW,BQ,SX +1211-06900 America/Curacao -CX -1025+10543 Indian/Christmas -CY +3510+03322 Asia/Nicosia +CY +3510+03322 Asia/Nicosia Cyprus (most areas) +CY +3507+03357 Asia/Famagusta Northern Cyprus CZ,SK +5005+01426 Europe/Prague -DE +5230+01322 Europe/Berlin Germany (most areas) -DK +5540+01235 Europe/Copenhagen +DE,DK,NO,SE,SJ +5230+01322 Europe/Berlin Germany (most areas), Scandinavia DO +1828-06954 America/Santo_Domingo DZ +3647+00303 Africa/Algiers EC -0210-07950 America/Guayaquil Ecuador (mainland) @@ -161,17 +146,14 @@ ES +2806-01524 Atlantic/Canary Canary Islands FI,AX +6010+02458 Europe/Helsinki FJ -1808+17825 Pacific/Fiji FK -5142-05751 Atlantic/Stanley -FM +0725+15147 Pacific/Chuuk Chuuk/Truk, Yap -FM +0658+15813 Pacific/Pohnpei Pohnpei/Ponape FM +0519+16259 Pacific/Kosrae Kosrae FO +6201-00646 Atlantic/Faroe -FR +4852+00220 Europe/Paris +FR,MC +4852+00220 Europe/Paris GB,GG,IM,JE +513030-0000731 Europe/London GE +4143+04449 Asia/Tbilisi GF +0456-05220 America/Cayenne -GH +0533-00013 Africa/Accra GI +3608-00521 Europe/Gibraltar -GL +6411-05144 America/Godthab Greenland (most areas) +GL +6411-05144 America/Nuuk Greenland (most areas) GL +7646-01840 America/Danmarkshavn National Park (east coast) GL +7029-02158 America/Scoresbysund Scoresbysund/Ittoqqortoormiit GL +7634-06847 America/Thule Thule/Pituffik @@ -195,83 +177,79 @@ IN +2232+08822 Asia/Kolkata IO -0720+07225 Indian/Chagos IQ +3321+04425 Asia/Baghdad IR +3540+05126 Asia/Tehran -IS +6409-02151 Atlantic/Reykjavik IT,SM,VA +4154+01229 Europe/Rome JM +175805-0764736 America/Jamaica JO +3157+03556 Asia/Amman JP +353916+1394441 Asia/Tokyo KE,DJ,ER,ET,KM,MG,SO,TZ,UG,YT -0117+03649 Africa/Nairobi KG +4254+07436 Asia/Bishkek -KI +0125+17300 Pacific/Tarawa Gilbert Islands -KI -0308-17105 Pacific/Enderbury Phoenix Islands +KI,MH,TV,UM,WF +0125+17300 Pacific/Tarawa Gilberts, Marshalls, Tuvalu, Wallis & Futuna, Wake +KI -0247-17143 Pacific/Kanton Phoenix Islands KI +0152-15720 Pacific/Kiritimati Line Islands KP +3901+12545 Asia/Pyongyang KR +3733+12658 Asia/Seoul KZ +4315+07657 Asia/Almaty Kazakhstan (most areas) KZ +4448+06528 Asia/Qyzylorda Qyzylorda/Kyzylorda/Kzyl-Orda -KZ +5017+05710 Asia/Aqtobe Aqtobe/Aktobe -KZ +4431+05016 Asia/Aqtau Atyrau/Atirau/Gur'yev, Mangghystau/Mankistau +KZ +5312+06337 Asia/Qostanay Qostanay/Kostanay/Kustanay +KZ +5017+05710 Asia/Aqtobe Aqtöbe/Aktobe +KZ +4431+05016 Asia/Aqtau Mangghystaū/Mankistau +KZ +4707+05156 Asia/Atyrau Atyraū/Atirau/Gur'yev KZ +5113+05121 Asia/Oral West Kazakhstan LB +3353+03530 Asia/Beirut LK +0656+07951 Asia/Colombo LR +0618-01047 Africa/Monrovia LT +5441+02519 Europe/Vilnius -LU +4936+00609 Europe/Luxembourg LV +5657+02406 Europe/Riga LY +3254+01311 Africa/Tripoli MA +3339-00735 Africa/Casablanca -MC +4342+00723 Europe/Monaco MD +4700+02850 Europe/Chisinau -MH +0709+17112 Pacific/Majuro Marshall Islands (most areas) MH +0905+16720 Pacific/Kwajalein Kwajalein -MM +1647+09610 Asia/Rangoon +MM,CC +1647+09610 Asia/Yangon MN +4755+10653 Asia/Ulaanbaatar Mongolia (most areas) MN +4801+09139 Asia/Hovd Bayan-Ölgii, Govi-Altai, Hovd, Uvs, Zavkhan MN +4804+11430 Asia/Choibalsan Dornod, Sükhbaatar -MO +2214+11335 Asia/Macau +MO +221150+1133230 Asia/Macau MQ +1436-06105 America/Martinique MT +3554+01431 Europe/Malta MU -2010+05730 Indian/Mauritius -MV +0410+07330 Indian/Maldives -MX +1924-09909 America/Mexico_City Central Time -MX +2105-08646 America/Cancun Eastern Standard Time - Quintana Roo -MX +2058-08937 America/Merida Central Time - Campeche, Yucatán -MX +2540-10019 America/Monterrey Central Time - Durango; Coahuila, Nuevo León, Tamaulipas (most areas) -MX +2550-09730 America/Matamoros Central Time US - Coahuila, Nuevo León, Tamaulipas (US border) -MX +2313-10625 America/Mazatlan Mountain Time - Baja California Sur, Nayarit, Sinaloa -MX +2838-10605 America/Chihuahua Mountain Time - Chihuahua (most areas) -MX +2934-10425 America/Ojinaga Mountain Time US - Chihuahua (US border) -MX +2904-11058 America/Hermosillo Mountain Standard Time - Sonora -MX +3232-11701 America/Tijuana Pacific Time US - Baja California -MX +2048-10515 America/Bahia_Banderas Central Time - Bahía de Banderas -MY +0310+10142 Asia/Kuala_Lumpur Malaysia (peninsula) -MY +0133+11020 Asia/Kuching Sabah, Sarawak +MV,TF +0410+07330 Indian/Maldives Maldives, Kerguelen, St Paul I, Amsterdam I +MX +1924-09909 America/Mexico_City Central Mexico +MX +2105-08646 America/Cancun Quintana Roo +MX +2058-08937 America/Merida Campeche, Yucatán +MX +2540-10019 America/Monterrey Durango; Coahuila, Nuevo León, Tamaulipas (most areas) +MX +2550-09730 America/Matamoros Coahuila, Nuevo León, Tamaulipas (US border) +MX +2838-10605 America/Chihuahua Chihuahua (most areas) +MX +3144-10629 America/Ciudad_Juarez Chihuahua (US border - west) +MX +2934-10425 America/Ojinaga Chihuahua (US border - east) +MX +2313-10625 America/Mazatlan Baja California Sur, Nayarit (most areas), Sinaloa +MX +2048-10515 America/Bahia_Banderas Bahía de Banderas +MX +2904-11058 America/Hermosillo Sonora +MX +3232-11701 America/Tijuana Baja California +MY,BN +0133+11020 Asia/Kuching Sabah, Sarawak, Brunei MZ,BI,BW,CD,MW,RW,ZM,ZW -2558+03235 Africa/Maputo Central Africa Time NA -2234+01706 Africa/Windhoek NC -2216+16627 Pacific/Noumea NF -2903+16758 Pacific/Norfolk NG,AO,BJ,CD,CF,CG,CM,GA,GQ,NE +0627+00324 Africa/Lagos West Africa Time NI +1209-08617 America/Managua -NL +5222+00454 Europe/Amsterdam -NO,SJ +5955+01045 Europe/Oslo NP +2743+08519 Asia/Kathmandu NR -0031+16655 Pacific/Nauru NU -1901-16955 Pacific/Niue NZ,AQ -3652+17446 Pacific/Auckland New Zealand time NZ -4357-17633 Pacific/Chatham Chatham Islands -PA,KY +0858-07932 America/Panama +PA,CA,KY +0858-07932 America/Panama EST - Panama, Cayman, ON (Atikokan), NU (Coral H) PE -1203-07703 America/Lima PF -1732-14934 Pacific/Tahiti Society Islands PF -0900-13930 Pacific/Marquesas Marquesas Islands PF -2308-13457 Pacific/Gambier Gambier Islands -PG -0930+14710 Pacific/Port_Moresby Papua New Guinea (most areas) +PG,AQ,FM -0930+14710 Pacific/Port_Moresby Papua New Guinea (most areas), Chuuk, Yap, Dumont d'Urville PG -0613+15534 Pacific/Bougainville Bougainville PH +1435+12100 Asia/Manila PK +2452+06703 Asia/Karachi PL +5215+02100 Europe/Warsaw PM +4703-05620 America/Miquelon PN -2504-13005 Pacific/Pitcairn -PR +182806-0660622 America/Puerto_Rico +PR,AG,CA,AI,AW,BL,BQ,CW,DM,GD,GP,KN,LC,MF,MS,SX,TT,VC,VG,VI +182806-0660622 America/Puerto_Rico AST PS +3130+03428 Asia/Gaza Gaza Strip PS +313200+0350542 Asia/Hebron West Bank PT +3843-00908 Europe/Lisbon Portugal (mainland) @@ -280,20 +258,21 @@ PT +3744-02540 Atlantic/Azores Azores PW +0720+13429 Pacific/Palau PY -2516-05740 America/Asuncion QA,BH +2517+05132 Asia/Qatar -RE,TF -2052+05528 Indian/Reunion Réunion, Crozet, Scattered Islands RO +4426+02606 Europe/Bucharest RS,BA,HR,ME,MK,SI +4450+02030 Europe/Belgrade RU +5443+02030 Europe/Kaliningrad MSK-01 - Kaliningrad RU +554521+0373704 Europe/Moscow MSK+00 - Moscow area -RU +4457+03406 Europe/Simferopol MSK+00 - Crimea -RU +4844+04425 Europe/Volgograd MSK+00 - Volgograd, Saratov +# Mention RU and UA alphabetically. See "territorial claims" above. +RU,UA +4457+03406 Europe/Simferopol Crimea RU +5836+04939 Europe/Kirov MSK+00 - Kirov +RU +4844+04425 Europe/Volgograd MSK+00 - Volgograd RU +4621+04803 Europe/Astrakhan MSK+01 - Astrakhan -RU +5312+05009 Europe/Samara MSK+01 - Samara, Udmurtia +RU +5134+04602 Europe/Saratov MSK+01 - Saratov RU +5420+04824 Europe/Ulyanovsk MSK+01 - Ulyanovsk +RU +5312+05009 Europe/Samara MSK+01 - Samara, Udmurtia RU +5651+06036 Asia/Yekaterinburg MSK+02 - Urals RU +5500+07324 Asia/Omsk MSK+03 - Omsk -RU +5502+08255 Asia/Novosibirsk MSK+03 - Novosibirsk +RU +5502+08255 Asia/Novosibirsk MSK+04 - Novosibirsk RU +5322+08345 Asia/Barnaul MSK+04 - Altai RU +5630+08458 Asia/Tomsk MSK+04 - Tomsk RU +5345+08707 Asia/Novokuznetsk MSK+04 - Kemerovo @@ -309,33 +288,27 @@ RU +4658+14242 Asia/Sakhalin MSK+08 - Sakhalin Island RU +6728+15343 Asia/Srednekolymsk MSK+08 - Sakha (E); North Kuril Is RU +5301+15839 Asia/Kamchatka MSK+09 - Kamchatka RU +6445+17729 Asia/Anadyr MSK+09 - Bering Sea -SA,KW,YE +2438+04643 Asia/Riyadh -SB -0932+16012 Pacific/Guadalcanal -SC -0440+05528 Indian/Mahe -SD,SS +1536+03232 Africa/Khartoum -SE +5920+01803 Europe/Stockholm -SG +0117+10351 Asia/Singapore +SA,AQ,KW,YE +2438+04643 Asia/Riyadh Arabia, Syowa +SB,FM -0932+16012 Pacific/Guadalcanal Solomons, Pohnpei +SD +1536+03232 Africa/Khartoum +SG,MY +0117+10351 Asia/Singapore Singapore, peninsular Malaysia SR +0550-05510 America/Paramaribo +SS +0451+03137 Africa/Juba +ST +0020+00644 Africa/Sao_Tome SV +1342-08912 America/El_Salvador SY +3330+03618 Asia/Damascus TC +2128-07108 America/Grand_Turk TD +1207+01503 Africa/Ndjamena -TF -492110+0701303 Indian/Kerguelen Kerguelen, St Paul Island, Amsterdam Island -TH,KH,LA,VN +1345+10031 Asia/Bangkok Indochina (most areas) +TH,CX,KH,LA,VN +1345+10031 Asia/Bangkok Indochina (most areas) TJ +3835+06848 Asia/Dushanbe TK -0922-17114 Pacific/Fakaofo TL -0833+12535 Asia/Dili TM +3757+05823 Asia/Ashgabat TN +3648+01011 Africa/Tunis -TO -2110-17510 Pacific/Tongatapu +TO -210800-1751200 Pacific/Tongatapu TR +4101+02858 Europe/Istanbul -TT,AG,AI,BL,DM,GD,GP,KN,LC,MF,MS,VC,VG,VI +1039-06131 America/Port_of_Spain -TV -0831+17913 Pacific/Funafuti TW +2503+12130 Asia/Taipei -UA +5026+03031 Europe/Kiev Ukraine (most areas) -UA +4837+02218 Europe/Uzhgorod Ruthenia -UA +4750+03510 Europe/Zaporozhye Zaporozh'ye/Zaporizhia; Lugansk/Luhansk (east) -UM +1917+16637 Pacific/Wake Wake Island +UA +5026+03031 Europe/Kyiv Ukraine (most areas) US +404251-0740023 America/New_York Eastern (most areas) US +421953-0830245 America/Detroit Eastern - MI (most areas) US +381515-0854534 America/Kentucky/Louisville Eastern - KY (Louisville area) @@ -355,7 +328,7 @@ US +465042-1012439 America/North_Dakota/New_Salem Central - ND (Morton rural) US +471551-1014640 America/North_Dakota/Beulah Central - ND (Mercer) US +394421-1045903 America/Denver Mountain (most areas) US +433649-1161209 America/Boise Mountain - ID (south); OR (east) -US +332654-1120424 America/Phoenix MST - Arizona (except Navajo) +US,CA +332654-1120424 America/Phoenix MST - Arizona (except Navajo), Creston BC US +340308-1181434 America/Los_Angeles Pacific US +611305-1495401 America/Anchorage Alaska (most areas) US +581807-1342511 America/Juneau Alaska - Juneau area @@ -365,12 +338,35 @@ US +593249-1394338 America/Yakutat Alaska - Yakutat US +643004-1652423 America/Nome Alaska (west) US +515248-1763929 America/Adak Aleutian Islands US,UM +211825-1575130 Pacific/Honolulu Hawaii -UY -3453-05611 America/Montevideo +UY -345433-0561245 America/Montevideo UZ +3940+06648 Asia/Samarkand Uzbekistan (west) UZ +4120+06918 Asia/Tashkent Uzbekistan (east) VE +1030-06656 America/Caracas VN +1045+10640 Asia/Ho_Chi_Minh Vietnam (south) VU -1740+16825 Pacific/Efate -WF -1318-17610 Pacific/Wallis WS -1350-17144 Pacific/Apia ZA,LS,SZ -2615+02800 Africa/Johannesburg +# +# The next section contains experimental tab-separated comments for +# use by user agents like tzselect that identify continents and oceans. +# +# For example, the comment "#@AQAntarctica/" means the country code +# AQ is in the continent Antarctica regardless of the Zone name, +# so Pacific/Auckland should be listed under Antarctica as well as +# under the Pacific because its line's country codes include AQ. +# +# If more than one country code is affected each is listed separated +# by commas, e.g., #@IS,SHAtlantic/". If a country code is in +# more than one continent or ocean, each is listed separated by +# commas, e.g., the second column of "#@CY,TRAsia/,Europe/". +# +# These experimental comments are present only for country codes where +# the continent or ocean is not already obvious from the Zone name. +# For example, there is no such comment for RU since it already +# corresponds to Zone names starting with both "Europe/" and "Asia/". +# +#@AQ Antarctica/ +#@IS,SH Atlantic/ +#@CY,TR Asia/,Europe/ +#@SJ Arctic/ +#@CC,CX,KM,MG,YT Indian/