Implementation
const countriesCapital = {
IsoCode.AC: "Georgetown",
IsoCode.AD: "Andorra la Vella",
IsoCode.AE: "Abu Dhabi",
IsoCode.AF: "Kabul",
IsoCode.AG: "Saint John's",
IsoCode.AI: "The Valley",
IsoCode.AL: "Tirana",
IsoCode.AM: "Yerevan",
IsoCode.AO: "Luanda",
IsoCode.AR: "Buenos Aires",
IsoCode.AS: "Pago Pago",
IsoCode.AT: "Vienna",
IsoCode.AU: "Canberra",
IsoCode.AW: "Oranjestad",
IsoCode.AX: "Mariehamn",
IsoCode.AZ: "Baku",
IsoCode.BA: "Sarajevo",
IsoCode.BB: "Bridgetown",
IsoCode.BD: "Dhaka",
IsoCode.BE: "Brussels",
IsoCode.BF: "Ouagadougou",
IsoCode.BG: "Sofia",
IsoCode.BH: "Manama",
IsoCode.BI: "Bujumbura",
IsoCode.BJ: "Porto-Novo",
IsoCode.BL: "Gustavia",
IsoCode.BM: "Hamilton",
IsoCode.BN: "Bandar Seri Begawan",
IsoCode.BO: "Sucre",
IsoCode.BQ: "Kralendijk",
IsoCode.BR: "Brasília",
IsoCode.BS: "Nassau",
IsoCode.BT: "Thimphu",
IsoCode.BW: "Gaborone",
IsoCode.BY: "Minsk",
IsoCode.BZ: "Belmopan",
IsoCode.CA: "Ottawa",
IsoCode.CC: "West Island",
IsoCode.CD: "Kinshasa",
IsoCode.CF: "Bangui",
IsoCode.CG: "Brazzaville",
IsoCode.CH: "Bern",
IsoCode.CI: "Yamoussoukro",
IsoCode.CK: "Avarua",
IsoCode.CL: "Santiago",
IsoCode.CM: "Yaoundé",
IsoCode.CN: "Beijing",
IsoCode.CO: "Bogotá",
IsoCode.CR: "San José",
IsoCode.CU: "Havana",
IsoCode.CV: "Praia",
IsoCode.CW: "Willemstad",
IsoCode.CX: "Flying Fish Cove",
IsoCode.CY: "Nicosia",
IsoCode.CZ: "Prague",
IsoCode.DE: "Berlin",
IsoCode.DJ: "Djibouti",
IsoCode.DK: "Copenhagen",
IsoCode.DM: "Roseau",
IsoCode.DO: "Santo Domingo",
IsoCode.DZ: "Algiers",
IsoCode.EC: "Quito",
IsoCode.EE: "Tallinn",
IsoCode.EG: "Cairo",
IsoCode.EH: "El Aaiún",
IsoCode.ER: "Asmara",
IsoCode.ES: "Madrid",
IsoCode.ET: "Addis Ababa",
IsoCode.FI: "Helsinki",
IsoCode.FJ: "Suva",
IsoCode.FK: "Stanley",
IsoCode.FM: "Palikir",
IsoCode.FO: "Tórshavn",
IsoCode.FR: "Paris",
IsoCode.GA: "Libreville",
IsoCode.GB: "London",
IsoCode.GD: "St. George's",
IsoCode.GE: "Tbilisi",
IsoCode.GF: "Cayenne",
IsoCode.GG: "St. Peter Port",
IsoCode.GH: "Accra",
IsoCode.GI: "Gibraltar",
IsoCode.GL: "Nuuk",
IsoCode.GM: "Banjul",
IsoCode.GN: "Conakry",
IsoCode.GP: "Basse-Terre",
IsoCode.GQ: "Malabo",
IsoCode.GR: "Athens",
IsoCode.GT: "Guatemala City",
IsoCode.GU: "Hagåtña",
IsoCode.GW: "Bissau",
IsoCode.GY: "Georgetown",
IsoCode.HK: "City of Victoria",
IsoCode.HN: "Tegucigalpa",
IsoCode.HR: "Zagreb",
IsoCode.HT: "Port-au-Prince",
IsoCode.HU: "Budapest",
IsoCode.ID: "Jakarta",
IsoCode.IE: "Dublin",
IsoCode.IL: "Jerusalem",
IsoCode.IM: "Douglas",
IsoCode.IN: "New Delhi",
IsoCode.IO: "Diego Garcia",
IsoCode.IQ: "Baghdad",
IsoCode.IR: "Tehran",
IsoCode.IS: "Reykjavik",
IsoCode.IT: "Rome",
IsoCode.JE: "Saint Helier",
IsoCode.JM: "Kingston",
IsoCode.JO: "Amman",
IsoCode.JP: "Tokyo",
IsoCode.KE: "Nairobi",
IsoCode.KG: "Bishkek",
IsoCode.KH: "Phnom Penh",
IsoCode.KI: "South Tarawa",
IsoCode.KM: "Moroni",
IsoCode.KN: "Basseterre",
IsoCode.KP: "Pyongyang",
IsoCode.KR: "Seoul",
IsoCode.KW: "Kuwait City",
IsoCode.KY: "George Town",
IsoCode.KZ: "Astana",
IsoCode.LA: "Vientiane",
IsoCode.LB: "Beirut",
IsoCode.LC: "Castries",
IsoCode.LI: "Vaduz",
IsoCode.LK: "Colombo",
IsoCode.LR: "Monrovia",
IsoCode.LS: "Maseru",
IsoCode.LT: "Vilnius",
IsoCode.LU: "Luxembourg",
IsoCode.LV: "Riga",
IsoCode.LY: "Tripoli",
IsoCode.MA: "Rabat",
IsoCode.MC: "Monaco",
IsoCode.MD: "Chișinău",
IsoCode.ME: "Podgorica",
IsoCode.MF: "Marigot",
IsoCode.MG: "Antananarivo",
IsoCode.MH: "Majuro",
IsoCode.MK: "Skopje",
IsoCode.ML: "Bamako",
IsoCode.MM: "Naypyidaw",
IsoCode.MN: "Ulan Bator",
IsoCode.MO: "Macao",
IsoCode.MP: "Saipan",
IsoCode.MQ: "Fort-de-France",
IsoCode.MR: "Nouakchott",
IsoCode.MS: "Plymouth",
IsoCode.MT: "Valletta",
IsoCode.MU: "Port Louis",
IsoCode.MV: "Malé",
IsoCode.MW: "Lilongwe",
IsoCode.MX: "Mexico City",
IsoCode.MY: "Kuala Lumpur",
IsoCode.MZ: "Maputo",
IsoCode.NA: "Windhoek",
IsoCode.NC: "Nouméa",
IsoCode.NE: "Niamey",
IsoCode.NF: "Kingston",
IsoCode.NG: "Abuja",
IsoCode.NI: "Managua",
IsoCode.NL: "Amsterdam",
IsoCode.NO: "Oslo",
IsoCode.NP: "Kathmandu",
IsoCode.NR: "Yaren",
IsoCode.NU: "Alofi",
IsoCode.NZ: "Wellington",
IsoCode.OM: "Muscat",
IsoCode.PA: "Panama City",
IsoCode.PE: "Lima",
IsoCode.PF: "Papeetē",
IsoCode.PG: "Port Moresby",
IsoCode.PH: "Manila",
IsoCode.PK: "Islamabad",
IsoCode.PL: "Warsaw",
IsoCode.PM: "Saint-Pierre",
IsoCode.PR: "San Juan",
IsoCode.PS: "Ramallah",
IsoCode.PT: "Lisbon",
IsoCode.PW: "Ngerulmud",
IsoCode.PY: "Asunción",
IsoCode.QA: "Doha",
IsoCode.RE: "Saint-Denis",
IsoCode.RO: "Bucharest",
IsoCode.RS: "Belgrade",
IsoCode.RU: "Moscow",
IsoCode.RW: "Kigali",
IsoCode.SA: "Riyadh",
IsoCode.SB: "Honiara",
IsoCode.SC: "Victoria",
IsoCode.SD: "Khartoum",
IsoCode.SE: "Stockholm",
IsoCode.SG: "Singapore",
IsoCode.SH: "Jamestown",
IsoCode.SI: "Ljubljana",
IsoCode.SJ: "Longyearbyen",
IsoCode.SK: "Bratislava",
IsoCode.SL: "Freetown",
IsoCode.SM: "City of San Marino",
IsoCode.SN: "Dakar",
IsoCode.SO: "Mogadishu",
IsoCode.SR: "Paramaribo",
IsoCode.SS: "Juba",
IsoCode.ST: "São Tomé",
IsoCode.SV: "San Salvador",
IsoCode.SX: "Philipsburg",
IsoCode.SY: "Damascus",
IsoCode.SZ: "Lobamba",
IsoCode.TA: "Edinburgh of the Seven Seas",
IsoCode.TC: "Cockburn Town",
IsoCode.TD: "N'Djamena",
IsoCode.TG: "Lomé",
IsoCode.TH: "Bangkok",
IsoCode.TJ: "Dushanbe",
IsoCode.TK: "Fakaofo",
IsoCode.TL: "Dili",
IsoCode.TM: "Ashgabat",
IsoCode.TN: "Tunis",
IsoCode.TO: "Nuku'alofa",
IsoCode.TR: "Ankara",
IsoCode.TT: "Port of Spain",
IsoCode.TV: "Funafuti",
IsoCode.TW: "Taipei",
IsoCode.TZ: "Dodoma",
IsoCode.UA: "Kyiv",
IsoCode.UG: "Kampala",
IsoCode.US: "Washington D.C.",
IsoCode.UY: "Montevideo",
IsoCode.UZ: "Tashkent",
IsoCode.VA: "Vatican City",
IsoCode.VC: "Kingstown",
IsoCode.VE: "Caracas",
IsoCode.VG: "Road Town",
IsoCode.VI: "Charlotte Amalie",
IsoCode.VN: "Hanoi",
IsoCode.VU: "Port Vila",
IsoCode.WF: "Mata-Utu",
IsoCode.WS: "Apia",
IsoCode.XK: "Pristina",
IsoCode.YE: "Sana'a",
IsoCode.YT: "Mamoudzou",
IsoCode.ZA: "Pretoria",
IsoCode.ZM: "Lusaka",
IsoCode.ZW: "Harare",
};