export interface ICountry { name: string; alpha2: string; alpha3: string | null; numeric: string | null; phone: string | null; lang: string | null; langs: string[]; } export const countries: ICountry[] = [ { name: 'Andorra', alpha2: 'AD', alpha3: 'AND', numeric: '020', phone: '376', lang: 'ca', langs: ['ca'], }, { name: 'United Arab Emirates', alpha2: 'AE', alpha3: 'ARE', numeric: '784', phone: '971', lang: 'ar', langs: ['ar'], }, { name: 'African Union', alpha2: 'AFRUN', alpha3: null, numeric: null, phone: null, lang: null, langs: [], }, { name: 'Antigua and Barbuda', alpha2: 'AG', alpha3: 'ATG', numeric: '028', phone: '1-268', lang: 'en', langs: ['en'], }, { name: 'Anguilla', alpha2: 'AI', alpha3: 'AIA', numeric: '660', phone: '1-264', lang: 'en', langs: ['en'], }, { name: 'Albania', alpha2: 'AL', alpha3: 'ALB', numeric: '008', phone: '355', lang: 'sq', langs: ['sq'], }, { name: 'Armenia', alpha2: 'AM', alpha3: 'ARM', numeric: '051', phone: '374', lang: 'hy', langs: ['hy'], }, { name: 'Amsterdam', alpha2: 'AMS', alpha3: null, numeric: null, phone: null, lang: null, langs: [], }, { name: 'Angola', alpha2: 'AO', alpha3: 'AGO', numeric: '024', phone: '244', lang: 'pt', langs: ['pt'], }, { name: 'Antarctica', alpha2: 'AQ', alpha3: 'ATA', numeric: '010', phone: '672', lang: 'en', langs: ['en'], }, { name: 'Argentina', alpha2: 'AR', alpha3: 'ARG', numeric: '032', phone: '54', lang: 'es', langs: ['es'], }, { name: 'American Samoa', alpha2: 'AS', alpha3: 'ASM', numeric: '016', phone: '1-684', lang: 'en', langs: ['en'], }, { name: 'Austria', alpha2: 'AT', alpha3: 'AUT', numeric: '040', phone: '43', lang: 'de', langs: ['de'], }, { name: 'Australia', alpha2: 'AU', alpha3: 'AUS', numeric: '016', phone: '61', lang: 'en', langs: ['en'], }, { name: 'Aruba', alpha2: 'AW', alpha3: 'ABW', numeric: '533', phone: '297', lang: 'nl', langs: ['nl'], }, { name: 'Åland Islands', alpha2: 'AX', alpha3: 'ALA', numeric: '248', phone: '358', lang: 'sv', langs: ['sv'], }, { name: 'Azerbaijan', alpha2: 'AZ', alpha3: 'AZE', numeric: '031', phone: '994', lang: 'az', langs: ['az'], }, { name: 'Bosnia and Herzegovina', alpha2: 'BA', alpha3: 'BIH', numeric: '070', phone: '387', lang: 'bs', langs: ['bs'], }, { name: 'Barbados', alpha2: 'BB', alpha3: 'BRB', numeric: '052', phone: '1-246', lang: 'en', langs: ['en'], }, { name: 'Bangladesh', alpha2: 'BD', alpha3: 'BGD', numeric: '050', phone: '880', lang: 'bn', langs: ['bn', 'en'], }, { name: 'Belgium', alpha2: 'BE', alpha3: 'BEL', numeric: '056', phone: '32', lang: 'nl', langs: ['nl', 'fr', 'de'], }, { name: 'Burkina Faso', alpha2: 'BF', alpha3: 'BFA', numeric: '854', phone: '226', lang: 'fr', langs: ['fr'], }, { name: 'Bulgaria', alpha2: 'BG', alpha3: 'BGR', numeric: '100', phone: '359', lang: 'bg', langs: ['bg'], }, { name: 'Bahrain', alpha2: 'BH', alpha3: 'BHR', numeric: '048', phone: '973', lang: 'ar', langs: ['ar'], }, { name: 'Burundi', alpha2: 'BI', alpha3: 'BDI', numeric: '108', phone: '257', lang: 'fr', langs: ['fr', 'rn', 'en'], }, { name: 'Benin', alpha2: 'BJ', alpha3: 'BEN', numeric: '204', phone: '229', lang: 'fr', langs: ['fr'], }, { name: 'Saint Barthélemy', alpha2: 'BL', alpha3: 'BLM', numeric: '652', phone: '590', lang: 'fr', langs: ['fr'], }, { name: 'Bermuda', alpha2: 'BM', alpha3: 'BMU', numeric: '060', phone: '1-441', lang: 'en', langs: ['en'], }, { name: 'Brunei', alpha2: 'BN', alpha3: 'BRN', numeric: '096', phone: '673', lang: 'ms', langs: ['ms', 'en'], }, { name: 'Bolivia', alpha2: 'BO', alpha3: 'BOL', numeric: '068', phone: '591', lang: 'es', langs: ['es', 'ay', 'qu'], }, { name: 'Bonaire', alpha2: 'BQ-BO', alpha3: 'BES', numeric: '535', phone: '599', lang: 'nl', langs: ['nl'], }, { name: 'Saba', alpha2: 'BQ-SA', alpha3: null, numeric: null, phone: null, lang: null, langs: [], }, { name: 'Sint Eustatius', alpha2: 'BQ-SE', alpha3: null, numeric: null, phone: null, lang: null, langs: [], }, { name: 'Brazil', alpha2: 'BR', alpha3: 'BRA', numeric: '076', phone: '55', lang: 'pt', langs: ['pt'], }, { name: 'Bahamas', alpha2: 'BS', alpha3: 'BHS', numeric: '044', phone: '1-242', lang: 'en', langs: ['en'], }, { name: 'Bhutan', alpha2: 'BT', alpha3: 'BTN', numeric: '064', phone: '975', lang: 'dz', langs: ['dz'], }, { name: 'Botswana', alpha2: 'BW', alpha3: 'BWA', numeric: '072', phone: '267', lang: 'en', langs: ['en', 'tn'], }, { name: 'Belarus', alpha2: 'BY', alpha3: 'BLR', numeric: '112', phone: '375', lang: 'be', langs: ['be', 'ru'], }, { name: 'Belize', alpha2: 'BZ', alpha3: 'BLZ', numeric: '084', phone: '501', lang: 'en', langs: ['en'], }, { name: 'Canada', alpha2: 'CA', alpha3: 'CAN', numeric: '124', phone: '1', lang: 'en', langs: ['en', 'fr'], }, { name: 'Cocos Islands', alpha2: 'CC', alpha3: 'CCK', numeric: '166', phone: '61', lang: 'en', langs: ['en'], }, { name: 'Democratis Republic of Congo', alpha2: 'CD', alpha3: 'COD', numeric: '180', phone: '243', lang: 'fr', langs: ['fr', 'ln', 'kg', 'sw', 'lu'], }, { name: 'Central African Republic', alpha2: 'CF', alpha3: 'CAF', numeric: '140', phone: '236', lang: 'fr', langs: ['fr', 'sg'], }, { name: 'Congo', alpha2: 'CG', alpha3: 'COG', numeric: '178', phone: '242', lang: 'fr', langs: ['fr'], }, { name: 'Switzerland', alpha2: 'CH', alpha3: 'CHE', numeric: '756', phone: '41', lang: 'de', langs: ['de', 'fr', 'it', 'rm'], }, { name: "Côte d'Ivoire", alpha2: 'CI', alpha3: 'CIV', numeric: '384', phone: '225', lang: 'fr', langs: ['fr'], }, { name: 'Cook Island', alpha2: 'CK', alpha3: 'COK', numeric: '184', phone: '682', lang: 'en', langs: ['en'], }, { name: 'Chile', alpha2: 'CL', alpha3: 'CHL', numeric: '152', phone: '56', lang: 'es', langs: ['es'], }, { name: 'Cameroon', alpha2: 'CM', alpha3: 'CMR', numeric: '120', phone: '237', lang: 'en', langs: ['en', 'fr'], }, { name: 'China', alpha2: 'CN', alpha3: 'CHN', numeric: '156', phone: '86', lang: 'zh', langs: ['zh'], }, { name: 'Colombia', alpha2: 'CO', alpha3: 'COL', numeric: '170', phone: '57', lang: 'es', langs: ['es'], }, { name: 'Costa Rica', alpha2: 'CR', alpha3: 'CRI', numeric: '188', phone: '506', lang: 'es', langs: ['es'], }, { name: 'Cuba', alpha2: 'CU', alpha3: 'CUB', numeric: '192', phone: '53', lang: 'es', langs: ['es'], }, { name: 'Cape Verde', alpha2: 'CV', alpha3: 'CPV', numeric: '132', phone: '238', lang: 'pt', langs: ['pt'], }, { name: 'Curaçao', alpha2: 'CW', alpha3: 'CUW', numeric: '531', phone: '599', lang: 'nl', langs: ['nl'], }, { name: 'Christmas Island', alpha2: 'CX', alpha3: 'CXR', numeric: '162', phone: '61', lang: 'en', langs: ['en', 'ms', 'zh'], }, { name: 'Cyprus', alpha2: 'CY', alpha3: 'CYP', numeric: '196', phone: '357', lang: 'el', langs: ['el', 'tr'], }, { name: 'Czech Republic', alpha2: 'CZ', alpha3: 'CZE', numeric: '203', phone: '420', lang: 'cs', langs: ['cs'], }, { name: 'Germany', alpha2: 'DE', alpha3: 'DEU', numeric: '276', phone: '49', lang: 'de', langs: ['de'], }, { name: 'Djibouti', alpha2: 'DJ', alpha3: 'DJI', numeric: '262', phone: '253', lang: 'fr', langs: ['fr', 'ar'], }, { name: 'Denmark', alpha2: 'DK', alpha3: 'DNK', numeric: '208', phone: '45', lang: 'da', langs: ['da'], }, { name: 'Dominica', alpha2: 'DM', alpha3: 'DMA', numeric: '212', phone: '1-767', lang: 'en', langs: ['en'], }, { name: 'Dominican Republic', alpha2: 'DO', alpha3: 'DOM', numeric: '214', phone: '1-809, 1-829, 1-849', lang: 'es', langs: ['es'], }, { name: 'Ecuador', alpha2: 'EC', alpha3: 'ECU', numeric: '218', phone: '593', lang: 'es', langs: ['es'], }, { name: 'Estonia', alpha2: 'EE', alpha3: 'EST', numeric: '233', phone: '372', lang: 'et', langs: ['et'], }, { name: 'Egypt', alpha2: 'EG', alpha3: 'EGY', numeric: '818', phone: '20', lang: 'ar', langs: ['ar'], }, { name: 'Western Sahara', alpha2: 'EH', alpha3: 'ESH', numeric: '732', phone: '212', lang: 'ar', langs: ['ar'], }, { name: 'Eritrea', alpha2: 'ER', alpha3: 'ERI', numeric: '232', phone: '291', lang: 'ti', langs: ['ti', 'ar', 'en'], }, { name: 'Spain', alpha2: 'ES', alpha3: 'ESP', numeric: '724', phone: '34', lang: 'es', langs: ['es'], }, { name: 'Ethiopia', alpha2: 'ET', alpha3: 'ETH', numeric: '231', phone: '251', lang: 'am', langs: ['am', 'en'], }, { name: 'European Union', alpha2: 'EU', alpha3: null, numeric: null, phone: null, lang: null, langs: [], }, { name: 'Finland', alpha2: 'FI', alpha3: 'FIN', numeric: '246', phone: '358', lang: 'fi', langs: ['fi'], }, { name: 'Fiji', alpha2: 'FJ', alpha3: 'FJI', numeric: '242', phone: '679', lang: 'en', langs: ['en'], }, { name: 'Falkland Islands', alpha2: 'FK', alpha3: 'FLK', numeric: '238', phone: '500', lang: 'en', langs: ['en'], }, { name: 'Micronesia (Federated States of)', alpha2: 'FM', alpha3: 'FSM', numeric: '583', phone: '691', lang: 'en', langs: ['en'], }, { name: 'Faroe Island', alpha2: 'FO', alpha3: 'FRO', numeric: '234', phone: '298', lang: 'fo', langs: ['fo'], }, { name: 'France', alpha2: 'FR', alpha3: 'FRA', numeric: '250', phone: '33', lang: 'fr', langs: ['fr'], }, { name: 'Gabon', alpha2: 'GA', alpha3: 'GAB', numeric: '266', phone: '241', lang: 'fr', langs: ['fr'], }, { name: 'England', alpha2: 'GB-ENG', alpha3: null, numeric: null, phone: null, lang: null, langs: [], }, { name: 'Scotland', alpha2: 'GB-SCT', alpha3: null, numeric: null, phone: null, lang: null, langs: [], }, { name: 'United Kingdom', alpha2: 'GB-UKM', alpha3: 'GBR', numeric: '836', phone: '44', lang: 'en', langs: ['en'], }, { name: 'Wales', alpha2: 'GB-WLS', alpha3: null, numeric: null, phone: null, lang: null, langs: [], }, { name: 'Northern Ireland', alpha2: 'GB-NIR', alpha3: null, numeric: null, phone: null, lang: null, langs: [], }, { name: 'Grenada', alpha2: 'GD', alpha3: 'GRD', numeric: '308', phone: '1-473', lang: 'en', langs: ['en'], }, { name: 'Georgia', alpha2: 'GE', alpha3: 'GEO', numeric: '268', phone: '995', lang: 'ka', langs: ['ka'], }, { name: 'French Guiana', alpha2: 'GF', alpha3: 'GUF', numeric: '254', phone: '594', lang: 'fr', langs: ['fr'], }, { name: 'Guernsey', alpha2: 'GG', alpha3: 'GGY', numeric: '831', phone: '44-1481', lang: 'en', langs: ['en', 'fr'], }, { name: 'Ghana', alpha2: 'GH', alpha3: 'GHA', numeric: '288', phone: '233', lang: 'en', langs: ['en'], }, { name: 'Gibraltar', alpha2: 'GI', alpha3: 'GIB', numeric: '292', phone: '350', lang: 'en', langs: ['en'], }, { name: 'Greenland', alpha2: 'GL', alpha3: 'GRL', numeric: '304', phone: '299', lang: 'kl', langs: ['kl'], }, { name: 'Gambia', alpha2: 'GM', alpha3: 'GMB', numeric: '270', phone: null, lang: 'en', langs: ['en'], }, { name: 'Guinea', alpha2: 'GN', alpha3: 'GIN', numeric: '324', phone: '224', lang: 'fr', langs: ['fr'], }, { name: 'Guadeloupe', alpha2: 'GP', alpha3: 'GLP', numeric: '312', phone: '590', lang: 'fr', langs: ['fr'], }, { name: 'Equatorial Guinea', alpha2: 'GQ', alpha3: 'GNQ', numeric: '226', phone: '240', lang: 'es', langs: ['es', 'fr'], }, { name: 'Greece', alpha2: 'GR', alpha3: 'GRC', numeric: '300', phone: '30', lang: 'el', langs: ['el'], }, { name: 'South Gerogia and the South Sandwich Islands', alpha2: 'GS', alpha3: 'SGS', numeric: '239', phone: '500', lang: 'en', langs: ['en'], }, { name: 'Guatemala', alpha2: 'GT', alpha3: 'GTM', numeric: '320', phone: '502', lang: 'es', langs: ['es'], }, { name: 'Guam', alpha2: 'GU', alpha3: 'GUM', numeric: '316', phone: '1-671', lang: 'en', langs: ['en'], }, { name: 'Guinea-Bissau', alpha2: 'GW', alpha3: 'GNB', numeric: '624', phone: '245', lang: 'pt', langs: ['pt'], }, { name: 'Guyana', alpha2: 'GY', alpha3: 'GUY', numeric: '328', phone: '592', lang: 'en', langs: ['en'], }, { name: 'Hong Kong', alpha2: 'HK', alpha3: 'HKG', numeric: '344', phone: '852', lang: 'zh', langs: ['zh', 'en'], }, { name: 'Heard Island and McDonald Islands', alpha2: 'HM', alpha3: 'HMD', numeric: '334', phone: '672', lang: 'en', langs: ['en'], }, { name: 'Honduras', alpha2: 'HN', alpha3: 'HND', numeric: '340', phone: '504', lang: 'es', langs: ['es'], }, { name: 'Croatia', alpha2: 'HR', alpha3: 'HRV', numeric: '191', phone: '385', lang: 'hr', langs: ['hr'], }, { name: 'Haiti', alpha2: 'HT', alpha3: 'HTI', numeric: '332', phone: '509', lang: 'fr', langs: ['fr'], }, { name: 'Hungary', alpha2: 'HU', alpha3: 'HUN', numeric: '348', phone: '36', lang: 'hu', langs: ['hu'], }, { name: 'Indonesia', alpha2: 'ID', alpha3: 'IDN', numeric: '360', phone: '62', lang: 'id', langs: ['id'], }, { name: 'Ireland', alpha2: 'IE', alpha3: 'IRL', numeric: '372', phone: '353', lang: 'en', langs: ['en', 'ga'], }, { name: 'Israel', alpha2: 'IL', alpha3: 'ISR', numeric: '376', phone: '972', lang: 'he', langs: ['he'], }, { name: 'Isle of Man', alpha2: 'IM', alpha3: 'IMN', numeric: '833', phone: '44-1624', lang: 'en', langs: ['en', 'gv'], }, { name: 'India', alpha2: 'IN', alpha3: 'IND', numeric: '356', phone: '91', lang: 'hi', langs: ['hi', 'en'], }, { name: 'British Indian Ocean Territory', alpha2: 'IO', alpha3: 'IOT', numeric: '086', phone: '246', lang: 'en', langs: ['en'], }, { name: 'Iraq', alpha2: 'IQ', alpha3: 'IRQ', numeric: '368', phone: '964', lang: 'ar', langs: ['ar'], }, { name: 'Iran', alpha2: 'IR', alpha3: 'IRN', numeric: '364', phone: '98', lang: 'fa', langs: ['fa'], }, { name: 'Iceland', alpha2: 'IS', alpha3: 'ISL', numeric: '352', phone: '354', lang: 'is', langs: ['is'], }, { name: 'Italy', alpha2: 'IT', alpha3: 'ITA', numeric: '380', phone: '39', lang: 'it', langs: ['it'], }, { name: 'Jersey', alpha2: 'JE', alpha3: 'JEY', numeric: '832', phone: '44', lang: 'en', langs: ['en', 'jer'], }, { name: 'Jamaica', alpha2: 'JM', alpha3: 'JAM', numeric: '388', phone: '1-876', lang: 'en', langs: ['en', 'jam'], }, { name: 'Jordan', alpha2: 'JO', alpha3: 'JOR', numeric: '400', phone: '962', lang: 'ar', langs: ['ar'], }, { name: 'Japan', alpha2: 'JP', alpha3: 'JPN', numeric: '392', phone: '81', lang: 'ja', langs: ['ja'], }, { name: 'Kenya', alpha2: 'KE', alpha3: 'KEN', numeric: '404', phone: '254', lang: 'en', langs: ['en', 'sw'], }, { name: 'Kyrgyzstan', alpha2: 'KG', alpha3: 'KGZ', numeric: '417', phone: '996', lang: 'ky', langs: ['ky', 'ru'], }, { name: 'Cambodia', alpha2: 'KH', alpha3: 'KHM', numeric: '116', phone: '855', lang: 'km', langs: ['km'], }, { name: 'Kiribati', alpha2: 'KI', alpha3: 'KIR', numeric: '296', phone: '686', lang: 'en', langs: ['en', 'gil'], }, { name: 'Comoros', alpha2: 'KM', alpha3: 'COM', numeric: '174', phone: '269', lang: 'ar', langs: ['ar', 'fr', 'co'], }, { name: 'Saint Kitts and Nevis', alpha2: 'KN-SK', alpha3: 'KNA', numeric: '659', phone: '1-869', lang: 'en', langs: ['en'], }, { name: "Korea (the Democratic People's Republic of)", alpha2: 'KP', alpha3: 'PRK', numeric: '408', phone: '850', lang: 'ko', langs: ['ko'], }, { name: 'Korea (the Republic of)', alpha2: 'KR', alpha3: 'KOR', numeric: '410', phone: '82', lang: 'ko', langs: ['ko'], }, { name: 'Kuwait', alpha2: 'KW', alpha3: 'KWT', numeric: '414', phone: '965', lang: 'ar', langs: ['ar'], }, { name: 'Cayman Islands', alpha2: 'KY', alpha3: 'CYM', numeric: '136', phone: '345', lang: 'en', langs: ['en'], }, { name: 'Kazakhstan', alpha2: 'KZ', alpha3: 'KAZ', numeric: '398', phone: '7-717', lang: 'kk', langs: ['kk', 'ru'], }, { name: "Lao People's Democratic Republic (the)", alpha2: 'LA', alpha3: 'LAO', numeric: '418', phone: '856', lang: 'lo', langs: ['lo'], }, { name: 'Lebanon', alpha2: 'LB', alpha3: 'LBN', numeric: '422', phone: '961', lang: 'ar', langs: ['ar'], }, { name: 'Saint Lucia', alpha2: 'LC', alpha3: 'LCA', numeric: '662', phone: '1-758', lang: 'en', langs: ['en'], }, { name: 'Liechtenstein', alpha2: 'LI', alpha3: 'LIE', numeric: '438', phone: '423', lang: 'de', langs: ['de'], }, { name: 'Sri Lanka', alpha2: 'LK', alpha3: 'LKA', numeric: '144', phone: '94', lang: 'si', langs: ['si', 'ta'], }, { name: 'Liberia', alpha2: 'LR', alpha3: 'LBR', numeric: '430', phone: '231', lang: 'en', langs: ['en'], }, { name: 'Lesotho', alpha2: 'LS', alpha3: 'LSO', numeric: '426', phone: '266', lang: 'en', langs: ['en', 'so'], }, { name: 'Lithuania', alpha2: 'LT', alpha3: 'LTU', numeric: '440', phone: '370', lang: 'lt', langs: ['lt'], }, { name: 'Luxembourg', alpha2: 'LU', alpha3: 'LUX', numeric: '442', phone: '352', lang: 'fr', langs: ['fr', 'de', 'lu'], }, { name: 'Latvia', alpha2: 'LV', alpha3: 'LVA', numeric: '428', phone: '371', lang: 'lv', langs: ['lv'], }, { name: 'Libya', alpha2: 'LY', alpha3: 'LBY', numeric: '434', phone: '218', lang: 'ar', langs: ['ar'], }, { name: 'Morocco', alpha2: 'MA', alpha3: 'MAR', numeric: '504', phone: '212', lang: 'ar', langs: ['ar'], }, { name: 'Monaco', alpha2: 'MC', alpha3: 'MCO', numeric: '492', phone: '377', lang: 'fr', langs: ['fr'], }, { name: 'Moldova (the Republic of)', alpha2: 'MD', alpha3: 'MDA', numeric: '498', phone: '373', lang: 'ro', langs: ['ro'], }, { name: 'Montenegro', alpha2: 'ME', alpha3: 'MNE', numeric: '499', phone: '382', lang: 'sr', langs: ['sr'], }, { name: 'Saint Martin', alpha2: 'MF', alpha3: 'MAF', numeric: '663', phone: '590', lang: 'fr', langs: ['fr', 'nl'], }, { name: 'Madagascar', alpha2: 'MG', alpha3: 'MDG', numeric: '450', phone: '261', lang: 'mg', langs: ['mg', 'fr'], }, { name: 'Marshall Islands (the)', alpha2: 'MH', alpha3: 'MHL', numeric: '584', phone: '692', lang: 'mh', langs: ['mh'], }, { name: 'North Macedonia', alpha2: 'MK', alpha3: 'MKD', numeric: '807', phone: '389', lang: 'mk', langs: ['mk'], }, { name: 'Mali', alpha2: 'ML', alpha3: 'MLI', numeric: '466', phone: '223', lang: 'bm', langs: ['bm'], }, { name: 'Myanmar', alpha2: 'MM', alpha3: 'MMR', numeric: '104', phone: '95', lang: 'my', langs: ['my'], }, { name: 'Mongolia', alpha2: 'MN', alpha3: 'MNG', numeric: '496', phone: '976', lang: 'mn', langs: ['mn'], }, { name: 'Macao', alpha2: 'MO', alpha3: 'MAC', numeric: '446', phone: '853', lang: 'pt', langs: ['pt', 'zh'], }, { name: 'Northern Mariana Islands (the)', alpha2: 'MP', alpha3: 'MNP', numeric: '580', phone: '1', lang: 'en', langs: ['en'], }, { name: 'Martinique', alpha2: 'MQ', alpha3: 'MTQ', numeric: '474', phone: '596', lang: 'fr', langs: ['fr', 'crp'], }, { name: 'Mauritania', alpha2: 'MR', alpha3: 'MRT', numeric: '478', phone: '222', lang: 'ar', langs: ['ar', 'fr', 'son'], }, { name: 'Montserrat', alpha2: 'MS', alpha3: 'MSR', numeric: '500', phone: '1-664', lang: 'en', langs: ['en'], }, { name: 'Malta', alpha2: 'MT', alpha3: 'MLT', numeric: '470', phone: '356', lang: 'mt', langs: ['mt', 'en'], }, { name: 'Mauritius', alpha2: 'MU', alpha3: 'MUS', numeric: '480', phone: '230', lang: 'en', langs: ['en', 'fr', 'bhoj', 'crp', 'malg'], }, { name: 'Maldives', alpha2: 'MV', alpha3: 'MDV', numeric: '462', phone: '960', lang: 'dv', langs: ['dv'], }, { name: 'Malawi', alpha2: 'MW', alpha3: 'MWI', numeric: '454', phone: '265', lang: 'ny', langs: ['ny', 'en', 'loz', 'swa', 'tum'], }, { name: 'Mexico', alpha2: 'MX', alpha3: 'MEX', numeric: '484', phone: '52', lang: 'es', langs: ['es'], }, { name: 'Malaysia', alpha2: 'MY', alpha3: 'MYS', numeric: '458', phone: '60', lang: 'ms', langs: ['ms', 'en', 'cn'], }, { name: 'Mozambique', alpha2: 'MZ', alpha3: 'MOZ', numeric: '508', phone: '258', lang: 'pt', langs: ['pt', 'swa'], }, { name: 'Namibia', alpha2: 'NA', alpha3: 'NAM', numeric: '516', phone: '264', lang: 'af', langs: ['af', 'en', 'oj', 'her', 'dt'], }, { name: 'New Caledonia', alpha2: 'NC', alpha3: 'NCL', numeric: '540', phone: '687', lang: 'fr', langs: ['fr', 'knl'], }, { name: 'Niger', alpha2: 'NE', alpha3: 'NER', numeric: '562', phone: '227', lang: 'fr', langs: ['fr', 'ha'], }, { name: 'Norfolk Island', alpha2: 'NF', alpha3: 'NFK', numeric: '574', phone: '672', lang: 'en', langs: ['en'], }, { name: 'Nigeria', alpha2: 'NG', alpha3: 'NGA', numeric: '566', phone: '234', lang: 'en', langs: ['en', 'yo', 'ha', 'ful', 'ig'], }, { name: 'Nicaragua', alpha2: 'NI', alpha3: 'NIC', numeric: '558', phone: '505', lang: 'es', langs: ['es'], }, { name: 'Netherlands', alpha2: 'NL', alpha3: 'NLD', numeric: '528', phone: '31', lang: 'nl', langs: ['nl'], }, { name: 'Norway', alpha2: 'NO', alpha3: 'NOR', numeric: '578', phone: '47', lang: 'no', langs: ['no', 'nno', 'smi'], }, { name: 'Nepal', alpha2: 'NP', alpha3: 'NPL', numeric: '524', phone: '977', lang: 'ne', langs: ['ne'], }, { name: 'Nauru', alpha2: 'NR', alpha3: 'NRU', numeric: '520', phone: '674', lang: 'na', langs: ['na', 'en'], }, { name: 'Niue', alpha2: 'NU', alpha3: 'NIU', numeric: '570', phone: '683', lang: 'niu', langs: ['niu', 'en'], }, { name: 'New Zealand', alpha2: 'NZ', alpha3: 'NZL', numeric: '554', phone: '64', lang: 'en', langs: ['en', 'mi'], }, { name: 'Oman', alpha2: 'OM', alpha3: 'OMN', numeric: '512', phone: '968', lang: 'ar', langs: ['ar'], }, { name: 'Panama', alpha2: 'PA', alpha3: 'PAN', numeric: '591', phone: '507', lang: 'es', langs: ['es'], }, { name: 'Peru', alpha2: 'PE', alpha3: 'PER', numeric: '604', phone: '51', lang: 'es', langs: ['es', 'qu'], }, { name: 'French Polyesia', alpha2: 'PF', alpha3: 'PYF', numeric: '258', phone: '689', lang: 'fr', langs: ['fr', 'ty'], }, { name: 'Papua New Guinea', alpha2: 'PG', alpha3: 'PNG', numeric: '598', phone: '675', lang: 'en', langs: ['en', 'to', 'hi', 'ho', 'pi'], }, { name: 'Philippines (the)', alpha2: 'PH', alpha3: 'PHL', numeric: '608', phone: '63', lang: 'fil', langs: ['fil', 'en', 'es'], }, { name: 'Pakistan', alpha2: 'PK', alpha3: 'PAK', numeric: '586', phone: '92', lang: 'ur', langs: ['ur', 'en', 'pa', 'sd', 'ps'], }, { name: 'Poland', alpha2: 'PL', alpha3: 'POL', numeric: '616', phone: '48', lang: 'pl', langs: ['pl'], }, { name: 'Saint Pierre and Miquelon', alpha2: 'PM', alpha3: 'SPM', numeric: '666', phone: '508', lang: 'fr', langs: ['fr'], }, { name: 'Pitcairn', alpha2: 'PN', alpha3: 'PCN', numeric: '612', phone: '64', lang: 'en', langs: ['en'], }, { name: 'Puerto Rico', alpha2: 'PR', alpha3: 'PRI', numeric: '630', phone: '1-787', lang: 'es', langs: ['es', 'en'], }, { name: 'Palestine, State of', alpha2: 'PS', alpha3: 'PSE', numeric: '275', phone: '970', lang: 'ar', langs: ['ar'], }, { name: 'Portugal', alpha2: 'PT', alpha3: 'PRT', numeric: '620', phone: '351', lang: 'pt', langs: ['pt'], }, { name: 'Palau', alpha2: 'PW', alpha3: 'PLW', numeric: '585', phone: '680', lang: 'en', langs: ['en', 'pau'], }, { name: 'Paraguay', alpha2: 'PY', alpha3: 'PRY', numeric: '600', phone: '595', lang: 'es', langs: ['es', 'gn'], }, { name: 'Qatar', alpha2: 'QA', alpha3: 'QAT', numeric: '634', phone: '974', lang: 'ar', langs: ['ar'], }, { name: 'Rainbow', alpha2: 'RAINBOW', alpha3: null, numeric: null, phone: null, lang: null, langs: [], }, { name: 'Réunion', alpha2: 'RE', alpha3: 'REU', numeric: '638', phone: '262', lang: 'fr', langs: ['fr'], }, { name: 'Romania', alpha2: 'RO', alpha3: 'ROU', numeric: '642', phone: '40', lang: 'ro', langs: ['ro'], }, { name: 'Serbia', alpha2: 'RS', alpha3: 'SRB', numeric: '688', phone: '381', lang: 'sr', langs: ['sr'], }, { name: 'Russian Federation (the)', alpha2: 'RU', alpha3: 'RUS', numeric: '643', phone: '7', lang: 'ru', langs: ['ru'], }, { name: 'Rwanda', alpha2: 'RW', alpha3: 'RWA', numeric: '646', phone: '250', lang: 'rw', langs: ['rw', 'fr', 'en'], }, { name: 'Saudi Arabia', alpha2: 'SA', alpha3: 'SAU', numeric: '682', phone: '966', lang: 'ar', langs: ['ar'], }, { name: 'Solomon Islands', alpha2: 'SB', alpha3: 'SLB', numeric: '090', phone: '677', lang: 'en', langs: ['en', 'pi'], }, { name: 'Seychelles', alpha2: 'SC', alpha3: 'SYC', numeric: '690', phone: '248', lang: 'en', langs: ['en', 'fr', 'crs'], }, { name: 'Sudan (the)', alpha2: 'SD', alpha3: 'SDN', numeric: '729', phone: '249', lang: 'ar', langs: ['ar', 'en'], }, { name: 'Sweden', alpha2: 'SE', alpha3: 'SWE', numeric: '752', phone: '46', lang: 'sv', langs: ['sv'], }, { name: 'Singapore', alpha2: 'SG', alpha3: 'SGP', numeric: '702', phone: '65', lang: 'en', langs: ['en', 'ms', 'ta', 'ml'], }, { name: 'Saint Helena, Ascension Island, Tristan da Cunha', alpha2: 'SH', alpha3: 'SHN', numeric: '654', phone: '290', lang: 'en', langs: ['en'], }, { name: 'Slovenia', alpha2: 'SI', alpha3: 'SVN', numeric: '705', phone: '386', lang: 'sl', langs: ['sl'], }, { name: 'Svalbard, Jan Mayen', alpha2: 'SJ', alpha3: 'SJM', numeric: '744', phone: '47', lang: 'no', langs: ['no'], }, { name: 'Slovakia', alpha2: 'SK', alpha3: 'SVK', numeric: '703', phone: '421', lang: 'sk', langs: ['sk'], }, { name: 'Sierra Leone', alpha2: 'SL', alpha3: 'SLE', numeric: '694', phone: '232', lang: 'en', langs: ['en'], }, { name: 'San Marino', alpha2: 'SM', alpha3: 'SMR', numeric: '674', phone: '378', lang: 'it', langs: ['it'], }, { name: 'Senegal', alpha2: 'SN', alpha3: 'SEN', numeric: '686', phone: '221', lang: 'fr', langs: ['fr'], }, { name: 'Somalia', alpha2: 'SO', alpha3: 'SOM', numeric: '706', phone: '252', lang: 'so', langs: ['so', 'ar'], }, { name: 'Suriname', alpha2: 'SR', alpha3: 'SUR', numeric: '740', phone: '597', lang: 'nl', langs: ['nl'], }, { name: 'South Sudan', alpha2: 'SS', alpha3: 'SSD', numeric: '728', phone: '211', lang: 'en', langs: ['en'], }, { name: 'Sao Tome and Principe', alpha2: 'ST', alpha3: 'STP', numeric: '678', phone: '239', lang: 'pt', langs: ['pt'], }, { name: 'El Salvador', alpha2: 'SV', alpha3: 'SLV', numeric: '222', phone: '503', lang: 'es', langs: ['es'], }, { name: 'Sint Maarten', alpha2: 'SX', alpha3: 'SXM', numeric: '534', phone: '599', lang: 'nl', langs: ['nl', 'en'], }, { name: 'Syrian Arab Republic (the)', alpha2: 'SY', alpha3: 'SYR', numeric: '760', phone: '963', lang: 'ar', langs: ['ar'], }, { name: 'Eswatini', alpha2: 'SZ', alpha3: 'SWZ', numeric: '748', phone: '268', lang: 'en', langs: ['en', 'ss'], }, { name: 'Turks and Caicos Islands (the)', alpha2: 'TC', alpha3: 'TCA', numeric: '796', phone: '1-649', lang: 'en', langs: ['en'], }, { name: 'Chad', alpha2: 'TD', alpha3: 'TCD', numeric: '148', phone: '235', lang: 'fr', langs: ['fr', 'ar'], }, { name: 'French Southern Territories', alpha2: 'TF', alpha3: 'ATF', numeric: '260', phone: '666', lang: 'fr', langs: ['fr'], }, { name: 'Togo', alpha2: 'TG', alpha3: 'TGO', numeric: '768', phone: '228', lang: 'fr', langs: ['fr'], }, { name: 'Thailand', alpha2: 'TH', alpha3: 'THA', numeric: '764', phone: '66', lang: 'th', langs: ['th'], }, { name: 'Tajikistan', alpha2: 'TJ', alpha3: 'TJK', numeric: '762', phone: '992', lang: 'tj', langs: ['tj'], }, { name: 'Tokelau', alpha2: 'TK', alpha3: 'TKL', numeric: '772', phone: '690', lang: 'to', langs: ['to', 'en'], }, { name: 'Timor-Leste', alpha2: 'TL', alpha3: 'TLS', numeric: '626', phone: '670', lang: 'pt', langs: ['pt', 'tet'], }, { name: 'Turkmenistan', alpha2: 'TM', alpha3: 'TKM', numeric: '795', phone: '993', lang: 'tk', langs: ['tk', 'ru'], }, { name: 'Tunisia', alpha2: 'TN', alpha3: 'TUN', numeric: '788', phone: '216', lang: 'ar', langs: ['ar', 'fr'], }, { name: 'Tonga', alpha2: 'TO', alpha3: 'TON', numeric: '776', phone: '676', lang: 'to', langs: ['to', 'en'], }, { name: 'Turkey', alpha2: 'TR', alpha3: 'TUR', numeric: '792', phone: '90', lang: 'tr', langs: ['tr'], }, { name: 'Trinidad and Tobago', alpha2: 'TT', alpha3: 'TTO', numeric: '780', phone: '1-868', lang: 'en', langs: ['en', 'es', 'hns'], }, { name: 'Tuvalu', alpha2: 'TV', alpha3: 'TUV', numeric: '798', phone: '688', lang: 'tvl', langs: ['tvl', 'en'], }, { name: 'Taiwan', alpha2: 'TW', alpha3: 'TWN', numeric: '158', phone: '886', lang: 'zh', langs: ['zh'], }, { name: 'Tanzania, the United Republic of', alpha2: 'TZ', alpha3: 'TZA', numeric: '834', phone: '255', lang: 'sw', langs: ['sw', 'en'], }, { name: 'Ukraine', alpha2: 'UA', alpha3: 'UKR', numeric: '804', phone: '380', lang: 'uk', langs: ['uk', 'ru'], }, { name: 'Uganda', alpha2: 'UG', alpha3: 'UGA', numeric: '800', phone: '256', lang: 'en', langs: ['en', 'sw', 'lu'], }, { name: 'United States Minor Outlying Islands (the)', alpha2: 'UM', alpha3: 'UMI', numeric: '581', phone: '1', lang: 'en', langs: ['en'], }, { name: 'Union of South American Nations', alpha2: 'UNASUR', alpha3: null, numeric: null, phone: null, lang: null, langs: [], }, { name: 'United States of America', alpha2: 'US', alpha3: 'USA', numeric: '840', phone: '1', lang: 'en', langs: ['en'], }, { name: 'Uruguay', alpha2: 'UY', alpha3: 'URY', numeric: '858', phone: '598', lang: 'es', langs: ['es'], }, { name: 'Uzbekistan', alpha2: 'UZ', alpha3: 'UZB', numeric: '860', phone: '998', lang: 'uz', langs: ['uz', 'ru'], }, { name: 'Holy See', alpha2: 'VA', alpha3: 'VAT', numeric: '336', phone: '39', lang: 'it', langs: ['it', 'la'], }, { name: 'Saint Vincent and the Grenadines', alpha2: 'VC', alpha3: 'VCT', numeric: '670', phone: '1-784', lang: 'en', langs: ['en'], }, { name: 'Venezuela (Bolivarian Republic of)', alpha2: 'VE', alpha3: 'VEN', numeric: '862', phone: '58', lang: 'es', langs: ['es'], }, { name: 'Virgin Islands (British)', alpha2: 'VG', alpha3: 'VGB', numeric: '092', phone: '1-284', lang: 'en', langs: ['en'], }, { name: 'Virgin Islands (U.S.)', alpha2: 'VI', alpha3: 'VIR', numeric: '850', phone: '1-340', lang: 'en', langs: ['en'], }, { name: 'Vietnam', alpha2: 'VN', alpha3: 'VNM', numeric: '704', phone: '84', lang: 'vi', langs: ['vi'], }, { name: 'Vanuatu', alpha2: 'VU', alpha3: 'VUT', numeric: '548', phone: '678', lang: 'bi', langs: ['bi', 'en', 'fr'], }, { name: 'Wallis and Futuna', alpha2: 'WF', alpha3: 'WLF', numeric: '876', phone: '681', lang: 'fr', langs: ['fr'], }, { name: 'Samoa', alpha2: 'WS', alpha3: 'WSM', numeric: '882', phone: '685', lang: 'sm', langs: ['sm', 'en'], }, { name: 'Yemen', alpha2: 'YE', alpha3: 'YEM', numeric: '887', phone: '967', lang: 'ar', langs: ['ar'], }, { name: 'South Africa', alpha2: 'ZA', alpha3: 'ZAF', numeric: '710', phone: '27', lang: 'af', langs: ['af', 'en', 'zu', 'nso', 'xh', 'st'], }, { name: 'Zambia', alpha2: 'ZM', alpha3: 'ZMB', numeric: '894', phone: '260', lang: 'en', langs: ['en'], }, { name: 'Zimbabwe', alpha2: 'ZW', alpha3: 'ZWE', numeric: '716', phone: '263', lang: 'en', langs: ['en', 'sn'], }, { name: 'Afghanistan', alpha2: 'AF', alpha3: 'AFG', numeric: '004', phone: '93', lang: 'ps', langs: ['ps'], }, { name: 'Bouvet Island', alpha2: 'BV', alpha3: 'BVT', numeric: '074', phone: '47', lang: 'no', langs: ['no'], }, ]; export function getCountry(lng: string) { const [lang, alpha2] = lng.split('-'); return countries.find((name) => name.alpha2 === alpha2 && name.lang === lang); }