Module:WikidataCountryInfo

From OpenStreetMap Wiki
Jump to navigation Jump to search
[Create] Documentation
-- This module contains data from Wikidata about countries in the world
-- You can get these information from any page with {{#invoke:WikidataCountryInfo|get|countrycode|fieldname}}
--     where countrycode is ISO 3166-1 alpha-2 code (two letter), and fieldname can be : name, population, gdp_md (billion dollars), area_km2, continent
--     for exemple : {{#invoke:WikidataCountryInfo|get|TZ|population}}
-- Other avaible fonction : {{#invoke:WikidataCountryInfo|countrylist|template|arg1|arg2|...|arg9|arg10|filterkey=|filtervalue=}}
--     template : is a string to render each country. Each wikidata variable is indicated with '%'
--     arg1|arg2|...|arg9|arg10 : Wikidata variable to use in country rendering (optional, if none, the name is used as first arg)
--     filterkey: filter country according a key (for exemple "continent") - Optional
--     filtervalue: value for filtering (for exemple "Africa") - Optional
-- exemple : {{#invoke:WikidataCountryInfo|countrylist|[[Power_networks/%|%]] (%)|name|name|codeiso|filterkey=continent|filtervalue=Europe}}
-- exemple : {{#invoke:WikidataCountryInfo|countrylist|[[File:%|20px]] - [[Power_networks/%|%]]|flag_image|name|name}}
-- Work is in progress to share script that produce this data table from wikidata

data = {

    countrylist = {"AF", "AL", "DZ", "AD", "AO", "AG", "AR", "AM", "AU", "AT", "AZ", "BH", "BD", "BB", "BY", "BE", "BZ", "BJ", "BT", "BO", "BA", "BW", "BR", "BN", "BG", "BF", "BI", "KH", "CM", "CA", "CV", "CF", "TD", "CL", "CO", "KM", "CR", "HR", "CU", "CY", "CZ", "CD", "DJ", "DM", "DO", "EC", "EG", "SV", "GQ", "ER", "EE", "SZ", "ET", "FM", "FJ", "FI", "FR", "GA", "GE", "DE", "GH", "GR", "GD", "GT", "GN", "GW", "GY", "HT", "HN", "HU", "IS", "IN", "ID", "IR", "IQ", "IE", "IL", "IT", "CI", "JM", "JP", "JO", "KZ", "KE", "NL", "KI", "KW", "KG", "LA", "LV", "LB", "LS", "LR", "LY", "LI", "LT", "LU", "MG", "MW", "MY", "MV", "ML", "MT", "MH", "MR", "MU", "MX", "MD", "MC", "MN", "ME", "MA", "MZ", "MM", "NA", "NR", "NP", "NZ", "NI", "NE", "NG", "KP", "MK", "NO", "OM", "PK", "PW", "PA", "PG", "PY", "CN", "PE", "PH", "PL", "PT", "QA", "CG", "RO", "RU", "RW", "KN", "LC", "VC", "WS", "SM", "SA", "SN", "RS", "SC", "SL", "SG", "SK", "SI", "SB", "SO", "ZA", "KR", "SS", "ES", "LK", "PS", "SD", "SR", "SE", "CH", "SY", "ST", "TW", "TJ", "TZ", "TH", "BS", "GM", "TL", "TG", "TO", "TT", "TN", "TR", "TM", "TV", "UG", "UA", "AE", "GB", "US", "UY", "UZ", "VU", "VA", "VE", "VN", "YE", "ZM", "ZW"},

    continent = {AF = "Asia", AL = "Europe", DZ = "Africa", AD = "Europe", AO = "Africa", AG = "North America", AR = "South America", AM = "Asia", AU = "Oceania", AT = "Europe", AZ = "Asia", BH = "Asia", BD = "Asia", BB = "North America", BY = "Europe", BE = "Europe", BZ = "North America", BJ = "Africa", BT = "Asia", BO = "South America", BA = "Europe", BW = "Africa", BR = "South America", BN = "Asia", BG = "Europe", BF = "Africa", BI = "Africa", KH = "Asia", CM = "Africa", CA = "North America", CV = "Africa", CF = "Africa", TD = "Africa", CL = "South America", CO = "South America", KM = "Africa", CR = "North America", HR = "Europe", CU = "North America", CY = "Europe", CZ = "Europe", CD = "Africa", DJ = "Africa", DM = "North America", DO = "North America", EC = "South America", EG = "Africa", SV = "North America", GQ = "Africa", ER = "Africa", EE = "Europe", SZ = "Africa", ET = "Africa", FM = "Oceania", FJ = "Oceania", FI = "Europe", FR = "Europe", GA = "Africa", GE = "Europe", DE = "Europe", GH = "Africa", GR = "Europe", GD = "North America", GT = "North America", GN = "Africa", GW = "Africa", GY = "South America", HT = "North America", HN = "North America", HU = "Europe", IS = "Europe", IN = "Asia", ID = "Asia", IR = "Asia", IQ = "Asia", IE = "Europe", IL = "Asia", IT = "Europe", CI = "Africa", JM = "North America", JP = "Asia", JO = "Asia", KZ = "Asia", KE = "Africa", NL = "Europe", KI = "Oceania", KW = "Asia", KG = "Asia", LA = "Asia", LV = "Europe", LB = "Asia", LS = "Africa", LR = "Africa", LY = "Africa", LI = "Europe", LT = "Europe", LU = "Europe", MG = "Africa", MW = "Africa", MY = "Asia", MV = "Asia", ML = "Africa", MT = "Europe", MH = "Oceania", MR = "Africa", MU = "Africa", MX = "North America", MD = "Europe", MC = "Europe", MN = "Asia", ME = "Europe", MA = "Africa", MZ = "Africa", MM = "Asia", NA = "Africa", NR = "Oceania", NP = "Asia", NZ = "Oceania", NI = "North America", NE = "Africa", NG = "Africa", KP = "Asia", MK = "Europe", NO = "Europe", OM = "Asia", PK = "Asia", PW = "Oceania", PA = "South America", PG = "Oceania", PY = "South America", CN = "Asia", PE = "South America", PH = "Asia", PL = "Europe", PT = "Europe", QA = "Asia", CG = "Africa", RO = "Europe", RU = "Europe", RW = "Africa", KN = "North America", LC = "North America", VC = "North America", WS = "Oceania", SM = "Europe", SA = "Asia", SN = "Africa", RS = "Europe", SC = "Africa", SL = "Africa", SG = "Asia", SK = "Europe", SI = "Europe", SB = "Oceania", SO = "Africa", ZA = "Africa", KR = "Asia", SS = "Africa", ES = "Europe", LK = "Asia", PS = "Asia", SD = "Africa", SR = "South America", SE = "Europe", CH = "Europe", SY = "Asia", ST = "Africa", TW = "Asia", TJ = "Asia", TZ = "Africa", TH = "Asia", BS = "North America", GM = "Africa", TL = "Asia", TG = "Africa", TO = "Oceania", TT = "North America", TN = "Africa", TR = "Asia", TM = "Asia", TV = "Oceania", UG = "Africa", UA = "Europe", AE = "Asia", GB = "Europe", US = "North America", UY = "South America", UZ = "Asia", VU = "Oceania", VA = "Europe", VE = "South America", VN = "Asia", YE = "Asia", ZM = "Africa", ZW = "Africa"},

    area_km2 = {AF = "652,230", AL = "28,748", DZ = "2,381,741", AD = "468", AO = "1,246,700", AG = "440", AR = "2,780,400", AM = "29,743", AU = "7,692,024", AT = "83,879", AZ = "86,600", BH = "786", BD = "147,570", BB = "439", BY = "207,595", BE = "30,688", BZ = "22,966", BJ = "114,763", BT = "38,394", BO = "1,098,581", BA = "51,197", BW = "581,737", BR = "8,515,767", BN = "5,765", BG = "110,994", BF = "274,200", BI = "27,834", KH = "181,035", CM = "475,442", CA = "9,984,670", CV = "4,033", CF = "622,984", TD = "1,284,000", CL = "756,102", CO = "1,141,748", KM = "2,034", CR = "51,180", HR = "56,594", CU = "109,884", CY = "9,242", CZ = "78,866", CD = "2,344,858", DJ = "23,200", DM = "751", DO = "48,671", EC = "257,204", EG = "1,010,408", SV = "20,742", GQ = "28,051", ER = "117,600", EE = "45,335", SZ = "17,364", ET = "1,104,300", FM = "702", FJ = "18,274", FI = "338,478", FR = "643,801", GA = "267,667", GE = "69,700", DE = "357,588", GH = "238,535", GR = "131,957", GD = "348", GT = "108,889", GN = "245,857", GW = "36,125", GY = "214,970", HT = "27,750", HN = "112,492", HU = "93,011", IS = "103,004", IN = "3,287,263", ID = "1,904,570", IR = "1,648,195", IQ = "437,072", IE = "69,797", IL = "20,770", IT = "302,068", CI = "322,463", JM = "10,992", JP = "377,972", JO = "89,341", KZ = "2,724,900", KE = "581,309", NL = "42,201", KI = "811", KW = "17,818", KG = "199,951", LA = "236,800", LV = "62,227", LB = "10,452", LS = "30,355", LR = "111,369", LY = "1,759,541", LI = "160", LT = "65,300", LU = "2,586", MG = "587,295", MW = "118,484", MY = "330,803", MV = "298", ML = "1,240,192", MT = "316", MH = "181", MR = "1,030,700", MU = "2,040", MX = "1,972,550", MD = "33,844", MC = "2.02", MN = "1,564,116", ME = "13,883", MA = "446,550", MZ = "801,590", MM = "676,577", NA = "825,615", NR = "21", NP = "147,181", NZ = "268,021", NI = "130,375", NE = "1,267,000", NG = "923,768", KP = "120,540", MK = "25,713", NO = "385,207", OM = "309,500", PK = "881,913", PW = "466", PA = "74,177", PG = "462,840", PY = "406,756", CN = "9,596,961", PE = "1,285,216", PH = "343,448", PL = "312,683", PT = "92,225", QA = "11,437", CG = "342,000", RO = "238,397", RU = "17,075,400", RW = "26,338", KN = "269", LC = "617", VC = "389", WS = "2,842", SM = "61.2", SA = "2,250,000", SN = "196,722", RS = "88,499", SC = "459", SL = "71,740", SG = "719", SK = "49,035", SI = "20,271", SB = "28,400", SO = "637,657", ZA = "1,221,037", KR = "100,295", SS = "644,329", ES = "505,990", LK = "65,610", PS = "6,020", SD = "1,840,687", SR = "163,270", SE = "447,425", CH = "41,285", SY = "185,180", ST = "1,001", TW = "36,193", TJ = "143,100", TZ = "947,303", TH = "513,120", BS = "13,878", GM = "11,300", TL = "14,919", TG = "56,785", TO = "749", TT = "5,128", TN = "163,610", TR = "783,562", TM = "491,210", TV = "25.14", UG = "241,038", UA = "603,550", AE = "83,600", GB = "242,495", US = "9,826,675", UY = "176,215", UZ = "448,978", VU = "12,190", VA = "0.49", VE = "912,050", VN = "331,690", YE = "555,000", ZM = "752,618", ZW = "390,757"},

    population = {AF = "41,454,761", AL = "2,811,655", DZ = "46,164,219", AD = "87,486", AO = "36,749,906", AG = "101,489", AR = "47,327,407", AM = "2,930,450", AU = "26,473,055", AT = "8,979,894", AZ = "10,180,770", BH = "1,569,666", BD = "171,466,990", BB = "303,431", BY = "9,109,280", BE = "11,584,008", BZ = "411,106", BJ = "14,111,034", BT = "787,424", BO = "12,244,159", BA = "3,816,459", BW = "2,480,244", BR = "203,062,512", BN = "458,949", BG = "6,795,803", BF = "23,025,776", BI = "13,689,450", KH = "17,423,880", CM = "28,372,687", CA = "40,000,000", CV = "555,988", CF = "5,152,421", TD = "19,319,064", CL = "19,458,000", CO = "52,321,152", KM = "902,348", CR = "5,044,197", HR = "3,871,833", CU = "10,985,974", CY = "1,344,976", CZ = "10,900,555", CD = "105,789,731", DJ = "1,152,944", DM = "74,656", DO = "10,760,028", EC = "16,938,986", EG = "107,476,864", SV = "6,029,976", GQ = "1,847,549", ER = "3,497,000", EE = "1,369,285", SZ = "1,230,506", ET = "128,691,692", FM = "105,544", FJ = "926,276", FI = "5,608,218", FR = "68,605,616", GA = "2,300,000", GE = "3,694,600", DE = "84,358,845", GH = "32,833,031", GR = "10,566,531", GD = "114,299", GT = "17,263,239", GN = "12,717,176", GW = "1,861,283", GY = "777,859", HT = "10,981,229", HN = "10,062,994", HU = "9,599,744", IS = "376,248", IN = "1,326,093,247", ID = "275,439,000", IR = "86,758,304", IQ = "38,274,618", IE = "5,149,139", IL = "9,840,000", IT = "58,850,717", CI = "31,165,654", JM = "2,734,093", JP = "124,631,000", JO = "10,428,241", KZ = "20,139,914", KE = "47,564,296", NL = "17,100,715", KI = "119,438", KW = "4,464,000", KG = "6,694,200", LA = "6,858,160", LV = "1,871,882", LB = "5,261,372", LS = "2,233,339", LR = "5,214,030", LY = "6,678,567", LI = "38,020", LT = "2,860,002", LU = "672,050", MG = "25,570,895", MW = "18,622,104", MY = "32,447,385", MV = "436,330", ML = "20,250,833", MT = "553,214", MH = "54,366", MR = "4,736,139", MU = "1,264,613", MX = "132,274,416", MD = "3,599,528", MC = "38,350", MN = "3,409,939", ME = "617,213", MA = "36,828,330", MZ = "29,668,834", MM = "53,370,609", NA = "2,533,794", NR = "13,650", NP = "29,164,578", NZ = "5,118,700", NI = "6,676,948", NE = "21,477,348", NG = "211,400,708", KP = "26,418,204", MK = "1,836,713", NO = "5,594,340", OM = "4,829,480", PK = "223,773,700", PW = "21,729", PA = "4,098,587", PG = "8,935,000", PY = "6,811,297", CN = "1,442,965,000", PE = "33,726,000", PH = "109,035,343", PL = "37,563,071", PT = "10,347,892", QA = "2,639,211", CG = "6,142,180", RO = "19,053,815", RU = "146,119,928", RW = "14,569,341", KN = "55,345", LC = "167,591", VC = "100,804", WS = "200,010", SM = "33,600", SA = "33,000,000", SN = "16,876,720", RS = "6,647,003", SC = "119,773", SL = "7,557,212", SG = "5,866,139", SK = "5,449,270", SI = "2,116,972", SB = "611,343", SO = "11,031,386", ZA = "62,027,503", KR = "51,628,117", SS = "12,575,714", ES = "48,592,909", LK = "22,037,000", PS = "5,227,193", SD = "48,945,000", SR = "563,402", SE = "10,587,710", CH = "8,962,300", SY = "23,865,423", ST = "204,327", TW = "23,409,323", TJ = "9,504,000", TZ = "61,741,120", TH = "66,188,503", BS = "399,440", GM = "2,639,916", TL = "1,360,596", TG = "7,797,694", TO = "105,697", TT = "1,369,125", TN = "11,565,204", TR = "85,372,377", TM = "6,117,933", TV = "10,643", UG = "47,123,531", UA = "41,167,335", AE = "9,890,400", GB = "67,326,569", US = "340,110,988", UY = "3,444,263", UZ = "34,915,100", VU = "300,019", VA = "764", VE = "28,515,829", VN = "96,208,984", YE = "28,250,420", ZM = "19,610,769", ZW = "15,178,979"},

    gdp_bd = {AF = "17.2", AL = "23.5", DZ = "191.9", AD = "3.4", AO = "84.8", AG = "1.8", AR = "646.1", AM = "24.1", AU = "1728.1", AT = "511.7", AZ = "72.4", BH = "44.4", BD = "437.4", BB = "5.6", BY = "71.9", BE = "644.8", BZ = "3.1", BJ = "19.7", BT = "2.5", BO = "43.1", BA = "27.5", BW = "20.4", BR = "1920.1", BN = "16.7", BG = "102.4", BF = "20.3", BI = "2.6", KH = "30.0", CM = "44.3", CA = "2206.8", CV = "2.3", CF = "2.4", TD = "12.7", CL = "301.0", CO = "343.9", KM = "1.2", CR = "68.4", HR = "71.0", CU = "", CY = "28.4", CZ = "250.7", CD = "58.1", DJ = "3.5", DM = "0.6", DO = "113.6", EC = "115.0", EG = "476.7", SV = "32.5", GQ = "11.8", ER = "", EE = "38.1", SZ = "4.9", ET = "126.8", FM = "0.4", FJ = "4.9", FI = "280.8", FR = "2782.9", GA = "4.8", GE = "24.6", DE = "4121.2", GH = "72.8", GR = "219.1", GD = "1.3", GT = "95.0", GN = "21.2", GW = "1.6", GY = "15.4", HT = "20.3", HN = "31.7", HU = "181.8", IS = "27.8", IN = "3385.1", ID = "1319.1", IR = "388.5", IQ = "264.2", IE = "529.2", IL = "520.7", IT = "2010.4", CI = "70.0", JM = "17.1", JP = "4231.1", JO = "47.5", KZ = "220.6", KE = "113.4", NL = "", KI = "0.2", KW = "184.6", KG = "10.9", LA = "15.7", LV = "41.2", LB = "23.1", LS = "2.6", LR = "4.0", LY = "45.8", LI = "7.2", LT = "70.3", LU = "82.3", MG = "15.0", MW = "13.2", MY = "406.3", MV = "6.2", ML = "18.8", MT = "17.8", MH = "0.3", MR = "10.4", MU = "12.9", MX = "1414.2", MD = "14.4", MC = "8.6", MN = "16.8", ME = "6.1", MA = "134.2", MZ = "17.9", MM = "59.4", NA = "12.6", NR = "0.2", NP = "40.8", NZ = "247.2", NI = "15.7", NE = "14.0", NG = "477.4", KP = "", MK = "13.6", NO = "579.3", OM = "114.7", PK = "376.5", PW = "0.2", PA = "76.5", PG = "30.6", PY = "41.7", CN = "17963.2", PE = "242.6", PH = "404.3", PL = "688.2", PT = "251.9", QA = "237.3", CG = "14.6", RO = "301.3", RU = "2240.4", RW = "13.3", KN = "1.0", LC = "2.1", VC = "0.9", WS = "0.8", SM = "1.9", SA = "1108.1", SN = "27.7", RS = "63.5", SC = "1.6", SL = "4.0", SG = "466.8", SK = "115.5", SI = "62.1", SB = "1.6", SO = "8.1", ZA = "405.9", KR = "1665.2", SS = "", ES = "1397.5", LK = "74.4", PS = "19.1", SD = "51.7", SR = "3.6", SE = "585.9", CH = "807.7", SY = "", ST = "0.5", TW = "", TJ = "10.5", TZ = "75.7", TH = "495.3", BS = "14.3", GM = "2.3", TL = "3.2", TG = "8.1", TO = "0.5", TT = "27.9", TN = "46.7", TR = "906.0", TM = "", TV = "0.1", UG = "45.6", UA = "160.5", AE = "514.1", GB = "3070.7", US = "25462.7", UY = "71.2", UZ = "69.2", VU = "1.0", VA = "", VE = "", VN = "408.8", YE = "", ZM = "29.8", ZW = "20.7"},

    languages = {AF = "Uzbek, Turkmen, Arabic, Balochi, Pashayi, Pashto, Nuristani, Dari, Pamir", AL = "Albanian", DZ = "Arabic, Standard Algerian Berber", AD = "Catalan", AO = "Portuguese", AG = "English", AR = "Spanish", AM = "Armenian", AU = "Auslan, Australian English", AT = "German, Austrian Sign Language", AZ = "Azerbaijani, Azerbaijani Sign Language", BH = "Arabic", BD = "Bangla", BB = "English, Bajan Creole", BY = "Russian, Belarusian", BE = "French, German, Dutch", BZ = "English", BJ = "French", BT = "Dzongkha", BO = "Spanish, Aymara, Quechua, Guarani", BA = "Croatian, Serbian, Bosnian", BW = "English", BR = "Portuguese", BN = "British English, Malay", BG = "Bulgarian", BF = "Dioula, Bissa, Mooré", BI = "French, English, Kirundi", KH = "Khmer", CM = "French, English", CA = "French, English", CV = "Portuguese, Cape Verdean Creole", CF = "French, Sango", TD = "French, Arabic", CL = "Spanish", CO = "Spanish", KM = "French, Arabic, Comorian", CR = "Spanish", HR = "Croatian", CU = "Spanish", CY = "Turkish, Greek, Modern Greek", CZ = "Czech", CD = "French", DJ = "French, Arabic", DM = "English", DO = "Spanish", EC = "Spanish, Shuar, Northern Quichua", EG = "Arabic", SV = "Spanish", GQ = "French, Spanish, Portuguese", ER = "English, Arabic, Tigrinya", EE = "Estonian", SZ = "English, Swazi", ET = "Amharic", FM = "English", FJ = "English, Fijian, Fiji Hindi", FI = "Finnish, Swedish", FR = "French", GA = "French", GE = "Abkhaz, Georgian", DE = "German", GH = "English", GR = "Greek, Demotic Greek, Modern Greek", GD = "English, Grenadian Creole English", GT = "Spanish", GN = "French", GW = "Portuguese", GY = "English", HT = "French, Haitian Creole", HN = "Spanish", HU = "Hungarian", IS = "Icelandic", IN = "Hindi, English", ID = "Indonesian", IR = "Persian", IQ = "Arabic, Kurdish", IE = "English, Irish", IL = "Hebrew", IT = "Italian", CI = "French", JM = "English, Jamaican Patois", JP = "Japanese", JO = "Arabic", KZ = "Russian, Kazakh", KE = "English, Swahili", NL = "Dutch", KI = "English, Gilbertese", KW = "Arabic", KG = "Kyrgyz", LA = "Lao", LV = "Latvian", LB = "Arabic", LS = "English, Sesotho", LR = "English", LY = "Arabic", LI = "German", LT = "Lithuanian", LU = "French, German, Luxembourgish", MG = "French, Malagasy", MW = "English, Chewa", MY = "Malay", MV = "Divehi", ML = "Bambara, Fula, Senufo, Bozo, Maninka, Minyanka, Soninke, Kassonke, Hassaniya Arabic, Songhay, Dogon, Tamasheq, Bobo", MT = "English, Maltese", MH = "English, Marshallese", MR = "Arabic", MU = "French, English", MX = "Spanish, Nahuatl, Yucatec Maya", MD = "Romanian", MC = "French", MN = "Mongolian", ME = "Montenegrin", MA = "Arabic, Standard Moroccan Amazigh", MZ = "Portuguese", MM = "Burmese", NA = "English", NR = "English, Nauruan", NP = "Nepali", NZ = "English, New Zealand Sign Language, Māori", NI = "Spanish", NE = "Hausa", NG = "English", KP = "Korean, North Korean standard language", MK = "Albanian, Macedonian", NO = "Norwegian, Nynorsk, Bokmål, Sámi", OM = "Arabic", PK = "Urdu, English", PW = "English, Japanese, Palauan", PA = "Spanish", PG = "English, Hiri Motu, Tok Pisin, Papua New Guinean Sign Language", PY = "Spanish, Guarani", CN = "Chinese, Standard Chinese, languages of China", PE = "Spanish, Aymara, Quechua", PH = "English, Filipino", PL = "Polish", PT = "Portuguese, Mirandese", QA = "Arabic", CG = "French", RO = "Romanian", RU = "Russian", RW = "French, English, Swahili, Kinyarwanda", KN = "English", LC = "English", VC = "English", WS = "English, Samoan", SM = "Italian", SA = "Arabic", SN = "French, Wolof, Balanta, Badyara", RS = "Serbian", SC = "French, English, Seychellois Creole", SL = "Krio, English", SG = "English, Tamil, Malay, Standard Chinese", SK = "Slovak", SI = "Slovene", SB = "English", SO = "Somali, Arabic", ZA = "English, Zulu, Xhosa, Afrikaans, Venda, Northern Sotho, Swazi, Tswana, Tsonga, Sesotho, Southern Ndebele, South African Sign Language", KR = "Korean, Korean Sign Language", SS = "English, Arabic", ES = "Spanish", LK = "Tamil, Sinhala", PS = "Arabic", SD = "English, Arabic", SR = "Dutch", SE = "Swedish", CH = "French, German, Italian, Romansh", SY = "Arabic", ST = "Portuguese", TW = "Taiwanese Sign Language, Amis, Taiwanese Hokkien, Rukai, Bunun, Kanakanavu, Standard Taiwanese Mandarin, Paiwan, Yami, Atayal, Saaroa, Kavalan, Tsou, Seediq, Puyuma, Saisiyat, Sakizaya, Taiwanese Hakka, Truku, Matsu dialect, Kinmen dialect, O-ku-uā", TJ = "Russian, Tajik", TZ = "English, Swahili", TH = "Thai", BS = "English", GM = "English", TL = "Portuguese, Tetum", TG = "French", TO = "English, Tongan", TT = "English", TN = "Arabic", TR = "Turkish", TM = "Turkmen", TV = "English, Tuvaluan", UG = "English, Swahili", UA = "Ukrainian", AE = "Arabic", GB = "English", US = "English", UY = "Spanish", UZ = "Uzbek", VU = "French, English, Bislama", VA = "French, Latin, Italian", VE = "Spanish, Venezuelan Sign Language", VN = "Vietnamese", YE = "Arabic", ZM = "English", ZW = "English, Xhosa, Ndau, Venda, Chewa, Khoisan, Kalanga, Shona, Tonga, Tswana, Tsonga, Sesotho, Northern Ndebele, Nambya, Zimbabwe Sign Language, Barwe"},

    flag_image = {AF = "Flag of the Taliban.svg", AL = "Flag of Albania.svg", DZ = "Flag of Algeria.svg", AD = "Flag of Andorra.svg", AO = "Flag of Angola.svg", AG = "Flag of Antigua and Barbuda.svg", AR = "Flag of Argentina.svg", AM = "Flag of Armenia.svg", AU = "Flag of Australia (converted).svg", AT = "Flag of Austria.svg", AZ = "Flag of Azerbaijan.svg", BH = "Flag of Bahrain.svg", BD = "Flag of Bangladesh.svg", BB = "Flag of Barbados.svg", BY = "Flag of Belarus.svg", BE = "Flag of Belgium.svg", BZ = "Flag of Belize.svg", BJ = "Flag of Benin.svg", BT = "Flag of Bhutan.svg", BO = "Flag of Bolivia.svg", BA = "Flag of Bosnia and Herzegovina.svg", BW = "Flag of Botswana.svg", BR = "Flag of Brazil.svg", BN = "Flag of Brunei.svg", BG = "Flag of Bulgaria.svg", BF = "Flag of Burkina Faso.svg", BI = "Flag of Burundi.svg", KH = "Flag of Cambodia.svg", CM = "Flag of Cameroon.svg", CA = "Flag of Canada (Pantone).svg", CV = "Flag of Cape Verde.svg", CF = "Flag of the Central African Republic.svg", TD = "Flag of Chad.svg", CL = "Flag of Chile.svg", CO = "Flag of Colombia.svg", KM = "Flag of the Comoros.svg", CR = "Flag of Costa Rica.svg", HR = "Flag of Croatia.svg", CU = "Flag of Cuba.svg", CY = "Flag of Cyprus.svg", CZ = "Flag of the Czech Republic.svg", CD = "Flag of the Democratic Republic of the Congo.svg", DJ = "Flag of Djibouti.svg", DM = "Flag of Dominica.svg", DO = "Flag of the Dominican Republic.svg", EC = "Flag of Ecuador.svg", EG = "Flag of Egypt.svg", SV = "Flag of El Salvador.svg", GQ = "Flag of Equatorial Guinea.svg", ER = "Flag of Eritrea.svg", EE = "Flag of Estonia.svg", SZ = "Flag of Eswatini.svg", ET = "Flag of Ethiopia.svg", FM = "Flag of the Federated States of Micronesia.svg", FJ = "Flag of Fiji.svg", FI = "Flag of Finland.svg", FR = "Flag of France.svg", GA = "Flag of Gabon.svg", GE = "Flag of Georgia.svg", DE = "Flag of Germany.svg", GH = "Flag of Ghana.svg", GR = "Flag of Greece.svg", GD = "Flag of Grenada.svg", GT = "Flag of Guatemala.svg", GN = "Flag of Guinea.svg", GW = "Flag of Guinea-Bissau.svg", GY = "Flag of Guyana.svg", HT = "Flag of Haiti.svg", HN = "Flag of Honduras.svg", HU = "Flag of Hungary.svg", IS = "Flag of Iceland.svg", IN = "Flag of India.svg", ID = "Flag of Indonesia.svg", IR = "Flag of Iran.svg", IQ = "Flag of Iraq.svg", IE = "Flag of Ireland.svg", IL = "Flag of Israel.svg", IT = "Flag of Italy.svg", CI = "Flag of Côte d'Ivoire.svg", JM = "Flag of Jamaica.svg", JP = "Flag of Japan.svg", JO = "Flag of Jordan.svg", KZ = "Flag of Kazakhstan.svg", KE = "Flag of Kenya.svg", NL = "Flag of the Netherlands.svg", KI = "Flag of Kiribati.svg", KW = "Flag of Kuwait.svg", KG = "Flag of Kyrgyzstan.svg", LA = "Flag of Laos.svg", LV = "Flag of Latvia.svg", LB = "Flag of Lebanon.svg", LS = "Flag of Lesotho.svg", LR = "Flag of Liberia.svg", LY = "Flag of Libya.svg", LI = "Flag of Liechtenstein.svg", LT = "Flag of Lithuania.svg", LU = "Flag of Luxembourg.svg", MG = "Flag of Madagascar.svg", MW = "Flag of Malawi.svg", MY = "Flag of Malaysia.svg", MV = "Flag of Maldives.svg", ML = "Flag of Mali.svg", MT = "Flag of Malta.svg", MH = "Flag of the Marshall Islands.svg", MR = "Flag of Mauritania.svg", MU = "Flag of Mauritius.svg", MX = "Flag of Mexico.svg", MD = "Flag of Moldova.svg", MC = "Flag of Monaco.svg", MN = "Flag of Mongolia.svg", ME = "Flag of Montenegro.svg", MA = "Flag of Morocco.svg", MZ = "Flag of Mozambique.svg", MM = "Flag of Myanmar.svg", NA = "Flag of Namibia.svg", NR = "Flag of Nauru.svg", NP = "Flag of Nepal.svg", NZ = "Flag of New Zealand.svg", NI = "Flag of Nicaragua.svg", NE = "Flag of Niger.svg", NG = "Flag of Nigeria.svg", KP = "Flag of North Korea.svg", MK = "Flag of North Macedonia.svg", NO = "Flag of Norway.svg", OM = "Flag of Oman.svg", PK = "Flag of Pakistan.svg", PW = "Flag of Palau.svg", PA = "Flag of Panama.svg", PG = "Flag of Papua New Guinea.svg", PY = "Flag of Paraguay.svg", CN = "Flag of the People's Republic of China.svg", PE = "Flag of Peru.svg", PH = "Flag of the Philippines.svg", PL = "Flag of Poland.svg", PT = "Flag of Portugal.svg", QA = "Flag of Qatar.svg", CG = "Flag of the Republic of the Congo.svg", RO = "Flag of Romania.svg", RU = "Flag of Russia.svg", RW = "Flag of Rwanda.svg", KN = "Flag of Saint Kitts and Nevis.svg", LC = "Flag of Saint Lucia.svg", VC = "Flag of Saint Vincent and the Grenadines.svg", WS = "Flag of Samoa.svg", SM = "Flag of San Marino.svg", SA = "Flag of Saudi Arabia.svg", SN = "Flag of Senegal.svg", RS = "Flag of Serbia.svg", SC = "Flag of Seychelles.svg", SL = "Flag of Sierra Leone.svg", SG = "Flag of Singapore.svg", SK = "Flag of Slovakia.svg", SI = "Flag of Slovenia.svg", SB = "Flag of the Solomon Islands.svg", SO = "Flag of Somalia.svg", ZA = "Flag of South Africa.svg", KR = "Flag of South Korea.svg", SS = "Flag of South Sudan.svg", ES = "Flag of Spain.svg", LK = "Flag of Sri Lanka.svg", PS = "Flag of Palestine.svg", SD = "Flag of Sudan.svg", SR = "Flag of Suriname.svg", SE = "Flag of Sweden.svg", CH = "Flag of Switzerland.svg", SY = "Flag of Syria (2025-) (stars variant).svg", ST = "Flag of São Tomé and Príncipe.svg", TW = "Flag of the Republic of China.svg", TJ = "Flag of Tajikistan.svg", TZ = "Flag of Tanzania.svg", TH = "Flag of Thailand.svg", BS = "Flag of the Bahamas.svg", GM = "Flag of The Gambia.svg", TL = "Flag of East Timor.svg", TG = "Flag of Togo (3-2).svg", TO = "Flag of Tonga.svg", TT = "Flag of Trinidad and Tobago.svg", TN = "Flag of Tunisia.svg", TR = "Flag of Turkey.svg", TM = "Flag of Turkmenistan.svg", TV = "Flag of Tuvalu.svg", UG = "Flag of Uganda.svg", UA = "Flag of Ukraine.svg", AE = "Flag of the United Arab Emirates.svg", GB = "Flag of the United Kingdom (3-5).svg", US = "Flag of the United States.svg", UY = "Flag of Uruguay.svg", UZ = "Flag of Uzbekistan.svg", VU = "Flag of Vanuatu.svg", VA = "Flag of Vatican City (2023–present).svg", VE = "Flag of Venezuela.svg", VN = "Flag of Vietnam.svg", YE = "Flag of Yemen.svg", ZM = "Flag of Zambia.svg", ZW = "Flag of Zimbabwe.svg"},

    locator_map = {AF = "Afghanistan (orthographic projection).svg", AL = "Albania (orthographic projection).svg", DZ = "Algeria (centered orthographic projection).svg", AD = "Andorra on the globe (Europe centered).svg", AO = "Angola (orthographic projection).svg", AG = "LocationAntiguaAndBarbuda.png", AR = "ARG orthographic.svg", AM = "Armenia (orthographic projection).svg", AU = "AUS orthographic.svg", AT = "EU-Austria.svg", AZ = "Azerbaijan orthographic projection.svg", BH = "Map of Bahrain.svg", BD = "Bangladesh (orthographic projection).svg", BB = "BRB orthographic.svg", BY = "Belarus on the globe (Europe centered).svg", BE = "EU-Belgium.svg", BZ = "Belize in its region.svg", BJ = "Benin (orthographic projection with inset).svg", BT = "Bhutan (orthographic projection).svg", BO = "BOL orthographic.svg", BA = "Bosnia and Herzegovina (orthographic projection).svg", BW = "Botswana (orthographic projection).svg", BR = "BRA orthographic.svg", BN = "Brunei on the globe (Southeast Asia centered).svg", BG = "Bulgaria (orthographic projection).svg", BF = "BFA orthographic.svg", BI = "Burundi (orthographic projection).svg", KH = "Cambodia on the globe (Asia centered).svg", CM = "CMR orthographic.svg", CA = "CAN orthographic.svg", CV = "CPV orthographic NaturalEarth.svg", CF = "CAF orthographic.svg", TD = "TCD orthographic.svg", CL = "CHL orthographic.svg", CO = "COL orthographic (San Andrés and Providencia special).svg", KM = "Comoros (orthographic projection).svg", CR = "Costa Rica (orthographic projection).svg", HR = "EU-Croatia (orthographic projection).png", CU = "Cuba (orthographic projection).svg", CY = "EU-Cyprus highlighted.svg", CZ = "EU-Czech Republic.svg", CD = "COD orthographic.svg", DJ = "Djibouti (orthographic projection).svg", DM = "LocationDominica.svg", DO = "LocationDominicanRepublic.svg", EC = "ECU orthographic.svg", EG = "EGY orthographic.svg", SV = "Orthographic Map of El Salvador.svg", GQ = "LocationEquatorialGuinea.svg", ER = "Eritrea (Africa orthographic projection).svg", EE = "EU-Estonia.svg", SZ = "LocationEswatini.svg", ET = "Ethiopia (Africa orthographic projection).svg", FM = "Micronesia on the globe (small islands magnified) (Polynesia centered).svg", FJ = "Fiji (orthographic projection).svg", FI = "Finland on the globe (Europe centered).svg", FR = "EU-France (orthographic projection).svg", GA = "Gabon (orthographic projection).svg", GE = "Georgia (orthographic projection with inset).svg", DE = "Germany (orthographic projection).svg", GH = "Ghana (orthographic projection).svg", GR = "Greece on the globe (Europe centered).svg", GD = "Grenada in its region.svg", GT = "Guatemala on the globe (Americas centered).svg", GN = "Guinea (orthographic projection).svg", GW = "Guinea-Bissau on the globe (Africa centered).svg", GY = "GUY orthographic.svg", HT = "LocationHaiti.svg", HN = "Honduras (orthographic projection).svg", HU = "Hungary on the globe (Europe centered).svg", IS = "Iceland (orthographic projection).svg", IN = "India (orthographic projection).svg", ID = "Indonesia (orthographic projection).svg", IR = "Iran (orthographic projection).svg", IQ = "Iraq (orthographic-projection).svg", IE = "EU-Ireland (orthographic projection).svg", IL = "Israel (orthographic projection) with disputed territories.svg", IT = "Italy on the globe (Europe centered).svg", CI = "LocationCotedIvoire.svg", JM = "LocationJamaica.svg", JP = "Japan on the globe (de-facto) (Japan centered).svg", JO = "Jordan on the globe (Afro-Eurasia centered).svg", KZ = "Kazakhstan (orthographic projection).svg", KE = "Kenya (orthographic projection).svg", NL = "Kingdom of the Netherlands in its region (special marker).svg", KI = "Kiribati on the globe (Polynesia centered).svg", KW = "KWT orthographic.svg", KG = "Kyrgyzstan on the globe (Eurasia centered).svg", LA = "Laos on the globe (Asia centered).svg", LV = "Latvia on the globe (Europe centered).svg", LB = "Lebanon (orthographic projection).svg", LS = "Lesotho (orthographic projection with inset).svg", LR = "Liberia (orthographic projection).svg", LY = "Libya (orthographic projection).svg", LI = "Liechtenstein on the globe (Europe centered).svg", LT = "Lithuania on the globe (Europe centered).svg", LU = "EU-Luxembourg.svg", MG = "MDG orthographic.svg", MW = "LocationMalawi.svg", MY = "Malaysia (orthographic projection).svg", MV = "Maldives (orthographic projection).svg", ML = "LocationMali.svg", MT = "EU-Malta.svg", MH = "Marshall Islands on the globe (small islands magnified) (Polynesia centered).svg", MR = "Mauritania (orthographic projection).svg", MU = "Mauritius (orthographic projection with inset).svg", MX = "MEX orthographic.svg", MD = "Location Moldova Europe.png", MC = "Monaco on the globe (Europe centered).svg", MN = "Mongolia (orthographic projection).svg", ME = "LocationMontenegro.svg", MA = "Morocco WS-excluded (orthographic projection).svg", MZ = "Mozambique (orthographic projection).svg", MM = "Myanmar on the globe (Myanmar centered).svg", NA = "LocationNamibia.svg", NR = "Nauru on the globe (small islands magnified) (Polynesia centered).svg", NP = "Nepal (orthographic projection).svg", NZ = "NZL orthographic.svg", NI = "Nicaragua (orthographic projection).svg", NE = "LocationNiger.svg", NG = "LocationNigeria.svg", KP = "LocationNorthKorea.svg", MK = "North Macedonia on the globe (Europe centered).svg", NO = "Europe-Norway.svg", OM = "Oman (better) (orthographic projection).svg", PK = "Pakistan on the globe (de-facto and claimed hatched) (Afro-Eurasia centered).svg", PW = "Palau on the globe (Southeast Asia centered) (small islands magnified).svg", PA = "PAN orthographic.svg", PG = "Papua New Guinea (orthographic projection).svg", PY = "PRY orthographic.svg", CN = "CHN orthographic.svg", PE = "Peru (orthographic projection).svg", PH = "Philippines on the globe (Philippines centered).svg", PL = "Poland on the globe (Europe centered).svg", PT = "Portugal on the globe (Europe centered).svg", QA = "QAT orthographic.svg", CG = "Republic of the Congo (orthographic projection).svg", RO = "Romania on the globe (Europe centered).svg", RU = "LocationRussia.svg", RW = "LocationRwanda.svg", KN = "KNA orthographic.svg", LC = "Saint Lucia on the globe (Americas centered).svg", VC = "VCT orthographic.svg", WS = "Samoa on the globe (small islands magnified) (Polynesia centered).svg", SM = "Location San Marino Europe.svg", SA = "Saudi Arabia (orthographic projection).svg", SN = "LocationSenegal.svg", RS = "Europe-Serbia (2006–2008).svg", SC = "SYC orthographic.svg", SL = "LocationSierraLeone.svg", SG = "Singapore on the globe (Southeast Asia centered) zoom.svg", SK = "EU-Slovakia.svg", SI = "EU-Slovenia.svg", SB = "Solomon Islands on the globe (Oceania centered).svg", SO = "Somalia (orthographic projection)2.svg", ZA = "LocationSouthAfrica.svg", KR = "South Korea (orthographic projection).svg", SS = "LocationSouthSudan.svg", ES = "Spain on the globe (Europe centered).svg", LK = "Sri Lanka (orthographic projection).svg", PS = "State of Palestine (orthographic projection).svg", SD = "Sudan (orthographic projection).svg", SR = "Suriname1991 Karte umstrittene Gebiete.jpg", SE = "Sweden on the globe (Europe centered).svg", CH = "Switzerland on the globe (Europe centered).svg", SY = "Syria (orthographic projection).svg", ST = "Sao Tome and Principe on the globe (Africa centered).svg", TW = "Locator map of the ROC Taiwan.svg", TJ = "Tajikistan (orthographic projection).svg", TZ = "Tanzania (orthographic projection).svg", TH = "Thailand (orthographic projection).svg", BS = "Bahamas in its region.svg", GM = "Gambia (orthographic projection with inset).svg", TL = "Timor Leste (orthographic projection).svg", TG = "Togo on the globe (Africa centered).svg", TO = "Tonga on the globe (small islands magnified) (Polynesia centered).svg", TT = "Trinidad and Tobago (orthographic projection).svg", TN = "Tunisia (orthographic projection).svg", TR = "Turkey (orthographic projection).svg", TM = "Turkmenistan on the globe (Turkmenistan centered).svg", TV = "Tuvalu in its region.svg", UG = "LocationUganda.svg", UA = "Ukraine (orthographic projection).svg", AE = "United Arab Emirates on the globe (United Arab Emirates centered).svg", GB = "Europe-UK.svg", US = "USA orthographic.svg", UY = "URY orthographic.svg", UZ = "UZB orthographic.svg", VU = "Vanuatu on the globe (Polynesia centered).svg", VA = "Location of the Vatican City in Europe.svg", VE = "VEN orthographic.svg", VN = "Vietnam on the globe (Asia centered).svg", YE = "Yemen (orthographic projection).svg", ZM = "Zambia (orthographic projection).svg", ZW = "Zimbabwe (orthographic projection).svg"},

    osm_rel_id = {AF = "303427", AL = "53292", DZ = "192756", AD = "9407", AO = "195267", AG = "536900", AR = "286393", AM = "364066", AU = "80500", AT = "16239", AZ = "364110", BH = "378734", BD = "184640", BB = "547511", BY = "59065", BE = "52411", BZ = "287827", BJ = "192784", BT = "184629", BO = "252645", BA = "2528142", BW = "1889339", BR = "59470", BN = "2103120", BG = "186382", BF = "192783", BI = "195269", KH = "49898", CM = "192830", CA = "1428125", CV = "535774", CF = "192790", TD = "2361304", CL = "167454", CO = "120027", KM = "535790", CR = "287667", HR = "214885", CU = "307833", CY = "3263726", CZ = "51684", CD = "192795", DJ = "192801", DM = "307823", DO = "307828", EC = "108089", EG = "1473947", SV = "1520612", GQ = "192791", ER = "296961", EE = "79510", SZ = "88210", ET = "192800", FM = "571802", FJ = "571747", FI = "54224", FR = "2202162", GA = "192793", GE = "28699", DE = "51477", GH = "192781", GR = "192307", GD = "550727", GT = "1521463", GN = "192778", GW = "192776", GY = "287083", HT = "307829", HN = "287670", HU = "21335", IS = "299133", IN = "304716", ID = "304751", IR = "304938", IQ = "304934", IE = "62273", IL = "1473946", IT = "365331", CI = "192779", JM = "555017", JP = "382313", JO = "184818", KZ = "214665", KE = "192798", NL = "2323309", KI = "571178", KW = "305099", KG = "178009", LA = "49903", LV = "72594", LB = "184843", LS = "2093234", LR = "192780", LY = "192758", LI = "1155955", LT = "72596", LU = "2171347", MG = "447325", MW = "195290", MY = "2108121", MV = "536773", ML = "192785", MT = "365307", MH = "571771", MR = "192763", MU = "535828", MX = "114686", MD = "58974", MC = "36990", MN = "161033", ME = "53296", MA = "3630439", MZ = "195273", MM = "50371", NA = "195266", NR = "571804", NP = "184633", NZ = "556706", NI = "287666", NE = "192786", NG = "192787", KP = "192734", MK = "53293", NO = "1059668", OM = "305138", PK = "307573", PW = "571805", PA = "287668", PG = "307866", PY = "287077", CN = "270056", PE = "288247", PH = "443174", PL = "49715", PT = "295480", QA = "305095", CG = "192794", RO = "90689", RU = "60189", RW = "171496", KN = "536899", LC = "550728", VC = "550725", WS = "1872673", SM = "54624", SA = "307584", SN = "192775", RS = "1741311", SC = "536765", SL = "192777", SG = "536780", SK = "14296", SI = "218657", SB = "1857436", SO = "192799", ZA = "87565", KR = "307756", SS = "1656678", ES = "1311341", LK = "536807", PS = "1703814", SD = "192789", SR = "287082", SE = "52822", CH = "51701", SY = "184840", ST = "535880", TW = "449220", TJ = "214626", TZ = "195270", TH = "2067731", BS = "547469", GM = "192774", TL = "305142", TG = "192782", TO = "2186665", TT = "555717", TN = "192757", TR = "174737", TM = "223026", TV = "2177266", UG = "192796", UA = "60199", AE = "307763", GB = "62149", US = "148838", UY = "287072", UZ = "196240", VU = "2177246", VA = "36989", VE = "272644", VN = "49915", YE = "305092", ZM = "195271", ZW = "195272"},

    name = {AF = "Afghanistan", AL = "Albania", DZ = "Algeria", AD = "Andorra", AO = "Angola", AG = "Antigua and Barbuda", AR = "Argentina", AM = "Armenia", AU = "Australia", AT = "Austria", AZ = "Azerbaijan", BH = "Bahrain", BD = "Bangladesh", BB = "Barbados", BY = "Belarus", BE = "Belgium", BZ = "Belize", BJ = "Benin", BT = "Bhutan", BO = "Bolivia", BA = "Bosnia and Herzegovina", BW = "Botswana", BR = "Brazil", BN = "Brunei", BG = "Bulgaria", BF = "Burkina Faso", BI = "Burundi", KH = "Cambodia", CM = "Cameroon", CA = "Canada", CV = "Cape Verde", CF = "Central African Republic", TD = "Chad", CL = "Chile", CO = "Colombia", KM = "Comoros", CR = "Costa Rica", HR = "Croatia", CU = "Cuba", CY = "Cyprus", CZ = "Czech Republic", CD = "Democratic Republic of the Congo", DJ = "Djibouti", DM = "Dominica", DO = "Dominican Republic", EC = "Ecuador", EG = "Egypt", SV = "El Salvador", GQ = "Equatorial Guinea", ER = "Eritrea", EE = "Estonia", SZ = "Eswatini", ET = "Ethiopia", FM = "Federated States of Micronesia", FJ = "Fiji", FI = "Finland", FR = "France", GA = "Gabon", GE = "Georgia", DE = "Germany", GH = "Ghana", GR = "Greece", GD = "Grenada", GT = "Guatemala", GN = "Guinea", GW = "Guinea-Bissau", GY = "Guyana", HT = "Haiti", HN = "Honduras", HU = "Hungary", IS = "Iceland", IN = "India", ID = "Indonesia", IR = "Iran", IQ = "Iraq", IE = "Ireland", IL = "Israel", IT = "Italy", CI = "Ivory Coast", JM = "Jamaica", JP = "Japan", JO = "Jordan", KZ = "Kazakhstan", KE = "Kenya", NL = "Kingdom of the Netherlands", KI = "Kiribati", KW = "Kuwait", KG = "Kyrgyzstan", LA = "Laos", LV = "Latvia", LB = "Lebanon", LS = "Lesotho", LR = "Liberia", LY = "Libya", LI = "Liechtenstein", LT = "Lithuania", LU = "Luxembourg", MG = "Madagascar", MW = "Malawi", MY = "Malaysia", MV = "Maldives", ML = "Mali", MT = "Malta", MH = "Marshall Islands", MR = "Mauritania", MU = "Mauritius", MX = "Mexico", MD = "Moldova", MC = "Monaco", MN = "Mongolia", ME = "Montenegro", MA = "Morocco", MZ = "Mozambique", MM = "Myanmar", NA = "Namibia", NR = "Nauru", NP = "Nepal", NZ = "New Zealand", NI = "Nicaragua", NE = "Niger", NG = "Nigeria", KP = "North Korea", MK = "North Macedonia", NO = "Norway", OM = "Oman", PK = "Pakistan", PW = "Palau", PA = "Panama", PG = "Papua New Guinea", PY = "Paraguay", CN = "People's Republic of China", PE = "Peru", PH = "Philippines", PL = "Poland", PT = "Portugal", QA = "Qatar", CG = "Republic of the Congo", RO = "Romania", RU = "Russia", RW = "Rwanda", KN = "Saint Kitts and Nevis", LC = "Saint Lucia", VC = "Saint Vincent and the Grenadines", WS = "Samoa", SM = "San Marino", SA = "Saudi Arabia", SN = "Senegal", RS = "Serbia", SC = "Seychelles", SL = "Sierra Leone", SG = "Singapore", SK = "Slovakia", SI = "Slovenia", SB = "Solomon Islands", SO = "Somalia", ZA = "South Africa", KR = "South Korea", SS = "South Sudan", ES = "Spain", LK = "Sri Lanka", PS = "State of Palestine", SD = "Sudan", SR = "Suriname", SE = "Sweden", CH = "Switzerland", SY = "Syria", ST = "São Tomé and Príncipe", TW = "Taiwan", TJ = "Tajikistan", TZ = "Tanzania", TH = "Thailand", BS = "The Bahamas", GM = "The Gambia", TL = "Timor-Leste", TG = "Togo", TO = "Tonga", TT = "Trinidad and Tobago", TN = "Tunisia", TR = "Turkey", TM = "Turkmenistan", TV = "Tuvalu", UG = "Uganda", UA = "Ukraine", AE = "United Arab Emirates", GB = "United Kingdom", US = "United States", UY = "Uruguay", UZ = "Uzbekistan", VU = "Vanuatu", VA = "Vatican City", VE = "Venezuela", VN = "Vietnam", YE = "Yemen", ZM = "Zambia", ZW = "Zimbabwe"},

    wikipedia = {AF = "Afghanistan", AL = "Albania", DZ = "Algeria", AD = "Andorra", AO = "Angola", AG = "Antigua_and_Barbuda", AR = "Argentina", AM = "Armenia", AU = "Australia", AT = "Austria", AZ = "Azerbaijan", BH = "Bahrain", BD = "Bangladesh", BB = "Barbados", BY = "Belarus", BE = "Belgium", BZ = "Belize", BJ = "Benin", BT = "Bhutan", BO = "Bolivia", BA = "Bosnia_and_Herzegovina", BW = "Botswana", BR = "Brazil", BN = "Brunei", BG = "Bulgaria", BF = "Burkina_Faso", BI = "Burundi", KH = "Cambodia", CM = "Cameroon", CA = "Canada", CV = "Cape_Verde", CF = "Central_African_Republic", TD = "Chad", CL = "Chile", CO = "Colombia", KM = "Comoros", CR = "Costa_Rica", HR = "Croatia", CU = "Cuba", CY = "Cyprus", CZ = "Czech_Republic", CD = "Democratic_Republic_of_the_Congo", DJ = "Djibouti", DM = "Dominica", DO = "Dominican_Republic", EC = "Ecuador", EG = "Egypt", SV = "El_Salvador", GQ = "Equatorial_Guinea", ER = "Eritrea", EE = "Estonia", SZ = "Eswatini", ET = "Ethiopia", FM = "Federated_States_of_Micronesia", FJ = "Fiji", FI = "Finland", FR = "France", GA = "Gabon", GE = "Georgia_(country)", DE = "Germany", GH = "Ghana", GR = "Greece", GD = "Grenada", GT = "Guatemala", GN = "Guinea", GW = "Guinea-Bissau", GY = "Guyana", HT = "Haiti", HN = "Honduras", HU = "Hungary", IS = "Iceland", IN = "India", ID = "Indonesia", IR = "Iran", IQ = "Iraq", IE = "Republic_of_Ireland", IL = "Israel", IT = "Italy", CI = "Ivory_Coast", JM = "Jamaica", JP = "Japan", JO = "Jordan", KZ = "Kazakhstan", KE = "Kenya", NL = "Kingdom_of_the_Netherlands", KI = "Kiribati", KW = "Kuwait", KG = "Kyrgyzstan", LA = "Laos", LV = "Latvia", LB = "Lebanon", LS = "Lesotho", LR = "Liberia", LY = "Libya", LI = "Liechtenstein", LT = "Lithuania", LU = "Luxembourg", MG = "Madagascar", MW = "Malawi", MY = "Malaysia", MV = "Maldives", ML = "Mali", MT = "Malta", MH = "Marshall_Islands", MR = "Mauritania", MU = "Mauritius", MX = "Mexico", MD = "Moldova", MC = "Monaco", MN = "Mongolia", ME = "Montenegro", MA = "Morocco", MZ = "Mozambique", MM = "Myanmar", NA = "Namibia", NR = "Nauru", NP = "Nepal", NZ = "New_Zealand", NI = "Nicaragua", NE = "Niger", NG = "Nigeria", KP = "North_Korea", MK = "North_Macedonia", NO = "Norway", OM = "Oman", PK = "Pakistan", PW = "Palau", PA = "Panama", PG = "Papua_New_Guinea", PY = "Paraguay", CN = "China", PE = "Peru", PH = "Philippines", PL = "Poland", PT = "Portugal", QA = "Qatar", CG = "Republic_of_the_Congo", RO = "Romania", RU = "Russia", RW = "Rwanda", KN = "Saint_Kitts_and_Nevis", LC = "Saint_Lucia", VC = "Saint_Vincent_and_the_Grenadines", WS = "Samoa", SM = "San_Marino", SA = "Saudi_Arabia", SN = "Senegal", RS = "Serbia", SC = "Seychelles", SL = "Sierra_Leone", SG = "Singapore", SK = "Slovakia", SI = "Slovenia", SB = "Solomon_Islands", SO = "Somalia", ZA = "South_Africa", KR = "South_Korea", SS = "South_Sudan", ES = "Spain", LK = "Sri_Lanka", PS = "Palestine", SD = "Sudan", SR = "Suriname", SE = "Sweden", CH = "Switzerland", SY = "Syria", ST = "São_Tomé_and_Príncipe", TW = "Taiwan", TJ = "Tajikistan", TZ = "Tanzania", TH = "Thailand", BS = "The_Bahamas", GM = "The_Gambia", TL = "Timor-Leste", TG = "Togo", TO = "Tonga", TT = "Trinidad_and_Tobago", TN = "Tunisia", TR = "Turkey", TM = "Turkmenistan", TV = "Tuvalu", UG = "Uganda", UA = "Ukraine", AE = "United_Arab_Emirates", GB = "United_Kingdom", US = "United_States", UY = "Uruguay", UZ = "Uzbekistan", VU = "Vanuatu", VA = "Vatican_City", VE = "Venezuela", VN = "Vietnam", YE = "Yemen", ZM = "Zambia", ZW = "Zimbabwe"},

    wikidata_id = {AF = "Q889", AL = "Q222", DZ = "Q262", AD = "Q228", AO = "Q916", AG = "Q781", AR = "Q414", AM = "Q399", AU = "Q408", AT = "Q40", AZ = "Q227", BH = "Q398", BD = "Q902", BB = "Q244", BY = "Q184", BE = "Q31", BZ = "Q242", BJ = "Q962", BT = "Q917", BO = "Q750", BA = "Q225", BW = "Q963", BR = "Q155", BN = "Q921", BG = "Q219", BF = "Q965", BI = "Q967", KH = "Q424", CM = "Q1009", CA = "Q16", CV = "Q1011", CF = "Q929", TD = "Q657", CL = "Q298", CO = "Q739", KM = "Q970", CR = "Q800", HR = "Q224", CU = "Q241", CY = "Q229", CZ = "Q213", CD = "Q974", DJ = "Q977", DM = "Q784", DO = "Q786", EC = "Q736", EG = "Q79", SV = "Q792", GQ = "Q983", ER = "Q986", EE = "Q191", SZ = "Q1050", ET = "Q115", FM = "Q702", FJ = "Q712", FI = "Q33", FR = "Q142", GA = "Q1000", GE = "Q230", DE = "Q183", GH = "Q117", GR = "Q41", GD = "Q769", GT = "Q774", GN = "Q1006", GW = "Q1007", GY = "Q734", HT = "Q790", HN = "Q783", HU = "Q28", IS = "Q189", IN = "Q668", ID = "Q252", IR = "Q794", IQ = "Q796", IE = "Q27", IL = "Q801", IT = "Q38", CI = "Q1008", JM = "Q766", JP = "Q17", JO = "Q810", KZ = "Q232", KE = "Q114", NL = "Q29999", KI = "Q710", KW = "Q817", KG = "Q813", LA = "Q819", LV = "Q211", LB = "Q822", LS = "Q1013", LR = "Q1014", LY = "Q1016", LI = "Q347", LT = "Q37", LU = "Q32", MG = "Q1019", MW = "Q1020", MY = "Q833", MV = "Q826", ML = "Q912", MT = "Q233", MH = "Q709", MR = "Q1025", MU = "Q1027", MX = "Q96", MD = "Q217", MC = "Q235", MN = "Q711", ME = "Q236", MA = "Q1028", MZ = "Q1029", MM = "Q836", NA = "Q1030", NR = "Q697", NP = "Q837", NZ = "Q664", NI = "Q811", NE = "Q1032", NG = "Q1033", KP = "Q423", MK = "Q221", NO = "Q20", OM = "Q842", PK = "Q843", PW = "Q695", PA = "Q804", PG = "Q691", PY = "Q733", CN = "Q148", PE = "Q419", PH = "Q928", PL = "Q36", PT = "Q45", QA = "Q846", CG = "Q971", RO = "Q218", RU = "Q159", RW = "Q1037", KN = "Q763", LC = "Q760", VC = "Q757", WS = "Q683", SM = "Q238", SA = "Q851", SN = "Q1041", RS = "Q403", SC = "Q1042", SL = "Q1044", SG = "Q334", SK = "Q214", SI = "Q215", SB = "Q685", SO = "Q1045", ZA = "Q258", KR = "Q884", SS = "Q958", ES = "Q29", LK = "Q854", PS = "Q219060", SD = "Q1049", SR = "Q730", SE = "Q34", CH = "Q39", SY = "Q858", ST = "Q1039", TW = "Q865", TJ = "Q863", TZ = "Q924", TH = "Q869", BS = "Q778", GM = "Q1005", TL = "Q574", TG = "Q945", TO = "Q678", TT = "Q754", TN = "Q948", TR = "Q43", TM = "Q874", TV = "Q672", UG = "Q1036", UA = "Q212", AE = "Q878", GB = "Q145", US = "Q30", UY = "Q77", UZ = "Q265", VU = "Q686", VA = "Q237", VE = "Q717", VN = "Q881", YE = "Q805", ZM = "Q953", ZW = "Q954"},

}

last_update = "2025-04-16"

local p = {}

function p.get(frame)
	local entityId = frame.args[1]
	local nameproperty = frame.args[2]
	return data[nameproperty][entityId]
end

function p.countrylist(frame)
	--return "hello world"
	local filterkey = frame.args["filterkey"]
	local filtervalue = frame.args["filtervalue"]
	local template = frame.args["1"]
	local first_template_variable = frame.args["2"]
	if not first_template_variable then
		first_template_variable = "name"
	end
	local template_variable = {first_template_variable, frame.args["3"], frame.args["4"], frame.args["5"] ,frame.args["6"], frame.args["7"] ,frame.args["8"] ,frame.args["9"] ,frame.args["10"] ,frame.args["11"]}
	
	if not template then
		template = "%"
	end
	
	text = ""
	for i, codeiso in pairs(data["countrylist"]) do --pseudocode
		section = template

		for j, variable in pairs(template_variable) do
			if variable then
				if variable == "codeiso" then
					section = string.gsub(section, "%%", codeiso, 1)
				else
					myval = data[variable][codeiso]
					if myval ~= nil then
						section = string.gsub(section, "%%", myval, 1)
					else
						section = string.gsub(section, "%%", "", 1)
					end
				end
			end
		end
		if filterkey then
			if data[filterkey][codeiso] == filtervalue then
				text = text .. section .. " - "
			end
		else
			text = text .. section .. " - " 
		end
    	-- text .. " - " .. data[name][value]
	end
	return text
end

return p