diff --git a/assets/countries-curated.json b/assets/countries-curated.json new file mode 100644 index 0000000..e9f604c --- /dev/null +++ b/assets/countries-curated.json @@ -0,0 +1,1110 @@ +[ + { + "file": "e182.png", + "code": 20, + "alpha2": "AD", + "name": "Andorra" + }, + { + "file": "ea8a.png", + "code": 784, + "alpha2": "AE", + "name": "United Arab Emirates" + }, + { + "file": "06fa.png", + "code": 4, + "alpha2": "AF", + "name": "Afghanistan" + }, + { + "file": "e892.png", + "code": 8, + "alpha2": "AL", + "name": "Albania" + }, + { + "file": "25ec.png", + "code": 51, + "alpha2": "AM", + "name": "Armenia" + }, + { + "file": "2c64.png", + "code": 24, + "alpha2": "AO", + "name": "Angola" + }, + { + "file": "406a.png", + "code": 10, + "alpha2": "AQ", + "name": "Antarctica" + }, + { + "file": "5b61.png", + "code": 32, + "alpha2": "AR", + "name": "Argentina" + }, + { + "file": "a2c2.png", + "code": 16, + "alpha2": "AS", + "name": "American Samoa" + }, + { + "file": "fa86.png", + "code": 40, + "alpha2": "AT", + "name": "Austria" + }, + { + "file": "6cc9.png", + "code": 36, + "alpha2": "AU", + "name": "Australia" + }, + { + "file": "546a.png", + "code": 31, + "alpha2": "AZ", + "name": "Azerbaijan" + }, + { + "file": "5fc8.png", + "code": 70, + "alpha2": "BA", + "name": "Bosnia and Herzegovina" + }, + { + "file": "9d3d.png", + "code": 52, + "alpha2": "BB", + "name": "Barbados" + }, + { + "file": "87a4.png", + "code": 50, + "alpha2": "BD", + "name": "Bangladesh" + }, + { + "file": "d3dc.png", + "code": 56, + "alpha2": "BE", + "name": "Belgium" + }, + { + "file": "7b8d.png", + "code": 854, + "alpha2": "BF", + "name": "Burkina Faso" + }, + { + "file": "461b.png", + "code": 100, + "alpha2": "BG", + "name": "Bulgaria" + }, + { + "file": "1baa.png", + "code": 48, + "alpha2": "BH", + "name": "Bahrain" + }, + { + "file": "af7f.png", + "code": 108, + "alpha2": "BI", + "name": "Burundi" + }, + { + "file": "ddd7.png", + "code": 204, + "alpha2": "BJ", + "name": "Benin" + }, + { + "file": "7b60.png", + "code": 68, + "alpha2": "BO", + "name": "Bolivia" + }, + { + "file": "19d3.png", + "code": 76, + "alpha2": "BR", + "name": "Brazil" + }, + { + "file": "9a23.png", + "code": 44, + "alpha2": "BS", + "name": "Bahamas" + }, + { + "file": "277b.png", + "code": 64, + "alpha2": "BT", + "name": "Bhutan" + }, + { + "file": "8104.png", + "code": 72, + "alpha2": "BW", + "name": "Botswana" + }, + { + "file": "925a.png", + "code": 112, + "alpha2": "BY", + "name": "Belarus" + }, + { + "file": "e45f.png", + "code": 84, + "alpha2": "BZ", + "name": "Belize" + }, + { + "file": "3e8d.png", + "code": 124, + "alpha2": "CA", + "name": "Canada" + }, + { + "file": "4170.png", + "code": 180, + "alpha2": "CD", + "name": "Congo" + }, + { + "file": "7589.png", + "code": 140, + "alpha2": "CF", + "name": "Central African Republic" + }, + { + "file": "5202.png", + "code": 178, + "alpha2": "CG", + "name": "Congo" + }, + { + "file": "1ee0.png", + "code": 756, + "alpha2": "CH", + "name": "Switzerland" + }, + { + "file": "3ba0.png", + "code": 384, + "alpha2": "CI", + "name": "Côte d'Ivoire" + }, + { + "file": "5bc5.png", + "code": 152, + "alpha2": "CL", + "name": "Chile" + }, + { + "file": "7073.png", + "code": 120, + "alpha2": "CM", + "name": "Cameroon" + }, + { + "file": "1c29.png", + "code": 156, + "alpha2": "CN", + "name": "China" + }, + { + "file": "4298.png", + "code": 170, + "alpha2": "CO", + "name": "Colombia" + }, + { + "file": "1d7b.png", + "code": 188, + "alpha2": "CR", + "name": "Costa Rica" + }, + { + "file": "c83f.png", + "code": 192, + "alpha2": "CU", + "name": "Cuba" + }, + { + "file": "9025.png", + "code": 196, + "alpha2": "CY", + "name": "Cyprus" + }, + { + "file": "9285.png", + "code": 203, + "alpha2": "CZ", + "name": "Czechia" + }, + { + "file": "3a52.png", + "code": 276, + "alpha2": "DE", + "name": "Germany" + }, + { + "file": "27a5.png", + "code": 262, + "alpha2": "DJ", + "name": "Djibouti" + }, + { + "file": "dd65.png", + "code": 208, + "alpha2": "DK", + "name": "Denmark" + }, + { + "file": "c23f.png", + "code": 214, + "alpha2": "DO", + "name": "Dominican Republic" + }, + { + "file": "fa3c.png", + "code": 12, + "alpha2": "DZ", + "name": "Algeria" + }, + { + "file": "3fd6.png", + "code": 218, + "alpha2": "EC", + "name": "Ecuador" + }, + { + "file": "a57b.png", + "code": 233, + "alpha2": "EE", + "name": "Estonia" + }, + { + "file": "fbe4.png", + "code": 818, + "alpha2": "EG", + "name": "Egypt" + }, + { + "file": "088a.png", + "code": 732, + "alpha2": "EH", + "name": "Western Sahara" + }, + { + "file": "1bd3.png", + "code": 232, + "alpha2": "ER", + "name": "Eritrea" + }, + { + "file": "04c1.png", + "code": 724, + "alpha2": "ES", + "name": "Spain" + }, + { + "file": "ae41.png", + "code": 231, + "alpha2": "ET", + "name": "Ethiopia" + }, + { + "file": "f0aa.png", + "code": 246, + "alpha2": "FI", + "name": "Finland" + }, + { + "file": "a013.png", + "code": 242, + "alpha2": "FJ", + "name": "Fiji" + }, + { + "file": "8c8b.png", + "code": 238, + "alpha2": "FK", + "name": "Falkland Islands" + }, + { + "file": "ff94.png", + "code": 583, + "alpha2": "FM", + "name": "Micronesia" + }, + { + "file": "c039.png", + "code": 234, + "alpha2": "FO", + "name": "Faroe Islands" + }, + { + "file": "11ae.png", + "code": 250, + "alpha2": "FR", + "name": "France" + }, + { + "file": "cd95.png", + "code": 266, + "alpha2": "GA", + "name": "Gabon" + }, + { + "file": "79cb.png", + "code": 826, + "alpha2": "GB", + "name": "United Kingdom" + }, + { + "file": "f803.png", + "code": 268, + "alpha2": "GE", + "name": "Georgia" + }, + { + "file": "c07b.png", + "code": 254, + "alpha2": "GF", + "name": "French Guiana" + }, + { + "file": "6848.png", + "code": 288, + "alpha2": "GH", + "name": "Ghana" + }, + { + "file": "02c7.png", + "code": 292, + "alpha2": "GI", + "name": "Gibraltar" + }, + { + "file": "ad70.png", + "code": 304, + "alpha2": "GL", + "name": "Greenland" + }, + { + "file": "64f3.png", + "code": 270, + "alpha2": "GM", + "name": "Gambia" + }, + { + "file": "accb.png", + "code": 324, + "alpha2": "GN", + "name": "Guinea" + }, + { + "file": "8d36.png", + "code": 226, + "alpha2": "GQ", + "name": "Equatorial Guinea" + }, + { + "file": "f214.png", + "code": 300, + "alpha2": "GR", + "name": "Greece" + }, + { + "file": "cd6a.png", + "code": 320, + "alpha2": "GT", + "name": "Guatemala" + }, + { + "file": "c17d.png", + "code": 624, + "alpha2": "GW", + "name": "Guinea-Bissau" + }, + { + "file": "1daf.png", + "code": 328, + "alpha2": "GY", + "name": "Guyana" + }, + { + "file": "ac4a.png", + "code": 340, + "alpha2": "HN", + "name": "Honduras" + }, + { + "file": "fd4c.png", + "code": 191, + "alpha2": "HR", + "name": "Croatia" + }, + { + "file": "90d6.png", + "code": 332, + "alpha2": "HT", + "name": "Haiti" + }, + { + "file": "35b5.png", + "code": 348, + "alpha2": "HU", + "name": "Hungary" + }, + { + "file": "b718.png", + "code": 360, + "alpha2": "ID", + "name": "Indonesia" + }, + { + "file": "d2cb.png", + "code": 372, + "alpha2": "IE", + "name": "Ireland" + }, + { + "file": "8858.png", + "code": 376, + "alpha2": "IL", + "name": "Israel" + }, + { + "file": "7c78.png", + "code": 833, + "alpha2": "IM", + "name": "Isle of Man" + }, + { + "file": "c86e.png", + "code": 356, + "alpha2": "IN", + "name": "India" + }, + { + "file": "560e.png", + "code": 368, + "alpha2": "IQ", + "name": "Iraq" + }, + { + "file": "4f74.png", + "code": 364, + "alpha2": "IR", + "name": "Iran" + }, + { + "file": "0bfc.png", + "code": 352, + "alpha2": "IS", + "name": "Iceland" + }, + { + "file": "cd32.png", + "code": 380, + "alpha2": "IT", + "name": "Italy" + }, + { + "file": "069b.png", + "code": 832, + "alpha2": "JE", + "name": "Jersey" + }, + { + "file": "52c5.png", + "code": 388, + "alpha2": "JM", + "name": "Jamaica" + }, + { + "file": "60ae.png", + "code": 400, + "alpha2": "JO", + "name": "Jordan" + }, + { + "file": "24d2.png", + "code": 392, + "alpha2": "JP", + "name": "Japan" + }, + { + "file": "518f.png", + "code": 404, + "alpha2": "KE", + "name": "Kenya" + }, + { + "file": "56d7.png", + "code": 417, + "alpha2": "KG", + "name": "Kyrgyzstan" + }, + { + "file": "fd70.png", + "code": 116, + "alpha2": "KH", + "name": "Cambodia" + }, + { + "file": "da2b.png", + "code": 408, + "alpha2": "KP", + "name": "North Korea" + }, + { + "file": "e7d0.png", + "code": "KQ" + }, + { + "file": "38dd.png", + "code": 410, + "alpha2": "KR", + "name": "South Korea" + }, + { + "file": "4ace.png", + "code": 398, + "alpha2": "KZ", + "name": "Kazakhstan" + }, + { + "file": "6b40.png", + "code": 418, + "alpha2": "LA", + "name": "Laos" + }, + { + "file": "c951.png", + "code": 422, + "alpha2": "LB", + "name": "Lebanon" + }, + { + "file": "14ef.png", + "code": 438, + "alpha2": "LI", + "name": "Liechtenstein" + }, + { + "file": "2c16.png", + "code": 144, + "alpha2": "LK", + "name": "Sri Lanka" + }, + { + "file": "90a7.png", + "code": 430, + "alpha2": "LR", + "name": "Liberia" + }, + { + "file": "e828.png", + "code": 426, + "alpha2": "LS", + "name": "Lesotho" + }, + { + "file": "c562.png", + "code": 440, + "alpha2": "LT", + "name": "Lithuania" + }, + { + "file": "920d.png", + "code": 442, + "alpha2": "LU", + "name": "Luxembourg" + }, + { + "file": "a7bd.png", + "code": 428, + "alpha2": "LV", + "name": "Latvia" + }, + { + "file": "c2d7.png", + "code": 434, + "alpha2": "LY", + "name": "Libya" + }, + { + "file": "2a60.png", + "code": 504, + "alpha2": "MA", + "name": "Morocco" + }, + { + "file": "92a5.png", + "code": 492, + "alpha2": "MC", + "name": "Monaco" + }, + { + "file": "7dc1.png", + "code": 498, + "alpha2": "MD", + "name": "Moldova" + }, + { + "file": "9ee9.png", + "code": 499, + "alpha2": "ME", + "name": "Montenegro" + }, + { + "file": "ba2a.png", + "code": 450, + "alpha2": "MG", + "name": "Madagascar" + }, + { + "file": "002f.png", + "code": 584, + "alpha2": "MH", + "name": "Marshall Islands" + }, + { + "file": "fbd1.png", + "code": 807, + "alpha2": "MK", + "name": "Macedonia" + }, + { + "file": "d01f.png", + "code": 466, + "alpha2": "ML", + "name": "Mali" + }, + { + "file": "ad05.png", + "code": 104, + "alpha2": "MM", + "name": "Myanmar" + }, + { + "file": "943a.png", + "code": 496, + "alpha2": "MN", + "name": "Mongolia" + }, + { + "file": "d5c4.png", + "code": 478, + "alpha2": "MR", + "name": "Mauritania" + }, + { + "file": "08ad.png", + "code": 470, + "alpha2": "MT", + "name": "Malta" + }, + { + "file": "e591.png", + "code": 480, + "alpha2": "MU", + "name": "Mauritius" + }, + { + "file": "77d9.png", + "code": 462, + "alpha2": "MV", + "name": "Maldives" + }, + { + "file": "f9f3.png", + "code": 454, + "alpha2": "MW", + "name": "Malawi" + }, + { + "file": "0b98.png", + "code": 484, + "alpha2": "MX", + "name": "Mexico" + }, + { + "file": "75df.png", + "code": 458, + "alpha2": "MY", + "name": "Malaysia" + }, + { + "file": "ac6a.png", + "code": 508, + "alpha2": "MZ", + "name": "Mozambique" + }, + { + "file": "d4cd.png", + "code": 516, + "alpha2": "NA", + "name": "Namibia" + }, + { + "file": "dc33.png", + "code": 562, + "alpha2": "NE", + "name": "Niger" + }, + { + "file": "bf74.png", + "code": 566, + "alpha2": "NG", + "name": "Nigeria" + }, + { + "file": "fff6.png", + "code": 558, + "alpha2": "NI", + "name": "Nicaragua" + }, + { + "file": "7968.png", + "code": 528, + "alpha2": "NL", + "name": "Netherlands" + }, + { + "file": "c2f3.png", + "code": 578, + "alpha2": "NO", + "name": "Norway" + }, + { + "file": "8bc2.png", + "code": 524, + "alpha2": "NP", + "name": "Nepal" + }, + { + "file": "8e3e.png", + "code": 554, + "alpha2": "NZ", + "name": "New Zealand" + }, + { + "file": "bfbe.png", + "code": 512, + "alpha2": "OM", + "name": "Oman" + }, + { + "file": "06f6.png", + "code": 591, + "alpha2": "PA", + "name": "Panama" + }, + { + "file": "3acf.png", + "code": 604, + "alpha2": "PE", + "name": "Peru" + }, + { + "file": "49f3.png", + "code": 598, + "alpha2": "PG", + "name": "Papua New Guinea" + }, + { + "file": "a254.png", + "code": 608, + "alpha2": "PH", + "name": "Philippines" + }, + { + "file": "d71b.png", + "code": 586, + "alpha2": "PK", + "name": "Pakistan" + }, + { + "file": "9b7d.png", + "code": 616, + "alpha2": "PL", + "name": "Poland" + }, + { + "file": "0fe7.png", + "code": 630, + "alpha2": "PR", + "name": "Puerto Rico" + }, + { + "file": "d3d4.png", + "code": 275, + "alpha2": "PS", + "name": "Palestine" + }, + { + "file": "3535.png", + "code": 620, + "alpha2": "PT", + "name": "Portugal" + }, + { + "file": "0c14.png", + "code": 600, + "alpha2": "PY", + "name": "Paraguay" + }, + { + "file": "0ab6.png", + "code": 634, + "alpha2": "QA", + "name": "Qatar" + }, + { + "file": "f5b1.png", + "code": 642, + "alpha2": "RO", + "name": "Romania" + }, + { + "file": "8cee.png", + "code": 688, + "alpha2": "RS", + "name": "Serbia" + }, + { + "file": "f930.png", + "code": 643, + "alpha2": "RU", + "name": "Russian Federation" + }, + { + "file": "5c6d.png", + "code": 646, + "alpha2": "RW", + "name": "Rwanda" + }, + { + "file": "3dd6.png", + "code": 682, + "alpha2": "SA", + "name": "Saudi Arabia" + }, + { + "file": "38f9.png", + "code": 729, + "alpha2": "SD", + "name": "Sudan" + }, + { + "file": "f003.png", + "code": 752, + "alpha2": "SE", + "name": "Sweden" + }, + { + "file": "0f17.png", + "code": 702, + "alpha2": "SG", + "name": "Singapore" + }, + { + "file": "ce77.png", + "code": 705, + "alpha2": "SI", + "name": "Slovenia" + }, + { + "file": "7f55.png", + "code": 744, + "alpha2": "SJ", + "name": "Svalbard and Jan Mayen" + }, + { + "file": "13dd.png", + "code": 703, + "alpha2": "SK", + "name": "Slovakia" + }, + { + "file": "74b8.png", + "code": 694, + "alpha2": "SL", + "name": "Sierra Leone" + }, + { + "file": "4e0d.png", + "code": 674, + "alpha2": "SM", + "name": "San Marino" + }, + { + "file": "9266.png", + "code": 686, + "alpha2": "SN", + "name": "Senegal" + }, + { + "file": "98d0.png", + "code": 706, + "alpha2": "SO", + "name": "Somalia" + }, + { + "file": "8cb2.png", + "code": 740, + "alpha2": "SR", + "name": "Suriname" + }, + { + "file": "d53a.png", + "code": 728, + "alpha2": "SS", + "name": "South Sudan" + }, + { + "file": "d382.png", + "code": 222, + "alpha2": "SV", + "name": "El Salvador" + }, + { + "file": "174f.png", + "code": 760, + "alpha2": "SY", + "name": "Syrian Arab Republic" + }, + { + "file": "715f.png", + "code": 748, + "alpha2": "SZ", + "name": "Swaziland" + }, + { + "file": "fc08.png", + "code": 148, + "alpha2": "TD", + "name": "Chad" + }, + { + "file": "2de9.png", + "code": 768, + "alpha2": "TG", + "name": "Togo" + }, + { + "file": "5b79.png", + "code": 764, + "alpha2": "TH", + "name": "Thailand" + }, + { + "file": "6e4f.png", + "code": 762, + "alpha2": "TJ", + "name": "Tajikistan" + }, + { + "file": "ac7a.png", + "code": 795, + "alpha2": "TM", + "name": "Turkmenistan" + }, + { + "file": "947d.png", + "code": 788, + "alpha2": "TN", + "name": "Tunisia" + }, + { + "file": "ebe0.png", + "code": 792, + "alpha2": "TR", + "name": "Turkey" + }, + { + "file": "13c4.png", + "code": 834, + "alpha2": "TZ", + "name": "Tanzania" + }, + { + "file": "3943.png", + "code": 804, + "alpha2": "UA", + "name": "Ukraine" + }, + { + "file": "1db2.png", + "code": 800, + "alpha2": "UG", + "name": "Uganda" + }, + { + "file": "7516.png", + "code": 840, + "alpha2": "US", + "name": "United States" + }, + { + "file": "9f72.png", + "code": 858, + "alpha2": "UY", + "name": "Uruguay" + }, + { + "file": "195d.png", + "code": 860, + "alpha2": "UZ", + "name": "Uzbekistan" + }, + { + "file": "a998.png", + "code": 862, + "alpha2": "VE", + "name": "Venezuela" + }, + { + "file": "e14d.png", + "code": 704, + "alpha2": "VN", + "name": "Vietnam" + }, + { + "file": "63cf.png", + "code": 887, + "alpha2": "YE", + "name": "Yemen" + }, + { + "file": "68ca.png", + "code": 710, + "alpha2": "ZA", + "name": "South Africa" + }, + { + "file": "70f7.png", + "code": 894, + "alpha2": "ZM", + "name": "Zambia" + }, + { + "file": "3164.png", + "code": 716, + "alpha2": "ZW", + "name": "Zimbabwe" + } +] \ No newline at end of file diff --git a/assets/countries.js b/assets/countries.js index 62103c6..8b84473 100644 --- a/assets/countries.js +++ b/assets/countries.js @@ -1,18 +1,17 @@ 'use strict'; const fs = require('fs').promises; -const bhttp = require('bhttp'); +const crypto = require('crypto'); + +const countries = require('./countries.json'); async function init() { const countryImgs = await fs.readdir('./assets/countries'); - const res = await bhttp.get('http://localhost:3000/api/countries'); - - const countries = res.body; const countriesByCode = Object.fromEntries(countries.map((country) => [country.alpha2, country])); - const imgCountries = await Promise.all(countryImgs.filter((file) => file !== 'encoded').map(async (file) => { + const imgCountries = await Promise.all(countryImgs.filter((file) => !['encoded', 'disabled'].includes(file)).map(async (file) => { const code = file.match(/(\w+).png/)[1]; - const filename = `${Buffer.from(code).toString('base64')}.png`; + const filename = `${crypto.createHash('md5').update(code).digest('hex').slice(0, 4)}.png`; await fs.copyFile(`./assets/countries/${file}`, `./assets/countries/encoded/${filename}`); @@ -23,7 +22,7 @@ async function init() { }; })); - await fs.writeFile('./assets/countries.json', JSON.stringify(imgCountries, null, 4)); + await fs.writeFile('./assets/countries-curated.json', JSON.stringify(imgCountries, null, 4)); console.log('Done!'); } diff --git a/assets/countries.json b/assets/countries.json index 3e9fe59..c364a70 100644 --- a/assets/countries.json +++ b/assets/countries.json @@ -1,1218 +1 @@ -[ - { - "file": "QUQ=.png", - "code": 20, - "alpha2": "AD", - "name": "Andorra" - }, - { - "file": "QUU=.png", - "code": 784, - "alpha2": "AE", - "name": "United Arab Emirates" - }, - { - "file": "QUY=.png", - "code": 4, - "alpha2": "AF", - "name": "Afghanistan" - }, - { - "file": "QUc=.png", - "code": 28, - "alpha2": "AG", - "name": "Antigua and Barbuda" - }, - { - "file": "QUw=.png", - "code": 8, - "alpha2": "AL", - "name": "Albania" - }, - { - "file": "QU0=.png", - "code": 51, - "alpha2": "AM", - "name": "Armenia" - }, - { - "file": "QU8=.png", - "code": 24, - "alpha2": "AO", - "name": "Angola" - }, - { - "file": "QVE=.png", - "code": 10, - "alpha2": "AQ", - "name": "Antarctica" - }, - { - "file": "QVI=.png", - "code": 32, - "alpha2": "AR", - "name": "Argentina" - }, - { - "file": "QVM=.png", - "code": 16, - "alpha2": "AS", - "name": "American Samoa" - }, - { - "file": "QVQ=.png", - "code": 40, - "alpha2": "AT", - "name": "Austria" - }, - { - "file": "QVU=.png", - "code": 36, - "alpha2": "AU", - "name": "Australia" - }, - { - "file": "QVo=.png", - "code": 31, - "alpha2": "AZ", - "name": "Azerbaijan" - }, - { - "file": "QkE=.png", - "code": 70, - "alpha2": "BA", - "name": "Bosnia and Herzegovina" - }, - { - "file": "QkI=.png", - "code": 52, - "alpha2": "BB", - "name": "Barbados" - }, - { - "file": "QkQ=.png", - "code": 50, - "alpha2": "BD", - "name": "Bangladesh" - }, - { - "file": "QkU=.png", - "code": 56, - "alpha2": "BE", - "name": "Belgium" - }, - { - "file": "QkY=.png", - "code": 854, - "alpha2": "BF", - "name": "Burkina Faso" - }, - { - "file": "Qkc=.png", - "code": 100, - "alpha2": "BG", - "name": "Bulgaria" - }, - { - "file": "Qkg=.png", - "code": 48, - "alpha2": "BH", - "name": "Bahrain" - }, - { - "file": "Qkk=.png", - "code": 108, - "alpha2": "BI", - "name": "Burundi" - }, - { - "file": "Qko=.png", - "code": 204, - "alpha2": "BJ", - "name": "Benin" - }, - { - "file": "Qk8=.png", - "code": 68, - "alpha2": "BO", - "name": "Bolivia" - }, - { - "file": "QlI=.png", - "code": 76, - "alpha2": "BR", - "name": "Brazil" - }, - { - "file": "QlM=.png", - "code": 44, - "alpha2": "BS", - "name": "Bahamas" - }, - { - "file": "QlQ=.png", - "code": 64, - "alpha2": "BT", - "name": "Bhutan" - }, - { - "file": "Qlc=.png", - "code": 72, - "alpha2": "BW", - "name": "Botswana" - }, - { - "file": "Qlk=.png", - "code": 112, - "alpha2": "BY", - "name": "Belarus" - }, - { - "file": "Qlo=.png", - "code": 84, - "alpha2": "BZ", - "name": "Belize" - }, - { - "file": "Q0E=.png", - "code": 124, - "alpha2": "CA", - "name": "Canada" - }, - { - "file": "Q0Q=.png", - "code": 180, - "alpha2": "CD", - "name": "Congo" - }, - { - "file": "Q0Y=.png", - "code": 140, - "alpha2": "CF", - "name": "Central African Republic" - }, - { - "file": "Q0c=.png", - "code": 178, - "alpha2": "CG", - "name": "Congo" - }, - { - "file": "Q0g=.png", - "code": 756, - "alpha2": "CH", - "name": "Switzerland" - }, - { - "file": "Q0k=.png", - "code": 384, - "alpha2": "CI", - "name": "Côte d'Ivoire" - }, - { - "file": "Q0w=.png", - "code": 152, - "alpha2": "CL", - "name": "Chile" - }, - { - "file": "Q00=.png", - "code": 120, - "alpha2": "CM", - "name": "Cameroon" - }, - { - "file": "Q04=.png", - "code": 156, - "alpha2": "CN", - "name": "China" - }, - { - "file": "Q08=.png", - "code": 170, - "alpha2": "CO", - "name": "Colombia" - }, - { - "file": "Q1I=.png", - "code": 188, - "alpha2": "CR", - "name": "Costa Rica" - }, - { - "file": "Q1U=.png", - "code": 192, - "alpha2": "CU", - "name": "Cuba" - }, - { - "file": "Q1k=.png", - "code": 196, - "alpha2": "CY", - "name": "Cyprus" - }, - { - "file": "Q1o=.png", - "code": 203, - "alpha2": "CZ", - "name": "Czechia" - }, - { - "file": "REU=.png", - "code": 276, - "alpha2": "DE", - "name": "Germany" - }, - { - "file": "REo=.png", - "code": 262, - "alpha2": "DJ", - "name": "Djibouti" - }, - { - "file": "REs=.png", - "code": 208, - "alpha2": "DK", - "name": "Denmark" - }, - { - "file": "RE0=.png", - "code": 212, - "alpha2": "DM", - "name": "Dominica" - }, - { - "file": "RE8=.png", - "code": 214, - "alpha2": "DO", - "name": "Dominican Republic" - }, - { - "file": "RFo=.png", - "code": 12, - "alpha2": "DZ", - "name": "Algeria" - }, - { - "file": "RUM=.png", - "code": 218, - "alpha2": "EC", - "name": "Ecuador" - }, - { - "file": "RUU=.png", - "code": 233, - "alpha2": "EE", - "name": "Estonia" - }, - { - "file": "RUc=.png", - "code": 818, - "alpha2": "EG", - "name": "Egypt" - }, - { - "file": "RUg=.png", - "code": 732, - "alpha2": "EH", - "name": "Western Sahara" - }, - { - "file": "RVI=.png", - "code": 232, - "alpha2": "ER", - "name": "Eritrea" - }, - { - "file": "RVM=.png", - "code": 724, - "alpha2": "ES", - "name": "Spain" - }, - { - "file": "RVQ=.png", - "code": 231, - "alpha2": "ET", - "name": "Ethiopia" - }, - { - "file": "Rkk=.png", - "code": 246, - "alpha2": "FI", - "name": "Finland" - }, - { - "file": "Rko=.png", - "code": 242, - "alpha2": "FJ", - "name": "Fiji" - }, - { - "file": "Rks=.png", - "code": 238, - "alpha2": "FK", - "name": "Falkland Islands" - }, - { - "file": "Rk0=.png", - "code": 583, - "alpha2": "FM", - "name": "Micronesia" - }, - { - "file": "Rk8=.png", - "code": 234, - "alpha2": "FO", - "name": "Faroe Islands" - }, - { - "file": "RlI=.png", - "code": 250, - "alpha2": "FR", - "name": "France" - }, - { - "file": "R0E=.png", - "code": 266, - "alpha2": "GA", - "name": "Gabon" - }, - { - "file": "R0I=.png", - "code": 826, - "alpha2": "GB", - "name": "United Kingdom" - }, - { - "file": "R0Q=.png", - "code": 308, - "alpha2": "GD", - "name": "Grenada" - }, - { - "file": "R0U=.png", - "code": 268, - "alpha2": "GE", - "name": "Georgia" - }, - { - "file": "R0Y=.png", - "code": 254, - "alpha2": "GF", - "name": "French Guiana" - }, - { - "file": "R0g=.png", - "code": 288, - "alpha2": "GH", - "name": "Ghana" - }, - { - "file": "R0k=.png", - "code": 292, - "alpha2": "GI", - "name": "Gibraltar" - }, - { - "file": "R0w=.png", - "code": 304, - "alpha2": "GL", - "name": "Greenland" - }, - { - "file": "R00=.png", - "code": 270, - "alpha2": "GM", - "name": "Gambia" - }, - { - "file": "R04=.png", - "code": 324, - "alpha2": "GN", - "name": "Guinea" - }, - { - "file": "R1E=.png", - "code": 226, - "alpha2": "GQ", - "name": "Equatorial Guinea" - }, - { - "file": "R1I=.png", - "code": 300, - "alpha2": "GR", - "name": "Greece" - }, - { - "file": "R1Q=.png", - "code": 320, - "alpha2": "GT", - "name": "Guatemala" - }, - { - "file": "R1c=.png", - "code": 624, - "alpha2": "GW", - "name": "Guinea-Bissau" - }, - { - "file": "R1k=.png", - "code": 328, - "alpha2": "GY", - "name": "Guyana" - }, - { - "file": "SE4=.png", - "code": 340, - "alpha2": "HN", - "name": "Honduras" - }, - { - "file": "SFI=.png", - "code": 191, - "alpha2": "HR", - "name": "Croatia" - }, - { - "file": "SFQ=.png", - "code": 332, - "alpha2": "HT", - "name": "Haiti" - }, - { - "file": "SFU=.png", - "code": 348, - "alpha2": "HU", - "name": "Hungary" - }, - { - "file": "SUQ=.png", - "code": 360, - "alpha2": "ID", - "name": "Indonesia" - }, - { - "file": "SUU=.png", - "code": 372, - "alpha2": "IE", - "name": "Ireland" - }, - { - "file": "SUw=.png", - "code": 376, - "alpha2": "IL", - "name": "Israel" - }, - { - "file": "SU0=.png", - "code": 833, - "alpha2": "IM", - "name": "Isle of Man" - }, - { - "file": "SU4=.png", - "code": 356, - "alpha2": "IN", - "name": "India" - }, - { - "file": "SVE=.png", - "code": 368, - "alpha2": "IQ", - "name": "Iraq" - }, - { - "file": "SVI=.png", - "code": 364, - "alpha2": "IR", - "name": "Iran" - }, - { - "file": "SVM=.png", - "code": 352, - "alpha2": "IS", - "name": "Iceland" - }, - { - "file": "SVQ=.png", - "code": 380, - "alpha2": "IT", - "name": "Italy" - }, - { - "file": "SkU=.png", - "code": 832, - "alpha2": "JE", - "name": "Jersey" - }, - { - "file": "Sk0=.png", - "code": 388, - "alpha2": "JM", - "name": "Jamaica" - }, - { - "file": "Sk8=.png", - "code": 400, - "alpha2": "JO", - "name": "Jordan" - }, - { - "file": "SlA=.png", - "code": 392, - "alpha2": "JP", - "name": "Japan" - }, - { - "file": "S0U=.png", - "code": 404, - "alpha2": "KE", - "name": "Kenya" - }, - { - "file": "S0c=.png", - "code": 417, - "alpha2": "KG", - "name": "Kyrgyzstan" - }, - { - "file": "S0g=.png", - "code": 116, - "alpha2": "KH", - "name": "Cambodia" - }, - { - "file": "S0k=.png", - "code": 296, - "alpha2": "KI", - "name": "Kiribati" - }, - { - "file": "S00=.png", - "code": 174, - "alpha2": "KM", - "name": "Comoros" - }, - { - "file": "S1A=.png", - "code": 408, - "alpha2": "KP", - "name": "North Korea" - }, - { - "file": "S1E=.png", - "code": "KQ" - }, - { - "file": "S1I=.png", - "code": 410, - "alpha2": "KR", - "name": "South Korea" - }, - { - "file": "S1o=.png", - "code": 398, - "alpha2": "KZ", - "name": "Kazakhstan" - }, - { - "file": "TEE=.png", - "code": 418, - "alpha2": "LA", - "name": "Laos" - }, - { - "file": "TEI=.png", - "code": 422, - "alpha2": "LB", - "name": "Lebanon" - }, - { - "file": "TEM=.png", - "code": 662, - "alpha2": "LC", - "name": "Saint Lucia" - }, - { - "file": "TEk=.png", - "code": 438, - "alpha2": "LI", - "name": "Liechtenstein" - }, - { - "file": "TEs=.png", - "code": 144, - "alpha2": "LK", - "name": "Sri Lanka" - }, - { - "file": "TFI=.png", - "code": 430, - "alpha2": "LR", - "name": "Liberia" - }, - { - "file": "TFM=.png", - "code": 426, - "alpha2": "LS", - "name": "Lesotho" - }, - { - "file": "TFQ=.png", - "code": 440, - "alpha2": "LT", - "name": "Lithuania" - }, - { - "file": "TFU=.png", - "code": 442, - "alpha2": "LU", - "name": "Luxembourg" - }, - { - "file": "TFY=.png", - "code": 428, - "alpha2": "LV", - "name": "Latvia" - }, - { - "file": "TFk=.png", - "code": 434, - "alpha2": "LY", - "name": "Libya" - }, - { - "file": "TUE=.png", - "code": 504, - "alpha2": "MA", - "name": "Morocco" - }, - { - "file": "TUM=.png", - "code": 492, - "alpha2": "MC", - "name": "Monaco" - }, - { - "file": "TUQ=.png", - "code": 498, - "alpha2": "MD", - "name": "Moldova" - }, - { - "file": "TUU=.png", - "code": 499, - "alpha2": "ME", - "name": "Montenegro" - }, - { - "file": "TUc=.png", - "code": 450, - "alpha2": "MG", - "name": "Madagascar" - }, - { - "file": "TUg=.png", - "code": 584, - "alpha2": "MH", - "name": "Marshall Islands" - }, - { - "file": "TUs=.png", - "code": 807, - "alpha2": "MK", - "name": "Macedonia" - }, - { - "file": "TUw=.png", - "code": 466, - "alpha2": "ML", - "name": "Mali" - }, - { - "file": "TU0=.png", - "code": 104, - "alpha2": "MM", - "name": "Myanmar" - }, - { - "file": "TU4=.png", - "code": 496, - "alpha2": "MN", - "name": "Mongolia" - }, - { - "file": "TVI=.png", - "code": 478, - "alpha2": "MR", - "name": "Mauritania" - }, - { - "file": "TVQ=.png", - "code": 470, - "alpha2": "MT", - "name": "Malta" - }, - { - "file": "TVU=.png", - "code": 480, - "alpha2": "MU", - "name": "Mauritius" - }, - { - "file": "TVY=.png", - "code": 462, - "alpha2": "MV", - "name": "Maldives" - }, - { - "file": "TVc=.png", - "code": 454, - "alpha2": "MW", - "name": "Malawi" - }, - { - "file": "TVg=.png", - "code": 484, - "alpha2": "MX", - "name": "Mexico" - }, - { - "file": "TVk=.png", - "code": 458, - "alpha2": "MY", - "name": "Malaysia" - }, - { - "file": "TVo=.png", - "code": 508, - "alpha2": "MZ", - "name": "Mozambique" - }, - { - "file": "TkE=.png", - "code": 516, - "alpha2": "NA", - "name": "Namibia" - }, - { - "file": "TkU=.png", - "code": 562, - "alpha2": "NE", - "name": "Niger" - }, - { - "file": "Tkc=.png", - "code": 566, - "alpha2": "NG", - "name": "Nigeria" - }, - { - "file": "Tkk=.png", - "code": 558, - "alpha2": "NI", - "name": "Nicaragua" - }, - { - "file": "Tkw=.png", - "code": 528, - "alpha2": "NL", - "name": "Netherlands" - }, - { - "file": "Tk8=.png", - "code": 578, - "alpha2": "NO", - "name": "Norway" - }, - { - "file": "TlA=.png", - "code": 524, - "alpha2": "NP", - "name": "Nepal" - }, - { - "file": "TlI=.png", - "code": 520, - "alpha2": "NR", - "name": "Nauru" - }, - { - "file": "TlU=.png", - "code": 570, - "alpha2": "NU", - "name": "Niue" - }, - { - "file": "Tlo=.png", - "code": 554, - "alpha2": "NZ", - "name": "New Zealand" - }, - { - "file": "T00=.png", - "code": 512, - "alpha2": "OM", - "name": "Oman" - }, - { - "file": "UEE=.png", - "code": 591, - "alpha2": "PA", - "name": "Panama" - }, - { - "file": "UEU=.png", - "code": 604, - "alpha2": "PE", - "name": "Peru" - }, - { - "file": "UEY=.png", - "code": 258, - "alpha2": "PF", - "name": "French Polynesia" - }, - { - "file": "UEc=.png", - "code": 598, - "alpha2": "PG", - "name": "Papua New Guinea" - }, - { - "file": "UEg=.png", - "code": 608, - "alpha2": "PH", - "name": "Philippines" - }, - { - "file": "UEs=.png", - "code": 586, - "alpha2": "PK", - "name": "Pakistan" - }, - { - "file": "UEw=.png", - "code": 616, - "alpha2": "PL", - "name": "Poland" - }, - { - "file": "UFI=.png", - "code": 630, - "alpha2": "PR", - "name": "Puerto Rico" - }, - { - "file": "UFM=.png", - "code": 275, - "alpha2": "PS", - "name": "Palestine" - }, - { - "file": "UFQ=.png", - "code": 620, - "alpha2": "PT", - "name": "Portugal" - }, - { - "file": "UFc=.png", - "code": 585, - "alpha2": "PW", - "name": "Palau" - }, - { - "file": "UFk=.png", - "code": 600, - "alpha2": "PY", - "name": "Paraguay" - }, - { - "file": "UUE=.png", - "code": 634, - "alpha2": "QA", - "name": "Qatar" - }, - { - "file": "Uk8=.png", - "code": 642, - "alpha2": "RO", - "name": "Romania" - }, - { - "file": "UlM=.png", - "code": 688, - "alpha2": "RS", - "name": "Serbia" - }, - { - "file": "UlU=.png", - "code": 643, - "alpha2": "RU", - "name": "Russian Federation" - }, - { - "file": "Ulc=.png", - "code": 646, - "alpha2": "RW", - "name": "Rwanda" - }, - { - "file": "U0E=.png", - "code": 682, - "alpha2": "SA", - "name": "Saudi Arabia" - }, - { - "file": "U0I=.png", - "code": 90, - "alpha2": "SB", - "name": "Solomon Islands" - }, - { - "file": "U0M=.png", - "code": 690, - "alpha2": "SC", - "name": "Seychelles" - }, - { - "file": "U0Q=.png", - "code": 729, - "alpha2": "SD", - "name": "Sudan" - }, - { - "file": "U0U=.png", - "code": 752, - "alpha2": "SE", - "name": "Sweden" - }, - { - "file": "U0c=.png", - "code": 702, - "alpha2": "SG", - "name": "Singapore" - }, - { - "file": "U0k=.png", - "code": 705, - "alpha2": "SI", - "name": "Slovenia" - }, - { - "file": "U0o=.png", - "code": 744, - "alpha2": "SJ", - "name": "Svalbard and Jan Mayen" - }, - { - "file": "U0s=.png", - "code": 703, - "alpha2": "SK", - "name": "Slovakia" - }, - { - "file": "U0w=.png", - "code": 694, - "alpha2": "SL", - "name": "Sierra Leone" - }, - { - "file": "U00=.png", - "code": 674, - "alpha2": "SM", - "name": "San Marino" - }, - { - "file": "U04=.png", - "code": 686, - "alpha2": "SN", - "name": "Senegal" - }, - { - "file": "U08=.png", - "code": 706, - "alpha2": "SO", - "name": "Somalia" - }, - { - "file": "U1I=.png", - "code": 740, - "alpha2": "SR", - "name": "Suriname" - }, - { - "file": "U1M=.png", - "code": 728, - "alpha2": "SS", - "name": "South Sudan" - }, - { - "file": "U1Y=.png", - "code": 222, - "alpha2": "SV", - "name": "El Salvador" - }, - { - "file": "U1k=.png", - "code": 760, - "alpha2": "SY", - "name": "Syrian Arab Republic" - }, - { - "file": "U1o=.png", - "code": 748, - "alpha2": "SZ", - "name": "Swaziland" - }, - { - "file": "VEQ=.png", - "code": 148, - "alpha2": "TD", - "name": "Chad" - }, - { - "file": "VEc=.png", - "code": 768, - "alpha2": "TG", - "name": "Togo" - }, - { - "file": "VEg=.png", - "code": 764, - "alpha2": "TH", - "name": "Thailand" - }, - { - "file": "VEo=.png", - "code": 762, - "alpha2": "TJ", - "name": "Tajikistan" - }, - { - "file": "VEw=.png", - "code": 626, - "alpha2": "TL", - "name": "Timor-Leste" - }, - { - "file": "VE0=.png", - "code": 795, - "alpha2": "TM", - "name": "Turkmenistan" - }, - { - "file": "VE4=.png", - "code": 788, - "alpha2": "TN", - "name": "Tunisia" - }, - { - "file": "VE8=.png", - "code": 776, - "alpha2": "TO", - "name": "Tonga" - }, - { - "file": "VFI=.png", - "code": 792, - "alpha2": "TR", - "name": "Turkey" - }, - { - "file": "VFY=.png", - "code": 798, - "alpha2": "TV", - "name": "Tuvalu" - }, - { - "file": "VFo=.png", - "code": 834, - "alpha2": "TZ", - "name": "Tanzania" - }, - { - "file": "VUE=.png", - "code": 804, - "alpha2": "UA", - "name": "Ukraine" - }, - { - "file": "VUc=.png", - "code": 800, - "alpha2": "UG", - "name": "Uganda" - }, - { - "file": "VVM=.png", - "code": 840, - "alpha2": "US", - "name": "United States" - }, - { - "file": "VVk=.png", - "code": 858, - "alpha2": "UY", - "name": "Uruguay" - }, - { - "file": "VVo=.png", - "code": 860, - "alpha2": "UZ", - "name": "Uzbekistan" - }, - { - "file": "VkM=.png", - "code": 670, - "alpha2": "VC", - "name": "Saint Vincent and the Grenadines" - }, - { - "file": "VkU=.png", - "code": 862, - "alpha2": "VE", - "name": "Venezuela" - }, - { - "file": "Vk4=.png", - "code": 704, - "alpha2": "VN", - "name": "Vietnam" - }, - { - "file": "VlU=.png", - "code": 548, - "alpha2": "VU", - "name": "Vanuatu" - }, - { - "file": "WUU=.png", - "code": 887, - "alpha2": "YE", - "name": "Yemen" - }, - { - "file": "WVQ=.png", - "code": 175, - "alpha2": "YT", - "name": "Mayotte" - }, - { - "file": "WkE=.png", - "code": 710, - "alpha2": "ZA", - "name": "South Africa" - }, - { - "file": "Wk0=.png", - "code": 894, - "alpha2": "ZM", - "name": "Zambia" - }, - { - "file": "Wlc=.png", - "code": 716, - "alpha2": "ZW", - "name": "Zimbabwe" - } -] \ No newline at end of file +[{"alpha2":"AF","code":4,"name":"Afghanistan"},{"alpha2":"AX","code":248,"name":"Åland Islands"},{"alpha2":"AL","code":8,"name":"Albania"},{"alpha2":"DZ","code":12,"name":"Algeria"},{"alpha2":"AS","code":16,"name":"American Samoa"},{"alpha2":"AD","code":20,"name":"Andorra"},{"alpha2":"AO","code":24,"name":"Angola"},{"alpha2":"AI","code":660,"name":"Anguilla"},{"alpha2":"AQ","code":10,"name":"Antarctica"},{"alpha2":"AG","code":28,"name":"Antigua and Barbuda"},{"alpha2":"AR","code":32,"name":"Argentina"},{"alpha2":"AM","code":51,"name":"Armenia"},{"alpha2":"AW","code":533,"name":"Aruba"},{"alpha2":"AU","code":36,"name":"Australia"},{"alpha2":"AT","code":40,"name":"Austria"},{"alpha2":"AZ","code":31,"name":"Azerbaijan"},{"alpha2":"BS","code":44,"name":"Bahamas"},{"alpha2":"BH","code":48,"name":"Bahrain"},{"alpha2":"BD","code":50,"name":"Bangladesh"},{"alpha2":"BB","code":52,"name":"Barbados"},{"alpha2":"BY","code":112,"name":"Belarus"},{"alpha2":"BE","code":56,"name":"Belgium"},{"alpha2":"BZ","code":84,"name":"Belize"},{"alpha2":"BJ","code":204,"name":"Benin"},{"alpha2":"BM","code":60,"name":"Bermuda"},{"alpha2":"BT","code":64,"name":"Bhutan"},{"alpha2":"BO","code":68,"name":"Bolivia"},{"alpha2":"BQ","code":535,"name":"Bonaire, Sint Eustatius and Saba"},{"alpha2":"BA","code":70,"name":"Bosnia and Herzegovina"},{"alpha2":"BW","code":72,"name":"Botswana"},{"alpha2":"BV","code":74,"name":"Bouvet Island"},{"alpha2":"BR","code":76,"name":"Brazil"},{"alpha2":"IO","code":86,"name":"British Indian Ocean Territory"},{"alpha2":"BN","code":96,"name":"Brunei Darussalam"},{"alpha2":"BG","code":100,"name":"Bulgaria"},{"alpha2":"BF","code":854,"name":"Burkina Faso"},{"alpha2":"BI","code":108,"name":"Burundi"},{"alpha2":"CV","code":132,"name":"Cabo Verde"},{"alpha2":"KH","code":116,"name":"Cambodia"},{"alpha2":"CM","code":120,"name":"Cameroon"},{"alpha2":"CA","code":124,"name":"Canada"},{"alpha2":"KY","code":136,"name":"Cayman Islands"},{"alpha2":"CF","code":140,"name":"Central African Republic"},{"alpha2":"TD","code":148,"name":"Chad"},{"alpha2":"CL","code":152,"name":"Chile"},{"alpha2":"CN","code":156,"name":"China"},{"alpha2":"CX","code":162,"name":"Christmas Island"},{"alpha2":"CC","code":166,"name":"Cocos (Keeling) Islands"},{"alpha2":"CO","code":170,"name":"Colombia"},{"alpha2":"KM","code":174,"name":"Comoros"},{"alpha2":"CD","code":180,"name":"Congo"},{"alpha2":"CG","code":178,"name":"Congo"},{"alpha2":"CK","code":184,"name":"Cook Islands"},{"alpha2":"CR","code":188,"name":"Costa Rica"},{"alpha2":"CI","code":384,"name":"Côte d'Ivoire"},{"alpha2":"HR","code":191,"name":"Croatia"},{"alpha2":"CU","code":192,"name":"Cuba"},{"alpha2":"CW","code":531,"name":"Curaçao"},{"alpha2":"CY","code":196,"name":"Cyprus"},{"alpha2":"CZ","code":203,"name":"Czechia"},{"alpha2":"DK","code":208,"name":"Denmark"},{"alpha2":"DJ","code":262,"name":"Djibouti"},{"alpha2":"DM","code":212,"name":"Dominica"},{"alpha2":"DO","code":214,"name":"Dominican Republic"},{"alpha2":"EC","code":218,"name":"Ecuador"},{"alpha2":"EG","code":818,"name":"Egypt"},{"alpha2":"SV","code":222,"name":"El Salvador"},{"alpha2":"GQ","code":226,"name":"Equatorial Guinea"},{"alpha2":"ER","code":232,"name":"Eritrea"},{"alpha2":"EE","code":233,"name":"Estonia"},{"alpha2":"ET","code":231,"name":"Ethiopia"},{"alpha2":"FK","code":238,"name":"Falkland Islands"},{"alpha2":"FO","code":234,"name":"Faroe Islands"},{"alpha2":"FJ","code":242,"name":"Fiji"},{"alpha2":"FI","code":246,"name":"Finland"},{"alpha2":"FR","code":250,"name":"France"},{"alpha2":"GF","code":254,"name":"French Guiana"},{"alpha2":"PF","code":258,"name":"French Polynesia"},{"alpha2":"TF","code":260,"name":"French Southern Territories"},{"alpha2":"GA","code":266,"name":"Gabon"},{"alpha2":"GM","code":270,"name":"Gambia"},{"alpha2":"GE","code":268,"name":"Georgia"},{"alpha2":"DE","code":276,"name":"Germany"},{"alpha2":"GH","code":288,"name":"Ghana"},{"alpha2":"GI","code":292,"name":"Gibraltar"},{"alpha2":"GR","code":300,"name":"Greece"},{"alpha2":"GL","code":304,"name":"Greenland"},{"alpha2":"GD","code":308,"name":"Grenada"},{"alpha2":"GP","code":312,"name":"Guadeloupe"},{"alpha2":"GU","code":316,"name":"Guam"},{"alpha2":"GT","code":320,"name":"Guatemala"},{"alpha2":"GG","code":831,"name":"Guernsey"},{"alpha2":"GN","code":324,"name":"Guinea"},{"alpha2":"GW","code":624,"name":"Guinea-Bissau"},{"alpha2":"GY","code":328,"name":"Guyana"},{"alpha2":"HT","code":332,"name":"Haiti"},{"alpha2":"HM","code":334,"name":"Heard Island and McDonald Islands"},{"alpha2":"VA","code":336,"name":"Holy See"},{"alpha2":"HN","code":340,"name":"Honduras"},{"alpha2":"HK","code":344,"name":"Hong Kong"},{"alpha2":"HU","code":348,"name":"Hungary"},{"alpha2":"IS","code":352,"name":"Iceland"},{"alpha2":"IN","code":356,"name":"India"},{"alpha2":"ID","code":360,"name":"Indonesia"},{"alpha2":"IR","code":364,"name":"Iran"},{"alpha2":"IQ","code":368,"name":"Iraq"},{"alpha2":"IE","code":372,"name":"Ireland"},{"alpha2":"IM","code":833,"name":"Isle of Man"},{"alpha2":"IL","code":376,"name":"Israel"},{"alpha2":"IT","code":380,"name":"Italy"},{"alpha2":"JM","code":388,"name":"Jamaica"},{"alpha2":"JP","code":392,"name":"Japan"},{"alpha2":"JE","code":832,"name":"Jersey"},{"alpha2":"JO","code":400,"name":"Jordan"},{"alpha2":"KZ","code":398,"name":"Kazakhstan"},{"alpha2":"KE","code":404,"name":"Kenya"},{"alpha2":"KI","code":296,"name":"Kiribati"},{"alpha2":"KW","code":414,"name":"Kuwait"},{"alpha2":"KG","code":417,"name":"Kyrgyzstan"},{"alpha2":"LA","code":418,"name":"Laos"},{"alpha2":"LV","code":428,"name":"Latvia"},{"alpha2":"LB","code":422,"name":"Lebanon"},{"alpha2":"LS","code":426,"name":"Lesotho"},{"alpha2":"LR","code":430,"name":"Liberia"},{"alpha2":"LY","code":434,"name":"Libya"},{"alpha2":"LI","code":438,"name":"Liechtenstein"},{"alpha2":"LT","code":440,"name":"Lithuania"},{"alpha2":"LU","code":442,"name":"Luxembourg"},{"alpha2":"MO","code":446,"name":"Macao"},{"alpha2":"MK","code":807,"name":"Macedonia"},{"alpha2":"MG","code":450,"name":"Madagascar"},{"alpha2":"MW","code":454,"name":"Malawi"},{"alpha2":"MY","code":458,"name":"Malaysia"},{"alpha2":"MV","code":462,"name":"Maldives"},{"alpha2":"ML","code":466,"name":"Mali"},{"alpha2":"MT","code":470,"name":"Malta"},{"alpha2":"MH","code":584,"name":"Marshall Islands"},{"alpha2":"MQ","code":474,"name":"Martinique"},{"alpha2":"MR","code":478,"name":"Mauritania"},{"alpha2":"MU","code":480,"name":"Mauritius"},{"alpha2":"YT","code":175,"name":"Mayotte"},{"alpha2":"MX","code":484,"name":"Mexico"},{"alpha2":"FM","code":583,"name":"Micronesia"},{"alpha2":"MD","code":498,"name":"Moldova"},{"alpha2":"MC","code":492,"name":"Monaco"},{"alpha2":"MN","code":496,"name":"Mongolia"},{"alpha2":"ME","code":499,"name":"Montenegro"},{"alpha2":"MS","code":500,"name":"Montserrat"},{"alpha2":"MA","code":504,"name":"Morocco"},{"alpha2":"MZ","code":508,"name":"Mozambique"},{"alpha2":"MM","code":104,"name":"Myanmar"},{"alpha2":"NA","code":516,"name":"Namibia"},{"alpha2":"NR","code":520,"name":"Nauru"},{"alpha2":"NP","code":524,"name":"Nepal"},{"alpha2":"NL","code":528,"name":"Netherlands"},{"alpha2":"NC","code":540,"name":"New Caledonia"},{"alpha2":"NZ","code":554,"name":"New Zealand"},{"alpha2":"NI","code":558,"name":"Nicaragua"},{"alpha2":"NE","code":562,"name":"Niger"},{"alpha2":"NG","code":566,"name":"Nigeria"},{"alpha2":"NU","code":570,"name":"Niue"},{"alpha2":"NF","code":574,"name":"Norfolk Island"},{"alpha2":"KP","code":408,"name":"North Korea"},{"alpha2":"MP","code":580,"name":"Northern Mariana Islands"},{"alpha2":"NO","code":578,"name":"Norway"},{"alpha2":"OM","code":512,"name":"Oman"},{"alpha2":"PK","code":586,"name":"Pakistan"},{"alpha2":"PW","code":585,"name":"Palau"},{"alpha2":"PS","code":275,"name":"Palestine"},{"alpha2":"PA","code":591,"name":"Panama"},{"alpha2":"PG","code":598,"name":"Papua New Guinea"},{"alpha2":"PY","code":600,"name":"Paraguay"},{"alpha2":"PE","code":604,"name":"Peru"},{"alpha2":"PH","code":608,"name":"Philippines"},{"alpha2":"PN","code":612,"name":"Pitcairn"},{"alpha2":"PL","code":616,"name":"Poland"},{"alpha2":"PT","code":620,"name":"Portugal"},{"alpha2":"PR","code":630,"name":"Puerto Rico"},{"alpha2":"QA","code":634,"name":"Qatar"},{"alpha2":"RE","code":638,"name":"Réunion"},{"alpha2":"RO","code":642,"name":"Romania"},{"alpha2":"RU","code":643,"name":"Russian Federation"},{"alpha2":"RW","code":646,"name":"Rwanda"},{"alpha2":"BL","code":652,"name":"Saint Barthélemy"},{"alpha2":"SH","code":654,"name":"Saint Helena, Ascension and Tristan da Cunha"},{"alpha2":"KN","code":659,"name":"Saint Kitts and Nevis"},{"alpha2":"LC","code":662,"name":"Saint Lucia"},{"alpha2":"MF","code":663,"name":"Saint Martin (French)"},{"alpha2":"PM","code":666,"name":"Saint Pierre and Miquelon"},{"alpha2":"VC","code":670,"name":"Saint Vincent and the Grenadines"},{"alpha2":"WS","code":882,"name":"Samoa"},{"alpha2":"SM","code":674,"name":"San Marino"},{"alpha2":"ST","code":678,"name":"Sao Tome and Principe"},{"alpha2":"SA","code":682,"name":"Saudi Arabia"},{"alpha2":"SN","code":686,"name":"Senegal"},{"alpha2":"RS","code":688,"name":"Serbia"},{"alpha2":"SC","code":690,"name":"Seychelles"},{"alpha2":"SL","code":694,"name":"Sierra Leone"},{"alpha2":"SG","code":702,"name":"Singapore"},{"alpha2":"SX","code":534,"name":"Sint Maarten (Dutch)"},{"alpha2":"SK","code":703,"name":"Slovakia"},{"alpha2":"SI","code":705,"name":"Slovenia"},{"alpha2":"SB","code":90,"name":"Solomon Islands"},{"alpha2":"SO","code":706,"name":"Somalia"},{"alpha2":"ZA","code":710,"name":"South Africa"},{"alpha2":"GS","code":239,"name":"South Georgia and the South Sandwich Islands"},{"alpha2":"KR","code":410,"name":"South Korea"},{"alpha2":"SS","code":728,"name":"South Sudan"},{"alpha2":"ES","code":724,"name":"Spain"},{"alpha2":"LK","code":144,"name":"Sri Lanka"},{"alpha2":"SD","code":729,"name":"Sudan"},{"alpha2":"SR","code":740,"name":"Suriname"},{"alpha2":"SJ","code":744,"name":"Svalbard and Jan Mayen"},{"alpha2":"SZ","code":748,"name":"Swaziland"},{"alpha2":"SE","code":752,"name":"Sweden"},{"alpha2":"CH","code":756,"name":"Switzerland"},{"alpha2":"SY","code":760,"name":"Syrian Arab Republic"},{"alpha2":"TW","code":158,"name":"Taiwan, Province of China"},{"alpha2":"TJ","code":762,"name":"Tajikistan"},{"alpha2":"TZ","code":834,"name":"Tanzania"},{"alpha2":"TH","code":764,"name":"Thailand"},{"alpha2":"TL","code":626,"name":"Timor-Leste"},{"alpha2":"TG","code":768,"name":"Togo"},{"alpha2":"TK","code":772,"name":"Tokelau"},{"alpha2":"TO","code":776,"name":"Tonga"},{"alpha2":"TT","code":780,"name":"Trinalpha2ad and Tobago"},{"alpha2":"TN","code":788,"name":"Tunisia"},{"alpha2":"TR","code":792,"name":"Turkey"},{"alpha2":"TM","code":795,"name":"Turkmenistan"},{"alpha2":"TC","code":796,"name":"Turks and Caicos Islands"},{"alpha2":"TV","code":798,"name":"Tuvalu"},{"alpha2":"UG","code":800,"name":"Uganda"},{"alpha2":"UA","code":804,"name":"Ukraine"},{"alpha2":"AE","code":784,"name":"United Arab Emirates"},{"alpha2":"GB","code":826,"name":"United Kingdom"},{"alpha2":"US","code":840,"name":"United States"},{"alpha2":"UM","code":581,"name":"United States, Minor Outlying Islands"},{"alpha2":"UY","code":858,"name":"Uruguay"},{"alpha2":"UZ","code":860,"name":"Uzbekistan"},{"alpha2":"VU","code":548,"name":"Vanuatu"},{"alpha2":"VE","code":862,"name":"Venezuela"},{"alpha2":"VN","code":704,"name":"Vietnam"},{"alpha2":"VG","code":92,"name":"Virgin Islands (UK)"},{"alpha2":"VI","code":850,"name":"Virgin Islands (US)"},{"alpha2":"WF","code":876,"name":"Wallis and Futuna"},{"alpha2":"EH","code":732,"name":"Western Sahara"},{"alpha2":"YE","code":887,"name":"Yemen"},{"alpha2":"ZM","code":894,"name":"Zambia"},{"alpha2":"ZW","code":716,"name":"Zimbabwe"}] \ No newline at end of file diff --git a/assets/countries/BB.png b/assets/countries/BB.png index 4e5c099..8b3b76a 100644 Binary files a/assets/countries/BB.png and b/assets/countries/BB.png differ diff --git a/assets/countries/AG.png b/assets/countries/disabled/AG.png similarity index 100% rename from assets/countries/AG.png rename to assets/countries/disabled/AG.png diff --git a/assets/countries/DM.png b/assets/countries/disabled/DM.png similarity index 100% rename from assets/countries/DM.png rename to assets/countries/disabled/DM.png diff --git a/assets/countries/GD.png b/assets/countries/disabled/GD.png similarity index 100% rename from assets/countries/GD.png rename to assets/countries/disabled/GD.png diff --git a/assets/countries/KI.png b/assets/countries/disabled/KI.png similarity index 100% rename from assets/countries/KI.png rename to assets/countries/disabled/KI.png diff --git a/assets/countries/KM.png b/assets/countries/disabled/KM.png similarity index 100% rename from assets/countries/KM.png rename to assets/countries/disabled/KM.png diff --git a/assets/countries/LC.png b/assets/countries/disabled/LC.png similarity index 100% rename from assets/countries/LC.png rename to assets/countries/disabled/LC.png diff --git a/assets/countries/NR.png b/assets/countries/disabled/NR.png similarity index 100% rename from assets/countries/NR.png rename to assets/countries/disabled/NR.png diff --git a/assets/countries/NU.png b/assets/countries/disabled/NU.png similarity index 100% rename from assets/countries/NU.png rename to assets/countries/disabled/NU.png diff --git a/assets/countries/PF.png b/assets/countries/disabled/PF.png similarity index 100% rename from assets/countries/PF.png rename to assets/countries/disabled/PF.png diff --git a/assets/countries/PW.png b/assets/countries/disabled/PW.png similarity index 100% rename from assets/countries/PW.png rename to assets/countries/disabled/PW.png diff --git a/assets/countries/SB.png b/assets/countries/disabled/SB.png similarity index 100% rename from assets/countries/SB.png rename to assets/countries/disabled/SB.png diff --git a/assets/countries/SC.png b/assets/countries/disabled/SC.png similarity index 100% rename from assets/countries/SC.png rename to assets/countries/disabled/SC.png diff --git a/assets/countries/TL.png b/assets/countries/disabled/TL.png similarity index 100% rename from assets/countries/TL.png rename to assets/countries/disabled/TL.png diff --git a/assets/countries/TO.png b/assets/countries/disabled/TO.png similarity index 100% rename from assets/countries/TO.png rename to assets/countries/disabled/TO.png diff --git a/assets/countries/TV.png b/assets/countries/disabled/TV.png similarity index 100% rename from assets/countries/TV.png rename to assets/countries/disabled/TV.png diff --git a/assets/countries/VC.png b/assets/countries/disabled/VC.png similarity index 100% rename from assets/countries/VC.png rename to assets/countries/disabled/VC.png diff --git a/assets/countries/VU.png b/assets/countries/disabled/VU.png similarity index 100% rename from assets/countries/VU.png rename to assets/countries/disabled/VU.png diff --git a/assets/countries/YT.png b/assets/countries/disabled/YT.png similarity index 100% rename from assets/countries/YT.png rename to assets/countries/disabled/YT.png diff --git a/assets/countries/encoded/TUg=.png b/assets/countries/encoded/002f.png similarity index 100% rename from assets/countries/encoded/TUg=.png rename to assets/countries/encoded/002f.png diff --git a/assets/countries/encoded/R0k=.png b/assets/countries/encoded/02c7.png similarity index 100% rename from assets/countries/encoded/R0k=.png rename to assets/countries/encoded/02c7.png diff --git a/assets/countries/encoded/RVM=.png b/assets/countries/encoded/04c1.png similarity index 100% rename from assets/countries/encoded/RVM=.png rename to assets/countries/encoded/04c1.png diff --git a/assets/countries/encoded/SkU=.png b/assets/countries/encoded/069b.png similarity index 100% rename from assets/countries/encoded/SkU=.png rename to assets/countries/encoded/069b.png diff --git a/assets/countries/encoded/UEE=.png b/assets/countries/encoded/06f6.png similarity index 100% rename from assets/countries/encoded/UEE=.png rename to assets/countries/encoded/06f6.png diff --git a/assets/countries/encoded/QUY=.png b/assets/countries/encoded/06fa.png similarity index 100% rename from assets/countries/encoded/QUY=.png rename to assets/countries/encoded/06fa.png diff --git a/assets/countries/encoded/RUg=.png b/assets/countries/encoded/088a.png similarity index 100% rename from assets/countries/encoded/RUg=.png rename to assets/countries/encoded/088a.png diff --git a/assets/countries/encoded/TVQ=.png b/assets/countries/encoded/08ad.png similarity index 100% rename from assets/countries/encoded/TVQ=.png rename to assets/countries/encoded/08ad.png diff --git a/assets/countries/encoded/UUE=.png b/assets/countries/encoded/0ab6.png similarity index 100% rename from assets/countries/encoded/UUE=.png rename to assets/countries/encoded/0ab6.png diff --git a/assets/countries/encoded/TVg=.png b/assets/countries/encoded/0b98.png similarity index 100% rename from assets/countries/encoded/TVg=.png rename to assets/countries/encoded/0b98.png diff --git a/assets/countries/encoded/SVM=.png b/assets/countries/encoded/0bfc.png similarity index 100% rename from assets/countries/encoded/SVM=.png rename to assets/countries/encoded/0bfc.png diff --git a/assets/countries/encoded/UFk=.png b/assets/countries/encoded/0c14.png similarity index 100% rename from assets/countries/encoded/UFk=.png rename to assets/countries/encoded/0c14.png diff --git a/assets/countries/encoded/U0c=.png b/assets/countries/encoded/0f17.png similarity index 100% rename from assets/countries/encoded/U0c=.png rename to assets/countries/encoded/0f17.png diff --git a/assets/countries/encoded/UFI=.png b/assets/countries/encoded/0fe7.png similarity index 100% rename from assets/countries/encoded/UFI=.png rename to assets/countries/encoded/0fe7.png diff --git a/assets/countries/encoded/RlI=.png b/assets/countries/encoded/11ae.png similarity index 100% rename from assets/countries/encoded/RlI=.png rename to assets/countries/encoded/11ae.png diff --git a/assets/countries/encoded/VFo=.png b/assets/countries/encoded/13c4.png similarity index 100% rename from assets/countries/encoded/VFo=.png rename to assets/countries/encoded/13c4.png diff --git a/assets/countries/encoded/U0s=.png b/assets/countries/encoded/13dd.png similarity index 100% rename from assets/countries/encoded/U0s=.png rename to assets/countries/encoded/13dd.png diff --git a/assets/countries/encoded/TEk=.png b/assets/countries/encoded/14ef.png similarity index 100% rename from assets/countries/encoded/TEk=.png rename to assets/countries/encoded/14ef.png diff --git a/assets/countries/encoded/U1k=.png b/assets/countries/encoded/174f.png similarity index 100% rename from assets/countries/encoded/U1k=.png rename to assets/countries/encoded/174f.png diff --git a/assets/countries/encoded/VVo=.png b/assets/countries/encoded/195d.png similarity index 100% rename from assets/countries/encoded/VVo=.png rename to assets/countries/encoded/195d.png diff --git a/assets/countries/encoded/QlI=.png b/assets/countries/encoded/19d3.png similarity index 100% rename from assets/countries/encoded/QlI=.png rename to assets/countries/encoded/19d3.png diff --git a/assets/countries/encoded/Qkg=.png b/assets/countries/encoded/1baa.png similarity index 100% rename from assets/countries/encoded/Qkg=.png rename to assets/countries/encoded/1baa.png diff --git a/assets/countries/encoded/RVI=.png b/assets/countries/encoded/1bd3.png similarity index 100% rename from assets/countries/encoded/RVI=.png rename to assets/countries/encoded/1bd3.png diff --git a/assets/countries/encoded/Q04=.png b/assets/countries/encoded/1c29.png similarity index 100% rename from assets/countries/encoded/Q04=.png rename to assets/countries/encoded/1c29.png diff --git a/assets/countries/encoded/Q1I=.png b/assets/countries/encoded/1d7b.png similarity index 100% rename from assets/countries/encoded/Q1I=.png rename to assets/countries/encoded/1d7b.png diff --git a/assets/countries/encoded/R1k=.png b/assets/countries/encoded/1daf.png similarity index 100% rename from assets/countries/encoded/R1k=.png rename to assets/countries/encoded/1daf.png diff --git a/assets/countries/encoded/VUc=.png b/assets/countries/encoded/1db2.png similarity index 100% rename from assets/countries/encoded/VUc=.png rename to assets/countries/encoded/1db2.png diff --git a/assets/countries/encoded/Q0g=.png b/assets/countries/encoded/1ee0.png similarity index 100% rename from assets/countries/encoded/Q0g=.png rename to assets/countries/encoded/1ee0.png diff --git a/assets/countries/encoded/SlA=.png b/assets/countries/encoded/24d2.png similarity index 100% rename from assets/countries/encoded/SlA=.png rename to assets/countries/encoded/24d2.png diff --git a/assets/countries/encoded/QU0=.png b/assets/countries/encoded/25ec.png similarity index 100% rename from assets/countries/encoded/QU0=.png rename to assets/countries/encoded/25ec.png diff --git a/assets/countries/encoded/QlQ=.png b/assets/countries/encoded/277b.png similarity index 100% rename from assets/countries/encoded/QlQ=.png rename to assets/countries/encoded/277b.png diff --git a/assets/countries/encoded/REo=.png b/assets/countries/encoded/27a5.png similarity index 100% rename from assets/countries/encoded/REo=.png rename to assets/countries/encoded/27a5.png diff --git a/assets/countries/encoded/TUE=.png b/assets/countries/encoded/2a60.png similarity index 100% rename from assets/countries/encoded/TUE=.png rename to assets/countries/encoded/2a60.png diff --git a/assets/countries/encoded/TEs=.png b/assets/countries/encoded/2c16.png similarity index 100% rename from assets/countries/encoded/TEs=.png rename to assets/countries/encoded/2c16.png diff --git a/assets/countries/encoded/QU8=.png b/assets/countries/encoded/2c64.png similarity index 100% rename from assets/countries/encoded/QU8=.png rename to assets/countries/encoded/2c64.png diff --git a/assets/countries/encoded/VEc=.png b/assets/countries/encoded/2de9.png similarity index 100% rename from assets/countries/encoded/VEc=.png rename to assets/countries/encoded/2de9.png diff --git a/assets/countries/encoded/Wlc=.png b/assets/countries/encoded/3164.png similarity index 100% rename from assets/countries/encoded/Wlc=.png rename to assets/countries/encoded/3164.png diff --git a/assets/countries/encoded/UFQ=.png b/assets/countries/encoded/3535.png similarity index 100% rename from assets/countries/encoded/UFQ=.png rename to assets/countries/encoded/3535.png diff --git a/assets/countries/encoded/SFU=.png b/assets/countries/encoded/35b5.png similarity index 100% rename from assets/countries/encoded/SFU=.png rename to assets/countries/encoded/35b5.png diff --git a/assets/countries/encoded/S1I=.png b/assets/countries/encoded/38dd.png similarity index 100% rename from assets/countries/encoded/S1I=.png rename to assets/countries/encoded/38dd.png diff --git a/assets/countries/encoded/U0Q=.png b/assets/countries/encoded/38f9.png similarity index 100% rename from assets/countries/encoded/U0Q=.png rename to assets/countries/encoded/38f9.png diff --git a/assets/countries/encoded/VUE=.png b/assets/countries/encoded/3943.png similarity index 100% rename from assets/countries/encoded/VUE=.png rename to assets/countries/encoded/3943.png diff --git a/assets/countries/encoded/REU=.png b/assets/countries/encoded/3a52.png similarity index 100% rename from assets/countries/encoded/REU=.png rename to assets/countries/encoded/3a52.png diff --git a/assets/countries/encoded/UEU=.png b/assets/countries/encoded/3acf.png similarity index 100% rename from assets/countries/encoded/UEU=.png rename to assets/countries/encoded/3acf.png diff --git a/assets/countries/encoded/Q0k=.png b/assets/countries/encoded/3ba0.png similarity index 100% rename from assets/countries/encoded/Q0k=.png rename to assets/countries/encoded/3ba0.png diff --git a/assets/countries/encoded/U0E=.png b/assets/countries/encoded/3dd6.png similarity index 100% rename from assets/countries/encoded/U0E=.png rename to assets/countries/encoded/3dd6.png diff --git a/assets/countries/encoded/Q0E=.png b/assets/countries/encoded/3e8d.png similarity index 100% rename from assets/countries/encoded/Q0E=.png rename to assets/countries/encoded/3e8d.png diff --git a/assets/countries/encoded/RUM=.png b/assets/countries/encoded/3fd6.png similarity index 100% rename from assets/countries/encoded/RUM=.png rename to assets/countries/encoded/3fd6.png diff --git a/assets/countries/encoded/QVE=.png b/assets/countries/encoded/406a.png similarity index 100% rename from assets/countries/encoded/QVE=.png rename to assets/countries/encoded/406a.png diff --git a/assets/countries/encoded/Q0Q=.png b/assets/countries/encoded/4170.png similarity index 100% rename from assets/countries/encoded/Q0Q=.png rename to assets/countries/encoded/4170.png diff --git a/assets/countries/encoded/Q08=.png b/assets/countries/encoded/4298.png similarity index 100% rename from assets/countries/encoded/Q08=.png rename to assets/countries/encoded/4298.png diff --git a/assets/countries/encoded/Qkc=.png b/assets/countries/encoded/461b.png similarity index 100% rename from assets/countries/encoded/Qkc=.png rename to assets/countries/encoded/461b.png diff --git a/assets/countries/encoded/UEc=.png b/assets/countries/encoded/49f3.png similarity index 100% rename from assets/countries/encoded/UEc=.png rename to assets/countries/encoded/49f3.png diff --git a/assets/countries/encoded/S1o=.png b/assets/countries/encoded/4ace.png similarity index 100% rename from assets/countries/encoded/S1o=.png rename to assets/countries/encoded/4ace.png diff --git a/assets/countries/encoded/U00=.png b/assets/countries/encoded/4e0d.png similarity index 100% rename from assets/countries/encoded/U00=.png rename to assets/countries/encoded/4e0d.png diff --git a/assets/countries/encoded/SVI=.png b/assets/countries/encoded/4f74.png similarity index 100% rename from assets/countries/encoded/SVI=.png rename to assets/countries/encoded/4f74.png diff --git a/assets/countries/encoded/S0U=.png b/assets/countries/encoded/518f.png similarity index 100% rename from assets/countries/encoded/S0U=.png rename to assets/countries/encoded/518f.png diff --git a/assets/countries/encoded/Q0c=.png b/assets/countries/encoded/5202.png similarity index 100% rename from assets/countries/encoded/Q0c=.png rename to assets/countries/encoded/5202.png diff --git a/assets/countries/encoded/Sk0=.png b/assets/countries/encoded/52c5.png similarity index 100% rename from assets/countries/encoded/Sk0=.png rename to assets/countries/encoded/52c5.png diff --git a/assets/countries/encoded/QVo=.png b/assets/countries/encoded/546a.png similarity index 100% rename from assets/countries/encoded/QVo=.png rename to assets/countries/encoded/546a.png diff --git a/assets/countries/encoded/SVE=.png b/assets/countries/encoded/560e.png similarity index 100% rename from assets/countries/encoded/SVE=.png rename to assets/countries/encoded/560e.png diff --git a/assets/countries/encoded/S0c=.png b/assets/countries/encoded/56d7.png similarity index 100% rename from assets/countries/encoded/S0c=.png rename to assets/countries/encoded/56d7.png diff --git a/assets/countries/encoded/QVI=.png b/assets/countries/encoded/5b61.png similarity index 100% rename from assets/countries/encoded/QVI=.png rename to assets/countries/encoded/5b61.png diff --git a/assets/countries/encoded/VEg=.png b/assets/countries/encoded/5b79.png similarity index 100% rename from assets/countries/encoded/VEg=.png rename to assets/countries/encoded/5b79.png diff --git a/assets/countries/encoded/Q0w=.png b/assets/countries/encoded/5bc5.png similarity index 100% rename from assets/countries/encoded/Q0w=.png rename to assets/countries/encoded/5bc5.png diff --git a/assets/countries/encoded/Ulc=.png b/assets/countries/encoded/5c6d.png similarity index 100% rename from assets/countries/encoded/Ulc=.png rename to assets/countries/encoded/5c6d.png diff --git a/assets/countries/encoded/QkE=.png b/assets/countries/encoded/5fc8.png similarity index 100% rename from assets/countries/encoded/QkE=.png rename to assets/countries/encoded/5fc8.png diff --git a/assets/countries/encoded/Sk8=.png b/assets/countries/encoded/60ae.png similarity index 100% rename from assets/countries/encoded/Sk8=.png rename to assets/countries/encoded/60ae.png diff --git a/assets/countries/encoded/WUU=.png b/assets/countries/encoded/63cf.png similarity index 100% rename from assets/countries/encoded/WUU=.png rename to assets/countries/encoded/63cf.png diff --git a/assets/countries/encoded/R00=.png b/assets/countries/encoded/64f3.png similarity index 100% rename from assets/countries/encoded/R00=.png rename to assets/countries/encoded/64f3.png diff --git a/assets/countries/encoded/R0g=.png b/assets/countries/encoded/6848.png similarity index 100% rename from assets/countries/encoded/R0g=.png rename to assets/countries/encoded/6848.png diff --git a/assets/countries/encoded/WkE=.png b/assets/countries/encoded/68ca.png similarity index 100% rename from assets/countries/encoded/WkE=.png rename to assets/countries/encoded/68ca.png diff --git a/assets/countries/encoded/TEE=.png b/assets/countries/encoded/6b40.png similarity index 100% rename from assets/countries/encoded/TEE=.png rename to assets/countries/encoded/6b40.png diff --git a/assets/countries/encoded/QVU=.png b/assets/countries/encoded/6cc9.png similarity index 100% rename from assets/countries/encoded/QVU=.png rename to assets/countries/encoded/6cc9.png diff --git a/assets/countries/encoded/VEo=.png b/assets/countries/encoded/6e4f.png similarity index 100% rename from assets/countries/encoded/VEo=.png rename to assets/countries/encoded/6e4f.png diff --git a/assets/countries/encoded/Q00=.png b/assets/countries/encoded/7073.png similarity index 100% rename from assets/countries/encoded/Q00=.png rename to assets/countries/encoded/7073.png diff --git a/assets/countries/encoded/Wk0=.png b/assets/countries/encoded/70f7.png similarity index 100% rename from assets/countries/encoded/Wk0=.png rename to assets/countries/encoded/70f7.png diff --git a/assets/countries/encoded/U1o=.png b/assets/countries/encoded/715f.png similarity index 100% rename from assets/countries/encoded/U1o=.png rename to assets/countries/encoded/715f.png diff --git a/assets/countries/encoded/U0w=.png b/assets/countries/encoded/74b8.png similarity index 100% rename from assets/countries/encoded/U0w=.png rename to assets/countries/encoded/74b8.png diff --git a/assets/countries/encoded/VVM=.png b/assets/countries/encoded/7516.png similarity index 100% rename from assets/countries/encoded/VVM=.png rename to assets/countries/encoded/7516.png diff --git a/assets/countries/encoded/Q0Y=.png b/assets/countries/encoded/7589.png similarity index 100% rename from assets/countries/encoded/Q0Y=.png rename to assets/countries/encoded/7589.png diff --git a/assets/countries/encoded/TVk=.png b/assets/countries/encoded/75df.png similarity index 100% rename from assets/countries/encoded/TVk=.png rename to assets/countries/encoded/75df.png diff --git a/assets/countries/encoded/TVY=.png b/assets/countries/encoded/77d9.png similarity index 100% rename from assets/countries/encoded/TVY=.png rename to assets/countries/encoded/77d9.png diff --git a/assets/countries/encoded/Tkw=.png b/assets/countries/encoded/7968.png similarity index 100% rename from assets/countries/encoded/Tkw=.png rename to assets/countries/encoded/7968.png diff --git a/assets/countries/encoded/R0I=.png b/assets/countries/encoded/79cb.png similarity index 100% rename from assets/countries/encoded/R0I=.png rename to assets/countries/encoded/79cb.png diff --git a/assets/countries/encoded/Qk8=.png b/assets/countries/encoded/7b60.png similarity index 100% rename from assets/countries/encoded/Qk8=.png rename to assets/countries/encoded/7b60.png diff --git a/assets/countries/encoded/QkY=.png b/assets/countries/encoded/7b8d.png similarity index 100% rename from assets/countries/encoded/QkY=.png rename to assets/countries/encoded/7b8d.png diff --git a/assets/countries/encoded/SU0=.png b/assets/countries/encoded/7c78.png similarity index 100% rename from assets/countries/encoded/SU0=.png rename to assets/countries/encoded/7c78.png diff --git a/assets/countries/encoded/TUQ=.png b/assets/countries/encoded/7dc1.png similarity index 100% rename from assets/countries/encoded/TUQ=.png rename to assets/countries/encoded/7dc1.png diff --git a/assets/countries/encoded/U0o=.png b/assets/countries/encoded/7f55.png similarity index 100% rename from assets/countries/encoded/U0o=.png rename to assets/countries/encoded/7f55.png diff --git a/assets/countries/encoded/Qlc=.png b/assets/countries/encoded/8104.png similarity index 100% rename from assets/countries/encoded/Qlc=.png rename to assets/countries/encoded/8104.png diff --git a/assets/countries/encoded/QkQ=.png b/assets/countries/encoded/87a4.png similarity index 100% rename from assets/countries/encoded/QkQ=.png rename to assets/countries/encoded/87a4.png diff --git a/assets/countries/encoded/SUw=.png b/assets/countries/encoded/8858.png similarity index 100% rename from assets/countries/encoded/SUw=.png rename to assets/countries/encoded/8858.png diff --git a/assets/countries/encoded/TlA=.png b/assets/countries/encoded/8bc2.png similarity index 100% rename from assets/countries/encoded/TlA=.png rename to assets/countries/encoded/8bc2.png diff --git a/assets/countries/encoded/Rks=.png b/assets/countries/encoded/8c8b.png similarity index 100% rename from assets/countries/encoded/Rks=.png rename to assets/countries/encoded/8c8b.png diff --git a/assets/countries/encoded/U1I=.png b/assets/countries/encoded/8cb2.png similarity index 100% rename from assets/countries/encoded/U1I=.png rename to assets/countries/encoded/8cb2.png diff --git a/assets/countries/encoded/UlM=.png b/assets/countries/encoded/8cee.png similarity index 100% rename from assets/countries/encoded/UlM=.png rename to assets/countries/encoded/8cee.png diff --git a/assets/countries/encoded/R1E=.png b/assets/countries/encoded/8d36.png similarity index 100% rename from assets/countries/encoded/R1E=.png rename to assets/countries/encoded/8d36.png diff --git a/assets/countries/encoded/Tlo=.png b/assets/countries/encoded/8e3e.png similarity index 100% rename from assets/countries/encoded/Tlo=.png rename to assets/countries/encoded/8e3e.png diff --git a/assets/countries/encoded/Q1k=.png b/assets/countries/encoded/9025.png similarity index 100% rename from assets/countries/encoded/Q1k=.png rename to assets/countries/encoded/9025.png diff --git a/assets/countries/encoded/TFI=.png b/assets/countries/encoded/90a7.png similarity index 100% rename from assets/countries/encoded/TFI=.png rename to assets/countries/encoded/90a7.png diff --git a/assets/countries/encoded/SFQ=.png b/assets/countries/encoded/90d6.png similarity index 100% rename from assets/countries/encoded/SFQ=.png rename to assets/countries/encoded/90d6.png diff --git a/assets/countries/encoded/TFU=.png b/assets/countries/encoded/920d.png similarity index 100% rename from assets/countries/encoded/TFU=.png rename to assets/countries/encoded/920d.png diff --git a/assets/countries/encoded/Qlk=.png b/assets/countries/encoded/925a.png similarity index 100% rename from assets/countries/encoded/Qlk=.png rename to assets/countries/encoded/925a.png diff --git a/assets/countries/encoded/U04=.png b/assets/countries/encoded/9266.png similarity index 100% rename from assets/countries/encoded/U04=.png rename to assets/countries/encoded/9266.png diff --git a/assets/countries/encoded/Q1o=.png b/assets/countries/encoded/9285.png similarity index 100% rename from assets/countries/encoded/Q1o=.png rename to assets/countries/encoded/9285.png diff --git a/assets/countries/encoded/TUM=.png b/assets/countries/encoded/92a5.png similarity index 100% rename from assets/countries/encoded/TUM=.png rename to assets/countries/encoded/92a5.png diff --git a/assets/countries/encoded/TU4=.png b/assets/countries/encoded/943a.png similarity index 100% rename from assets/countries/encoded/TU4=.png rename to assets/countries/encoded/943a.png diff --git a/assets/countries/encoded/VE4=.png b/assets/countries/encoded/947d.png similarity index 100% rename from assets/countries/encoded/VE4=.png rename to assets/countries/encoded/947d.png diff --git a/assets/countries/encoded/U08=.png b/assets/countries/encoded/98d0.png similarity index 100% rename from assets/countries/encoded/U08=.png rename to assets/countries/encoded/98d0.png diff --git a/assets/countries/encoded/QlM=.png b/assets/countries/encoded/9a23.png similarity index 100% rename from assets/countries/encoded/QlM=.png rename to assets/countries/encoded/9a23.png diff --git a/assets/countries/encoded/UEw=.png b/assets/countries/encoded/9b7d.png similarity index 100% rename from assets/countries/encoded/UEw=.png rename to assets/countries/encoded/9b7d.png diff --git a/assets/countries/encoded/9d3d.png b/assets/countries/encoded/9d3d.png new file mode 100644 index 0000000..8b3b76a Binary files /dev/null and b/assets/countries/encoded/9d3d.png differ diff --git a/assets/countries/encoded/TUU=.png b/assets/countries/encoded/9ee9.png similarity index 100% rename from assets/countries/encoded/TUU=.png rename to assets/countries/encoded/9ee9.png diff --git a/assets/countries/encoded/VVk=.png b/assets/countries/encoded/9f72.png similarity index 100% rename from assets/countries/encoded/VVk=.png rename to assets/countries/encoded/9f72.png diff --git a/assets/countries/encoded/QUc=.png b/assets/countries/encoded/QUc=.png deleted file mode 100644 index 66cfe8e..0000000 Binary files a/assets/countries/encoded/QUc=.png and /dev/null differ diff --git a/assets/countries/encoded/QkI=.png b/assets/countries/encoded/QkI=.png deleted file mode 100644 index 4e5c099..0000000 Binary files a/assets/countries/encoded/QkI=.png and /dev/null differ diff --git a/assets/countries/encoded/R0Q=.png b/assets/countries/encoded/R0Q=.png deleted file mode 100644 index b2061d2..0000000 Binary files a/assets/countries/encoded/R0Q=.png and /dev/null differ diff --git a/assets/countries/encoded/RE0=.png b/assets/countries/encoded/RE0=.png deleted file mode 100644 index 7ce0cfb..0000000 Binary files a/assets/countries/encoded/RE0=.png and /dev/null differ diff --git a/assets/countries/encoded/S00=.png b/assets/countries/encoded/S00=.png deleted file mode 100644 index cfd9f46..0000000 Binary files a/assets/countries/encoded/S00=.png and /dev/null differ diff --git a/assets/countries/encoded/S0k=.png b/assets/countries/encoded/S0k=.png deleted file mode 100644 index 512ed0e..0000000 Binary files a/assets/countries/encoded/S0k=.png and /dev/null differ diff --git a/assets/countries/encoded/TEM=.png b/assets/countries/encoded/TEM=.png deleted file mode 100644 index 38a8faa..0000000 Binary files a/assets/countries/encoded/TEM=.png and /dev/null differ diff --git a/assets/countries/encoded/TlI=.png b/assets/countries/encoded/TlI=.png deleted file mode 100644 index ce21745..0000000 Binary files a/assets/countries/encoded/TlI=.png and /dev/null differ diff --git a/assets/countries/encoded/TlU=.png b/assets/countries/encoded/TlU=.png deleted file mode 100644 index 0bf4f6d..0000000 Binary files a/assets/countries/encoded/TlU=.png and /dev/null differ diff --git a/assets/countries/encoded/U0I=.png b/assets/countries/encoded/U0I=.png deleted file mode 100644 index 9f727c8..0000000 Binary files a/assets/countries/encoded/U0I=.png and /dev/null differ diff --git a/assets/countries/encoded/U0M=.png b/assets/countries/encoded/U0M=.png deleted file mode 100644 index 1b96802..0000000 Binary files a/assets/countries/encoded/U0M=.png and /dev/null differ diff --git a/assets/countries/encoded/UEY=.png b/assets/countries/encoded/UEY=.png deleted file mode 100644 index d12c2d9..0000000 Binary files a/assets/countries/encoded/UEY=.png and /dev/null differ diff --git a/assets/countries/encoded/UFc=.png b/assets/countries/encoded/UFc=.png deleted file mode 100644 index ef095b0..0000000 Binary files a/assets/countries/encoded/UFc=.png and /dev/null differ diff --git a/assets/countries/encoded/VE8=.png b/assets/countries/encoded/VE8=.png deleted file mode 100644 index 64e391b..0000000 Binary files a/assets/countries/encoded/VE8=.png and /dev/null differ diff --git a/assets/countries/encoded/VEw=.png b/assets/countries/encoded/VEw=.png deleted file mode 100644 index 2d18306..0000000 Binary files a/assets/countries/encoded/VEw=.png and /dev/null differ diff --git a/assets/countries/encoded/VFY=.png b/assets/countries/encoded/VFY=.png deleted file mode 100644 index 1d432f8..0000000 Binary files a/assets/countries/encoded/VFY=.png and /dev/null differ diff --git a/assets/countries/encoded/VkM=.png b/assets/countries/encoded/VkM=.png deleted file mode 100644 index eff88fd..0000000 Binary files a/assets/countries/encoded/VkM=.png and /dev/null differ diff --git a/assets/countries/encoded/VlU=.png b/assets/countries/encoded/VlU=.png deleted file mode 100644 index 04777d4..0000000 Binary files a/assets/countries/encoded/VlU=.png and /dev/null differ diff --git a/assets/countries/encoded/WVQ=.png b/assets/countries/encoded/WVQ=.png deleted file mode 100644 index 194f5b3..0000000 Binary files a/assets/countries/encoded/WVQ=.png and /dev/null differ diff --git a/assets/countries/encoded/Rko=.png b/assets/countries/encoded/a013.png similarity index 100% rename from assets/countries/encoded/Rko=.png rename to assets/countries/encoded/a013.png diff --git a/assets/countries/encoded/UEg=.png b/assets/countries/encoded/a254.png similarity index 100% rename from assets/countries/encoded/UEg=.png rename to assets/countries/encoded/a254.png diff --git a/assets/countries/encoded/QVM=.png b/assets/countries/encoded/a2c2.png similarity index 100% rename from assets/countries/encoded/QVM=.png rename to assets/countries/encoded/a2c2.png diff --git a/assets/countries/encoded/RUU=.png b/assets/countries/encoded/a57b.png similarity index 100% rename from assets/countries/encoded/RUU=.png rename to assets/countries/encoded/a57b.png diff --git a/assets/countries/encoded/TFY=.png b/assets/countries/encoded/a7bd.png similarity index 100% rename from assets/countries/encoded/TFY=.png rename to assets/countries/encoded/a7bd.png diff --git a/assets/countries/encoded/VkU=.png b/assets/countries/encoded/a998.png similarity index 100% rename from assets/countries/encoded/VkU=.png rename to assets/countries/encoded/a998.png diff --git a/assets/countries/encoded/SE4=.png b/assets/countries/encoded/ac4a.png similarity index 100% rename from assets/countries/encoded/SE4=.png rename to assets/countries/encoded/ac4a.png diff --git a/assets/countries/encoded/TVo=.png b/assets/countries/encoded/ac6a.png similarity index 100% rename from assets/countries/encoded/TVo=.png rename to assets/countries/encoded/ac6a.png diff --git a/assets/countries/encoded/VE0=.png b/assets/countries/encoded/ac7a.png similarity index 100% rename from assets/countries/encoded/VE0=.png rename to assets/countries/encoded/ac7a.png diff --git a/assets/countries/encoded/R04=.png b/assets/countries/encoded/accb.png similarity index 100% rename from assets/countries/encoded/R04=.png rename to assets/countries/encoded/accb.png diff --git a/assets/countries/encoded/TU0=.png b/assets/countries/encoded/ad05.png similarity index 100% rename from assets/countries/encoded/TU0=.png rename to assets/countries/encoded/ad05.png diff --git a/assets/countries/encoded/R0w=.png b/assets/countries/encoded/ad70.png similarity index 100% rename from assets/countries/encoded/R0w=.png rename to assets/countries/encoded/ad70.png diff --git a/assets/countries/encoded/RVQ=.png b/assets/countries/encoded/ae41.png similarity index 100% rename from assets/countries/encoded/RVQ=.png rename to assets/countries/encoded/ae41.png diff --git a/assets/countries/encoded/Qkk=.png b/assets/countries/encoded/af7f.png similarity index 100% rename from assets/countries/encoded/Qkk=.png rename to assets/countries/encoded/af7f.png diff --git a/assets/countries/encoded/SUQ=.png b/assets/countries/encoded/b718.png similarity index 100% rename from assets/countries/encoded/SUQ=.png rename to assets/countries/encoded/b718.png diff --git a/assets/countries/encoded/TUc=.png b/assets/countries/encoded/ba2a.png similarity index 100% rename from assets/countries/encoded/TUc=.png rename to assets/countries/encoded/ba2a.png diff --git a/assets/countries/encoded/Tkc=.png b/assets/countries/encoded/bf74.png similarity index 100% rename from assets/countries/encoded/Tkc=.png rename to assets/countries/encoded/bf74.png diff --git a/assets/countries/encoded/T00=.png b/assets/countries/encoded/bfbe.png similarity index 100% rename from assets/countries/encoded/T00=.png rename to assets/countries/encoded/bfbe.png diff --git a/assets/countries/encoded/Rk8=.png b/assets/countries/encoded/c039.png similarity index 100% rename from assets/countries/encoded/Rk8=.png rename to assets/countries/encoded/c039.png diff --git a/assets/countries/encoded/R0Y=.png b/assets/countries/encoded/c07b.png similarity index 100% rename from assets/countries/encoded/R0Y=.png rename to assets/countries/encoded/c07b.png diff --git a/assets/countries/encoded/R1c=.png b/assets/countries/encoded/c17d.png similarity index 100% rename from assets/countries/encoded/R1c=.png rename to assets/countries/encoded/c17d.png diff --git a/assets/countries/encoded/RE8=.png b/assets/countries/encoded/c23f.png similarity index 100% rename from assets/countries/encoded/RE8=.png rename to assets/countries/encoded/c23f.png diff --git a/assets/countries/encoded/TFk=.png b/assets/countries/encoded/c2d7.png similarity index 100% rename from assets/countries/encoded/TFk=.png rename to assets/countries/encoded/c2d7.png diff --git a/assets/countries/encoded/Tk8=.png b/assets/countries/encoded/c2f3.png similarity index 100% rename from assets/countries/encoded/Tk8=.png rename to assets/countries/encoded/c2f3.png diff --git a/assets/countries/encoded/TFQ=.png b/assets/countries/encoded/c562.png similarity index 100% rename from assets/countries/encoded/TFQ=.png rename to assets/countries/encoded/c562.png diff --git a/assets/countries/encoded/Q1U=.png b/assets/countries/encoded/c83f.png similarity index 100% rename from assets/countries/encoded/Q1U=.png rename to assets/countries/encoded/c83f.png diff --git a/assets/countries/encoded/SU4=.png b/assets/countries/encoded/c86e.png similarity index 100% rename from assets/countries/encoded/SU4=.png rename to assets/countries/encoded/c86e.png diff --git a/assets/countries/encoded/TEI=.png b/assets/countries/encoded/c951.png similarity index 100% rename from assets/countries/encoded/TEI=.png rename to assets/countries/encoded/c951.png diff --git a/assets/countries/encoded/SVQ=.png b/assets/countries/encoded/cd32.png similarity index 100% rename from assets/countries/encoded/SVQ=.png rename to assets/countries/encoded/cd32.png diff --git a/assets/countries/encoded/R1Q=.png b/assets/countries/encoded/cd6a.png similarity index 100% rename from assets/countries/encoded/R1Q=.png rename to assets/countries/encoded/cd6a.png diff --git a/assets/countries/encoded/R0E=.png b/assets/countries/encoded/cd95.png similarity index 100% rename from assets/countries/encoded/R0E=.png rename to assets/countries/encoded/cd95.png diff --git a/assets/countries/encoded/U0k=.png b/assets/countries/encoded/ce77.png similarity index 100% rename from assets/countries/encoded/U0k=.png rename to assets/countries/encoded/ce77.png diff --git a/assets/countries/encoded/TUw=.png b/assets/countries/encoded/d01f.png similarity index 100% rename from assets/countries/encoded/TUw=.png rename to assets/countries/encoded/d01f.png diff --git a/assets/countries/encoded/SUU=.png b/assets/countries/encoded/d2cb.png similarity index 100% rename from assets/countries/encoded/SUU=.png rename to assets/countries/encoded/d2cb.png diff --git a/assets/countries/encoded/U1Y=.png b/assets/countries/encoded/d382.png similarity index 100% rename from assets/countries/encoded/U1Y=.png rename to assets/countries/encoded/d382.png diff --git a/assets/countries/encoded/UFM=.png b/assets/countries/encoded/d3d4.png similarity index 100% rename from assets/countries/encoded/UFM=.png rename to assets/countries/encoded/d3d4.png diff --git a/assets/countries/encoded/QkU=.png b/assets/countries/encoded/d3dc.png similarity index 100% rename from assets/countries/encoded/QkU=.png rename to assets/countries/encoded/d3dc.png diff --git a/assets/countries/encoded/TkE=.png b/assets/countries/encoded/d4cd.png similarity index 100% rename from assets/countries/encoded/TkE=.png rename to assets/countries/encoded/d4cd.png diff --git a/assets/countries/encoded/U1M=.png b/assets/countries/encoded/d53a.png similarity index 100% rename from assets/countries/encoded/U1M=.png rename to assets/countries/encoded/d53a.png diff --git a/assets/countries/encoded/TVI=.png b/assets/countries/encoded/d5c4.png similarity index 100% rename from assets/countries/encoded/TVI=.png rename to assets/countries/encoded/d5c4.png diff --git a/assets/countries/encoded/UEs=.png b/assets/countries/encoded/d71b.png similarity index 100% rename from assets/countries/encoded/UEs=.png rename to assets/countries/encoded/d71b.png diff --git a/assets/countries/encoded/S1A=.png b/assets/countries/encoded/da2b.png similarity index 100% rename from assets/countries/encoded/S1A=.png rename to assets/countries/encoded/da2b.png diff --git a/assets/countries/encoded/TkU=.png b/assets/countries/encoded/dc33.png similarity index 100% rename from assets/countries/encoded/TkU=.png rename to assets/countries/encoded/dc33.png diff --git a/assets/countries/encoded/REs=.png b/assets/countries/encoded/dd65.png similarity index 100% rename from assets/countries/encoded/REs=.png rename to assets/countries/encoded/dd65.png diff --git a/assets/countries/encoded/Qko=.png b/assets/countries/encoded/ddd7.png similarity index 100% rename from assets/countries/encoded/Qko=.png rename to assets/countries/encoded/ddd7.png diff --git a/assets/countries/encoded/Vk4=.png b/assets/countries/encoded/e14d.png similarity index 100% rename from assets/countries/encoded/Vk4=.png rename to assets/countries/encoded/e14d.png diff --git a/assets/countries/encoded/QUQ=.png b/assets/countries/encoded/e182.png similarity index 100% rename from assets/countries/encoded/QUQ=.png rename to assets/countries/encoded/e182.png diff --git a/assets/countries/encoded/Qlo=.png b/assets/countries/encoded/e45f.png similarity index 100% rename from assets/countries/encoded/Qlo=.png rename to assets/countries/encoded/e45f.png diff --git a/assets/countries/encoded/TVU=.png b/assets/countries/encoded/e591.png similarity index 100% rename from assets/countries/encoded/TVU=.png rename to assets/countries/encoded/e591.png diff --git a/assets/countries/encoded/S1E=.png b/assets/countries/encoded/e7d0.png similarity index 100% rename from assets/countries/encoded/S1E=.png rename to assets/countries/encoded/e7d0.png diff --git a/assets/countries/encoded/TFM=.png b/assets/countries/encoded/e828.png similarity index 100% rename from assets/countries/encoded/TFM=.png rename to assets/countries/encoded/e828.png diff --git a/assets/countries/encoded/QUw=.png b/assets/countries/encoded/e892.png similarity index 100% rename from assets/countries/encoded/QUw=.png rename to assets/countries/encoded/e892.png diff --git a/assets/countries/encoded/QUU=.png b/assets/countries/encoded/ea8a.png similarity index 100% rename from assets/countries/encoded/QUU=.png rename to assets/countries/encoded/ea8a.png diff --git a/assets/countries/encoded/VFI=.png b/assets/countries/encoded/ebe0.png similarity index 100% rename from assets/countries/encoded/VFI=.png rename to assets/countries/encoded/ebe0.png diff --git a/assets/countries/encoded/U0U=.png b/assets/countries/encoded/f003.png similarity index 100% rename from assets/countries/encoded/U0U=.png rename to assets/countries/encoded/f003.png diff --git a/assets/countries/encoded/Rkk=.png b/assets/countries/encoded/f0aa.png similarity index 100% rename from assets/countries/encoded/Rkk=.png rename to assets/countries/encoded/f0aa.png diff --git a/assets/countries/encoded/R1I=.png b/assets/countries/encoded/f214.png similarity index 100% rename from assets/countries/encoded/R1I=.png rename to assets/countries/encoded/f214.png diff --git a/assets/countries/encoded/Uk8=.png b/assets/countries/encoded/f5b1.png similarity index 100% rename from assets/countries/encoded/Uk8=.png rename to assets/countries/encoded/f5b1.png diff --git a/assets/countries/encoded/R0U=.png b/assets/countries/encoded/f803.png similarity index 100% rename from assets/countries/encoded/R0U=.png rename to assets/countries/encoded/f803.png diff --git a/assets/countries/encoded/UlU=.png b/assets/countries/encoded/f930.png similarity index 100% rename from assets/countries/encoded/UlU=.png rename to assets/countries/encoded/f930.png diff --git a/assets/countries/encoded/TVc=.png b/assets/countries/encoded/f9f3.png similarity index 100% rename from assets/countries/encoded/TVc=.png rename to assets/countries/encoded/f9f3.png diff --git a/assets/countries/encoded/RFo=.png b/assets/countries/encoded/fa3c.png similarity index 100% rename from assets/countries/encoded/RFo=.png rename to assets/countries/encoded/fa3c.png diff --git a/assets/countries/encoded/QVQ=.png b/assets/countries/encoded/fa86.png similarity index 100% rename from assets/countries/encoded/QVQ=.png rename to assets/countries/encoded/fa86.png diff --git a/assets/countries/encoded/TUs=.png b/assets/countries/encoded/fbd1.png similarity index 100% rename from assets/countries/encoded/TUs=.png rename to assets/countries/encoded/fbd1.png diff --git a/assets/countries/encoded/RUc=.png b/assets/countries/encoded/fbe4.png similarity index 100% rename from assets/countries/encoded/RUc=.png rename to assets/countries/encoded/fbe4.png diff --git a/assets/countries/encoded/VEQ=.png b/assets/countries/encoded/fc08.png similarity index 100% rename from assets/countries/encoded/VEQ=.png rename to assets/countries/encoded/fc08.png diff --git a/assets/countries/encoded/SFI=.png b/assets/countries/encoded/fd4c.png similarity index 100% rename from assets/countries/encoded/SFI=.png rename to assets/countries/encoded/fd4c.png diff --git a/assets/countries/encoded/S0g=.png b/assets/countries/encoded/fd70.png similarity index 100% rename from assets/countries/encoded/S0g=.png rename to assets/countries/encoded/fd70.png diff --git a/assets/countries/encoded/Rk0=.png b/assets/countries/encoded/ff94.png similarity index 100% rename from assets/countries/encoded/Rk0=.png rename to assets/countries/encoded/ff94.png diff --git a/assets/countries/encoded/Tkk=.png b/assets/countries/encoded/fff6.png similarity index 100% rename from assets/countries/encoded/Tkk=.png rename to assets/countries/encoded/fff6.png diff --git a/config/default.js b/config/default.js index 117cf0d..226df9e 100755 --- a/config/default.js +++ b/config/default.js @@ -94,6 +94,6 @@ module.exports = { // guesses: [2, 3, 4, 5, 6, 7], // by word length, last number repeats for longer words }, geo: { - url: 'https://share.unknown.name/countries/', + url: 'https://countries.unknown.name/', }, }; diff --git a/src/games/geo.js b/src/games/geo.js index d2d0dbf..0515e65 100644 --- a/src/games/geo.js +++ b/src/games/geo.js @@ -2,33 +2,36 @@ const config = require('config'); -const countries = require('../../assets/countries.json'); +const countries = require('../../assets/countries-curated.json'); const pickRandom = require('../utils/pick-random'); const style = require('../utils/style'); const games = new Map(); -async function onCommand(args, context) { - const game = games.get(context.room.id); +const questions = [ + 'What\'s this country?', + 'Where are we going on holiday?', +]; - if (['stop', 'reset'].includes(context.subcommand)) { - if (game) { - games.delete(context.room.id); - context.sendMessage(`Geo was stopped by ${context.user.prefixedUsername}. The country was ${style.bold(game.name)}.`, context.room.id); - - return; - } - - context.sendMessage(`There is no country in play right now. Start a new round with ${config.prefix}geo!`, context.room.id); +function hint(game, context) { + if (game.name.length >= 5) { + context.sendMessage(`${style.bold(game.name + .split('') + .map((letter, index) => (index === 0 || index === game.name.length - 1 ? letter : '_')) + .join(' ') + .toUpperCase())}, the country code is ${style.bold(game.alpha2)}`, context.room.id); return; } - if (game) { - context.sendMessage(game.url, context.room.id); - return; - } + context.sendMessage(`${style.bold(game.name + .split('') + .map((letter, index) => (index === 0 ? letter : '_')) + .join(' ') + .toUpperCase())}, the country code is ${style.bold(game.alpha2)}`, context.room.id); +} +function start(context) { const country = pickRandom(countries); const url = `${config.geo.url}${country.file}`; @@ -38,10 +41,38 @@ async function onCommand(args, context) { regexp: new RegExp(country.name, 'i'), }); - context.sendMessage(url, context.room.id); + context.sendMessage(`${pickRandom(questions)} ${url}`, context.room.id); context.logger.info(`Geo played '${country.name}' (${url})`); } +async function onCommand(args, context) { + const game = games.get(context.room.id); + + if (!game && context.subcommand) { + context.sendMessage(`There is no country in play right now. Start a new round with ${config.prefix}geo!`, context.room.id); + return; + } + + if (['skip', 'stop', 'reset'].includes(context.subcommand)) { + games.delete(context.room.id); + context.sendMessage(`Geo was skipped by ${context.user.prefixedUsername}. The country was ${style.bold(game.name)}.`, context.room.id); + + return; + } + + if (context.subcommand === 'hint') { + hint(game, context); + return; + } + + if (game) { + context.sendMessage(game.url, context.room.id); + return; + } + + start(context); +} + async function onMessage(message, context) { const game = games.get(context.room.id);