diff --git a/.changeset/many-spiders-behave.md b/.changeset/many-spiders-behave.md new file mode 100644 index 0000000..b33bb39 --- /dev/null +++ b/.changeset/many-spiders-behave.md @@ -0,0 +1,6 @@ +--- +"@bicou/countries-server-schema": patch +"@bicou/countries-server-data": patch +--- + +use geonames source data and export used fields only diff --git a/.eslintignore b/.eslintignore index 5236def..8af93ba 100644 --- a/.eslintignore +++ b/.eslintignore @@ -2,3 +2,4 @@ node_modules dist .nitro .output +data/src/countries.ts diff --git a/data/build-countries.ts b/data/build-countries.ts new file mode 100644 index 0000000..aa242f2 --- /dev/null +++ b/data/build-countries.ts @@ -0,0 +1,34 @@ +import { createReadStream, createWriteStream } from "node:fs"; +import { createInterface } from "node:readline"; +import { once } from "node:events"; +import { type GeoCountry } from "./src/geo-country.js"; + +const source = createWriteStream("src/countries.ts", { flags: "w" }); +source.write('import { type GeoCountry } from "./geo-country.js";\n'); +source.write('export { type GeoCountry } from "./geo-country.js";\n'); +source.write("export const countries: GeoCountry[] = [\n"); + +const tsv = createInterface({ + input: createReadStream("countryInfo.txt"), + crlfDelay: Number.POSITIVE_INFINITY, +}); + +tsv.on("line", (line) => { + if (line.length > 0 && !line.startsWith("#")) { + const data = line.split("\t"); + const country: GeoCountry = { + ISO: data[0], + ISO3: data[1], + "ISO-Numeric": data[2], + Country: data[4], + tld: data[9], + neighbours: (data[17].length > 0 && data[17].split(",")) || [], + }; + source.write("\t" + JSON.stringify(country) + ",\n"); + } +}); + +await once(tsv, "close"); + +source.write("];\n"); +source.end(); diff --git a/data/countryInfo.txt b/data/countryInfo.txt new file mode 100644 index 0000000..c40c831 --- /dev/null +++ b/data/countryInfo.txt @@ -0,0 +1,302 @@ +# ================================ +# +# +# CountryCodes: +# ============ +# +# The official ISO country code for the United Kingdom is 'GB'. The code 'UK' is reserved. +# +# A list of dependent countries is available here: +# https://spreadsheets.google.com/ccc?key=pJpyPy-J5JSNhe7F_KxwiCA&hl=en +# +# +# The countrycode XK temporarily stands for Kosvo: +# http://geonames.wordpress.com/2010/03/08/xk-country-code-for-kosovo/ +# +# +# CS (Serbia and Montenegro) with geonameId = 8505033 no longer exists. +# AN (the Netherlands Antilles) with geonameId = 8505032 was dissolved on 10 October 2010. +# +# +# Currencies : +# ============ +# +# A number of territories are not included in ISO 4217, because their currencies are not per se an independent currency, +# but a variant of another currency. These currencies are: +# +# 1. FO : Faroese krona (1:1 pegged to the Danish krone) +# 2. GG : Guernsey pound (1:1 pegged to the pound sterling) +# 3. JE : Jersey pound (1:1 pegged to the pound sterling) +# 4. IM : Isle of Man pound (1:1 pegged to the pound sterling) +# 5. TV : Tuvaluan dollar (1:1 pegged to the Australian dollar). +# 6. CK : Cook Islands dollar (1:1 pegged to the New Zealand dollar). +# +# The following non-ISO codes are, however, sometimes used: GGP for the Guernsey pound, +# JEP for the Jersey pound and IMP for the Isle of Man pound (http://en.wikipedia.org/wiki/ISO_4217) +# +# +# A list of currency symbols is available here : http://forum.geonames.org/gforum/posts/list/437.page +# another list with fractional units is here: http://forum.geonames.org/gforum/posts/list/1961.page +# +# +# Languages : +# =========== +# +# The column 'languages' lists the languages spoken in a country ordered by the number of speakers. The language code is a 'locale' +# where any two-letter primary-tag is an ISO-639 language abbreviation and any two-letter initial subtag is an ISO-3166 country code. +# +# Example : es-AR is the Spanish variant spoken in Argentina. +# +#ISO ISO3 ISO-Numeric fips Country Capital Area(in sq km) Population Continent tld CurrencyCode CurrencyName Phone Postal Code Format Postal Code Regex Languages geonameid neighbours EquivalentFipsCode +AD AND 020 AN Andorra Andorra la Vella 468 77006 EU .ad EUR Euro 376 AD### ^(?:AD)*(\d{3})$ ca 3041565 ES,FR +AE ARE 784 AE United Arab Emirates Abu Dhabi 82880 9630959 AS .ae AED Dirham 971 ar-AE,fa,en,hi,ur 290557 SA,OM +AF AFG 004 AF Afghanistan Kabul 647500 37172386 AS .af AFN Afghani 93 fa-AF,ps,uz-AF,tk 1149361 TM,CN,IR,TJ,PK,UZ +AG ATG 028 AC Antigua and Barbuda St. John's 443 96286 NA .ag XCD Dollar +1-268 en-AG 3576396 +AI AIA 660 AV Anguilla The Valley 102 13254 NA .ai XCD Dollar +1-264 en-AI 3573511 +AL ALB 008 AL Albania Tirana 28748 2866376 EU .al ALL Lek 355 #### ^(\d{4})$ sq,el 783754 MK,GR,ME,RS,XK +AM ARM 051 AM Armenia Yerevan 29800 2951776 AS .am AMD Dram 374 ###### ^(\d{6})$ hy 174982 GE,IR,AZ,TR +AO AGO 024 AO Angola Luanda 1246700 30809762 AF .ao AOA Kwanza 244 pt-AO 3351879 CD,NA,ZM,CG +AQ ATA 010 AY Antarctica 14000000 0 AN .aq 6697173 +AR ARG 032 AR Argentina Buenos Aires 2766890 44494502 SA .ar ARS Peso 54 @####@@@ ^[A-Z]?\d{4}[A-Z]{0,3}$ es-AR,en,it,de,fr,gn 3865483 CL,BO,UY,PY,BR +AS ASM 016 AQ American Samoa Pago Pago 199 55465 OC .as USD Dollar +1-684 #####-#### 96799 en-AS,sm,to 5880801 +AT AUT 040 AU Austria Vienna 83858 8847037 EU .at EUR Euro 43 #### ^(\d{4})$ de-AT,hr,hu,sl 2782113 CH,DE,HU,SK,CZ,IT,SI,LI +AU AUS 036 AS Australia Canberra 7686850 24992369 OC .au AUD Dollar 61 #### ^(\d{4})$ en-AU 2077456 +AW ABW 533 AA Aruba Oranjestad 193 105845 NA .aw AWG Guilder 297 nl-AW,pap,es,en 3577279 +AX ALA 248 Aland Islands Mariehamn 1580 26711 EU .ax EUR Euro +358-18 ##### ^(?:FI)*(\d{5})$ sv-AX 661882 FI +AZ AZE 031 AJ Azerbaijan Baku 86600 9942334 AS .az AZN Manat 994 AZ #### ^(?:AZ)*(\d{4})$ az,ru,hy 587116 GE,IR,AM,TR,RU +BA BIH 070 BK Bosnia and Herzegovina Sarajevo 51129 3323929 EU .ba BAM Marka 387 ##### ^(\d{5})$ bs,hr-BA,sr-BA 3277605 HR,ME,RS +BB BRB 052 BB Barbados Bridgetown 431 286641 NA .bb BBD Dollar +1-246 BB##### ^(?:BB)*(\d{5})$ en-BB 3374084 +BD BGD 050 BG Bangladesh Dhaka 144000 161356039 AS .bd BDT Taka 880 #### ^(\d{4})$ bn-BD,en 1210997 MM,IN +BE BEL 056 BE Belgium Brussels 30510 11422068 EU .be EUR Euro 32 #### ^(\d{4})$ nl-BE,fr-BE,de-BE 2802361 DE,NL,LU,FR +BF BFA 854 UV Burkina Faso Ouagadougou 274200 19751535 AF .bf XOF Franc 226 fr-BF,mos 2361809 NE,BJ,GH,CI,TG,ML +BG BGR 100 BU Bulgaria Sofia 110910 7000039 EU .bg BGN Lev 359 #### ^(\d{4})$ bg,tr-BG,rom 732800 MK,GR,RO,TR,RS +BH BHR 048 BA Bahrain Manama 665 1569439 AS .bh BHD Dinar 973 ####|### ^(\d{3}\d?)$ ar-BH,en,fa,ur 290291 +BI BDI 108 BY Burundi Gitega 27830 11175378 AF .bi BIF Franc 257 fr-BI,rn 433561 TZ,CD,RW +BJ BEN 204 BN Benin Porto-Novo 112620 11485048 AF .bj XOF Franc 229 fr-BJ 2395170 NE,TG,BF,NG +BL BLM 652 TB Saint Barthelemy Gustavia 21 8450 NA .gp EUR Euro 590 ##### ^(\d{5})$ fr 3578476 +BM BMU 060 BD Bermuda Hamilton 53 63968 NA .bm BMD Dollar +1-441 @@ ## ^([A-Z]{2}\d{2})$ en-BM,pt 3573345 +BN BRN 096 BX Brunei Bandar Seri Begawan 5770 428962 AS .bn BND Dollar 673 @@#### ^([A-Z]{2}\d{4})$ ms-BN,en-BN 1820814 MY +BO BOL 068 BL Bolivia Sucre 1098580 11353142 SA .bo BOB Boliviano 591 es-BO,qu,ay 3923057 PE,CL,PY,BR,AR +BQ BES 535 Bonaire, Saint Eustatius and Saba 328 18012 NA .bq USD Dollar 599 nl,pap,en 7626844 +BR BRA 076 BR Brazil Brasilia 8511965 209469333 SA .br BRL Real 55 #####-### ^\d{5}-\d{3}$ pt-BR,es,en,fr 3469034 SR,PE,BO,UY,GY,PY,GF,VE,CO,AR +BS BHS 044 BF Bahamas Nassau 13940 385640 NA .bs BSD Dollar +1-242 en-BS 3572887 +BT BTN 064 BT Bhutan Thimphu 47000 754394 AS .bt BTN Ngultrum 975 dz 1252634 CN,IN +BV BVT 074 BV Bouvet Island 49 0 AN .bv NOK Krone 3371123 +BW BWA 072 BC Botswana Gaborone 600370 2254126 AF .bw BWP Pula 267 en-BW,tn-BW 933860 ZW,ZA,NA +BY BLR 112 BO Belarus Minsk 207600 9485386 EU .by BYN Belarusian ruble 375 ###### ^(\d{6})$ be,ru 630336 PL,LT,UA,RU,LV +BZ BLZ 084 BH Belize Belmopan 22966 383071 NA .bz BZD Dollar 501 en-BZ,es 3582678 GT,MX +CA CAN 124 CA Canada Ottawa 9984670 37058856 NA .ca CAD Dollar 1 @#@ #@# ^([ABCEGHJKLMNPRSTVXY]\d[ABCEGHJKLMNPRSTVWXYZ]) ?(\d[ABCEGHJKLMNPRSTVWXYZ]\d)$ en-CA,fr-CA,iu 6251999 US +CC CCK 166 CK Cocos Islands West Island 14 628 AS .cc AUD Dollar 61 ms-CC,en 1547376 +CD COD 180 CG Democratic Republic of the Congo Kinshasa 2345410 84068091 AF .cd CDF Franc 243 fr-CD,ln,ktu,kg,sw,lua 203312 TZ,CF,SS,RW,ZM,BI,UG,CG,AO +CF CAF 140 CT Central African Republic Bangui 622984 4666377 AF .cf XAF Franc 236 fr-CF,sg,ln,kg 239880 TD,SD,CD,SS,CM,CG +CG COG 178 CF Republic of the Congo Brazzaville 342000 5244363 AF .cg XAF Franc 242 fr-CG,kg,ln-CG 2260494 CF,GA,CD,CM,AO +CH CHE 756 SZ Switzerland Bern 41290 8516543 EU .ch CHF Franc 41 #### ^(\d{4})$ de-CH,fr-CH,it-CH,rm 2658434 DE,IT,LI,FR,AT +CI CIV 384 IV Ivory Coast Yamoussoukro 322460 25069229 AF .ci XOF Franc 225 fr-CI 2287781 LR,GH,GN,BF,ML +CK COK 184 CW Cook Islands Avarua 240 21388 OC .ck NZD Dollar 682 en-CK,mi 1899402 +CL CHL 152 CI Chile Santiago 756950 18729160 SA .cl CLP Peso 56 ####### ^(\d{7})$ es-CL 3895114 PE,BO,AR +CM CMR 120 CM Cameroon Yaounde 475440 25216237 AF .cm XAF Franc 237 en-CM,fr-CM 2233387 TD,CF,GA,GQ,CG,NG +CN CHN 156 CH China Beijing 9596960 1411778724 AS .cn CNY Yuan Renminbi 86 ###### ^(\d{6})$ zh-CN,yue,wuu,dta,ug,za 1814991 LA,BT,TJ,KZ,MN,AF,NP,MM,KG,PK,KP,RU,VN,IN +CO COL 170 CO Colombia Bogota 1138910 49648685 SA .co COP Peso 57 ###### ^(\d{6})$ es-CO 3686110 EC,PE,PA,BR,VE +CR CRI 188 CS Costa Rica San Jose 51100 4999441 NA .cr CRC Colon 506 ##### ^(\d{5})$ es-CR,en 3624060 PA,NI +CU CUB 192 CU Cuba Havana 110860 11338138 NA .cu CUP Peso 53 CP ##### ^(?:CP)*(\d{5})$ es-CU,pap 3562981 US +CV CPV 132 CV Cabo Verde Praia 4033 543767 AF .cv CVE Escudo 238 #### ^(\d{4})$ pt-CV 3374766 +CW CUW 531 UC Curacao Willemstad 444 159849 NA .cw ANG Guilder 599 nl,pap 7626836 +CX CXR 162 KT Christmas Island Flying Fish Cove 135 1500 OC .cx AUD Dollar 61 #### ^(\d{4})$ en,zh,ms-CX 2078138 +CY CYP 196 CY Cyprus Nicosia 9250 1189265 EU .cy EUR Euro 357 #### ^(\d{4})$ el-CY,tr-CY,en 146669 +CZ CZE 203 EZ Czechia Prague 78866 10625695 EU .cz CZK Koruna 420 ### ## ^\d{3}\s?\d{2}$ cs,sk 3077311 PL,DE,SK,AT +DE DEU 276 GM Germany Berlin 357021 82927922 EU .de EUR Euro 49 ##### ^(\d{5})$ de 2921044 CH,PL,NL,DK,BE,CZ,LU,FR,AT +DJ DJI 262 DJ Djibouti Djibouti 23000 958920 AF .dj DJF Franc 253 fr-DJ,ar,so-DJ,aa 223816 ER,ET,SO +DK DNK 208 DA Denmark Copenhagen 43094 5797446 EU .dk DKK Krone 45 #### ^(\d{4})$ da-DK,en,fo,de-DK 2623032 DE +DM DMA 212 DO Dominica Roseau 754 71625 NA .dm XCD Dollar +1-767 en-DM 3575830 +DO DOM 214 DR Dominican Republic Santo Domingo 48730 10627165 NA .do DOP Peso +1-809 and 1-829 ##### ^(\d{5})$ es-DO 3508796 HT +DZ DZA 012 AG Algeria Algiers 2381740 42228429 AF .dz DZD Dinar 213 ##### ^(\d{5})$ ar-DZ 2589581 NE,EH,LY,MR,TN,MA,ML +EC ECU 218 EC Ecuador Quito 283560 17084357 SA .ec USD Dollar 593 @####@ ^([a-zA-Z]\d{4}[a-zA-Z])$ es-EC 3658394 PE,CO +EE EST 233 EN Estonia Tallinn 45226 1320884 EU .ee EUR Euro 372 ##### ^(\d{5})$ et,ru 453733 RU,LV +EG EGY 818 EG Egypt Cairo 1001450 98423595 AF .eg EGP Pound 20 ##### ^(\d{5})$ ar-EG,en,fr 357994 LY,SD,IL,PS +EH ESH 732 WI Western Sahara El-Aaiun 266000 273008 AF .eh MAD Dirham 212 ar,mey 2461445 DZ,MR,MA +ER ERI 232 ER Eritrea Asmara 121320 6209262 AF .er ERN Nakfa 291 aa-ER,ar,tig,kun,ti-ER 338010 ET,SD,DJ +ES ESP 724 SP Spain Madrid 504782 46723749 EU .es EUR Euro 34 ##### ^(\d{5})$ es-ES,ca,gl,eu,oc 2510769 AD,PT,GI,FR,MA +ET ETH 231 ET Ethiopia Addis Ababa 1127127 109224559 AF .et ETB Birr 251 #### ^(\d{4})$ am,en-ET,om-ET,ti-ET,so-ET,sid 337996 ER,KE,SD,SS,SO,DJ +FI FIN 246 FI Finland Helsinki 337030 5518050 EU .fi EUR Euro 358 ##### ^(?:FI)*(\d{5})$ fi-FI,sv-FI,smn 660013 NO,RU,SE +FJ FJI 242 FJ Fiji Suva 18270 883483 OC .fj FJD Dollar 679 en-FJ,fj 2205218 +FK FLK 238 FK Falkland Islands Stanley 12173 2638 SA .fk FKP Pound 500 en-FK 3474414 +FM FSM 583 FM Micronesia Palikir 702 112640 OC .fm USD Dollar 691 ##### ^(\d{5})$ en-FM,chk,pon,yap,kos,uli,woe,nkr,kpg 2081918 +FO FRO 234 FO Faroe Islands Torshavn 1399 48497 EU .fo DKK Krone 298 ### ^(?:FO)*(\d{3})$ fo,da-FO 2622320 +FR FRA 250 FR France Paris 547030 66987244 EU .fr EUR Euro 33 ##### ^(\d{5})$ fr-FR,frp,br,co,ca,eu,oc 3017382 CH,DE,BE,LU,IT,AD,MC,ES +GA GAB 266 GB Gabon Libreville 267667 2119275 AF .ga XAF Franc 241 fr-GA 2400553 CM,GQ,CG +GB GBR 826 UK United Kingdom London 244820 66488991 EU .uk GBP Pound 44 @# #@@|@## #@@|@@# #@@|@@## #@@|@#@ #@@|@@#@ #@@|GIR0AA ^([Gg][Ii][Rr]\s?0[Aa]{2})|((([A-Za-z][0-9]{1,2})|(([A-Za-z][A-Ha-hJ-Yj-y][0-9]{1,2})|(([A-Za-z][0-9][A-Za-z])|([A-Za-z][A-Ha-hJ-Yj-y][0-9]?[A-Za-z]))))\s?[0-9][A-Za-z]{2})$ en-GB,cy-GB,gd 2635167 IE +GD GRD 308 GJ Grenada St. George's 344 111454 NA .gd XCD Dollar +1-473 en-GD 3580239 +GE GEO 268 GG Georgia Tbilisi 69700 3731000 AS .ge GEL Lari 995 #### ^(\d{4})$ ka,ru,hy,az 614540 AM,AZ,TR,RU +GF GUF 254 FG French Guiana Cayenne 91000 195506 SA .gf EUR Euro 594 ##### ^((97|98)3\d{2})$ fr-GF 3381670 SR,BR +GG GGY 831 GK Guernsey St Peter Port 78 65228 EU .gg GBP Pound +44-1481 @# #@@|@## #@@|@@# #@@|@@## #@@|@#@ #@@|@@#@ #@@|GIR0AA ^((?:(?:[A-PR-UWYZ][A-HK-Y]\d[ABEHMNPRV-Y0-9]|[A-PR-UWYZ]\d[A-HJKPS-UW0-9])\s\d[ABD-HJLNP-UW-Z]{2})|GIR\s?0AA)$ en,nrf 3042362 +GH GHA 288 GH Ghana Accra 239460 29767108 AF .gh GHS Cedi 233 en-GH,ak,ee,tw 2300660 CI,TG,BF +GI GIB 292 GI Gibraltar Gibraltar 6.5 33718 EU .gi GIP Pound 350 en-GI,es,it,pt 2411586 ES +GL GRL 304 GL Greenland Nuuk 2166086 56025 NA .gl DKK Krone 299 #### ^(\d{4})$ kl,da-GL,en 3425505 +GM GMB 270 GA Gambia Banjul 11300 2280102 AF .gm GMD Dalasi 220 en-GM,mnk,wof,wo,ff 2413451 SN +GN GIN 324 GV Guinea Conakry 245857 12414318 AF .gn GNF Franc 224 fr-GN 2420477 LR,SN,SL,CI,GW,ML +GP GLP 312 GP Guadeloupe Basse-Terre 1780 443000 NA .gp EUR Euro 590 ##### ^((97|98)\d{3})$ fr-GP 3579143 +GQ GNQ 226 EK Equatorial Guinea Malabo 28051 1308974 AF .gq XAF Franc 240 es-GQ,fr,pt 2309096 GA,CM +GR GRC 300 GR Greece Athens 131940 10727668 EU .gr EUR Euro 30 ### ## ^(\d{5})$ el-GR,en,fr 390903 AL,MK,TR,BG +GS SGS 239 SX South Georgia and the South Sandwich Islands Grytviken 3903 30 AN .gs GBP Pound en 3474415 +GT GTM 320 GT Guatemala Guatemala City 108890 17247807 NA .gt GTQ Quetzal 502 ##### ^(\d{5})$ es-GT 3595528 MX,HN,BZ,SV +GU GUM 316 GQ Guam Hagatna 549 165768 OC .gu USD Dollar +1-671 969## ^(969\d{2})$ en-GU,ch-GU 4043988 +GW GNB 624 PU Guinea-Bissau Bissau 36120 1874309 AF .gw XOF Franc 245 #### ^(\d{4})$ pt-GW,pov 2372248 SN,GN +GY GUY 328 GY Guyana Georgetown 214970 779004 SA .gy GYD Dollar 592 en-GY 3378535 SR,BR,VE +HK HKG 344 HK Hong Kong Hong Kong 1092 7451000 AS .hk HKD Dollar 852 zh-HK,yue,zh,en 1819730 +HM HMD 334 HM Heard Island and McDonald Islands 412 0 AN .hm AUD Dollar 1547314 +HN HND 340 HO Honduras Tegucigalpa 112090 9587522 NA .hn HNL Lempira 504 @@#### ^([A-Z]{2}\d{4})$ es-HN,cab,miq 3608932 GT,NI,SV +HR HRV 191 HR Croatia Zagreb 56542 3871833 EU .hr EUR Euro 385 ##### ^(?:HR)*(\d{5})$ hr-HR,sr 3202326 HU,SI,BA,ME,RS +HT HTI 332 HA Haiti Port-au-Prince 27750 11123176 NA .ht HTG Gourde 509 HT#### ^(?:HT)*(\d{4})$ ht,fr-HT 3723988 DO +HU HUN 348 HU Hungary Budapest 93030 9768785 EU .hu HUF Forint 36 #### ^(\d{4})$ hu-HU 719819 SK,SI,RO,UA,HR,AT,RS +ID IDN 360 ID Indonesia Jakarta 1919440 267663435 AS .id IDR Rupiah 62 ##### ^(\d{5})$ id,en,nl,jv 1643084 PG,TL,MY +IE IRL 372 EI Ireland Dublin 70280 4853506 EU .ie EUR Euro 353 @@@ @@@@ ^(D6W|[AC-FHKNPRTV-Y][0-9]{2})\s?([AC-FHKNPRTV-Y0-9]{4}) en-IE,ga-IE 2963597 GB +IL ISR 376 IS Israel Jerusalem 20770 8883800 AS .il ILS Shekel 972 ####### ^(\d{7}|\d{5})$ he,ar-IL,en-IL, 294640 SY,JO,LB,EG,PS +IM IMN 833 IM Isle of Man Douglas 572 84077 EU .im GBP Pound +44-1624 @# #@@|@## #@@|@@# #@@|@@## #@@|@#@ #@@|@@#@ #@@|GIR0AA ^((?:(?:[A-PR-UWYZ][A-HK-Y]\d[ABEHMNPRV-Y0-9]|[A-PR-UWYZ]\d[A-HJKPS-UW0-9])\s\d[ABD-HJLNP-UW-Z]{2})|GIR\s?0AA)$ en,gv 3042225 +IN IND 356 IN India New Delhi 3287590 1352617328 AS .in INR Rupee 91 ###### ^(\d{6})$ en-IN,hi,bn,te,mr,ta,ur,gu,kn,ml,or,pa,as,bh,sat,ks,ne,sd,kok,doi,mni,sit,sa,fr,lus,inc 1269750 CN,NP,MM,BT,PK,BD +IO IOT 086 IO British Indian Ocean Territory Diego Garcia 60 4000 AS .io USD Dollar 246 en-IO 1282588 +IQ IRQ 368 IZ Iraq Baghdad 437072 38433600 AS .iq IQD Dinar 964 ##### ^(\d{5})$ ar-IQ,ku,hy 99237 SY,SA,IR,JO,TR,KW +IR IRN 364 IR Iran Tehran 1648000 81800269 AS .ir IRR Rial 98 ########## ^(\d{10})$ fa-IR,ku 130758 TM,AF,IQ,AM,PK,AZ,TR +IS ISL 352 IC Iceland Reykjavik 103000 353574 EU .is ISK Krona 354 ### ^(\d{3})$ is,en,de,da,sv,no 2629691 +IT ITA 380 IT Italy Rome 301230 60431283 EU .it EUR Euro 39 ##### ^(\d{5})$ it-IT,de-IT,fr-IT,sc,ca,co,sl 3175395 CH,VA,SI,SM,FR,AT +JE JEY 832 JE Jersey Saint Helier 116 90812 EU .je GBP Pound +44-1534 @# #@@|@## #@@|@@# #@@|@@## #@@|@#@ #@@|@@#@ #@@|GIR0AA ^((?:(?:[A-PR-UWYZ][A-HK-Y]\d[ABEHMNPRV-Y0-9]|[A-PR-UWYZ]\d[A-HJKPS-UW0-9])\s\d[ABD-HJLNP-UW-Z]{2})|GIR\s?0AA)$ en,fr,nrf 3042142 +JM JAM 388 JM Jamaica Kingston 10991 2934855 NA .jm JMD Dollar +1-876 en-JM 3489940 +JO JOR 400 JO Jordan Amman 92300 9956011 AS .jo JOD Dinar 962 ##### ^(\d{5})$ ar-JO,en 248816 SY,SA,IQ,IL,PS +JP JPN 392 JA Japan Tokyo 377835 126529100 AS .jp JPY Yen 81 ###-#### ^\d{3}-\d{4}$ ja 1861060 +KE KEN 404 KE Kenya Nairobi 582650 51393010 AF .ke KES Shilling 254 ##### ^(\d{5})$ en-KE,sw-KE 192950 ET,TZ,SS,SO,UG +KG KGZ 417 KG Kyrgyzstan Bishkek 198500 6315800 AS .kg KGS Som 996 ###### ^(\d{6})$ ky,uz,ru 1527747 CN,TJ,UZ,KZ +KH KHM 116 CB Cambodia Phnom Penh 181040 16249798 AS .kh KHR Riels 855 ##### ^(\d{5})$ km,fr,en 1831722 LA,TH,VN +KI KIR 296 KR Kiribati Tarawa 811 115847 OC .ki AUD Dollar 686 en-KI,gil 4030945 +KM COM 174 CN Comoros Moroni 2170 832322 AF .km KMF Franc 269 ar,fr-KM 921929 +KN KNA 659 SC Saint Kitts and Nevis Basseterre 261 52441 NA .kn XCD Dollar +1-869 en-KN 3575174 +KP PRK 408 KN North Korea Pyongyang 120540 25549819 AS .kp KPW Won 850 ###-### ^(\d{6})$ ko-KP 1873107 CN,KR,RU +KR KOR 410 KS South Korea Seoul 98480 51635256 AS .kr KRW Won 82 ##### ^(\d{5})$ ko-KR,en 1835841 KP +XK XKX 0 KV Kosovo Pristina 10908 1845300 EU EUR Euro sq,sr 831053 RS,AL,MK,ME +KW KWT 414 KU Kuwait Kuwait City 17820 4137309 AS .kw KWD Dinar 965 ##### ^(\d{5})$ ar-KW,en 285570 SA,IQ +KY CYM 136 CJ Cayman Islands George Town 262 64174 NA .ky KYD Dollar +1-345 en-KY 3580718 +KZ KAZ 398 KZ Kazakhstan Nur-Sultan 2717300 18276499 AS .kz KZT Tenge 7 ###### ^(\d{6})$ kk,ru 1522867 TM,CN,KG,UZ,RU +LA LAO 418 LA Laos Vientiane 236800 7061507 AS .la LAK Kip 856 ##### ^(\d{5})$ lo,fr,en 1655842 CN,MM,KH,TH,VN +LB LBN 422 LE Lebanon Beirut 10400 6848925 AS .lb LBP Pound 961 #### ####|#### ^(\d{4}(\d{4})?)$ ar-LB,fr-LB,en,hy 272103 SY,IL +LC LCA 662 ST Saint Lucia Castries 616 181889 NA .lc XCD Dollar +1-758 en-LC 3576468 +LI LIE 438 LS Liechtenstein Vaduz 160 37910 EU .li CHF Franc 423 #### ^(\d{4})$ de-LI 3042058 CH,AT +LK LKA 144 CE Sri Lanka Colombo 65610 21670000 AS .lk LKR Rupee 94 ##### ^(\d{5})$ si,ta,en 1227603 +LR LBR 430 LI Liberia Monrovia 111370 4818977 AF .lr LRD Dollar 231 #### ^(\d{4})$ en-LR 2275384 SL,CI,GN +LS LSO 426 LT Lesotho Maseru 30355 2108132 AF .ls LSL Loti 266 ### ^(\d{3})$ en-LS,st,zu,xh 932692 ZA +LT LTU 440 LH Lithuania Vilnius 65200 2789533 EU .lt EUR Euro 370 LT-##### ^(?:LT)*(\d{5})$ lt,ru,pl 597427 PL,BY,RU,LV +LU LUX 442 LU Luxembourg Luxembourg 2586 607728 EU .lu EUR Euro 352 L-#### ^(?:L-)?\d{4}$ lb,de-LU,fr-LU 2960313 DE,BE,FR +LV LVA 428 LG Latvia Riga 64589 1926542 EU .lv EUR Euro 371 LV-#### ^(?:LV)*(\d{4})$ lv,ru,lt 458258 LT,EE,BY,RU +LY LBY 434 LY Libya Tripoli 1759540 6678567 AF .ly LYD Dinar 218 ar-LY,it,en 2215636 TD,NE,DZ,SD,TN,EG +MA MAR 504 MO Morocco Rabat 446550 36029138 AF .ma MAD Dirham 212 ##### ^(\d{5})$ ar-MA,ber,fr 2542007 DZ,EH,ES +MC MCO 492 MN Monaco Monaco 1.95 38682 EU .mc EUR Euro 377 ##### ^(\d{5})$ fr-MC,en,it 2993457 FR +MD MDA 498 MD Moldova Chisinau 33843 3545883 EU .md MDL Leu 373 MD-#### ^MD-\d{4}$ ro,ru,gag,tr 617790 RO,UA +ME MNE 499 MJ Montenegro Podgorica 14026 622345 EU .me EUR Euro 382 ##### ^(\d{5})$ sr,hu,bs,sq,hr,rom 3194884 AL,HR,BA,RS,XK +MF MAF 663 RN Saint Martin Marigot 53 37264 NA .gp EUR Euro 590 ##### ^(\d{5})$ fr 3578421 SX +MG MDG 450 MA Madagascar Antananarivo 587040 26262368 AF .mg MGA Ariary 261 ### ^(\d{3})$ fr-MG,mg 1062947 +MH MHL 584 RM Marshall Islands Majuro 181.3 58413 OC .mh USD Dollar 692 #####-#### ^969\d{2}(-\d{4})$ mh,en-MH 2080185 +MK MKD 807 MK North Macedonia Skopje 25333 2082958 EU .mk MKD Denar 389 #### ^(\d{4})$ mk,sq,tr,rmm,sr 718075 AL,GR,BG,RS,XK +ML MLI 466 ML Mali Bamako 1240000 19077690 AF .ml XOF Franc 223 fr-ML,bm 2453866 SN,NE,DZ,CI,GN,MR,BF +MM MMR 104 BM Myanmar Nay Pyi Taw 678500 53708395 AS .mm MMK Kyat 95 ##### ^(\d{5})$ my 1327865 CN,LA,TH,BD,IN +MN MNG 496 MG Mongolia Ulaanbaatar 1565000 3170208 AS .mn MNT Tugrik 976 ###### ^(\d{6})$ mn,ru 2029969 CN,RU +MO MAC 446 MC Macao Macao 254 631636 AS .mo MOP Pataca 853 zh,zh-MO,pt 1821275 +MP MNP 580 CQ Northern Mariana Islands Saipan 477 56882 OC .mp USD Dollar +1-670 ##### ^9695\d{1}$ fil,tl,zh,ch-MP,en-MP 4041468 +MQ MTQ 474 MB Martinique Fort-de-France 1100 432900 NA .mq EUR Euro 596 ##### ^(\d{5})$ fr-MQ 3570311 +MR MRT 478 MR Mauritania Nouakchott 1030700 4403319 AF .mr MRU Ouguiya 222 ar-MR,fuc,snk,fr,mey,wo 2378080 SN,DZ,EH,ML +MS MSR 500 MH Montserrat Plymouth 102 9341 NA .ms XCD Dollar +1-664 en-MS 3578097 +MT MLT 470 MT Malta Valletta 316 483530 EU .mt EUR Euro 356 @@@ #### ^[A-Z]{3}\s?\d{4}$ mt,en-MT 2562770 +MU MUS 480 MP Mauritius Port Louis 2040 1265303 AF .mu MUR Rupee 230 en-MU,bho,fr 934292 +MV MDV 462 MV Maldives Male 300 515696 AS .mv MVR Rufiyaa 960 ##### ^(\d{5})$ dv,en 1282028 +MW MWI 454 MI Malawi Lilongwe 118480 17563749 AF .mw MWK Kwacha 265 ###### ^(\d{6})$ ny,yao,tum,swk 927384 TZ,MZ,ZM +MX MEX 484 MX Mexico Mexico City 1972550 126190788 NA .mx MXN Peso 52 ##### ^(\d{5})$ es-MX 3996063 GT,US,BZ +MY MYS 458 MY Malaysia Kuala Lumpur 329750 31528585 AS .my MYR Ringgit 60 ##### ^(\d{5})$ ms-MY,en,zh,ta,te,ml,pa,th 1733045 BN,TH,ID +MZ MOZ 508 MZ Mozambique Maputo 801590 29495962 AF .mz MZN Metical 258 #### ^(\d{4})$ pt-MZ,vmw 1036973 ZW,TZ,SZ,ZA,ZM,MW +NA NAM 516 WA Namibia Windhoek 825418 2448255 AF .na NAD Dollar 264 en-NA,af,de,hz,naq 3355338 ZA,BW,ZM,AO +NC NCL 540 NC New Caledonia Noumea 19060 284060 OC .nc XPF Franc 687 ##### ^(\d{5})$ fr-NC 2139685 +NE NER 562 NG Niger Niamey 1267000 22442948 AF .ne XOF Franc 227 #### ^(\d{4})$ fr-NE,ha,kr,dje 2440476 TD,BJ,DZ,LY,BF,NG,ML +NF NFK 574 NF Norfolk Island Kingston 34.6 1828 OC .nf AUD Dollar 672 #### ^(\d{4})$ en-NF 2155115 +NG NGA 566 NI Nigeria Abuja 923768 195874740 AF .ng NGN Naira 234 ###### ^(\d{6})$ en-NG,ha,yo,ig,ff 2328926 TD,NE,BJ,CM +NI NIC 558 NU Nicaragua Managua 129494 6465513 NA .ni NIO Cordoba 505 ###-###-# ^(\d{7})$ es-NI,en 3617476 CR,HN +NL NLD 528 NL The Netherlands Amsterdam 41526 17231017 EU .nl EUR Euro 31 #### @@ ^(\d{4}\s?[a-zA-Z]{2})$ nl-NL,fy-NL 2750405 DE,BE +NO NOR 578 NO Norway Oslo 324220 5314336 EU .no NOK Krone 47 #### ^(\d{4})$ no,nb,nn,se,fi 3144096 FI,RU,SE +NP NPL 524 NP Nepal Kathmandu 140800 28087871 AS .np NPR Rupee 977 ##### ^(\d{5})$ ne,en 1282988 CN,IN +NR NRU 520 NR Nauru Yaren 21 12704 OC .nr AUD Dollar 674 na,en-NR 2110425 +NU NIU 570 NE Niue Alofi 260 2166 OC .nu NZD Dollar 683 niu,en-NU 4036232 +NZ NZL 554 NZ New Zealand Wellington 268680 4885500 OC .nz NZD Dollar 64 #### ^(\d{4})$ en-NZ,mi 2186224 +OM OMN 512 MU Oman Muscat 212460 4829483 AS .om OMR Rial 968 ### ^(\d{3})$ ar-OM,en,bal,ur 286963 SA,YE,AE +PA PAN 591 PM Panama Panama City 78200 4176873 NA .pa PAB Balboa 507 ##### ^(\d{5})$ es-PA,en 3703430 CR,CO +PE PER 604 PE Peru Lima 1285220 31989256 SA .pe PEN Sol 51 ##### ^(\d{5})$ es-PE,qu,ay 3932488 EC,CL,BO,BR,CO +PF PYF 258 FP French Polynesia Papeete 4167 277679 OC .pf XPF Franc 689 ##### ^((97|98)7\d{2})$ fr-PF,ty 4030656 +PG PNG 598 PP Papua New Guinea Port Moresby 462840 8606316 OC .pg PGK Kina 675 ### ^(\d{3})$ en-PG,ho,meu,tpi 2088628 ID +PH PHL 608 RP Philippines Manila 300000 106651922 AS .ph PHP Peso 63 #### ^(\d{4})$ tl,en-PH,fil,ceb,ilo,hil,war,pam,bik,bcl,pag,mrw,tsg,mdh,cbk,krj,sgd,msb,akl,ibg,yka,mta,abx 1694008 +PK PAK 586 PK Pakistan Islamabad 803940 212215030 AS .pk PKR Rupee 92 ##### ^(\d{5})$ ur-PK,en-PK,pa,sd,ps,brh 1168579 CN,AF,IR,IN +PL POL 616 PL Poland Warsaw 312685 37978548 EU .pl PLN Zloty 48 ##-### ^\d{2}-\d{3}$ pl 798544 DE,LT,SK,CZ,BY,UA,RU +PM SPM 666 SB Saint Pierre and Miquelon Saint-Pierre 242 7012 NA .pm EUR Euro 508 ##### ^(97500)$ fr-PM 3424932 +PN PCN 612 PC Pitcairn Adamstown 47 46 OC .pn NZD Dollar 870 en-PN 4030699 +PR PRI 630 RQ Puerto Rico San Juan 9104 3195153 NA .pr USD Dollar +1-787 and 1-939 #####-#### ^00[679]\d{2}(?:-\d{4})?$ en-PR,es-PR 4566966 +PS PSE 275 WE Palestinian Territory East Jerusalem 5970 4569087 AS .ps ILS Shekel 970 ar-PS 6254930 JO,IL,EG +PT PRT 620 PO Portugal Lisbon 92391 10281762 EU .pt EUR Euro 351 ####-### ^\d{4}-\d{3}\s?[a-zA-Z]{0,25}$ pt-PT,mwl 2264397 ES +PW PLW 585 PS Palau Melekeok 458 17907 OC .pw USD Dollar 680 96940 ^(96940)$ pau,sov,en-PW,tox,ja,fil,zh 1559582 +PY PRY 600 PA Paraguay Asuncion 406750 6956071 SA .py PYG Guarani 595 #### ^(\d{4})$ es-PY,gn 3437598 BO,BR,AR +QA QAT 634 QA Qatar Doha 11437 2781677 AS .qa QAR Rial 974 ar-QA,es 289688 SA +RE REU 638 RE Reunion Saint-Denis 2517 776948 AF .re EUR Euro 262 ##### ^((97|98)(4|7|8)\d{2})$ fr-RE 935317 +RO ROU 642 RO Romania Bucharest 237500 19473936 EU .ro RON Leu 40 ###### ^(\d{6})$ ro,hu,rom 798549 MD,HU,UA,BG,RS +RS SRB 688 RI Serbia Belgrade 88361 6982084 EU .rs RSD Dinar 381 ###### ^(\d{6})$ sr,hu,bs,rom 6290252 AL,HU,MK,RO,HR,BA,BG,ME,XK +RU RUS 643 RS Russia Moscow 17100000 144478050 EU .ru RUB Ruble 7 ###### ^(\d{6})$ ru,tt,xal,cau,ady,kv,ce,tyv,cv,udm,tut,mns,bua,myv,mdf,chm,ba,inh,kbd,krc,av,sah,nog 2017370 GE,CN,BY,UA,KZ,LV,PL,EE,LT,FI,MN,NO,AZ,KP +RW RWA 646 RW Rwanda Kigali 26338 12301939 AF .rw RWF Franc 250 rw,en-RW,fr-RW,sw 49518 TZ,CD,BI,UG +SA SAU 682 SA Saudi Arabia Riyadh 1960582 33699947 AS .sa SAR Rial 966 ##### ^(\d{5})$ ar-SA 102358 QA,OM,IQ,YE,JO,AE,KW +SB SLB 090 BP Solomon Islands Honiara 28450 652858 OC .sb SBD Dollar 677 en-SB,tpi 2103350 +SC SYC 690 SE Seychelles Victoria 455 96762 AF .sc SCR Rupee 248 en-SC,fr-SC 241170 +SD SDN 729 SU Sudan Khartoum 1861484 41801533 AF .sd SDG Pound 249 ##### ^(\d{5})$ ar-SD,en,fia 366755 SS,TD,EG,ET,ER,LY,CF +SS SSD 728 OD South Sudan Juba 644329 8260490 AF .ss SSP Pound 211 en 7909807 CD,CF,ET,KE,SD,UG +SE SWE 752 SW Sweden Stockholm 449964 10183175 EU .se SEK Krona 46 ### ## ^(?:SE)?\d{3}\s\d{2}$ sv-SE,se,sma,fi-SE 2661886 NO,FI +SG SGP 702 SN Singapore Singapore 692.7 5638676 AS .sg SGD Dollar 65 ###### ^(\d{6})$ cmn,en-SG,ms-SG,ta-SG,zh-SG 1880251 +SH SHN 654 SH Saint Helena Jamestown 410 7460 AF .sh SHP Pound 290 STHL 1ZZ ^(STHL1ZZ)$ en-SH 3370751 +SI SVN 705 SI Slovenia Ljubljana 20273 2067372 EU .si EUR Euro 386 #### ^(?:SI)*(\d{4})$ sl,sh 3190538 HU,IT,HR,AT +SJ SJM 744 SV Svalbard and Jan Mayen Longyearbyen 62049 2550 EU .sj NOK Krone 47 #### ^(\d{4})$ no,ru 607072 +SK SVK 703 LO Slovakia Bratislava 48845 5447011 EU .sk EUR Euro 421 ### ## ^\d{3}\s?\d{2}$ sk,hu 3057568 PL,HU,CZ,UA,AT +SL SLE 694 SL Sierra Leone Freetown 71740 7650154 AF .sl SLL Leone 232 en-SL,men,tem 2403846 LR,GN +SM SMR 674 SM San Marino San Marino 61.2 33785 EU .sm EUR Euro 378 4789# ^(4789\d)$ it-SM 3168068 IT +SN SEN 686 SG Senegal Dakar 196190 15854360 AF .sn XOF Franc 221 ##### ^(\d{5})$ fr-SN,wo,fuc,mnk 2245662 GN,MR,GW,GM,ML +SO SOM 706 SO Somalia Mogadishu 637657 15008154 AF .so SOS Shilling 252 @@ ##### ^([A-Z]{2}\d{5})$ so-SO,ar-SO,it,en-SO 51537 ET,KE,DJ +SR SUR 740 NS Suriname Paramaribo 163270 575991 SA .sr SRD Dollar 597 nl-SR,en,srn,hns,jv 3382998 GY,BR,GF +ST STP 678 TP Sao Tome and Principe Sao Tome 1001 197700 AF .st STN Dobra 239 pt-ST 2410758 +SV SLV 222 ES El Salvador San Salvador 21040 6420744 NA .sv USD Dollar 503 CP #### ^(?:CP)*(\d{4})$ es-SV 3585968 GT,HN +SX SXM 534 NN Sint Maarten Philipsburg 21 40654 NA .sx ANG Guilder 599 nl,en 7609695 MF +SY SYR 760 SY Syria Damascus 185180 16906283 AS .sy SYP Pound 963 ar-SY,ku,hy,arc,fr,en 163843 IQ,JO,IL,TR,LB +SZ SWZ 748 WZ Eswatini Mbabane 17363 1136191 AF .sz SZL Lilangeni 268 @### ^([A-Z]\d{3})$ en-SZ,ss-SZ 934841 ZA,MZ +TC TCA 796 TK Turks and Caicos Islands Cockburn Town 430 37665 NA .tc USD Dollar +1-649 TKCA 1ZZ ^(TKCA 1ZZ)$ en-TC 3576916 +TD TCD 148 CD Chad N'Djamena 1284000 15477751 AF .td XAF Franc 235 fr-TD,ar-TD,sre 2434508 NE,LY,CF,SD,CM,NG +TF ATF 260 FS French Southern Territories Port-aux-Francais 7829 140 AN .tf EUR Euro fr 1546748 +TG TGO 768 TO Togo Lome 56785 7889094 AF .tg XOF Franc 228 fr-TG,ee,hna,kbp,dag,ha 2363686 BJ,GH,BF +TH THA 764 TH Thailand Bangkok 514000 69428524 AS .th THB Baht 66 ##### ^(\d{5})$ th,en 1605651 LA,MM,KH,MY +TJ TJK 762 TI Tajikistan Dushanbe 143100 9100837 AS .tj TJS Somoni 992 ###### ^(\d{6})$ tg,ru 1220409 CN,AF,KG,UZ +TK TKL 772 TL Tokelau 10 1466 OC .tk NZD Dollar 690 tkl,en-TK 4031074 +TL TLS 626 TT Timor Leste Dili 15007 1267972 OC .tl USD Dollar 670 tet,pt-TL,id,en 1966436 ID +TM TKM 795 TX Turkmenistan Ashgabat 488100 5850908 AS .tm TMT Manat 993 ###### ^(\d{6})$ tk,ru,uz 1218197 AF,IR,UZ,KZ +TN TUN 788 TS Tunisia Tunis 163610 11565204 AF .tn TND Dinar 216 #### ^(\d{4})$ ar-TN,fr 2464461 DZ,LY +TO TON 776 TN Tonga Nuku'alofa 748 103197 OC .to TOP Pa'anga 676 to,en-TO 4032283 +TR TUR 792 TU Turkey Ankara 780580 82319724 AS .tr TRY Lira 90 ##### ^(\d{5})$ tr-TR,ku,diq,az,av 298795 SY,GE,IQ,IR,GR,AM,AZ,BG +TT TTO 780 TD Trinidad and Tobago Port of Spain 5128 1389858 NA .tt TTD Dollar +1-868 en-TT,hns,fr,es,zh 3573591 +TV TUV 798 TV Tuvalu Funafuti 26 11508 OC .tv AUD Dollar 688 tvl,en,sm,gil 2110297 +TW TWN 158 TW Taiwan Taipei 35980 23451837 AS .tw TWD Dollar 886 ##### ^(\d{5})$ zh-TW,zh,nan,hak 1668284 +TZ TZA 834 TZ Tanzania Dodoma 945087 56318348 AF .tz TZS Shilling 255 sw-TZ,en,ar 149590 MZ,KE,CD,RW,ZM,BI,UG,MW +UA UKR 804 UP Ukraine Kyiv 603700 44622516 EU .ua UAH Hryvnia 380 ##### ^(\d{5})$ uk,ru-UA,rom,pl,hu 690791 PL,MD,HU,SK,BY,RO,RU +UG UGA 800 UG Uganda Kampala 236040 42723139 AF .ug UGX Shilling 256 en-UG,lg,sw,ar 226074 TZ,KE,SS,CD,RW +UM UMI 581 United States Minor Outlying Islands 0 0 OC .um USD Dollar 1 en-UM 5854968 +US USA 840 US United States Washington 9629091 327167434 NA .us USD Dollar 1 #####-#### ^\d{5}(-\d{4})?$ en-US,es-US,haw,fr 6252001 CA,MX,CU +UY URY 858 UY Uruguay Montevideo 176220 3449299 SA .uy UYU Peso 598 ##### ^(\d{5})$ es-UY 3439705 BR,AR +UZ UZB 860 UZ Uzbekistan Tashkent 447400 32955400 AS .uz UZS Som 998 ###### ^(\d{6})$ uz,ru,tg 1512440 TM,AF,KG,TJ,KZ +VA VAT 336 VT Vatican Vatican City 0.44 921 EU .va EUR Euro 379 ##### ^(\d{5})$ la,it,fr 3164670 IT +VC VCT 670 VC Saint Vincent and the Grenadines Kingstown 389 110211 NA .vc XCD Dollar +1-784 en-VC,fr 3577815 +VE VEN 862 VE Venezuela Caracas 912050 28870195 SA .ve VES Bolivar Soberano 58 #### ^(\d{4})$ es-VE 3625428 GY,BR,CO +VG VGB 092 VI British Virgin Islands Road Town 153 29802 NA .vg USD Dollar +1-284 en-VG 3577718 +VI VIR 850 VQ U.S. Virgin Islands Charlotte Amalie 352 106977 NA .vi USD Dollar +1-340 #####-#### ^008\d{2}(?:-\d{4})?$ en-VI 4796775 +VN VNM 704 VM Vietnam Hanoi 329560 95540395 AS .vn VND Dong 84 ###### ^(\d{6})$ vi,en,fr,zh,km 1562822 CN,LA,KH +VU VUT 548 NH Vanuatu Port Vila 12200 292680 OC .vu VUV Vatu 678 bi,en-VU,fr-VU 2134431 +WF WLF 876 WF Wallis and Futuna Mata Utu 274 16025 OC .wf XPF Franc 681 ##### ^(986\d{2})$ wls,fud,fr-WF 4034749 +WS WSM 882 WS Samoa Apia 2944 196130 OC .ws WST Tala 685 sm,en-WS 4034894 +YE YEM 887 YM Yemen Sanaa 527970 28498687 AS .ye YER Rial 967 ar-YE 69543 SA,OM +YT MYT 175 MF Mayotte Mamoudzou 374 279471 AF .yt EUR Euro 262 ##### ^(\d{5})$ fr-YT 1024031 +ZA ZAF 710 SF South Africa Pretoria 1219912 57779622 AF .za ZAR Rand 27 #### ^(\d{4})$ zu,xh,af,nso,en-ZA,tn,st,ts,ss,ve,nr 953987 ZW,SZ,MZ,BW,NA,LS +ZM ZMB 894 ZA Zambia Lusaka 752614 17351822 AF .zm ZMW Kwacha 260 ##### ^(\d{5})$ en-ZM,bem,loz,lun,lue,ny,toi 895949 ZW,TZ,MZ,CD,NA,MW,AO +ZW ZWE 716 ZI Zimbabwe Harare 390580 14439018 AF .zw ZWL Dollar 263 en-ZW,sn,nr,nd 878675 ZA,MZ,BW,ZM +CS SCG 891 YI Serbia and Montenegro Belgrade 102350 10829175 EU .cs RSD Dinar 381 ##### ^(\d{5})$ cu,hu,sq,sr 8505033 AL,HU,MK,RO,HR,BA,BG +AN ANT 530 NT Netherlands Antilles Willemstad 960 300000 NA .an ANG Guilder 599 nl-AN,en,es 8505032 GP diff --git a/data/package.json b/data/package.json index 360ed2b..4fe1059 100644 --- a/data/package.json +++ b/data/package.json @@ -37,7 +37,8 @@ "scripts": { "dev": "tsup --watch", "stub": "tsup --dts-only", - "build": "tsup --minify" + "build": "tsup --minify", + "build:countries": "tsx build-countries.ts" }, "publishConfig": { "access": "public" diff --git a/data/src/countries.ts b/data/src/countries.ts index af0e34b..6fab9c8 100644 --- a/data/src/countries.ts +++ b/data/src/countries.ts @@ -1,5320 +1,256 @@ -export interface GeoCountry { - ISO: string; - ISO3: string; - Country: string; - "ISO-Numeric": string; - tld: string; - fips: string; - Capital: string; - "Area(in sq km)": string; - Population: string; - Continent: string; - CurrencyCode: string; - CurrencyName: string; - Phone: string; - "Postal Code Format": string; - "Postal Code Regex": string; - Languages: string; - geonameid: string; - neighbours: string; - EquivalentFipsCode: string; -} - +import { type GeoCountry } from "./geo-country.js"; +export { type GeoCountry } from "./geo-country.js"; export const countries: GeoCountry[] = [ - { - ISO: "AD", - ISO3: "AND", - "ISO-Numeric": "020", - fips: "AN", - Country: "Andorra", - Capital: "Andorra la Vella", - "Area(in sq km)": "468", - Population: "77006", - Continent: "EU", - tld: ".ad", - CurrencyCode: "EUR", - CurrencyName: "Euro", - Phone: "376", - "Postal Code Format": "AD###", - "Postal Code Regex": "^(?:AD)*(\\d{3})$", - Languages: "ca", - geonameid: "3041565", - neighbours: "ES,FR", - EquivalentFipsCode: "", - }, - { - ISO: "AE", - ISO3: "ARE", - "ISO-Numeric": "784", - fips: "AE", - Country: "United Arab Emirates", - Capital: "Abu Dhabi", - "Area(in sq km)": "82880", - Population: "9630959", - Continent: "AS", - tld: ".ae", - CurrencyCode: "AED", - CurrencyName: "Dirham", - Phone: "971", - "Postal Code Format": "", - "Postal Code Regex": "", - Languages: "ar-AE,fa,en,hi,ur", - geonameid: "290557", - neighbours: "SA,OM", - EquivalentFipsCode: "", - }, - { - ISO: "AF", - ISO3: "AFG", - "ISO-Numeric": "004", - fips: "AF", - Country: "Afghanistan", - Capital: "Kabul", - "Area(in sq km)": "647500", - Population: "37172386", - Continent: "AS", - tld: ".af", - CurrencyCode: "AFN", - CurrencyName: "Afghani", - Phone: "93", - "Postal Code Format": "", - "Postal Code Regex": "", - Languages: "fa-AF,ps,uz-AF,tk", - geonameid: "1149361", - neighbours: "TM,CN,IR,TJ,PK,UZ", - EquivalentFipsCode: "", - }, - { - ISO: "AG", - ISO3: "ATG", - "ISO-Numeric": "028", - fips: "AC", - Country: "Antigua and Barbuda", - Capital: "St. John's", - "Area(in sq km)": "443", - Population: "96286", - Continent: "NA", - tld: ".ag", - CurrencyCode: "XCD", - CurrencyName: "Dollar", - Phone: "+1-268", - "Postal Code Format": "", - "Postal Code Regex": "", - Languages: "en-AG", - geonameid: "3576396", - neighbours: "", - EquivalentFipsCode: "", - }, - { - ISO: "AI", - ISO3: "AIA", - "ISO-Numeric": "660", - fips: "AV", - Country: "Anguilla", - Capital: "The Valley", - "Area(in sq km)": "102", - Population: "13254", - Continent: "NA", - tld: ".ai", - CurrencyCode: "XCD", - CurrencyName: "Dollar", - Phone: "+1-264", - "Postal Code Format": "", - "Postal Code Regex": "", - Languages: "en-AI", - geonameid: "3573511", - neighbours: "", - EquivalentFipsCode: "", - }, - { - ISO: "AL", - ISO3: "ALB", - "ISO-Numeric": "008", - fips: "AL", - Country: "Albania", - Capital: "Tirana", - "Area(in sq km)": "28748", - Population: "2866376", - Continent: "EU", - tld: ".al", - CurrencyCode: "ALL", - CurrencyName: "Lek", - Phone: "355", - "Postal Code Format": "####", - "Postal Code Regex": "^(\\d{4})$", - Languages: "sq,el", - geonameid: "783754", - neighbours: "MK,GR,ME,RS,XK", - EquivalentFipsCode: "", - }, - { - ISO: "AM", - ISO3: "ARM", - "ISO-Numeric": "051", - fips: "AM", - Country: "Armenia", - Capital: "Yerevan", - "Area(in sq km)": "29800", - Population: "2951776", - Continent: "AS", - tld: ".am", - CurrencyCode: "AMD", - CurrencyName: "Dram", - Phone: "374", - "Postal Code Format": "######", - "Postal Code Regex": "^(\\d{6})$", - Languages: "hy", - geonameid: "174982", - neighbours: "GE,IR,AZ,TR", - EquivalentFipsCode: "", - }, - { - ISO: "AO", - ISO3: "AGO", - "ISO-Numeric": "024", - fips: "AO", - Country: "Angola", - Capital: "Luanda", - "Area(in sq km)": "1246700", - Population: "30809762", - Continent: "AF", - tld: ".ao", - CurrencyCode: "AOA", - CurrencyName: "Kwanza", - Phone: "244", - "Postal Code Format": "", - "Postal Code Regex": "", - Languages: "pt-AO", - geonameid: "3351879", - neighbours: "CD,NA,ZM,CG", - EquivalentFipsCode: "", - }, - { - ISO: "AQ", - ISO3: "ATA", - "ISO-Numeric": "010", - fips: "AY", - Country: "Antarctica", - Capital: "", - "Area(in sq km)": "14000000", - Population: "0", - Continent: "AN", - tld: ".aq", - CurrencyCode: "", - CurrencyName: "", - Phone: "", - "Postal Code Format": "", - "Postal Code Regex": "", - Languages: "", - geonameid: "6697173", - neighbours: "", - EquivalentFipsCode: "", - }, - { - ISO: "AR", - ISO3: "ARG", - "ISO-Numeric": "032", - fips: "AR", - Country: "Argentina", - Capital: "Buenos Aires", - "Area(in sq km)": "2766890", - Population: "44494502", - Continent: "SA", - tld: ".ar", - CurrencyCode: "ARS", - CurrencyName: "Peso", - Phone: "54", - "Postal Code Format": "@####@@@", - "Postal Code Regex": "^[A-Z]?\\d{4}[A-Z]{0,3}$", - Languages: "es-AR,en,it,de,fr,gn", - geonameid: "3865483", - neighbours: "CL,BO,UY,PY,BR", - EquivalentFipsCode: "", - }, - { - ISO: "AS", - ISO3: "ASM", - "ISO-Numeric": "016", - fips: "AQ", - Country: "American Samoa", - Capital: "Pago Pago", - "Area(in sq km)": "199", - Population: "55465", - Continent: "OC", - tld: ".as", - CurrencyCode: "USD", - CurrencyName: "Dollar", - Phone: "+1-684", - "Postal Code Format": "#####-####", - "Postal Code Regex": "96799", - Languages: "en-AS,sm,to", - geonameid: "5880801", - neighbours: "", - EquivalentFipsCode: "", - }, - { - ISO: "AT", - ISO3: "AUT", - "ISO-Numeric": "040", - fips: "AU", - Country: "Austria", - Capital: "Vienna", - "Area(in sq km)": "83858", - Population: "8847037", - Continent: "EU", - tld: ".at", - CurrencyCode: "EUR", - CurrencyName: "Euro", - Phone: "43", - "Postal Code Format": "####", - "Postal Code Regex": "^(\\d{4})$", - Languages: "de-AT,hr,hu,sl", - geonameid: "2782113", - neighbours: "CH,DE,HU,SK,CZ,IT,SI,LI", - EquivalentFipsCode: "", - }, - { - ISO: "AU", - ISO3: "AUS", - "ISO-Numeric": "036", - fips: "AS", - Country: "Australia", - Capital: "Canberra", - "Area(in sq km)": "7686850", - Population: "24992369", - Continent: "OC", - tld: ".au", - CurrencyCode: "AUD", - CurrencyName: "Dollar", - Phone: "61", - "Postal Code Format": "####", - "Postal Code Regex": "^(\\d{4})$", - Languages: "en-AU", - geonameid: "2077456", - neighbours: "", - EquivalentFipsCode: "", - }, - { - ISO: "AW", - ISO3: "ABW", - "ISO-Numeric": "533", - fips: "AA", - Country: "Aruba", - Capital: "Oranjestad", - "Area(in sq km)": "193", - Population: "105845", - Continent: "NA", - tld: ".aw", - CurrencyCode: "AWG", - CurrencyName: "Guilder", - Phone: "297", - "Postal Code Format": "", - "Postal Code Regex": "", - Languages: "nl-AW,pap,es,en", - geonameid: "3577279", - neighbours: "", - EquivalentFipsCode: "", - }, - { - ISO: "AX", - ISO3: "ALA", - "ISO-Numeric": "248", - fips: "", - Country: "Aland Islands", - Capital: "Mariehamn", - "Area(in sq km)": "1580", - Population: "26711", - Continent: "EU", - tld: ".ax", - CurrencyCode: "EUR", - CurrencyName: "Euro", - Phone: "+358-18", - "Postal Code Format": "#####", - "Postal Code Regex": "^(?:FI)*(\\d{5})$", - Languages: "sv-AX", - geonameid: "661882", - neighbours: "", - EquivalentFipsCode: "FI", - }, - { - ISO: "AZ", - ISO3: "AZE", - "ISO-Numeric": "031", - fips: "AJ", - Country: "Azerbaijan", - Capital: "Baku", - "Area(in sq km)": "86600", - Population: "9942334", - Continent: "AS", - tld: ".az", - CurrencyCode: "AZN", - CurrencyName: "Manat", - Phone: "994", - "Postal Code Format": "AZ ####", - "Postal Code Regex": "^(?:AZ)*(\\d{4})$", - Languages: "az,ru,hy", - geonameid: "587116", - neighbours: "GE,IR,AM,TR,RU", - EquivalentFipsCode: "", - }, - { - ISO: "BA", - ISO3: "BIH", - "ISO-Numeric": "070", - fips: "BK", - Country: "Bosnia and Herzegovina", - Capital: "Sarajevo", - "Area(in sq km)": "51129", - Population: "3323929", - Continent: "EU", - tld: ".ba", - CurrencyCode: "BAM", - CurrencyName: "Marka", - Phone: "387", - "Postal Code Format": "#####", - "Postal Code Regex": "^(\\d{5})$", - Languages: "bs,hr-BA,sr-BA", - geonameid: "3277605", - neighbours: "HR,ME,RS", - EquivalentFipsCode: "", - }, - { - ISO: "BB", - ISO3: "BRB", - "ISO-Numeric": "052", - fips: "BB", - Country: "Barbados", - Capital: "Bridgetown", - "Area(in sq km)": "431", - Population: "286641", - Continent: "NA", - tld: ".bb", - CurrencyCode: "BBD", - CurrencyName: "Dollar", - Phone: "+1-246", - "Postal Code Format": "BB#####", - "Postal Code Regex": "^(?:BB)*(\\d{5})$", - Languages: "en-BB", - geonameid: "3374084", - neighbours: "", - EquivalentFipsCode: "", - }, - { - ISO: "BD", - ISO3: "BGD", - "ISO-Numeric": "050", - fips: "BG", - Country: "Bangladesh", - Capital: "Dhaka", - "Area(in sq km)": "144000", - Population: "161356039", - Continent: "AS", - tld: ".bd", - CurrencyCode: "BDT", - CurrencyName: "Taka", - Phone: "880", - "Postal Code Format": "####", - "Postal Code Regex": "^(\\d{4})$", - Languages: "bn-BD,en", - geonameid: "1210997", - neighbours: "MM,IN", - EquivalentFipsCode: "", - }, - { - ISO: "BE", - ISO3: "BEL", - "ISO-Numeric": "056", - fips: "BE", - Country: "Belgium", - Capital: "Brussels", - "Area(in sq km)": "30510", - Population: "11422068", - Continent: "EU", - tld: ".be", - CurrencyCode: "EUR", - CurrencyName: "Euro", - Phone: "32", - "Postal Code Format": "####", - "Postal Code Regex": "^(\\d{4})$", - Languages: "nl-BE,fr-BE,de-BE", - geonameid: "2802361", - neighbours: "DE,NL,LU,FR", - EquivalentFipsCode: "", - }, - { - ISO: "BF", - ISO3: "BFA", - "ISO-Numeric": "854", - fips: "UV", - Country: "Burkina Faso", - Capital: "Ouagadougou", - "Area(in sq km)": "274200", - Population: "19751535", - Continent: "AF", - tld: ".bf", - CurrencyCode: "XOF", - CurrencyName: "Franc", - Phone: "226", - "Postal Code Format": "", - "Postal Code Regex": "", - Languages: "fr-BF,mos", - geonameid: "2361809", - neighbours: "NE,BJ,GH,CI,TG,ML", - EquivalentFipsCode: "", - }, - { - ISO: "BG", - ISO3: "BGR", - "ISO-Numeric": "100", - fips: "BU", - Country: "Bulgaria", - Capital: "Sofia", - "Area(in sq km)": "110910", - Population: "7000039", - Continent: "EU", - tld: ".bg", - CurrencyCode: "BGN", - CurrencyName: "Lev", - Phone: "359", - "Postal Code Format": "####", - "Postal Code Regex": "^(\\d{4})$", - Languages: "bg,tr-BG,rom", - geonameid: "732800", - neighbours: "MK,GR,RO,TR,RS", - EquivalentFipsCode: "", - }, - { - ISO: "BH", - ISO3: "BHR", - "ISO-Numeric": "048", - fips: "BA", - Country: "Bahrain", - Capital: "Manama", - "Area(in sq km)": "665", - Population: "1569439", - Continent: "AS", - tld: ".bh", - CurrencyCode: "BHD", - CurrencyName: "Dinar", - Phone: "973", - "Postal Code Format": "####|###", - "Postal Code Regex": "^(\\d{3}\\d?)$", - Languages: "ar-BH,en,fa,ur", - geonameid: "290291", - neighbours: "", - EquivalentFipsCode: "", - }, - { - ISO: "BI", - ISO3: "BDI", - "ISO-Numeric": "108", - fips: "BY", - Country: "Burundi", - Capital: "Gitega", - "Area(in sq km)": "27830", - Population: "11175378", - Continent: "AF", - tld: ".bi", - CurrencyCode: "BIF", - CurrencyName: "Franc", - Phone: "257", - "Postal Code Format": "", - "Postal Code Regex": "", - Languages: "fr-BI,rn", - geonameid: "433561", - neighbours: "TZ,CD,RW", - EquivalentFipsCode: "", - }, - { - ISO: "BJ", - ISO3: "BEN", - "ISO-Numeric": "204", - fips: "BN", - Country: "Benin", - Capital: "Porto-Novo", - "Area(in sq km)": "112620", - Population: "11485048", - Continent: "AF", - tld: ".bj", - CurrencyCode: "XOF", - CurrencyName: "Franc", - Phone: "229", - "Postal Code Format": "", - "Postal Code Regex": "", - Languages: "fr-BJ", - geonameid: "2395170", - neighbours: "NE,TG,BF,NG", - EquivalentFipsCode: "", - }, - { - ISO: "BL", - ISO3: "BLM", - "ISO-Numeric": "652", - fips: "TB", - Country: "Saint Barthelemy", - Capital: "Gustavia", - "Area(in sq km)": "21", - Population: "8450", - Continent: "NA", - tld: ".gp", - CurrencyCode: "EUR", - CurrencyName: "Euro", - Phone: "590", - "Postal Code Format": "#####", - "Postal Code Regex": "^(\\d{5})$", - Languages: "fr", - geonameid: "3578476", - neighbours: "", - EquivalentFipsCode: "", - }, - { - ISO: "BM", - ISO3: "BMU", - "ISO-Numeric": "060", - fips: "BD", - Country: "Bermuda", - Capital: "Hamilton", - "Area(in sq km)": "53", - Population: "63968", - Continent: "NA", - tld: ".bm", - CurrencyCode: "BMD", - CurrencyName: "Dollar", - Phone: "+1-441", - "Postal Code Format": "@@ ##", - "Postal Code Regex": "^([A-Z]{2}\\d{2})$", - Languages: "en-BM,pt", - geonameid: "3573345", - neighbours: "", - EquivalentFipsCode: "", - }, - { - ISO: "BN", - ISO3: "BRN", - "ISO-Numeric": "096", - fips: "BX", - Country: "Brunei", - Capital: "Bandar Seri Begawan", - "Area(in sq km)": "5770", - Population: "428962", - Continent: "AS", - tld: ".bn", - CurrencyCode: "BND", - CurrencyName: "Dollar", - Phone: "673", - "Postal Code Format": "@@####", - "Postal Code Regex": "^([A-Z]{2}\\d{4})$", - Languages: "ms-BN,en-BN", - geonameid: "1820814", - neighbours: "MY", - EquivalentFipsCode: "", - }, - { - ISO: "BO", - ISO3: "BOL", - "ISO-Numeric": "068", - fips: "BL", - Country: "Bolivia", - Capital: "Sucre", - "Area(in sq km)": "1098580", - Population: "11353142", - Continent: "SA", - tld: ".bo", - CurrencyCode: "BOB", - CurrencyName: "Boliviano", - Phone: "591", - "Postal Code Format": "", - "Postal Code Regex": "", - Languages: "es-BO,qu,ay", - geonameid: "3923057", - neighbours: "PE,CL,PY,BR,AR", - EquivalentFipsCode: "", - }, - { - ISO: "BQ", - ISO3: "BES", - "ISO-Numeric": "535", - fips: "", - Country: "Bonaire, Saint Eustatius and Saba ", - Capital: "", - "Area(in sq km)": "328", - Population: "18012", - Continent: "NA", - tld: ".bq", - CurrencyCode: "USD", - CurrencyName: "Dollar", - Phone: "599", - "Postal Code Format": "", - "Postal Code Regex": "", - Languages: "nl,pap,en", - geonameid: "7626844", - neighbours: "", - EquivalentFipsCode: "", - }, - { - ISO: "BR", - ISO3: "BRA", - "ISO-Numeric": "076", - fips: "BR", - Country: "Brazil", - Capital: "Brasilia", - "Area(in sq km)": "8511965", - Population: "209469333", - Continent: "SA", - tld: ".br", - CurrencyCode: "BRL", - CurrencyName: "Real", - Phone: "55", - "Postal Code Format": "#####-###", - "Postal Code Regex": "^\\d{5}-\\d{3}$", - Languages: "pt-BR,es,en,fr", - geonameid: "3469034", - neighbours: "SR,PE,BO,UY,GY,PY,GF,VE,CO,AR", - EquivalentFipsCode: "", - }, - { - ISO: "BS", - ISO3: "BHS", - "ISO-Numeric": "044", - fips: "BF", - Country: "Bahamas", - Capital: "Nassau", - "Area(in sq km)": "13940", - Population: "385640", - Continent: "NA", - tld: ".bs", - CurrencyCode: "BSD", - CurrencyName: "Dollar", - Phone: "+1-242", - "Postal Code Format": "", - "Postal Code Regex": "", - Languages: "en-BS", - geonameid: "3572887", - neighbours: "", - EquivalentFipsCode: "", - }, - { - ISO: "BT", - ISO3: "BTN", - "ISO-Numeric": "064", - fips: "BT", - Country: "Bhutan", - Capital: "Thimphu", - "Area(in sq km)": "47000", - Population: "754394", - Continent: "AS", - tld: ".bt", - CurrencyCode: "BTN", - CurrencyName: "Ngultrum", - Phone: "975", - "Postal Code Format": "", - "Postal Code Regex": "", - Languages: "dz", - geonameid: "1252634", - neighbours: "CN,IN", - EquivalentFipsCode: "", - }, - { - ISO: "BV", - ISO3: "BVT", - "ISO-Numeric": "074", - fips: "BV", - Country: "Bouvet Island", - Capital: "", - "Area(in sq km)": "49", - Population: "0", - Continent: "AN", - tld: ".bv", - CurrencyCode: "NOK", - CurrencyName: "Krone", - Phone: "", - "Postal Code Format": "", - "Postal Code Regex": "", - Languages: "", - geonameid: "3371123", - neighbours: "", - EquivalentFipsCode: "", - }, - { - ISO: "BW", - ISO3: "BWA", - "ISO-Numeric": "072", - fips: "BC", - Country: "Botswana", - Capital: "Gaborone", - "Area(in sq km)": "600370", - Population: "2254126", - Continent: "AF", - tld: ".bw", - CurrencyCode: "BWP", - CurrencyName: "Pula", - Phone: "267", - "Postal Code Format": "", - "Postal Code Regex": "", - Languages: "en-BW,tn-BW", - geonameid: "933860", - neighbours: "ZW,ZA,NA", - EquivalentFipsCode: "", - }, - { - ISO: "BY", - ISO3: "BLR", - "ISO-Numeric": "112", - fips: "BO", - Country: "Belarus", - Capital: "Minsk", - "Area(in sq km)": "207600", - Population: "9485386", - Continent: "EU", - tld: ".by", - CurrencyCode: "BYN", - CurrencyName: "Belarusian ruble", - Phone: "375", - "Postal Code Format": "######", - "Postal Code Regex": "^(\\d{6})$", - Languages: "be,ru", - geonameid: "630336", - neighbours: "PL,LT,UA,RU,LV", - EquivalentFipsCode: "", - }, - { - ISO: "BZ", - ISO3: "BLZ", - "ISO-Numeric": "084", - fips: "BH", - Country: "Belize", - Capital: "Belmopan", - "Area(in sq km)": "22966", - Population: "383071", - Continent: "NA", - tld: ".bz", - CurrencyCode: "BZD", - CurrencyName: "Dollar", - Phone: "501", - "Postal Code Format": "", - "Postal Code Regex": "", - Languages: "en-BZ,es", - geonameid: "3582678", - neighbours: "GT,MX", - EquivalentFipsCode: "", - }, - { - ISO: "CA", - ISO3: "CAN", - "ISO-Numeric": "124", - fips: "CA", - Country: "Canada", - Capital: "Ottawa", - "Area(in sq km)": "9984670", - Population: "37058856", - Continent: "NA", - tld: ".ca", - CurrencyCode: "CAD", - CurrencyName: "Dollar", - Phone: "1", - "Postal Code Format": "@#@ #@#", - "Postal Code Regex": "^([ABCEGHJKLMNPRSTVXY]\\d[ABCEGHJKLMNPRSTVWXYZ]) ?(\\d[ABCEGHJKLMNPRSTVWXYZ]\\d)$ ", - Languages: "en-CA,fr-CA,iu", - geonameid: "6251999", - neighbours: "US", - EquivalentFipsCode: "", - }, - { - ISO: "CC", - ISO3: "CCK", - "ISO-Numeric": "166", - fips: "CK", - Country: "Cocos Islands", - Capital: "West Island", - "Area(in sq km)": "14", - Population: "628", - Continent: "AS", - tld: ".cc", - CurrencyCode: "AUD", - CurrencyName: "Dollar", - Phone: "61", - "Postal Code Format": "", - "Postal Code Regex": "", - Languages: "ms-CC,en", - geonameid: "1547376", - neighbours: "", - EquivalentFipsCode: "", - }, - { - ISO: "CD", - ISO3: "COD", - "ISO-Numeric": "180", - fips: "CG", - Country: "Democratic Republic of the Congo", - Capital: "Kinshasa", - "Area(in sq km)": "2345410", - Population: "84068091", - Continent: "AF", - tld: ".cd", - CurrencyCode: "CDF", - CurrencyName: "Franc", - Phone: "243", - "Postal Code Format": "", - "Postal Code Regex": "", - Languages: "fr-CD,ln,ktu,kg,sw,lua", - geonameid: "203312", - neighbours: "TZ,CF,SS,RW,ZM,BI,UG,CG,AO", - EquivalentFipsCode: "", - }, - { - ISO: "CF", - ISO3: "CAF", - "ISO-Numeric": "140", - fips: "CT", - Country: "Central African Republic", - Capital: "Bangui", - "Area(in sq km)": "622984", - Population: "4666377", - Continent: "AF", - tld: ".cf", - CurrencyCode: "XAF", - CurrencyName: "Franc", - Phone: "236", - "Postal Code Format": "", - "Postal Code Regex": "", - Languages: "fr-CF,sg,ln,kg", - geonameid: "239880", - neighbours: "TD,SD,CD,SS,CM,CG", - EquivalentFipsCode: "", - }, - { - ISO: "CG", - ISO3: "COG", - "ISO-Numeric": "178", - fips: "CF", - Country: "Republic of the Congo", - Capital: "Brazzaville", - "Area(in sq km)": "342000", - Population: "5244363", - Continent: "AF", - tld: ".cg", - CurrencyCode: "XAF", - CurrencyName: "Franc", - Phone: "242", - "Postal Code Format": "", - "Postal Code Regex": "", - Languages: "fr-CG,kg,ln-CG", - geonameid: "2260494", - neighbours: "CF,GA,CD,CM,AO", - EquivalentFipsCode: "", - }, - { - ISO: "CH", - ISO3: "CHE", - "ISO-Numeric": "756", - fips: "SZ", - Country: "Switzerland", - Capital: "Bern", - "Area(in sq km)": "41290", - Population: "8516543", - Continent: "EU", - tld: ".ch", - CurrencyCode: "CHF", - CurrencyName: "Franc", - Phone: "41", - "Postal Code Format": "####", - "Postal Code Regex": "^(\\d{4})$", - Languages: "de-CH,fr-CH,it-CH,rm", - geonameid: "2658434", - neighbours: "DE,IT,LI,FR,AT", - EquivalentFipsCode: "", - }, - { - ISO: "CI", - ISO3: "CIV", - "ISO-Numeric": "384", - fips: "IV", - Country: "Ivory Coast", - Capital: "Yamoussoukro", - "Area(in sq km)": "322460", - Population: "25069229", - Continent: "AF", - tld: ".ci", - CurrencyCode: "XOF", - CurrencyName: "Franc", - Phone: "225", - "Postal Code Format": "", - "Postal Code Regex": "", - Languages: "fr-CI", - geonameid: "2287781", - neighbours: "LR,GH,GN,BF,ML", - EquivalentFipsCode: "", - }, - { - ISO: "CK", - ISO3: "COK", - "ISO-Numeric": "184", - fips: "CW", - Country: "Cook Islands", - Capital: "Avarua", - "Area(in sq km)": "240", - Population: "21388", - Continent: "OC", - tld: ".ck", - CurrencyCode: "NZD", - CurrencyName: "Dollar", - Phone: "682", - "Postal Code Format": "", - "Postal Code Regex": "", - Languages: "en-CK,mi", - geonameid: "1899402", - neighbours: "", - EquivalentFipsCode: "", - }, - { - ISO: "CL", - ISO3: "CHL", - "ISO-Numeric": "152", - fips: "CI", - Country: "Chile", - Capital: "Santiago", - "Area(in sq km)": "756950", - Population: "18729160", - Continent: "SA", - tld: ".cl", - CurrencyCode: "CLP", - CurrencyName: "Peso", - Phone: "56", - "Postal Code Format": "#######", - "Postal Code Regex": "^(\\d{7})$", - Languages: "es-CL", - geonameid: "3895114", - neighbours: "PE,BO,AR", - EquivalentFipsCode: "", - }, - { - ISO: "CM", - ISO3: "CMR", - "ISO-Numeric": "120", - fips: "CM", - Country: "Cameroon", - Capital: "Yaounde", - "Area(in sq km)": "475440", - Population: "25216237", - Continent: "AF", - tld: ".cm", - CurrencyCode: "XAF", - CurrencyName: "Franc", - Phone: "237", - "Postal Code Format": "", - "Postal Code Regex": "", - Languages: "en-CM,fr-CM", - geonameid: "2233387", - neighbours: "TD,CF,GA,GQ,CG,NG", - EquivalentFipsCode: "", - }, - { - ISO: "CN", - ISO3: "CHN", - "ISO-Numeric": "156", - fips: "CH", - Country: "China", - Capital: "Beijing", - "Area(in sq km)": "9596960", - Population: "1411778724", - Continent: "AS", - tld: ".cn", - CurrencyCode: "CNY", - CurrencyName: "Yuan Renminbi", - Phone: "86", - "Postal Code Format": "######", - "Postal Code Regex": "^(\\d{6})$", - Languages: "zh-CN,yue,wuu,dta,ug,za", - geonameid: "1814991", - neighbours: "LA,BT,TJ,KZ,MN,AF,NP,MM,KG,PK,KP,RU,VN,IN", - EquivalentFipsCode: "", - }, - { - ISO: "CO", - ISO3: "COL", - "ISO-Numeric": "170", - fips: "CO", - Country: "Colombia", - Capital: "Bogota", - "Area(in sq km)": "1138910", - Population: "49648685", - Continent: "SA", - tld: ".co", - CurrencyCode: "COP", - CurrencyName: "Peso", - Phone: "57", - "Postal Code Format": "######", - "Postal Code Regex": "^(\\d{6})$", - Languages: "es-CO", - geonameid: "3686110", - neighbours: "EC,PE,PA,BR,VE", - EquivalentFipsCode: "", - }, - { - ISO: "CR", - ISO3: "CRI", - "ISO-Numeric": "188", - fips: "CS", - Country: "Costa Rica", - Capital: "San Jose", - "Area(in sq km)": "51100", - Population: "4999441", - Continent: "NA", - tld: ".cr", - CurrencyCode: "CRC", - CurrencyName: "Colon", - Phone: "506", - "Postal Code Format": "#####", - "Postal Code Regex": "^(\\d{5})$", - Languages: "es-CR,en", - geonameid: "3624060", - neighbours: "PA,NI", - EquivalentFipsCode: "", - }, - { - ISO: "CU", - ISO3: "CUB", - "ISO-Numeric": "192", - fips: "CU", - Country: "Cuba", - Capital: "Havana", - "Area(in sq km)": "110860", - Population: "11338138", - Continent: "NA", - tld: ".cu", - CurrencyCode: "CUP", - CurrencyName: "Peso", - Phone: "53", - "Postal Code Format": "CP #####", - "Postal Code Regex": "^(?:CP)*(\\d{5})$", - Languages: "es-CU,pap", - geonameid: "3562981", - neighbours: "US", - EquivalentFipsCode: "", - }, - { - ISO: "CV", - ISO3: "CPV", - "ISO-Numeric": "132", - fips: "CV", - Country: "Cabo Verde", - Capital: "Praia", - "Area(in sq km)": "4033", - Population: "543767", - Continent: "AF", - tld: ".cv", - CurrencyCode: "CVE", - CurrencyName: "Escudo", - Phone: "238", - "Postal Code Format": "####", - "Postal Code Regex": "^(\\d{4})$", - Languages: "pt-CV", - geonameid: "3374766", - neighbours: "", - EquivalentFipsCode: "", - }, - { - ISO: "CW", - ISO3: "CUW", - "ISO-Numeric": "531", - fips: "UC", - Country: "Curacao", - Capital: " Willemstad", - "Area(in sq km)": "444", - Population: "159849", - Continent: "NA", - tld: ".cw", - CurrencyCode: "ANG", - CurrencyName: "Guilder", - Phone: "599", - "Postal Code Format": "", - "Postal Code Regex": "", - Languages: "nl,pap", - geonameid: "7626836", - neighbours: "", - EquivalentFipsCode: "", - }, - { - ISO: "CX", - ISO3: "CXR", - "ISO-Numeric": "162", - fips: "KT", - Country: "Christmas Island", - Capital: "Flying Fish Cove", - "Area(in sq km)": "135", - Population: "1500", - Continent: "OC", - tld: ".cx", - CurrencyCode: "AUD", - CurrencyName: "Dollar", - Phone: "61", - "Postal Code Format": "####", - "Postal Code Regex": "^(\\d{4})$", - Languages: "en,zh,ms-CX", - geonameid: "2078138", - neighbours: "", - EquivalentFipsCode: "", - }, - { - ISO: "CY", - ISO3: "CYP", - "ISO-Numeric": "196", - fips: "CY", - Country: "Cyprus", - Capital: "Nicosia", - "Area(in sq km)": "9250", - Population: "1189265", - Continent: "EU", - tld: ".cy", - CurrencyCode: "EUR", - CurrencyName: "Euro", - Phone: "357", - "Postal Code Format": "####", - "Postal Code Regex": "^(\\d{4})$", - Languages: "el-CY,tr-CY,en", - geonameid: "146669", - neighbours: "", - EquivalentFipsCode: "", - }, - { - ISO: "CZ", - ISO3: "CZE", - "ISO-Numeric": "203", - fips: "EZ", - Country: "Czechia", - Capital: "Prague", - "Area(in sq km)": "78866", - Population: "10625695", - Continent: "EU", - tld: ".cz", - CurrencyCode: "CZK", - CurrencyName: "Koruna", - Phone: "420", - "Postal Code Format": "### ##", - "Postal Code Regex": "^\\d{3}\\s?\\d{2}$", - Languages: "cs,sk", - geonameid: "3077311", - neighbours: "PL,DE,SK,AT", - EquivalentFipsCode: "", - }, - { - ISO: "DE", - ISO3: "DEU", - "ISO-Numeric": "276", - fips: "GM", - Country: "Germany", - Capital: "Berlin", - "Area(in sq km)": "357021", - Population: "82927922", - Continent: "EU", - tld: ".de", - CurrencyCode: "EUR", - CurrencyName: "Euro", - Phone: "49", - "Postal Code Format": "#####", - "Postal Code Regex": "^(\\d{5})$", - Languages: "de", - geonameid: "2921044", - neighbours: "CH,PL,NL,DK,BE,CZ,LU,FR,AT", - EquivalentFipsCode: "", - }, - { - ISO: "DJ", - ISO3: "DJI", - "ISO-Numeric": "262", - fips: "DJ", - Country: "Djibouti", - Capital: "Djibouti", - "Area(in sq km)": "23000", - Population: "958920", - Continent: "AF", - tld: ".dj", - CurrencyCode: "DJF", - CurrencyName: "Franc", - Phone: "253", - "Postal Code Format": "", - "Postal Code Regex": "", - Languages: "fr-DJ,ar,so-DJ,aa", - geonameid: "223816", - neighbours: "ER,ET,SO", - EquivalentFipsCode: "", - }, - { - ISO: "DK", - ISO3: "DNK", - "ISO-Numeric": "208", - fips: "DA", - Country: "Denmark", - Capital: "Copenhagen", - "Area(in sq km)": "43094", - Population: "5797446", - Continent: "EU", - tld: ".dk", - CurrencyCode: "DKK", - CurrencyName: "Krone", - Phone: "45", - "Postal Code Format": "####", - "Postal Code Regex": "^(\\d{4})$", - Languages: "da-DK,en,fo,de-DK", - geonameid: "2623032", - neighbours: "DE", - EquivalentFipsCode: "", - }, - { - ISO: "DM", - ISO3: "DMA", - "ISO-Numeric": "212", - fips: "DO", - Country: "Dominica", - Capital: "Roseau", - "Area(in sq km)": "754", - Population: "71625", - Continent: "NA", - tld: ".dm", - CurrencyCode: "XCD", - CurrencyName: "Dollar", - Phone: "+1-767", - "Postal Code Format": "", - "Postal Code Regex": "", - Languages: "en-DM", - geonameid: "3575830", - neighbours: "", - EquivalentFipsCode: "", - }, - { - ISO: "DO", - ISO3: "DOM", - "ISO-Numeric": "214", - fips: "DR", - Country: "Dominican Republic", - Capital: "Santo Domingo", - "Area(in sq km)": "48730", - Population: "10627165", - Continent: "NA", - tld: ".do", - CurrencyCode: "DOP", - CurrencyName: "Peso", - Phone: "+1-809 and 1-829", - "Postal Code Format": "#####", - "Postal Code Regex": "^(\\d{5})$", - Languages: "es-DO", - geonameid: "3508796", - neighbours: "HT", - EquivalentFipsCode: "", - }, - { - ISO: "DZ", - ISO3: "DZA", - "ISO-Numeric": "012", - fips: "AG", - Country: "Algeria", - Capital: "Algiers", - "Area(in sq km)": "2381740", - Population: "42228429", - Continent: "AF", - tld: ".dz", - CurrencyCode: "DZD", - CurrencyName: "Dinar", - Phone: "213", - "Postal Code Format": "#####", - "Postal Code Regex": "^(\\d{5})$", - Languages: "ar-DZ", - geonameid: "2589581", - neighbours: "NE,EH,LY,MR,TN,MA,ML", - EquivalentFipsCode: "", - }, - { - ISO: "EC", - ISO3: "ECU", - "ISO-Numeric": "218", - fips: "EC", - Country: "Ecuador", - Capital: "Quito", - "Area(in sq km)": "283560", - Population: "17084357", - Continent: "SA", - tld: ".ec", - CurrencyCode: "USD", - CurrencyName: "Dollar", - Phone: "593", - "Postal Code Format": "@####@", - "Postal Code Regex": "^([a-zA-Z]\\d{4}[a-zA-Z])$", - Languages: "es-EC", - geonameid: "3658394", - neighbours: "PE,CO", - EquivalentFipsCode: "", - }, - { - ISO: "EE", - ISO3: "EST", - "ISO-Numeric": "233", - fips: "EN", - Country: "Estonia", - Capital: "Tallinn", - "Area(in sq km)": "45226", - Population: "1320884", - Continent: "EU", - tld: ".ee", - CurrencyCode: "EUR", - CurrencyName: "Euro", - Phone: "372", - "Postal Code Format": "#####", - "Postal Code Regex": "^(\\d{5})$", - Languages: "et,ru", - geonameid: "453733", - neighbours: "RU,LV", - EquivalentFipsCode: "", - }, - { - ISO: "EG", - ISO3: "EGY", - "ISO-Numeric": "818", - fips: "EG", - Country: "Egypt", - Capital: "Cairo", - "Area(in sq km)": "1001450", - Population: "98423595", - Continent: "AF", - tld: ".eg", - CurrencyCode: "EGP", - CurrencyName: "Pound", - Phone: "20", - "Postal Code Format": "#####", - "Postal Code Regex": "^(\\d{5})$", - Languages: "ar-EG,en,fr", - geonameid: "357994", - neighbours: "LY,SD,IL,PS", - EquivalentFipsCode: "", - }, - { - ISO: "EH", - ISO3: "ESH", - "ISO-Numeric": "732", - fips: "WI", - Country: "Western Sahara", - Capital: "El-Aaiun", - "Area(in sq km)": "266000", - Population: "273008", - Continent: "AF", - tld: ".eh", - CurrencyCode: "MAD", - CurrencyName: "Dirham", - Phone: "212", - "Postal Code Format": "", - "Postal Code Regex": "", - Languages: "ar,mey", - geonameid: "2461445", - neighbours: "DZ,MR,MA", - EquivalentFipsCode: "", - }, - { - ISO: "ER", - ISO3: "ERI", - "ISO-Numeric": "232", - fips: "ER", - Country: "Eritrea", - Capital: "Asmara", - "Area(in sq km)": "121320", - Population: "6209262", - Continent: "AF", - tld: ".er", - CurrencyCode: "ERN", - CurrencyName: "Nakfa", - Phone: "291", - "Postal Code Format": "", - "Postal Code Regex": "", - Languages: "aa-ER,ar,tig,kun,ti-ER", - geonameid: "338010", - neighbours: "ET,SD,DJ", - EquivalentFipsCode: "", - }, - { - ISO: "ES", - ISO3: "ESP", - "ISO-Numeric": "724", - fips: "SP", - Country: "Spain", - Capital: "Madrid", - "Area(in sq km)": "504782", - Population: "46723749", - Continent: "EU", - tld: ".es", - CurrencyCode: "EUR", - CurrencyName: "Euro", - Phone: "34", - "Postal Code Format": "#####", - "Postal Code Regex": "^(\\d{5})$", - Languages: "es-ES,ca,gl,eu,oc", - geonameid: "2510769", - neighbours: "AD,PT,GI,FR,MA", - EquivalentFipsCode: "", - }, - { - ISO: "ET", - ISO3: "ETH", - "ISO-Numeric": "231", - fips: "ET", - Country: "Ethiopia", - Capital: "Addis Ababa", - "Area(in sq km)": "1127127", - Population: "109224559", - Continent: "AF", - tld: ".et", - CurrencyCode: "ETB", - CurrencyName: "Birr", - Phone: "251", - "Postal Code Format": "####", - "Postal Code Regex": "^(\\d{4})$", - Languages: "am,en-ET,om-ET,ti-ET,so-ET,sid", - geonameid: "337996", - neighbours: "ER,KE,SD,SS,SO,DJ", - EquivalentFipsCode: "", - }, - { - ISO: "FI", - ISO3: "FIN", - "ISO-Numeric": "246", - fips: "FI", - Country: "Finland", - Capital: "Helsinki", - "Area(in sq km)": "337030", - Population: "5518050", - Continent: "EU", - tld: ".fi", - CurrencyCode: "EUR", - CurrencyName: "Euro", - Phone: "358", - "Postal Code Format": "#####", - "Postal Code Regex": "^(?:FI)*(\\d{5})$", - Languages: "fi-FI,sv-FI,smn", - geonameid: "660013", - neighbours: "NO,RU,SE", - EquivalentFipsCode: "", - }, - { - ISO: "FJ", - ISO3: "FJI", - "ISO-Numeric": "242", - fips: "FJ", - Country: "Fiji", - Capital: "Suva", - "Area(in sq km)": "18270", - Population: "883483", - Continent: "OC", - tld: ".fj", - CurrencyCode: "FJD", - CurrencyName: "Dollar", - Phone: "679", - "Postal Code Format": "", - "Postal Code Regex": "", - Languages: "en-FJ,fj", - geonameid: "2205218", - neighbours: "", - EquivalentFipsCode: "", - }, - { - ISO: "FK", - ISO3: "FLK", - "ISO-Numeric": "238", - fips: "FK", - Country: "Falkland Islands", - Capital: "Stanley", - "Area(in sq km)": "12173", - Population: "2638", - Continent: "SA", - tld: ".fk", - CurrencyCode: "FKP", - CurrencyName: "Pound", - Phone: "500", - "Postal Code Format": "", - "Postal Code Regex": "", - Languages: "en-FK", - geonameid: "3474414", - neighbours: "", - EquivalentFipsCode: "", - }, - { - ISO: "FM", - ISO3: "FSM", - "ISO-Numeric": "583", - fips: "FM", - Country: "Micronesia", - Capital: "Palikir", - "Area(in sq km)": "702", - Population: "112640", - Continent: "OC", - tld: ".fm", - CurrencyCode: "USD", - CurrencyName: "Dollar", - Phone: "691", - "Postal Code Format": "#####", - "Postal Code Regex": "^(\\d{5})$", - Languages: "en-FM,chk,pon,yap,kos,uli,woe,nkr,kpg", - geonameid: "2081918", - neighbours: "", - EquivalentFipsCode: "", - }, - { - ISO: "FO", - ISO3: "FRO", - "ISO-Numeric": "234", - fips: "FO", - Country: "Faroe Islands", - Capital: "Torshavn", - "Area(in sq km)": "1399", - Population: "48497", - Continent: "EU", - tld: ".fo", - CurrencyCode: "DKK", - CurrencyName: "Krone", - Phone: "298", - "Postal Code Format": "###", - "Postal Code Regex": "^(?:FO)*(\\d{3})$", - Languages: "fo,da-FO", - geonameid: "2622320", - neighbours: "", - EquivalentFipsCode: "", - }, - { - ISO: "FR", - ISO3: "FRA", - "ISO-Numeric": "250", - fips: "FR", - Country: "France", - Capital: "Paris", - "Area(in sq km)": "547030", - Population: "66987244", - Continent: "EU", - tld: ".fr", - CurrencyCode: "EUR", - CurrencyName: "Euro", - Phone: "33", - "Postal Code Format": "#####", - "Postal Code Regex": "^(\\d{5})$", - Languages: "fr-FR,frp,br,co,ca,eu,oc", - geonameid: "3017382", - neighbours: "CH,DE,BE,LU,IT,AD,MC,ES", - EquivalentFipsCode: "", - }, - { - ISO: "GA", - ISO3: "GAB", - "ISO-Numeric": "266", - fips: "GB", - Country: "Gabon", - Capital: "Libreville", - "Area(in sq km)": "267667", - Population: "2119275", - Continent: "AF", - tld: ".ga", - CurrencyCode: "XAF", - CurrencyName: "Franc", - Phone: "241", - "Postal Code Format": "", - "Postal Code Regex": "", - Languages: "fr-GA", - geonameid: "2400553", - neighbours: "CM,GQ,CG", - EquivalentFipsCode: "", - }, - { - ISO: "GB", - ISO3: "GBR", - "ISO-Numeric": "826", - fips: "UK", - Country: "United Kingdom", - Capital: "London", - "Area(in sq km)": "244820", - Population: "66488991", - Continent: "EU", - tld: ".uk", - CurrencyCode: "GBP", - CurrencyName: "Pound", - Phone: "44", - "Postal Code Format": "@# #@@|@## #@@|@@# #@@|@@## #@@|@#@ #@@|@@#@ #@@|GIR0AA", - "Postal Code Regex": - "^([Gg][Ii][Rr]\\s?0[Aa]{2})|((([A-Za-z][0-9]{1,2})|(([A-Za-z][A-Ha-hJ-Yj-y][0-9]{1,2})|(([A-Za-z][0-9][A-Za-z])|([A-Za-z][A-Ha-hJ-Yj-y][0-9]?[A-Za-z]))))\\s?[0-9][A-Za-z]{2})$", - Languages: "en-GB,cy-GB,gd", - geonameid: "2635167", - neighbours: "IE", - EquivalentFipsCode: "", - }, - { - ISO: "GD", - ISO3: "GRD", - "ISO-Numeric": "308", - fips: "GJ", - Country: "Grenada", - Capital: "St. George's", - "Area(in sq km)": "344", - Population: "111454", - Continent: "NA", - tld: ".gd", - CurrencyCode: "XCD", - CurrencyName: "Dollar", - Phone: "+1-473", - "Postal Code Format": "", - "Postal Code Regex": "", - Languages: "en-GD", - geonameid: "3580239", - neighbours: "", - EquivalentFipsCode: "", - }, - { - ISO: "GE", - ISO3: "GEO", - "ISO-Numeric": "268", - fips: "GG", - Country: "Georgia", - Capital: "Tbilisi", - "Area(in sq km)": "69700", - Population: "3731000", - Continent: "AS", - tld: ".ge", - CurrencyCode: "GEL", - CurrencyName: "Lari", - Phone: "995", - "Postal Code Format": "####", - "Postal Code Regex": "^(\\d{4})$", - Languages: "ka,ru,hy,az", - geonameid: "614540", - neighbours: "AM,AZ,TR,RU", - EquivalentFipsCode: "", - }, - { - ISO: "GF", - ISO3: "GUF", - "ISO-Numeric": "254", - fips: "FG", - Country: "French Guiana", - Capital: "Cayenne", - "Area(in sq km)": "91000", - Population: "195506", - Continent: "SA", - tld: ".gf", - CurrencyCode: "EUR", - CurrencyName: "Euro", - Phone: "594", - "Postal Code Format": "#####", - "Postal Code Regex": "^((97|98)3\\d{2})$", - Languages: "fr-GF", - geonameid: "3381670", - neighbours: "SR,BR", - EquivalentFipsCode: "", - }, - { - ISO: "GG", - ISO3: "GGY", - "ISO-Numeric": "831", - fips: "GK", - Country: "Guernsey", - Capital: "St Peter Port", - "Area(in sq km)": "78", - Population: "65228", - Continent: "EU", - tld: ".gg", - CurrencyCode: "GBP", - CurrencyName: "Pound", - Phone: "+44-1481", - "Postal Code Format": "@# #@@|@## #@@|@@# #@@|@@## #@@|@#@ #@@|@@#@ #@@|GIR0AA", - "Postal Code Regex": - "^((?:(?:[A-PR-UWYZ][A-HK-Y]\\d[ABEHMNPRV-Y0-9]|[A-PR-UWYZ]\\d[A-HJKPS-UW0-9])\\s\\d[ABD-HJLNP-UW-Z]{2})|GIR\\s?0AA)$", - Languages: "en,nrf", - geonameid: "3042362", - neighbours: "", - EquivalentFipsCode: "", - }, - { - ISO: "GH", - ISO3: "GHA", - "ISO-Numeric": "288", - fips: "GH", - Country: "Ghana", - Capital: "Accra", - "Area(in sq km)": "239460", - Population: "29767108", - Continent: "AF", - tld: ".gh", - CurrencyCode: "GHS", - CurrencyName: "Cedi", - Phone: "233", - "Postal Code Format": "", - "Postal Code Regex": "", - Languages: "en-GH,ak,ee,tw", - geonameid: "2300660", - neighbours: "CI,TG,BF", - EquivalentFipsCode: "", - }, - { - ISO: "GI", - ISO3: "GIB", - "ISO-Numeric": "292", - fips: "GI", - Country: "Gibraltar", - Capital: "Gibraltar", - "Area(in sq km)": "6.5", - Population: "33718", - Continent: "EU", - tld: ".gi", - CurrencyCode: "GIP", - CurrencyName: "Pound", - Phone: "350", - "Postal Code Format": "", - "Postal Code Regex": "", - Languages: "en-GI,es,it,pt", - geonameid: "2411586", - neighbours: "ES", - EquivalentFipsCode: "", - }, - { - ISO: "GL", - ISO3: "GRL", - "ISO-Numeric": "304", - fips: "GL", - Country: "Greenland", - Capital: "Nuuk", - "Area(in sq km)": "2166086", - Population: "56025", - Continent: "NA", - tld: ".gl", - CurrencyCode: "DKK", - CurrencyName: "Krone", - Phone: "299", - "Postal Code Format": "####", - "Postal Code Regex": "^(\\d{4})$", - Languages: "kl,da-GL,en", - geonameid: "3425505", - neighbours: "", - EquivalentFipsCode: "", - }, - { - ISO: "GM", - ISO3: "GMB", - "ISO-Numeric": "270", - fips: "GA", - Country: "Gambia", - Capital: "Banjul", - "Area(in sq km)": "11300", - Population: "2280102", - Continent: "AF", - tld: ".gm", - CurrencyCode: "GMD", - CurrencyName: "Dalasi", - Phone: "220", - "Postal Code Format": "", - "Postal Code Regex": "", - Languages: "en-GM,mnk,wof,wo,ff", - geonameid: "2413451", - neighbours: "SN", - EquivalentFipsCode: "", - }, - { - ISO: "GN", - ISO3: "GIN", - "ISO-Numeric": "324", - fips: "GV", - Country: "Guinea", - Capital: "Conakry", - "Area(in sq km)": "245857", - Population: "12414318", - Continent: "AF", - tld: ".gn", - CurrencyCode: "GNF", - CurrencyName: "Franc", - Phone: "224", - "Postal Code Format": "", - "Postal Code Regex": "", - Languages: "fr-GN", - geonameid: "2420477", - neighbours: "LR,SN,SL,CI,GW,ML", - EquivalentFipsCode: "", - }, - { - ISO: "GP", - ISO3: "GLP", - "ISO-Numeric": "312", - fips: "GP", - Country: "Guadeloupe", - Capital: "Basse-Terre", - "Area(in sq km)": "1780", - Population: "443000", - Continent: "NA", - tld: ".gp", - CurrencyCode: "EUR", - CurrencyName: "Euro", - Phone: "590", - "Postal Code Format": "#####", - "Postal Code Regex": "^((97|98)\\d{3})$", - Languages: "fr-GP", - geonameid: "3579143", - neighbours: "", - EquivalentFipsCode: "", - }, - { - ISO: "GQ", - ISO3: "GNQ", - "ISO-Numeric": "226", - fips: "EK", - Country: "Equatorial Guinea", - Capital: "Malabo", - "Area(in sq km)": "28051", - Population: "1308974", - Continent: "AF", - tld: ".gq", - CurrencyCode: "XAF", - CurrencyName: "Franc", - Phone: "240", - "Postal Code Format": "", - "Postal Code Regex": "", - Languages: "es-GQ,fr,pt", - geonameid: "2309096", - neighbours: "GA,CM", - EquivalentFipsCode: "", - }, - { - ISO: "GR", - ISO3: "GRC", - "ISO-Numeric": "300", - fips: "GR", - Country: "Greece", - Capital: "Athens", - "Area(in sq km)": "131940", - Population: "10727668", - Continent: "EU", - tld: ".gr", - CurrencyCode: "EUR", - CurrencyName: "Euro", - Phone: "30", - "Postal Code Format": "### ##", - "Postal Code Regex": "^(\\d{5})$", - Languages: "el-GR,en,fr", - geonameid: "390903", - neighbours: "AL,MK,TR,BG", - EquivalentFipsCode: "", - }, - { - ISO: "GS", - ISO3: "SGS", - "ISO-Numeric": "239", - fips: "SX", - Country: "South Georgia and the South Sandwich Islands", - Capital: "Grytviken", - "Area(in sq km)": "3903", - Population: "30", - Continent: "AN", - tld: ".gs", - CurrencyCode: "GBP", - CurrencyName: "Pound", - Phone: "", - "Postal Code Format": "", - "Postal Code Regex": "", - Languages: "en", - geonameid: "3474415", - neighbours: "", - EquivalentFipsCode: "", - }, - { - ISO: "GT", - ISO3: "GTM", - "ISO-Numeric": "320", - fips: "GT", - Country: "Guatemala", - Capital: "Guatemala City", - "Area(in sq km)": "108890", - Population: "17247807", - Continent: "NA", - tld: ".gt", - CurrencyCode: "GTQ", - CurrencyName: "Quetzal", - Phone: "502", - "Postal Code Format": "#####", - "Postal Code Regex": "^(\\d{5})$", - Languages: "es-GT", - geonameid: "3595528", - neighbours: "MX,HN,BZ,SV", - EquivalentFipsCode: "", - }, - { - ISO: "GU", - ISO3: "GUM", - "ISO-Numeric": "316", - fips: "GQ", - Country: "Guam", - Capital: "Hagatna", - "Area(in sq km)": "549", - Population: "165768", - Continent: "OC", - tld: ".gu", - CurrencyCode: "USD", - CurrencyName: "Dollar", - Phone: "+1-671", - "Postal Code Format": "969##", - "Postal Code Regex": "^(969\\d{2})$", - Languages: "en-GU,ch-GU", - geonameid: "4043988", - neighbours: "", - EquivalentFipsCode: "", - }, - { - ISO: "GW", - ISO3: "GNB", - "ISO-Numeric": "624", - fips: "PU", - Country: "Guinea-Bissau", - Capital: "Bissau", - "Area(in sq km)": "36120", - Population: "1874309", - Continent: "AF", - tld: ".gw", - CurrencyCode: "XOF", - CurrencyName: "Franc", - Phone: "245", - "Postal Code Format": "####", - "Postal Code Regex": "^(\\d{4})$", - Languages: "pt-GW,pov", - geonameid: "2372248", - neighbours: "SN,GN", - EquivalentFipsCode: "", - }, - { - ISO: "GY", - ISO3: "GUY", - "ISO-Numeric": "328", - fips: "GY", - Country: "Guyana", - Capital: "Georgetown", - "Area(in sq km)": "214970", - Population: "779004", - Continent: "SA", - tld: ".gy", - CurrencyCode: "GYD", - CurrencyName: "Dollar", - Phone: "592", - "Postal Code Format": "", - "Postal Code Regex": "", - Languages: "en-GY", - geonameid: "3378535", - neighbours: "SR,BR,VE", - EquivalentFipsCode: "", - }, - { - ISO: "HK", - ISO3: "HKG", - "ISO-Numeric": "344", - fips: "HK", - Country: "Hong Kong", - Capital: "Hong Kong", - "Area(in sq km)": "1092", - Population: "7451000", - Continent: "AS", - tld: ".hk", - CurrencyCode: "HKD", - CurrencyName: "Dollar", - Phone: "852", - "Postal Code Format": "", - "Postal Code Regex": "", - Languages: "zh-HK,yue,zh,en", - geonameid: "1819730", - neighbours: "", - EquivalentFipsCode: "", - }, - { - ISO: "HM", - ISO3: "HMD", - "ISO-Numeric": "334", - fips: "HM", - Country: "Heard Island and McDonald Islands", - Capital: "", - "Area(in sq km)": "412", - Population: "0", - Continent: "AN", - tld: ".hm", - CurrencyCode: "AUD", - CurrencyName: "Dollar", - Phone: " ", - "Postal Code Format": "", - "Postal Code Regex": "", - Languages: "", - geonameid: "1547314", - neighbours: "", - EquivalentFipsCode: "", - }, - { - ISO: "HN", - ISO3: "HND", - "ISO-Numeric": "340", - fips: "HO", - Country: "Honduras", - Capital: "Tegucigalpa", - "Area(in sq km)": "112090", - Population: "9587522", - Continent: "NA", - tld: ".hn", - CurrencyCode: "HNL", - CurrencyName: "Lempira", - Phone: "504", - "Postal Code Format": "@@####", - "Postal Code Regex": "^([A-Z]{2}\\d{4})$", - Languages: "es-HN,cab,miq", - geonameid: "3608932", - neighbours: "GT,NI,SV", - EquivalentFipsCode: "", - }, - { - ISO: "HR", - ISO3: "HRV", - "ISO-Numeric": "191", - fips: "HR", - Country: "Croatia", - Capital: "Zagreb", - "Area(in sq km)": "56542", - Population: "4089400", - Continent: "EU", - tld: ".hr", - CurrencyCode: "EUR", - CurrencyName: "Euro", - Phone: "385", - "Postal Code Format": "#####", - "Postal Code Regex": "^(?:HR)*(\\d{5})$", - Languages: "hr-HR,sr", - geonameid: "3202326", - neighbours: "HU,SI,BA,ME,RS", - EquivalentFipsCode: "", - }, - { - ISO: "HT", - ISO3: "HTI", - "ISO-Numeric": "332", - fips: "HA", - Country: "Haiti", - Capital: "Port-au-Prince", - "Area(in sq km)": "27750", - Population: "11123176", - Continent: "NA", - tld: ".ht", - CurrencyCode: "HTG", - CurrencyName: "Gourde", - Phone: "509", - "Postal Code Format": "HT####", - "Postal Code Regex": "^(?:HT)*(\\d{4})$", - Languages: "ht,fr-HT", - geonameid: "3723988", - neighbours: "DO", - EquivalentFipsCode: "", - }, - { - ISO: "HU", - ISO3: "HUN", - "ISO-Numeric": "348", - fips: "HU", - Country: "Hungary", - Capital: "Budapest", - "Area(in sq km)": "93030", - Population: "9768785", - Continent: "EU", - tld: ".hu", - CurrencyCode: "HUF", - CurrencyName: "Forint", - Phone: "36", - "Postal Code Format": "####", - "Postal Code Regex": "^(\\d{4})$", - Languages: "hu-HU", - geonameid: "719819", - neighbours: "SK,SI,RO,UA,HR,AT,RS", - EquivalentFipsCode: "", - }, - { - ISO: "ID", - ISO3: "IDN", - "ISO-Numeric": "360", - fips: "ID", - Country: "Indonesia", - Capital: "Jakarta", - "Area(in sq km)": "1919440", - Population: "267663435", - Continent: "AS", - tld: ".id", - CurrencyCode: "IDR", - CurrencyName: "Rupiah", - Phone: "62", - "Postal Code Format": "#####", - "Postal Code Regex": "^(\\d{5})$", - Languages: "id,en,nl,jv", - geonameid: "1643084", - neighbours: "PG,TL,MY", - EquivalentFipsCode: "", - }, - { - ISO: "IE", - ISO3: "IRL", - "ISO-Numeric": "372", - fips: "EI", - Country: "Ireland", - Capital: "Dublin", - "Area(in sq km)": "70280", - Population: "4853506", - Continent: "EU", - tld: ".ie", - CurrencyCode: "EUR", - CurrencyName: "Euro", - Phone: "353", - "Postal Code Format": "@@@ @@@@", - "Postal Code Regex": "^(D6W|[AC-FHKNPRTV-Y][0-9]{2})\\s?([AC-FHKNPRTV-Y0-9]{4})", - Languages: "en-IE,ga-IE", - geonameid: "2963597", - neighbours: "GB", - EquivalentFipsCode: "", - }, - { - ISO: "IL", - ISO3: "ISR", - "ISO-Numeric": "376", - fips: "IS", - Country: "Israel", - Capital: "Jerusalem", - "Area(in sq km)": "20770", - Population: "8883800", - Continent: "AS", - tld: ".il", - CurrencyCode: "ILS", - CurrencyName: "Shekel", - Phone: "972", - "Postal Code Format": "#######", - "Postal Code Regex": "^(\\d{7}|\\d{5})$", - Languages: "he,ar-IL,en-IL,", - geonameid: "294640", - neighbours: "SY,JO,LB,EG,PS", - EquivalentFipsCode: "", - }, - { - ISO: "IM", - ISO3: "IMN", - "ISO-Numeric": "833", - fips: "IM", - Country: "Isle of Man", - Capital: "Douglas", - "Area(in sq km)": "572", - Population: "84077", - Continent: "EU", - tld: ".im", - CurrencyCode: "GBP", - CurrencyName: "Pound", - Phone: "+44-1624", - "Postal Code Format": "@# #@@|@## #@@|@@# #@@|@@## #@@|@#@ #@@|@@#@ #@@|GIR0AA", - "Postal Code Regex": - "^((?:(?:[A-PR-UWYZ][A-HK-Y]\\d[ABEHMNPRV-Y0-9]|[A-PR-UWYZ]\\d[A-HJKPS-UW0-9])\\s\\d[ABD-HJLNP-UW-Z]{2})|GIR\\s?0AA)$", - Languages: "en,gv", - geonameid: "3042225", - neighbours: "", - EquivalentFipsCode: "", - }, - { - ISO: "IN", - ISO3: "IND", - "ISO-Numeric": "356", - fips: "IN", - Country: "India", - Capital: "New Delhi", - "Area(in sq km)": "3287590", - Population: "1352617328", - Continent: "AS", - tld: ".in", - CurrencyCode: "INR", - CurrencyName: "Rupee", - Phone: "91", - "Postal Code Format": "######", - "Postal Code Regex": "^(\\d{6})$", - Languages: "en-IN,hi,bn,te,mr,ta,ur,gu,kn,ml,or,pa,as,bh,sat,ks,ne,sd,kok,doi,mni,sit,sa,fr,lus,inc", - geonameid: "1269750", - neighbours: "CN,NP,MM,BT,PK,BD", - EquivalentFipsCode: "", - }, - { - ISO: "IO", - ISO3: "IOT", - "ISO-Numeric": "086", - fips: "IO", - Country: "British Indian Ocean Territory", - Capital: "Diego Garcia", - "Area(in sq km)": "60", - Population: "4000", - Continent: "AS", - tld: ".io", - CurrencyCode: "USD", - CurrencyName: "Dollar", - Phone: "246", - "Postal Code Format": "", - "Postal Code Regex": "", - Languages: "en-IO", - geonameid: "1282588", - neighbours: "", - EquivalentFipsCode: "", - }, - { - ISO: "IQ", - ISO3: "IRQ", - "ISO-Numeric": "368", - fips: "IZ", - Country: "Iraq", - Capital: "Baghdad", - "Area(in sq km)": "437072", - Population: "38433600", - Continent: "AS", - tld: ".iq", - CurrencyCode: "IQD", - CurrencyName: "Dinar", - Phone: "964", - "Postal Code Format": "#####", - "Postal Code Regex": "^(\\d{5})$", - Languages: "ar-IQ,ku,hy", - geonameid: "99237", - neighbours: "SY,SA,IR,JO,TR,KW", - EquivalentFipsCode: "", - }, - { - ISO: "IR", - ISO3: "IRN", - "ISO-Numeric": "364", - fips: "IR", - Country: "Iran", - Capital: "Tehran", - "Area(in sq km)": "1648000", - Population: "81800269", - Continent: "AS", - tld: ".ir", - CurrencyCode: "IRR", - CurrencyName: "Rial", - Phone: "98", - "Postal Code Format": "##########", - "Postal Code Regex": "^(\\d{10})$", - Languages: "fa-IR,ku", - geonameid: "130758", - neighbours: "TM,AF,IQ,AM,PK,AZ,TR", - EquivalentFipsCode: "", - }, - { - ISO: "IS", - ISO3: "ISL", - "ISO-Numeric": "352", - fips: "IC", - Country: "Iceland", - Capital: "Reykjavik", - "Area(in sq km)": "103000", - Population: "353574", - Continent: "EU", - tld: ".is", - CurrencyCode: "ISK", - CurrencyName: "Krona", - Phone: "354", - "Postal Code Format": "###", - "Postal Code Regex": "^(\\d{3})$", - Languages: "is,en,de,da,sv,no", - geonameid: "2629691", - neighbours: "", - EquivalentFipsCode: "", - }, - { - ISO: "IT", - ISO3: "ITA", - "ISO-Numeric": "380", - fips: "IT", - Country: "Italy", - Capital: "Rome", - "Area(in sq km)": "301230", - Population: "60431283", - Continent: "EU", - tld: ".it", - CurrencyCode: "EUR", - CurrencyName: "Euro", - Phone: "39", - "Postal Code Format": "#####", - "Postal Code Regex": "^(\\d{5})$", - Languages: "it-IT,de-IT,fr-IT,sc,ca,co,sl", - geonameid: "3175395", - neighbours: "CH,VA,SI,SM,FR,AT", - EquivalentFipsCode: "", - }, - { - ISO: "JE", - ISO3: "JEY", - "ISO-Numeric": "832", - fips: "JE", - Country: "Jersey", - Capital: "Saint Helier", - "Area(in sq km)": "116", - Population: "90812", - Continent: "EU", - tld: ".je", - CurrencyCode: "GBP", - CurrencyName: "Pound", - Phone: "+44-1534", - "Postal Code Format": "@# #@@|@## #@@|@@# #@@|@@## #@@|@#@ #@@|@@#@ #@@|GIR0AA", - "Postal Code Regex": - "^((?:(?:[A-PR-UWYZ][A-HK-Y]\\d[ABEHMNPRV-Y0-9]|[A-PR-UWYZ]\\d[A-HJKPS-UW0-9])\\s\\d[ABD-HJLNP-UW-Z]{2})|GIR\\s?0AA)$", - Languages: "en,fr,nrf", - geonameid: "3042142", - neighbours: "", - EquivalentFipsCode: "", - }, - { - ISO: "JM", - ISO3: "JAM", - "ISO-Numeric": "388", - fips: "JM", - Country: "Jamaica", - Capital: "Kingston", - "Area(in sq km)": "10991", - Population: "2934855", - Continent: "NA", - tld: ".jm", - CurrencyCode: "JMD", - CurrencyName: "Dollar", - Phone: "+1-876", - "Postal Code Format": "", - "Postal Code Regex": "", - Languages: "en-JM", - geonameid: "3489940", - neighbours: "", - EquivalentFipsCode: "", - }, - { - ISO: "JO", - ISO3: "JOR", - "ISO-Numeric": "400", - fips: "JO", - Country: "Jordan", - Capital: "Amman", - "Area(in sq km)": "92300", - Population: "9956011", - Continent: "AS", - tld: ".jo", - CurrencyCode: "JOD", - CurrencyName: "Dinar", - Phone: "962", - "Postal Code Format": "#####", - "Postal Code Regex": "^(\\d{5})$", - Languages: "ar-JO,en", - geonameid: "248816", - neighbours: "SY,SA,IQ,IL,PS", - EquivalentFipsCode: "", - }, - { - ISO: "JP", - ISO3: "JPN", - "ISO-Numeric": "392", - fips: "JA", - Country: "Japan", - Capital: "Tokyo", - "Area(in sq km)": "377835", - Population: "126529100", - Continent: "AS", - tld: ".jp", - CurrencyCode: "JPY", - CurrencyName: "Yen", - Phone: "81", - "Postal Code Format": "###-####", - "Postal Code Regex": "^\\d{3}-\\d{4}$", - Languages: "ja", - geonameid: "1861060", - neighbours: "", - EquivalentFipsCode: "", - }, - { - ISO: "KE", - ISO3: "KEN", - "ISO-Numeric": "404", - fips: "KE", - Country: "Kenya", - Capital: "Nairobi", - "Area(in sq km)": "582650", - Population: "51393010", - Continent: "AF", - tld: ".ke", - CurrencyCode: "KES", - CurrencyName: "Shilling", - Phone: "254", - "Postal Code Format": "#####", - "Postal Code Regex": "^(\\d{5})$", - Languages: "en-KE,sw-KE", - geonameid: "192950", - neighbours: "ET,TZ,SS,SO,UG", - EquivalentFipsCode: "", - }, - { - ISO: "KG", - ISO3: "KGZ", - "ISO-Numeric": "417", - fips: "KG", - Country: "Kyrgyzstan", - Capital: "Bishkek", - "Area(in sq km)": "198500", - Population: "6315800", - Continent: "AS", - tld: ".kg", - CurrencyCode: "KGS", - CurrencyName: "Som", - Phone: "996", - "Postal Code Format": "######", - "Postal Code Regex": "^(\\d{6})$", - Languages: "ky,uz,ru", - geonameid: "1527747", - neighbours: "CN,TJ,UZ,KZ", - EquivalentFipsCode: "", - }, - { - ISO: "KH", - ISO3: "KHM", - "ISO-Numeric": "116", - fips: "CB", - Country: "Cambodia", - Capital: "Phnom Penh", - "Area(in sq km)": "181040", - Population: "16249798", - Continent: "AS", - tld: ".kh", - CurrencyCode: "KHR", - CurrencyName: "Riels", - Phone: "855", - "Postal Code Format": "#####", - "Postal Code Regex": "^(\\d{5})$", - Languages: "km,fr,en", - geonameid: "1831722", - neighbours: "LA,TH,VN", - EquivalentFipsCode: "", - }, - { - ISO: "KI", - ISO3: "KIR", - "ISO-Numeric": "296", - fips: "KR", - Country: "Kiribati", - Capital: "Tarawa", - "Area(in sq km)": "811", - Population: "115847", - Continent: "OC", - tld: ".ki", - CurrencyCode: "AUD", - CurrencyName: "Dollar", - Phone: "686", - "Postal Code Format": "", - "Postal Code Regex": "", - Languages: "en-KI,gil", - geonameid: "4030945", - neighbours: "", - EquivalentFipsCode: "", - }, - { - ISO: "KM", - ISO3: "COM", - "ISO-Numeric": "174", - fips: "CN", - Country: "Comoros", - Capital: "Moroni", - "Area(in sq km)": "2170", - Population: "832322", - Continent: "AF", - tld: ".km", - CurrencyCode: "KMF", - CurrencyName: "Franc", - Phone: "269", - "Postal Code Format": "", - "Postal Code Regex": "", - Languages: "ar,fr-KM", - geonameid: "921929", - neighbours: "", - EquivalentFipsCode: "", - }, - { - ISO: "KN", - ISO3: "KNA", - "ISO-Numeric": "659", - fips: "SC", - Country: "Saint Kitts and Nevis", - Capital: "Basseterre", - "Area(in sq km)": "261", - Population: "52441", - Continent: "NA", - tld: ".kn", - CurrencyCode: "XCD", - CurrencyName: "Dollar", - Phone: "+1-869", - "Postal Code Format": "", - "Postal Code Regex": "", - Languages: "en-KN", - geonameid: "3575174", - neighbours: "", - EquivalentFipsCode: "", - }, - { - ISO: "KP", - ISO3: "PRK", - "ISO-Numeric": "408", - fips: "KN", - Country: "North Korea", - Capital: "Pyongyang", - "Area(in sq km)": "120540", - Population: "25549819", - Continent: "AS", - tld: ".kp", - CurrencyCode: "KPW", - CurrencyName: "Won", - Phone: "850", - "Postal Code Format": "###-###", - "Postal Code Regex": "^(\\d{6})$", - Languages: "ko-KP", - geonameid: "1873107", - neighbours: "CN,KR,RU", - EquivalentFipsCode: "", - }, - { - ISO: "KR", - ISO3: "KOR", - "ISO-Numeric": "410", - fips: "KS", - Country: "South Korea", - Capital: "Seoul", - "Area(in sq km)": "98480", - Population: "51635256", - Continent: "AS", - tld: ".kr", - CurrencyCode: "KRW", - CurrencyName: "Won", - Phone: "82", - "Postal Code Format": "#####", - "Postal Code Regex": "^(\\d{5})$", - Languages: "ko-KR,en", - geonameid: "1835841", - neighbours: "KP", - EquivalentFipsCode: "", - }, - { - ISO: "XK", - ISO3: "XKX", - "ISO-Numeric": "0", - fips: "KV", - Country: "Kosovo", - Capital: "Pristina", - "Area(in sq km)": "10908", - Population: "1845300", - Continent: "EU", - tld: "", - CurrencyCode: "EUR", - CurrencyName: "Euro", - Phone: "", - "Postal Code Format": "", - "Postal Code Regex": "", - Languages: "sq,sr", - geonameid: "831053", - neighbours: "RS,AL,MK,ME", - EquivalentFipsCode: "", - }, - { - ISO: "KW", - ISO3: "KWT", - "ISO-Numeric": "414", - fips: "KU", - Country: "Kuwait", - Capital: "Kuwait City", - "Area(in sq km)": "17820", - Population: "4137309", - Continent: "AS", - tld: ".kw", - CurrencyCode: "KWD", - CurrencyName: "Dinar", - Phone: "965", - "Postal Code Format": "#####", - "Postal Code Regex": "^(\\d{5})$", - Languages: "ar-KW,en", - geonameid: "285570", - neighbours: "SA,IQ", - EquivalentFipsCode: "", - }, - { - ISO: "KY", - ISO3: "CYM", - "ISO-Numeric": "136", - fips: "CJ", - Country: "Cayman Islands", - Capital: "George Town", - "Area(in sq km)": "262", - Population: "64174", - Continent: "NA", - tld: ".ky", - CurrencyCode: "KYD", - CurrencyName: "Dollar", - Phone: "+1-345", - "Postal Code Format": "", - "Postal Code Regex": "", - Languages: "en-KY", - geonameid: "3580718", - neighbours: "", - EquivalentFipsCode: "", - }, - { - ISO: "KZ", - ISO3: "KAZ", - "ISO-Numeric": "398", - fips: "KZ", - Country: "Kazakhstan", - Capital: "Nur-Sultan", - "Area(in sq km)": "2717300", - Population: "18276499", - Continent: "AS", - tld: ".kz", - CurrencyCode: "KZT", - CurrencyName: "Tenge", - Phone: "7", - "Postal Code Format": "######", - "Postal Code Regex": "^(\\d{6})$", - Languages: "kk,ru", - geonameid: "1522867", - neighbours: "TM,CN,KG,UZ,RU", - EquivalentFipsCode: "", - }, - { - ISO: "LA", - ISO3: "LAO", - "ISO-Numeric": "418", - fips: "LA", - Country: "Laos", - Capital: "Vientiane", - "Area(in sq km)": "236800", - Population: "7061507", - Continent: "AS", - tld: ".la", - CurrencyCode: "LAK", - CurrencyName: "Kip", - Phone: "856", - "Postal Code Format": "#####", - "Postal Code Regex": "^(\\d{5})$", - Languages: "lo,fr,en", - geonameid: "1655842", - neighbours: "CN,MM,KH,TH,VN", - EquivalentFipsCode: "", - }, - { - ISO: "LB", - ISO3: "LBN", - "ISO-Numeric": "422", - fips: "LE", - Country: "Lebanon", - Capital: "Beirut", - "Area(in sq km)": "10400", - Population: "6848925", - Continent: "AS", - tld: ".lb", - CurrencyCode: "LBP", - CurrencyName: "Pound", - Phone: "961", - "Postal Code Format": "#### ####|####", - "Postal Code Regex": "^(\\d{4}(\\d{4})?)$", - Languages: "ar-LB,fr-LB,en,hy", - geonameid: "272103", - neighbours: "SY,IL", - EquivalentFipsCode: "", - }, - { - ISO: "LC", - ISO3: "LCA", - "ISO-Numeric": "662", - fips: "ST", - Country: "Saint Lucia", - Capital: "Castries", - "Area(in sq km)": "616", - Population: "181889", - Continent: "NA", - tld: ".lc", - CurrencyCode: "XCD", - CurrencyName: "Dollar", - Phone: "+1-758", - "Postal Code Format": "", - "Postal Code Regex": "", - Languages: "en-LC", - geonameid: "3576468", - neighbours: "", - EquivalentFipsCode: "", - }, - { - ISO: "LI", - ISO3: "LIE", - "ISO-Numeric": "438", - fips: "LS", - Country: "Liechtenstein", - Capital: "Vaduz", - "Area(in sq km)": "160", - Population: "37910", - Continent: "EU", - tld: ".li", - CurrencyCode: "CHF", - CurrencyName: "Franc", - Phone: "423", - "Postal Code Format": "####", - "Postal Code Regex": "^(\\d{4})$", - Languages: "de-LI", - geonameid: "3042058", - neighbours: "CH,AT", - EquivalentFipsCode: "", - }, - { - ISO: "LK", - ISO3: "LKA", - "ISO-Numeric": "144", - fips: "CE", - Country: "Sri Lanka", - Capital: "Colombo", - "Area(in sq km)": "65610", - Population: "21670000", - Continent: "AS", - tld: ".lk", - CurrencyCode: "LKR", - CurrencyName: "Rupee", - Phone: "94", - "Postal Code Format": "#####", - "Postal Code Regex": "^(\\d{5})$", - Languages: "si,ta,en", - geonameid: "1227603", - neighbours: "", - EquivalentFipsCode: "", - }, - { - ISO: "LR", - ISO3: "LBR", - "ISO-Numeric": "430", - fips: "LI", - Country: "Liberia", - Capital: "Monrovia", - "Area(in sq km)": "111370", - Population: "4818977", - Continent: "AF", - tld: ".lr", - CurrencyCode: "LRD", - CurrencyName: "Dollar", - Phone: "231", - "Postal Code Format": "####", - "Postal Code Regex": "^(\\d{4})$", - Languages: "en-LR", - geonameid: "2275384", - neighbours: "SL,CI,GN", - EquivalentFipsCode: "", - }, - { - ISO: "LS", - ISO3: "LSO", - "ISO-Numeric": "426", - fips: "LT", - Country: "Lesotho", - Capital: "Maseru", - "Area(in sq km)": "30355", - Population: "2108132", - Continent: "AF", - tld: ".ls", - CurrencyCode: "LSL", - CurrencyName: "Loti", - Phone: "266", - "Postal Code Format": "###", - "Postal Code Regex": "^(\\d{3})$", - Languages: "en-LS,st,zu,xh", - geonameid: "932692", - neighbours: "ZA", - EquivalentFipsCode: "", - }, - { - ISO: "LT", - ISO3: "LTU", - "ISO-Numeric": "440", - fips: "LH", - Country: "Lithuania", - Capital: "Vilnius", - "Area(in sq km)": "65200", - Population: "2789533", - Continent: "EU", - tld: ".lt", - CurrencyCode: "EUR", - CurrencyName: "Euro", - Phone: "370", - "Postal Code Format": "LT-#####", - "Postal Code Regex": "^(?:LT)*(\\d{5})$", - Languages: "lt,ru,pl", - geonameid: "597427", - neighbours: "PL,BY,RU,LV", - EquivalentFipsCode: "", - }, - { - ISO: "LU", - ISO3: "LUX", - "ISO-Numeric": "442", - fips: "LU", - Country: "Luxembourg", - Capital: "Luxembourg", - "Area(in sq km)": "2586", - Population: "607728", - Continent: "EU", - tld: ".lu", - CurrencyCode: "EUR", - CurrencyName: "Euro", - Phone: "352", - "Postal Code Format": "L-####", - "Postal Code Regex": "^(?:L-)?\\d{4}$", - Languages: "lb,de-LU,fr-LU", - geonameid: "2960313", - neighbours: "DE,BE,FR", - EquivalentFipsCode: "", - }, - { - ISO: "LV", - ISO3: "LVA", - "ISO-Numeric": "428", - fips: "LG", - Country: "Latvia", - Capital: "Riga", - "Area(in sq km)": "64589", - Population: "1926542", - Continent: "EU", - tld: ".lv", - CurrencyCode: "EUR", - CurrencyName: "Euro", - Phone: "371", - "Postal Code Format": "LV-####", - "Postal Code Regex": "^(?:LV)*(\\d{4})$", - Languages: "lv,ru,lt", - geonameid: "458258", - neighbours: "LT,EE,BY,RU", - EquivalentFipsCode: "", - }, - { - ISO: "LY", - ISO3: "LBY", - "ISO-Numeric": "434", - fips: "LY", - Country: "Libya", - Capital: "Tripoli", - "Area(in sq km)": "1759540", - Population: "6678567", - Continent: "AF", - tld: ".ly", - CurrencyCode: "LYD", - CurrencyName: "Dinar", - Phone: "218", - "Postal Code Format": "", - "Postal Code Regex": "", - Languages: "ar-LY,it,en", - geonameid: "2215636", - neighbours: "TD,NE,DZ,SD,TN,EG", - EquivalentFipsCode: "", - }, - { - ISO: "MA", - ISO3: "MAR", - "ISO-Numeric": "504", - fips: "MO", - Country: "Morocco", - Capital: "Rabat", - "Area(in sq km)": "446550", - Population: "36029138", - Continent: "AF", - tld: ".ma", - CurrencyCode: "MAD", - CurrencyName: "Dirham", - Phone: "212", - "Postal Code Format": "#####", - "Postal Code Regex": "^(\\d{5})$", - Languages: "ar-MA,ber,fr", - geonameid: "2542007", - neighbours: "DZ,EH,ES", - EquivalentFipsCode: "", - }, - { - ISO: "MC", - ISO3: "MCO", - "ISO-Numeric": "492", - fips: "MN", - Country: "Monaco", - Capital: "Monaco", - "Area(in sq km)": "1.95", - Population: "38682", - Continent: "EU", - tld: ".mc", - CurrencyCode: "EUR", - CurrencyName: "Euro", - Phone: "377", - "Postal Code Format": "#####", - "Postal Code Regex": "^(\\d{5})$", - Languages: "fr-MC,en,it", - geonameid: "2993457", - neighbours: "FR", - EquivalentFipsCode: "", - }, - { - ISO: "MD", - ISO3: "MDA", - "ISO-Numeric": "498", - fips: "MD", - Country: "Moldova", - Capital: "Chisinau", - "Area(in sq km)": "33843", - Population: "3545883", - Continent: "EU", - tld: ".md", - CurrencyCode: "MDL", - CurrencyName: "Leu", - Phone: "373", - "Postal Code Format": "MD-####", - "Postal Code Regex": "^MD-\\d{4}$", - Languages: "ro,ru,gag,tr", - geonameid: "617790", - neighbours: "RO,UA", - EquivalentFipsCode: "", - }, - { - ISO: "ME", - ISO3: "MNE", - "ISO-Numeric": "499", - fips: "MJ", - Country: "Montenegro", - Capital: "Podgorica", - "Area(in sq km)": "14026", - Population: "622345", - Continent: "EU", - tld: ".me", - CurrencyCode: "EUR", - CurrencyName: "Euro", - Phone: "382", - "Postal Code Format": "#####", - "Postal Code Regex": "^(\\d{5})$", - Languages: "sr,hu,bs,sq,hr,rom", - geonameid: "3194884", - neighbours: "AL,HR,BA,RS,XK", - EquivalentFipsCode: "", - }, - { - ISO: "MF", - ISO3: "MAF", - "ISO-Numeric": "663", - fips: "RN", - Country: "Saint Martin", - Capital: "Marigot", - "Area(in sq km)": "53", - Population: "37264", - Continent: "NA", - tld: ".gp", - CurrencyCode: "EUR", - CurrencyName: "Euro", - Phone: "590", - "Postal Code Format": "#####", - "Postal Code Regex": "^(\\d{5})$", - Languages: "fr", - geonameid: "3578421", - neighbours: "SX", - EquivalentFipsCode: "", - }, - { - ISO: "MG", - ISO3: "MDG", - "ISO-Numeric": "450", - fips: "MA", - Country: "Madagascar", - Capital: "Antananarivo", - "Area(in sq km)": "587040", - Population: "26262368", - Continent: "AF", - tld: ".mg", - CurrencyCode: "MGA", - CurrencyName: "Ariary", - Phone: "261", - "Postal Code Format": "###", - "Postal Code Regex": "^(\\d{3})$", - Languages: "fr-MG,mg", - geonameid: "1062947", - neighbours: "", - EquivalentFipsCode: "", - }, - { - ISO: "MH", - ISO3: "MHL", - "ISO-Numeric": "584", - fips: "RM", - Country: "Marshall Islands", - Capital: "Majuro", - "Area(in sq km)": "181.3", - Population: "58413", - Continent: "OC", - tld: ".mh", - CurrencyCode: "USD", - CurrencyName: "Dollar", - Phone: "692", - "Postal Code Format": "#####-####", - "Postal Code Regex": "^969\\d{2}(-\\d{4})$", - Languages: "mh,en-MH", - geonameid: "2080185", - neighbours: "", - EquivalentFipsCode: "", - }, - { - ISO: "MK", - ISO3: "MKD", - "ISO-Numeric": "807", - fips: "MK", - Country: "North Macedonia", - Capital: "Skopje", - "Area(in sq km)": "25333", - Population: "2082958", - Continent: "EU", - tld: ".mk", - CurrencyCode: "MKD", - CurrencyName: "Denar", - Phone: "389", - "Postal Code Format": "####", - "Postal Code Regex": "^(\\d{4})$", - Languages: "mk,sq,tr,rmm,sr", - geonameid: "718075", - neighbours: "AL,GR,BG,RS,XK", - EquivalentFipsCode: "", - }, - { - ISO: "ML", - ISO3: "MLI", - "ISO-Numeric": "466", - fips: "ML", - Country: "Mali", - Capital: "Bamako", - "Area(in sq km)": "1240000", - Population: "19077690", - Continent: "AF", - tld: ".ml", - CurrencyCode: "XOF", - CurrencyName: "Franc", - Phone: "223", - "Postal Code Format": "", - "Postal Code Regex": "", - Languages: "fr-ML,bm", - geonameid: "2453866", - neighbours: "SN,NE,DZ,CI,GN,MR,BF", - EquivalentFipsCode: "", - }, - { - ISO: "MM", - ISO3: "MMR", - "ISO-Numeric": "104", - fips: "BM", - Country: "Myanmar", - Capital: "Nay Pyi Taw", - "Area(in sq km)": "678500", - Population: "53708395", - Continent: "AS", - tld: ".mm", - CurrencyCode: "MMK", - CurrencyName: "Kyat", - Phone: "95", - "Postal Code Format": "#####", - "Postal Code Regex": "^(\\d{5})$", - Languages: "my", - geonameid: "1327865", - neighbours: "CN,LA,TH,BD,IN", - EquivalentFipsCode: "", - }, - { - ISO: "MN", - ISO3: "MNG", - "ISO-Numeric": "496", - fips: "MG", - Country: "Mongolia", - Capital: "Ulaanbaatar", - "Area(in sq km)": "1565000", - Population: "3170208", - Continent: "AS", - tld: ".mn", - CurrencyCode: "MNT", - CurrencyName: "Tugrik", - Phone: "976", - "Postal Code Format": "######", - "Postal Code Regex": "^(\\d{6})$", - Languages: "mn,ru", - geonameid: "2029969", - neighbours: "CN,RU", - EquivalentFipsCode: "", - }, - { - ISO: "MO", - ISO3: "MAC", - "ISO-Numeric": "446", - fips: "MC", - Country: "Macao", - Capital: "Macao", - "Area(in sq km)": "254", - Population: "631636", - Continent: "AS", - tld: ".mo", - CurrencyCode: "MOP", - CurrencyName: "Pataca", - Phone: "853", - "Postal Code Format": "", - "Postal Code Regex": "", - Languages: "zh,zh-MO,pt", - geonameid: "1821275", - neighbours: "", - EquivalentFipsCode: "", - }, - { - ISO: "MP", - ISO3: "MNP", - "ISO-Numeric": "580", - fips: "CQ", - Country: "Northern Mariana Islands", - Capital: "Saipan", - "Area(in sq km)": "477", - Population: "56882", - Continent: "OC", - tld: ".mp", - CurrencyCode: "USD", - CurrencyName: "Dollar", - Phone: "+1-670", - "Postal Code Format": "#####", - "Postal Code Regex": "^9695\\d{1}$", - Languages: "fil,tl,zh,ch-MP,en-MP", - geonameid: "4041468", - neighbours: "", - EquivalentFipsCode: "", - }, - { - ISO: "MQ", - ISO3: "MTQ", - "ISO-Numeric": "474", - fips: "MB", - Country: "Martinique", - Capital: "Fort-de-France", - "Area(in sq km)": "1100", - Population: "432900", - Continent: "NA", - tld: ".mq", - CurrencyCode: "EUR", - CurrencyName: "Euro", - Phone: "596", - "Postal Code Format": "#####", - "Postal Code Regex": "^(\\d{5})$", - Languages: "fr-MQ", - geonameid: "3570311", - neighbours: "", - EquivalentFipsCode: "", - }, - { - ISO: "MR", - ISO3: "MRT", - "ISO-Numeric": "478", - fips: "MR", - Country: "Mauritania", - Capital: "Nouakchott", - "Area(in sq km)": "1030700", - Population: "4403319", - Continent: "AF", - tld: ".mr", - CurrencyCode: "MRU", - CurrencyName: "Ouguiya", - Phone: "222", - "Postal Code Format": "", - "Postal Code Regex": "", - Languages: "ar-MR,fuc,snk,fr,mey,wo", - geonameid: "2378080", - neighbours: "SN,DZ,EH,ML", - EquivalentFipsCode: "", - }, - { - ISO: "MS", - ISO3: "MSR", - "ISO-Numeric": "500", - fips: "MH", - Country: "Montserrat", - Capital: "Plymouth", - "Area(in sq km)": "102", - Population: "9341", - Continent: "NA", - tld: ".ms", - CurrencyCode: "XCD", - CurrencyName: "Dollar", - Phone: "+1-664", - "Postal Code Format": "", - "Postal Code Regex": "", - Languages: "en-MS", - geonameid: "3578097", - neighbours: "", - EquivalentFipsCode: "", - }, - { - ISO: "MT", - ISO3: "MLT", - "ISO-Numeric": "470", - fips: "MT", - Country: "Malta", - Capital: "Valletta", - "Area(in sq km)": "316", - Population: "483530", - Continent: "EU", - tld: ".mt", - CurrencyCode: "EUR", - CurrencyName: "Euro", - Phone: "356", - "Postal Code Format": "@@@ ####", - "Postal Code Regex": "^[A-Z]{3}\\s?\\d{4}$", - Languages: "mt,en-MT", - geonameid: "2562770", - neighbours: "", - EquivalentFipsCode: "", - }, - { - ISO: "MU", - ISO3: "MUS", - "ISO-Numeric": "480", - fips: "MP", - Country: "Mauritius", - Capital: "Port Louis", - "Area(in sq km)": "2040", - Population: "1265303", - Continent: "AF", - tld: ".mu", - CurrencyCode: "MUR", - CurrencyName: "Rupee", - Phone: "230", - "Postal Code Format": "", - "Postal Code Regex": "", - Languages: "en-MU,bho,fr", - geonameid: "934292", - neighbours: "", - EquivalentFipsCode: "", - }, - { - ISO: "MV", - ISO3: "MDV", - "ISO-Numeric": "462", - fips: "MV", - Country: "Maldives", - Capital: "Male", - "Area(in sq km)": "300", - Population: "515696", - Continent: "AS", - tld: ".mv", - CurrencyCode: "MVR", - CurrencyName: "Rufiyaa", - Phone: "960", - "Postal Code Format": "#####", - "Postal Code Regex": "^(\\d{5})$", - Languages: "dv,en", - geonameid: "1282028", - neighbours: "", - EquivalentFipsCode: "", - }, - { - ISO: "MW", - ISO3: "MWI", - "ISO-Numeric": "454", - fips: "MI", - Country: "Malawi", - Capital: "Lilongwe", - "Area(in sq km)": "118480", - Population: "17563749", - Continent: "AF", - tld: ".mw", - CurrencyCode: "MWK", - CurrencyName: "Kwacha", - Phone: "265", - "Postal Code Format": "######", - "Postal Code Regex": "^(\\d{6})$", - Languages: "ny,yao,tum,swk", - geonameid: "927384", - neighbours: "TZ,MZ,ZM", - EquivalentFipsCode: "", - }, - { - ISO: "MX", - ISO3: "MEX", - "ISO-Numeric": "484", - fips: "MX", - Country: "Mexico", - Capital: "Mexico City", - "Area(in sq km)": "1972550", - Population: "126190788", - Continent: "NA", - tld: ".mx", - CurrencyCode: "MXN", - CurrencyName: "Peso", - Phone: "52", - "Postal Code Format": "#####", - "Postal Code Regex": "^(\\d{5})$", - Languages: "es-MX", - geonameid: "3996063", - neighbours: "GT,US,BZ", - EquivalentFipsCode: "", - }, - { - ISO: "MY", - ISO3: "MYS", - "ISO-Numeric": "458", - fips: "MY", - Country: "Malaysia", - Capital: "Kuala Lumpur", - "Area(in sq km)": "329750", - Population: "31528585", - Continent: "AS", - tld: ".my", - CurrencyCode: "MYR", - CurrencyName: "Ringgit", - Phone: "60", - "Postal Code Format": "#####", - "Postal Code Regex": "^(\\d{5})$", - Languages: "ms-MY,en,zh,ta,te,ml,pa,th", - geonameid: "1733045", - neighbours: "BN,TH,ID", - EquivalentFipsCode: "", - }, - { - ISO: "MZ", - ISO3: "MOZ", - "ISO-Numeric": "508", - fips: "MZ", - Country: "Mozambique", - Capital: "Maputo", - "Area(in sq km)": "801590", - Population: "29495962", - Continent: "AF", - tld: ".mz", - CurrencyCode: "MZN", - CurrencyName: "Metical", - Phone: "258", - "Postal Code Format": "####", - "Postal Code Regex": "^(\\d{4})$", - Languages: "pt-MZ,vmw", - geonameid: "1036973", - neighbours: "ZW,TZ,SZ,ZA,ZM,MW", - EquivalentFipsCode: "", - }, - { - ISO: "NA", - ISO3: "NAM", - "ISO-Numeric": "516", - fips: "WA", - Country: "Namibia", - Capital: "Windhoek", - "Area(in sq km)": "825418", - Population: "2448255", - Continent: "AF", - tld: ".na", - CurrencyCode: "NAD", - CurrencyName: "Dollar", - Phone: "264", - "Postal Code Format": "", - "Postal Code Regex": "", - Languages: "en-NA,af,de,hz,naq", - geonameid: "3355338", - neighbours: "ZA,BW,ZM,AO", - EquivalentFipsCode: "", - }, - { - ISO: "NC", - ISO3: "NCL", - "ISO-Numeric": "540", - fips: "NC", - Country: "New Caledonia", - Capital: "Noumea", - "Area(in sq km)": "19060", - Population: "284060", - Continent: "OC", - tld: ".nc", - CurrencyCode: "XPF", - CurrencyName: "Franc", - Phone: "687", - "Postal Code Format": "#####", - "Postal Code Regex": "^(\\d{5})$", - Languages: "fr-NC", - geonameid: "2139685", - neighbours: "", - EquivalentFipsCode: "", - }, - { - ISO: "NE", - ISO3: "NER", - "ISO-Numeric": "562", - fips: "NG", - Country: "Niger", - Capital: "Niamey", - "Area(in sq km)": "1267000", - Population: "22442948", - Continent: "AF", - tld: ".ne", - CurrencyCode: "XOF", - CurrencyName: "Franc", - Phone: "227", - "Postal Code Format": "####", - "Postal Code Regex": "^(\\d{4})$", - Languages: "fr-NE,ha,kr,dje", - geonameid: "2440476", - neighbours: "TD,BJ,DZ,LY,BF,NG,ML", - EquivalentFipsCode: "", - }, - { - ISO: "NF", - ISO3: "NFK", - "ISO-Numeric": "574", - fips: "NF", - Country: "Norfolk Island", - Capital: "Kingston", - "Area(in sq km)": "34.6", - Population: "1828", - Continent: "OC", - tld: ".nf", - CurrencyCode: "AUD", - CurrencyName: "Dollar", - Phone: "672", - "Postal Code Format": "####", - "Postal Code Regex": "^(\\d{4})$", - Languages: "en-NF", - geonameid: "2155115", - neighbours: "", - EquivalentFipsCode: "", - }, - { - ISO: "NG", - ISO3: "NGA", - "ISO-Numeric": "566", - fips: "NI", - Country: "Nigeria", - Capital: "Abuja", - "Area(in sq km)": "923768", - Population: "195874740", - Continent: "AF", - tld: ".ng", - CurrencyCode: "NGN", - CurrencyName: "Naira", - Phone: "234", - "Postal Code Format": "######", - "Postal Code Regex": "^(\\d{6})$", - Languages: "en-NG,ha,yo,ig,ff", - geonameid: "2328926", - neighbours: "TD,NE,BJ,CM", - EquivalentFipsCode: "", - }, - { - ISO: "NI", - ISO3: "NIC", - "ISO-Numeric": "558", - fips: "NU", - Country: "Nicaragua", - Capital: "Managua", - "Area(in sq km)": "129494", - Population: "6465513", - Continent: "NA", - tld: ".ni", - CurrencyCode: "NIO", - CurrencyName: "Cordoba", - Phone: "505", - "Postal Code Format": "###-###-#", - "Postal Code Regex": "^(\\d{7})$", - Languages: "es-NI,en", - geonameid: "3617476", - neighbours: "CR,HN", - EquivalentFipsCode: "", - }, - { - ISO: "NL", - ISO3: "NLD", - "ISO-Numeric": "528", - fips: "NL", - Country: "Netherlands", - Capital: "Amsterdam", - "Area(in sq km)": "41526", - Population: "17231017", - Continent: "EU", - tld: ".nl", - CurrencyCode: "EUR", - CurrencyName: "Euro", - Phone: "31", - "Postal Code Format": "#### @@", - "Postal Code Regex": "^(\\d{4}\\s?[a-zA-Z]{2})$", - Languages: "nl-NL,fy-NL", - geonameid: "2750405", - neighbours: "DE,BE", - EquivalentFipsCode: "", - }, - { - ISO: "NO", - ISO3: "NOR", - "ISO-Numeric": "578", - fips: "NO", - Country: "Norway", - Capital: "Oslo", - "Area(in sq km)": "324220", - Population: "5314336", - Continent: "EU", - tld: ".no", - CurrencyCode: "NOK", - CurrencyName: "Krone", - Phone: "47", - "Postal Code Format": "####", - "Postal Code Regex": "^(\\d{4})$", - Languages: "no,nb,nn,se,fi", - geonameid: "3144096", - neighbours: "FI,RU,SE", - EquivalentFipsCode: "", - }, - { - ISO: "NP", - ISO3: "NPL", - "ISO-Numeric": "524", - fips: "NP", - Country: "Nepal", - Capital: "Kathmandu", - "Area(in sq km)": "140800", - Population: "28087871", - Continent: "AS", - tld: ".np", - CurrencyCode: "NPR", - CurrencyName: "Rupee", - Phone: "977", - "Postal Code Format": "#####", - "Postal Code Regex": "^(\\d{5})$", - Languages: "ne,en", - geonameid: "1282988", - neighbours: "CN,IN", - EquivalentFipsCode: "", - }, - { - ISO: "NR", - ISO3: "NRU", - "ISO-Numeric": "520", - fips: "NR", - Country: "Nauru", - Capital: "Yaren", - "Area(in sq km)": "21", - Population: "12704", - Continent: "OC", - tld: ".nr", - CurrencyCode: "AUD", - CurrencyName: "Dollar", - Phone: "674", - "Postal Code Format": "", - "Postal Code Regex": "", - Languages: "na,en-NR", - geonameid: "2110425", - neighbours: "", - EquivalentFipsCode: "", - }, - { - ISO: "NU", - ISO3: "NIU", - "ISO-Numeric": "570", - fips: "NE", - Country: "Niue", - Capital: "Alofi", - "Area(in sq km)": "260", - Population: "2166", - Continent: "OC", - tld: ".nu", - CurrencyCode: "NZD", - CurrencyName: "Dollar", - Phone: "683", - "Postal Code Format": "", - "Postal Code Regex": "", - Languages: "niu,en-NU", - geonameid: "4036232", - neighbours: "", - EquivalentFipsCode: "", - }, - { - ISO: "NZ", - ISO3: "NZL", - "ISO-Numeric": "554", - fips: "NZ", - Country: "New Zealand", - Capital: "Wellington", - "Area(in sq km)": "268680", - Population: "4885500", - Continent: "OC", - tld: ".nz", - CurrencyCode: "NZD", - CurrencyName: "Dollar", - Phone: "64", - "Postal Code Format": "####", - "Postal Code Regex": "^(\\d{4})$", - Languages: "en-NZ,mi", - geonameid: "2186224", - neighbours: "", - EquivalentFipsCode: "", - }, - { - ISO: "OM", - ISO3: "OMN", - "ISO-Numeric": "512", - fips: "MU", - Country: "Oman", - Capital: "Muscat", - "Area(in sq km)": "212460", - Population: "4829483", - Continent: "AS", - tld: ".om", - CurrencyCode: "OMR", - CurrencyName: "Rial", - Phone: "968", - "Postal Code Format": "###", - "Postal Code Regex": "^(\\d{3})$", - Languages: "ar-OM,en,bal,ur", - geonameid: "286963", - neighbours: "SA,YE,AE", - EquivalentFipsCode: "", - }, - { - ISO: "PA", - ISO3: "PAN", - "ISO-Numeric": "591", - fips: "PM", - Country: "Panama", - Capital: "Panama City", - "Area(in sq km)": "78200", - Population: "4176873", - Continent: "NA", - tld: ".pa", - CurrencyCode: "PAB", - CurrencyName: "Balboa", - Phone: "507", - "Postal Code Format": "", - "Postal Code Regex": "", - Languages: "es-PA,en", - geonameid: "3703430", - neighbours: "CR,CO", - EquivalentFipsCode: "", - }, - { - ISO: "PE", - ISO3: "PER", - "ISO-Numeric": "604", - fips: "PE", - Country: "Peru", - Capital: "Lima", - "Area(in sq km)": "1285220", - Population: "31989256", - Continent: "SA", - tld: ".pe", - CurrencyCode: "PEN", - CurrencyName: "Sol", - Phone: "51", - "Postal Code Format": "#####", - "Postal Code Regex": "^(\\d{5})$", - Languages: "es-PE,qu,ay", - geonameid: "3932488", - neighbours: "EC,CL,BO,BR,CO", - EquivalentFipsCode: "", - }, - { - ISO: "PF", - ISO3: "PYF", - "ISO-Numeric": "258", - fips: "FP", - Country: "French Polynesia", - Capital: "Papeete", - "Area(in sq km)": "4167", - Population: "277679", - Continent: "OC", - tld: ".pf", - CurrencyCode: "XPF", - CurrencyName: "Franc", - Phone: "689", - "Postal Code Format": "#####", - "Postal Code Regex": "^((97|98)7\\d{2})$", - Languages: "fr-PF,ty", - geonameid: "4030656", - neighbours: "", - EquivalentFipsCode: "", - }, - { - ISO: "PG", - ISO3: "PNG", - "ISO-Numeric": "598", - fips: "PP", - Country: "Papua New Guinea", - Capital: "Port Moresby", - "Area(in sq km)": "462840", - Population: "8606316", - Continent: "OC", - tld: ".pg", - CurrencyCode: "PGK", - CurrencyName: "Kina", - Phone: "675", - "Postal Code Format": "###", - "Postal Code Regex": "^(\\d{3})$", - Languages: "en-PG,ho,meu,tpi", - geonameid: "2088628", - neighbours: "ID", - EquivalentFipsCode: "", - }, - { - ISO: "PH", - ISO3: "PHL", - "ISO-Numeric": "608", - fips: "RP", - Country: "Philippines", - Capital: "Manila", - "Area(in sq km)": "300000", - Population: "106651922", - Continent: "AS", - tld: ".ph", - CurrencyCode: "PHP", - CurrencyName: "Peso", - Phone: "63", - "Postal Code Format": "####", - "Postal Code Regex": "^(\\d{4})$", - Languages: "tl,en-PH,fil,ceb,ilo,hil,war,pam,bik,bcl,pag,mrw,tsg,mdh,cbk,krj,sgd,msb,akl,ibg,yka,mta,abx", - geonameid: "1694008", - neighbours: "", - EquivalentFipsCode: "", - }, - { - ISO: "PK", - ISO3: "PAK", - "ISO-Numeric": "586", - fips: "PK", - Country: "Pakistan", - Capital: "Islamabad", - "Area(in sq km)": "803940", - Population: "212215030", - Continent: "AS", - tld: ".pk", - CurrencyCode: "PKR", - CurrencyName: "Rupee", - Phone: "92", - "Postal Code Format": "#####", - "Postal Code Regex": "^(\\d{5})$", - Languages: "ur-PK,en-PK,pa,sd,ps,brh", - geonameid: "1168579", - neighbours: "CN,AF,IR,IN", - EquivalentFipsCode: "", - }, - { - ISO: "PL", - ISO3: "POL", - "ISO-Numeric": "616", - fips: "PL", - Country: "Poland", - Capital: "Warsaw", - "Area(in sq km)": "312685", - Population: "37978548", - Continent: "EU", - tld: ".pl", - CurrencyCode: "PLN", - CurrencyName: "Zloty", - Phone: "48", - "Postal Code Format": "##-###", - "Postal Code Regex": "^\\d{2}-\\d{3}$", - Languages: "pl", - geonameid: "798544", - neighbours: "DE,LT,SK,CZ,BY,UA,RU", - EquivalentFipsCode: "", - }, - { - ISO: "PM", - ISO3: "SPM", - "ISO-Numeric": "666", - fips: "SB", - Country: "Saint Pierre and Miquelon", - Capital: "Saint-Pierre", - "Area(in sq km)": "242", - Population: "7012", - Continent: "NA", - tld: ".pm", - CurrencyCode: "EUR", - CurrencyName: "Euro", - Phone: "508", - "Postal Code Format": "#####", - "Postal Code Regex": "^(97500)$", - Languages: "fr-PM", - geonameid: "3424932", - neighbours: "", - EquivalentFipsCode: "", - }, - { - ISO: "PN", - ISO3: "PCN", - "ISO-Numeric": "612", - fips: "PC", - Country: "Pitcairn", - Capital: "Adamstown", - "Area(in sq km)": "47", - Population: "46", - Continent: "OC", - tld: ".pn", - CurrencyCode: "NZD", - CurrencyName: "Dollar", - Phone: "870", - "Postal Code Format": "", - "Postal Code Regex": "", - Languages: "en-PN", - geonameid: "4030699", - neighbours: "", - EquivalentFipsCode: "", - }, - { - ISO: "PR", - ISO3: "PRI", - "ISO-Numeric": "630", - fips: "RQ", - Country: "Puerto Rico", - Capital: "San Juan", - "Area(in sq km)": "9104", - Population: "3195153", - Continent: "NA", - tld: ".pr", - CurrencyCode: "USD", - CurrencyName: "Dollar", - Phone: "+1-787 and 1-939", - "Postal Code Format": "#####-####", - "Postal Code Regex": "^00[679]\\d{2}(?:-\\d{4})?$", - Languages: "en-PR,es-PR", - geonameid: "4566966", - neighbours: "", - EquivalentFipsCode: "", - }, - { - ISO: "PS", - ISO3: "PSE", - "ISO-Numeric": "275", - fips: "WE", - Country: "Palestinian Territory", - Capital: "East Jerusalem", - "Area(in sq km)": "5970", - Population: "4569087", - Continent: "AS", - tld: ".ps", - CurrencyCode: "ILS", - CurrencyName: "Shekel", - Phone: "970", - "Postal Code Format": "", - "Postal Code Regex": "", - Languages: "ar-PS", - geonameid: "6254930", - neighbours: "JO,IL,EG", - EquivalentFipsCode: "", - }, - { - ISO: "PT", - ISO3: "PRT", - "ISO-Numeric": "620", - fips: "PO", - Country: "Portugal", - Capital: "Lisbon", - "Area(in sq km)": "92391", - Population: "10281762", - Continent: "EU", - tld: ".pt", - CurrencyCode: "EUR", - CurrencyName: "Euro", - Phone: "351", - "Postal Code Format": "####-###", - "Postal Code Regex": "^\\d{4}-\\d{3}\\s?[a-zA-Z]{0,25}$", - Languages: "pt-PT,mwl", - geonameid: "2264397", - neighbours: "ES", - EquivalentFipsCode: "", - }, - { - ISO: "PW", - ISO3: "PLW", - "ISO-Numeric": "585", - fips: "PS", - Country: "Palau", - Capital: "Melekeok", - "Area(in sq km)": "458", - Population: "17907", - Continent: "OC", - tld: ".pw", - CurrencyCode: "USD", - CurrencyName: "Dollar", - Phone: "680", - "Postal Code Format": "96940", - "Postal Code Regex": "^(96940)$", - Languages: "pau,sov,en-PW,tox,ja,fil,zh", - geonameid: "1559582", - neighbours: "", - EquivalentFipsCode: "", - }, - { - ISO: "PY", - ISO3: "PRY", - "ISO-Numeric": "600", - fips: "PA", - Country: "Paraguay", - Capital: "Asuncion", - "Area(in sq km)": "406750", - Population: "6956071", - Continent: "SA", - tld: ".py", - CurrencyCode: "PYG", - CurrencyName: "Guarani", - Phone: "595", - "Postal Code Format": "####", - "Postal Code Regex": "^(\\d{4})$", - Languages: "es-PY,gn", - geonameid: "3437598", - neighbours: "BO,BR,AR", - EquivalentFipsCode: "", - }, - { - ISO: "QA", - ISO3: "QAT", - "ISO-Numeric": "634", - fips: "QA", - Country: "Qatar", - Capital: "Doha", - "Area(in sq km)": "11437", - Population: "2781677", - Continent: "AS", - tld: ".qa", - CurrencyCode: "QAR", - CurrencyName: "Rial", - Phone: "974", - "Postal Code Format": "", - "Postal Code Regex": "", - Languages: "ar-QA,es", - geonameid: "289688", - neighbours: "SA", - EquivalentFipsCode: "", - }, - { - ISO: "RE", - ISO3: "REU", - "ISO-Numeric": "638", - fips: "RE", - Country: "Reunion", - Capital: "Saint-Denis", - "Area(in sq km)": "2517", - Population: "776948", - Continent: "AF", - tld: ".re", - CurrencyCode: "EUR", - CurrencyName: "Euro", - Phone: "262", - "Postal Code Format": "#####", - "Postal Code Regex": "^((97|98)(4|7|8)\\d{2})$", - Languages: "fr-RE", - geonameid: "935317", - neighbours: "", - EquivalentFipsCode: "", - }, - { - ISO: "RO", - ISO3: "ROU", - "ISO-Numeric": "642", - fips: "RO", - Country: "Romania", - Capital: "Bucharest", - "Area(in sq km)": "237500", - Population: "19473936", - Continent: "EU", - tld: ".ro", - CurrencyCode: "RON", - CurrencyName: "Leu", - Phone: "40", - "Postal Code Format": "######", - "Postal Code Regex": "^(\\d{6})$", - Languages: "ro,hu,rom", - geonameid: "798549", - neighbours: "MD,HU,UA,BG,RS", - EquivalentFipsCode: "", - }, - { - ISO: "RS", - ISO3: "SRB", - "ISO-Numeric": "688", - fips: "RI", - Country: "Serbia", - Capital: "Belgrade", - "Area(in sq km)": "88361", - Population: "6982084", - Continent: "EU", - tld: ".rs", - CurrencyCode: "RSD", - CurrencyName: "Dinar", - Phone: "381", - "Postal Code Format": "######", - "Postal Code Regex": "^(\\d{6})$", - Languages: "sr,hu,bs,rom", - geonameid: "6290252", - neighbours: "AL,HU,MK,RO,HR,BA,BG,ME,XK", - EquivalentFipsCode: "", - }, - { - ISO: "RU", - ISO3: "RUS", - "ISO-Numeric": "643", - fips: "RS", - Country: "Russia", - Capital: "Moscow", - "Area(in sq km)": "17100000", - Population: "144478050", - Continent: "EU", - tld: ".ru", - CurrencyCode: "RUB", - CurrencyName: "Ruble", - Phone: "7", - "Postal Code Format": "######", - "Postal Code Regex": "^(\\d{6})$", - Languages: "ru,tt,xal,cau,ady,kv,ce,tyv,cv,udm,tut,mns,bua,myv,mdf,chm,ba,inh,kbd,krc,av,sah,nog", - geonameid: "2017370", - neighbours: "GE,CN,BY,UA,KZ,LV,PL,EE,LT,FI,MN,NO,AZ,KP", - EquivalentFipsCode: "", - }, - { - ISO: "RW", - ISO3: "RWA", - "ISO-Numeric": "646", - fips: "RW", - Country: "Rwanda", - Capital: "Kigali", - "Area(in sq km)": "26338", - Population: "12301939", - Continent: "AF", - tld: ".rw", - CurrencyCode: "RWF", - CurrencyName: "Franc", - Phone: "250", - "Postal Code Format": "", - "Postal Code Regex": "", - Languages: "rw,en-RW,fr-RW,sw", - geonameid: "49518", - neighbours: "TZ,CD,BI,UG", - EquivalentFipsCode: "", - }, - { - ISO: "SA", - ISO3: "SAU", - "ISO-Numeric": "682", - fips: "SA", - Country: "Saudi Arabia", - Capital: "Riyadh", - "Area(in sq km)": "1960582", - Population: "33699947", - Continent: "AS", - tld: ".sa", - CurrencyCode: "SAR", - CurrencyName: "Rial", - Phone: "966", - "Postal Code Format": "#####", - "Postal Code Regex": "^(\\d{5})$", - Languages: "ar-SA", - geonameid: "102358", - neighbours: "QA,OM,IQ,YE,JO,AE,KW", - EquivalentFipsCode: "", - }, - { - ISO: "SB", - ISO3: "SLB", - "ISO-Numeric": "090", - fips: "BP", - Country: "Solomon Islands", - Capital: "Honiara", - "Area(in sq km)": "28450", - Population: "652858", - Continent: "OC", - tld: ".sb", - CurrencyCode: "SBD", - CurrencyName: "Dollar", - Phone: "677", - "Postal Code Format": "", - "Postal Code Regex": "", - Languages: "en-SB,tpi", - geonameid: "2103350", - neighbours: "", - EquivalentFipsCode: "", - }, - { - ISO: "SC", - ISO3: "SYC", - "ISO-Numeric": "690", - fips: "SE", - Country: "Seychelles", - Capital: "Victoria", - "Area(in sq km)": "455", - Population: "96762", - Continent: "AF", - tld: ".sc", - CurrencyCode: "SCR", - CurrencyName: "Rupee", - Phone: "248", - "Postal Code Format": "", - "Postal Code Regex": "", - Languages: "en-SC,fr-SC", - geonameid: "241170", - neighbours: "", - EquivalentFipsCode: "", - }, - { - ISO: "SD", - ISO3: "SDN", - "ISO-Numeric": "729", - fips: "SU", - Country: "Sudan", - Capital: "Khartoum", - "Area(in sq km)": "1861484", - Population: "41801533", - Continent: "AF", - tld: ".sd", - CurrencyCode: "SDG", - CurrencyName: "Pound", - Phone: "249", - "Postal Code Format": "#####", - "Postal Code Regex": "^(\\d{5})$", - Languages: "ar-SD,en,fia", - geonameid: "366755", - neighbours: "SS,TD,EG,ET,ER,LY,CF", - EquivalentFipsCode: "", - }, - { - ISO: "SS", - ISO3: "SSD", - "ISO-Numeric": "728", - fips: "OD", - Country: "South Sudan", - Capital: "Juba", - "Area(in sq km)": "644329", - Population: "8260490", - Continent: "AF", - tld: ".ss", - CurrencyCode: "SSP", - CurrencyName: "Pound", - Phone: "211", - "Postal Code Format": "", - "Postal Code Regex": "", - Languages: "en", - geonameid: "7909807", - neighbours: "CD,CF,ET,KE,SD,UG", - EquivalentFipsCode: "", - }, - { - ISO: "SE", - ISO3: "SWE", - "ISO-Numeric": "752", - fips: "SW", - Country: "Sweden", - Capital: "Stockholm", - "Area(in sq km)": "449964", - Population: "10183175", - Continent: "EU", - tld: ".se", - CurrencyCode: "SEK", - CurrencyName: "Krona", - Phone: "46", - "Postal Code Format": "### ##", - "Postal Code Regex": "^(?:SE)?\\d{3}\\s\\d{2}$", - Languages: "sv-SE,se,sma,fi-SE", - geonameid: "2661886", - neighbours: "NO,FI", - EquivalentFipsCode: "", - }, - { - ISO: "SG", - ISO3: "SGP", - "ISO-Numeric": "702", - fips: "SN", - Country: "Singapore", - Capital: "Singapore", - "Area(in sq km)": "692.7", - Population: "5638676", - Continent: "AS", - tld: ".sg", - CurrencyCode: "SGD", - CurrencyName: "Dollar", - Phone: "65", - "Postal Code Format": "######", - "Postal Code Regex": "^(\\d{6})$", - Languages: "cmn,en-SG,ms-SG,ta-SG,zh-SG", - geonameid: "1880251", - neighbours: "", - EquivalentFipsCode: "", - }, - { - ISO: "SH", - ISO3: "SHN", - "ISO-Numeric": "654", - fips: "SH", - Country: "Saint Helena", - Capital: "Jamestown", - "Area(in sq km)": "410", - Population: "7460", - Continent: "AF", - tld: ".sh", - CurrencyCode: "SHP", - CurrencyName: "Pound", - Phone: "290", - "Postal Code Format": "STHL 1ZZ", - "Postal Code Regex": "^(STHL1ZZ)$", - Languages: "en-SH", - geonameid: "3370751", - neighbours: "", - EquivalentFipsCode: "", - }, - { - ISO: "SI", - ISO3: "SVN", - "ISO-Numeric": "705", - fips: "SI", - Country: "Slovenia", - Capital: "Ljubljana", - "Area(in sq km)": "20273", - Population: "2067372", - Continent: "EU", - tld: ".si", - CurrencyCode: "EUR", - CurrencyName: "Euro", - Phone: "386", - "Postal Code Format": "####", - "Postal Code Regex": "^(?:SI)*(\\d{4})$", - Languages: "sl,sh", - geonameid: "3190538", - neighbours: "HU,IT,HR,AT", - EquivalentFipsCode: "", - }, - { - ISO: "SJ", - ISO3: "SJM", - "ISO-Numeric": "744", - fips: "SV", - Country: "Svalbard and Jan Mayen", - Capital: "Longyearbyen", - "Area(in sq km)": "62049", - Population: "2550", - Continent: "EU", - tld: ".sj", - CurrencyCode: "NOK", - CurrencyName: "Krone", - Phone: "47", - "Postal Code Format": "####", - "Postal Code Regex": "^(\\d{4})$", - Languages: "no,ru", - geonameid: "607072", - neighbours: "", - EquivalentFipsCode: "", - }, - { - ISO: "SK", - ISO3: "SVK", - "ISO-Numeric": "703", - fips: "LO", - Country: "Slovakia", - Capital: "Bratislava", - "Area(in sq km)": "48845", - Population: "5447011", - Continent: "EU", - tld: ".sk", - CurrencyCode: "EUR", - CurrencyName: "Euro", - Phone: "421", - "Postal Code Format": "### ##", - "Postal Code Regex": "^\\d{3}\\s?\\d{2}$", - Languages: "sk,hu", - geonameid: "3057568", - neighbours: "PL,HU,CZ,UA,AT", - EquivalentFipsCode: "", - }, - { - ISO: "SL", - ISO3: "SLE", - "ISO-Numeric": "694", - fips: "SL", - Country: "Sierra Leone", - Capital: "Freetown", - "Area(in sq km)": "71740", - Population: "7650154", - Continent: "AF", - tld: ".sl", - CurrencyCode: "SLL", - CurrencyName: "Leone", - Phone: "232", - "Postal Code Format": "", - "Postal Code Regex": "", - Languages: "en-SL,men,tem", - geonameid: "2403846", - neighbours: "LR,GN", - EquivalentFipsCode: "", - }, - { - ISO: "SM", - ISO3: "SMR", - "ISO-Numeric": "674", - fips: "SM", - Country: "San Marino", - Capital: "San Marino", - "Area(in sq km)": "61.2", - Population: "33785", - Continent: "EU", - tld: ".sm", - CurrencyCode: "EUR", - CurrencyName: "Euro", - Phone: "378", - "Postal Code Format": "4789#", - "Postal Code Regex": "^(4789\\d)$", - Languages: "it-SM", - geonameid: "3168068", - neighbours: "IT", - EquivalentFipsCode: "", - }, - { - ISO: "SN", - ISO3: "SEN", - "ISO-Numeric": "686", - fips: "SG", - Country: "Senegal", - Capital: "Dakar", - "Area(in sq km)": "196190", - Population: "15854360", - Continent: "AF", - tld: ".sn", - CurrencyCode: "XOF", - CurrencyName: "Franc", - Phone: "221", - "Postal Code Format": "#####", - "Postal Code Regex": "^(\\d{5})$", - Languages: "fr-SN,wo,fuc,mnk", - geonameid: "2245662", - neighbours: "GN,MR,GW,GM,ML", - EquivalentFipsCode: "", - }, - { - ISO: "SO", - ISO3: "SOM", - "ISO-Numeric": "706", - fips: "SO", - Country: "Somalia", - Capital: "Mogadishu", - "Area(in sq km)": "637657", - Population: "15008154", - Continent: "AF", - tld: ".so", - CurrencyCode: "SOS", - CurrencyName: "Shilling", - Phone: "252", - "Postal Code Format": "@@ #####", - "Postal Code Regex": "^([A-Z]{2}\\d{5})$", - Languages: "so-SO,ar-SO,it,en-SO", - geonameid: "51537", - neighbours: "ET,KE,DJ", - EquivalentFipsCode: "", - }, - { - ISO: "SR", - ISO3: "SUR", - "ISO-Numeric": "740", - fips: "NS", - Country: "Suriname", - Capital: "Paramaribo", - "Area(in sq km)": "163270", - Population: "575991", - Continent: "SA", - tld: ".sr", - CurrencyCode: "SRD", - CurrencyName: "Dollar", - Phone: "597", - "Postal Code Format": "", - "Postal Code Regex": "", - Languages: "nl-SR,en,srn,hns,jv", - geonameid: "3382998", - neighbours: "GY,BR,GF", - EquivalentFipsCode: "", - }, - { - ISO: "ST", - ISO3: "STP", - "ISO-Numeric": "678", - fips: "TP", - Country: "Sao Tome and Principe", - Capital: "Sao Tome", - "Area(in sq km)": "1001", - Population: "197700", - Continent: "AF", - tld: ".st", - CurrencyCode: "STN", - CurrencyName: "Dobra", - Phone: "239", - "Postal Code Format": "", - "Postal Code Regex": "", - Languages: "pt-ST", - geonameid: "2410758", - neighbours: "", - EquivalentFipsCode: "", - }, - { - ISO: "SV", - ISO3: "SLV", - "ISO-Numeric": "222", - fips: "ES", - Country: "El Salvador", - Capital: "San Salvador", - "Area(in sq km)": "21040", - Population: "6420744", - Continent: "NA", - tld: ".sv", - CurrencyCode: "USD", - CurrencyName: "Dollar", - Phone: "503", - "Postal Code Format": "CP ####", - "Postal Code Regex": "^(?:CP)*(\\d{4})$", - Languages: "es-SV", - geonameid: "3585968", - neighbours: "GT,HN", - EquivalentFipsCode: "", - }, - { - ISO: "SX", - ISO3: "SXM", - "ISO-Numeric": "534", - fips: "NN", - Country: "Sint Maarten", - Capital: "Philipsburg", - "Area(in sq km)": "21", - Population: "40654", - Continent: "NA", - tld: ".sx", - CurrencyCode: "ANG", - CurrencyName: "Guilder", - Phone: "599", - "Postal Code Format": "", - "Postal Code Regex": "", - Languages: "nl,en", - geonameid: "7609695", - neighbours: "MF", - EquivalentFipsCode: "", - }, - { - ISO: "SY", - ISO3: "SYR", - "ISO-Numeric": "760", - fips: "SY", - Country: "Syria", - Capital: "Damascus", - "Area(in sq km)": "185180", - Population: "16906283", - Continent: "AS", - tld: ".sy", - CurrencyCode: "SYP", - CurrencyName: "Pound", - Phone: "963", - "Postal Code Format": "", - "Postal Code Regex": "", - Languages: "ar-SY,ku,hy,arc,fr,en", - geonameid: "163843", - neighbours: "IQ,JO,IL,TR,LB", - EquivalentFipsCode: "", - }, - { - ISO: "SZ", - ISO3: "SWZ", - "ISO-Numeric": "748", - fips: "WZ", - Country: "Eswatini", - Capital: "Mbabane", - "Area(in sq km)": "17363", - Population: "1136191", - Continent: "AF", - tld: ".sz", - CurrencyCode: "SZL", - CurrencyName: "Lilangeni", - Phone: "268", - "Postal Code Format": "@###", - "Postal Code Regex": "^([A-Z]\\d{3})$", - Languages: "en-SZ,ss-SZ", - geonameid: "934841", - neighbours: "ZA,MZ", - EquivalentFipsCode: "", - }, - { - ISO: "TC", - ISO3: "TCA", - "ISO-Numeric": "796", - fips: "TK", - Country: "Turks and Caicos Islands", - Capital: "Cockburn Town", - "Area(in sq km)": "430", - Population: "37665", - Continent: "NA", - tld: ".tc", - CurrencyCode: "USD", - CurrencyName: "Dollar", - Phone: "+1-649", - "Postal Code Format": "TKCA 1ZZ", - "Postal Code Regex": "^(TKCA 1ZZ)$", - Languages: "en-TC", - geonameid: "3576916", - neighbours: "", - EquivalentFipsCode: "", - }, - { - ISO: "TD", - ISO3: "TCD", - "ISO-Numeric": "148", - fips: "CD", - Country: "Chad", - Capital: "N'Djamena", - "Area(in sq km)": "1284000", - Population: "15477751", - Continent: "AF", - tld: ".td", - CurrencyCode: "XAF", - CurrencyName: "Franc", - Phone: "235", - "Postal Code Format": "", - "Postal Code Regex": "", - Languages: "fr-TD,ar-TD,sre", - geonameid: "2434508", - neighbours: "NE,LY,CF,SD,CM,NG", - EquivalentFipsCode: "", - }, - { - ISO: "TF", - ISO3: "ATF", - "ISO-Numeric": "260", - fips: "FS", - Country: "French Southern Territories", - Capital: "Port-aux-Francais", - "Area(in sq km)": "7829", - Population: "140", - Continent: "AN", - tld: ".tf", - CurrencyCode: "EUR", - CurrencyName: "Euro", - Phone: "", - "Postal Code Format": "", - "Postal Code Regex": "", - Languages: "fr", - geonameid: "1546748", - neighbours: "", - EquivalentFipsCode: "", - }, - { - ISO: "TG", - ISO3: "TGO", - "ISO-Numeric": "768", - fips: "TO", - Country: "Togo", - Capital: "Lome", - "Area(in sq km)": "56785", - Population: "7889094", - Continent: "AF", - tld: ".tg", - CurrencyCode: "XOF", - CurrencyName: "Franc", - Phone: "228", - "Postal Code Format": "", - "Postal Code Regex": "", - Languages: "fr-TG,ee,hna,kbp,dag,ha", - geonameid: "2363686", - neighbours: "BJ,GH,BF", - EquivalentFipsCode: "", - }, - { - ISO: "TH", - ISO3: "THA", - "ISO-Numeric": "764", - fips: "TH", - Country: "Thailand", - Capital: "Bangkok", - "Area(in sq km)": "514000", - Population: "69428524", - Continent: "AS", - tld: ".th", - CurrencyCode: "THB", - CurrencyName: "Baht", - Phone: "66", - "Postal Code Format": "#####", - "Postal Code Regex": "^(\\d{5})$", - Languages: "th,en", - geonameid: "1605651", - neighbours: "LA,MM,KH,MY", - EquivalentFipsCode: "", - }, - { - ISO: "TJ", - ISO3: "TJK", - "ISO-Numeric": "762", - fips: "TI", - Country: "Tajikistan", - Capital: "Dushanbe", - "Area(in sq km)": "143100", - Population: "9100837", - Continent: "AS", - tld: ".tj", - CurrencyCode: "TJS", - CurrencyName: "Somoni", - Phone: "992", - "Postal Code Format": "######", - "Postal Code Regex": "^(\\d{6})$", - Languages: "tg,ru", - geonameid: "1220409", - neighbours: "CN,AF,KG,UZ", - EquivalentFipsCode: "", - }, - { - ISO: "TK", - ISO3: "TKL", - "ISO-Numeric": "772", - fips: "TL", - Country: "Tokelau", - Capital: "", - "Area(in sq km)": "10", - Population: "1466", - Continent: "OC", - tld: ".tk", - CurrencyCode: "NZD", - CurrencyName: "Dollar", - Phone: "690", - "Postal Code Format": "", - "Postal Code Regex": "", - Languages: "tkl,en-TK", - geonameid: "4031074", - neighbours: "", - EquivalentFipsCode: "", - }, - { - ISO: "TL", - ISO3: "TLS", - "ISO-Numeric": "626", - fips: "TT", - Country: "Timor Leste", - Capital: "Dili", - "Area(in sq km)": "15007", - Population: "1267972", - Continent: "OC", - tld: ".tl", - CurrencyCode: "USD", - CurrencyName: "Dollar", - Phone: "670", - "Postal Code Format": "", - "Postal Code Regex": "", - Languages: "tet,pt-TL,id,en", - geonameid: "1966436", - neighbours: "ID", - EquivalentFipsCode: "", - }, - { - ISO: "TM", - ISO3: "TKM", - "ISO-Numeric": "795", - fips: "TX", - Country: "Turkmenistan", - Capital: "Ashgabat", - "Area(in sq km)": "488100", - Population: "5850908", - Continent: "AS", - tld: ".tm", - CurrencyCode: "TMT", - CurrencyName: "Manat", - Phone: "993", - "Postal Code Format": "######", - "Postal Code Regex": "^(\\d{6})$", - Languages: "tk,ru,uz", - geonameid: "1218197", - neighbours: "AF,IR,UZ,KZ", - EquivalentFipsCode: "", - }, - { - ISO: "TN", - ISO3: "TUN", - "ISO-Numeric": "788", - fips: "TS", - Country: "Tunisia", - Capital: "Tunis", - "Area(in sq km)": "163610", - Population: "11565204", - Continent: "AF", - tld: ".tn", - CurrencyCode: "TND", - CurrencyName: "Dinar", - Phone: "216", - "Postal Code Format": "####", - "Postal Code Regex": "^(\\d{4})$", - Languages: "ar-TN,fr", - geonameid: "2464461", - neighbours: "DZ,LY", - EquivalentFipsCode: "", - }, - { - ISO: "TO", - ISO3: "TON", - "ISO-Numeric": "776", - fips: "TN", - Country: "Tonga", - Capital: "Nuku'alofa", - "Area(in sq km)": "748", - Population: "103197", - Continent: "OC", - tld: ".to", - CurrencyCode: "TOP", - CurrencyName: "Pa'anga", - Phone: "676", - "Postal Code Format": "", - "Postal Code Regex": "", - Languages: "to,en-TO", - geonameid: "4032283", - neighbours: "", - EquivalentFipsCode: "", - }, - { - ISO: "TR", - ISO3: "TUR", - "ISO-Numeric": "792", - fips: "TU", - Country: "Turkey", - Capital: "Ankara", - "Area(in sq km)": "780580", - Population: "82319724", - Continent: "AS", - tld: ".tr", - CurrencyCode: "TRY", - CurrencyName: "Lira", - Phone: "90", - "Postal Code Format": "#####", - "Postal Code Regex": "^(\\d{5})$", - Languages: "tr-TR,ku,diq,az,av", - geonameid: "298795", - neighbours: "SY,GE,IQ,IR,GR,AM,AZ,BG", - EquivalentFipsCode: "", - }, - { - ISO: "TT", - ISO3: "TTO", - "ISO-Numeric": "780", - fips: "TD", - Country: "Trinidad and Tobago", - Capital: "Port of Spain", - "Area(in sq km)": "5128", - Population: "1389858", - Continent: "NA", - tld: ".tt", - CurrencyCode: "TTD", - CurrencyName: "Dollar", - Phone: "+1-868", - "Postal Code Format": "", - "Postal Code Regex": "", - Languages: "en-TT,hns,fr,es,zh", - geonameid: "3573591", - neighbours: "", - EquivalentFipsCode: "", - }, - { - ISO: "TV", - ISO3: "TUV", - "ISO-Numeric": "798", - fips: "TV", - Country: "Tuvalu", - Capital: "Funafuti", - "Area(in sq km)": "26", - Population: "11508", - Continent: "OC", - tld: ".tv", - CurrencyCode: "AUD", - CurrencyName: "Dollar", - Phone: "688", - "Postal Code Format": "", - "Postal Code Regex": "", - Languages: "tvl,en,sm,gil", - geonameid: "2110297", - neighbours: "", - EquivalentFipsCode: "", - }, - { - ISO: "TW", - ISO3: "TWN", - "ISO-Numeric": "158", - fips: "TW", - Country: "Taiwan", - Capital: "Taipei", - "Area(in sq km)": "35980", - Population: "23451837", - Continent: "AS", - tld: ".tw", - CurrencyCode: "TWD", - CurrencyName: "Dollar", - Phone: "886", - "Postal Code Format": "#####", - "Postal Code Regex": "^(\\d{5})$", - Languages: "zh-TW,zh,nan,hak", - geonameid: "1668284", - neighbours: "", - EquivalentFipsCode: "", - }, - { - ISO: "TZ", - ISO3: "TZA", - "ISO-Numeric": "834", - fips: "TZ", - Country: "Tanzania", - Capital: "Dodoma", - "Area(in sq km)": "945087", - Population: "56318348", - Continent: "AF", - tld: ".tz", - CurrencyCode: "TZS", - CurrencyName: "Shilling", - Phone: "255", - "Postal Code Format": "", - "Postal Code Regex": "", - Languages: "sw-TZ,en,ar", - geonameid: "149590", - neighbours: "MZ,KE,CD,RW,ZM,BI,UG,MW", - EquivalentFipsCode: "", - }, - { - ISO: "UA", - ISO3: "UKR", - "ISO-Numeric": "804", - fips: "UP", - Country: "Ukraine", - Capital: "Kyiv", - "Area(in sq km)": "603700", - Population: "44622516", - Continent: "EU", - tld: ".ua", - CurrencyCode: "UAH", - CurrencyName: "Hryvnia", - Phone: "380", - "Postal Code Format": "#####", - "Postal Code Regex": "^(\\d{5})$", - Languages: "uk,ru-UA,rom,pl,hu", - geonameid: "690791", - neighbours: "PL,MD,HU,SK,BY,RO,RU", - EquivalentFipsCode: "", - }, - { - ISO: "UG", - ISO3: "UGA", - "ISO-Numeric": "800", - fips: "UG", - Country: "Uganda", - Capital: "Kampala", - "Area(in sq km)": "236040", - Population: "42723139", - Continent: "AF", - tld: ".ug", - CurrencyCode: "UGX", - CurrencyName: "Shilling", - Phone: "256", - "Postal Code Format": "", - "Postal Code Regex": "", - Languages: "en-UG,lg,sw,ar", - geonameid: "226074", - neighbours: "TZ,KE,SS,CD,RW", - EquivalentFipsCode: "", - }, - { - ISO: "UM", - ISO3: "UMI", - "ISO-Numeric": "581", - fips: "", - Country: "United States Minor Outlying Islands", - Capital: "", - "Area(in sq km)": "0", - Population: "0", - Continent: "OC", - tld: ".um", - CurrencyCode: "USD", - CurrencyName: "Dollar", - Phone: "1", - "Postal Code Format": "", - "Postal Code Regex": "", - Languages: "en-UM", - geonameid: "5854968", - neighbours: "", - EquivalentFipsCode: "", - }, - { - ISO: "US", - ISO3: "USA", - "ISO-Numeric": "840", - fips: "US", - Country: "United States", - Capital: "Washington", - "Area(in sq km)": "9629091", - Population: "327167434", - Continent: "NA", - tld: ".us", - CurrencyCode: "USD", - CurrencyName: "Dollar", - Phone: "1", - "Postal Code Format": "#####-####", - "Postal Code Regex": "^\\d{5}(-\\d{4})?$", - Languages: "en-US,es-US,haw,fr", - geonameid: "6252001", - neighbours: "CA,MX,CU", - EquivalentFipsCode: "", - }, - { - ISO: "UY", - ISO3: "URY", - "ISO-Numeric": "858", - fips: "UY", - Country: "Uruguay", - Capital: "Montevideo", - "Area(in sq km)": "176220", - Population: "3449299", - Continent: "SA", - tld: ".uy", - CurrencyCode: "UYU", - CurrencyName: "Peso", - Phone: "598", - "Postal Code Format": "#####", - "Postal Code Regex": "^(\\d{5})$", - Languages: "es-UY", - geonameid: "3439705", - neighbours: "BR,AR", - EquivalentFipsCode: "", - }, - { - ISO: "UZ", - ISO3: "UZB", - "ISO-Numeric": "860", - fips: "UZ", - Country: "Uzbekistan", - Capital: "Tashkent", - "Area(in sq km)": "447400", - Population: "32955400", - Continent: "AS", - tld: ".uz", - CurrencyCode: "UZS", - CurrencyName: "Som", - Phone: "998", - "Postal Code Format": "######", - "Postal Code Regex": "^(\\d{6})$", - Languages: "uz,ru,tg", - geonameid: "1512440", - neighbours: "TM,AF,KG,TJ,KZ", - EquivalentFipsCode: "", - }, - { - ISO: "VA", - ISO3: "VAT", - "ISO-Numeric": "336", - fips: "VT", - Country: "Vatican", - Capital: "Vatican City", - "Area(in sq km)": "0.44", - Population: "921", - Continent: "EU", - tld: ".va", - CurrencyCode: "EUR", - CurrencyName: "Euro", - Phone: "379", - "Postal Code Format": "#####", - "Postal Code Regex": "^(\\d{5})$", - Languages: "la,it,fr", - geonameid: "3164670", - neighbours: "IT", - EquivalentFipsCode: "", - }, - { - ISO: "VC", - ISO3: "VCT", - "ISO-Numeric": "670", - fips: "VC", - Country: "Saint Vincent and the Grenadines", - Capital: "Kingstown", - "Area(in sq km)": "389", - Population: "110211", - Continent: "NA", - tld: ".vc", - CurrencyCode: "XCD", - CurrencyName: "Dollar", - Phone: "+1-784", - "Postal Code Format": "", - "Postal Code Regex": "", - Languages: "en-VC,fr", - geonameid: "3577815", - neighbours: "", - EquivalentFipsCode: "", - }, - { - ISO: "VE", - ISO3: "VEN", - "ISO-Numeric": "862", - fips: "VE", - Country: "Venezuela", - Capital: "Caracas", - "Area(in sq km)": "912050", - Population: "28870195", - Continent: "SA", - tld: ".ve", - CurrencyCode: "VES", - CurrencyName: "Bolivar Soberano", - Phone: "58", - "Postal Code Format": "####", - "Postal Code Regex": "^(\\d{4})$", - Languages: "es-VE", - geonameid: "3625428", - neighbours: "GY,BR,CO", - EquivalentFipsCode: "", - }, - { - ISO: "VG", - ISO3: "VGB", - "ISO-Numeric": "092", - fips: "VI", - Country: "British Virgin Islands", - Capital: "Road Town", - "Area(in sq km)": "153", - Population: "29802", - Continent: "NA", - tld: ".vg", - CurrencyCode: "USD", - CurrencyName: "Dollar", - Phone: "+1-284", - "Postal Code Format": "", - "Postal Code Regex": "", - Languages: "en-VG", - geonameid: "3577718", - neighbours: "", - EquivalentFipsCode: "", - }, - { - ISO: "VI", - ISO3: "VIR", - "ISO-Numeric": "850", - fips: "VQ", - Country: "U.S. Virgin Islands", - Capital: "Charlotte Amalie", - "Area(in sq km)": "352", - Population: "106977", - Continent: "NA", - tld: ".vi", - CurrencyCode: "USD", - CurrencyName: "Dollar", - Phone: "+1-340", - "Postal Code Format": "#####-####", - "Postal Code Regex": "^008\\d{2}(?:-\\d{4})?$", - Languages: "en-VI", - geonameid: "4796775", - neighbours: "", - EquivalentFipsCode: "", - }, - { - ISO: "VN", - ISO3: "VNM", - "ISO-Numeric": "704", - fips: "VM", - Country: "Vietnam", - Capital: "Hanoi", - "Area(in sq km)": "329560", - Population: "95540395", - Continent: "AS", - tld: ".vn", - CurrencyCode: "VND", - CurrencyName: "Dong", - Phone: "84", - "Postal Code Format": "######", - "Postal Code Regex": "^(\\d{6})$", - Languages: "vi,en,fr,zh,km", - geonameid: "1562822", - neighbours: "CN,LA,KH", - EquivalentFipsCode: "", - }, - { - ISO: "VU", - ISO3: "VUT", - "ISO-Numeric": "548", - fips: "NH", - Country: "Vanuatu", - Capital: "Port Vila", - "Area(in sq km)": "12200", - Population: "292680", - Continent: "OC", - tld: ".vu", - CurrencyCode: "VUV", - CurrencyName: "Vatu", - Phone: "678", - "Postal Code Format": "", - "Postal Code Regex": "", - Languages: "bi,en-VU,fr-VU", - geonameid: "2134431", - neighbours: "", - EquivalentFipsCode: "", - }, - { - ISO: "WF", - ISO3: "WLF", - "ISO-Numeric": "876", - fips: "WF", - Country: "Wallis and Futuna", - Capital: "Mata Utu", - "Area(in sq km)": "274", - Population: "16025", - Continent: "OC", - tld: ".wf", - CurrencyCode: "XPF", - CurrencyName: "Franc", - Phone: "681", - "Postal Code Format": "#####", - "Postal Code Regex": "^(986\\d{2})$", - Languages: "wls,fud,fr-WF", - geonameid: "4034749", - neighbours: "", - EquivalentFipsCode: "", - }, - { - ISO: "WS", - ISO3: "WSM", - "ISO-Numeric": "882", - fips: "WS", - Country: "Samoa", - Capital: "Apia", - "Area(in sq km)": "2944", - Population: "196130", - Continent: "OC", - tld: ".ws", - CurrencyCode: "WST", - CurrencyName: "Tala", - Phone: "685", - "Postal Code Format": "", - "Postal Code Regex": "", - Languages: "sm,en-WS", - geonameid: "4034894", - neighbours: "", - EquivalentFipsCode: "", - }, - { - ISO: "YE", - ISO3: "YEM", - "ISO-Numeric": "887", - fips: "YM", - Country: "Yemen", - Capital: "Sanaa", - "Area(in sq km)": "527970", - Population: "28498687", - Continent: "AS", - tld: ".ye", - CurrencyCode: "YER", - CurrencyName: "Rial", - Phone: "967", - "Postal Code Format": "", - "Postal Code Regex": "", - Languages: "ar-YE", - geonameid: "69543", - neighbours: "SA,OM", - EquivalentFipsCode: "", - }, - { - ISO: "YT", - ISO3: "MYT", - "ISO-Numeric": "175", - fips: "MF", - Country: "Mayotte", - Capital: "Mamoudzou", - "Area(in sq km)": "374", - Population: "279471", - Continent: "AF", - tld: ".yt", - CurrencyCode: "EUR", - CurrencyName: "Euro", - Phone: "262", - "Postal Code Format": "#####", - "Postal Code Regex": "^(\\d{5})$", - Languages: "fr-YT", - geonameid: "1024031", - neighbours: "", - EquivalentFipsCode: "", - }, - { - ISO: "ZA", - ISO3: "ZAF", - "ISO-Numeric": "710", - fips: "SF", - Country: "South Africa", - Capital: "Pretoria", - "Area(in sq km)": "1219912", - Population: "57779622", - Continent: "AF", - tld: ".za", - CurrencyCode: "ZAR", - CurrencyName: "Rand", - Phone: "27", - "Postal Code Format": "####", - "Postal Code Regex": "^(\\d{4})$", - Languages: "zu,xh,af,nso,en-ZA,tn,st,ts,ss,ve,nr", - geonameid: "953987", - neighbours: "ZW,SZ,MZ,BW,NA,LS", - EquivalentFipsCode: "", - }, - { - ISO: "ZM", - ISO3: "ZMB", - "ISO-Numeric": "894", - fips: "ZA", - Country: "Zambia", - Capital: "Lusaka", - "Area(in sq km)": "752614", - Population: "17351822", - Continent: "AF", - tld: ".zm", - CurrencyCode: "ZMW", - CurrencyName: "Kwacha", - Phone: "260", - "Postal Code Format": "#####", - "Postal Code Regex": "^(\\d{5})$", - Languages: "en-ZM,bem,loz,lun,lue,ny,toi", - geonameid: "895949", - neighbours: "ZW,TZ,MZ,CD,NA,MW,AO", - EquivalentFipsCode: "", - }, - { - ISO: "ZW", - ISO3: "ZWE", - "ISO-Numeric": "716", - fips: "ZI", - Country: "Zimbabwe", - Capital: "Harare", - "Area(in sq km)": "390580", - Population: "14439018", - Continent: "AF", - tld: ".zw", - CurrencyCode: "ZWL", - CurrencyName: "Dollar", - Phone: "263", - "Postal Code Format": "", - "Postal Code Regex": "", - Languages: "en-ZW,sn,nr,nd", - geonameid: "878675", - neighbours: "ZA,MZ,BW,ZM", - EquivalentFipsCode: "", - }, - { - ISO: "CS", - ISO3: "SCG", - "ISO-Numeric": "891", - fips: "YI", - Country: "Serbia and Montenegro", - Capital: "Belgrade", - "Area(in sq km)": "102350", - Population: "10829175", - Continent: "EU", - tld: ".cs", - CurrencyCode: "RSD", - CurrencyName: "Dinar", - Phone: "381", - "Postal Code Format": "#####", - "Postal Code Regex": "^(\\d{5})$", - Languages: "cu,hu,sq,sr", - geonameid: "8505033", - neighbours: "AL,HU,MK,RO,HR,BA,BG", - EquivalentFipsCode: "", - }, - { - ISO: "AN", - ISO3: "ANT", - "ISO-Numeric": "530", - fips: "NT", - Country: "Netherlands Antilles", - Capital: "Willemstad", - "Area(in sq km)": "960", - Population: "300000", - Continent: "NA", - tld: ".an", - CurrencyCode: "ANG", - CurrencyName: "Guilder", - Phone: "599", - "Postal Code Format": "", - "Postal Code Regex": "", - Languages: "nl-AN,en,es", - geonameid: "8505032", - neighbours: "GP", - EquivalentFipsCode: "", - }, + {"ISO":"AD","ISO3":"AND","ISO-Numeric":"020","Country":"Andorra","tld":".ad","neighbours":["ES","FR"]}, + {"ISO":"AE","ISO3":"ARE","ISO-Numeric":"784","Country":"United Arab Emirates","tld":".ae","neighbours":["SA","OM"]}, + {"ISO":"AF","ISO3":"AFG","ISO-Numeric":"004","Country":"Afghanistan","tld":".af","neighbours":["TM","CN","IR","TJ","PK","UZ"]}, + {"ISO":"AG","ISO3":"ATG","ISO-Numeric":"028","Country":"Antigua and Barbuda","tld":".ag","neighbours":[]}, + {"ISO":"AI","ISO3":"AIA","ISO-Numeric":"660","Country":"Anguilla","tld":".ai","neighbours":[]}, + {"ISO":"AL","ISO3":"ALB","ISO-Numeric":"008","Country":"Albania","tld":".al","neighbours":["MK","GR","ME","RS","XK"]}, + {"ISO":"AM","ISO3":"ARM","ISO-Numeric":"051","Country":"Armenia","tld":".am","neighbours":["GE","IR","AZ","TR"]}, + {"ISO":"AO","ISO3":"AGO","ISO-Numeric":"024","Country":"Angola","tld":".ao","neighbours":["CD","NA","ZM","CG"]}, + {"ISO":"AQ","ISO3":"ATA","ISO-Numeric":"010","Country":"Antarctica","tld":".aq","neighbours":[]}, + {"ISO":"AR","ISO3":"ARG","ISO-Numeric":"032","Country":"Argentina","tld":".ar","neighbours":["CL","BO","UY","PY","BR"]}, + {"ISO":"AS","ISO3":"ASM","ISO-Numeric":"016","Country":"American Samoa","tld":".as","neighbours":[]}, + {"ISO":"AT","ISO3":"AUT","ISO-Numeric":"040","Country":"Austria","tld":".at","neighbours":["CH","DE","HU","SK","CZ","IT","SI","LI"]}, + {"ISO":"AU","ISO3":"AUS","ISO-Numeric":"036","Country":"Australia","tld":".au","neighbours":[]}, + {"ISO":"AW","ISO3":"ABW","ISO-Numeric":"533","Country":"Aruba","tld":".aw","neighbours":[]}, + {"ISO":"AX","ISO3":"ALA","ISO-Numeric":"248","Country":"Aland Islands","tld":".ax","neighbours":[]}, + {"ISO":"AZ","ISO3":"AZE","ISO-Numeric":"031","Country":"Azerbaijan","tld":".az","neighbours":["GE","IR","AM","TR","RU"]}, + {"ISO":"BA","ISO3":"BIH","ISO-Numeric":"070","Country":"Bosnia and Herzegovina","tld":".ba","neighbours":["HR","ME","RS"]}, + {"ISO":"BB","ISO3":"BRB","ISO-Numeric":"052","Country":"Barbados","tld":".bb","neighbours":[]}, + {"ISO":"BD","ISO3":"BGD","ISO-Numeric":"050","Country":"Bangladesh","tld":".bd","neighbours":["MM","IN"]}, + {"ISO":"BE","ISO3":"BEL","ISO-Numeric":"056","Country":"Belgium","tld":".be","neighbours":["DE","NL","LU","FR"]}, + {"ISO":"BF","ISO3":"BFA","ISO-Numeric":"854","Country":"Burkina Faso","tld":".bf","neighbours":["NE","BJ","GH","CI","TG","ML"]}, + {"ISO":"BG","ISO3":"BGR","ISO-Numeric":"100","Country":"Bulgaria","tld":".bg","neighbours":["MK","GR","RO","TR","RS"]}, + {"ISO":"BH","ISO3":"BHR","ISO-Numeric":"048","Country":"Bahrain","tld":".bh","neighbours":[]}, + {"ISO":"BI","ISO3":"BDI","ISO-Numeric":"108","Country":"Burundi","tld":".bi","neighbours":["TZ","CD","RW"]}, + {"ISO":"BJ","ISO3":"BEN","ISO-Numeric":"204","Country":"Benin","tld":".bj","neighbours":["NE","TG","BF","NG"]}, + {"ISO":"BL","ISO3":"BLM","ISO-Numeric":"652","Country":"Saint Barthelemy","tld":".gp","neighbours":[]}, + {"ISO":"BM","ISO3":"BMU","ISO-Numeric":"060","Country":"Bermuda","tld":".bm","neighbours":[]}, + {"ISO":"BN","ISO3":"BRN","ISO-Numeric":"096","Country":"Brunei","tld":".bn","neighbours":["MY"]}, + {"ISO":"BO","ISO3":"BOL","ISO-Numeric":"068","Country":"Bolivia","tld":".bo","neighbours":["PE","CL","PY","BR","AR"]}, + {"ISO":"BQ","ISO3":"BES","ISO-Numeric":"535","Country":"Bonaire, Saint Eustatius and Saba ","tld":".bq","neighbours":[]}, + {"ISO":"BR","ISO3":"BRA","ISO-Numeric":"076","Country":"Brazil","tld":".br","neighbours":["SR","PE","BO","UY","GY","PY","GF","VE","CO","AR"]}, + {"ISO":"BS","ISO3":"BHS","ISO-Numeric":"044","Country":"Bahamas","tld":".bs","neighbours":[]}, + {"ISO":"BT","ISO3":"BTN","ISO-Numeric":"064","Country":"Bhutan","tld":".bt","neighbours":["CN","IN"]}, + {"ISO":"BV","ISO3":"BVT","ISO-Numeric":"074","Country":"Bouvet Island","tld":".bv","neighbours":[]}, + {"ISO":"BW","ISO3":"BWA","ISO-Numeric":"072","Country":"Botswana","tld":".bw","neighbours":["ZW","ZA","NA"]}, + {"ISO":"BY","ISO3":"BLR","ISO-Numeric":"112","Country":"Belarus","tld":".by","neighbours":["PL","LT","UA","RU","LV"]}, + {"ISO":"BZ","ISO3":"BLZ","ISO-Numeric":"084","Country":"Belize","tld":".bz","neighbours":["GT","MX"]}, + {"ISO":"CA","ISO3":"CAN","ISO-Numeric":"124","Country":"Canada","tld":".ca","neighbours":["US"]}, + {"ISO":"CC","ISO3":"CCK","ISO-Numeric":"166","Country":"Cocos Islands","tld":".cc","neighbours":[]}, + {"ISO":"CD","ISO3":"COD","ISO-Numeric":"180","Country":"Democratic Republic of the Congo","tld":".cd","neighbours":["TZ","CF","SS","RW","ZM","BI","UG","CG","AO"]}, + {"ISO":"CF","ISO3":"CAF","ISO-Numeric":"140","Country":"Central African Republic","tld":".cf","neighbours":["TD","SD","CD","SS","CM","CG"]}, + {"ISO":"CG","ISO3":"COG","ISO-Numeric":"178","Country":"Republic of the Congo","tld":".cg","neighbours":["CF","GA","CD","CM","AO"]}, + {"ISO":"CH","ISO3":"CHE","ISO-Numeric":"756","Country":"Switzerland","tld":".ch","neighbours":["DE","IT","LI","FR","AT"]}, + {"ISO":"CI","ISO3":"CIV","ISO-Numeric":"384","Country":"Ivory Coast","tld":".ci","neighbours":["LR","GH","GN","BF","ML"]}, + {"ISO":"CK","ISO3":"COK","ISO-Numeric":"184","Country":"Cook Islands","tld":".ck","neighbours":[]}, + {"ISO":"CL","ISO3":"CHL","ISO-Numeric":"152","Country":"Chile","tld":".cl","neighbours":["PE","BO","AR"]}, + {"ISO":"CM","ISO3":"CMR","ISO-Numeric":"120","Country":"Cameroon","tld":".cm","neighbours":["TD","CF","GA","GQ","CG","NG"]}, + {"ISO":"CN","ISO3":"CHN","ISO-Numeric":"156","Country":"China","tld":".cn","neighbours":["LA","BT","TJ","KZ","MN","AF","NP","MM","KG","PK","KP","RU","VN","IN"]}, + {"ISO":"CO","ISO3":"COL","ISO-Numeric":"170","Country":"Colombia","tld":".co","neighbours":["EC","PE","PA","BR","VE"]}, + {"ISO":"CR","ISO3":"CRI","ISO-Numeric":"188","Country":"Costa Rica","tld":".cr","neighbours":["PA","NI"]}, + {"ISO":"CU","ISO3":"CUB","ISO-Numeric":"192","Country":"Cuba","tld":".cu","neighbours":["US"]}, + {"ISO":"CV","ISO3":"CPV","ISO-Numeric":"132","Country":"Cabo Verde","tld":".cv","neighbours":[]}, + {"ISO":"CW","ISO3":"CUW","ISO-Numeric":"531","Country":"Curacao","tld":".cw","neighbours":[]}, + {"ISO":"CX","ISO3":"CXR","ISO-Numeric":"162","Country":"Christmas Island","tld":".cx","neighbours":[]}, + {"ISO":"CY","ISO3":"CYP","ISO-Numeric":"196","Country":"Cyprus","tld":".cy","neighbours":[]}, + {"ISO":"CZ","ISO3":"CZE","ISO-Numeric":"203","Country":"Czechia","tld":".cz","neighbours":["PL","DE","SK","AT"]}, + {"ISO":"DE","ISO3":"DEU","ISO-Numeric":"276","Country":"Germany","tld":".de","neighbours":["CH","PL","NL","DK","BE","CZ","LU","FR","AT"]}, + {"ISO":"DJ","ISO3":"DJI","ISO-Numeric":"262","Country":"Djibouti","tld":".dj","neighbours":["ER","ET","SO"]}, + {"ISO":"DK","ISO3":"DNK","ISO-Numeric":"208","Country":"Denmark","tld":".dk","neighbours":["DE"]}, + {"ISO":"DM","ISO3":"DMA","ISO-Numeric":"212","Country":"Dominica","tld":".dm","neighbours":[]}, + {"ISO":"DO","ISO3":"DOM","ISO-Numeric":"214","Country":"Dominican Republic","tld":".do","neighbours":["HT"]}, + {"ISO":"DZ","ISO3":"DZA","ISO-Numeric":"012","Country":"Algeria","tld":".dz","neighbours":["NE","EH","LY","MR","TN","MA","ML"]}, + {"ISO":"EC","ISO3":"ECU","ISO-Numeric":"218","Country":"Ecuador","tld":".ec","neighbours":["PE","CO"]}, + {"ISO":"EE","ISO3":"EST","ISO-Numeric":"233","Country":"Estonia","tld":".ee","neighbours":["RU","LV"]}, + {"ISO":"EG","ISO3":"EGY","ISO-Numeric":"818","Country":"Egypt","tld":".eg","neighbours":["LY","SD","IL","PS"]}, + {"ISO":"EH","ISO3":"ESH","ISO-Numeric":"732","Country":"Western Sahara","tld":".eh","neighbours":["DZ","MR","MA"]}, + {"ISO":"ER","ISO3":"ERI","ISO-Numeric":"232","Country":"Eritrea","tld":".er","neighbours":["ET","SD","DJ"]}, + {"ISO":"ES","ISO3":"ESP","ISO-Numeric":"724","Country":"Spain","tld":".es","neighbours":["AD","PT","GI","FR","MA"]}, + {"ISO":"ET","ISO3":"ETH","ISO-Numeric":"231","Country":"Ethiopia","tld":".et","neighbours":["ER","KE","SD","SS","SO","DJ"]}, + {"ISO":"FI","ISO3":"FIN","ISO-Numeric":"246","Country":"Finland","tld":".fi","neighbours":["NO","RU","SE"]}, + {"ISO":"FJ","ISO3":"FJI","ISO-Numeric":"242","Country":"Fiji","tld":".fj","neighbours":[]}, + {"ISO":"FK","ISO3":"FLK","ISO-Numeric":"238","Country":"Falkland Islands","tld":".fk","neighbours":[]}, + {"ISO":"FM","ISO3":"FSM","ISO-Numeric":"583","Country":"Micronesia","tld":".fm","neighbours":[]}, + {"ISO":"FO","ISO3":"FRO","ISO-Numeric":"234","Country":"Faroe Islands","tld":".fo","neighbours":[]}, + {"ISO":"FR","ISO3":"FRA","ISO-Numeric":"250","Country":"France","tld":".fr","neighbours":["CH","DE","BE","LU","IT","AD","MC","ES"]}, + {"ISO":"GA","ISO3":"GAB","ISO-Numeric":"266","Country":"Gabon","tld":".ga","neighbours":["CM","GQ","CG"]}, + {"ISO":"GB","ISO3":"GBR","ISO-Numeric":"826","Country":"United Kingdom","tld":".uk","neighbours":["IE"]}, + {"ISO":"GD","ISO3":"GRD","ISO-Numeric":"308","Country":"Grenada","tld":".gd","neighbours":[]}, + {"ISO":"GE","ISO3":"GEO","ISO-Numeric":"268","Country":"Georgia","tld":".ge","neighbours":["AM","AZ","TR","RU"]}, + {"ISO":"GF","ISO3":"GUF","ISO-Numeric":"254","Country":"French Guiana","tld":".gf","neighbours":["SR","BR"]}, + {"ISO":"GG","ISO3":"GGY","ISO-Numeric":"831","Country":"Guernsey","tld":".gg","neighbours":[]}, + {"ISO":"GH","ISO3":"GHA","ISO-Numeric":"288","Country":"Ghana","tld":".gh","neighbours":["CI","TG","BF"]}, + {"ISO":"GI","ISO3":"GIB","ISO-Numeric":"292","Country":"Gibraltar","tld":".gi","neighbours":["ES"]}, + {"ISO":"GL","ISO3":"GRL","ISO-Numeric":"304","Country":"Greenland","tld":".gl","neighbours":[]}, + {"ISO":"GM","ISO3":"GMB","ISO-Numeric":"270","Country":"Gambia","tld":".gm","neighbours":["SN"]}, + {"ISO":"GN","ISO3":"GIN","ISO-Numeric":"324","Country":"Guinea","tld":".gn","neighbours":["LR","SN","SL","CI","GW","ML"]}, + {"ISO":"GP","ISO3":"GLP","ISO-Numeric":"312","Country":"Guadeloupe","tld":".gp","neighbours":[]}, + {"ISO":"GQ","ISO3":"GNQ","ISO-Numeric":"226","Country":"Equatorial Guinea","tld":".gq","neighbours":["GA","CM"]}, + {"ISO":"GR","ISO3":"GRC","ISO-Numeric":"300","Country":"Greece","tld":".gr","neighbours":["AL","MK","TR","BG"]}, + {"ISO":"GS","ISO3":"SGS","ISO-Numeric":"239","Country":"South Georgia and the South Sandwich Islands","tld":".gs","neighbours":[]}, + {"ISO":"GT","ISO3":"GTM","ISO-Numeric":"320","Country":"Guatemala","tld":".gt","neighbours":["MX","HN","BZ","SV"]}, + {"ISO":"GU","ISO3":"GUM","ISO-Numeric":"316","Country":"Guam","tld":".gu","neighbours":[]}, + {"ISO":"GW","ISO3":"GNB","ISO-Numeric":"624","Country":"Guinea-Bissau","tld":".gw","neighbours":["SN","GN"]}, + {"ISO":"GY","ISO3":"GUY","ISO-Numeric":"328","Country":"Guyana","tld":".gy","neighbours":["SR","BR","VE"]}, + {"ISO":"HK","ISO3":"HKG","ISO-Numeric":"344","Country":"Hong Kong","tld":".hk","neighbours":[]}, + {"ISO":"HM","ISO3":"HMD","ISO-Numeric":"334","Country":"Heard Island and McDonald Islands","tld":".hm","neighbours":[]}, + {"ISO":"HN","ISO3":"HND","ISO-Numeric":"340","Country":"Honduras","tld":".hn","neighbours":["GT","NI","SV"]}, + {"ISO":"HR","ISO3":"HRV","ISO-Numeric":"191","Country":"Croatia","tld":".hr","neighbours":["HU","SI","BA","ME","RS"]}, + {"ISO":"HT","ISO3":"HTI","ISO-Numeric":"332","Country":"Haiti","tld":".ht","neighbours":["DO"]}, + {"ISO":"HU","ISO3":"HUN","ISO-Numeric":"348","Country":"Hungary","tld":".hu","neighbours":["SK","SI","RO","UA","HR","AT","RS"]}, + {"ISO":"ID","ISO3":"IDN","ISO-Numeric":"360","Country":"Indonesia","tld":".id","neighbours":["PG","TL","MY"]}, + {"ISO":"IE","ISO3":"IRL","ISO-Numeric":"372","Country":"Ireland","tld":".ie","neighbours":["GB"]}, + {"ISO":"IL","ISO3":"ISR","ISO-Numeric":"376","Country":"Israel","tld":".il","neighbours":["SY","JO","LB","EG","PS"]}, + {"ISO":"IM","ISO3":"IMN","ISO-Numeric":"833","Country":"Isle of Man","tld":".im","neighbours":[]}, + {"ISO":"IN","ISO3":"IND","ISO-Numeric":"356","Country":"India","tld":".in","neighbours":["CN","NP","MM","BT","PK","BD"]}, + {"ISO":"IO","ISO3":"IOT","ISO-Numeric":"086","Country":"British Indian Ocean Territory","tld":".io","neighbours":[]}, + {"ISO":"IQ","ISO3":"IRQ","ISO-Numeric":"368","Country":"Iraq","tld":".iq","neighbours":["SY","SA","IR","JO","TR","KW"]}, + {"ISO":"IR","ISO3":"IRN","ISO-Numeric":"364","Country":"Iran","tld":".ir","neighbours":["TM","AF","IQ","AM","PK","AZ","TR"]}, + {"ISO":"IS","ISO3":"ISL","ISO-Numeric":"352","Country":"Iceland","tld":".is","neighbours":[]}, + {"ISO":"IT","ISO3":"ITA","ISO-Numeric":"380","Country":"Italy","tld":".it","neighbours":["CH","VA","SI","SM","FR","AT"]}, + {"ISO":"JE","ISO3":"JEY","ISO-Numeric":"832","Country":"Jersey","tld":".je","neighbours":[]}, + {"ISO":"JM","ISO3":"JAM","ISO-Numeric":"388","Country":"Jamaica","tld":".jm","neighbours":[]}, + {"ISO":"JO","ISO3":"JOR","ISO-Numeric":"400","Country":"Jordan","tld":".jo","neighbours":["SY","SA","IQ","IL","PS"]}, + {"ISO":"JP","ISO3":"JPN","ISO-Numeric":"392","Country":"Japan","tld":".jp","neighbours":[]}, + {"ISO":"KE","ISO3":"KEN","ISO-Numeric":"404","Country":"Kenya","tld":".ke","neighbours":["ET","TZ","SS","SO","UG"]}, + {"ISO":"KG","ISO3":"KGZ","ISO-Numeric":"417","Country":"Kyrgyzstan","tld":".kg","neighbours":["CN","TJ","UZ","KZ"]}, + {"ISO":"KH","ISO3":"KHM","ISO-Numeric":"116","Country":"Cambodia","tld":".kh","neighbours":["LA","TH","VN"]}, + {"ISO":"KI","ISO3":"KIR","ISO-Numeric":"296","Country":"Kiribati","tld":".ki","neighbours":[]}, + {"ISO":"KM","ISO3":"COM","ISO-Numeric":"174","Country":"Comoros","tld":".km","neighbours":[]}, + {"ISO":"KN","ISO3":"KNA","ISO-Numeric":"659","Country":"Saint Kitts and Nevis","tld":".kn","neighbours":[]}, + {"ISO":"KP","ISO3":"PRK","ISO-Numeric":"408","Country":"North Korea","tld":".kp","neighbours":["CN","KR","RU"]}, + {"ISO":"KR","ISO3":"KOR","ISO-Numeric":"410","Country":"South Korea","tld":".kr","neighbours":["KP"]}, + {"ISO":"XK","ISO3":"XKX","ISO-Numeric":"0","Country":"Kosovo","tld":"","neighbours":["RS","AL","MK","ME"]}, + {"ISO":"KW","ISO3":"KWT","ISO-Numeric":"414","Country":"Kuwait","tld":".kw","neighbours":["SA","IQ"]}, + {"ISO":"KY","ISO3":"CYM","ISO-Numeric":"136","Country":"Cayman Islands","tld":".ky","neighbours":[]}, + {"ISO":"KZ","ISO3":"KAZ","ISO-Numeric":"398","Country":"Kazakhstan","tld":".kz","neighbours":["TM","CN","KG","UZ","RU"]}, + {"ISO":"LA","ISO3":"LAO","ISO-Numeric":"418","Country":"Laos","tld":".la","neighbours":["CN","MM","KH","TH","VN"]}, + {"ISO":"LB","ISO3":"LBN","ISO-Numeric":"422","Country":"Lebanon","tld":".lb","neighbours":["SY","IL"]}, + {"ISO":"LC","ISO3":"LCA","ISO-Numeric":"662","Country":"Saint Lucia","tld":".lc","neighbours":[]}, + {"ISO":"LI","ISO3":"LIE","ISO-Numeric":"438","Country":"Liechtenstein","tld":".li","neighbours":["CH","AT"]}, + {"ISO":"LK","ISO3":"LKA","ISO-Numeric":"144","Country":"Sri Lanka","tld":".lk","neighbours":[]}, + {"ISO":"LR","ISO3":"LBR","ISO-Numeric":"430","Country":"Liberia","tld":".lr","neighbours":["SL","CI","GN"]}, + {"ISO":"LS","ISO3":"LSO","ISO-Numeric":"426","Country":"Lesotho","tld":".ls","neighbours":["ZA"]}, + {"ISO":"LT","ISO3":"LTU","ISO-Numeric":"440","Country":"Lithuania","tld":".lt","neighbours":["PL","BY","RU","LV"]}, + {"ISO":"LU","ISO3":"LUX","ISO-Numeric":"442","Country":"Luxembourg","tld":".lu","neighbours":["DE","BE","FR"]}, + {"ISO":"LV","ISO3":"LVA","ISO-Numeric":"428","Country":"Latvia","tld":".lv","neighbours":["LT","EE","BY","RU"]}, + {"ISO":"LY","ISO3":"LBY","ISO-Numeric":"434","Country":"Libya","tld":".ly","neighbours":["TD","NE","DZ","SD","TN","EG"]}, + {"ISO":"MA","ISO3":"MAR","ISO-Numeric":"504","Country":"Morocco","tld":".ma","neighbours":["DZ","EH","ES"]}, + {"ISO":"MC","ISO3":"MCO","ISO-Numeric":"492","Country":"Monaco","tld":".mc","neighbours":["FR"]}, + {"ISO":"MD","ISO3":"MDA","ISO-Numeric":"498","Country":"Moldova","tld":".md","neighbours":["RO","UA"]}, + {"ISO":"ME","ISO3":"MNE","ISO-Numeric":"499","Country":"Montenegro","tld":".me","neighbours":["AL","HR","BA","RS","XK"]}, + {"ISO":"MF","ISO3":"MAF","ISO-Numeric":"663","Country":"Saint Martin","tld":".gp","neighbours":["SX"]}, + {"ISO":"MG","ISO3":"MDG","ISO-Numeric":"450","Country":"Madagascar","tld":".mg","neighbours":[]}, + {"ISO":"MH","ISO3":"MHL","ISO-Numeric":"584","Country":"Marshall Islands","tld":".mh","neighbours":[]}, + {"ISO":"MK","ISO3":"MKD","ISO-Numeric":"807","Country":"North Macedonia","tld":".mk","neighbours":["AL","GR","BG","RS","XK"]}, + {"ISO":"ML","ISO3":"MLI","ISO-Numeric":"466","Country":"Mali","tld":".ml","neighbours":["SN","NE","DZ","CI","GN","MR","BF"]}, + {"ISO":"MM","ISO3":"MMR","ISO-Numeric":"104","Country":"Myanmar","tld":".mm","neighbours":["CN","LA","TH","BD","IN"]}, + {"ISO":"MN","ISO3":"MNG","ISO-Numeric":"496","Country":"Mongolia","tld":".mn","neighbours":["CN","RU"]}, + {"ISO":"MO","ISO3":"MAC","ISO-Numeric":"446","Country":"Macao","tld":".mo","neighbours":[]}, + {"ISO":"MP","ISO3":"MNP","ISO-Numeric":"580","Country":"Northern Mariana Islands","tld":".mp","neighbours":[]}, + {"ISO":"MQ","ISO3":"MTQ","ISO-Numeric":"474","Country":"Martinique","tld":".mq","neighbours":[]}, + {"ISO":"MR","ISO3":"MRT","ISO-Numeric":"478","Country":"Mauritania","tld":".mr","neighbours":["SN","DZ","EH","ML"]}, + {"ISO":"MS","ISO3":"MSR","ISO-Numeric":"500","Country":"Montserrat","tld":".ms","neighbours":[]}, + {"ISO":"MT","ISO3":"MLT","ISO-Numeric":"470","Country":"Malta","tld":".mt","neighbours":[]}, + {"ISO":"MU","ISO3":"MUS","ISO-Numeric":"480","Country":"Mauritius","tld":".mu","neighbours":[]}, + {"ISO":"MV","ISO3":"MDV","ISO-Numeric":"462","Country":"Maldives","tld":".mv","neighbours":[]}, + {"ISO":"MW","ISO3":"MWI","ISO-Numeric":"454","Country":"Malawi","tld":".mw","neighbours":["TZ","MZ","ZM"]}, + {"ISO":"MX","ISO3":"MEX","ISO-Numeric":"484","Country":"Mexico","tld":".mx","neighbours":["GT","US","BZ"]}, + {"ISO":"MY","ISO3":"MYS","ISO-Numeric":"458","Country":"Malaysia","tld":".my","neighbours":["BN","TH","ID"]}, + {"ISO":"MZ","ISO3":"MOZ","ISO-Numeric":"508","Country":"Mozambique","tld":".mz","neighbours":["ZW","TZ","SZ","ZA","ZM","MW"]}, + {"ISO":"NA","ISO3":"NAM","ISO-Numeric":"516","Country":"Namibia","tld":".na","neighbours":["ZA","BW","ZM","AO"]}, + {"ISO":"NC","ISO3":"NCL","ISO-Numeric":"540","Country":"New Caledonia","tld":".nc","neighbours":[]}, + {"ISO":"NE","ISO3":"NER","ISO-Numeric":"562","Country":"Niger","tld":".ne","neighbours":["TD","BJ","DZ","LY","BF","NG","ML"]}, + {"ISO":"NF","ISO3":"NFK","ISO-Numeric":"574","Country":"Norfolk Island","tld":".nf","neighbours":[]}, + {"ISO":"NG","ISO3":"NGA","ISO-Numeric":"566","Country":"Nigeria","tld":".ng","neighbours":["TD","NE","BJ","CM"]}, + {"ISO":"NI","ISO3":"NIC","ISO-Numeric":"558","Country":"Nicaragua","tld":".ni","neighbours":["CR","HN"]}, + {"ISO":"NL","ISO3":"NLD","ISO-Numeric":"528","Country":"The Netherlands","tld":".nl","neighbours":["DE","BE"]}, + {"ISO":"NO","ISO3":"NOR","ISO-Numeric":"578","Country":"Norway","tld":".no","neighbours":["FI","RU","SE"]}, + {"ISO":"NP","ISO3":"NPL","ISO-Numeric":"524","Country":"Nepal","tld":".np","neighbours":["CN","IN"]}, + {"ISO":"NR","ISO3":"NRU","ISO-Numeric":"520","Country":"Nauru","tld":".nr","neighbours":[]}, + {"ISO":"NU","ISO3":"NIU","ISO-Numeric":"570","Country":"Niue","tld":".nu","neighbours":[]}, + {"ISO":"NZ","ISO3":"NZL","ISO-Numeric":"554","Country":"New Zealand","tld":".nz","neighbours":[]}, + {"ISO":"OM","ISO3":"OMN","ISO-Numeric":"512","Country":"Oman","tld":".om","neighbours":["SA","YE","AE"]}, + {"ISO":"PA","ISO3":"PAN","ISO-Numeric":"591","Country":"Panama","tld":".pa","neighbours":["CR","CO"]}, + {"ISO":"PE","ISO3":"PER","ISO-Numeric":"604","Country":"Peru","tld":".pe","neighbours":["EC","CL","BO","BR","CO"]}, + {"ISO":"PF","ISO3":"PYF","ISO-Numeric":"258","Country":"French Polynesia","tld":".pf","neighbours":[]}, + {"ISO":"PG","ISO3":"PNG","ISO-Numeric":"598","Country":"Papua New Guinea","tld":".pg","neighbours":["ID"]}, + {"ISO":"PH","ISO3":"PHL","ISO-Numeric":"608","Country":"Philippines","tld":".ph","neighbours":[]}, + {"ISO":"PK","ISO3":"PAK","ISO-Numeric":"586","Country":"Pakistan","tld":".pk","neighbours":["CN","AF","IR","IN"]}, + {"ISO":"PL","ISO3":"POL","ISO-Numeric":"616","Country":"Poland","tld":".pl","neighbours":["DE","LT","SK","CZ","BY","UA","RU"]}, + {"ISO":"PM","ISO3":"SPM","ISO-Numeric":"666","Country":"Saint Pierre and Miquelon","tld":".pm","neighbours":[]}, + {"ISO":"PN","ISO3":"PCN","ISO-Numeric":"612","Country":"Pitcairn","tld":".pn","neighbours":[]}, + {"ISO":"PR","ISO3":"PRI","ISO-Numeric":"630","Country":"Puerto Rico","tld":".pr","neighbours":[]}, + {"ISO":"PS","ISO3":"PSE","ISO-Numeric":"275","Country":"Palestinian Territory","tld":".ps","neighbours":["JO","IL","EG"]}, + {"ISO":"PT","ISO3":"PRT","ISO-Numeric":"620","Country":"Portugal","tld":".pt","neighbours":["ES"]}, + {"ISO":"PW","ISO3":"PLW","ISO-Numeric":"585","Country":"Palau","tld":".pw","neighbours":[]}, + {"ISO":"PY","ISO3":"PRY","ISO-Numeric":"600","Country":"Paraguay","tld":".py","neighbours":["BO","BR","AR"]}, + {"ISO":"QA","ISO3":"QAT","ISO-Numeric":"634","Country":"Qatar","tld":".qa","neighbours":["SA"]}, + {"ISO":"RE","ISO3":"REU","ISO-Numeric":"638","Country":"Reunion","tld":".re","neighbours":[]}, + {"ISO":"RO","ISO3":"ROU","ISO-Numeric":"642","Country":"Romania","tld":".ro","neighbours":["MD","HU","UA","BG","RS"]}, + {"ISO":"RS","ISO3":"SRB","ISO-Numeric":"688","Country":"Serbia","tld":".rs","neighbours":["AL","HU","MK","RO","HR","BA","BG","ME","XK"]}, + {"ISO":"RU","ISO3":"RUS","ISO-Numeric":"643","Country":"Russia","tld":".ru","neighbours":["GE","CN","BY","UA","KZ","LV","PL","EE","LT","FI","MN","NO","AZ","KP"]}, + {"ISO":"RW","ISO3":"RWA","ISO-Numeric":"646","Country":"Rwanda","tld":".rw","neighbours":["TZ","CD","BI","UG"]}, + {"ISO":"SA","ISO3":"SAU","ISO-Numeric":"682","Country":"Saudi Arabia","tld":".sa","neighbours":["QA","OM","IQ","YE","JO","AE","KW"]}, + {"ISO":"SB","ISO3":"SLB","ISO-Numeric":"090","Country":"Solomon Islands","tld":".sb","neighbours":[]}, + {"ISO":"SC","ISO3":"SYC","ISO-Numeric":"690","Country":"Seychelles","tld":".sc","neighbours":[]}, + {"ISO":"SD","ISO3":"SDN","ISO-Numeric":"729","Country":"Sudan","tld":".sd","neighbours":["SS","TD","EG","ET","ER","LY","CF"]}, + {"ISO":"SS","ISO3":"SSD","ISO-Numeric":"728","Country":"South Sudan","tld":".ss","neighbours":["CD","CF","ET","KE","SD","UG"]}, + {"ISO":"SE","ISO3":"SWE","ISO-Numeric":"752","Country":"Sweden","tld":".se","neighbours":["NO","FI"]}, + {"ISO":"SG","ISO3":"SGP","ISO-Numeric":"702","Country":"Singapore","tld":".sg","neighbours":[]}, + {"ISO":"SH","ISO3":"SHN","ISO-Numeric":"654","Country":"Saint Helena","tld":".sh","neighbours":[]}, + {"ISO":"SI","ISO3":"SVN","ISO-Numeric":"705","Country":"Slovenia","tld":".si","neighbours":["HU","IT","HR","AT"]}, + {"ISO":"SJ","ISO3":"SJM","ISO-Numeric":"744","Country":"Svalbard and Jan Mayen","tld":".sj","neighbours":[]}, + {"ISO":"SK","ISO3":"SVK","ISO-Numeric":"703","Country":"Slovakia","tld":".sk","neighbours":["PL","HU","CZ","UA","AT"]}, + {"ISO":"SL","ISO3":"SLE","ISO-Numeric":"694","Country":"Sierra Leone","tld":".sl","neighbours":["LR","GN"]}, + {"ISO":"SM","ISO3":"SMR","ISO-Numeric":"674","Country":"San Marino","tld":".sm","neighbours":["IT"]}, + {"ISO":"SN","ISO3":"SEN","ISO-Numeric":"686","Country":"Senegal","tld":".sn","neighbours":["GN","MR","GW","GM","ML"]}, + {"ISO":"SO","ISO3":"SOM","ISO-Numeric":"706","Country":"Somalia","tld":".so","neighbours":["ET","KE","DJ"]}, + {"ISO":"SR","ISO3":"SUR","ISO-Numeric":"740","Country":"Suriname","tld":".sr","neighbours":["GY","BR","GF"]}, + {"ISO":"ST","ISO3":"STP","ISO-Numeric":"678","Country":"Sao Tome and Principe","tld":".st","neighbours":[]}, + {"ISO":"SV","ISO3":"SLV","ISO-Numeric":"222","Country":"El Salvador","tld":".sv","neighbours":["GT","HN"]}, + {"ISO":"SX","ISO3":"SXM","ISO-Numeric":"534","Country":"Sint Maarten","tld":".sx","neighbours":["MF"]}, + {"ISO":"SY","ISO3":"SYR","ISO-Numeric":"760","Country":"Syria","tld":".sy","neighbours":["IQ","JO","IL","TR","LB"]}, + {"ISO":"SZ","ISO3":"SWZ","ISO-Numeric":"748","Country":"Eswatini","tld":".sz","neighbours":["ZA","MZ"]}, + {"ISO":"TC","ISO3":"TCA","ISO-Numeric":"796","Country":"Turks and Caicos Islands","tld":".tc","neighbours":[]}, + {"ISO":"TD","ISO3":"TCD","ISO-Numeric":"148","Country":"Chad","tld":".td","neighbours":["NE","LY","CF","SD","CM","NG"]}, + {"ISO":"TF","ISO3":"ATF","ISO-Numeric":"260","Country":"French Southern Territories","tld":".tf","neighbours":[]}, + {"ISO":"TG","ISO3":"TGO","ISO-Numeric":"768","Country":"Togo","tld":".tg","neighbours":["BJ","GH","BF"]}, + {"ISO":"TH","ISO3":"THA","ISO-Numeric":"764","Country":"Thailand","tld":".th","neighbours":["LA","MM","KH","MY"]}, + {"ISO":"TJ","ISO3":"TJK","ISO-Numeric":"762","Country":"Tajikistan","tld":".tj","neighbours":["CN","AF","KG","UZ"]}, + {"ISO":"TK","ISO3":"TKL","ISO-Numeric":"772","Country":"Tokelau","tld":".tk","neighbours":[]}, + {"ISO":"TL","ISO3":"TLS","ISO-Numeric":"626","Country":"Timor Leste","tld":".tl","neighbours":["ID"]}, + {"ISO":"TM","ISO3":"TKM","ISO-Numeric":"795","Country":"Turkmenistan","tld":".tm","neighbours":["AF","IR","UZ","KZ"]}, + {"ISO":"TN","ISO3":"TUN","ISO-Numeric":"788","Country":"Tunisia","tld":".tn","neighbours":["DZ","LY"]}, + {"ISO":"TO","ISO3":"TON","ISO-Numeric":"776","Country":"Tonga","tld":".to","neighbours":[]}, + {"ISO":"TR","ISO3":"TUR","ISO-Numeric":"792","Country":"Turkey","tld":".tr","neighbours":["SY","GE","IQ","IR","GR","AM","AZ","BG"]}, + {"ISO":"TT","ISO3":"TTO","ISO-Numeric":"780","Country":"Trinidad and Tobago","tld":".tt","neighbours":[]}, + {"ISO":"TV","ISO3":"TUV","ISO-Numeric":"798","Country":"Tuvalu","tld":".tv","neighbours":[]}, + {"ISO":"TW","ISO3":"TWN","ISO-Numeric":"158","Country":"Taiwan","tld":".tw","neighbours":[]}, + {"ISO":"TZ","ISO3":"TZA","ISO-Numeric":"834","Country":"Tanzania","tld":".tz","neighbours":["MZ","KE","CD","RW","ZM","BI","UG","MW"]}, + {"ISO":"UA","ISO3":"UKR","ISO-Numeric":"804","Country":"Ukraine","tld":".ua","neighbours":["PL","MD","HU","SK","BY","RO","RU"]}, + {"ISO":"UG","ISO3":"UGA","ISO-Numeric":"800","Country":"Uganda","tld":".ug","neighbours":["TZ","KE","SS","CD","RW"]}, + {"ISO":"UM","ISO3":"UMI","ISO-Numeric":"581","Country":"United States Minor Outlying Islands","tld":".um","neighbours":[]}, + {"ISO":"US","ISO3":"USA","ISO-Numeric":"840","Country":"United States","tld":".us","neighbours":["CA","MX","CU"]}, + {"ISO":"UY","ISO3":"URY","ISO-Numeric":"858","Country":"Uruguay","tld":".uy","neighbours":["BR","AR"]}, + {"ISO":"UZ","ISO3":"UZB","ISO-Numeric":"860","Country":"Uzbekistan","tld":".uz","neighbours":["TM","AF","KG","TJ","KZ"]}, + {"ISO":"VA","ISO3":"VAT","ISO-Numeric":"336","Country":"Vatican","tld":".va","neighbours":["IT"]}, + {"ISO":"VC","ISO3":"VCT","ISO-Numeric":"670","Country":"Saint Vincent and the Grenadines","tld":".vc","neighbours":[]}, + {"ISO":"VE","ISO3":"VEN","ISO-Numeric":"862","Country":"Venezuela","tld":".ve","neighbours":["GY","BR","CO"]}, + {"ISO":"VG","ISO3":"VGB","ISO-Numeric":"092","Country":"British Virgin Islands","tld":".vg","neighbours":[]}, + {"ISO":"VI","ISO3":"VIR","ISO-Numeric":"850","Country":"U.S. Virgin Islands","tld":".vi","neighbours":[]}, + {"ISO":"VN","ISO3":"VNM","ISO-Numeric":"704","Country":"Vietnam","tld":".vn","neighbours":["CN","LA","KH"]}, + {"ISO":"VU","ISO3":"VUT","ISO-Numeric":"548","Country":"Vanuatu","tld":".vu","neighbours":[]}, + {"ISO":"WF","ISO3":"WLF","ISO-Numeric":"876","Country":"Wallis and Futuna","tld":".wf","neighbours":[]}, + {"ISO":"WS","ISO3":"WSM","ISO-Numeric":"882","Country":"Samoa","tld":".ws","neighbours":[]}, + {"ISO":"YE","ISO3":"YEM","ISO-Numeric":"887","Country":"Yemen","tld":".ye","neighbours":["SA","OM"]}, + {"ISO":"YT","ISO3":"MYT","ISO-Numeric":"175","Country":"Mayotte","tld":".yt","neighbours":[]}, + {"ISO":"ZA","ISO3":"ZAF","ISO-Numeric":"710","Country":"South Africa","tld":".za","neighbours":["ZW","SZ","MZ","BW","NA","LS"]}, + {"ISO":"ZM","ISO3":"ZMB","ISO-Numeric":"894","Country":"Zambia","tld":".zm","neighbours":["ZW","TZ","MZ","CD","NA","MW","AO"]}, + {"ISO":"ZW","ISO3":"ZWE","ISO-Numeric":"716","Country":"Zimbabwe","tld":".zw","neighbours":["ZA","MZ","BW","ZM"]}, + {"ISO":"CS","ISO3":"SCG","ISO-Numeric":"891","Country":"Serbia and Montenegro","tld":".cs","neighbours":["AL","HU","MK","RO","HR","BA","BG"]}, + {"ISO":"AN","ISO3":"ANT","ISO-Numeric":"530","Country":"Netherlands Antilles","tld":".an","neighbours":["GP"]}, ]; diff --git a/data/src/geo-country.ts b/data/src/geo-country.ts new file mode 100644 index 0000000..fdd01a7 --- /dev/null +++ b/data/src/geo-country.ts @@ -0,0 +1,8 @@ +export interface GeoCountry { + ISO: string; + ISO3: string; + Country: string; + "ISO-Numeric": string; + tld: string; + neighbours: string[]; +} diff --git a/package.json b/package.json index a65050a..bc87992 100644 --- a/package.json +++ b/package.json @@ -28,6 +28,7 @@ "nx": "^17.2.8", "prettier": "^3.1.1", "tsup": "^8.0.1", + "tsx": "^4.7.0", "typescript": "~5.3.3" }, "packageManager": "pnpm@8.12.1" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a70f96e..39407d5 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -44,6 +44,9 @@ importers: tsup: specifier: ^8.0.1 version: 8.0.1(typescript@5.3.3) + tsx: + specifier: ^4.7.0 + version: 4.7.0 typescript: specifier: ~5.3.3 version: 5.3.3 @@ -2995,6 +2998,12 @@ packages: get-intrinsic: 1.2.2 dev: true + /get-tsconfig@4.7.2: + resolution: {integrity: sha512-wuMsz4leaj5hbGgg4IvDU0bqJagpftG5l5cXIAvo8uZrqn0NJqwtfupTN00VnkQJPcIRrxYrm1Ue24btpCha2A==} + dependencies: + resolve-pkg-maps: 1.0.0 + dev: true + /giget@1.2.1: resolution: {integrity: sha512-4VG22mopWtIeHwogGSy1FViXVo0YT+m6BrqZfz0JJFwbSsePsCdOzdLIIli5BtMp7Xe8f/o2OmBpQX2NBOC24g==} hasBin: true @@ -4743,6 +4752,10 @@ packages: resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} engines: {node: '>=8'} + /resolve-pkg-maps@1.0.0: + resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} + dev: true + /resolve@1.22.8: resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} hasBin: true @@ -5429,6 +5442,17 @@ packages: - ts-node dev: true + /tsx@4.7.0: + resolution: {integrity: sha512-I+t79RYPlEYlHn9a+KzwrvEwhJg35h/1zHsLC2JXvhC2mdynMv6Zxzvhv5EMV6VF5qJlLlkSnMVvdZV3PSIGcg==} + engines: {node: '>=18.0.0'} + hasBin: true + dependencies: + esbuild: 0.19.11 + get-tsconfig: 4.7.2 + optionalDependencies: + fsevents: 2.3.3 + dev: true + /tty-table@4.2.3: resolution: {integrity: sha512-Fs15mu0vGzCrj8fmJNP7Ynxt5J7praPXqFN0leZeZBXJwkMxv9cb2D454k1ltrtUSJbZ4yH4e0CynsHLxmUfFA==} engines: {node: '>=8.0.0'} diff --git a/schema/src/schema.ts b/schema/src/schema.ts index b14342f..ab3fff5 100644 --- a/schema/src/schema.ts +++ b/schema/src/schema.ts @@ -20,8 +20,7 @@ export function buildSchema(version: string): GraphQLSchema { type: [Country], description: "Neighbours countries", resolve: (parent) => { - const ids = parent.neighbours.split(","); - return countries.filter((c) => ids.includes(c.ISO)); + return countries.filter((c) => parent.neighbours.includes(c.ISO)); }, }), }),