From 58176d12ab86a42d3d7997b8cd8535324a91aa50 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Odd=20M=C3=B6ller?= Date: Tue, 28 Aug 2018 12:53:49 +0200 Subject: [PATCH] Add country information (ISO2- and ISO3-codes and ISO numerical ID), and add country bean. --- .../io/github/adrianulbona/cloc/Country.java | 64 + .../adrianulbona/cloc/CountryLocator.java | 27 + .../cloc/data/CountriesIndexLoader.java | 16 +- .../cloc/data/convert-amm-script.sc | 17 + .../adrianulbona/cloc/data/countries.index | 1502 ++++++++--------- .../cloc/data/countries.old.index | 751 +++++++++ .../adrianulbona/cloc/data/countryCodes.index | 751 +++++++++ .../github/adrianulbona/cloc/data/table.txt | 247 +++ .../adrianulbona/cloc/CountryLocatorTest.java | 48 +- 9 files changed, 2667 insertions(+), 756 deletions(-) create mode 100644 src/main/java/io/github/adrianulbona/cloc/Country.java create mode 100644 src/main/resources/io/github/adrianulbona/cloc/data/convert-amm-script.sc create mode 100644 src/main/resources/io/github/adrianulbona/cloc/data/countries.old.index create mode 100644 src/main/resources/io/github/adrianulbona/cloc/data/countryCodes.index create mode 100644 src/main/resources/io/github/adrianulbona/cloc/data/table.txt diff --git a/src/main/java/io/github/adrianulbona/cloc/Country.java b/src/main/java/io/github/adrianulbona/cloc/Country.java new file mode 100644 index 0000000..ed192f6 --- /dev/null +++ b/src/main/java/io/github/adrianulbona/cloc/Country.java @@ -0,0 +1,64 @@ +package io.github.adrianulbona.cloc; + +import java.util.Objects; + +public final class Country implements Comparable { + public final String name; + public final String iso2; + public final String iso3; + public final String isoId; + + public Country(final String name, final String iso2, final String iso3, final String isoId) { + this.name = name; + this.iso2 = iso2; + this.iso3 = iso3; + this.isoId = isoId; + } + + public String getName() { + return name; + } + + public String getIso2() { + return iso2; + } + + public String getIso3() { + return iso3; + } + + public String getIsoId() { + return isoId; + } + + @Override + public int compareTo(Country that) { + return this.name.compareTo(that.name); + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + Country country = (Country) o; + return Objects.equals(name, country.name) && + Objects.equals(iso2, country.iso2) && + Objects.equals(iso3, country.iso3) && + Objects.equals(isoId, country.isoId); + } + + @Override + public int hashCode() { + return Objects.hash(name, iso2, iso3, isoId); + } + + @Override + public String toString() { + return "{" + + "\"name\":\"" + name + "\"," + + "\"iso2\":\"" + iso2 + "\"," + + "\"iso3\":\"" + iso3 + "\"," + + "\"isoId\":" + isoId + + '}'; + } +} diff --git a/src/main/java/io/github/adrianulbona/cloc/CountryLocator.java b/src/main/java/io/github/adrianulbona/cloc/CountryLocator.java index 7c1da88..dcf7add 100644 --- a/src/main/java/io/github/adrianulbona/cloc/CountryLocator.java +++ b/src/main/java/io/github/adrianulbona/cloc/CountryLocator.java @@ -23,6 +23,10 @@ public class CountryLocator implements Serializable { private final Map> countriesIndex; public List locate(String geoHash) { + return locateCountryName(geoHash); + } + + public List locateCountryName(String geoHash) { if (geoHash == null || geoHash.isEmpty()) { throw new IllegalArgumentException(); } @@ -31,9 +35,32 @@ public List locate(String geoHash) { .map(this.countriesIndex::get) .flatMap(List::stream) .distinct() + .map(CountryLocator::extractName) .collect(toList()); } + public List locateCountry(String geoHash) { + if (geoHash == null || geoHash.isEmpty()) { + throw new IllegalArgumentException(); + } + final List packages = new Collector().collect(this.geoHashTree, Symbol.decodeMultiple(geoHash)); + return packages.stream() + .map(this.countriesIndex::get) + .flatMap(List::stream) + .distinct() + .map(CountryLocator::extractCountry) + .collect(toList()); + } + + private static String extractName(final String str) { + return str.split(";")[0]; + } + + private static Country extractCountry(final String str) { + final String[] data = str.split(";"); + return new Country(data[0], data[1], data[2], data[3]); + } + public static CountryLocator create() { final Node load = new GeoHashTreeLoader().load(); final Map> countriesIndex = new CountriesIndexLoader().load(); diff --git a/src/main/java/io/github/adrianulbona/cloc/data/CountriesIndexLoader.java b/src/main/java/io/github/adrianulbona/cloc/data/CountriesIndexLoader.java index 95b0096..ddf3431 100644 --- a/src/main/java/io/github/adrianulbona/cloc/data/CountriesIndexLoader.java +++ b/src/main/java/io/github/adrianulbona/cloc/data/CountriesIndexLoader.java @@ -9,9 +9,10 @@ import java.net.URISyntaxException; import java.net.URL; import java.nio.file.Path; -import java.util.Arrays; -import java.util.List; -import java.util.Map; +import java.util.*; +import java.util.function.Function; +import java.util.stream.Collector; +import java.util.stream.Collectors; import static java.nio.file.Paths.get; import static java.util.stream.Collectors.toMap; @@ -26,12 +27,19 @@ public Map> load() { BufferedReader reader = new BufferedReader(new InputStreamReader(in))) { return reader.lines() .map(this::parseIdCountries) - .collect(toMap(idCountries -> idCountries.id, idCountries -> idCountries.countries)); + .collect(toMap( + idCountries -> idCountries.id, + idCountries -> idCountries.countries, + (u, v) -> { + throw new IllegalStateException(String.format("Duplicate key %s", u)); + }, + LinkedHashMap::new)); } catch (IOException e) { throw new RuntimeException("Unable to load countries.index", e); } } + private IdCountries parseIdCountries(String rawEntry) { final String[] idCountries = rawEntry.split("="); final Integer id = Integer.valueOf(idCountries[0]); diff --git a/src/main/resources/io/github/adrianulbona/cloc/data/convert-amm-script.sc b/src/main/resources/io/github/adrianulbona/cloc/data/convert-amm-script.sc new file mode 100644 index 0000000..2847183 --- /dev/null +++ b/src/main/resources/io/github/adrianulbona/cloc/data/convert-amm-script.sc @@ -0,0 +1,17 @@ +import $ivy.`com.github.pathikrit::better-files:3.6.0` +import better.files._ +import better.files.Dsl._ +import better.files.Dsl.SymbolicOperations +val table = file"/Users/odd/Code/cloc/src/main/resources/io/github/adrianulbona/cloc/data/table.txt" +val index = file"/Users/odd/Code/cloc/src/main/resources/io/github/adrianulbona/cloc/data/countries.index" +val out = file"/Users/odd/Code/cloc/src/main/resources/io/github/adrianulbona/cloc/data/countries2.index" +val Line = """^([^\t]+)\t+([^\t]+)\t+([^\t]+)\t+([^\t]+)$""".r +val IndexLine = """^([^=]+)=([^\n]+)$""".r +val byName = table.lines.map { case l @ Line(name, iso2, iso3, id) => (name, (id.toInt, name, iso2, iso3)) }.toMap +out.printLines(index.lines.collect { + case l @ IndexLine(id, names) => (id, names.split(",").toList) +}.map { + case (id, names) => (id, names.map(byName.applyOrElse(_, (name: String) => (-1, name, "--", "---")))) +}.map { + case (id, codes) => s"$id=${codes.map(t => t._2 + ";" + t._3 + ";" + t._4 + ";" + t._1).mkString("", ",", "")}" +}) \ No newline at end of file diff --git a/src/main/resources/io/github/adrianulbona/cloc/data/countries.index b/src/main/resources/io/github/adrianulbona/cloc/data/countries.index index a3c20fd..19384df 100644 --- a/src/main/resources/io/github/adrianulbona/cloc/data/countries.index +++ b/src/main/resources/io/github/adrianulbona/cloc/data/countries.index @@ -1,751 +1,751 @@ -0=Côte d'Ivoire -1=Cyprus U.N. Buffer Zone,N. Cyprus -2=Guinea,Mali -3=Chad -4=France,Germany,Switzerland -5=Paraguay -6=Russia -7=Anguilla -8=Côte d'Ivoire,Guinea,Mali -9=Niger,Nigeria -10=Bangladesh,India -11=Kazakhstan,Kyrgyzstan,Uzbekistan -12=Poland,Slovakia -13=Central African Rep.,Congo,Dem. Rep. Congo -14=Benin,Niger,Nigeria -15=Central African Rep.,Chad,Sudan -16=Macao -17=Gambia,Senegal -18=Mozambique,South Africa,Zimbabwe -19=Bolivia,Chile,Peru -20=Dem. Rep. Congo,Rwanda,Uganda -21=Yemen -22=Belgium,Germany -23=Senegal -24=Benin,Togo -25=Baikonur,Kazakhstan -26=India,Myanmar -27=Brazil,Colombia -28=Italy,San Marino -29=Sweden -30=Kiribati -31=British Virgin Is.,U.S. Virgin Is. -32=Hungary,Romania,Ukraine -33=Belarus,Lithuania -34=China,Mongolia -35=Bolivia,Brazil,Paraguay -36=Jordan,Palestine -37=Austria,Germany -38=Guyana -39=Lithuania,Poland -40=Jersey -41=Eritrea -42=Egypt,Israel -43=Philippines -44=Tonga -45=Botswana,Namibia,South Africa -46=Norfolk Island -47=Djibouti -48=Austria,Hungary -49=Belarus,Lithuania,Poland -50=Armenia,Azerbaijan,Iran -51=Malaysia -52=Singapore -53=Fiji -54=Argentina,Bolivia -55=Clipperton I. -56=Cyprus,Cyprus U.N. Buffer Zone -57=Turkey -58=Cameroon,Eq. Guinea,Gabon -59=Cameroon,Central African Rep.,Congo -60=Cyprus U.N. Buffer Zone,Dhekelia,N. Cyprus -61=Cameroon,Congo,Gabon -62=Afghanistan,Turkmenistan -63=Czech Rep. -64=Malawi -65=Georgia,Turkey -66=Belarus,Ukraine -67=Central African Rep.,S. Sudan,Sudan -68=Iraq -69=Pakistan,Siachen Glacier -70=China,Russia -71=Malawi,Mozambique -72=Germany -73=Brazil,Colombia,Peru -74=Comoros -75=Djibouti,Ethiopia -76=Italy,Vatican -77=China,Pakistan,Siachen Glacier -78=Austria,Liechtenstein,Switzerland -79=Mozambique,South Africa,Swaziland -80=Oman,United Arab Emirates -81=Afghanistan -82=Cambodia -83=Saint Helena -84=Rwanda -85=Maldives -86=Jordan -87=France,Germany -88=Hungary,Slovakia -89=Gibraltar,Spain -90=Sudan -91=Côte d'Ivoire,Liberia -92=Egypt,Palestine -93=Saudi Arabia,Yemen -94=Estonia,Russia -95=Palau -96=France -97=South Africa,Zimbabwe -98=Afghanistan,Iran,Turkmenistan -99=Greece -100=Bulgaria,Romania -101=Hungary,Slovenia -102=El Salvador,Guatemala -103=Kenya,Somalia -104=Andorra,France,Spain -105=Kosovo -106=Central African Rep. -107=USNB Guantanamo Bay -108=Ethiopia,Sudan -109=Andorra,France -110=Sri Lanka -111=France,Switzerland -112=Belarus,Latvia,Russia -113=Cambodia,Lao PDR -114=Guinea,Senegal -115=Denmark,Germany -116=Montserrat -117=Heard I. and McDonald Is. -118=Burundi,Rwanda -119=Côte d'Ivoire,Ghana -120=Dem. Rep. Congo,S. Sudan,Uganda -121=Belarus,Poland -122=Dominica -123=Moldova,Ukraine -124=Taiwan -125=Dominican Rep.,Haiti -126=Algeria,Morocco -127=Croatia,Serbia -128=Brazil,Guyana,Venezuela -129=Burkina Faso,Côte d'Ivoire,Mali -130=Togo -131=Mali,Mauritania,Senegal -132=Algeria -133=Lithuania,Poland,Russia -134=India,Siachen Glacier -135=S. Sudan -136=Israel,Jordan,Palestine -137=Qatar,Saudi Arabia -138=Siachen Glacier -139=Slovakia -140=Belarus,Russia -141=Lao PDR,Myanmar,Thailand -142=Bolivia,Brazil -143=Brazil,France,Suriname -144=Chad,Niger -145=Argentina -146=Botswana,South Africa -147=Burundi,Rwanda,Tanzania -148=Côte d'Ivoire,Mali -149=Burkina Faso,Mali -150=Angola -151=Belgium -152=Finland,Russia -153=S. Geo. and S. Sandw. Is. -154=Costa Rica,Panama -155=Montenegro,Serbia -156=Jordan,Syria -157=Hungary,Serbia -158=Cameroon,Nigeria -159=China,Kazakhstan,Kyrgyzstan -160=Ecuador -161=Cameroon,Congo -162=Eritrea,Ethiopia -163=Libya,Tunisia -164=Qatar -165=China,Myanmar -166=Guatemala,Honduras -167=Guyana,Suriname -168=Lesotho -169=Azerbaijan,Georgia,Russia -170=China,Nepal -171=Bolivia,Brazil,Peru -172=Côte d'Ivoire,Guinea -173=Burundi,Dem. Rep. Congo,Rwanda -174=Iraq,Syria -175=Madagascar -176=Albania -177=Kosovo,Macedonia,Serbia -178=Egypt,Israel,Palestine -179=Iraq,Turkey -180=Colombia,Ecuador,Peru -181=Egypt,Libya -182=Finland -183=New Caledonia -184=Israel,Jordan,Syria -185=Germany,Switzerland -186=Guinea,Liberia,Sierra Leone -187=Nicaragua -188=Brazil,France -189=Ghana -190=Kuwait,Saudi Arabia -191=Kazakhstan,Turkmenistan -192=Czech Rep.,Slovakia -193=Myanmar -194=Guernsey -195=Iran,Turkmenistan -196=Scarborough Reef -197=Peru -198=Sint Maarten,St-Martin -199=Sierra Leone -200=Benin -201=Central African Rep.,Dem. Rep. Congo,S. Sudan -202=Kenya,S. Sudan,Uganda -203=Bosnia and Herz.,Croatia,Serbia -204=Kosovo,Serbia -205=Kazakhstan,Kyrgyzstan -206=United States -207=Bahamas -208=Solomon Is. -209=India -210=China -211=Cambodia,Thailand -212=St. Kitts and Nevis -213=Iraq,Saudi Arabia -214=Belarus -215=Dem. Rep. Korea,Korea -216=Libya,Niger -217=Albania,Kosovo,Montenegro -218=France,Italy,Switzerland -219=Poland,Ukraine -220=American Samoa -221=Timor-Leste -222=Malta -223=Kuwait -224=Finland,Norway -225=Cambodia,Lao PDR,Thailand -226=Malawi,Tanzania -227=Cameroon,Eq. Guinea -228=Guinea,Guinea-Bissau,Senegal -229=Malawi,Mozambique,Zambia -230=Mali,Niger -231=Jordan,Saudi Arabia -232=Austria,Italy -233=Lao PDR -234=China,Hong Kong -235=Guinea,Guinea-Bissau -236=Mauritania,W. Sahara -237=Morocco,Spain -238=Somalia -239=Tuvalu -240=Bulgaria,Macedonia,Serbia -241=Botswana,South Africa,Zimbabwe -242=Cameroon,Gabon -243=China,Kyrgyzstan,Tajikistan -244=Lao PDR,Myanmar -245=China,Vietnam -246=Chile -247=Puerto Rico -248=Br. Indian Ocean Ter. -249=Kosovo,Montenegro -250=Tajikistan -251=Lithuania,Russia -252=Algeria,Mauritania,W. Sahara -253=Dem. Rep. Congo,Rwanda -254=Rwanda,Tanzania,Uganda -255=Afghanistan,Tajikistan,Uzbekistan -256=Angola,Zambia -257=Tanzania,Uganda -258=Norway,Sweden -259=Burkina Faso,Ghana -260=Saudi Arabia,United Arab Emirates -261=Belgium,Netherlands -262=Czech Rep.,Germany -263=Honduras,Nicaragua -264=Botswana,Namibia -265=Azerbaijan,Iran -266=Argentina,Brazil -267=Burkina Faso,Ghana,Togo -268=Isle of Man -269=Algeria,Libya -270=Croatia -271=Burundi -272=Bolivia -273=Nigeria -274=Andorra -275=Argentina,Bolivia,Paraguay -276=Angola,Namibia -277=Gabon -278=Angola,Congo -279=Bulgaria,Turkey -280=Kyrgyzstan,Tajikistan,Uzbekistan -281=Hungary,Romania,Serbia -282=Argentina,Paraguay -283=Algeria,Libya,Tunisia -284=Italy -285=Austria,Czech Rep.,Germany -286=Falkland Is. -287=South Africa,Swaziland -288=Cyprus,Cyprus U.N. Buffer Zone,Dhekelia -289=Congo,Gabon -290=Dem. Rep. Congo -291=Israel,Palestine -292=Oman,Yemen -293=Suriname -294=Benin,Burkina Faso,Togo -295=Somaliland -296=Burkina Faso,Mali,Niger -297=Chad,Nigeria -298=Armenia,Azerbaijan -299=Poland,Slovakia,Ukraine -300=Argentina,Uruguay -301=El Salvador,Honduras -302=Cyprus,Dhekelia -303=N. Mariana Is. -304=Argentina,Brazil,Uruguay -305=Liberia,Sierra Leone -306=Ethiopia,Kenya,Somalia -307=Lithuania -308=Kazakhstan,Russia -309=Norway -310=Indian Ocean Ter. -311=Turkmenistan -312=Spain -313=Ethiopia,Somalia,Somaliland -314=China,India,Nepal -315=Afghanistan,China,Pakistan -316=Austria,Hungary,Slovenia -317=Cuba -318=Mozambique,Zambia -319=Kenya,Tanzania -320=Central African Rep.,Chad -321=Bosnia and Herz.,Serbia -322=Mauritania -323=Tanzania,Zambia -324=Algeria,Niger -325=Ethiopia,Somalia -326=Guinea,Sierra Leone -327=Brazil,Colombia,Venezuela -328=Niger -329=Kenya,S. Sudan -330=Denmark -331=Barbados -332=Bangladesh -333=Bhutan,China,India -334=Iran -335=Armenia,Georgia,Turkey -336=Afghanistan,Turkmenistan,Uzbekistan -337=Kyrgyzstan,Tajikistan -338=Curaçao -339=Macedonia,Serbia -340=Iraq,Kuwait -341=Afghanistan,China -342=Austria,Liechtenstein -343=France,Luxembourg -344=Norway,Russia -345=Coral Sea Is. -346=Central African Rep.,Dem. Rep. Congo -347=Cameroon,Chad,Nigeria -348=Ireland -349=Cameroon,Central African Rep. -350=Azerbaijan,Iran,Turkey -351=Belarus,Russia,Ukraine -352=Costa Rica,Nicaragua -353=Congo -354=Bosnia and Herz.,Montenegro,Serbia -355=China,Kazakhstan -356=Liechtenstein -357=Italy,Slovenia -358=Dem. Rep. Korea -359=Algeria,W. Sahara -360=Swaziland -361=Afghanistan,Iran -362=Latvia,Russia -363=Thailand -364=St-Barthélemy -365=Ghana,Togo -366=India,Nepal -367=Bhutan -368=El Salvador,Guatemala,Honduras -369=Morocco -370=Mozambique,Zimbabwe -371=Chad,Niger,Nigeria -372=Algeria,Libya,Niger -373=Monaco -374=Albania,Macedonia -375=Panama -376=Cape Verde -377=Albania,Kosovo -378=Somalia,Somaliland -379=Iran,Pakistan -380=China,Lao PDR,Myanmar -381=Côte d'Ivoire,Guinea,Liberia -382=Algeria,Mali -383=Malawi,Zambia -384=Bulgaria,Macedonia -385=Hong Kong -386=Mozambique,South Africa -387=Burundi,Dem. Rep. Congo -388=Nauru -389=Central African Rep.,Sudan -390=Venezuela -391=Cuba,USNB Guantanamo Bay -392=Ukraine -393=Tajikistan,Uzbekistan -394=China,Kyrgyzstan -395=Bolivia,Peru -396=Guinea,Mali,Senegal -397=Iceland -398=Ashmore and Cartier Is. -399=Algeria,Mali,Niger -400=Israel -401=Austria,Switzerland -402=Colombia,Peru -403=Burkina Faso,Togo -404=Antarctica -405=Dem. Rep. Congo,Zambia -406=Syria,Turkey -407=China,Dem. Rep. Korea -408=Burkina Faso,Côte d'Ivoire -409=France,Italy -410=Brazil,Peru -411=Indonesia,Papua New Guinea -412=Oman -413=Dem. Rep. Congo,Uganda -414=Croatia,Montenegro -415=Greece,Turkey -416=Gibraltar -417=S. Sudan,Uganda -418=Palestine -419=Cyprus -420=Kazakhstan,Uzbekistan -421=Baikonur -422=Mexico,United States -423=Malawi,Tanzania,Zambia -424=Uruguay -425=W. Sahara -426=Armenia,Azerbaijan,Georgia -427=Mexico -428=France,Spain -429=Aruba -430=Iraq,Jordan,Saudi Arabia -431=Afghanistan,Tajikistan -432=Liechtenstein,Switzerland -433=Austria,Hungary,Slovakia -434=Hungary,Slovakia,Ukraine -435=Zimbabwe -436=Montenegro -437=Bulgaria,Romania,Serbia -438=Georgia -439=Estonia -440=Algeria,Morocco,W. Sahara -441=Indonesia -442=Bosnia and Herz.,Montenegro -443=Austria,Czech Rep. -444=Ethiopia,Kenya,S. Sudan -445=Israel,Syria -446=Wallis and Futuna Is. -447=Bhutan,India -448=U.S. Minor Outlying Is. -449=Bolivia,Chile -450=Guatemala -451=Germany,Luxembourg -452=Mongolia -453=Guam -454=Brazil,Uruguay -455=Ireland,United Kingdom -456=Israel,Jordan -457=Ecuador,Peru -458=Angola,Congo,Dem. Rep. Congo -459=Libya -460=Azerbaijan -461=Dominican Rep. -462=Grenada -463=St-Martin -464=Algeria,Tunisia -465=Belgium,France -466=Djibouti,Ethiopia,Somaliland -467=Egypt,Sudan -468=Bosnia and Herz.,Croatia,Montenegro -469=Mozambique,Zambia,Zimbabwe -470=Armenia -471=Moldova,Romania -472=Lao PDR,Vietnam -473=Antigua and Barb. -474=Liberia -475=St. Pierre and Miquelon -476=Benin,Burkina Faso,Niger -477=Tunisia -478=Honduras -479=Belize,Guatemala,Mexico -480=Botswana,Namibia,Zambia -481=Syria -482=Akrotiri,Cyprus -483=Turkmenistan,Uzbekistan -484=Trinidad and Tobago -485=Slovakia,Ukraine -486=Brazil,Suriname -487=Saudi Arabia -488=Argentina,Chile -489=Mali,Senegal -490=Uganda -491=Cyprus,Cyprus U.N. Buffer Zone,N. Cyprus -492=Austria,Italy,Switzerland -493=Germany,Poland -494=Myanmar,Thailand -495=Marshall Is. -496=Lesotho,South Africa -497=China,Kazakhstan,Russia -498=Chad,Libya -499=Djibouti,Eritrea -500=Lebanon,Syria -501=Finland,Norway,Russia -502=Bangladesh,Myanmar -503=Morocco,W. Sahara -504=Central African Rep.,Congo -505=Namibia -506=Mozambique,Tanzania -507=Azerbaijan,Russia -508=Afghanistan,China,Tajikistan -509=Mongolia,Russia -510=China,India,Myanmar -511=Brazil,Guyana,Suriname -512=Iraq,Syria,Turkey -513=Switzerland -514=Brunei,Malaysia -515=Colombia,Venezuela -516=Brazil,Venezuela -517=U.S. Virgin Is. -518=Zambia -519=S. Sudan,Sudan -520=Egypt,Libya,Sudan -521=Bulgaria,Greece,Turkey -522=Malaysia,Singapore -523=Bangladesh,India,Myanmar -524=Colombia,Panama -525=Angola,Namibia,Zambia -526=Kosovo,Macedonia -527=Brazil,Paraguay -528=Ethiopia -529=France,Monaco -530=Israel,Lebanon -531=Belarus,Latvia,Lithuania -532=Jamaica -533=Indonesia,Timor-Leste -534=Latvia -535=United Arab Emirates -536=Brunei -537=Saint Lucia -538=China,India,Siachen Glacier -539=Benin,Nigeria -540=Dem. Rep. Congo,S. Sudan -541=Namibia,Zambia -542=British Virgin Is. -543=Guinea -544=Mauritania,Morocco,W. Sahara -545=Congo,Dem. Rep. Congo -546=Guinea,Liberia -547=Namibia,South Africa -548=Bulgaria,Greece,Macedonia -549=Austria,Slovenia -550=Estonia,Latvia -551=Guinea-Bissau,Senegal -552=Algeria,Mali,Mauritania -553=Ethiopia,Somaliland -554=Bhutan,China -555=Canada -556=Georgia,Russia -557=Afghanistan,Pakistan -558=Spratly Is. -559=Brazil,Guyana -560=Djibouti,Eritrea,Ethiopia -561=Albania,Kosovo,Macedonia -562=Oman,Saudi Arabia,United Arab Emirates -563=Seychelles -564=Cameroon,Chad -565=Eritrea,Sudan -566=Chad,Libya,Niger -567=Israel,Lebanon,Syria -568=China,India -569=Samoa -570=Kenya,Uganda -571=Macedonia -572=Uzbekistan -573=Kyrgyzstan -574=China,Pakistan -575=Italy,Switzerland -576=France,Germany,Luxembourg -577=Mozambique -578=Benin,Burkina Faso -579=Iraq,Jordan,Syria -580=Hungary,Romania -581=Fr. S. Antarctic Lands -582=China,Mongolia,Russia -583=Brazil -584=Belize -585=Ethiopia,S. Sudan,Sudan -586=Armenia,Turkey -587=Gambia -588=Burundi,Tanzania -589=Kenya -590=Akrotiri -591=Czech Rep.,Poland,Slovakia -592=Angola,Dem. Rep. Congo -593=Lebanon -594=Belarus,Poland,Ukraine -595=Finland,Sweden -596=Finland,Norway,Sweden -597=Cook Is. -598=Botswana,Namibia,Zambia,Zimbabwe -599=Iran,Iraq -600=São Tomé and Principe -601=Armenia,Georgia -602=Croatia,Hungary,Serbia -603=Argentina,Bolivia,Chile -604=Argentina,Brazil,Paraguay -605=Algeria,Mauritania -606=Burkina Faso,Niger -607=Libya,Sudan -608=Belgium,Luxembourg -609=Slovenia -610=Belarus,Latvia -611=Lao PDR,Thailand -612=China,Macao -613=Croatia,Slovenia -614=Latvia,Lithuania -615=Cambodia,Lao PDR,Vietnam -616=Eq. Guinea,Gabon -617=N. Cyprus -618=Belize,Guatemala -619=Mali,Mauritania -620=Botswana -621=Tanzania -622=Ethiopia,S. Sudan -623=Oman,Saudi Arabia -624=Hungary,Ukraine -625=Japan -626=Bajo Nuevo Bank (Petrel Is.) -627=Dhekelia -628=Canada,United States -629=Dhekelia,N. Cyprus -630=Djibouti,Somaliland -631=Luxembourg -632=New Zealand -633=Zambia,Zimbabwe -634=Iraq,Jordan -635=Angola,Dem. Rep. Congo,Zambia -636=Bulgaria,Serbia -637=Bulgaria,Greece -638=Oman,Saudi Arabia,Yemen -639=Greenland -640=Haiti -641=Turks and Caicos Is. -642=Botswana,Zambia,Zimbabwe -643=Bosnia and Herz. -644=Kosovo,Montenegro,Serbia -645=Azerbaijan,Georgia -646=Afghanistan,Uzbekistan -647=Germany,Netherlands -648=Estonia,Latvia,Russia -649=Afghanistan,Iran,Pakistan -650=Poland -651=Aland -652=Portugal -653=Botswana,Zimbabwe -654=Rwanda,Tanzania -655=Armenia,Iran -656=Austria,Slovakia -657=Australia -658=Papua New Guinea -659=Cameroon -660=Eritrea,Ethiopia,Sudan -661=Iran,Turkey -662=Kazakhstan,Turkmenistan,Uzbekistan -663=Belgium,Germany,Luxembourg -664=Guatemala,Mexico -665=St. Vin. and Gren. -666=Guinea-Bissau -667=Romania -668=Croatia,Hungary -669=Austria,Czech Rep.,Slovakia -670=Czech Rep.,Germany,Poland -671=Faeroe Is. -672=Benin,Niger -673=Ethiopia,Kenya -674=Bulgaria -675=Poland,Russia -676=Indonesia,Malaysia -677=China,Dem. Rep. Korea,Russia -678=Belgium,France,Luxembourg -679=Serranilla Bank -680=Guyana,Venezuela -681=Central African Rep.,S. Sudan -682=Nepal -683=Austria -684=El Salvador -685=Costa Rica -686=Portugal,Spain -687=Egypt -688=Kazakhstan -689=Korea -690=Eq. Guinea -691=Belize,Mexico -692=Chad,Sudan -693=Andorra,Spain -694=Greece,Macedonia -695=Serbia -696=Moldova,Romania,Ukraine -697=Burkina Faso -698=South Africa -699=Austria,Italy,Slovenia -700=Bermuda -701=Cameroon,Central African Rep.,Chad -702=Belgium,Germany,Netherlands -703=Bahrain -704=Micronesia -705=Colombia -706=Iraq,Kuwait,Saudi Arabia -707=Kyrgyzstan,Uzbekistan -708=Rwanda,Uganda -709=Cyprus,Cyprus U.N. Buffer Zone,Dhekelia,N. Cyprus -710=Armenia,Azerbaijan,Turkey -711=India,Pakistan -712=China,Tajikistan -713=Hungary -714=China,Lao PDR -715=China,Lao PDR,Vietnam -716=China,Siachen Glacier -717=Czech Rep.,Poland -718=Cambodia,Vietnam -719=Pakistan -720=Bolivia,Paraguay -721=Mozambique,Swaziland -722=Vanuatu -723=Bosnia and Herz.,Croatia -724=India,Pakistan,Siachen Glacier -725=Niue -726=Chile,Peru -727=Albania,Montenegro -728=Burkina Faso,Côte d'Ivoire,Ghana -729=Cyprus,Dhekelia,N. Cyprus -730=Mauritius -731=Chad,Libya,Sudan -732=Romania,Serbia -733=Pitcairn Is. -734=Cayman Is. -735=United Kingdom -736=Romania,Ukraine -737=Moldova -738=Colombia,Ecuador -739=Iran,Iraq,Turkey -740=Croatia,Hungary,Slovenia -741=Vietnam -742=Netherlands -743=Mali -744=Mauritania,Senegal -745=Fr. Polynesia -746=Russia,Ukraine -747=Malaysia,Thailand -748=France,Suriname -749=Albania,Greece -750=Dem. Rep. Korea,Russia +0=Côte d'Ivoire;CI;CIV;384 +1=Cyprus U.N. Buffer Zone;--;---;-1,Northern Cyprus;--;---;-1 +2=Guinea;GN;GIN;324,Mali;ML;MLI;466 +3=Chad;TD;TCD;148 +4=France;FR;FRA;250,Germany;DE;DEU;276,Switzerland;CH;CHE;756 +5=Paraguay;PY;PRY;600 +6=Russia;RU;RUS;643 +7=Anguilla;AI;AIA;660 +8=Côte d'Ivoire;CI;CIV;384,Guinea;GN;GIN;324,Mali;ML;MLI;466 +9=Niger;NE;NER;562,Nigeria;NG;NGA;566 +10=Bangladesh;BD;BGD;50,India;IN;IND;356 +11=Kazakhstan;KZ;KAZ;398,Kyrgyzstan;KG;KGZ;417,Uzbekistan;UZ;UZB;860 +12=Poland;PL;POL;616,Slovakia;SK;SVK;703 +13=Central African Republic;CF;CAF;140,Congo (Brazzaville);CG;COG;178,Congo (Kinshasa);CD;COD;180 +14=Benin;BJ;BEN;204,Niger;NE;NER;562,Nigeria;NG;NGA;566 +15=Central African Republic;CF;CAF;140,Chad;TD;TCD;148,Sudan;SD;SDN;736 +16=Macao;MO;MAC;446 +17=Gambia;GM;GMB;270,Senegal;SN;SEN;686 +18=Mozambique;MZ;MOZ;508,South Africa;ZA;ZAF;710,Zimbabwe;ZW;ZWE;716 +19=Bolivia;BO;BOL;68,Chile;CL;CHL;152,Peru;PE;PER;604 +20=Congo (Kinshasa);CD;COD;180,Rwanda;RW;RWA;646,Uganda;UG;UGA;800 +21=Yemen;YE;YEM;887 +22=Belgium;BE;BEL;56,Germany;DE;DEU;276 +23=Senegal;SN;SEN;686 +24=Benin;BJ;BEN;204,Togo;TG;TGO;768 +25=Baikonur;--;---;-1,Kazakhstan;KZ;KAZ;398 +26=India;IN;IND;356,Myanmar;MM;MMR;104 +27=Brazil;BR;BRA;76,Colombia;CO;COL;170 +28=Italy;IT;ITA;380,San Marino;SM;SMR;674 +29=Sweden;SE;SWE;752 +30=Kiribati;KI;KIR;296 +31=British Virgin Islands;VG;VGB;92,U.S. Virgin Islands;VI;VIR;850 +32=Hungary;HU;HUN;348,Romania;RO;ROU;642,Ukraine;UA;UKR;804 +33=Belarus;BY;BLR;112,Lithuania;LT;LTU;440 +34=China;CN;CHN;156,Mongolia;MN;MNG;496 +35=Bolivia;BO;BOL;68,Brazil;BR;BRA;76,Paraguay;PY;PRY;600 +36=Jordan;JO;JOR;400,Palestine;PS;PSE;275 +37=Austria;AT;AUT;40,Germany;DE;DEU;276 +38=Guyana;GY;GUY;328 +39=Lithuania;LT;LTU;440,Poland;PL;POL;616 +40=Jersey;JE;JEY;832 +41=Eritrea;ER;ERI;232 +42=Egypt;EG;EGY;818,Israel;IL;ISR;376 +43=Philippines;PH;PHL;608 +44=Tonga;TO;TON;776 +45=Botswana;BW;BWA;72,Namibia;NA;NAM;516,South Africa;ZA;ZAF;710 +46=Norfolk Island;NF;NFK;574 +47=Djibouti;DJ;DJI;262 +48=Austria;AT;AUT;40,Hungary;HU;HUN;348 +49=Belarus;BY;BLR;112,Lithuania;LT;LTU;440,Poland;PL;POL;616 +50=Armenia;AM;ARM;51,Azerbaijan;AZ;AZE;31,Iran;IR;IRN;364 +51=Malaysia;MY;MYS;458 +52=Singapore;SG;SGP;702 +53=Fiji;FJ;FJI;242 +54=Argentina;AR;ARG;32,Bolivia;BO;BOL;68 +55=Clipperton Island;--;---;-1 +56=Cyprus;CY;CYP;196,Cyprus U.N. Buffer Zone;--;---;-1 +57=Turkey;TR;TUR;792 +58=Cameroon;CM;CMR;120,Equatorial Guinea;GQ;GNQ;226,Gabon;GA;GAB;266 +59=Cameroon;CM;CMR;120,Central African Republic;CF;CAF;140,Congo (Brazzaville);CG;COG;178 +60=Cyprus U.N. Buffer Zone;--;---;-1,Dhekelia;--;---;-1,Northern Cyprus;--;---;-1 +61=Cameroon;CM;CMR;120,Congo (Brazzaville);CG;COG;178,Gabon;GA;GAB;266 +62=Afghanistan;AF;AFG;4,Turkmenistan;TM;TKM;795 +63=Czech Republic;CZ;CZE;203 +64=Malawi;MW;MWI;454 +65=Georgia;GE;GEO;268,Turkey;TR;TUR;792 +66=Belarus;BY;BLR;112,Ukraine;UA;UKR;804 +67=Central African Republic;CF;CAF;140,South Sudan;SS;SSD;728,Sudan;SD;SDN;736 +68=Iraq;IQ;IRQ;368 +69=Pakistan;PK;PAK;586,Siachen Glacier;--;---;-1 +70=China;CN;CHN;156,Russia;RU;RUS;643 +71=Malawi;MW;MWI;454,Mozambique;MZ;MOZ;508 +72=Germany;DE;DEU;276 +73=Brazil;BR;BRA;76,Colombia;CO;COL;170,Peru;PE;PER;604 +74=Comoros;KM;COM;174 +75=Djibouti;DJ;DJI;262,Ethiopia;ET;ETH;231 +76=Italy;IT;ITA;380,Vatican;VA;VAT;336 +77=China;CN;CHN;156,Pakistan;PK;PAK;586,Siachen Glacier;--;---;-1 +78=Austria;AT;AUT;40,Liechtenstein;LI;LIE;438,Switzerland;CH;CHE;756 +79=Mozambique;MZ;MOZ;508,South Africa;ZA;ZAF;710,Swaziland;SZ;SWZ;748 +80=Oman;OM;OMN;512,United Arab Emirates;AE;ARE;784 +81=Afghanistan;AF;AFG;4 +82=Cambodia;KH;KHM;116 +83=Saint Helena;SH;SHN;654 +84=Rwanda;RW;RWA;646 +85=Maldives;MV;MDV;462 +86=Jordan;JO;JOR;400 +87=France;FR;FRA;250,Germany;DE;DEU;276 +88=Hungary;HU;HUN;348,Slovakia;SK;SVK;703 +89=Gibraltar;GI;GIB;292,Spain;ES;ESP;724 +90=Sudan;SD;SDN;736 +91=Côte d'Ivoire;CI;CIV;384,Liberia;LR;LBR;430 +92=Egypt;EG;EGY;818,Palestine;PS;PSE;275 +93=Saudi Arabia;SA;SAU;682,Yemen;YE;YEM;887 +94=Estonia;EE;EST;233,Russia;RU;RUS;643 +95=Palau;PW;PLW;585 +96=France;FR;FRA;250 +97=South Africa;ZA;ZAF;710,Zimbabwe;ZW;ZWE;716 +98=Afghanistan;AF;AFG;4,Iran;IR;IRN;364,Turkmenistan;TM;TKM;795 +99=Greece;GR;GRC;300 +100=Bulgaria;BG;BGR;100,Romania;RO;ROU;642 +101=Hungary;HU;HUN;348,Slovenia;SI;SVN;705 +102=El Salvador;SV;SLV;222,Guatemala;GT;GTM;320 +103=Kenya;KE;KEN;404,Somalia;SO;SOM;706 +104=Andorra;AD;AND;20,France;FR;FRA;250,Spain;ES;ESP;724 +105=Kosovo;--;---;-1 +106=Central African Republic;CF;CAF;140 +107=Guantanamo Bay;--;---;-1 +108=Ethiopia;ET;ETH;231,Sudan;SD;SDN;736 +109=Andorra;AD;AND;20,France;FR;FRA;250 +110=Sri Lanka;LK;LKA;144 +111=France;FR;FRA;250,Switzerland;CH;CHE;756 +112=Belarus;BY;BLR;112,Latvia;LV;LVA;428,Russia;RU;RUS;643 +113=Cambodia;KH;KHM;116,Laos;LA;LAO;418 +114=Guinea;GN;GIN;324,Senegal;SN;SEN;686 +115=Denmark;DK;DNK;208,Germany;DE;DEU;276 +116=Montserrat;MS;MSR;500 +117=Heard Island and McDonald Islands;HM;HMD;334 +118=Burundi;BI;BDI;108,Rwanda;RW;RWA;646 +119=Côte d'Ivoire;CI;CIV;384,Ghana;GH;GHA;288 +120=Congo (Kinshasa);CD;COD;180,South Sudan;SS;SSD;728,Uganda;UG;UGA;800 +121=Belarus;BY;BLR;112,Poland;PL;POL;616 +122=Dominica;DM;DMA;212 +123=Moldova;MD;MDA;498,Ukraine;UA;UKR;804 +124=Taiwan;TW;TWN;158 +125=Dominican Republic;DO;DOM;214,Haiti;HT;HTI;332 +126=Algeria;DZ;DZA;12,Morocco;MA;MAR;504 +127=Croatia;HR;HRV;191,Serbia;RS;SRB;688 +128=Brazil;BR;BRA;76,Guyana;GY;GUY;328,Venezuela;VE;VEN;862 +129=Burkina Faso;BF;BFA;854,Côte d'Ivoire;CI;CIV;384,Mali;ML;MLI;466 +130=Togo;TG;TGO;768 +131=Mali;ML;MLI;466,Mauritania;MR;MRT;478,Senegal;SN;SEN;686 +132=Algeria;DZ;DZA;12 +133=Lithuania;LT;LTU;440,Poland;PL;POL;616,Russia;RU;RUS;643 +134=India;IN;IND;356,Siachen Glacier;--;---;-1 +135=South Sudan;SS;SSD;728 +136=Israel;IL;ISR;376,Jordan;JO;JOR;400,Palestine;PS;PSE;275 +137=Qatar;QA;QAT;634,Saudi Arabia;SA;SAU;682 +138=Siachen Glacier;--;---;-1 +139=Slovakia;SK;SVK;703 +140=Belarus;BY;BLR;112,Russia;RU;RUS;643 +141=Laos;LA;LAO;418,Myanmar;MM;MMR;104,Thailand;TH;THA;764 +142=Bolivia;BO;BOL;68,Brazil;BR;BRA;76 +143=Brazil;BR;BRA;76,France;FR;FRA;250,Suriname;SR;SUR;740 +144=Chad;TD;TCD;148,Niger;NE;NER;562 +145=Argentina;AR;ARG;32 +146=Botswana;BW;BWA;72,South Africa;ZA;ZAF;710 +147=Burundi;BI;BDI;108,Rwanda;RW;RWA;646,Tanzania;TZ;TZA;834 +148=Côte d'Ivoire;CI;CIV;384,Mali;ML;MLI;466 +149=Burkina Faso;BF;BFA;854,Mali;ML;MLI;466 +150=Angola;AO;AGO;24 +151=Belgium;BE;BEL;56 +152=Finland;FI;FIN;246,Russia;RU;RUS;643 +153=South Georgia and the South Sandwich Islands;GS;SGS;239 +154=Costa Rica;CR;CRI;188,Panama;PA;PAN;591 +155=Montenegro;ME;MNE;499,Serbia;RS;SRB;688 +156=Jordan;JO;JOR;400,Syria;SY;SYR;760 +157=Hungary;HU;HUN;348,Serbia;RS;SRB;688 +158=Cameroon;CM;CMR;120,Nigeria;NG;NGA;566 +159=China;CN;CHN;156,Kazakhstan;KZ;KAZ;398,Kyrgyzstan;KG;KGZ;417 +160=Ecuador;EC;ECU;218 +161=Cameroon;CM;CMR;120,Congo (Brazzaville);CG;COG;178 +162=Eritrea;ER;ERI;232,Ethiopia;ET;ETH;231 +163=Libya;LY;LBY;434,Tunisia;TN;TUN;788 +164=Qatar;QA;QAT;634 +165=China;CN;CHN;156,Myanmar;MM;MMR;104 +166=Guatemala;GT;GTM;320,Honduras;HN;HND;340 +167=Guyana;GY;GUY;328,Suriname;SR;SUR;740 +168=Lesotho;LS;LSO;426 +169=Azerbaijan;AZ;AZE;31,Georgia;GE;GEO;268,Russia;RU;RUS;643 +170=China;CN;CHN;156,Nepal;NP;NPL;524 +171=Bolivia;BO;BOL;68,Brazil;BR;BRA;76,Peru;PE;PER;604 +172=Côte d'Ivoire;CI;CIV;384,Guinea;GN;GIN;324 +173=Burundi;BI;BDI;108,Congo (Kinshasa);CD;COD;180,Rwanda;RW;RWA;646 +174=Iraq;IQ;IRQ;368,Syria;SY;SYR;760 +175=Madagascar;MG;MDG;450 +176=Albania;AL;ALB;8 +177=Kosovo;--;---;-1,Macedonia;MK;MKD;807,Serbia;RS;SRB;688 +178=Egypt;EG;EGY;818,Israel;IL;ISR;376,Palestine;PS;PSE;275 +179=Iraq;IQ;IRQ;368,Turkey;TR;TUR;792 +180=Colombia;CO;COL;170,Ecuador;EC;ECU;218,Peru;PE;PER;604 +181=Egypt;EG;EGY;818,Libya;LY;LBY;434 +182=Finland;FI;FIN;246 +183=New Caledonia;NC;NCL;540 +184=Israel;IL;ISR;376,Jordan;JO;JOR;400,Syria;SY;SYR;760 +185=Germany;DE;DEU;276,Switzerland;CH;CHE;756 +186=Guinea;GN;GIN;324,Liberia;LR;LBR;430,Sierra Leone;SL;SLE;694 +187=Nicaragua;NI;NIC;558 +188=Brazil;BR;BRA;76,France;FR;FRA;250 +189=Ghana;GH;GHA;288 +190=Kuwait;KW;KWT;414,Saudi Arabia;SA;SAU;682 +191=Kazakhstan;KZ;KAZ;398,Turkmenistan;TM;TKM;795 +192=Czech Republic;CZ;CZE;203,Slovakia;SK;SVK;703 +193=Myanmar;MM;MMR;104 +194=Guernsey;GG;GGY;831 +195=Iran;IR;IRN;364,Turkmenistan;TM;TKM;795 +196=Scarborough Reef;--;---;-1 +197=Peru;PE;PER;604 +198=Sint Maarten;--;---;-1,Saint-Martin;MF;MAF;663 +199=Sierra Leone;SL;SLE;694 +200=Benin;BJ;BEN;204 +201=Central African Republic;CF;CAF;140,Congo (Kinshasa);CD;COD;180,South Sudan;SS;SSD;728 +202=Kenya;KE;KEN;404,South Sudan;SS;SSD;728,Uganda;UG;UGA;800 +203=Bosnia and Herzegovina;BA;BIH;70,Croatia;HR;HRV;191,Serbia;RS;SRB;688 +204=Kosovo;--;---;-1,Serbia;RS;SRB;688 +205=Kazakhstan;KZ;KAZ;398,Kyrgyzstan;KG;KGZ;417 +206=USA;US;USA;840 +207=Bahamas;BS;BHS;44 +208=Solomon Islands;SB;SLB;90 +209=India;IN;IND;356 +210=China;CN;CHN;156 +211=Cambodia;KH;KHM;116,Thailand;TH;THA;764 +212=Saint Kitts and Nevis;KN;KNA;659 +213=Iraq;IQ;IRQ;368,Saudi Arabia;SA;SAU;682 +214=Belarus;BY;BLR;112 +215=North Korea;KP;PRK;408,South Korea;KR;KOR;410 +216=Libya;LY;LBY;434,Niger;NE;NER;562 +217=Albania;AL;ALB;8,Kosovo;--;---;-1,Montenegro;ME;MNE;499 +218=France;FR;FRA;250,Italy;IT;ITA;380,Switzerland;CH;CHE;756 +219=Poland;PL;POL;616,Ukraine;UA;UKR;804 +220=American Samoa;AS;ASM;16 +221=Timor-Leste;TL;TLS;626 +222=Malta;MT;MLT;470 +223=Kuwait;KW;KWT;414 +224=Finland;FI;FIN;246,Norway;NO;NOR;578 +225=Cambodia;KH;KHM;116,Laos;LA;LAO;418,Thailand;TH;THA;764 +226=Malawi;MW;MWI;454,Tanzania;TZ;TZA;834 +227=Cameroon;CM;CMR;120,Equatorial Guinea;GQ;GNQ;226 +228=Guinea;GN;GIN;324,Guinea-Bissau;GW;GNB;624,Senegal;SN;SEN;686 +229=Malawi;MW;MWI;454,Mozambique;MZ;MOZ;508,Zambia;ZM;ZMB;894 +230=Mali;ML;MLI;466,Niger;NE;NER;562 +231=Jordan;JO;JOR;400,Saudi Arabia;SA;SAU;682 +232=Austria;AT;AUT;40,Italy;IT;ITA;380 +233=Laos;LA;LAO;418 +234=China;CN;CHN;156,Hong Kong;HK;HKG;344 +235=Guinea;GN;GIN;324,Guinea-Bissau;GW;GNB;624 +236=Mauritania;MR;MRT;478,Western Sahara;EH;ESH;732 +237=Morocco;MA;MAR;504,Spain;ES;ESP;724 +238=Somalia;SO;SOM;706 +239=Tuvalu;TV;TUV;798 +240=Bulgaria;BG;BGR;100,Macedonia;MK;MKD;807,Serbia;RS;SRB;688 +241=Botswana;BW;BWA;72,South Africa;ZA;ZAF;710,Zimbabwe;ZW;ZWE;716 +242=Cameroon;CM;CMR;120,Gabon;GA;GAB;266 +243=China;CN;CHN;156,Kyrgyzstan;KG;KGZ;417,Tajikistan;TJ;TJK;762 +244=Laos;LA;LAO;418,Myanmar;MM;MMR;104 +245=China;CN;CHN;156,Vietnam;VN;VNM;704 +246=Chile;CL;CHL;152 +247=Puerto Rico;PR;PRI;630 +248=British Indian Ocean Territory;IO;IOT;86 +249=Kosovo;--;---;-1,Montenegro;ME;MNE;499 +250=Tajikistan;TJ;TJK;762 +251=Lithuania;LT;LTU;440,Russia;RU;RUS;643 +252=Algeria;DZ;DZA;12,Mauritania;MR;MRT;478,Western Sahara;EH;ESH;732 +253=Congo (Kinshasa);CD;COD;180,Rwanda;RW;RWA;646 +254=Rwanda;RW;RWA;646,Tanzania;TZ;TZA;834,Uganda;UG;UGA;800 +255=Afghanistan;AF;AFG;4,Tajikistan;TJ;TJK;762,Uzbekistan;UZ;UZB;860 +256=Angola;AO;AGO;24,Zambia;ZM;ZMB;894 +257=Tanzania;TZ;TZA;834,Uganda;UG;UGA;800 +258=Norway;NO;NOR;578,Sweden;SE;SWE;752 +259=Burkina Faso;BF;BFA;854,Ghana;GH;GHA;288 +260=Saudi Arabia;SA;SAU;682,United Arab Emirates;AE;ARE;784 +261=Belgium;BE;BEL;56,Netherlands;NL;NLD;528 +262=Czech Republic;CZ;CZE;203,Germany;DE;DEU;276 +263=Honduras;HN;HND;340,Nicaragua;NI;NIC;558 +264=Botswana;BW;BWA;72,Namibia;NA;NAM;516 +265=Azerbaijan;AZ;AZE;31,Iran;IR;IRN;364 +266=Argentina;AR;ARG;32,Brazil;BR;BRA;76 +267=Burkina Faso;BF;BFA;854,Ghana;GH;GHA;288,Togo;TG;TGO;768 +268=Isle of Man;IM;IMN;833 +269=Algeria;DZ;DZA;12,Libya;LY;LBY;434 +270=Croatia;HR;HRV;191 +271=Burundi;BI;BDI;108 +272=Bolivia;BO;BOL;68 +273=Nigeria;NG;NGA;566 +274=Andorra;AD;AND;20 +275=Argentina;AR;ARG;32,Bolivia;BO;BOL;68,Paraguay;PY;PRY;600 +276=Angola;AO;AGO;24,Namibia;NA;NAM;516 +277=Gabon;GA;GAB;266 +278=Angola;AO;AGO;24,Congo (Brazzaville);CG;COG;178 +279=Bulgaria;BG;BGR;100,Turkey;TR;TUR;792 +280=Kyrgyzstan;KG;KGZ;417,Tajikistan;TJ;TJK;762,Uzbekistan;UZ;UZB;860 +281=Hungary;HU;HUN;348,Romania;RO;ROU;642,Serbia;RS;SRB;688 +282=Argentina;AR;ARG;32,Paraguay;PY;PRY;600 +283=Algeria;DZ;DZA;12,Libya;LY;LBY;434,Tunisia;TN;TUN;788 +284=Italy;IT;ITA;380 +285=Austria;AT;AUT;40,Czech Republic;CZ;CZE;203,Germany;DE;DEU;276 +286=Falkland Islands;FK;FLK;238 +287=South Africa;ZA;ZAF;710,Swaziland;SZ;SWZ;748 +288=Cyprus;CY;CYP;196,Cyprus U.N. Buffer Zone;--;---;-1,Dhekelia;--;---;-1 +289=Congo (Brazzaville);CG;COG;178,Gabon;GA;GAB;266 +290=Congo (Kinshasa);CD;COD;180 +291=Israel;IL;ISR;376,Palestine;PS;PSE;275 +292=Oman;OM;OMN;512,Yemen;YE;YEM;887 +293=Suriname;SR;SUR;740 +294=Benin;BJ;BEN;204,Burkina Faso;BF;BFA;854,Togo;TG;TGO;768 +295=Somaliland;--;---;-1 +296=Burkina Faso;BF;BFA;854,Mali;ML;MLI;466,Niger;NE;NER;562 +297=Chad;TD;TCD;148,Nigeria;NG;NGA;566 +298=Armenia;AM;ARM;51,Azerbaijan;AZ;AZE;31 +299=Poland;PL;POL;616,Slovakia;SK;SVK;703,Ukraine;UA;UKR;804 +300=Argentina;AR;ARG;32,Uruguay;UY;URY;858 +301=El Salvador;SV;SLV;222,Honduras;HN;HND;340 +302=Cyprus;CY;CYP;196,Dhekelia;--;---;-1 +303=North Mariana Islands;MP;MNP;580 +304=Argentina;AR;ARG;32,Brazil;BR;BRA;76,Uruguay;UY;URY;858 +305=Liberia;LR;LBR;430,Sierra Leone;SL;SLE;694 +306=Ethiopia;ET;ETH;231,Kenya;KE;KEN;404,Somalia;SO;SOM;706 +307=Lithuania;LT;LTU;440 +308=Kazakhstan;KZ;KAZ;398,Russia;RU;RUS;643 +309=Norway;NO;NOR;578 +310=British Indian Ocean Territory;IO;IOT;86 +311=Turkmenistan;TM;TKM;795 +312=Spain;ES;ESP;724 +313=Ethiopia;ET;ETH;231,Somalia;SO;SOM;706,Somaliland;--;---;-1 +314=China;CN;CHN;156,India;IN;IND;356,Nepal;NP;NPL;524 +315=Afghanistan;AF;AFG;4,China;CN;CHN;156,Pakistan;PK;PAK;586 +316=Austria;AT;AUT;40,Hungary;HU;HUN;348,Slovenia;SI;SVN;705 +317=Cuba;CU;CUB;192 +318=Mozambique;MZ;MOZ;508,Zambia;ZM;ZMB;894 +319=Kenya;KE;KEN;404,Tanzania;TZ;TZA;834 +320=Central African Republic;CF;CAF;140,Chad;TD;TCD;148 +321=Bosnia and Herzegovina;BA;BIH;70,Serbia;RS;SRB;688 +322=Mauritania;MR;MRT;478 +323=Tanzania;TZ;TZA;834,Zambia;ZM;ZMB;894 +324=Algeria;DZ;DZA;12,Niger;NE;NER;562 +325=Ethiopia;ET;ETH;231,Somalia;SO;SOM;706 +326=Guinea;GN;GIN;324,Sierra Leone;SL;SLE;694 +327=Brazil;BR;BRA;76,Colombia;CO;COL;170,Venezuela;VE;VEN;862 +328=Niger;NE;NER;562 +329=Kenya;KE;KEN;404,South Sudan;SS;SSD;728 +330=Denmark;DK;DNK;208 +331=Barbados;BB;BRB;52 +332=Bangladesh;BD;BGD;50 +333=Bhutan;BT;BTN;64,China;CN;CHN;156,India;IN;IND;356 +334=Iran;IR;IRN;364 +335=Armenia;AM;ARM;51,Georgia;GE;GEO;268,Turkey;TR;TUR;792 +336=Afghanistan;AF;AFG;4,Turkmenistan;TM;TKM;795,Uzbekistan;UZ;UZB;860 +337=Kyrgyzstan;KG;KGZ;417,Tajikistan;TJ;TJK;762 +338=Curaçao;--;---;-1 +339=Macedonia;MK;MKD;807,Serbia;RS;SRB;688 +340=Iraq;IQ;IRQ;368,Kuwait;KW;KWT;414 +341=Afghanistan;AF;AFG;4,China;CN;CHN;156 +342=Austria;AT;AUT;40,Liechtenstein;LI;LIE;438 +343=France;FR;FRA;250,Luxembourg;LU;LUX;442 +344=Norway;NO;NOR;578,Russia;RU;RUS;643 +345=Coral Sea Island;--;---;-1 +346=Central African Republic;CF;CAF;140,Congo (Kinshasa);CD;COD;180 +347=Cameroon;CM;CMR;120,Chad;TD;TCD;148,Nigeria;NG;NGA;566 +348=Ireland;IE;IRL;372 +349=Cameroon;CM;CMR;120,Central African Republic;CF;CAF;140 +350=Azerbaijan;AZ;AZE;31,Iran;IR;IRN;364,Turkey;TR;TUR;792 +351=Belarus;BY;BLR;112,Russia;RU;RUS;643,Ukraine;UA;UKR;804 +352=Costa Rica;CR;CRI;188,Nicaragua;NI;NIC;558 +353=Congo (Brazzaville);CG;COG;178 +354=Bosnia and Herzegovina;BA;BIH;70,Montenegro;ME;MNE;499,Serbia;RS;SRB;688 +355=China;CN;CHN;156,Kazakhstan;KZ;KAZ;398 +356=Liechtenstein;LI;LIE;438 +357=Italy;IT;ITA;380,Slovenia;SI;SVN;705 +358=North Korea;KP;PRK;408 +359=Algeria;DZ;DZA;12,Western Sahara;EH;ESH;732 +360=Swaziland;SZ;SWZ;748 +361=Afghanistan;AF;AFG;4,Iran;IR;IRN;364 +362=Latvia;LV;LVA;428,Russia;RU;RUS;643 +363=Thailand;TH;THA;764 +364=Saint-Barthélemy;BL;BLM;652 +365=Ghana;GH;GHA;288,Togo;TG;TGO;768 +366=India;IN;IND;356,Nepal;NP;NPL;524 +367=Bhutan;BT;BTN;64 +368=El Salvador;SV;SLV;222,Guatemala;GT;GTM;320,Honduras;HN;HND;340 +369=Morocco;MA;MAR;504 +370=Mozambique;MZ;MOZ;508,Zimbabwe;ZW;ZWE;716 +371=Chad;TD;TCD;148,Niger;NE;NER;562,Nigeria;NG;NGA;566 +372=Algeria;DZ;DZA;12,Libya;LY;LBY;434,Niger;NE;NER;562 +373=Monaco;MC;MCO;492 +374=Albania;AL;ALB;8,Macedonia;MK;MKD;807 +375=Panama;PA;PAN;591 +376=Cape Verde;CV;CPV;132 +377=Albania;AL;ALB;8,Kosovo;--;---;-1 +378=Somalia;SO;SOM;706,Somaliland;--;---;-1 +379=Iran;IR;IRN;364,Pakistan;PK;PAK;586 +380=China;CN;CHN;156,Laos;LA;LAO;418,Myanmar;MM;MMR;104 +381=Côte d'Ivoire;CI;CIV;384,Guinea;GN;GIN;324,Liberia;LR;LBR;430 +382=Algeria;DZ;DZA;12,Mali;ML;MLI;466 +383=Malawi;MW;MWI;454,Zambia;ZM;ZMB;894 +384=Bulgaria;BG;BGR;100,Macedonia;MK;MKD;807 +385=Hong Kong;HK;HKG;344 +386=Mozambique;MZ;MOZ;508,South Africa;ZA;ZAF;710 +387=Burundi;BI;BDI;108,Congo (Kinshasa);CD;COD;180 +388=Nauru;NR;NRU;520 +389=Central African Republic;CF;CAF;140,Sudan;SD;SDN;736 +390=Venezuela;VE;VEN;862 +391=Cuba;CU;CUB;192,Guantanamo Bay;--;---;-1 +392=Ukraine;UA;UKR;804 +393=Tajikistan;TJ;TJK;762,Uzbekistan;UZ;UZB;860 +394=China;CN;CHN;156,Kyrgyzstan;KG;KGZ;417 +395=Bolivia;BO;BOL;68,Peru;PE;PER;604 +396=Guinea;GN;GIN;324,Mali;ML;MLI;466,Senegal;SN;SEN;686 +397=Iceland;IS;ISL;352 +398=Ashmore and Cartier Island;--;---;-1 +399=Algeria;DZ;DZA;12,Mali;ML;MLI;466,Niger;NE;NER;562 +400=Israel;IL;ISR;376 +401=Austria;AT;AUT;40,Switzerland;CH;CHE;756 +402=Colombia;CO;COL;170,Peru;PE;PER;604 +403=Burkina Faso;BF;BFA;854,Togo;TG;TGO;768 +404=Antarctica;AQ;ATA;10 +405=Congo (Kinshasa);CD;COD;180,Zambia;ZM;ZMB;894 +406=Syria;SY;SYR;760,Turkey;TR;TUR;792 +407=China;CN;CHN;156,North Korea;KP;PRK;408 +408=Burkina Faso;BF;BFA;854,Côte d'Ivoire;CI;CIV;384 +409=France;FR;FRA;250,Italy;IT;ITA;380 +410=Brazil;BR;BRA;76,Peru;PE;PER;604 +411=Indonesia;ID;IDN;360,Papua New Guinea;PG;PNG;598 +412=Oman;OM;OMN;512 +413=Congo (Kinshasa);CD;COD;180,Uganda;UG;UGA;800 +414=Croatia;HR;HRV;191,Montenegro;ME;MNE;499 +415=Greece;GR;GRC;300,Turkey;TR;TUR;792 +416=Gibraltar;GI;GIB;292 +417=South Sudan;SS;SSD;728,Uganda;UG;UGA;800 +418=Palestine;PS;PSE;275 +419=Cyprus;CY;CYP;196 +420=Kazakhstan;KZ;KAZ;398,Uzbekistan;UZ;UZB;860 +421=Baikonur;--;---;-1 +422=Mexico;MX;MEX;484,USA;US;USA;840 +423=Malawi;MW;MWI;454,Tanzania;TZ;TZA;834,Zambia;ZM;ZMB;894 +424=Uruguay;UY;URY;858 +425=Western Sahara;EH;ESH;732 +426=Armenia;AM;ARM;51,Azerbaijan;AZ;AZE;31,Georgia;GE;GEO;268 +427=Mexico;MX;MEX;484 +428=France;FR;FRA;250,Spain;ES;ESP;724 +429=Aruba;AW;ABW;533 +430=Iraq;IQ;IRQ;368,Jordan;JO;JOR;400,Saudi Arabia;SA;SAU;682 +431=Afghanistan;AF;AFG;4,Tajikistan;TJ;TJK;762 +432=Liechtenstein;LI;LIE;438,Switzerland;CH;CHE;756 +433=Austria;AT;AUT;40,Hungary;HU;HUN;348,Slovakia;SK;SVK;703 +434=Hungary;HU;HUN;348,Slovakia;SK;SVK;703,Ukraine;UA;UKR;804 +435=Zimbabwe;ZW;ZWE;716 +436=Montenegro;ME;MNE;499 +437=Bulgaria;BG;BGR;100,Romania;RO;ROU;642,Serbia;RS;SRB;688 +438=Georgia;GE;GEO;268 +439=Estonia;EE;EST;233 +440=Algeria;DZ;DZA;12,Morocco;MA;MAR;504,Western Sahara;EH;ESH;732 +441=Indonesia;ID;IDN;360 +442=Bosnia and Herzegovina;BA;BIH;70,Montenegro;ME;MNE;499 +443=Austria;AT;AUT;40,Czech Republic;CZ;CZE;203 +444=Ethiopia;ET;ETH;231,Kenya;KE;KEN;404,South Sudan;SS;SSD;728 +445=Israel;IL;ISR;376,Syria;SY;SYR;760 +446=Wallis and Futuna Islands;WF;WLF;876 +447=Bhutan;BT;BTN;64,India;IN;IND;356 +448=U.S. Minor Outlying Islands;UM;UMI;581 +449=Bolivia;BO;BOL;68,Chile;CL;CHL;152 +450=Guatemala;GT;GTM;320 +451=Germany;DE;DEU;276,Luxembourg;LU;LUX;442 +452=Mongolia;MN;MNG;496 +453=Guam;GU;GUM;316 +454=Brazil;BR;BRA;76,Uruguay;UY;URY;858 +455=Ireland;IE;IRL;372,United Kingdom;GB;GBR;826 +456=Israel;IL;ISR;376,Jordan;JO;JOR;400 +457=Ecuador;EC;ECU;218,Peru;PE;PER;604 +458=Angola;AO;AGO;24,Congo (Brazzaville);CG;COG;178,Congo (Kinshasa);CD;COD;180 +459=Libya;LY;LBY;434 +460=Azerbaijan;AZ;AZE;31 +461=Dominican Republic;DO;DOM;214 +462=Grenada;GD;GRD;308 +463=Saint-Martin;MF;MAF;663 +464=Algeria;DZ;DZA;12,Tunisia;TN;TUN;788 +465=Belgium;BE;BEL;56,France;FR;FRA;250 +466=Djibouti;DJ;DJI;262,Ethiopia;ET;ETH;231,Somaliland;--;---;-1 +467=Egypt;EG;EGY;818,Sudan;SD;SDN;736 +468=Bosnia and Herzegovina;BA;BIH;70,Croatia;HR;HRV;191,Montenegro;ME;MNE;499 +469=Mozambique;MZ;MOZ;508,Zambia;ZM;ZMB;894,Zimbabwe;ZW;ZWE;716 +470=Armenia;AM;ARM;51 +471=Moldova;MD;MDA;498,Romania;RO;ROU;642 +472=Laos;LA;LAO;418,Vietnam;VN;VNM;704 +473=Antigua and Barbuda;AG;ATG;28 +474=Liberia;LR;LBR;430 +475=Saint Pierre and Miquelon;PM;SPM;666 +476=Benin;BJ;BEN;204,Burkina Faso;BF;BFA;854,Niger;NE;NER;562 +477=Tunisia;TN;TUN;788 +478=Honduras;HN;HND;340 +479=Belize;BZ;BLZ;84,Guatemala;GT;GTM;320,Mexico;MX;MEX;484 +480=Botswana;BW;BWA;72,Namibia;NA;NAM;516,Zambia;ZM;ZMB;894 +481=Syria;SY;SYR;760 +482=Akrotiri;--;---;-1,Cyprus;CY;CYP;196 +483=Turkmenistan;TM;TKM;795,Uzbekistan;UZ;UZB;860 +484=Trinidad and Tobago;TT;TTO;780 +485=Slovakia;SK;SVK;703,Ukraine;UA;UKR;804 +486=Brazil;BR;BRA;76,Suriname;SR;SUR;740 +487=Saudi Arabia;SA;SAU;682 +488=Argentina;AR;ARG;32,Chile;CL;CHL;152 +489=Mali;ML;MLI;466,Senegal;SN;SEN;686 +490=Uganda;UG;UGA;800 +491=Cyprus;CY;CYP;196,Cyprus U.N. Buffer Zone;--;---;-1,Northern Cyprus;--;---;-1 +492=Austria;AT;AUT;40,Italy;IT;ITA;380,Switzerland;CH;CHE;756 +493=Germany;DE;DEU;276,Poland;PL;POL;616 +494=Myanmar;MM;MMR;104,Thailand;TH;THA;764 +495=Marshall Islands;MH;MHL;584 +496=Lesotho;LS;LSO;426,South Africa;ZA;ZAF;710 +497=China;CN;CHN;156,Kazakhstan;KZ;KAZ;398,Russia;RU;RUS;643 +498=Chad;TD;TCD;148,Libya;LY;LBY;434 +499=Djibouti;DJ;DJI;262,Eritrea;ER;ERI;232 +500=Lebanon;LB;LBN;422,Syria;SY;SYR;760 +501=Finland;FI;FIN;246,Norway;NO;NOR;578,Russia;RU;RUS;643 +502=Bangladesh;BD;BGD;50,Myanmar;MM;MMR;104 +503=Morocco;MA;MAR;504,Western Sahara;EH;ESH;732 +504=Central African Republic;CF;CAF;140,Congo (Brazzaville);CG;COG;178 +505=Namibia;NA;NAM;516 +506=Mozambique;MZ;MOZ;508,Tanzania;TZ;TZA;834 +507=Azerbaijan;AZ;AZE;31,Russia;RU;RUS;643 +508=Afghanistan;AF;AFG;4,China;CN;CHN;156,Tajikistan;TJ;TJK;762 +509=Mongolia;MN;MNG;496,Russia;RU;RUS;643 +510=China;CN;CHN;156,India;IN;IND;356,Myanmar;MM;MMR;104 +511=Brazil;BR;BRA;76,Guyana;GY;GUY;328,Suriname;SR;SUR;740 +512=Iraq;IQ;IRQ;368,Syria;SY;SYR;760,Turkey;TR;TUR;792 +513=Switzerland;CH;CHE;756 +514=Brunei;BN;BRN;96,Malaysia;MY;MYS;458 +515=Colombia;CO;COL;170,Venezuela;VE;VEN;862 +516=Brazil;BR;BRA;76,Venezuela;VE;VEN;862 +517=U.S. Virgin Islands;VI;VIR;850 +518=Zambia;ZM;ZMB;894 +519=South Sudan;SS;SSD;728,Sudan;SD;SDN;736 +520=Egypt;EG;EGY;818,Libya;LY;LBY;434,Sudan;SD;SDN;736 +521=Bulgaria;BG;BGR;100,Greece;GR;GRC;300,Turkey;TR;TUR;792 +522=Malaysia;MY;MYS;458,Singapore;SG;SGP;702 +523=Bangladesh;BD;BGD;50,India;IN;IND;356,Myanmar;MM;MMR;104 +524=Colombia;CO;COL;170,Panama;PA;PAN;591 +525=Angola;AO;AGO;24,Namibia;NA;NAM;516,Zambia;ZM;ZMB;894 +526=Kosovo;--;---;-1,Macedonia;MK;MKD;807 +527=Brazil;BR;BRA;76,Paraguay;PY;PRY;600 +528=Ethiopia;ET;ETH;231 +529=France;FR;FRA;250,Monaco;MC;MCO;492 +530=Israel;IL;ISR;376,Lebanon;LB;LBN;422 +531=Belarus;BY;BLR;112,Latvia;LV;LVA;428,Lithuania;LT;LTU;440 +532=Jamaica;JM;JAM;388 +533=Indonesia;ID;IDN;360,Timor-Leste;TL;TLS;626 +534=Latvia;LV;LVA;428 +535=United Arab Emirates;AE;ARE;784 +536=Brunei;BN;BRN;96 +537=Saint Lucia;LC;LCA;662 +538=China;CN;CHN;156,India;IN;IND;356,Siachen Glacier;--;---;-1 +539=Benin;BJ;BEN;204,Nigeria;NG;NGA;566 +540=Congo (Kinshasa);CD;COD;180,South Sudan;SS;SSD;728 +541=Namibia;NA;NAM;516,Zambia;ZM;ZMB;894 +542=British Virgin Islands;VG;VGB;92 +543=Guinea;GN;GIN;324 +544=Mauritania;MR;MRT;478,Morocco;MA;MAR;504,Western Sahara;EH;ESH;732 +545=Congo (Brazzaville);CG;COG;178,Congo (Kinshasa);CD;COD;180 +546=Guinea;GN;GIN;324,Liberia;LR;LBR;430 +547=Namibia;NA;NAM;516,South Africa;ZA;ZAF;710 +548=Bulgaria;BG;BGR;100,Greece;GR;GRC;300,Macedonia;MK;MKD;807 +549=Austria;AT;AUT;40,Slovenia;SI;SVN;705 +550=Estonia;EE;EST;233,Latvia;LV;LVA;428 +551=Guinea-Bissau;GW;GNB;624,Senegal;SN;SEN;686 +552=Algeria;DZ;DZA;12,Mali;ML;MLI;466,Mauritania;MR;MRT;478 +553=Ethiopia;ET;ETH;231,Somaliland;--;---;-1 +554=Bhutan;BT;BTN;64,China;CN;CHN;156 +555=Canada;CA;CAN;124 +556=Georgia;GE;GEO;268,Russia;RU;RUS;643 +557=Afghanistan;AF;AFG;4,Pakistan;PK;PAK;586 +558=Spratly Island;--;---;-1 +559=Brazil;BR;BRA;76,Guyana;GY;GUY;328 +560=Djibouti;DJ;DJI;262,Eritrea;ER;ERI;232,Ethiopia;ET;ETH;231 +561=Albania;AL;ALB;8,Kosovo;--;---;-1,Macedonia;MK;MKD;807 +562=Oman;OM;OMN;512,Saudi Arabia;SA;SAU;682,United Arab Emirates;AE;ARE;784 +563=Seychelles;SC;SYC;690 +564=Cameroon;CM;CMR;120,Chad;TD;TCD;148 +565=Eritrea;ER;ERI;232,Sudan;SD;SDN;736 +566=Chad;TD;TCD;148,Libya;LY;LBY;434,Niger;NE;NER;562 +567=Israel;IL;ISR;376,Lebanon;LB;LBN;422,Syria;SY;SYR;760 +568=China;CN;CHN;156,India;IN;IND;356 +569=Samoa;WS;WSM;882 +570=Kenya;KE;KEN;404,Uganda;UG;UGA;800 +571=Macedonia;MK;MKD;807 +572=Uzbekistan;UZ;UZB;860 +573=Kyrgyzstan;KG;KGZ;417 +574=China;CN;CHN;156,Pakistan;PK;PAK;586 +575=Italy;IT;ITA;380,Switzerland;CH;CHE;756 +576=France;FR;FRA;250,Germany;DE;DEU;276,Luxembourg;LU;LUX;442 +577=Mozambique;MZ;MOZ;508 +578=Benin;BJ;BEN;204,Burkina Faso;BF;BFA;854 +579=Iraq;IQ;IRQ;368,Jordan;JO;JOR;400,Syria;SY;SYR;760 +580=Hungary;HU;HUN;348,Romania;RO;ROU;642 +581=French Southern Territories;TF;ATF;260 +582=China;CN;CHN;156,Mongolia;MN;MNG;496,Russia;RU;RUS;643 +583=Brazil;BR;BRA;76 +584=Belize;BZ;BLZ;84 +585=Ethiopia;ET;ETH;231,South Sudan;SS;SSD;728,Sudan;SD;SDN;736 +586=Armenia;AM;ARM;51,Turkey;TR;TUR;792 +587=Gambia;GM;GMB;270 +588=Burundi;BI;BDI;108,Tanzania;TZ;TZA;834 +589=Kenya;KE;KEN;404 +590=Akrotiri;--;---;-1 +591=Czech Republic;CZ;CZE;203,Poland;PL;POL;616,Slovakia;SK;SVK;703 +592=Angola;AO;AGO;24,Congo (Kinshasa);CD;COD;180 +593=Lebanon;LB;LBN;422 +594=Belarus;BY;BLR;112,Poland;PL;POL;616,Ukraine;UA;UKR;804 +595=Finland;FI;FIN;246,Sweden;SE;SWE;752 +596=Finland;FI;FIN;246,Norway;NO;NOR;578,Sweden;SE;SWE;752 +597=Cook Islands;CK;COK;184 +598=Botswana;BW;BWA;72,Namibia;NA;NAM;516,Zambia;ZM;ZMB;894,Zimbabwe;ZW;ZWE;716 +599=Iran;IR;IRN;364,Iraq;IQ;IRQ;368 +600=São Tomé and Principe;ST;STP;678 +601=Armenia;AM;ARM;51,Georgia;GE;GEO;268 +602=Croatia;HR;HRV;191,Hungary;HU;HUN;348,Serbia;RS;SRB;688 +603=Argentina;AR;ARG;32,Bolivia;BO;BOL;68,Chile;CL;CHL;152 +604=Argentina;AR;ARG;32,Brazil;BR;BRA;76,Paraguay;PY;PRY;600 +605=Algeria;DZ;DZA;12,Mauritania;MR;MRT;478 +606=Burkina Faso;BF;BFA;854,Niger;NE;NER;562 +607=Libya;LY;LBY;434,Sudan;SD;SDN;736 +608=Belgium;BE;BEL;56,Luxembourg;LU;LUX;442 +609=Slovenia;SI;SVN;705 +610=Belarus;BY;BLR;112,Latvia;LV;LVA;428 +611=Laos;LA;LAO;418,Thailand;TH;THA;764 +612=China;CN;CHN;156,Macao;MO;MAC;446 +613=Croatia;HR;HRV;191,Slovenia;SI;SVN;705 +614=Latvia;LV;LVA;428,Lithuania;LT;LTU;440 +615=Cambodia;KH;KHM;116,Laos;LA;LAO;418,Vietnam;VN;VNM;704 +616=Equatorial Guinea;GQ;GNQ;226,Gabon;GA;GAB;266 +617=Northern Cyprus;--;---;-1 +618=Belize;BZ;BLZ;84,Guatemala;GT;GTM;320 +619=Mali;ML;MLI;466,Mauritania;MR;MRT;478 +620=Botswana;BW;BWA;72 +621=Tanzania;TZ;TZA;834 +622=Ethiopia;ET;ETH;231,South Sudan;SS;SSD;728 +623=Oman;OM;OMN;512,Saudi Arabia;SA;SAU;682 +624=Hungary;HU;HUN;348,Ukraine;UA;UKR;804 +625=Japan;JP;JPN;392 +626=Petrel Island;--;---;-1 +627=Dhekelia;--;---;-1 +628=Canada;CA;CAN;124,USA;US;USA;840 +629=Dhekelia;--;---;-1,Northern Cyprus;--;---;-1 +630=Djibouti;DJ;DJI;262,Somaliland;--;---;-1 +631=Luxembourg;LU;LUX;442 +632=New Zealand;NZ;NZL;554 +633=Zambia;ZM;ZMB;894,Zimbabwe;ZW;ZWE;716 +634=Iraq;IQ;IRQ;368,Jordan;JO;JOR;400 +635=Angola;AO;AGO;24,Congo (Kinshasa);CD;COD;180,Zambia;ZM;ZMB;894 +636=Bulgaria;BG;BGR;100,Serbia;RS;SRB;688 +637=Bulgaria;BG;BGR;100,Greece;GR;GRC;300 +638=Oman;OM;OMN;512,Saudi Arabia;SA;SAU;682,Yemen;YE;YEM;887 +639=Greenland;GL;GRL;304 +640=Haiti;HT;HTI;332 +641=Turks and Caicos Islands;TC;TCA;796 +642=Botswana;BW;BWA;72,Zambia;ZM;ZMB;894,Zimbabwe;ZW;ZWE;716 +643=Bosnia and Herzegovina;BA;BIH;70 +644=Kosovo;--;---;-1,Montenegro;ME;MNE;499,Serbia;RS;SRB;688 +645=Azerbaijan;AZ;AZE;31,Georgia;GE;GEO;268 +646=Afghanistan;AF;AFG;4,Uzbekistan;UZ;UZB;860 +647=Germany;DE;DEU;276,Netherlands;NL;NLD;528 +648=Estonia;EE;EST;233,Latvia;LV;LVA;428,Russia;RU;RUS;643 +649=Afghanistan;AF;AFG;4,Iran;IR;IRN;364,Pakistan;PK;PAK;586 +650=Poland;PL;POL;616 +651=Aland;AX;ALA;248 +652=Portugal;PT;PRT;620 +653=Botswana;BW;BWA;72,Zimbabwe;ZW;ZWE;716 +654=Rwanda;RW;RWA;646,Tanzania;TZ;TZA;834 +655=Armenia;AM;ARM;51,Iran;IR;IRN;364 +656=Austria;AT;AUT;40,Slovakia;SK;SVK;703 +657=Australia;AU;AUS;36 +658=Papua New Guinea;PG;PNG;598 +659=Cameroon;CM;CMR;120 +660=Eritrea;ER;ERI;232,Ethiopia;ET;ETH;231,Sudan;SD;SDN;736 +661=Iran;IR;IRN;364,Turkey;TR;TUR;792 +662=Kazakhstan;KZ;KAZ;398,Turkmenistan;TM;TKM;795,Uzbekistan;UZ;UZB;860 +663=Belgium;BE;BEL;56,Germany;DE;DEU;276,Luxembourg;LU;LUX;442 +664=Guatemala;GT;GTM;320,Mexico;MX;MEX;484 +665=Saint Vincent and Grenadines;VC;VCT;670 +666=Guinea-Bissau;GW;GNB;624 +667=Romania;RO;ROU;642 +668=Croatia;HR;HRV;191,Hungary;HU;HUN;348 +669=Austria;AT;AUT;40,Czech Republic;CZ;CZE;203,Slovakia;SK;SVK;703 +670=Czech Republic;CZ;CZE;203,Germany;DE;DEU;276,Poland;PL;POL;616 +671=Faroe Islands;FO;FRO;234 +672=Benin;BJ;BEN;204,Niger;NE;NER;562 +673=Ethiopia;ET;ETH;231,Kenya;KE;KEN;404 +674=Bulgaria;BG;BGR;100 +675=Poland;PL;POL;616,Russia;RU;RUS;643 +676=Indonesia;ID;IDN;360,Malaysia;MY;MYS;458 +677=China;CN;CHN;156,North Korea;KP;PRK;408,Russia;RU;RUS;643 +678=Belgium;BE;BEL;56,France;FR;FRA;250,Luxembourg;LU;LUX;442 +679=Serranilla Bank;--;---;-1 +680=Guyana;GY;GUY;328,Venezuela;VE;VEN;862 +681=Central African Republic;CF;CAF;140,South Sudan;SS;SSD;728 +682=Nepal;NP;NPL;524 +683=Austria;AT;AUT;40 +684=El Salvador;SV;SLV;222 +685=Costa Rica;CR;CRI;188 +686=Portugal;PT;PRT;620,Spain;ES;ESP;724 +687=Egypt;EG;EGY;818 +688=Kazakhstan;KZ;KAZ;398 +689=South Korea;KR;KOR;410 +690=Equatorial Guinea;GQ;GNQ;226 +691=Belize;BZ;BLZ;84,Mexico;MX;MEX;484 +692=Chad;TD;TCD;148,Sudan;SD;SDN;736 +693=Andorra;AD;AND;20,Spain;ES;ESP;724 +694=Greece;GR;GRC;300,Macedonia;MK;MKD;807 +695=Serbia;RS;SRB;688 +696=Moldova;MD;MDA;498,Romania;RO;ROU;642,Ukraine;UA;UKR;804 +697=Burkina Faso;BF;BFA;854 +698=South Africa;ZA;ZAF;710 +699=Austria;AT;AUT;40,Italy;IT;ITA;380,Slovenia;SI;SVN;705 +700=Bermuda;BM;BMU;60 +701=Cameroon;CM;CMR;120,Central African Republic;CF;CAF;140,Chad;TD;TCD;148 +702=Belgium;BE;BEL;56,Germany;DE;DEU;276,Netherlands;NL;NLD;528 +703=Bahrain;BH;BHR;48 +704=Micronesia;FM;FSM;583 +705=Colombia;CO;COL;170 +706=Iraq;IQ;IRQ;368,Kuwait;KW;KWT;414,Saudi Arabia;SA;SAU;682 +707=Kyrgyzstan;KG;KGZ;417,Uzbekistan;UZ;UZB;860 +708=Rwanda;RW;RWA;646,Uganda;UG;UGA;800 +709=Cyprus;CY;CYP;196,Cyprus U.N. Buffer Zone;--;---;-1,Dhekelia;--;---;-1,Northern Cyprus;--;---;-1 +710=Armenia;AM;ARM;51,Azerbaijan;AZ;AZE;31,Turkey;TR;TUR;792 +711=India;IN;IND;356,Pakistan;PK;PAK;586 +712=China;CN;CHN;156,Tajikistan;TJ;TJK;762 +713=Hungary;HU;HUN;348 +714=China;CN;CHN;156,Laos;LA;LAO;418 +715=China;CN;CHN;156,Laos;LA;LAO;418,Vietnam;VN;VNM;704 +716=China;CN;CHN;156,Siachen Glacier;--;---;-1 +717=Czech Republic;CZ;CZE;203,Poland;PL;POL;616 +718=Cambodia;KH;KHM;116,Vietnam;VN;VNM;704 +719=Pakistan;PK;PAK;586 +720=Bolivia;BO;BOL;68,Paraguay;PY;PRY;600 +721=Mozambique;MZ;MOZ;508,Swaziland;SZ;SWZ;748 +722=Vanuatu;VU;VUT;548 +723=Bosnia and Herzegovina;BA;BIH;70,Croatia;HR;HRV;191 +724=India;IN;IND;356,Pakistan;PK;PAK;586,Siachen Glacier;--;---;-1 +725=Niue;NU;NIU;570 +726=Chile;CL;CHL;152,Peru;PE;PER;604 +727=Albania;AL;ALB;8,Montenegro;ME;MNE;499 +728=Burkina Faso;BF;BFA;854,Côte d'Ivoire;CI;CIV;384,Ghana;GH;GHA;288 +729=Cyprus;CY;CYP;196,Dhekelia;--;---;-1,Northern Cyprus;--;---;-1 +730=Mauritius;MU;MUS;480 +731=Chad;TD;TCD;148,Libya;LY;LBY;434,Sudan;SD;SDN;736 +732=Romania;RO;ROU;642,Serbia;RS;SRB;688 +733=Pitcairn;PN;PCN;612 +734=Cayman Islands;KY;CYM;136 +735=United Kingdom;GB;GBR;826 +736=Romania;RO;ROU;642,Ukraine;UA;UKR;804 +737=Moldova;MD;MDA;498 +738=Colombia;CO;COL;170,Ecuador;EC;ECU;218 +739=Iran;IR;IRN;364,Iraq;IQ;IRQ;368,Turkey;TR;TUR;792 +740=Croatia;HR;HRV;191,Hungary;HU;HUN;348,Slovenia;SI;SVN;705 +741=Vietnam;VN;VNM;704 +742=Netherlands;NL;NLD;528 +743=Mali;ML;MLI;466 +744=Mauritania;MR;MRT;478,Senegal;SN;SEN;686 +745=French Polynesia;PF;PYF;258 +746=Russia;RU;RUS;643,Ukraine;UA;UKR;804 +747=Malaysia;MY;MYS;458,Thailand;TH;THA;764 +748=France;FR;FRA;250,Suriname;SR;SUR;740 +749=Albania;AL;ALB;8,Greece;GR;GRC;300 +750=North Korea;KP;PRK;408,Russia;RU;RUS;643 diff --git a/src/main/resources/io/github/adrianulbona/cloc/data/countries.old.index b/src/main/resources/io/github/adrianulbona/cloc/data/countries.old.index new file mode 100644 index 0000000..7835ff7 --- /dev/null +++ b/src/main/resources/io/github/adrianulbona/cloc/data/countries.old.index @@ -0,0 +1,751 @@ +0=Côte d'Ivoire +1=Cyprus U.N. Buffer Zone,Northern Cyprus +2=Guinea,Mali +3=Chad +4=France,Germany,Switzerland +5=Paraguay +6=Russia +7=Anguilla +8=Côte d'Ivoire,Guinea,Mali +9=Niger,Nigeria +10=Bangladesh,India +11=Kazakhstan,Kyrgyzstan,Uzbekistan +12=Poland,Slovakia +13=Central African Republic,Congo (Brazzaville),Congo (Kinshasa) +14=Benin,Niger,Nigeria +15=Central African Republic,Chad,Sudan +16=Macao +17=Gambia,Senegal +18=Mozambique,South Africa,Zimbabwe +19=Bolivia,Chile,Peru +20=Congo (Kinshasa),Rwanda,Uganda +21=Yemen +22=Belgium,Germany +23=Senegal +24=Benin,Togo +25=Baikonur,Kazakhstan +26=India,Myanmar +27=Brazil,Colombia +28=Italy,San Marino +29=Sweden +30=Kiribati +31=British Virgin Islands,U.S. Virgin Islands +32=Hungary,Romania,Ukraine +33=Belarus,Lithuania +34=China,Mongolia +35=Bolivia,Brazil,Paraguay +36=Jordan,Palestine +37=Austria,Germany +38=Guyana +39=Lithuania,Poland +40=Jersey +41=Eritrea +42=Egypt,Israel +43=Philippines +44=Tonga +45=Botswana,Namibia,South Africa +46=Norfolk Island +47=Djibouti +48=Austria,Hungary +49=Belarus,Lithuania,Poland +50=Armenia,Azerbaijan,Iran +51=Malaysia +52=Singapore +53=Fiji +54=Argentina,Bolivia +55=Clipperton Island +56=Cyprus,Cyprus U.N. Buffer Zone +57=Turkey +58=Cameroon,Equatorial Guinea,Gabon +59=Cameroon,Central African Republic,Congo (Brazzaville) +60=Cyprus U.N. Buffer Zone,Dhekelia,Northern Cyprus +61=Cameroon,Congo (Brazzaville),Gabon +62=Afghanistan,Turkmenistan +63=Czech Republic +64=Malawi +65=Georgia,Turkey +66=Belarus,Ukraine +67=Central African Republic,South Sudan,Sudan +68=Iraq +69=Pakistan,Siachen Glacier +70=China,Russia +71=Malawi,Mozambique +72=Germany +73=Brazil,Colombia,Peru +74=Comoros +75=Djibouti,Ethiopia +76=Italy,Vatican +77=China,Pakistan,Siachen Glacier +78=Austria,Liechtenstein,Switzerland +79=Mozambique,South Africa,Swaziland +80=Oman,United Arab Emirates +81=Afghanistan +82=Cambodia +83=Saint Helena +84=Rwanda +85=Maldives +86=Jordan +87=France,Germany +88=Hungary,Slovakia +89=Gibraltar,Spain +90=Sudan +91=Côte d'Ivoire,Liberia +92=Egypt,Palestine +93=Saudi Arabia,Yemen +94=Estonia,Russia +95=Palau +96=France +97=South Africa,Zimbabwe +98=Afghanistan,Iran,Turkmenistan +99=Greece +100=Bulgaria,Romania +101=Hungary,Slovenia +102=El Salvador,Guatemala +103=Kenya,Somalia +104=Andorra,France,Spain +105=Kosovo +106=Central African Republic +107=Guantanamo Bay +108=Ethiopia,Sudan +109=Andorra,France +110=Sri Lanka +111=France,Switzerland +112=Belarus,Latvia,Russia +113=Cambodia,Laos +114=Guinea,Senegal +115=Denmark,Germany +116=Montserrat +117=Heard Island and McDonald Islands +118=Burundi,Rwanda +119=Côte d'Ivoire,Ghana +120=Congo (Kinshasa),South Sudan,Uganda +121=Belarus,Poland +122=Dominica +123=Moldova,Ukraine +124=Taiwan +125=Dominican Republic,Haiti +126=Algeria,Morocco +127=Croatia,Serbia +128=Brazil,Guyana,Venezuela +129=Burkina Faso,Côte d'Ivoire,Mali +130=Togo +131=Mali,Mauritania,Senegal +132=Algeria +133=Lithuania,Poland,Russia +134=India,Siachen Glacier +135=South Sudan +136=Israel,Jordan,Palestine +137=Qatar,Saudi Arabia +138=Siachen Glacier +139=Slovakia +140=Belarus,Russia +141=Laos,Myanmar,Thailand +142=Bolivia,Brazil +143=Brazil,France,Suriname +144=Chad,Niger +145=Argentina +146=Botswana,South Africa +147=Burundi,Rwanda,Tanzania +148=Côte d'Ivoire,Mali +149=Burkina Faso,Mali +150=Angola +151=Belgium +152=Finland,Russia +153=South Georgia and the South Sandwich Islands +154=Costa Rica,Panama +155=Montenegro,Serbia +156=Jordan,Syria +157=Hungary,Serbia +158=Cameroon,Nigeria +159=China,Kazakhstan,Kyrgyzstan +160=Ecuador +161=Cameroon,Congo (Brazzaville) +162=Eritrea,Ethiopia +163=Libya,Tunisia +164=Qatar +165=China,Myanmar +166=Guatemala,Honduras +167=Guyana,Suriname +168=Lesotho +169=Azerbaijan,Georgia,Russia +170=China,Nepal +171=Bolivia,Brazil,Peru +172=Côte d'Ivoire,Guinea +173=Burundi,Congo (Kinshasa),Rwanda +174=Iraq,Syria +175=Madagascar +176=Albania +177=Kosovo,Macedonia,Serbia +178=Egypt,Israel,Palestine +179=Iraq,Turkey +180=Colombia,Ecuador,Peru +181=Egypt,Libya +182=Finland +183=New Caledonia +184=Israel,Jordan,Syria +185=Germany,Switzerland +186=Guinea,Liberia,Sierra Leone +187=Nicaragua +188=Brazil,France +189=Ghana +190=Kuwait,Saudi Arabia +191=Kazakhstan,Turkmenistan +192=Czech Republic,Slovakia +193=Myanmar +194=Guernsey +195=Iran,Turkmenistan +196=Scarborough Reef +197=Peru +198=Sint Maarten,Saint-Martin +199=Sierra Leone +200=Benin +201=Central African Republic,Congo (Kinshasa),South Sudan +202=Kenya,South Sudan,Uganda +203=Bosnia and Herzegovina,Croatia,Serbia +204=Kosovo,Serbia +205=Kazakhstan,Kyrgyzstan +206=USA +207=Bahamas +208=Solomon Islands +209=India +210=China +211=Cambodia,Thailand +212=Saint Kitts and Nevis +213=Iraq,Saudi Arabia +214=Belarus +215=North Korea,South Korea +216=Libya,Niger +217=Albania,Kosovo,Montenegro +218=France,Italy,Switzerland +219=Poland,Ukraine +220=American Samoa +221=Timor-Leste +222=Malta +223=Kuwait +224=Finland,Norway +225=Cambodia,Laos,Thailand +226=Malawi,Tanzania +227=Cameroon,Equatorial Guinea +228=Guinea,Guinea-Bissau,Senegal +229=Malawi,Mozambique,Zambia +230=Mali,Niger +231=Jordan,Saudi Arabia +232=Austria,Italy +233=Laos +234=China,Hong Kong +235=Guinea,Guinea-Bissau +236=Mauritania,Western Sahara +237=Morocco,Spain +238=Somalia +239=Tuvalu +240=Bulgaria,Macedonia,Serbia +241=Botswana,South Africa,Zimbabwe +242=Cameroon,Gabon +243=China,Kyrgyzstan,Tajikistan +244=Laos,Myanmar +245=China,Vietnam +246=Chile +247=Puerto Rico +248=British Indian Ocean Territory +249=Kosovo,Montenegro +250=Tajikistan +251=Lithuania,Russia +252=Algeria,Mauritania,Western Sahara +253=Congo (Kinshasa),Rwanda +254=Rwanda,Tanzania,Uganda +255=Afghanistan,Tajikistan,Uzbekistan +256=Angola,Zambia +257=Tanzania,Uganda +258=Norway,Sweden +259=Burkina Faso,Ghana +260=Saudi Arabia,United Arab Emirates +261=Belgium,Netherlands +262=Czech Republic,Germany +263=Honduras,Nicaragua +264=Botswana,Namibia +265=Azerbaijan,Iran +266=Argentina,Brazil +267=Burkina Faso,Ghana,Togo +268=Isle of Man +269=Algeria,Libya +270=Croatia +271=Burundi +272=Bolivia +273=Nigeria +274=Andorra +275=Argentina,Bolivia,Paraguay +276=Angola,Namibia +277=Gabon +278=Angola,Congo (Brazzaville) +279=Bulgaria,Turkey +280=Kyrgyzstan,Tajikistan,Uzbekistan +281=Hungary,Romania,Serbia +282=Argentina,Paraguay +283=Algeria,Libya,Tunisia +284=Italy +285=Austria,Czech Republic,Germany +286=Falkland Islands +287=South Africa,Swaziland +288=Cyprus,Cyprus U.N. Buffer Zone,Dhekelia +289=Congo (Brazzaville),Gabon +290=Congo (Kinshasa) +291=Israel,Palestine +292=Oman,Yemen +293=Suriname +294=Benin,Burkina Faso,Togo +295=Somaliland +296=Burkina Faso,Mali,Niger +297=Chad,Nigeria +298=Armenia,Azerbaijan +299=Poland,Slovakia,Ukraine +300=Argentina,Uruguay +301=El Salvador,Honduras +302=Cyprus,Dhekelia +303=North Mariana Islands +304=Argentina,Brazil,Uruguay +305=Liberia,Sierra Leone +306=Ethiopia,Kenya,Somalia +307=Lithuania +308=Kazakhstan,Russia +309=Norway +310=British Indian Ocean Territory +311=Turkmenistan +312=Spain +313=Ethiopia,Somalia,Somaliland +314=China,India,Nepal +315=Afghanistan,China,Pakistan +316=Austria,Hungary,Slovenia +317=Cuba +318=Mozambique,Zambia +319=Kenya,Tanzania +320=Central African Republic,Chad +321=Bosnia and Herzegovina,Serbia +322=Mauritania +323=Tanzania,Zambia +324=Algeria,Niger +325=Ethiopia,Somalia +326=Guinea,Sierra Leone +327=Brazil,Colombia,Venezuela +328=Niger +329=Kenya,South Sudan +330=Denmark +331=Barbados +332=Bangladesh +333=Bhutan,China,India +334=Iran +335=Armenia,Georgia,Turkey +336=Afghanistan,Turkmenistan,Uzbekistan +337=Kyrgyzstan,Tajikistan +338=Curaçao +339=Macedonia,Serbia +340=Iraq,Kuwait +341=Afghanistan,China +342=Austria,Liechtenstein +343=France,Luxembourg +344=Norway,Russia +345=Coral Sea Island +346=Central African Republic,Congo (Kinshasa) +347=Cameroon,Chad,Nigeria +348=Ireland +349=Cameroon,Central African Republic +350=Azerbaijan,Iran,Turkey +351=Belarus,Russia,Ukraine +352=Costa Rica,Nicaragua +353=Congo (Brazzaville) +354=Bosnia and Herzegovina,Montenegro,Serbia +355=China,Kazakhstan +356=Liechtenstein +357=Italy,Slovenia +358=North Korea +359=Algeria,Western Sahara +360=Swaziland +361=Afghanistan,Iran +362=Latvia,Russia +363=Thailand +364=Saint-Barthélemy +365=Ghana,Togo +366=India,Nepal +367=Bhutan +368=El Salvador,Guatemala,Honduras +369=Morocco +370=Mozambique,Zimbabwe +371=Chad,Niger,Nigeria +372=Algeria,Libya,Niger +373=Monaco +374=Albania,Macedonia +375=Panama +376=Cape Verde +377=Albania,Kosovo +378=Somalia,Somaliland +379=Iran,Pakistan +380=China,Laos,Myanmar +381=Côte d'Ivoire,Guinea,Liberia +382=Algeria,Mali +383=Malawi,Zambia +384=Bulgaria,Macedonia +385=Hong Kong +386=Mozambique,South Africa +387=Burundi,Congo (Kinshasa) +388=Nauru +389=Central African Republic,Sudan +390=Venezuela +391=Cuba,Guantanamo Bay +392=Ukraine +393=Tajikistan,Uzbekistan +394=China,Kyrgyzstan +395=Bolivia,Peru +396=Guinea,Mali,Senegal +397=Iceland +398=Ashmore and Cartier Island +399=Algeria,Mali,Niger +400=Israel +401=Austria,Switzerland +402=Colombia,Peru +403=Burkina Faso,Togo +404=Antarctica +405=Congo (Kinshasa),Zambia +406=Syria,Turkey +407=China,North Korea +408=Burkina Faso,Côte d'Ivoire +409=France,Italy +410=Brazil,Peru +411=Indonesia,Papua New Guinea +412=Oman +413=Congo (Kinshasa),Uganda +414=Croatia,Montenegro +415=Greece,Turkey +416=Gibraltar +417=South Sudan,Uganda +418=Palestine +419=Cyprus +420=Kazakhstan,Uzbekistan +421=Baikonur +422=Mexico,USA +423=Malawi,Tanzania,Zambia +424=Uruguay +425=Western Sahara +426=Armenia,Azerbaijan,Georgia +427=Mexico +428=France,Spain +429=Aruba +430=Iraq,Jordan,Saudi Arabia +431=Afghanistan,Tajikistan +432=Liechtenstein,Switzerland +433=Austria,Hungary,Slovakia +434=Hungary,Slovakia,Ukraine +435=Zimbabwe +436=Montenegro +437=Bulgaria,Romania,Serbia +438=Georgia +439=Estonia +440=Algeria,Morocco,Western Sahara +441=Indonesia +442=Bosnia and Herzegovina,Montenegro +443=Austria,Czech Republic +444=Ethiopia,Kenya,South Sudan +445=Israel,Syria +446=Wallis and Futuna Islands +447=Bhutan,India +448=U.S. Minor Outlying Islands +449=Bolivia,Chile +450=Guatemala +451=Germany,Luxembourg +452=Mongolia +453=Guam +454=Brazil,Uruguay +455=Ireland,United Kingdom +456=Israel,Jordan +457=Ecuador,Peru +458=Angola,Congo (Brazzaville),Congo (Kinshasa) +459=Libya +460=Azerbaijan +461=Dominican Republic +462=Grenada +463=Saint-Martin +464=Algeria,Tunisia +465=Belgium,France +466=Djibouti,Ethiopia,Somaliland +467=Egypt,Sudan +468=Bosnia and Herzegovina,Croatia,Montenegro +469=Mozambique,Zambia,Zimbabwe +470=Armenia +471=Moldova,Romania +472=Laos,Vietnam +473=Antigua and Barbuda +474=Liberia +475=Saint Pierre and Miquelon +476=Benin,Burkina Faso,Niger +477=Tunisia +478=Honduras +479=Belize,Guatemala,Mexico +480=Botswana,Namibia,Zambia +481=Syria +482=Akrotiri,Cyprus +483=Turkmenistan,Uzbekistan +484=Trinidad and Tobago +485=Slovakia,Ukraine +486=Brazil,Suriname +487=Saudi Arabia +488=Argentina,Chile +489=Mali,Senegal +490=Uganda +491=Cyprus,Cyprus U.N. Buffer Zone,Northern Cyprus +492=Austria,Italy,Switzerland +493=Germany,Poland +494=Myanmar,Thailand +495=Marshall Islands +496=Lesotho,South Africa +497=China,Kazakhstan,Russia +498=Chad,Libya +499=Djibouti,Eritrea +500=Lebanon,Syria +501=Finland,Norway,Russia +502=Bangladesh,Myanmar +503=Morocco,Western Sahara +504=Central African Republic,Congo (Brazzaville) +505=Namibia +506=Mozambique,Tanzania +507=Azerbaijan,Russia +508=Afghanistan,China,Tajikistan +509=Mongolia,Russia +510=China,India,Myanmar +511=Brazil,Guyana,Suriname +512=Iraq,Syria,Turkey +513=Switzerland +514=Brunei,Malaysia +515=Colombia,Venezuela +516=Brazil,Venezuela +517=U.S. Virgin Islands +518=Zambia +519=South Sudan,Sudan +520=Egypt,Libya,Sudan +521=Bulgaria,Greece,Turkey +522=Malaysia,Singapore +523=Bangladesh,India,Myanmar +524=Colombia,Panama +525=Angola,Namibia,Zambia +526=Kosovo,Macedonia +527=Brazil,Paraguay +528=Ethiopia +529=France,Monaco +530=Israel,Lebanon +531=Belarus,Latvia,Lithuania +532=Jamaica +533=Indonesia,Timor-Leste +534=Latvia +535=United Arab Emirates +536=Brunei +537=Saint Lucia +538=China,India,Siachen Glacier +539=Benin,Nigeria +540=Congo (Kinshasa),South Sudan +541=Namibia,Zambia +542=British Virgin Islands +543=Guinea +544=Mauritania,Morocco,Western Sahara +545=Congo (Brazzaville),Congo (Kinshasa) +546=Guinea,Liberia +547=Namibia,South Africa +548=Bulgaria,Greece,Macedonia +549=Austria,Slovenia +550=Estonia,Latvia +551=Guinea-Bissau,Senegal +552=Algeria,Mali,Mauritania +553=Ethiopia,Somaliland +554=Bhutan,China +555=Canada +556=Georgia,Russia +557=Afghanistan,Pakistan +558=Spratly Island +559=Brazil,Guyana +560=Djibouti,Eritrea,Ethiopia +561=Albania,Kosovo,Macedonia +562=Oman,Saudi Arabia,United Arab Emirates +563=Seychelles +564=Cameroon,Chad +565=Eritrea,Sudan +566=Chad,Libya,Niger +567=Israel,Lebanon,Syria +568=China,India +569=Samoa +570=Kenya,Uganda +571=Macedonia +572=Uzbekistan +573=Kyrgyzstan +574=China,Pakistan +575=Italy,Switzerland +576=France,Germany,Luxembourg +577=Mozambique +578=Benin,Burkina Faso +579=Iraq,Jordan,Syria +580=Hungary,Romania +581=French Southern Territories +582=China,Mongolia,Russia +583=Brazil +584=Belize +585=Ethiopia,South Sudan,Sudan +586=Armenia,Turkey +587=Gambia +588=Burundi,Tanzania +589=Kenya +590=Akrotiri +591=Czech Republic,Poland,Slovakia +592=Angola,Congo (Kinshasa) +593=Lebanon +594=Belarus,Poland,Ukraine +595=Finland,Sweden +596=Finland,Norway,Sweden +597=Cook Islands +598=Botswana,Namibia,Zambia,Zimbabwe +599=Iran,Iraq +600=São Tomé and Principe +601=Armenia,Georgia +602=Croatia,Hungary,Serbia +603=Argentina,Bolivia,Chile +604=Argentina,Brazil,Paraguay +605=Algeria,Mauritania +606=Burkina Faso,Niger +607=Libya,Sudan +608=Belgium,Luxembourg +609=Slovenia +610=Belarus,Latvia +611=Laos,Thailand +612=China,Macao +613=Croatia,Slovenia +614=Latvia,Lithuania +615=Cambodia,Laos,Vietnam +616=Equatorial Guinea,Gabon +617=Northern Cyprus +618=Belize,Guatemala +619=Mali,Mauritania +620=Botswana +621=Tanzania +622=Ethiopia,South Sudan +623=Oman,Saudi Arabia +624=Hungary,Ukraine +625=Japan +626=Petrel Island +627=Dhekelia +628=Canada,USA +629=Dhekelia,Northern Cyprus +630=Djibouti,Somaliland +631=Luxembourg +632=New Zealand +633=Zambia,Zimbabwe +634=Iraq,Jordan +635=Angola,Congo (Kinshasa),Zambia +636=Bulgaria,Serbia +637=Bulgaria,Greece +638=Oman,Saudi Arabia,Yemen +639=Greenland +640=Haiti +641=Turks and Caicos Islands +642=Botswana,Zambia,Zimbabwe +643=Bosnia and Herzegovina +644=Kosovo,Montenegro,Serbia +645=Azerbaijan,Georgia +646=Afghanistan,Uzbekistan +647=Germany,Netherlands +648=Estonia,Latvia,Russia +649=Afghanistan,Iran,Pakistan +650=Poland +651=Aland +652=Portugal +653=Botswana,Zimbabwe +654=Rwanda,Tanzania +655=Armenia,Iran +656=Austria,Slovakia +657=Australia +658=Papua New Guinea +659=Cameroon +660=Eritrea,Ethiopia,Sudan +661=Iran,Turkey +662=Kazakhstan,Turkmenistan,Uzbekistan +663=Belgium,Germany,Luxembourg +664=Guatemala,Mexico +665=Saint Vincent and Grenadines +666=Guinea-Bissau +667=Romania +668=Croatia,Hungary +669=Austria,Czech Republic,Slovakia +670=Czech Republic,Germany,Poland +671=Faroe Islands +672=Benin,Niger +673=Ethiopia,Kenya +674=Bulgaria +675=Poland,Russia +676=Indonesia,Malaysia +677=China,North Korea,Russia +678=Belgium,France,Luxembourg +679=Serranilla Bank +680=Guyana,Venezuela +681=Central African Republic,South Sudan +682=Nepal +683=Austria +684=El Salvador +685=Costa Rica +686=Portugal,Spain +687=Egypt +688=Kazakhstan +689=South Korea +690=Equatorial Guinea +691=Belize,Mexico +692=Chad,Sudan +693=Andorra,Spain +694=Greece,Macedonia +695=Serbia +696=Moldova,Romania,Ukraine +697=Burkina Faso +698=South Africa +699=Austria,Italy,Slovenia +700=Bermuda +701=Cameroon,Central African Republic,Chad +702=Belgium,Germany,Netherlands +703=Bahrain +704=Micronesia +705=Colombia +706=Iraq,Kuwait,Saudi Arabia +707=Kyrgyzstan,Uzbekistan +708=Rwanda,Uganda +709=Cyprus,Cyprus U.N. Buffer Zone,Dhekelia,Northern Cyprus +710=Armenia,Azerbaijan,Turkey +711=India,Pakistan +712=China,Tajikistan +713=Hungary +714=China,Laos +715=China,Laos,Vietnam +716=China,Siachen Glacier +717=Czech Republic,Poland +718=Cambodia,Vietnam +719=Pakistan +720=Bolivia,Paraguay +721=Mozambique,Swaziland +722=Vanuatu +723=Bosnia and Herzegovina,Croatia +724=India,Pakistan,Siachen Glacier +725=Niue +726=Chile,Peru +727=Albania,Montenegro +728=Burkina Faso,Côte d'Ivoire,Ghana +729=Cyprus,Dhekelia,Northern Cyprus +730=Mauritius +731=Chad,Libya,Sudan +732=Romania,Serbia +733=Pitcairn +734=Cayman Islands +735=United Kingdom +736=Romania,Ukraine +737=Moldova +738=Colombia,Ecuador +739=Iran,Iraq,Turkey +740=Croatia,Hungary,Slovenia +741=Vietnam +742=Netherlands +743=Mali +744=Mauritania,Senegal +745=French Polynesia +746=Russia,Ukraine +747=Malaysia,Thailand +748=France,Suriname +749=Albania,Greece +750=North Korea,Russia diff --git a/src/main/resources/io/github/adrianulbona/cloc/data/countryCodes.index b/src/main/resources/io/github/adrianulbona/cloc/data/countryCodes.index new file mode 100644 index 0000000..a3c20fd --- /dev/null +++ b/src/main/resources/io/github/adrianulbona/cloc/data/countryCodes.index @@ -0,0 +1,751 @@ +0=Côte d'Ivoire +1=Cyprus U.N. Buffer Zone,N. Cyprus +2=Guinea,Mali +3=Chad +4=France,Germany,Switzerland +5=Paraguay +6=Russia +7=Anguilla +8=Côte d'Ivoire,Guinea,Mali +9=Niger,Nigeria +10=Bangladesh,India +11=Kazakhstan,Kyrgyzstan,Uzbekistan +12=Poland,Slovakia +13=Central African Rep.,Congo,Dem. Rep. Congo +14=Benin,Niger,Nigeria +15=Central African Rep.,Chad,Sudan +16=Macao +17=Gambia,Senegal +18=Mozambique,South Africa,Zimbabwe +19=Bolivia,Chile,Peru +20=Dem. Rep. Congo,Rwanda,Uganda +21=Yemen +22=Belgium,Germany +23=Senegal +24=Benin,Togo +25=Baikonur,Kazakhstan +26=India,Myanmar +27=Brazil,Colombia +28=Italy,San Marino +29=Sweden +30=Kiribati +31=British Virgin Is.,U.S. Virgin Is. +32=Hungary,Romania,Ukraine +33=Belarus,Lithuania +34=China,Mongolia +35=Bolivia,Brazil,Paraguay +36=Jordan,Palestine +37=Austria,Germany +38=Guyana +39=Lithuania,Poland +40=Jersey +41=Eritrea +42=Egypt,Israel +43=Philippines +44=Tonga +45=Botswana,Namibia,South Africa +46=Norfolk Island +47=Djibouti +48=Austria,Hungary +49=Belarus,Lithuania,Poland +50=Armenia,Azerbaijan,Iran +51=Malaysia +52=Singapore +53=Fiji +54=Argentina,Bolivia +55=Clipperton I. +56=Cyprus,Cyprus U.N. Buffer Zone +57=Turkey +58=Cameroon,Eq. Guinea,Gabon +59=Cameroon,Central African Rep.,Congo +60=Cyprus U.N. Buffer Zone,Dhekelia,N. Cyprus +61=Cameroon,Congo,Gabon +62=Afghanistan,Turkmenistan +63=Czech Rep. +64=Malawi +65=Georgia,Turkey +66=Belarus,Ukraine +67=Central African Rep.,S. Sudan,Sudan +68=Iraq +69=Pakistan,Siachen Glacier +70=China,Russia +71=Malawi,Mozambique +72=Germany +73=Brazil,Colombia,Peru +74=Comoros +75=Djibouti,Ethiopia +76=Italy,Vatican +77=China,Pakistan,Siachen Glacier +78=Austria,Liechtenstein,Switzerland +79=Mozambique,South Africa,Swaziland +80=Oman,United Arab Emirates +81=Afghanistan +82=Cambodia +83=Saint Helena +84=Rwanda +85=Maldives +86=Jordan +87=France,Germany +88=Hungary,Slovakia +89=Gibraltar,Spain +90=Sudan +91=Côte d'Ivoire,Liberia +92=Egypt,Palestine +93=Saudi Arabia,Yemen +94=Estonia,Russia +95=Palau +96=France +97=South Africa,Zimbabwe +98=Afghanistan,Iran,Turkmenistan +99=Greece +100=Bulgaria,Romania +101=Hungary,Slovenia +102=El Salvador,Guatemala +103=Kenya,Somalia +104=Andorra,France,Spain +105=Kosovo +106=Central African Rep. +107=USNB Guantanamo Bay +108=Ethiopia,Sudan +109=Andorra,France +110=Sri Lanka +111=France,Switzerland +112=Belarus,Latvia,Russia +113=Cambodia,Lao PDR +114=Guinea,Senegal +115=Denmark,Germany +116=Montserrat +117=Heard I. and McDonald Is. +118=Burundi,Rwanda +119=Côte d'Ivoire,Ghana +120=Dem. Rep. Congo,S. Sudan,Uganda +121=Belarus,Poland +122=Dominica +123=Moldova,Ukraine +124=Taiwan +125=Dominican Rep.,Haiti +126=Algeria,Morocco +127=Croatia,Serbia +128=Brazil,Guyana,Venezuela +129=Burkina Faso,Côte d'Ivoire,Mali +130=Togo +131=Mali,Mauritania,Senegal +132=Algeria +133=Lithuania,Poland,Russia +134=India,Siachen Glacier +135=S. Sudan +136=Israel,Jordan,Palestine +137=Qatar,Saudi Arabia +138=Siachen Glacier +139=Slovakia +140=Belarus,Russia +141=Lao PDR,Myanmar,Thailand +142=Bolivia,Brazil +143=Brazil,France,Suriname +144=Chad,Niger +145=Argentina +146=Botswana,South Africa +147=Burundi,Rwanda,Tanzania +148=Côte d'Ivoire,Mali +149=Burkina Faso,Mali +150=Angola +151=Belgium +152=Finland,Russia +153=S. Geo. and S. Sandw. Is. +154=Costa Rica,Panama +155=Montenegro,Serbia +156=Jordan,Syria +157=Hungary,Serbia +158=Cameroon,Nigeria +159=China,Kazakhstan,Kyrgyzstan +160=Ecuador +161=Cameroon,Congo +162=Eritrea,Ethiopia +163=Libya,Tunisia +164=Qatar +165=China,Myanmar +166=Guatemala,Honduras +167=Guyana,Suriname +168=Lesotho +169=Azerbaijan,Georgia,Russia +170=China,Nepal +171=Bolivia,Brazil,Peru +172=Côte d'Ivoire,Guinea +173=Burundi,Dem. Rep. Congo,Rwanda +174=Iraq,Syria +175=Madagascar +176=Albania +177=Kosovo,Macedonia,Serbia +178=Egypt,Israel,Palestine +179=Iraq,Turkey +180=Colombia,Ecuador,Peru +181=Egypt,Libya +182=Finland +183=New Caledonia +184=Israel,Jordan,Syria +185=Germany,Switzerland +186=Guinea,Liberia,Sierra Leone +187=Nicaragua +188=Brazil,France +189=Ghana +190=Kuwait,Saudi Arabia +191=Kazakhstan,Turkmenistan +192=Czech Rep.,Slovakia +193=Myanmar +194=Guernsey +195=Iran,Turkmenistan +196=Scarborough Reef +197=Peru +198=Sint Maarten,St-Martin +199=Sierra Leone +200=Benin +201=Central African Rep.,Dem. Rep. Congo,S. Sudan +202=Kenya,S. Sudan,Uganda +203=Bosnia and Herz.,Croatia,Serbia +204=Kosovo,Serbia +205=Kazakhstan,Kyrgyzstan +206=United States +207=Bahamas +208=Solomon Is. +209=India +210=China +211=Cambodia,Thailand +212=St. Kitts and Nevis +213=Iraq,Saudi Arabia +214=Belarus +215=Dem. Rep. Korea,Korea +216=Libya,Niger +217=Albania,Kosovo,Montenegro +218=France,Italy,Switzerland +219=Poland,Ukraine +220=American Samoa +221=Timor-Leste +222=Malta +223=Kuwait +224=Finland,Norway +225=Cambodia,Lao PDR,Thailand +226=Malawi,Tanzania +227=Cameroon,Eq. Guinea +228=Guinea,Guinea-Bissau,Senegal +229=Malawi,Mozambique,Zambia +230=Mali,Niger +231=Jordan,Saudi Arabia +232=Austria,Italy +233=Lao PDR +234=China,Hong Kong +235=Guinea,Guinea-Bissau +236=Mauritania,W. Sahara +237=Morocco,Spain +238=Somalia +239=Tuvalu +240=Bulgaria,Macedonia,Serbia +241=Botswana,South Africa,Zimbabwe +242=Cameroon,Gabon +243=China,Kyrgyzstan,Tajikistan +244=Lao PDR,Myanmar +245=China,Vietnam +246=Chile +247=Puerto Rico +248=Br. Indian Ocean Ter. +249=Kosovo,Montenegro +250=Tajikistan +251=Lithuania,Russia +252=Algeria,Mauritania,W. Sahara +253=Dem. Rep. Congo,Rwanda +254=Rwanda,Tanzania,Uganda +255=Afghanistan,Tajikistan,Uzbekistan +256=Angola,Zambia +257=Tanzania,Uganda +258=Norway,Sweden +259=Burkina Faso,Ghana +260=Saudi Arabia,United Arab Emirates +261=Belgium,Netherlands +262=Czech Rep.,Germany +263=Honduras,Nicaragua +264=Botswana,Namibia +265=Azerbaijan,Iran +266=Argentina,Brazil +267=Burkina Faso,Ghana,Togo +268=Isle of Man +269=Algeria,Libya +270=Croatia +271=Burundi +272=Bolivia +273=Nigeria +274=Andorra +275=Argentina,Bolivia,Paraguay +276=Angola,Namibia +277=Gabon +278=Angola,Congo +279=Bulgaria,Turkey +280=Kyrgyzstan,Tajikistan,Uzbekistan +281=Hungary,Romania,Serbia +282=Argentina,Paraguay +283=Algeria,Libya,Tunisia +284=Italy +285=Austria,Czech Rep.,Germany +286=Falkland Is. +287=South Africa,Swaziland +288=Cyprus,Cyprus U.N. Buffer Zone,Dhekelia +289=Congo,Gabon +290=Dem. Rep. Congo +291=Israel,Palestine +292=Oman,Yemen +293=Suriname +294=Benin,Burkina Faso,Togo +295=Somaliland +296=Burkina Faso,Mali,Niger +297=Chad,Nigeria +298=Armenia,Azerbaijan +299=Poland,Slovakia,Ukraine +300=Argentina,Uruguay +301=El Salvador,Honduras +302=Cyprus,Dhekelia +303=N. Mariana Is. +304=Argentina,Brazil,Uruguay +305=Liberia,Sierra Leone +306=Ethiopia,Kenya,Somalia +307=Lithuania +308=Kazakhstan,Russia +309=Norway +310=Indian Ocean Ter. +311=Turkmenistan +312=Spain +313=Ethiopia,Somalia,Somaliland +314=China,India,Nepal +315=Afghanistan,China,Pakistan +316=Austria,Hungary,Slovenia +317=Cuba +318=Mozambique,Zambia +319=Kenya,Tanzania +320=Central African Rep.,Chad +321=Bosnia and Herz.,Serbia +322=Mauritania +323=Tanzania,Zambia +324=Algeria,Niger +325=Ethiopia,Somalia +326=Guinea,Sierra Leone +327=Brazil,Colombia,Venezuela +328=Niger +329=Kenya,S. Sudan +330=Denmark +331=Barbados +332=Bangladesh +333=Bhutan,China,India +334=Iran +335=Armenia,Georgia,Turkey +336=Afghanistan,Turkmenistan,Uzbekistan +337=Kyrgyzstan,Tajikistan +338=Curaçao +339=Macedonia,Serbia +340=Iraq,Kuwait +341=Afghanistan,China +342=Austria,Liechtenstein +343=France,Luxembourg +344=Norway,Russia +345=Coral Sea Is. +346=Central African Rep.,Dem. Rep. Congo +347=Cameroon,Chad,Nigeria +348=Ireland +349=Cameroon,Central African Rep. +350=Azerbaijan,Iran,Turkey +351=Belarus,Russia,Ukraine +352=Costa Rica,Nicaragua +353=Congo +354=Bosnia and Herz.,Montenegro,Serbia +355=China,Kazakhstan +356=Liechtenstein +357=Italy,Slovenia +358=Dem. Rep. Korea +359=Algeria,W. Sahara +360=Swaziland +361=Afghanistan,Iran +362=Latvia,Russia +363=Thailand +364=St-Barthélemy +365=Ghana,Togo +366=India,Nepal +367=Bhutan +368=El Salvador,Guatemala,Honduras +369=Morocco +370=Mozambique,Zimbabwe +371=Chad,Niger,Nigeria +372=Algeria,Libya,Niger +373=Monaco +374=Albania,Macedonia +375=Panama +376=Cape Verde +377=Albania,Kosovo +378=Somalia,Somaliland +379=Iran,Pakistan +380=China,Lao PDR,Myanmar +381=Côte d'Ivoire,Guinea,Liberia +382=Algeria,Mali +383=Malawi,Zambia +384=Bulgaria,Macedonia +385=Hong Kong +386=Mozambique,South Africa +387=Burundi,Dem. Rep. Congo +388=Nauru +389=Central African Rep.,Sudan +390=Venezuela +391=Cuba,USNB Guantanamo Bay +392=Ukraine +393=Tajikistan,Uzbekistan +394=China,Kyrgyzstan +395=Bolivia,Peru +396=Guinea,Mali,Senegal +397=Iceland +398=Ashmore and Cartier Is. +399=Algeria,Mali,Niger +400=Israel +401=Austria,Switzerland +402=Colombia,Peru +403=Burkina Faso,Togo +404=Antarctica +405=Dem. Rep. Congo,Zambia +406=Syria,Turkey +407=China,Dem. Rep. Korea +408=Burkina Faso,Côte d'Ivoire +409=France,Italy +410=Brazil,Peru +411=Indonesia,Papua New Guinea +412=Oman +413=Dem. Rep. Congo,Uganda +414=Croatia,Montenegro +415=Greece,Turkey +416=Gibraltar +417=S. Sudan,Uganda +418=Palestine +419=Cyprus +420=Kazakhstan,Uzbekistan +421=Baikonur +422=Mexico,United States +423=Malawi,Tanzania,Zambia +424=Uruguay +425=W. Sahara +426=Armenia,Azerbaijan,Georgia +427=Mexico +428=France,Spain +429=Aruba +430=Iraq,Jordan,Saudi Arabia +431=Afghanistan,Tajikistan +432=Liechtenstein,Switzerland +433=Austria,Hungary,Slovakia +434=Hungary,Slovakia,Ukraine +435=Zimbabwe +436=Montenegro +437=Bulgaria,Romania,Serbia +438=Georgia +439=Estonia +440=Algeria,Morocco,W. Sahara +441=Indonesia +442=Bosnia and Herz.,Montenegro +443=Austria,Czech Rep. +444=Ethiopia,Kenya,S. Sudan +445=Israel,Syria +446=Wallis and Futuna Is. +447=Bhutan,India +448=U.S. Minor Outlying Is. +449=Bolivia,Chile +450=Guatemala +451=Germany,Luxembourg +452=Mongolia +453=Guam +454=Brazil,Uruguay +455=Ireland,United Kingdom +456=Israel,Jordan +457=Ecuador,Peru +458=Angola,Congo,Dem. Rep. Congo +459=Libya +460=Azerbaijan +461=Dominican Rep. +462=Grenada +463=St-Martin +464=Algeria,Tunisia +465=Belgium,France +466=Djibouti,Ethiopia,Somaliland +467=Egypt,Sudan +468=Bosnia and Herz.,Croatia,Montenegro +469=Mozambique,Zambia,Zimbabwe +470=Armenia +471=Moldova,Romania +472=Lao PDR,Vietnam +473=Antigua and Barb. +474=Liberia +475=St. Pierre and Miquelon +476=Benin,Burkina Faso,Niger +477=Tunisia +478=Honduras +479=Belize,Guatemala,Mexico +480=Botswana,Namibia,Zambia +481=Syria +482=Akrotiri,Cyprus +483=Turkmenistan,Uzbekistan +484=Trinidad and Tobago +485=Slovakia,Ukraine +486=Brazil,Suriname +487=Saudi Arabia +488=Argentina,Chile +489=Mali,Senegal +490=Uganda +491=Cyprus,Cyprus U.N. Buffer Zone,N. Cyprus +492=Austria,Italy,Switzerland +493=Germany,Poland +494=Myanmar,Thailand +495=Marshall Is. +496=Lesotho,South Africa +497=China,Kazakhstan,Russia +498=Chad,Libya +499=Djibouti,Eritrea +500=Lebanon,Syria +501=Finland,Norway,Russia +502=Bangladesh,Myanmar +503=Morocco,W. Sahara +504=Central African Rep.,Congo +505=Namibia +506=Mozambique,Tanzania +507=Azerbaijan,Russia +508=Afghanistan,China,Tajikistan +509=Mongolia,Russia +510=China,India,Myanmar +511=Brazil,Guyana,Suriname +512=Iraq,Syria,Turkey +513=Switzerland +514=Brunei,Malaysia +515=Colombia,Venezuela +516=Brazil,Venezuela +517=U.S. Virgin Is. +518=Zambia +519=S. Sudan,Sudan +520=Egypt,Libya,Sudan +521=Bulgaria,Greece,Turkey +522=Malaysia,Singapore +523=Bangladesh,India,Myanmar +524=Colombia,Panama +525=Angola,Namibia,Zambia +526=Kosovo,Macedonia +527=Brazil,Paraguay +528=Ethiopia +529=France,Monaco +530=Israel,Lebanon +531=Belarus,Latvia,Lithuania +532=Jamaica +533=Indonesia,Timor-Leste +534=Latvia +535=United Arab Emirates +536=Brunei +537=Saint Lucia +538=China,India,Siachen Glacier +539=Benin,Nigeria +540=Dem. Rep. Congo,S. Sudan +541=Namibia,Zambia +542=British Virgin Is. +543=Guinea +544=Mauritania,Morocco,W. Sahara +545=Congo,Dem. Rep. Congo +546=Guinea,Liberia +547=Namibia,South Africa +548=Bulgaria,Greece,Macedonia +549=Austria,Slovenia +550=Estonia,Latvia +551=Guinea-Bissau,Senegal +552=Algeria,Mali,Mauritania +553=Ethiopia,Somaliland +554=Bhutan,China +555=Canada +556=Georgia,Russia +557=Afghanistan,Pakistan +558=Spratly Is. +559=Brazil,Guyana +560=Djibouti,Eritrea,Ethiopia +561=Albania,Kosovo,Macedonia +562=Oman,Saudi Arabia,United Arab Emirates +563=Seychelles +564=Cameroon,Chad +565=Eritrea,Sudan +566=Chad,Libya,Niger +567=Israel,Lebanon,Syria +568=China,India +569=Samoa +570=Kenya,Uganda +571=Macedonia +572=Uzbekistan +573=Kyrgyzstan +574=China,Pakistan +575=Italy,Switzerland +576=France,Germany,Luxembourg +577=Mozambique +578=Benin,Burkina Faso +579=Iraq,Jordan,Syria +580=Hungary,Romania +581=Fr. S. Antarctic Lands +582=China,Mongolia,Russia +583=Brazil +584=Belize +585=Ethiopia,S. Sudan,Sudan +586=Armenia,Turkey +587=Gambia +588=Burundi,Tanzania +589=Kenya +590=Akrotiri +591=Czech Rep.,Poland,Slovakia +592=Angola,Dem. Rep. Congo +593=Lebanon +594=Belarus,Poland,Ukraine +595=Finland,Sweden +596=Finland,Norway,Sweden +597=Cook Is. +598=Botswana,Namibia,Zambia,Zimbabwe +599=Iran,Iraq +600=São Tomé and Principe +601=Armenia,Georgia +602=Croatia,Hungary,Serbia +603=Argentina,Bolivia,Chile +604=Argentina,Brazil,Paraguay +605=Algeria,Mauritania +606=Burkina Faso,Niger +607=Libya,Sudan +608=Belgium,Luxembourg +609=Slovenia +610=Belarus,Latvia +611=Lao PDR,Thailand +612=China,Macao +613=Croatia,Slovenia +614=Latvia,Lithuania +615=Cambodia,Lao PDR,Vietnam +616=Eq. Guinea,Gabon +617=N. Cyprus +618=Belize,Guatemala +619=Mali,Mauritania +620=Botswana +621=Tanzania +622=Ethiopia,S. Sudan +623=Oman,Saudi Arabia +624=Hungary,Ukraine +625=Japan +626=Bajo Nuevo Bank (Petrel Is.) +627=Dhekelia +628=Canada,United States +629=Dhekelia,N. Cyprus +630=Djibouti,Somaliland +631=Luxembourg +632=New Zealand +633=Zambia,Zimbabwe +634=Iraq,Jordan +635=Angola,Dem. Rep. Congo,Zambia +636=Bulgaria,Serbia +637=Bulgaria,Greece +638=Oman,Saudi Arabia,Yemen +639=Greenland +640=Haiti +641=Turks and Caicos Is. +642=Botswana,Zambia,Zimbabwe +643=Bosnia and Herz. +644=Kosovo,Montenegro,Serbia +645=Azerbaijan,Georgia +646=Afghanistan,Uzbekistan +647=Germany,Netherlands +648=Estonia,Latvia,Russia +649=Afghanistan,Iran,Pakistan +650=Poland +651=Aland +652=Portugal +653=Botswana,Zimbabwe +654=Rwanda,Tanzania +655=Armenia,Iran +656=Austria,Slovakia +657=Australia +658=Papua New Guinea +659=Cameroon +660=Eritrea,Ethiopia,Sudan +661=Iran,Turkey +662=Kazakhstan,Turkmenistan,Uzbekistan +663=Belgium,Germany,Luxembourg +664=Guatemala,Mexico +665=St. Vin. and Gren. +666=Guinea-Bissau +667=Romania +668=Croatia,Hungary +669=Austria,Czech Rep.,Slovakia +670=Czech Rep.,Germany,Poland +671=Faeroe Is. +672=Benin,Niger +673=Ethiopia,Kenya +674=Bulgaria +675=Poland,Russia +676=Indonesia,Malaysia +677=China,Dem. Rep. Korea,Russia +678=Belgium,France,Luxembourg +679=Serranilla Bank +680=Guyana,Venezuela +681=Central African Rep.,S. Sudan +682=Nepal +683=Austria +684=El Salvador +685=Costa Rica +686=Portugal,Spain +687=Egypt +688=Kazakhstan +689=Korea +690=Eq. Guinea +691=Belize,Mexico +692=Chad,Sudan +693=Andorra,Spain +694=Greece,Macedonia +695=Serbia +696=Moldova,Romania,Ukraine +697=Burkina Faso +698=South Africa +699=Austria,Italy,Slovenia +700=Bermuda +701=Cameroon,Central African Rep.,Chad +702=Belgium,Germany,Netherlands +703=Bahrain +704=Micronesia +705=Colombia +706=Iraq,Kuwait,Saudi Arabia +707=Kyrgyzstan,Uzbekistan +708=Rwanda,Uganda +709=Cyprus,Cyprus U.N. Buffer Zone,Dhekelia,N. Cyprus +710=Armenia,Azerbaijan,Turkey +711=India,Pakistan +712=China,Tajikistan +713=Hungary +714=China,Lao PDR +715=China,Lao PDR,Vietnam +716=China,Siachen Glacier +717=Czech Rep.,Poland +718=Cambodia,Vietnam +719=Pakistan +720=Bolivia,Paraguay +721=Mozambique,Swaziland +722=Vanuatu +723=Bosnia and Herz.,Croatia +724=India,Pakistan,Siachen Glacier +725=Niue +726=Chile,Peru +727=Albania,Montenegro +728=Burkina Faso,Côte d'Ivoire,Ghana +729=Cyprus,Dhekelia,N. Cyprus +730=Mauritius +731=Chad,Libya,Sudan +732=Romania,Serbia +733=Pitcairn Is. +734=Cayman Is. +735=United Kingdom +736=Romania,Ukraine +737=Moldova +738=Colombia,Ecuador +739=Iran,Iraq,Turkey +740=Croatia,Hungary,Slovenia +741=Vietnam +742=Netherlands +743=Mali +744=Mauritania,Senegal +745=Fr. Polynesia +746=Russia,Ukraine +747=Malaysia,Thailand +748=France,Suriname +749=Albania,Greece +750=Dem. Rep. Korea,Russia diff --git a/src/main/resources/io/github/adrianulbona/cloc/data/table.txt b/src/main/resources/io/github/adrianulbona/cloc/data/table.txt new file mode 100644 index 0000000..dfc7175 --- /dev/null +++ b/src/main/resources/io/github/adrianulbona/cloc/data/table.txt @@ -0,0 +1,247 @@ +Afghanistan AF AFG 004 +Aland AX ALA 248 +Albania AL ALB 008 +Algeria DZ DZA 012 +American Samoa AS ASM 016 +Andorra AD AND 020 +Angola AO AGO 024 +Anguilla AI AIA 660 +Antarctica AQ ATA 010 +Antigua and Barbuda AG ATG 028 +Argentina AR ARG 032 +Armenia AM ARM 051 +Aruba AW ABW 533 +Australia AU AUS 036 +Austria AT AUT 040 +Azerbaijan AZ AZE 031 +Bahamas BS BHS 044 +Bahrain BH BHR 048 +Bangladesh BD BGD 050 +Barbados BB BRB 052 +Belarus BY BLR 112 +Belgium BE BEL 056 +Belize BZ BLZ 084 +Benin BJ BEN 204 +Bermuda BM BMU 060 +Bhutan BT BTN 064 +Bolivia BO BOL 068 +Bosnia and Herzegovina BA BIH 070 +Botswana BW BWA 072 +Bouvet Island BV BVT 074 +Brazil BR BRA 076 +British Virgin Islands VG VGB 092 +British Indian Ocean Territory IO IOT 086 +Brunei BN BRN 096 +Bulgaria BG BGR 100 +Burkina Faso BF BFA 854 +Burundi BI BDI 108 +Cambodia KH KHM 116 +Cameroon CM CMR 120 +Canada CA CAN 124 +Cape Verde CV CPV 132 +Cayman Islands KY CYM 136 +Central African Republic CF CAF 140 +Chad TD TCD 148 +Chile CL CHL 152 +China CN CHN 156 +Hong Kong HK HKG 344 +Macao MO MAC 446 +Christmas Island CX CXR 162 +Cocos Islands CC CCK 166 +Colombia CO COL 170 +Comoros KM COM 174 +Congo (Brazzaville) CG COG 178 +Congo (Kinshasa) CD COD 180 +Cook Islands CK COK 184 +Costa Rica CR CRI 188 +Côte d'Ivoire CI CIV 384 +Croatia HR HRV 191 +Cuba CU CUB 192 +Cyprus CY CYP 196 +Czech Republic CZ CZE 203 +Denmark DK DNK 208 +Djibouti DJ DJI 262 +Dominica DM DMA 212 +Dominican Republic DO DOM 214 +Ecuador EC ECU 218 +Egypt EG EGY 818 +El Salvador SV SLV 222 +Equatorial Guinea GQ GNQ 226 +Eritrea ER ERI 232 +Estonia EE EST 233 +Ethiopia ET ETH 231 +Falkland Islands FK FLK 238 +Faroe Islands FO FRO 234 +Fiji FJ FJI 242 +Finland FI FIN 246 +France FR FRA 250 +French Guiana GF GUF 254 +French Polynesia PF PYF 258 +French Southern Territories TF ATF 260 +Gabon GA GAB 266 +Gambia GM GMB 270 +Georgia GE GEO 268 +Germany DE DEU 276 +Ghana GH GHA 288 +Gibraltar GI GIB 292 +Greece GR GRC 300 +Greenland GL GRL 304 +Grenada GD GRD 308 +Guadeloupe GP GLP 312 +Guam GU GUM 316 +Guatemala GT GTM 320 +Guernsey GG GGY 831 +Guinea GN GIN 324 +Guinea-Bissau GW GNB 624 +Guyana GY GUY 328 +Haiti HT HTI 332 +Heard Island and McDonald Islands HM HMD 334 +Vatican VA VAT 336 +Honduras HN HND 340 +Hungary HU HUN 348 +Iceland IS ISL 352 +India IN IND 356 +Indonesia ID IDN 360 +Iran IR IRN 364 +Iraq IQ IRQ 368 +Ireland IE IRL 372 +Isle of Man IM IMN 833 +Israel IL ISR 376 +Italy IT ITA 380 +Jamaica JM JAM 388 +Japan JP JPN 392 +Jersey JE JEY 832 +Jordan JO JOR 400 +Kazakhstan KZ KAZ 398 +Kenya KE KEN 404 +Kiribati KI KIR 296 +North Korea KP PRK 408 +South Korea KR KOR 410 +Kuwait KW KWT 414 +Kyrgyzstan KG KGZ 417 +Laos LA LAO 418 +Latvia LV LVA 428 +Lebanon LB LBN 422 +Lesotho LS LSO 426 +Liberia LR LBR 430 +Libya LY LBY 434 +Liechtenstein LI LIE 438 +Lithuania LT LTU 440 +Luxembourg LU LUX 442 +Macedonia MK MKD 807 +Madagascar MG MDG 450 +Malawi MW MWI 454 +Malaysia MY MYS 458 +Maldives MV MDV 462 +Mali ML MLI 466 +Malta MT MLT 470 +Marshall Islands MH MHL 584 +Martinique MQ MTQ 474 +Mauritania MR MRT 478 +Mauritius MU MUS 480 +Mayotte YT MYT 175 +Mexico MX MEX 484 +Micronesia FM FSM 583 +Moldova MD MDA 498 +Monaco MC MCO 492 +Mongolia MN MNG 496 +Montenegro ME MNE 499 +Montserrat MS MSR 500 +Morocco MA MAR 504 +Mozambique MZ MOZ 508 +Myanmar MM MMR 104 +Namibia NA NAM 516 +Nauru NR NRU 520 +Nepal NP NPL 524 +Netherlands NL NLD 528 +Netherlands Antilles AN ANT 530 +New Caledonia NC NCL 540 +New Zealand NZ NZL 554 +Nicaragua NI NIC 558 +Niger NE NER 562 +Nigeria NG NGA 566 +Niue NU NIU 570 +Norfolk Island NF NFK 574 +North Mariana Islands MP MNP 580 +Norway NO NOR 578 +Oman OM OMN 512 +Pakistan PK PAK 586 +Palau PW PLW 585 +Palestine PS PSE 275 +Panama PA PAN 591 +Papua New Guinea PG PNG 598 +Paraguay PY PRY 600 +Peru PE PER 604 +Philippines PH PHL 608 +Pitcairn PN PCN 612 +Poland PL POL 616 +Portugal PT PRT 620 +Puerto Rico PR PRI 630 +Qatar QA QAT 634 +Réunion RE REU 638 +Romania RO ROU 642 +Russia RU RUS 643 +Rwanda RW RWA 646 +Saint-Barthélemy BL BLM 652 +Saint Helena SH SHN 654 +Saint Kitts and Nevis KN KNA 659 +Saint Lucia LC LCA 662 +Saint-Martin MF MAF 663 +Saint Pierre and Miquelon PM SPM 666 +Saint Vincent and Grenadines VC VCT 670 +Samoa WS WSM 882 +San Marino SM SMR 674 +São Tomé and Principe ST STP 678 +Saudi Arabia SA SAU 682 +Senegal SN SEN 686 +Serbia RS SRB 688 +Seychelles SC SYC 690 +Sierra Leone SL SLE 694 +Singapore SG SGP 702 +Slovakia SK SVK 703 +Slovenia SI SVN 705 +Solomon Islands SB SLB 090 +Somalia SO SOM 706 +South Africa ZA ZAF 710 +South Georgia and the South Sandwich Islands GS SGS 239 +South Sudan SS SSD 728 +Spain ES ESP 724 +Sri Lanka LK LKA 144 +Sudan SD SDN 736 +Suriname SR SUR 740 +Svalbard and Jan Mayen Islands SJ SJM 744 +Swaziland SZ SWZ 748 +Sweden SE SWE 752 +Switzerland CH CHE 756 +Syria SY SYR 760 +Taiwan TW TWN 158 +Tajikistan TJ TJK 762 +Tanzania TZ TZA 834 +Thailand TH THA 764 +Timor-Leste TL TLS 626 +Togo TG TGO 768 +Tokelau TK TKL 772 +Tonga TO TON 776 +Trinidad and Tobago TT TTO 780 +Tunisia TN TUN 788 +Turkey TR TUR 792 +Turkmenistan TM TKM 795 +Turks and Caicos Islands TC TCA 796 +Tuvalu TV TUV 798 +Uganda UG UGA 800 +Ukraine UA UKR 804 +United Arab Emirates AE ARE 784 +United Kingdom GB GBR 826 +USA US USA 840 +U.S. Minor Outlying Islands UM UMI 581 +Uruguay UY URY 858 +Uzbekistan UZ UZB 860 +Vanuatu VU VUT 548 +Venezuela VE VEN 862 +Vietnam VN VNM 704 +U.S. Virgin Islands VI VIR 850 +Wallis and Futuna Islands WF WLF 876 +Western Sahara EH ESH 732 +Yemen YE YEM 887 +Zambia ZM ZMB 894 +Zimbabwe ZW ZWE 716 \ No newline at end of file diff --git a/src/test/java/io/github/adrianulbona/cloc/CountryLocatorTest.java b/src/test/java/io/github/adrianulbona/cloc/CountryLocatorTest.java index 52de794..2531fba 100644 --- a/src/test/java/io/github/adrianulbona/cloc/CountryLocatorTest.java +++ b/src/test/java/io/github/adrianulbona/cloc/CountryLocatorTest.java @@ -3,7 +3,10 @@ import org.junit.BeforeClass; import org.junit.Test; +import java.util.ArrayList; +import java.util.Arrays; import java.util.List; +import java.util.TreeSet; import static org.junit.Assert.*; @@ -31,8 +34,44 @@ public void locateEmpty() { @Test public void locateShortGeoHash() { - final List countries = countryLocator.locate("g"); + final TreeSet countries = new TreeSet<>(); + for (final Country country : countryLocator.locateCountry("g")) { + countries.add(country.name); + } + final TreeSet expected = new TreeSet<>(Arrays.asList( + "Greenland", + "Iceland", + "Norway", + "France", + "United Kingdom", + "Jersey", + "Guernsey", + "Faroe Islands", + "Isle of Man", + "Ireland")); assertEquals(10, countries.size()); + assertEquals(expected, countries); + } + + @Test + public void locateShortGeoHashJson() { + final TreeSet countries = new TreeSet<>(); + for (final Country country : countryLocator.locateCountry("g")) { + countries.add(country.toString()); + } + final TreeSet expected = new TreeSet<>(Arrays.asList( + "{\"name\":\"Greenland\",\"iso2\":\"GL\",\"iso3\":\"GRL\",\"isoId\":304}", + "{\"name\":\"Iceland\",\"iso2\":\"IS\",\"iso3\":\"ISL\",\"isoId\":352}", + "{\"name\":\"Norway\",\"iso2\":\"NO\",\"iso3\":\"NOR\",\"isoId\":578}", + "{\"name\":\"France\",\"iso2\":\"FR\",\"iso3\":\"FRA\",\"isoId\":250}", + "{\"name\":\"United Kingdom\",\"iso2\":\"GB\",\"iso3\":\"GBR\",\"isoId\":826}", + "{\"name\":\"Jersey\",\"iso2\":\"JE\",\"iso3\":\"JEY\",\"isoId\":832}", + "{\"name\":\"Guernsey\",\"iso2\":\"GG\",\"iso3\":\"GGY\",\"isoId\":831}", + "{\"name\":\"Faroe Islands\",\"iso2\":\"FO\",\"iso3\":\"FRO\",\"isoId\":234}", + "{\"name\":\"Isle of Man\",\"iso2\":\"IM\",\"iso3\":\"IMN\",\"isoId\":833}", + "{\"name\":\"Ireland\",\"iso2\":\"IE\",\"iso3\":\"IRL\",\"isoId\":372}")); + assertEquals(10, countries.size()); + assertEquals(expected, countries); } @Test @@ -41,4 +80,11 @@ public void locateLongGeoHash() { assertEquals(1, countries.size()); assertEquals("United Kingdom", countries.get(0)); } + + @Test + public void locateLongGeoHashJson() { + final List countries = countryLocator.locateCountry("u10hb45454"); + assertEquals(1, countries.size()); + assertEquals("{\"name\":\"United Kingdom\",\"iso2\":\"GB\",\"iso3\":\"GBR\",\"isoId\":826}", countries.get(0).toString()); + } } \ No newline at end of file