use phf::phf_map;
pub static IATA_TO_CITY_COUNTRY: phf::Map<&'static str, (&'static str, &'static str)> = phf_map! {
"DXB" => ("Dubai", "AE"),
"TIA" => ("Tirana", "AL"),
"EVN" => ("Yerevan", "AM"),
"LAD" => ("Luanda", "AO"),
"NQN" => ("Neuquen", "AR"),
"EZE" => ("Ezeiza", "AR"),
"COR" => ("Cordoba", "AR"),
"VIE" => ("Vienna", "AT"),
"SYD" => ("Sydney", "AU"),
"PER" => ("Perth", "AU"),
"MEL" => ("Melbourne", "AU"),
"HBA" => ("Hobart", "AU"),
"CBR" => ("Canberra", "AU"),
"BNE" => ("Brisbane", "AU"),
"ADL" => ("Adelaide", "AU"),
"LLK" => ("Lankaran", "AZ"),
"GYD" => ("Baku", "AZ"),
"BGI" => ("Bridgetown", "BB"),
"DAC" => ("Dhaka", "BD"),
"CGP" => ("Chittagong", "BD"),
"BRU" => ("Brussels", "BE"),
"OUA" => ("Ouagadougou", "BF"),
"SOF" => ("Sofia", "BG"),
"BAH" => ("Manama", "BH"),
"BWN" => ("Bandar Seri Begawan", "BN"),
"LPB" => ("La Paz / El Alto", "BO"),
"XAP" => ("Chapeco", "BR"),
"VIX" => ("Vitoria", "BR"),
"VCP" => ("Campinas", "BR"),
"UDI" => ("Uberlandia", "BR"),
"SSA" => ("Salvador", "BR"),
"SOD" => ("Sorocaba", "BR"),
"SJP" => ("Sao Jose Do Rio Preto", "BR"),
"SJK" => ("Sao Jose Dos Campos", "BR"),
"REC" => ("Recife", "BR"),
"RAO" => ("Ribeirao Preto", "BR"),
"QWJ" => ("Americana", "BR"),
"POA" => ("Porto Alegre", "BR"),
"PMW" => ("Palmas", "BR"),
"NVT" => ("Navegantes", "BR"),
"MAO" => ("Manaus", "BR"),
"JOI" => ("Joinville", "BR"),
"JDO" => ("Juazeiro Do Norte", "BR"),
"GYN" => ("Goiania", "BR"),
"GRU" => ("Sao Paulo", "BR"),
"GIG" => ("Rio De Janeiro", "BR"),
"FOR" => ("Fortaleza", "BR"),
"FLN" => ("Florianopolis", "BR"),
"CWB" => ("Curitiba", "BR"),
"CNF" => ("Belo Horizonte", "BR"),
"CGB" => ("Cuiaba", "BR"),
"CFC" => ("Caçador", "BR"),
"CAW" => ("Campos Dos Goytacazes", "BR"),
"BSB" => ("Brasilia", "BR"),
"BNU" => ("Blumenau", "BR"),
"BEL" => ("Belem", "BR"),
"ARU" => ("Aracatuba", "BR"),
"PBH" => ("Paro", "BT"),
"GBE" => ("Gaborone", "BW"),
"MSQ" => ("Minsk", "BY"),
"YYZ" => ("Toronto", "CA"),
"YYC" => ("Calgary", "CA"),
"YXE" => ("Saskatoon", "CA"),
"YWG" => ("Winnipeg", "CA"),
"YVR" => ("Vancouver", "CA"),
"YUL" => ("Montreal", "CA"),
"YOW" => ("Ottawa", "CA"),
"YHZ" => ("Halifax", "CA"),
"FIH" => ("Kinshasa", "CD"),
"ZRH" => ("Zurich", "CH"),
"GVA" => ("Geneva", "CH"),
"ASK" => ("Yamoussoukro", "CI"),
"ABJ" => ("Abidjan", "CI"),
"SCL" => ("Santiago", "CL"),
"CCP" => ("Concepcion", "CL"),
"ARI" => ("Arica", "CL"),
"MDE" => ("Rionegro", "CO"),
"CLO" => ("Cali", "CO"),
"BOG" => ("Bogota", "CO"),
"BAQ" => ("Barranquilla", "CO"),
"SJO" => ("San Jose", "CR"),
"LCA" => ("Larnarca", "CY"),
"PRG" => ("Prague", "CZ"),
"TXL" => ("Berlin", "DE"),
"STR" => ("Stuttgart", "DE"),
"MUC" => ("Munich", "DE"),
"HAM" => ("Hamburg", "DE"),
"FRA" => ("Frankfurt-am-Main", "DE"),
"DUS" => ("Dusseldorf", "DE"),
"JIB" => ("Djibouti City", "DJ"),
"CPH" => ("Copenhagen", "DK"),
"STI" => ("Santiago", "DO"),
"SDQ" => ("Santo Domingo", "DO"),
"ORN" => ("Oran", "DZ"),
"CZL" => ("Constantine", "DZ"),
"ALG" => ("Algiers", "DZ"),
"AAE" => ("Annabah", "DZ"),
"UIO" => ("Quito", "EC"),
"GYE" => ("Guayaquil", "EC"),
"TLL" => ("Tallinn", "EE"),
"CAI" => ("Cairo", "EG"),
"MAD" => ("Madrid", "ES"),
"BCN" => ("Barcelona", "ES"),
"ADD" => ("Addis Ababa", "ET"),
"HEL" => ("Helsinki", "FI"),
"SUV" => ("Nausori", "FJ"),
"MRS" => ("Marseille", "FR"),
"LYS" => ("Lyon", "FR"),
"CDG" => ("Paris", "FR"),
"BOD" => ("Bordeaux/Merignac", "FR"),
"MAN" => ("Manchester", "GB"),
"LHR" => ("London", "GB"),
"GND" => ("Saint George's", "GD"),
"TBS" => ("Tbilisi", "GE"),
"ACC" => ("Accra", "GH"),
"SKG" => ("Thessaloniki", "GR"),
"ATH" => ("Athens", "GR"),
"GUA" => ("Guatemala City", "GT"),
"GUM" => ("Hagatna", "GU"),
"GEO" => ("Georgetown", "GY"),
"HKG" => ("Hong Kong", "HK"),
"TGU" => ("Tegucigalpa", "HN"),
"SAP" => ("La Mesa", "HN"),
"ZAG" => ("Zagreb", "HR"),
"BUD" => ("Budapest", "HU"),
"MLG" => ("Malang-Java Island", "ID"),
"JOG" => ("Yogyakarta-Java Island", "ID"),
"DPS" => ("Denpasar-Bali Island", "ID"),
"CGK" => ("Jakarta", "ID"),
"DUB" => ("Dublin", "IE"),
"TLV" => ("Tel Aviv", "IL"),
"HFA" => ("Haifa", "IL"),
"PAT" => ("Patna", "IN"),
"NAG" => ("Naqpur", "IN"),
"MAA" => ("Chennai", "IN"),
"KNU" => ("Kanpur", "IN"),
"IXC" => ("Chandigarh", "IN"),
"HYD" => ("Hyderabad", "IN"),
"DEL" => ("New Delhi", "IN"),
"COK" => ("Cochin", "IN"),
"CNN" => ("Mattanur", "IN"),
"CJB" => ("Coimbatore", "IN"),
"CCU" => ("Kolkata", "IN"),
"BOM" => ("Mumbai", "IN"),
"BLR" => ("Bangalore", "IN"),
"AMD" => ("Ahmedabad", "IN"),
"AGR" => ("", "IN"),
"XNH" => ("Nasiriyah", "IQ"),
"NJF" => ("Najaf", "IQ"),
"ISU" => ("Sulaymaniyah", "IQ"),
"EBL" => ("Arbil", "IQ"),
"BSR" => ("Basrah", "IQ"),
"BGW" => ("Baghdad", "IQ"),
"KEF" => ("Reykjavik", "IS"),
"PMO" => ("Palermo", "IT"),
"MXP" => ("Milan", "IT"),
"FCO" => ("Rome", "IT"),
"KIN" => ("Kingston", "JM"),
"AMM" => ("Amman", "JO"),
"OKA" => ("Naha", "JP"),
"NRT" => ("Tokyo", "JP"),
"KIX" => ("Osaka", "JP"),
"FUK" => ("Fukuoka", "JP"),
"NBO" => ("Nairobi", "KE"),
"MBA" => ("Mombasa", "KE"),
"FRU" => ("Bishkek", "KG"),
"PNH" => ("Phnom Penh", "KH"),
"ICN" => ("Seoul", "KR"),
"KWI" => ("Kuwait City", "KW"),
"NQZ" => ("Astana", "KZ"),
"ALA" => ("Almaty", "KZ"),
"AKX" => ("Aktyubinsk", "KZ"),
"VTE" => ("Vientiane", "LA"),
"BEY" => ("Beirut", "LB"),
"CMB" => ("Colombo", "LK"),
"VNO" => ("Vilnius", "LT"),
"LUX" => ("Luxembourg", "LU"),
"RIX" => ("Riga", "LV"),
"TNR" => ("Antananarivo", "MG"),
"SKP" => ("Skopje", "MK"),
"ULN" => ("Ulan Bator", "MN"),
"MFM" => ("Taipa", "MO"),
"MLA" => ("Luqa", "MT"),
"MRU" => ("Port Louis", "MU"),
"MLE" => ("Male", "MV"),
"LLW" => ("Lilongwe", "MW"),
"QRO" => ("Queretaro", "MX"),
"MEX" => ("Mexico City", "MX"),
"GDL" => ("Guadalajara", "MX"),
"KUL" => ("Kuala Lumpur", "MY"),
"KCH" => ("Kuching", "MY"),
"JHB" => ("Senai", "MY"),
"MPM" => ("Maputo", "MZ"),
"WDH" => ("Windhoek", "NA"),
"NOU" => ("Noumea", "NC"),
"LOS" => ("Lagos", "NG"),
"AMS" => ("Amsterdam", "NL"),
"OSL" => ("Oslo", "NO"),
"KTM" => ("Kathmandu", "NP"),
"CHC" => ("Christchurch", "NZ"),
"AKL" => ("Auckland", "NZ"),
"MCT" => ("Muscat", "OM"),
"PTY" => ("Tocumen", "PA"),
"LIM" => ("Lima", "PE"),
"PPT" => ("Papeete", "PF"),
"MNL" => ("Manila", "PH"),
"CRK" => ("Angeles City", "PH"),
"CGY" => ("Cagayan De Oro City", "PH"),
"CEB" => ("Lapu-Lapu City", "PH"),
"LHE" => ("Lahore", "PK"),
"KHI" => ("Karachi", "PK"),
"ISB" => ("Islamabad", "PK"),
"WRO" => ("Wroclaw", "PL"),
"WAW" => ("Warsaw", "PL"),
"SJU" => ("San Juan", "PR"),
"ZDM" => ("Ramallah", "PS"),
"LIS" => ("Lisbon", "PT"),
"ASU" => ("Asuncion", "PY"),
"DOH" => ("Doha", "QA"),
"RUN" => ("St Denis", "RE"),
"OTP" => ("Bucharest", "RO"),
"BEG" => ("Belgrad", "RS"),
"LED" => ("St. Petersburg", "RU"),
"KJA" => ("Krasnoyarsk", "RU"),
"DME" => ("Moscow", "RU"),
"KGL" => ("Kigali", "RW"),
"RUH" => ("Riyadh", "SA"),
"JED" => ("Jeddah", "SA"),
"DMM" => ("Ad Dammam", "SA"),
"GOT" => ("Gothenburg", "SE"),
"ARN" => ("Stockholm", "SE"),
"SIN" => ("Singapore", "SG"),
"BTS" => ("Bratislava", "SK"),
"DKR" => ("Dakar", "SN"),
"PBM" => ("Zandery", "SR"),
"URT" => ("Surat Thani", "TH"),
"CNX" => ("Chiang Mai", "TH"),
"BKK" => ("Bangkok", "TH"),
"TUN" => ("Tunis", "TN"),
"IST" => ("Arnavutkoy", "TR"),
"ADB" => ("Izmir", "TR"),
"POS" => ("Port of Spain", "TT"),
"TPE" => ("Taipei", "TW"),
"KHH" => ("Kaohsiung City", "TW"),
"DAR" => ("Dar es Salaam", "TZ"),
"KBP" => ("Kiev", "UA"),
"EBB" => ("Kampala", "UG"),
"TPA" => ("Tampa", "US"),
"TLH" => ("Tallahassee", "US"),
"STL" => ("St Louis", "US"),
"SMF" => ("Sacramento", "US"),
"SLC" => ("Salt Lake City", "US"),
"SJC" => ("San Jose", "US"),
"SFO" => ("San Francisco", "US"),
"SEA" => ("Seattle", "US"),
"SAT" => ("San Antonio", "US"),
"SAN" => ("San Diego", "US"),
"RIC" => ("Richmond", "US"),
"RDU" => ("Raleigh/Durham", "US"),
"PIT" => ("Pittsburgh", "US"),
"PHX" => ("Phoenix", "US"),
"PHL" => ("Philadelphia", "US"),
"PDX" => ("Portland", "US"),
"ORF" => ("Norfolk", "US"),
"ORD" => ("Chicago", "US"),
"OMA" => ("Omaha", "US"),
"OKC" => ("Oklahoma City", "US"),
"MSP" => ("Minneapolis", "US"),
"MIA" => ("Miami", "US"),
"MEM" => ("Memphis", "US"),
"MCI" => ("Kansas City", "US"),
"LAX" => ("Los Angeles", "US"),
"LAS" => ("Las Vegas", "US"),
"JAX" => ("Jacksonville", "US"),
"IND" => ("Indianapolis", "US"),
"IAH" => ("Houston", "US"),
"IAD" => ("Dulles", "US"),
"HNL" => ("Honolulu", "US"),
"FSD" => ("Sioux Falls", "US"),
"EWR" => ("Newark", "US"),
"DTW" => ("Detroit", "US"),
"DFW" => ("Dallas-Fort Worth", "US"),
"DEN" => ("Denver", "US"),
"CMH" => ("Columbus", "US"),
"CLT" => ("Charlotte", "US"),
"CLE" => ("Cleveland", "US"),
"BUF" => ("Buffalo", "US"),
"BOS" => ("Boston", "US"),
"BNA" => ("Nashville", "US"),
"BGR" => ("Bangor", "US"),
"AUS" => ("Austin", "US"),
"ATL" => ("Atlanta", "US"),
"ANC" => ("Anchorage", "US"),
"ABQ" => ("Albuquerque", "US"),
"SGN" => ("Ho Chi Minh City", "VN"),
"HAN" => ("Hanoi", "VN"),
"DAD" => ("Da Nang", "VN"),
"JNB" => ("Johannesburg", "ZA"),
"DUR" => ("Durban", "ZA"),
"CPT" => ("Cape Town", "ZA"),
"LUN" => ("Lusaka", "ZM"),
"HRE" => ("Harare", "ZW"),
};
pub static CCA2_TO_COUNTRY_NAME: phf::Map<&'static str, &'static str> = phf_map! {
"AF" => "Afghanistan",
"AX" => "Åland Islands",
"AL" => "Albania",
"DZ" => "Algeria",
"AS" => "American Samoa",
"AD" => "Andorra",
"AO" => "Angola",
"AI" => "Anguilla",
"AQ" => "Antarctica",
"AG" => "Antigua and Barbuda",
"AR" => "Argentina",
"AM" => "Armenia",
"AW" => "Aruba",
"AU" => "Australia",
"AT" => "Austria",
"AZ" => "Azerbaijan",
"BS" => "Bahamas",
"BH" => "Bahrain",
"BD" => "Bangladesh",
"BB" => "Barbados",
"BY" => "Belarus",
"BE" => "Belgium",
"BZ" => "Belize",
"BJ" => "Benin",
"BM" => "Bermuda",
"BT" => "Bhutan",
"BO" => "Bolivia, Plurinational State of",
"BQ" => "Bonaire, Sint Eustatius and Saba",
"BA" => "Bosnia and Herzegovina",
"BW" => "Botswana",
"BV" => "Bouvet Island",
"BR" => "Brazil",
"IO" => "British Indian Ocean Territory",
"BN" => "Brunei Darussalam",
"BG" => "Bulgaria",
"BF" => "Burkina Faso",
"BI" => "Burundi",
"KH" => "Cambodia",
"CM" => "Cameroon",
"CA" => "Canada",
"CV" => "Cabo Verde",
"KY" => "Cayman Islands",
"CF" => "Central African Republic",
"TD" => "Chad",
"CL" => "Chile",
"CN" => "China",
"CX" => "Christmas Island",
"CC" => "Cocos (Keeling) Islands",
"CO" => "Colombia",
"KM" => "Comoros",
"CG" => "Congo",
"CD" => "Congo, Democratic Republic of the",
"CK" => "Cook Islands",
"CR" => "Costa Rica",
"CI" => "Côte d'Ivoire",
"HR" => "Croatia",
"CU" => "Cuba",
"CW" => "Curaçao",
"CY" => "Cyprus",
"CZ" => "Czechia",
"DK" => "Denmark",
"DJ" => "Djibouti",
"DM" => "Dominica",
"DO" => "Dominican Republic",
"EC" => "Ecuador",
"EG" => "Egypt",
"SV" => "El Salvador",
"GQ" => "Equatorial Guinea",
"ER" => "Eritrea",
"EE" => "Estonia",
"ET" => "Ethiopia",
"FK" => "Falkland Islands (Malvinas)",
"FO" => "Faroe Islands",
"FJ" => "Fiji",
"FI" => "Finland",
"FR" => "France",
"GF" => "French Guiana",
"PF" => "French Polynesia",
"TF" => "French Southern Territories",
"GA" => "Gabon",
"GM" => "Gambia",
"GE" => "Georgia",
"DE" => "Germany",
"GH" => "Ghana",
"GI" => "Gibraltar",
"GR" => "Greece",
"GL" => "Greenland",
"GD" => "Grenada",
"GP" => "Guadeloupe",
"GU" => "Guam",
"GT" => "Guatemala",
"GG" => "Guernsey",
"GN" => "Guinea",
"GW" => "Guinea-Bissau",
"GY" => "Guyana",
"HT" => "Haiti",
"HM" => "Heard Island and McDonald Islands",
"VA" => "Holy See",
"HN" => "Honduras",
"HK" => "Hong Kong",
"HU" => "Hungary",
"IS" => "Iceland",
"IN" => "India",
"ID" => "Indonesia",
"IR" => "Iran, Islamic Republic of",
"IQ" => "Iraq",
"IE" => "Ireland",
"IM" => "Isle of Man",
"IL" => "Israel",
"IT" => "Italy",
"JM" => "Jamaica",
"JP" => "Japan",
"JE" => "Jersey",
"JO" => "Jordan",
"KZ" => "Kazakhstan",
"KE" => "Kenya",
"KI" => "Kiribati",
"KP" => "Korea, Democratic People's Republic of",
"KR" => "Korea, Republic of",
"XK" => "Kosovo",
"KW" => "Kuwait",
"KG" => "Kyrgyzstan",
"LA" => "Lao People's Democratic Republic",
"LV" => "Latvia",
"LB" => "Lebanon",
"LS" => "Lesotho",
"LR" => "Liberia",
"LY" => "Libya",
"LI" => "Liechtenstein",
"LT" => "Lithuania",
"LU" => "Luxembourg",
"MO" => "Macao",
"MK" => "North Macedonia",
"MG" => "Madagascar",
"MW" => "Malawi",
"MY" => "Malaysia",
"MV" => "Maldives",
"ML" => "Mali",
"MT" => "Malta",
"MH" => "Marshall Islands",
"MQ" => "Martinique",
"MR" => "Mauritania",
"MU" => "Mauritius",
"YT" => "Mayotte",
"MX" => "Mexico",
"FM" => "Micronesia, Federated States of",
"MD" => "Moldova, Republic of",
"MC" => "Monaco",
"MN" => "Mongolia",
"ME" => "Montenegro",
"MS" => "Montserrat",
"MA" => "Morocco",
"MZ" => "Mozambique",
"MM" => "Myanmar",
"NA" => "Namibia",
"NR" => "Nauru",
"NP" => "Nepal",
"NL" => "Netherlands",
"NC" => "New Caledonia",
"NZ" => "New Zealand",
"NI" => "Nicaragua",
"NE" => "Niger",
"NG" => "Nigeria",
"NU" => "Niue",
"NF" => "Norfolk Island",
"MP" => "Northern Mariana Islands",
"NO" => "Norway",
"OM" => "Oman",
"PK" => "Pakistan",
"PW" => "Palau",
"PS" => "Palestine, State of",
"PA" => "Panama",
"PG" => "Papua New Guinea",
"PY" => "Paraguay",
"PE" => "Peru",
"PH" => "Philippines",
"PN" => "Pitcairn",
"PL" => "Poland",
"PT" => "Portugal",
"PR" => "Puerto Rico",
"QA" => "Qatar",
"RE" => "Réunion",
"RO" => "Romania",
"RU" => "Russian Federation",
"RW" => "Rwanda",
"BL" => "Saint Barthélemy",
"SH" => "Saint Helena, Ascension and Tristan da Cunha",
"KN" => "Saint Kitts and Nevis",
"LC" => "Saint Lucia",
"MF" => "Saint Martin (French part)",
"PM" => "Saint Pierre and Miquelon",
"VC" => "Saint Vincent and the Grenadines",
"WS" => "Samoa",
"SM" => "San Marino",
"ST" => "Sao Tome and Principe",
"SA" => "Saudi Arabia",
"SN" => "Senegal",
"RS" => "Serbia",
"SC" => "Seychelles",
"SL" => "Sierra Leone",
"SG" => "Singapore",
"SX" => "Sint Maarten (Dutch part)",
"SK" => "Slovakia",
"SI" => "Slovenia",
"SB" => "Solomon Islands",
"SO" => "Somalia",
"ZA" => "South Africa",
"GS" => "South Georgia and the South Sandwich Islands",
"SS" => "South Sudan",
"ES" => "Spain",
"LK" => "Sri Lanka",
"SD" => "Sudan",
"SR" => "Suriname",
"SJ" => "Svalbard and Jan Mayen",
"SZ" => "Eswatini",
"SE" => "Sweden",
"CH" => "Switzerland",
"SY" => "Syrian Arab Republic",
"TW" => "Taiwan, Province of China",
"TJ" => "Tajikistan",
"TZ" => "Tanzania, United Republic of",
"TH" => "Thailand",
"TL" => "Timor-Leste",
"TG" => "Togo",
"TK" => "Tokelau",
"TO" => "Tonga",
"TT" => "Trinidad and Tobago",
"TN" => "Tunisia",
"TR" => "Türkiye",
"TM" => "Turkmenistan",
"TC" => "Turks and Caicos Islands",
"TV" => "Tuvalu",
"UG" => "Uganda",
"UA" => "Ukraine",
"AE" => "United Arab Emirates",
"GB" => "United Kingdom of Great Britain and Northern Ireland",
"US" => "United States of America",
"UM" => "United States Minor Outlying Islands",
"UY" => "Uruguay",
"UZ" => "Uzbekistan",
"VU" => "Vanuatu",
"VE" => "Venezuela, Bolivarian Republic of",
"VN" => "Viet Nam",
"VG" => "Virgin Islands, British",
"VI" => "Virgin Islands, U.S.",
"WF" => "Wallis and Futuna",
"EH" => "Western Sahara",
"YE" => "Yemen",
"ZM" => "Zambia",
"ZW" => "Zimbabwe",
"T1" => "Tor Network",
"XX" => "No country",
};