diff --git a/assets/countries.js b/assets/countries.js index 6eca397..ce778ac 100644 --- a/assets/countries.js +++ b/assets/countries.js @@ -8,7 +8,11 @@ const { argv } = require('yargs'); const countries = require('./countries.json'); const states = require('./states-us.json'); -const data = { countries, states }; +const data = { + countries, + states, + flags: countries, +}; /* async function fetchCountries() { @@ -26,13 +30,18 @@ async function fetchCountries() { */ async function init() { - const type = argv.states ? 'states' : 'countries'; + const type = argv.type || 'countries'; const countryImgs = await fs.readdir(`./assets/${type}`); const countriesByCode = Object.fromEntries(data[type].map((country) => [country.alpha2, country])); - const imgCountries = await Promise.all(countryImgs.filter((file) => !['encoded', 'disabled'].includes(file)).map(async (file) => { - const code = file.match(/(\w+).png/)[1]; + const imgCountries = await Promise.all(countryImgs.map(async (file) => { + const code = file.match(/(\w+).png/)?.[1]; + + if (!code || !countriesByCode[code]) { + return null; + } + const filename = `${crypto.createHash('md5').update(code).digest('hex').slice(0, 4)}.png`; await fs.copyFile(`./assets/${type}/${file}`, `./assets/${type}/encoded/${filename}`); @@ -42,7 +51,7 @@ async function init() { code, ...countriesByCode[code], }; - })); + }).filter(Boolean)); await fs.writeFile(`./assets/${type}-curated.json`, JSON.stringify(imgCountries, null, 4)); diff --git a/assets/countries.json b/assets/countries.json index fe0a062..0802f19 100644 --- a/assets/countries.json +++ b/assets/countries.json @@ -1222,12 +1222,14 @@ { "alpha2": "VG", "code": 92, - "name": "Virgin Islands (UK)" + "name": "Virgin Islands", + "fullName": "Virgin Islands (UK)" }, { "alpha2": "VI", "code": 850, - "name": "Virgin Islands (US)" + "name": "Virgin Islands", + "fullName": "Virgin Islands (US)" }, { "alpha2": "WF", diff --git a/assets/flags-curated.json b/assets/flags-curated.json new file mode 100644 index 0000000..42b05da --- /dev/null +++ b/assets/flags-curated.json @@ -0,0 +1,1514 @@ +[ + { + "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": "6b71.png", + "code": 28, + "alpha2": "AG", + "name": "Antigua and Barbuda" + }, + { + "file": "0a40.png", + "code": 660, + "alpha2": "AI", + "name": "Anguilla" + }, + { + "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": "1e53.png", + "code": 533, + "alpha2": "AW", + "name": "Aruba" + }, + { + "file": "58e6.png", + "code": 248, + "alpha2": "AX", + "name": "Aland Islands", + "fullName": "Åland Islands" + }, + { + "file": "546a.png", + "code": 31, + "alpha2": "AZ", + "name": "Azerbaijan" + }, + { + "file": "5fc8.png", + "code": 70, + "alpha2": "BA", + "name": "Bosnia", + "fullName": "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": "a6f5.png", + "code": 652, + "alpha2": "BL", + "name": "Saint Barthélemy" + }, + { + "file": "5089.png", + "code": 60, + "alpha2": "BM", + "name": "Bermuda" + }, + { + "file": "fc37.png", + "code": 96, + "alpha2": "BN", + "name": "Brunei Darussalam" + }, + { + "file": "7b60.png", + "code": 68, + "alpha2": "BO", + "name": "Bolivia" + }, + { + "file": "ab98.png", + "code": 535, + "alpha2": "BQ", + "name": "Bonaire", + "fullName": "Bonaire, Sint Eustatius and Saba" + }, + { + "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": "c79b.png", + "code": 74, + "alpha2": "BV", + "name": "Bouvet Island" + }, + { + "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": "aa53.png", + "code": 166, + "alpha2": "CC", + "name": "Cocos Islands", + "fullName": "Cocos (Keeling) Islands" + }, + { + "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": "Ivory Coast", + "fullName": "Ivory Coast (Côte d'Ivoire)" + }, + { + "file": "534a.png", + "code": 184, + "alpha2": "CK", + "name": "Cook Islands" + }, + { + "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": "a5c8.png", + "code": 132, + "alpha2": "CV", + "name": "Cabo Verde" + }, + { + "file": "9af3.png", + "code": 531, + "alpha2": "CW", + "name": "Curaçao" + }, + { + "file": "833e.png", + "code": 162, + "alpha2": "CX", + "name": "Christmas Island" + }, + { + "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": "2ecd.png", + "code": 212, + "alpha2": "DM", + "name": "Dominica" + }, + { + "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" + }, + null, + { + "file": "04c1.png", + "code": 724, + "alpha2": "ES", + "name": "Spain" + }, + { + "file": "ae41.png", + "code": 231, + "alpha2": "ET", + "name": "Ethiopia" + }, + null, + { + "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" + }, + null, + null, + null, + null, + { + "file": "79cb.png", + "code": 826, + "alpha2": "GB", + "name": "United Kingdom" + }, + { + "file": "56a0.png", + "code": 308, + "alpha2": "GD", + "name": "Grenada" + }, + { + "file": "f803.png", + "code": 268, + "alpha2": "GE", + "name": "Georgia" + }, + { + "file": "c07b.png", + "code": 254, + "alpha2": "GF", + "name": "French Guiana" + }, + { + "file": "86d8.png", + "code": 831, + "alpha2": "GG", + "name": "Guernsey" + }, + { + "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": "ad2d.png", + "code": 312, + "alpha2": "GP", + "name": "Guadeloupe" + }, + { + "file": "8d36.png", + "code": 226, + "alpha2": "GQ", + "name": "Equatorial Guinea" + }, + { + "file": "f214.png", + "code": 300, + "alpha2": "GR", + "name": "Greece" + }, + { + "file": "71a7.png", + "code": 239, + "alpha2": "GS", + "name": "South Georgia and the South Sandwich Islands" + }, + { + "file": "cd6a.png", + "code": 320, + "alpha2": "GT", + "name": "Guatemala" + }, + { + "file": "3053.png", + "code": 316, + "alpha2": "GU", + "name": "Guam" + }, + { + "file": "c17d.png", + "code": 624, + "alpha2": "GW", + "name": "Guinea-Bissau" + }, + { + "file": "1daf.png", + "code": 328, + "alpha2": "GY", + "name": "Guyana" + }, + { + "file": "69e1.png", + "code": 344, + "alpha2": "HK", + "name": "Hong Kong" + }, + { + "file": "36a1.png", + "code": 334, + "alpha2": "HM", + "name": "Heard Island and McDonald Islands" + }, + { + "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": "cf38.png", + "code": 86, + "alpha2": "IO", + "name": "British Indian Ocean Territory" + }, + { + "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": "609c.png", + "code": 296, + "alpha2": "KI", + "name": "Kiribati" + }, + { + "file": "dd48.png", + "code": 174, + "alpha2": "KM", + "name": "Comoros" + }, + { + "file": "aa2b.png", + "code": 659, + "alpha2": "KN", + "name": "Saint Kitts and Nevis" + }, + { + "file": "da2b.png", + "code": 408, + "alpha2": "KP", + "name": "North Korea" + }, + { + "file": "38dd.png", + "code": 410, + "alpha2": "KR", + "name": "South Korea" + }, + { + "file": "cd37.png", + "code": 414, + "alpha2": "KW", + "name": "Kuwait" + }, + { + "file": "b8ea.png", + "code": 136, + "alpha2": "KY", + "name": "Cayman Islands" + }, + { + "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": "6907.png", + "code": 662, + "alpha2": "LC", + "name": "Saint Lucia" + }, + { + "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": "12c5.png", + "code": 663, + "alpha2": "MF", + "name": "Saint Martin (French)" + }, + { + "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": "eb04.png", + "code": 446, + "alpha2": "MO", + "name": "Macao" + }, + { + "file": "c90a.png", + "code": 580, + "alpha2": "MP", + "name": "Northern Mariana Islands" + }, + { + "file": "51f5.png", + "code": 474, + "alpha2": "MQ", + "name": "Martinique" + }, + { + "file": "d5c4.png", + "code": 478, + "alpha2": "MR", + "name": "Mauritania" + }, + { + "file": "7a66.png", + "code": 500, + "alpha2": "MS", + "name": "Montserrat" + }, + { + "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": "9058.png", + "code": 540, + "alpha2": "NC", + "name": "New Caledonia" + }, + { + "file": "dc33.png", + "code": 562, + "alpha2": "NE", + "name": "Niger" + }, + { + "file": "227d.png", + "code": 574, + "alpha2": "NF", + "name": "Norfolk Island" + }, + { + "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": "c393.png", + "code": 520, + "alpha2": "NR", + "name": "Nauru" + }, + { + "file": "9393.png", + "code": 570, + "alpha2": "NU", + "name": "Niue" + }, + { + "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": "2108.png", + "code": 258, + "alpha2": "PF", + "name": "French Polynesia" + }, + { + "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": "21b7.png", + "code": 666, + "alpha2": "PM", + "name": "Saint Pierre and Miquelon" + }, + { + "file": "7b61.png", + "code": 612, + "alpha2": "PN", + "name": "Pitcairn" + }, + { + "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": "6e02.png", + "code": 585, + "alpha2": "PW", + "name": "Palau" + }, + { + "file": "0c14.png", + "code": 600, + "alpha2": "PY", + "name": "Paraguay" + }, + { + "file": "0ab6.png", + "code": 634, + "alpha2": "QA", + "name": "Qatar" + }, + { + "file": "adf7.png", + "code": 638, + "alpha2": "RE", + "name": "Réunion" + }, + { + "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": "Russia", + "fullName": "Russian Federation" + }, + { + "file": "5c6d.png", + "code": 646, + "alpha2": "RW", + "name": "Rwanda" + }, + { + "file": "3dd6.png", + "code": 682, + "alpha2": "SA", + "name": "Saudi Arabia" + }, + { + "file": "a06b.png", + "code": 90, + "alpha2": "SB", + "name": "Solomon Islands" + }, + { + "file": "6a65.png", + "code": 690, + "alpha2": "SC", + "name": "Seychelles" + }, + { + "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": "ec57.png", + "code": 654, + "alpha2": "SH", + "name": "Saint Helena, Ascension and Tristan da Cunha" + }, + { + "file": "ce77.png", + "code": 705, + "alpha2": "SI", + "name": "Slovenia" + }, + { + "file": "7f55.png", + "code": 744, + "alpha2": "SJ", + "name": "Svalbard", + "fullName": "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": "ec8e.png", + "code": 678, + "alpha2": "ST", + "name": "Sao Tome and Principe" + }, + { + "file": "d382.png", + "code": 222, + "alpha2": "SV", + "name": "El Salvador" + }, + { + "file": "c5c6.png", + "code": 534, + "alpha2": "SX", + "name": "Sint Maarten", + "fullName": "Sint Maarten (Dutch)" + }, + { + "file": "174f.png", + "code": 760, + "alpha2": "SY", + "name": "Syria", + "fullName": "Syrian Arab Republic" + }, + { + "file": "715f.png", + "code": 748, + "alpha2": "SZ", + "name": "Swaziland" + }, + { + "file": "ff9c.png", + "code": 796, + "alpha2": "TC", + "name": "Turks and Caicos Islands" + }, + { + "file": "fc08.png", + "code": 148, + "alpha2": "TD", + "name": "Chad" + }, + { + "file": "c3ee.png", + "code": 260, + "alpha2": "TF", + "name": "French Southern Territories" + }, + { + "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": "b312.png", + "code": 772, + "alpha2": "TK", + "name": "Tokelau" + }, + { + "file": "c453.png", + "code": 626, + "alpha2": "TL", + "name": "Timor-Leste" + }, + { + "file": "ac7a.png", + "code": 795, + "alpha2": "TM", + "name": "Turkmenistan" + }, + { + "file": "947d.png", + "code": 788, + "alpha2": "TN", + "name": "Tunisia" + }, + { + "file": "3049.png", + "code": 776, + "alpha2": "TO", + "name": "Tonga" + }, + { + "file": "ebe0.png", + "code": 792, + "alpha2": "TR", + "name": "Turkey" + }, + { + "file": "df1f.png", + "code": 780, + "alpha2": "TT", + "name": "Trinidad and Tobago" + }, + { + "file": "271d.png", + "code": 798, + "alpha2": "TV", + "name": "Tuvalu" + }, + { + "file": "3d99.png", + "code": 158, + "alpha2": "TW", + "name": "Taiwan", + "fullName": "Taiwan, Province of China" + }, + { + "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": "40a7.png", + "code": 581, + "alpha2": "UM", + "name": "United States, Minor Outlying Islands" + }, + null, + { + "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": "3a11.png", + "code": 336, + "alpha2": "VA", + "name": "Holy See" + }, + { + "file": "b712.png", + "code": 670, + "alpha2": "VC", + "name": "Saint Vincent and the Grenadines" + }, + { + "file": "a998.png", + "code": 862, + "alpha2": "VE", + "name": "Venezuela" + }, + { + "file": "4d6d.png", + "code": 92, + "alpha2": "VG", + "name": "Virgin Islands (UK)" + }, + { + "file": "8930.png", + "code": 850, + "alpha2": "VI", + "name": "Virgin Islands (US)" + }, + { + "file": "e14d.png", + "code": 704, + "alpha2": "VN", + "name": "Vietnam" + }, + { + "file": "bce8.png", + "code": 548, + "alpha2": "VU", + "name": "Vanuatu" + }, + { + "file": "94e0.png", + "code": 876, + "alpha2": "WF", + "name": "Wallis and Futuna" + }, + { + "file": "54df.png", + "code": 882, + "alpha2": "WS", + "name": "Samoa" + }, + { + "file": "63cf.png", + "code": 887, + "alpha2": "YE", + "name": "Yemen" + }, + { + "file": "2775.png", + "code": 175, + "alpha2": "YT", + "name": "Mayotte" + }, + { + "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" + }, + null +] \ No newline at end of file diff --git a/assets/flags/AD.png b/assets/flags/AD.png new file mode 100644 index 0000000..63a01c3 Binary files /dev/null and b/assets/flags/AD.png differ diff --git a/assets/flags/AE.png b/assets/flags/AE.png new file mode 100644 index 0000000..d06df5e Binary files /dev/null and b/assets/flags/AE.png differ diff --git a/assets/flags/AF.png b/assets/flags/AF.png new file mode 100644 index 0000000..ad47bb0 Binary files /dev/null and b/assets/flags/AF.png differ diff --git a/assets/flags/AG.png b/assets/flags/AG.png new file mode 100644 index 0000000..8b5b701 Binary files /dev/null and b/assets/flags/AG.png differ diff --git a/assets/flags/AI.png b/assets/flags/AI.png new file mode 100644 index 0000000..d341c70 Binary files /dev/null and b/assets/flags/AI.png differ diff --git a/assets/flags/AL.png b/assets/flags/AL.png new file mode 100644 index 0000000..178575b Binary files /dev/null and b/assets/flags/AL.png differ diff --git a/assets/flags/AM.png b/assets/flags/AM.png new file mode 100644 index 0000000..7b12c96 Binary files /dev/null and b/assets/flags/AM.png differ diff --git a/assets/flags/AO.png b/assets/flags/AO.png new file mode 100644 index 0000000..5355cfa Binary files /dev/null and b/assets/flags/AO.png differ diff --git a/assets/flags/AQ.png b/assets/flags/AQ.png new file mode 100644 index 0000000..f433ea2 Binary files /dev/null and b/assets/flags/AQ.png differ diff --git a/assets/flags/AR.png b/assets/flags/AR.png new file mode 100644 index 0000000..c57841b Binary files /dev/null and b/assets/flags/AR.png differ diff --git a/assets/flags/AS.png b/assets/flags/AS.png new file mode 100644 index 0000000..8c07fe6 Binary files /dev/null and b/assets/flags/AS.png differ diff --git a/assets/flags/AT.png b/assets/flags/AT.png new file mode 100644 index 0000000..c659f7f Binary files /dev/null and b/assets/flags/AT.png differ diff --git a/assets/flags/AU.png b/assets/flags/AU.png new file mode 100644 index 0000000..0a13420 Binary files /dev/null and b/assets/flags/AU.png differ diff --git a/assets/flags/AW.png b/assets/flags/AW.png new file mode 100644 index 0000000..b721e72 Binary files /dev/null and b/assets/flags/AW.png differ diff --git a/assets/flags/AX.png b/assets/flags/AX.png new file mode 100644 index 0000000..a596bd4 Binary files /dev/null and b/assets/flags/AX.png differ diff --git a/assets/flags/AZ.png b/assets/flags/AZ.png new file mode 100644 index 0000000..89c1cf8 Binary files /dev/null and b/assets/flags/AZ.png differ diff --git a/assets/flags/BA.png b/assets/flags/BA.png new file mode 100644 index 0000000..f0ca809 Binary files /dev/null and b/assets/flags/BA.png differ diff --git a/assets/flags/BB.png b/assets/flags/BB.png new file mode 100644 index 0000000..e79cb2c Binary files /dev/null and b/assets/flags/BB.png differ diff --git a/assets/flags/BD.png b/assets/flags/BD.png new file mode 100644 index 0000000..d2e509a Binary files /dev/null and b/assets/flags/BD.png differ diff --git a/assets/flags/BE.png b/assets/flags/BE.png new file mode 100644 index 0000000..e96e88e Binary files /dev/null and b/assets/flags/BE.png differ diff --git a/assets/flags/BF.png b/assets/flags/BF.png new file mode 100644 index 0000000..c5dfd22 Binary files /dev/null and b/assets/flags/BF.png differ diff --git a/assets/flags/BG.png b/assets/flags/BG.png new file mode 100644 index 0000000..bea2c95 Binary files /dev/null and b/assets/flags/BG.png differ diff --git a/assets/flags/BH.png b/assets/flags/BH.png new file mode 100644 index 0000000..f8cb930 Binary files /dev/null and b/assets/flags/BH.png differ diff --git a/assets/flags/BI.png b/assets/flags/BI.png new file mode 100644 index 0000000..10b962c Binary files /dev/null and b/assets/flags/BI.png differ diff --git a/assets/flags/BJ.png b/assets/flags/BJ.png new file mode 100644 index 0000000..7559f07 Binary files /dev/null and b/assets/flags/BJ.png differ diff --git a/assets/flags/BL.png b/assets/flags/BL.png new file mode 100644 index 0000000..89158cf Binary files /dev/null and b/assets/flags/BL.png differ diff --git a/assets/flags/BM.png b/assets/flags/BM.png new file mode 100644 index 0000000..eb203e9 Binary files /dev/null and b/assets/flags/BM.png differ diff --git a/assets/flags/BN.png b/assets/flags/BN.png new file mode 100644 index 0000000..9b84584 Binary files /dev/null and b/assets/flags/BN.png differ diff --git a/assets/flags/BO.png b/assets/flags/BO.png new file mode 100644 index 0000000..5ea3bab Binary files /dev/null and b/assets/flags/BO.png differ diff --git a/assets/flags/BQ.png b/assets/flags/BQ.png new file mode 100644 index 0000000..f4815e0 Binary files /dev/null and b/assets/flags/BQ.png differ diff --git a/assets/flags/BR.png b/assets/flags/BR.png new file mode 100644 index 0000000..0c44643 Binary files /dev/null and b/assets/flags/BR.png differ diff --git a/assets/flags/BS.png b/assets/flags/BS.png new file mode 100644 index 0000000..d41a015 Binary files /dev/null and b/assets/flags/BS.png differ diff --git a/assets/flags/BT.png b/assets/flags/BT.png new file mode 100644 index 0000000..09610b4 Binary files /dev/null and b/assets/flags/BT.png differ diff --git a/assets/flags/BV.png b/assets/flags/BV.png new file mode 100644 index 0000000..f0dd7ba Binary files /dev/null and b/assets/flags/BV.png differ diff --git a/assets/flags/BW.png b/assets/flags/BW.png new file mode 100644 index 0000000..6a555ad Binary files /dev/null and b/assets/flags/BW.png differ diff --git a/assets/flags/BY.png b/assets/flags/BY.png new file mode 100644 index 0000000..1d293c7 Binary files /dev/null and b/assets/flags/BY.png differ diff --git a/assets/flags/BZ.png b/assets/flags/BZ.png new file mode 100644 index 0000000..340a371 Binary files /dev/null and b/assets/flags/BZ.png differ diff --git a/assets/flags/CA.png b/assets/flags/CA.png new file mode 100644 index 0000000..a57ee6e Binary files /dev/null and b/assets/flags/CA.png differ diff --git a/assets/flags/CC.png b/assets/flags/CC.png new file mode 100644 index 0000000..9bb92d7 Binary files /dev/null and b/assets/flags/CC.png differ diff --git a/assets/flags/CD.png b/assets/flags/CD.png new file mode 100644 index 0000000..d5af0f4 Binary files /dev/null and b/assets/flags/CD.png differ diff --git a/assets/flags/CF.png b/assets/flags/CF.png new file mode 100644 index 0000000..5c86418 Binary files /dev/null and b/assets/flags/CF.png differ diff --git a/assets/flags/CG.png b/assets/flags/CG.png new file mode 100644 index 0000000..b3bec6c Binary files /dev/null and b/assets/flags/CG.png differ diff --git a/assets/flags/CH.png b/assets/flags/CH.png new file mode 100644 index 0000000..2bc8985 Binary files /dev/null and b/assets/flags/CH.png differ diff --git a/assets/flags/CI.png b/assets/flags/CI.png new file mode 100644 index 0000000..c43365c Binary files /dev/null and b/assets/flags/CI.png differ diff --git a/assets/flags/CK.png b/assets/flags/CK.png new file mode 100644 index 0000000..f640a72 Binary files /dev/null and b/assets/flags/CK.png differ diff --git a/assets/flags/CL.png b/assets/flags/CL.png new file mode 100644 index 0000000..3e9fb21 Binary files /dev/null and b/assets/flags/CL.png differ diff --git a/assets/flags/CM.png b/assets/flags/CM.png new file mode 100644 index 0000000..b5ee816 Binary files /dev/null and b/assets/flags/CM.png differ diff --git a/assets/flags/CN.png b/assets/flags/CN.png new file mode 100644 index 0000000..6db53e7 Binary files /dev/null and b/assets/flags/CN.png differ diff --git a/assets/flags/CO.png b/assets/flags/CO.png new file mode 100644 index 0000000..ec60fde Binary files /dev/null and b/assets/flags/CO.png differ diff --git a/assets/flags/CR.png b/assets/flags/CR.png new file mode 100644 index 0000000..f9a04ce Binary files /dev/null and b/assets/flags/CR.png differ diff --git a/assets/flags/CU.png b/assets/flags/CU.png new file mode 100644 index 0000000..6a17e86 Binary files /dev/null and b/assets/flags/CU.png differ diff --git a/assets/flags/CV.png b/assets/flags/CV.png new file mode 100644 index 0000000..3dd6624 Binary files /dev/null and b/assets/flags/CV.png differ diff --git a/assets/flags/CW.png b/assets/flags/CW.png new file mode 100644 index 0000000..79bc94e Binary files /dev/null and b/assets/flags/CW.png differ diff --git a/assets/flags/CX.png b/assets/flags/CX.png new file mode 100644 index 0000000..a5177e3 Binary files /dev/null and b/assets/flags/CX.png differ diff --git a/assets/flags/CY.png b/assets/flags/CY.png new file mode 100644 index 0000000..1fa8a3a Binary files /dev/null and b/assets/flags/CY.png differ diff --git a/assets/flags/CZ.png b/assets/flags/CZ.png new file mode 100644 index 0000000..03d9d31 Binary files /dev/null and b/assets/flags/CZ.png differ diff --git a/assets/flags/DE.png b/assets/flags/DE.png new file mode 100644 index 0000000..65c8c92 Binary files /dev/null and b/assets/flags/DE.png differ diff --git a/assets/flags/DJ.png b/assets/flags/DJ.png new file mode 100644 index 0000000..561ad5c Binary files /dev/null and b/assets/flags/DJ.png differ diff --git a/assets/flags/DK.png b/assets/flags/DK.png new file mode 100644 index 0000000..44000ef Binary files /dev/null and b/assets/flags/DK.png differ diff --git a/assets/flags/DM.png b/assets/flags/DM.png new file mode 100644 index 0000000..fcb434f Binary files /dev/null and b/assets/flags/DM.png differ diff --git a/assets/flags/DO.png b/assets/flags/DO.png new file mode 100644 index 0000000..a96529d Binary files /dev/null and b/assets/flags/DO.png differ diff --git a/assets/flags/DZ.png b/assets/flags/DZ.png new file mode 100644 index 0000000..9450075 Binary files /dev/null and b/assets/flags/DZ.png differ diff --git a/assets/flags/EC.png b/assets/flags/EC.png new file mode 100644 index 0000000..adb2d09 Binary files /dev/null and b/assets/flags/EC.png differ diff --git a/assets/flags/EE.png b/assets/flags/EE.png new file mode 100644 index 0000000..788854a Binary files /dev/null and b/assets/flags/EE.png differ diff --git a/assets/flags/EG.png b/assets/flags/EG.png new file mode 100644 index 0000000..7426166 Binary files /dev/null and b/assets/flags/EG.png differ diff --git a/assets/flags/EH.png b/assets/flags/EH.png new file mode 100644 index 0000000..fcc0685 Binary files /dev/null and b/assets/flags/EH.png differ diff --git a/assets/flags/ER.png b/assets/flags/ER.png new file mode 100644 index 0000000..0acd593 Binary files /dev/null and b/assets/flags/ER.png differ diff --git a/assets/flags/ES-CT.png b/assets/flags/ES-CT.png new file mode 100644 index 0000000..75bef03 Binary files /dev/null and b/assets/flags/ES-CT.png differ diff --git a/assets/flags/ES.png b/assets/flags/ES.png new file mode 100644 index 0000000..9bc530e Binary files /dev/null and b/assets/flags/ES.png differ diff --git a/assets/flags/ET.png b/assets/flags/ET.png new file mode 100644 index 0000000..fdf1dc1 Binary files /dev/null and b/assets/flags/ET.png differ diff --git a/assets/flags/EU.png b/assets/flags/EU.png new file mode 100644 index 0000000..81dfacc Binary files /dev/null and b/assets/flags/EU.png differ diff --git a/assets/flags/FI.png b/assets/flags/FI.png new file mode 100644 index 0000000..c7ca9be Binary files /dev/null and b/assets/flags/FI.png differ diff --git a/assets/flags/FJ.png b/assets/flags/FJ.png new file mode 100644 index 0000000..be1dc1b Binary files /dev/null and b/assets/flags/FJ.png differ diff --git a/assets/flags/FK.png b/assets/flags/FK.png new file mode 100644 index 0000000..7842614 Binary files /dev/null and b/assets/flags/FK.png differ diff --git a/assets/flags/FM.png b/assets/flags/FM.png new file mode 100644 index 0000000..bbcec2f Binary files /dev/null and b/assets/flags/FM.png differ diff --git a/assets/flags/FO.png b/assets/flags/FO.png new file mode 100644 index 0000000..fbd8746 Binary files /dev/null and b/assets/flags/FO.png differ diff --git a/assets/flags/FR.png b/assets/flags/FR.png new file mode 100644 index 0000000..5b5d8b2 Binary files /dev/null and b/assets/flags/FR.png differ diff --git a/assets/flags/GA.png b/assets/flags/GA.png new file mode 100644 index 0000000..a4541f6 Binary files /dev/null and b/assets/flags/GA.png differ diff --git a/assets/flags/GB-ENG.png b/assets/flags/GB-ENG.png new file mode 100644 index 0000000..d87c328 Binary files /dev/null and b/assets/flags/GB-ENG.png differ diff --git a/assets/flags/GB-NIR.png b/assets/flags/GB-NIR.png new file mode 100644 index 0000000..8212c68 Binary files /dev/null and b/assets/flags/GB-NIR.png differ diff --git a/assets/flags/GB-SCT.png b/assets/flags/GB-SCT.png new file mode 100644 index 0000000..9c618ca Binary files /dev/null and b/assets/flags/GB-SCT.png differ diff --git a/assets/flags/GB-WLS.png b/assets/flags/GB-WLS.png new file mode 100644 index 0000000..5b6c3cc Binary files /dev/null and b/assets/flags/GB-WLS.png differ diff --git a/assets/flags/GB.png b/assets/flags/GB.png new file mode 100644 index 0000000..9e7e4a6 Binary files /dev/null and b/assets/flags/GB.png differ diff --git a/assets/flags/GD.png b/assets/flags/GD.png new file mode 100644 index 0000000..8ad6228 Binary files /dev/null and b/assets/flags/GD.png differ diff --git a/assets/flags/GE.png b/assets/flags/GE.png new file mode 100644 index 0000000..38a2f52 Binary files /dev/null and b/assets/flags/GE.png differ diff --git a/assets/flags/GF.png b/assets/flags/GF.png new file mode 100644 index 0000000..5305efd Binary files /dev/null and b/assets/flags/GF.png differ diff --git a/assets/flags/GG.png b/assets/flags/GG.png new file mode 100644 index 0000000..dd49768 Binary files /dev/null and b/assets/flags/GG.png differ diff --git a/assets/flags/GH.png b/assets/flags/GH.png new file mode 100644 index 0000000..8a842c3 Binary files /dev/null and b/assets/flags/GH.png differ diff --git a/assets/flags/GI.png b/assets/flags/GI.png new file mode 100644 index 0000000..d9937d6 Binary files /dev/null and b/assets/flags/GI.png differ diff --git a/assets/flags/GL.png b/assets/flags/GL.png new file mode 100644 index 0000000..308dac5 Binary files /dev/null and b/assets/flags/GL.png differ diff --git a/assets/flags/GM.png b/assets/flags/GM.png new file mode 100644 index 0000000..9c3ec18 Binary files /dev/null and b/assets/flags/GM.png differ diff --git a/assets/flags/GN.png b/assets/flags/GN.png new file mode 100644 index 0000000..8fd3147 Binary files /dev/null and b/assets/flags/GN.png differ diff --git a/assets/flags/GP.png b/assets/flags/GP.png new file mode 100644 index 0000000..5b5d8b2 Binary files /dev/null and b/assets/flags/GP.png differ diff --git a/assets/flags/GQ.png b/assets/flags/GQ.png new file mode 100644 index 0000000..7a73979 Binary files /dev/null and b/assets/flags/GQ.png differ diff --git a/assets/flags/GR.png b/assets/flags/GR.png new file mode 100644 index 0000000..31bca25 Binary files /dev/null and b/assets/flags/GR.png differ diff --git a/assets/flags/GS.png b/assets/flags/GS.png new file mode 100644 index 0000000..d7b3343 Binary files /dev/null and b/assets/flags/GS.png differ diff --git a/assets/flags/GT.png b/assets/flags/GT.png new file mode 100644 index 0000000..318760c Binary files /dev/null and b/assets/flags/GT.png differ diff --git a/assets/flags/GU.png b/assets/flags/GU.png new file mode 100644 index 0000000..729e61b Binary files /dev/null and b/assets/flags/GU.png differ diff --git a/assets/flags/GW.png b/assets/flags/GW.png new file mode 100644 index 0000000..2d5e96c Binary files /dev/null and b/assets/flags/GW.png differ diff --git a/assets/flags/GY.png b/assets/flags/GY.png new file mode 100644 index 0000000..da58d67 Binary files /dev/null and b/assets/flags/GY.png differ diff --git a/assets/flags/HK.png b/assets/flags/HK.png new file mode 100644 index 0000000..2f30cd9 Binary files /dev/null and b/assets/flags/HK.png differ diff --git a/assets/flags/HM.png b/assets/flags/HM.png new file mode 100644 index 0000000..af243cd Binary files /dev/null and b/assets/flags/HM.png differ diff --git a/assets/flags/HN.png b/assets/flags/HN.png new file mode 100644 index 0000000..d52fddf Binary files /dev/null and b/assets/flags/HN.png differ diff --git a/assets/flags/HR.png b/assets/flags/HR.png new file mode 100644 index 0000000..2f48092 Binary files /dev/null and b/assets/flags/HR.png differ diff --git a/assets/flags/HT.png b/assets/flags/HT.png new file mode 100644 index 0000000..179cb39 Binary files /dev/null and b/assets/flags/HT.png differ diff --git a/assets/flags/HU.png b/assets/flags/HU.png new file mode 100644 index 0000000..7253723 Binary files /dev/null and b/assets/flags/HU.png differ diff --git a/assets/flags/ID.png b/assets/flags/ID.png new file mode 100644 index 0000000..b9ca309 Binary files /dev/null and b/assets/flags/ID.png differ diff --git a/assets/flags/IE.png b/assets/flags/IE.png new file mode 100644 index 0000000..40b2189 Binary files /dev/null and b/assets/flags/IE.png differ diff --git a/assets/flags/IL.png b/assets/flags/IL.png new file mode 100644 index 0000000..be79397 Binary files /dev/null and b/assets/flags/IL.png differ diff --git a/assets/flags/IM.png b/assets/flags/IM.png new file mode 100644 index 0000000..62bcced Binary files /dev/null and b/assets/flags/IM.png differ diff --git a/assets/flags/IN.png b/assets/flags/IN.png new file mode 100644 index 0000000..f973c9a Binary files /dev/null and b/assets/flags/IN.png differ diff --git a/assets/flags/IO.png b/assets/flags/IO.png new file mode 100644 index 0000000..46b1532 Binary files /dev/null and b/assets/flags/IO.png differ diff --git a/assets/flags/IQ.png b/assets/flags/IQ.png new file mode 100644 index 0000000..f10e231 Binary files /dev/null and b/assets/flags/IQ.png differ diff --git a/assets/flags/IR.png b/assets/flags/IR.png new file mode 100644 index 0000000..0b4b45c Binary files /dev/null and b/assets/flags/IR.png differ diff --git a/assets/flags/IS.png b/assets/flags/IS.png new file mode 100644 index 0000000..45f9075 Binary files /dev/null and b/assets/flags/IS.png differ diff --git a/assets/flags/IT.png b/assets/flags/IT.png new file mode 100644 index 0000000..c038b54 Binary files /dev/null and b/assets/flags/IT.png differ diff --git a/assets/flags/JE.png b/assets/flags/JE.png new file mode 100644 index 0000000..8759444 Binary files /dev/null and b/assets/flags/JE.png differ diff --git a/assets/flags/JM.png b/assets/flags/JM.png new file mode 100644 index 0000000..8a69b3a Binary files /dev/null and b/assets/flags/JM.png differ diff --git a/assets/flags/JO.png b/assets/flags/JO.png new file mode 100644 index 0000000..3b42d53 Binary files /dev/null and b/assets/flags/JO.png differ diff --git a/assets/flags/JP.png b/assets/flags/JP.png new file mode 100644 index 0000000..4bfe38e Binary files /dev/null and b/assets/flags/JP.png differ diff --git a/assets/flags/KE.png b/assets/flags/KE.png new file mode 100644 index 0000000..e46833a Binary files /dev/null and b/assets/flags/KE.png differ diff --git a/assets/flags/KG.png b/assets/flags/KG.png new file mode 100644 index 0000000..50a28af Binary files /dev/null and b/assets/flags/KG.png differ diff --git a/assets/flags/KH.png b/assets/flags/KH.png new file mode 100644 index 0000000..8f8ca61 Binary files /dev/null and b/assets/flags/KH.png differ diff --git a/assets/flags/KI.png b/assets/flags/KI.png new file mode 100644 index 0000000..b2e390c Binary files /dev/null and b/assets/flags/KI.png differ diff --git a/assets/flags/KM.png b/assets/flags/KM.png new file mode 100644 index 0000000..cf74194 Binary files /dev/null and b/assets/flags/KM.png differ diff --git a/assets/flags/KN.png b/assets/flags/KN.png new file mode 100644 index 0000000..91b3457 Binary files /dev/null and b/assets/flags/KN.png differ diff --git a/assets/flags/KP.png b/assets/flags/KP.png new file mode 100644 index 0000000..d9f4317 Binary files /dev/null and b/assets/flags/KP.png differ diff --git a/assets/flags/KR.png b/assets/flags/KR.png new file mode 100644 index 0000000..8974e3b Binary files /dev/null and b/assets/flags/KR.png differ diff --git a/assets/flags/KW.png b/assets/flags/KW.png new file mode 100644 index 0000000..c0ab4b3 Binary files /dev/null and b/assets/flags/KW.png differ diff --git a/assets/flags/KY.png b/assets/flags/KY.png new file mode 100644 index 0000000..580d54c Binary files /dev/null and b/assets/flags/KY.png differ diff --git a/assets/flags/KZ.png b/assets/flags/KZ.png new file mode 100644 index 0000000..405a91b Binary files /dev/null and b/assets/flags/KZ.png differ diff --git a/assets/flags/LA.png b/assets/flags/LA.png new file mode 100644 index 0000000..09c66f0 Binary files /dev/null and b/assets/flags/LA.png differ diff --git a/assets/flags/LB.png b/assets/flags/LB.png new file mode 100644 index 0000000..c0cdab2 Binary files /dev/null and b/assets/flags/LB.png differ diff --git a/assets/flags/LC.png b/assets/flags/LC.png new file mode 100644 index 0000000..50b8452 Binary files /dev/null and b/assets/flags/LC.png differ diff --git a/assets/flags/LI.png b/assets/flags/LI.png new file mode 100644 index 0000000..d8c1170 Binary files /dev/null and b/assets/flags/LI.png differ diff --git a/assets/flags/LK.png b/assets/flags/LK.png new file mode 100644 index 0000000..99da8e3 Binary files /dev/null and b/assets/flags/LK.png differ diff --git a/assets/flags/LR.png b/assets/flags/LR.png new file mode 100644 index 0000000..2df7fcb Binary files /dev/null and b/assets/flags/LR.png differ diff --git a/assets/flags/LS.png b/assets/flags/LS.png new file mode 100644 index 0000000..0005ecc Binary files /dev/null and b/assets/flags/LS.png differ diff --git a/assets/flags/LT.png b/assets/flags/LT.png new file mode 100644 index 0000000..8c4d4a3 Binary files /dev/null and b/assets/flags/LT.png differ diff --git a/assets/flags/LU.png b/assets/flags/LU.png new file mode 100644 index 0000000..556c6d4 Binary files /dev/null and b/assets/flags/LU.png differ diff --git a/assets/flags/LV.png b/assets/flags/LV.png new file mode 100644 index 0000000..4dfa1ce Binary files /dev/null and b/assets/flags/LV.png differ diff --git a/assets/flags/LY.png b/assets/flags/LY.png new file mode 100644 index 0000000..1e5fcee Binary files /dev/null and b/assets/flags/LY.png differ diff --git a/assets/flags/MA.png b/assets/flags/MA.png new file mode 100644 index 0000000..6dad883 Binary files /dev/null and b/assets/flags/MA.png differ diff --git a/assets/flags/MC.png b/assets/flags/MC.png new file mode 100644 index 0000000..a5c5cc7 Binary files /dev/null and b/assets/flags/MC.png differ diff --git a/assets/flags/MD.png b/assets/flags/MD.png new file mode 100644 index 0000000..f97f1b2 Binary files /dev/null and b/assets/flags/MD.png differ diff --git a/assets/flags/ME.png b/assets/flags/ME.png new file mode 100644 index 0000000..78d220f Binary files /dev/null and b/assets/flags/ME.png differ diff --git a/assets/flags/MF.png b/assets/flags/MF.png new file mode 100644 index 0000000..0b1b3d1 Binary files /dev/null and b/assets/flags/MF.png differ diff --git a/assets/flags/MG.png b/assets/flags/MG.png new file mode 100644 index 0000000..0e1ef29 Binary files /dev/null and b/assets/flags/MG.png differ diff --git a/assets/flags/MH.png b/assets/flags/MH.png new file mode 100644 index 0000000..7f1df36 Binary files /dev/null and b/assets/flags/MH.png differ diff --git a/assets/flags/MK.png b/assets/flags/MK.png new file mode 100644 index 0000000..94df213 Binary files /dev/null and b/assets/flags/MK.png differ diff --git a/assets/flags/ML.png b/assets/flags/ML.png new file mode 100644 index 0000000..b981be3 Binary files /dev/null and b/assets/flags/ML.png differ diff --git a/assets/flags/MM.png b/assets/flags/MM.png new file mode 100644 index 0000000..f1a1261 Binary files /dev/null and b/assets/flags/MM.png differ diff --git a/assets/flags/MN.png b/assets/flags/MN.png new file mode 100644 index 0000000..31014fe Binary files /dev/null and b/assets/flags/MN.png differ diff --git a/assets/flags/MO.png b/assets/flags/MO.png new file mode 100644 index 0000000..e099e18 Binary files /dev/null and b/assets/flags/MO.png differ diff --git a/assets/flags/MP.png b/assets/flags/MP.png new file mode 100644 index 0000000..a25f772 Binary files /dev/null and b/assets/flags/MP.png differ diff --git a/assets/flags/MQ.png b/assets/flags/MQ.png new file mode 100644 index 0000000..0b1b3d1 Binary files /dev/null and b/assets/flags/MQ.png differ diff --git a/assets/flags/MR.png b/assets/flags/MR.png new file mode 100644 index 0000000..074dc6c Binary files /dev/null and b/assets/flags/MR.png differ diff --git a/assets/flags/MS.png b/assets/flags/MS.png new file mode 100644 index 0000000..9865a61 Binary files /dev/null and b/assets/flags/MS.png differ diff --git a/assets/flags/MT.png b/assets/flags/MT.png new file mode 100644 index 0000000..4136560 Binary files /dev/null and b/assets/flags/MT.png differ diff --git a/assets/flags/MU.png b/assets/flags/MU.png new file mode 100644 index 0000000..c0ccd08 Binary files /dev/null and b/assets/flags/MU.png differ diff --git a/assets/flags/MV.png b/assets/flags/MV.png new file mode 100644 index 0000000..fc35ce0 Binary files /dev/null and b/assets/flags/MV.png differ diff --git a/assets/flags/MW.png b/assets/flags/MW.png new file mode 100644 index 0000000..594a786 Binary files /dev/null and b/assets/flags/MW.png differ diff --git a/assets/flags/MX.png b/assets/flags/MX.png new file mode 100644 index 0000000..a70988a Binary files /dev/null and b/assets/flags/MX.png differ diff --git a/assets/flags/MY.png b/assets/flags/MY.png new file mode 100644 index 0000000..3b6de53 Binary files /dev/null and b/assets/flags/MY.png differ diff --git a/assets/flags/MZ.png b/assets/flags/MZ.png new file mode 100644 index 0000000..38e8418 Binary files /dev/null and b/assets/flags/MZ.png differ diff --git a/assets/flags/NA.png b/assets/flags/NA.png new file mode 100644 index 0000000..f8bde14 Binary files /dev/null and b/assets/flags/NA.png differ diff --git a/assets/flags/NC.png b/assets/flags/NC.png new file mode 100644 index 0000000..0b1b3d1 Binary files /dev/null and b/assets/flags/NC.png differ diff --git a/assets/flags/NE.png b/assets/flags/NE.png new file mode 100644 index 0000000..9b85904 Binary files /dev/null and b/assets/flags/NE.png differ diff --git a/assets/flags/NF.png b/assets/flags/NF.png new file mode 100644 index 0000000..4e11eaf Binary files /dev/null and b/assets/flags/NF.png differ diff --git a/assets/flags/NG.png b/assets/flags/NG.png new file mode 100644 index 0000000..64406b4 Binary files /dev/null and b/assets/flags/NG.png differ diff --git a/assets/flags/NI.png b/assets/flags/NI.png new file mode 100644 index 0000000..216b1e7 Binary files /dev/null and b/assets/flags/NI.png differ diff --git a/assets/flags/NL.png b/assets/flags/NL.png new file mode 100644 index 0000000..03428bd Binary files /dev/null and b/assets/flags/NL.png differ diff --git a/assets/flags/NO.png b/assets/flags/NO.png new file mode 100644 index 0000000..5d94c1e Binary files /dev/null and b/assets/flags/NO.png differ diff --git a/assets/flags/NP.png b/assets/flags/NP.png new file mode 100644 index 0000000..acaf89e Binary files /dev/null and b/assets/flags/NP.png differ diff --git a/assets/flags/NR.png b/assets/flags/NR.png new file mode 100644 index 0000000..598c2f3 Binary files /dev/null and b/assets/flags/NR.png differ diff --git a/assets/flags/NU.png b/assets/flags/NU.png new file mode 100644 index 0000000..82b7d9f Binary files /dev/null and b/assets/flags/NU.png differ diff --git a/assets/flags/NZ.png b/assets/flags/NZ.png new file mode 100644 index 0000000..f4c288d Binary files /dev/null and b/assets/flags/NZ.png differ diff --git a/assets/flags/OM.png b/assets/flags/OM.png new file mode 100644 index 0000000..bc693c2 Binary files /dev/null and b/assets/flags/OM.png differ diff --git a/assets/flags/PA.png b/assets/flags/PA.png new file mode 100644 index 0000000..1aa05e3 Binary files /dev/null and b/assets/flags/PA.png differ diff --git a/assets/flags/PE.png b/assets/flags/PE.png new file mode 100644 index 0000000..3b3797f Binary files /dev/null and b/assets/flags/PE.png differ diff --git a/assets/flags/PF.png b/assets/flags/PF.png new file mode 100644 index 0000000..04eaf2a Binary files /dev/null and b/assets/flags/PF.png differ diff --git a/assets/flags/PG.png b/assets/flags/PG.png new file mode 100644 index 0000000..d081ab4 Binary files /dev/null and b/assets/flags/PG.png differ diff --git a/assets/flags/PH.png b/assets/flags/PH.png new file mode 100644 index 0000000..06822b9 Binary files /dev/null and b/assets/flags/PH.png differ diff --git a/assets/flags/PK.png b/assets/flags/PK.png new file mode 100644 index 0000000..8c5c502 Binary files /dev/null and b/assets/flags/PK.png differ diff --git a/assets/flags/PL.png b/assets/flags/PL.png new file mode 100644 index 0000000..5a7cbbc Binary files /dev/null and b/assets/flags/PL.png differ diff --git a/assets/flags/PM.png b/assets/flags/PM.png new file mode 100644 index 0000000..780683a Binary files /dev/null and b/assets/flags/PM.png differ diff --git a/assets/flags/PN.png b/assets/flags/PN.png new file mode 100644 index 0000000..8caca52 Binary files /dev/null and b/assets/flags/PN.png differ diff --git a/assets/flags/PR.png b/assets/flags/PR.png new file mode 100644 index 0000000..f3f55ea Binary files /dev/null and b/assets/flags/PR.png differ diff --git a/assets/flags/PS.png b/assets/flags/PS.png new file mode 100644 index 0000000..69a9bfc Binary files /dev/null and b/assets/flags/PS.png differ diff --git a/assets/flags/PT.png b/assets/flags/PT.png new file mode 100644 index 0000000..db12b41 Binary files /dev/null and b/assets/flags/PT.png differ diff --git a/assets/flags/PW.png b/assets/flags/PW.png new file mode 100644 index 0000000..0d5f537 Binary files /dev/null and b/assets/flags/PW.png differ diff --git a/assets/flags/PY.png b/assets/flags/PY.png new file mode 100644 index 0000000..9022402 Binary files /dev/null and b/assets/flags/PY.png differ diff --git a/assets/flags/QA.png b/assets/flags/QA.png new file mode 100644 index 0000000..20c05a3 Binary files /dev/null and b/assets/flags/QA.png differ diff --git a/assets/flags/RE.png b/assets/flags/RE.png new file mode 100644 index 0000000..f9905ff Binary files /dev/null and b/assets/flags/RE.png differ diff --git a/assets/flags/RO.png b/assets/flags/RO.png new file mode 100644 index 0000000..33ebf0d Binary files /dev/null and b/assets/flags/RO.png differ diff --git a/assets/flags/RS.png b/assets/flags/RS.png new file mode 100644 index 0000000..af848be Binary files /dev/null and b/assets/flags/RS.png differ diff --git a/assets/flags/RU.png b/assets/flags/RU.png new file mode 100644 index 0000000..b3b7fd5 Binary files /dev/null and b/assets/flags/RU.png differ diff --git a/assets/flags/RW.png b/assets/flags/RW.png new file mode 100644 index 0000000..fb06237 Binary files /dev/null and b/assets/flags/RW.png differ diff --git a/assets/flags/SA.png b/assets/flags/SA.png new file mode 100644 index 0000000..b896e4d Binary files /dev/null and b/assets/flags/SA.png differ diff --git a/assets/flags/SB.png b/assets/flags/SB.png new file mode 100644 index 0000000..f6d4f95 Binary files /dev/null and b/assets/flags/SB.png differ diff --git a/assets/flags/SC.png b/assets/flags/SC.png new file mode 100644 index 0000000..95056e9 Binary files /dev/null and b/assets/flags/SC.png differ diff --git a/assets/flags/SD.png b/assets/flags/SD.png new file mode 100644 index 0000000..412730b Binary files /dev/null and b/assets/flags/SD.png differ diff --git a/assets/flags/SE.png b/assets/flags/SE.png new file mode 100644 index 0000000..023caa8 Binary files /dev/null and b/assets/flags/SE.png differ diff --git a/assets/flags/SG.png b/assets/flags/SG.png new file mode 100644 index 0000000..1c66603 Binary files /dev/null and b/assets/flags/SG.png differ diff --git a/assets/flags/SH.png b/assets/flags/SH.png new file mode 100644 index 0000000..726cd5f Binary files /dev/null and b/assets/flags/SH.png differ diff --git a/assets/flags/SI.png b/assets/flags/SI.png new file mode 100644 index 0000000..26aad01 Binary files /dev/null and b/assets/flags/SI.png differ diff --git a/assets/flags/SJ.png b/assets/flags/SJ.png new file mode 100644 index 0000000..8224ef8 Binary files /dev/null and b/assets/flags/SJ.png differ diff --git a/assets/flags/SK.png b/assets/flags/SK.png new file mode 100644 index 0000000..4b16746 Binary files /dev/null and b/assets/flags/SK.png differ diff --git a/assets/flags/SL.png b/assets/flags/SL.png new file mode 100644 index 0000000..9751880 Binary files /dev/null and b/assets/flags/SL.png differ diff --git a/assets/flags/SM.png b/assets/flags/SM.png new file mode 100644 index 0000000..2c35485 Binary files /dev/null and b/assets/flags/SM.png differ diff --git a/assets/flags/SN.png b/assets/flags/SN.png new file mode 100644 index 0000000..c5d215b Binary files /dev/null and b/assets/flags/SN.png differ diff --git a/assets/flags/SO.png b/assets/flags/SO.png new file mode 100644 index 0000000..afedc69 Binary files /dev/null and b/assets/flags/SO.png differ diff --git a/assets/flags/SR.png b/assets/flags/SR.png new file mode 100644 index 0000000..5e27ac1 Binary files /dev/null and b/assets/flags/SR.png differ diff --git a/assets/flags/SS.png b/assets/flags/SS.png new file mode 100644 index 0000000..b6f886d Binary files /dev/null and b/assets/flags/SS.png differ diff --git a/assets/flags/ST.png b/assets/flags/ST.png new file mode 100644 index 0000000..b441ba8 Binary files /dev/null and b/assets/flags/ST.png differ diff --git a/assets/flags/SV.png b/assets/flags/SV.png new file mode 100644 index 0000000..274b694 Binary files /dev/null and b/assets/flags/SV.png differ diff --git a/assets/flags/SX.png b/assets/flags/SX.png new file mode 100644 index 0000000..6ef26bc Binary files /dev/null and b/assets/flags/SX.png differ diff --git a/assets/flags/SY.png b/assets/flags/SY.png new file mode 100644 index 0000000..2ed3925 Binary files /dev/null and b/assets/flags/SY.png differ diff --git a/assets/flags/SZ.png b/assets/flags/SZ.png new file mode 100644 index 0000000..8759e73 Binary files /dev/null and b/assets/flags/SZ.png differ diff --git a/assets/flags/TC.png b/assets/flags/TC.png new file mode 100644 index 0000000..b43d006 Binary files /dev/null and b/assets/flags/TC.png differ diff --git a/assets/flags/TD.png b/assets/flags/TD.png new file mode 100644 index 0000000..7ed6842 Binary files /dev/null and b/assets/flags/TD.png differ diff --git a/assets/flags/TF.png b/assets/flags/TF.png new file mode 100644 index 0000000..0bee366 Binary files /dev/null and b/assets/flags/TF.png differ diff --git a/assets/flags/TG.png b/assets/flags/TG.png new file mode 100644 index 0000000..24d3c7e Binary files /dev/null and b/assets/flags/TG.png differ diff --git a/assets/flags/TH.png b/assets/flags/TH.png new file mode 100644 index 0000000..aa5a992 Binary files /dev/null and b/assets/flags/TH.png differ diff --git a/assets/flags/TJ.png b/assets/flags/TJ.png new file mode 100644 index 0000000..22579d5 Binary files /dev/null and b/assets/flags/TJ.png differ diff --git a/assets/flags/TK.png b/assets/flags/TK.png new file mode 100644 index 0000000..a5ade8e Binary files /dev/null and b/assets/flags/TK.png differ diff --git a/assets/flags/TL.png b/assets/flags/TL.png new file mode 100644 index 0000000..4577dab Binary files /dev/null and b/assets/flags/TL.png differ diff --git a/assets/flags/TM.png b/assets/flags/TM.png new file mode 100644 index 0000000..38cd4f4 Binary files /dev/null and b/assets/flags/TM.png differ diff --git a/assets/flags/TN.png b/assets/flags/TN.png new file mode 100644 index 0000000..e9c8fb7 Binary files /dev/null and b/assets/flags/TN.png differ diff --git a/assets/flags/TO.png b/assets/flags/TO.png new file mode 100644 index 0000000..0581fe2 Binary files /dev/null and b/assets/flags/TO.png differ diff --git a/assets/flags/TR.png b/assets/flags/TR.png new file mode 100644 index 0000000..b26b06c Binary files /dev/null and b/assets/flags/TR.png differ diff --git a/assets/flags/TT.png b/assets/flags/TT.png new file mode 100644 index 0000000..75cdef4 Binary files /dev/null and b/assets/flags/TT.png differ diff --git a/assets/flags/TV.png b/assets/flags/TV.png new file mode 100644 index 0000000..059eb75 Binary files /dev/null and b/assets/flags/TV.png differ diff --git a/assets/flags/TW.png b/assets/flags/TW.png new file mode 100644 index 0000000..a366e77 Binary files /dev/null and b/assets/flags/TW.png differ diff --git a/assets/flags/TZ.png b/assets/flags/TZ.png new file mode 100644 index 0000000..ebefdac Binary files /dev/null and b/assets/flags/TZ.png differ diff --git a/assets/flags/UA.png b/assets/flags/UA.png new file mode 100644 index 0000000..1ca5bc3 Binary files /dev/null and b/assets/flags/UA.png differ diff --git a/assets/flags/UG.png b/assets/flags/UG.png new file mode 100644 index 0000000..4558d3c Binary files /dev/null and b/assets/flags/UG.png differ diff --git a/assets/flags/UM.png b/assets/flags/UM.png new file mode 100644 index 0000000..e56630a Binary files /dev/null and b/assets/flags/UM.png differ diff --git a/assets/flags/UN.png b/assets/flags/UN.png new file mode 100644 index 0000000..46814be Binary files /dev/null and b/assets/flags/UN.png differ diff --git a/assets/flags/US.png b/assets/flags/US.png new file mode 100644 index 0000000..e56630a Binary files /dev/null and b/assets/flags/US.png differ diff --git a/assets/flags/UY.png b/assets/flags/UY.png new file mode 100644 index 0000000..f2c5c30 Binary files /dev/null and b/assets/flags/UY.png differ diff --git a/assets/flags/UZ.png b/assets/flags/UZ.png new file mode 100644 index 0000000..edc814a Binary files /dev/null and b/assets/flags/UZ.png differ diff --git a/assets/flags/VA.png b/assets/flags/VA.png new file mode 100644 index 0000000..67ee7fb Binary files /dev/null and b/assets/flags/VA.png differ diff --git a/assets/flags/VC.png b/assets/flags/VC.png new file mode 100644 index 0000000..d4a1d66 Binary files /dev/null and b/assets/flags/VC.png differ diff --git a/assets/flags/VE.png b/assets/flags/VE.png new file mode 100644 index 0000000..5bb0cb1 Binary files /dev/null and b/assets/flags/VE.png differ diff --git a/assets/flags/VG.png b/assets/flags/VG.png new file mode 100644 index 0000000..00161c7 Binary files /dev/null and b/assets/flags/VG.png differ diff --git a/assets/flags/VI.png b/assets/flags/VI.png new file mode 100644 index 0000000..555fd62 Binary files /dev/null and b/assets/flags/VI.png differ diff --git a/assets/flags/VN.png b/assets/flags/VN.png new file mode 100644 index 0000000..c2204bb Binary files /dev/null and b/assets/flags/VN.png differ diff --git a/assets/flags/VU.png b/assets/flags/VU.png new file mode 100644 index 0000000..8d1d81f Binary files /dev/null and b/assets/flags/VU.png differ diff --git a/assets/flags/WF.png b/assets/flags/WF.png new file mode 100644 index 0000000..3edb720 Binary files /dev/null and b/assets/flags/WF.png differ diff --git a/assets/flags/WS.png b/assets/flags/WS.png new file mode 100644 index 0000000..bdfb722 Binary files /dev/null and b/assets/flags/WS.png differ diff --git a/assets/flags/YE.png b/assets/flags/YE.png new file mode 100644 index 0000000..a9ba062 Binary files /dev/null and b/assets/flags/YE.png differ diff --git a/assets/flags/YT.png b/assets/flags/YT.png new file mode 100644 index 0000000..3edb720 Binary files /dev/null and b/assets/flags/YT.png differ diff --git a/assets/flags/ZA.png b/assets/flags/ZA.png new file mode 100644 index 0000000..62ee224 Binary files /dev/null and b/assets/flags/ZA.png differ diff --git a/assets/flags/ZM.png b/assets/flags/ZM.png new file mode 100644 index 0000000..78adc13 Binary files /dev/null and b/assets/flags/ZM.png differ diff --git a/assets/flags/ZW.png b/assets/flags/ZW.png new file mode 100644 index 0000000..59ac8d4 Binary files /dev/null and b/assets/flags/ZW.png differ diff --git a/assets/flags/encoded/002f.png b/assets/flags/encoded/002f.png new file mode 100644 index 0000000..7f1df36 Binary files /dev/null and b/assets/flags/encoded/002f.png differ diff --git a/assets/flags/encoded/02c7.png b/assets/flags/encoded/02c7.png new file mode 100644 index 0000000..d9937d6 Binary files /dev/null and b/assets/flags/encoded/02c7.png differ diff --git a/assets/flags/encoded/04c1.png b/assets/flags/encoded/04c1.png new file mode 100644 index 0000000..9bc530e Binary files /dev/null and b/assets/flags/encoded/04c1.png differ diff --git a/assets/flags/encoded/069b.png b/assets/flags/encoded/069b.png new file mode 100644 index 0000000..8759444 Binary files /dev/null and b/assets/flags/encoded/069b.png differ diff --git a/assets/flags/encoded/06f6.png b/assets/flags/encoded/06f6.png new file mode 100644 index 0000000..1aa05e3 Binary files /dev/null and b/assets/flags/encoded/06f6.png differ diff --git a/assets/flags/encoded/06fa.png b/assets/flags/encoded/06fa.png new file mode 100644 index 0000000..ad47bb0 Binary files /dev/null and b/assets/flags/encoded/06fa.png differ diff --git a/assets/flags/encoded/088a.png b/assets/flags/encoded/088a.png new file mode 100644 index 0000000..fcc0685 Binary files /dev/null and b/assets/flags/encoded/088a.png differ diff --git a/assets/flags/encoded/08ad.png b/assets/flags/encoded/08ad.png new file mode 100644 index 0000000..4136560 Binary files /dev/null and b/assets/flags/encoded/08ad.png differ diff --git a/assets/flags/encoded/0a40.png b/assets/flags/encoded/0a40.png new file mode 100644 index 0000000..d341c70 Binary files /dev/null and b/assets/flags/encoded/0a40.png differ diff --git a/assets/flags/encoded/0ab6.png b/assets/flags/encoded/0ab6.png new file mode 100644 index 0000000..20c05a3 Binary files /dev/null and b/assets/flags/encoded/0ab6.png differ diff --git a/assets/flags/encoded/0b98.png b/assets/flags/encoded/0b98.png new file mode 100644 index 0000000..a70988a Binary files /dev/null and b/assets/flags/encoded/0b98.png differ diff --git a/assets/flags/encoded/0bfc.png b/assets/flags/encoded/0bfc.png new file mode 100644 index 0000000..45f9075 Binary files /dev/null and b/assets/flags/encoded/0bfc.png differ diff --git a/assets/flags/encoded/0c14.png b/assets/flags/encoded/0c14.png new file mode 100644 index 0000000..9022402 Binary files /dev/null and b/assets/flags/encoded/0c14.png differ diff --git a/assets/flags/encoded/0f17.png b/assets/flags/encoded/0f17.png new file mode 100644 index 0000000..1c66603 Binary files /dev/null and b/assets/flags/encoded/0f17.png differ diff --git a/assets/flags/encoded/0fe7.png b/assets/flags/encoded/0fe7.png new file mode 100644 index 0000000..f3f55ea Binary files /dev/null and b/assets/flags/encoded/0fe7.png differ diff --git a/assets/flags/encoded/11ae.png b/assets/flags/encoded/11ae.png new file mode 100644 index 0000000..5b5d8b2 Binary files /dev/null and b/assets/flags/encoded/11ae.png differ diff --git a/assets/flags/encoded/12c5.png b/assets/flags/encoded/12c5.png new file mode 100644 index 0000000..0b1b3d1 Binary files /dev/null and b/assets/flags/encoded/12c5.png differ diff --git a/assets/flags/encoded/13c4.png b/assets/flags/encoded/13c4.png new file mode 100644 index 0000000..ebefdac Binary files /dev/null and b/assets/flags/encoded/13c4.png differ diff --git a/assets/flags/encoded/13dd.png b/assets/flags/encoded/13dd.png new file mode 100644 index 0000000..4b16746 Binary files /dev/null and b/assets/flags/encoded/13dd.png differ diff --git a/assets/flags/encoded/14ef.png b/assets/flags/encoded/14ef.png new file mode 100644 index 0000000..d8c1170 Binary files /dev/null and b/assets/flags/encoded/14ef.png differ diff --git a/assets/flags/encoded/174f.png b/assets/flags/encoded/174f.png new file mode 100644 index 0000000..2ed3925 Binary files /dev/null and b/assets/flags/encoded/174f.png differ diff --git a/assets/flags/encoded/195d.png b/assets/flags/encoded/195d.png new file mode 100644 index 0000000..edc814a Binary files /dev/null and b/assets/flags/encoded/195d.png differ diff --git a/assets/flags/encoded/19d3.png b/assets/flags/encoded/19d3.png new file mode 100644 index 0000000..0c44643 Binary files /dev/null and b/assets/flags/encoded/19d3.png differ diff --git a/assets/flags/encoded/1baa.png b/assets/flags/encoded/1baa.png new file mode 100644 index 0000000..f8cb930 Binary files /dev/null and b/assets/flags/encoded/1baa.png differ diff --git a/assets/flags/encoded/1bd3.png b/assets/flags/encoded/1bd3.png new file mode 100644 index 0000000..0acd593 Binary files /dev/null and b/assets/flags/encoded/1bd3.png differ diff --git a/assets/flags/encoded/1c29.png b/assets/flags/encoded/1c29.png new file mode 100644 index 0000000..6db53e7 Binary files /dev/null and b/assets/flags/encoded/1c29.png differ diff --git a/assets/flags/encoded/1d7b.png b/assets/flags/encoded/1d7b.png new file mode 100644 index 0000000..f9a04ce Binary files /dev/null and b/assets/flags/encoded/1d7b.png differ diff --git a/assets/flags/encoded/1daf.png b/assets/flags/encoded/1daf.png new file mode 100644 index 0000000..da58d67 Binary files /dev/null and b/assets/flags/encoded/1daf.png differ diff --git a/assets/flags/encoded/1db2.png b/assets/flags/encoded/1db2.png new file mode 100644 index 0000000..4558d3c Binary files /dev/null and b/assets/flags/encoded/1db2.png differ diff --git a/assets/flags/encoded/1e53.png b/assets/flags/encoded/1e53.png new file mode 100644 index 0000000..b721e72 Binary files /dev/null and b/assets/flags/encoded/1e53.png differ diff --git a/assets/flags/encoded/1ee0.png b/assets/flags/encoded/1ee0.png new file mode 100644 index 0000000..2bc8985 Binary files /dev/null and b/assets/flags/encoded/1ee0.png differ diff --git a/assets/flags/encoded/2108.png b/assets/flags/encoded/2108.png new file mode 100644 index 0000000..04eaf2a Binary files /dev/null and b/assets/flags/encoded/2108.png differ diff --git a/assets/flags/encoded/21b7.png b/assets/flags/encoded/21b7.png new file mode 100644 index 0000000..780683a Binary files /dev/null and b/assets/flags/encoded/21b7.png differ diff --git a/assets/flags/encoded/227d.png b/assets/flags/encoded/227d.png new file mode 100644 index 0000000..4e11eaf Binary files /dev/null and b/assets/flags/encoded/227d.png differ diff --git a/assets/flags/encoded/24d2.png b/assets/flags/encoded/24d2.png new file mode 100644 index 0000000..4bfe38e Binary files /dev/null and b/assets/flags/encoded/24d2.png differ diff --git a/assets/flags/encoded/25ec.png b/assets/flags/encoded/25ec.png new file mode 100644 index 0000000..7b12c96 Binary files /dev/null and b/assets/flags/encoded/25ec.png differ diff --git a/assets/flags/encoded/271d.png b/assets/flags/encoded/271d.png new file mode 100644 index 0000000..059eb75 Binary files /dev/null and b/assets/flags/encoded/271d.png differ diff --git a/assets/flags/encoded/2775.png b/assets/flags/encoded/2775.png new file mode 100644 index 0000000..3edb720 Binary files /dev/null and b/assets/flags/encoded/2775.png differ diff --git a/assets/flags/encoded/277b.png b/assets/flags/encoded/277b.png new file mode 100644 index 0000000..09610b4 Binary files /dev/null and b/assets/flags/encoded/277b.png differ diff --git a/assets/flags/encoded/27a5.png b/assets/flags/encoded/27a5.png new file mode 100644 index 0000000..561ad5c Binary files /dev/null and b/assets/flags/encoded/27a5.png differ diff --git a/assets/flags/encoded/2a60.png b/assets/flags/encoded/2a60.png new file mode 100644 index 0000000..6dad883 Binary files /dev/null and b/assets/flags/encoded/2a60.png differ diff --git a/assets/flags/encoded/2c16.png b/assets/flags/encoded/2c16.png new file mode 100644 index 0000000..99da8e3 Binary files /dev/null and b/assets/flags/encoded/2c16.png differ diff --git a/assets/flags/encoded/2c64.png b/assets/flags/encoded/2c64.png new file mode 100644 index 0000000..5355cfa Binary files /dev/null and b/assets/flags/encoded/2c64.png differ diff --git a/assets/flags/encoded/2de9.png b/assets/flags/encoded/2de9.png new file mode 100644 index 0000000..24d3c7e Binary files /dev/null and b/assets/flags/encoded/2de9.png differ diff --git a/assets/flags/encoded/2ecd.png b/assets/flags/encoded/2ecd.png new file mode 100644 index 0000000..fcb434f Binary files /dev/null and b/assets/flags/encoded/2ecd.png differ diff --git a/assets/flags/encoded/3049.png b/assets/flags/encoded/3049.png new file mode 100644 index 0000000..0581fe2 Binary files /dev/null and b/assets/flags/encoded/3049.png differ diff --git a/assets/flags/encoded/3053.png b/assets/flags/encoded/3053.png new file mode 100644 index 0000000..729e61b Binary files /dev/null and b/assets/flags/encoded/3053.png differ diff --git a/assets/flags/encoded/3164.png b/assets/flags/encoded/3164.png new file mode 100644 index 0000000..59ac8d4 Binary files /dev/null and b/assets/flags/encoded/3164.png differ diff --git a/assets/flags/encoded/3535.png b/assets/flags/encoded/3535.png new file mode 100644 index 0000000..db12b41 Binary files /dev/null and b/assets/flags/encoded/3535.png differ diff --git a/assets/flags/encoded/35b5.png b/assets/flags/encoded/35b5.png new file mode 100644 index 0000000..7253723 Binary files /dev/null and b/assets/flags/encoded/35b5.png differ diff --git a/assets/flags/encoded/36a1.png b/assets/flags/encoded/36a1.png new file mode 100644 index 0000000..af243cd Binary files /dev/null and b/assets/flags/encoded/36a1.png differ diff --git a/assets/flags/encoded/38dd.png b/assets/flags/encoded/38dd.png new file mode 100644 index 0000000..8974e3b Binary files /dev/null and b/assets/flags/encoded/38dd.png differ diff --git a/assets/flags/encoded/38f9.png b/assets/flags/encoded/38f9.png new file mode 100644 index 0000000..412730b Binary files /dev/null and b/assets/flags/encoded/38f9.png differ diff --git a/assets/flags/encoded/3943.png b/assets/flags/encoded/3943.png new file mode 100644 index 0000000..1ca5bc3 Binary files /dev/null and b/assets/flags/encoded/3943.png differ diff --git a/assets/flags/encoded/3a11.png b/assets/flags/encoded/3a11.png new file mode 100644 index 0000000..67ee7fb Binary files /dev/null and b/assets/flags/encoded/3a11.png differ diff --git a/assets/flags/encoded/3a52.png b/assets/flags/encoded/3a52.png new file mode 100644 index 0000000..65c8c92 Binary files /dev/null and b/assets/flags/encoded/3a52.png differ diff --git a/assets/flags/encoded/3acf.png b/assets/flags/encoded/3acf.png new file mode 100644 index 0000000..3b3797f Binary files /dev/null and b/assets/flags/encoded/3acf.png differ diff --git a/assets/flags/encoded/3ba0.png b/assets/flags/encoded/3ba0.png new file mode 100644 index 0000000..c43365c Binary files /dev/null and b/assets/flags/encoded/3ba0.png differ diff --git a/assets/flags/encoded/3d99.png b/assets/flags/encoded/3d99.png new file mode 100644 index 0000000..a366e77 Binary files /dev/null and b/assets/flags/encoded/3d99.png differ diff --git a/assets/flags/encoded/3dd6.png b/assets/flags/encoded/3dd6.png new file mode 100644 index 0000000..b896e4d Binary files /dev/null and b/assets/flags/encoded/3dd6.png differ diff --git a/assets/flags/encoded/3e8d.png b/assets/flags/encoded/3e8d.png new file mode 100644 index 0000000..a57ee6e Binary files /dev/null and b/assets/flags/encoded/3e8d.png differ diff --git a/assets/flags/encoded/3fd6.png b/assets/flags/encoded/3fd6.png new file mode 100644 index 0000000..adb2d09 Binary files /dev/null and b/assets/flags/encoded/3fd6.png differ diff --git a/assets/flags/encoded/406a.png b/assets/flags/encoded/406a.png new file mode 100644 index 0000000..f433ea2 Binary files /dev/null and b/assets/flags/encoded/406a.png differ diff --git a/assets/flags/encoded/40a7.png b/assets/flags/encoded/40a7.png new file mode 100644 index 0000000..e56630a Binary files /dev/null and b/assets/flags/encoded/40a7.png differ diff --git a/assets/flags/encoded/4170.png b/assets/flags/encoded/4170.png new file mode 100644 index 0000000..d5af0f4 Binary files /dev/null and b/assets/flags/encoded/4170.png differ diff --git a/assets/flags/encoded/4298.png b/assets/flags/encoded/4298.png new file mode 100644 index 0000000..ec60fde Binary files /dev/null and b/assets/flags/encoded/4298.png differ diff --git a/assets/flags/encoded/461b.png b/assets/flags/encoded/461b.png new file mode 100644 index 0000000..bea2c95 Binary files /dev/null and b/assets/flags/encoded/461b.png differ diff --git a/assets/flags/encoded/49f3.png b/assets/flags/encoded/49f3.png new file mode 100644 index 0000000..d081ab4 Binary files /dev/null and b/assets/flags/encoded/49f3.png differ diff --git a/assets/flags/encoded/4ace.png b/assets/flags/encoded/4ace.png new file mode 100644 index 0000000..405a91b Binary files /dev/null and b/assets/flags/encoded/4ace.png differ diff --git a/assets/flags/encoded/4d6d.png b/assets/flags/encoded/4d6d.png new file mode 100644 index 0000000..00161c7 Binary files /dev/null and b/assets/flags/encoded/4d6d.png differ diff --git a/assets/flags/encoded/4e0d.png b/assets/flags/encoded/4e0d.png new file mode 100644 index 0000000..2c35485 Binary files /dev/null and b/assets/flags/encoded/4e0d.png differ diff --git a/assets/flags/encoded/4f74.png b/assets/flags/encoded/4f74.png new file mode 100644 index 0000000..0b4b45c Binary files /dev/null and b/assets/flags/encoded/4f74.png differ diff --git a/assets/flags/encoded/5089.png b/assets/flags/encoded/5089.png new file mode 100644 index 0000000..eb203e9 Binary files /dev/null and b/assets/flags/encoded/5089.png differ diff --git a/assets/flags/encoded/518f.png b/assets/flags/encoded/518f.png new file mode 100644 index 0000000..e46833a Binary files /dev/null and b/assets/flags/encoded/518f.png differ diff --git a/assets/flags/encoded/51f5.png b/assets/flags/encoded/51f5.png new file mode 100644 index 0000000..0b1b3d1 Binary files /dev/null and b/assets/flags/encoded/51f5.png differ diff --git a/assets/flags/encoded/5202.png b/assets/flags/encoded/5202.png new file mode 100644 index 0000000..b3bec6c Binary files /dev/null and b/assets/flags/encoded/5202.png differ diff --git a/assets/flags/encoded/52c5.png b/assets/flags/encoded/52c5.png new file mode 100644 index 0000000..8a69b3a Binary files /dev/null and b/assets/flags/encoded/52c5.png differ diff --git a/assets/flags/encoded/534a.png b/assets/flags/encoded/534a.png new file mode 100644 index 0000000..f640a72 Binary files /dev/null and b/assets/flags/encoded/534a.png differ diff --git a/assets/flags/encoded/546a.png b/assets/flags/encoded/546a.png new file mode 100644 index 0000000..89c1cf8 Binary files /dev/null and b/assets/flags/encoded/546a.png differ diff --git a/assets/flags/encoded/54df.png b/assets/flags/encoded/54df.png new file mode 100644 index 0000000..bdfb722 Binary files /dev/null and b/assets/flags/encoded/54df.png differ diff --git a/assets/flags/encoded/560e.png b/assets/flags/encoded/560e.png new file mode 100644 index 0000000..f10e231 Binary files /dev/null and b/assets/flags/encoded/560e.png differ diff --git a/assets/flags/encoded/56a0.png b/assets/flags/encoded/56a0.png new file mode 100644 index 0000000..8ad6228 Binary files /dev/null and b/assets/flags/encoded/56a0.png differ diff --git a/assets/flags/encoded/56d7.png b/assets/flags/encoded/56d7.png new file mode 100644 index 0000000..50a28af Binary files /dev/null and b/assets/flags/encoded/56d7.png differ diff --git a/assets/flags/encoded/58e6.png b/assets/flags/encoded/58e6.png new file mode 100644 index 0000000..a596bd4 Binary files /dev/null and b/assets/flags/encoded/58e6.png differ diff --git a/assets/flags/encoded/5b61.png b/assets/flags/encoded/5b61.png new file mode 100644 index 0000000..c57841b Binary files /dev/null and b/assets/flags/encoded/5b61.png differ diff --git a/assets/flags/encoded/5b79.png b/assets/flags/encoded/5b79.png new file mode 100644 index 0000000..aa5a992 Binary files /dev/null and b/assets/flags/encoded/5b79.png differ diff --git a/assets/flags/encoded/5bc5.png b/assets/flags/encoded/5bc5.png new file mode 100644 index 0000000..3e9fb21 Binary files /dev/null and b/assets/flags/encoded/5bc5.png differ diff --git a/assets/flags/encoded/5c6d.png b/assets/flags/encoded/5c6d.png new file mode 100644 index 0000000..fb06237 Binary files /dev/null and b/assets/flags/encoded/5c6d.png differ diff --git a/assets/flags/encoded/5fc8.png b/assets/flags/encoded/5fc8.png new file mode 100644 index 0000000..f0ca809 Binary files /dev/null and b/assets/flags/encoded/5fc8.png differ diff --git a/assets/flags/encoded/609c.png b/assets/flags/encoded/609c.png new file mode 100644 index 0000000..b2e390c Binary files /dev/null and b/assets/flags/encoded/609c.png differ diff --git a/assets/flags/encoded/60ae.png b/assets/flags/encoded/60ae.png new file mode 100644 index 0000000..3b42d53 Binary files /dev/null and b/assets/flags/encoded/60ae.png differ diff --git a/assets/flags/encoded/63cf.png b/assets/flags/encoded/63cf.png new file mode 100644 index 0000000..a9ba062 Binary files /dev/null and b/assets/flags/encoded/63cf.png differ diff --git a/assets/flags/encoded/64f3.png b/assets/flags/encoded/64f3.png new file mode 100644 index 0000000..9c3ec18 Binary files /dev/null and b/assets/flags/encoded/64f3.png differ diff --git a/assets/flags/encoded/6848.png b/assets/flags/encoded/6848.png new file mode 100644 index 0000000..8a842c3 Binary files /dev/null and b/assets/flags/encoded/6848.png differ diff --git a/assets/flags/encoded/68ca.png b/assets/flags/encoded/68ca.png new file mode 100644 index 0000000..62ee224 Binary files /dev/null and b/assets/flags/encoded/68ca.png differ diff --git a/assets/flags/encoded/6907.png b/assets/flags/encoded/6907.png new file mode 100644 index 0000000..50b8452 Binary files /dev/null and b/assets/flags/encoded/6907.png differ diff --git a/assets/flags/encoded/69e1.png b/assets/flags/encoded/69e1.png new file mode 100644 index 0000000..2f30cd9 Binary files /dev/null and b/assets/flags/encoded/69e1.png differ diff --git a/assets/flags/encoded/6a65.png b/assets/flags/encoded/6a65.png new file mode 100644 index 0000000..95056e9 Binary files /dev/null and b/assets/flags/encoded/6a65.png differ diff --git a/assets/flags/encoded/6b40.png b/assets/flags/encoded/6b40.png new file mode 100644 index 0000000..09c66f0 Binary files /dev/null and b/assets/flags/encoded/6b40.png differ diff --git a/assets/flags/encoded/6b71.png b/assets/flags/encoded/6b71.png new file mode 100644 index 0000000..8b5b701 Binary files /dev/null and b/assets/flags/encoded/6b71.png differ diff --git a/assets/flags/encoded/6cc9.png b/assets/flags/encoded/6cc9.png new file mode 100644 index 0000000..0a13420 Binary files /dev/null and b/assets/flags/encoded/6cc9.png differ diff --git a/assets/flags/encoded/6e02.png b/assets/flags/encoded/6e02.png new file mode 100644 index 0000000..0d5f537 Binary files /dev/null and b/assets/flags/encoded/6e02.png differ diff --git a/assets/flags/encoded/6e4f.png b/assets/flags/encoded/6e4f.png new file mode 100644 index 0000000..22579d5 Binary files /dev/null and b/assets/flags/encoded/6e4f.png differ diff --git a/assets/flags/encoded/7073.png b/assets/flags/encoded/7073.png new file mode 100644 index 0000000..b5ee816 Binary files /dev/null and b/assets/flags/encoded/7073.png differ diff --git a/assets/flags/encoded/70f7.png b/assets/flags/encoded/70f7.png new file mode 100644 index 0000000..78adc13 Binary files /dev/null and b/assets/flags/encoded/70f7.png differ diff --git a/assets/flags/encoded/715f.png b/assets/flags/encoded/715f.png new file mode 100644 index 0000000..8759e73 Binary files /dev/null and b/assets/flags/encoded/715f.png differ diff --git a/assets/flags/encoded/71a7.png b/assets/flags/encoded/71a7.png new file mode 100644 index 0000000..d7b3343 Binary files /dev/null and b/assets/flags/encoded/71a7.png differ diff --git a/assets/flags/encoded/74b8.png b/assets/flags/encoded/74b8.png new file mode 100644 index 0000000..9751880 Binary files /dev/null and b/assets/flags/encoded/74b8.png differ diff --git a/assets/flags/encoded/7516.png b/assets/flags/encoded/7516.png new file mode 100644 index 0000000..e56630a Binary files /dev/null and b/assets/flags/encoded/7516.png differ diff --git a/assets/flags/encoded/7589.png b/assets/flags/encoded/7589.png new file mode 100644 index 0000000..5c86418 Binary files /dev/null and b/assets/flags/encoded/7589.png differ diff --git a/assets/flags/encoded/75df.png b/assets/flags/encoded/75df.png new file mode 100644 index 0000000..3b6de53 Binary files /dev/null and b/assets/flags/encoded/75df.png differ diff --git a/assets/flags/encoded/77d9.png b/assets/flags/encoded/77d9.png new file mode 100644 index 0000000..fc35ce0 Binary files /dev/null and b/assets/flags/encoded/77d9.png differ diff --git a/assets/flags/encoded/7968.png b/assets/flags/encoded/7968.png new file mode 100644 index 0000000..03428bd Binary files /dev/null and b/assets/flags/encoded/7968.png differ diff --git a/assets/flags/encoded/79cb.png b/assets/flags/encoded/79cb.png new file mode 100644 index 0000000..9e7e4a6 Binary files /dev/null and b/assets/flags/encoded/79cb.png differ diff --git a/assets/flags/encoded/7a66.png b/assets/flags/encoded/7a66.png new file mode 100644 index 0000000..9865a61 Binary files /dev/null and b/assets/flags/encoded/7a66.png differ diff --git a/assets/flags/encoded/7b60.png b/assets/flags/encoded/7b60.png new file mode 100644 index 0000000..5ea3bab Binary files /dev/null and b/assets/flags/encoded/7b60.png differ diff --git a/assets/flags/encoded/7b61.png b/assets/flags/encoded/7b61.png new file mode 100644 index 0000000..8caca52 Binary files /dev/null and b/assets/flags/encoded/7b61.png differ diff --git a/assets/flags/encoded/7b8d.png b/assets/flags/encoded/7b8d.png new file mode 100644 index 0000000..c5dfd22 Binary files /dev/null and b/assets/flags/encoded/7b8d.png differ diff --git a/assets/flags/encoded/7c78.png b/assets/flags/encoded/7c78.png new file mode 100644 index 0000000..62bcced Binary files /dev/null and b/assets/flags/encoded/7c78.png differ diff --git a/assets/flags/encoded/7dc1.png b/assets/flags/encoded/7dc1.png new file mode 100644 index 0000000..f97f1b2 Binary files /dev/null and b/assets/flags/encoded/7dc1.png differ diff --git a/assets/flags/encoded/7f55.png b/assets/flags/encoded/7f55.png new file mode 100644 index 0000000..8224ef8 Binary files /dev/null and b/assets/flags/encoded/7f55.png differ diff --git a/assets/flags/encoded/8104.png b/assets/flags/encoded/8104.png new file mode 100644 index 0000000..6a555ad Binary files /dev/null and b/assets/flags/encoded/8104.png differ diff --git a/assets/flags/encoded/833e.png b/assets/flags/encoded/833e.png new file mode 100644 index 0000000..a5177e3 Binary files /dev/null and b/assets/flags/encoded/833e.png differ diff --git a/assets/flags/encoded/86d8.png b/assets/flags/encoded/86d8.png new file mode 100644 index 0000000..dd49768 Binary files /dev/null and b/assets/flags/encoded/86d8.png differ diff --git a/assets/flags/encoded/87a4.png b/assets/flags/encoded/87a4.png new file mode 100644 index 0000000..d2e509a Binary files /dev/null and b/assets/flags/encoded/87a4.png differ diff --git a/assets/flags/encoded/8858.png b/assets/flags/encoded/8858.png new file mode 100644 index 0000000..be79397 Binary files /dev/null and b/assets/flags/encoded/8858.png differ diff --git a/assets/flags/encoded/8930.png b/assets/flags/encoded/8930.png new file mode 100644 index 0000000..555fd62 Binary files /dev/null and b/assets/flags/encoded/8930.png differ diff --git a/assets/flags/encoded/8bc2.png b/assets/flags/encoded/8bc2.png new file mode 100644 index 0000000..acaf89e Binary files /dev/null and b/assets/flags/encoded/8bc2.png differ diff --git a/assets/flags/encoded/8c8b.png b/assets/flags/encoded/8c8b.png new file mode 100644 index 0000000..7842614 Binary files /dev/null and b/assets/flags/encoded/8c8b.png differ diff --git a/assets/flags/encoded/8cb2.png b/assets/flags/encoded/8cb2.png new file mode 100644 index 0000000..5e27ac1 Binary files /dev/null and b/assets/flags/encoded/8cb2.png differ diff --git a/assets/flags/encoded/8cee.png b/assets/flags/encoded/8cee.png new file mode 100644 index 0000000..af848be Binary files /dev/null and b/assets/flags/encoded/8cee.png differ diff --git a/assets/flags/encoded/8d36.png b/assets/flags/encoded/8d36.png new file mode 100644 index 0000000..7a73979 Binary files /dev/null and b/assets/flags/encoded/8d36.png differ diff --git a/assets/flags/encoded/8e3e.png b/assets/flags/encoded/8e3e.png new file mode 100644 index 0000000..f4c288d Binary files /dev/null and b/assets/flags/encoded/8e3e.png differ diff --git a/assets/flags/encoded/9025.png b/assets/flags/encoded/9025.png new file mode 100644 index 0000000..1fa8a3a Binary files /dev/null and b/assets/flags/encoded/9025.png differ diff --git a/assets/flags/encoded/9058.png b/assets/flags/encoded/9058.png new file mode 100644 index 0000000..0b1b3d1 Binary files /dev/null and b/assets/flags/encoded/9058.png differ diff --git a/assets/flags/encoded/90a7.png b/assets/flags/encoded/90a7.png new file mode 100644 index 0000000..2df7fcb Binary files /dev/null and b/assets/flags/encoded/90a7.png differ diff --git a/assets/flags/encoded/90d6.png b/assets/flags/encoded/90d6.png new file mode 100644 index 0000000..179cb39 Binary files /dev/null and b/assets/flags/encoded/90d6.png differ diff --git a/assets/flags/encoded/920d.png b/assets/flags/encoded/920d.png new file mode 100644 index 0000000..556c6d4 Binary files /dev/null and b/assets/flags/encoded/920d.png differ diff --git a/assets/flags/encoded/925a.png b/assets/flags/encoded/925a.png new file mode 100644 index 0000000..1d293c7 Binary files /dev/null and b/assets/flags/encoded/925a.png differ diff --git a/assets/flags/encoded/9266.png b/assets/flags/encoded/9266.png new file mode 100644 index 0000000..c5d215b Binary files /dev/null and b/assets/flags/encoded/9266.png differ diff --git a/assets/flags/encoded/9285.png b/assets/flags/encoded/9285.png new file mode 100644 index 0000000..03d9d31 Binary files /dev/null and b/assets/flags/encoded/9285.png differ diff --git a/assets/flags/encoded/92a5.png b/assets/flags/encoded/92a5.png new file mode 100644 index 0000000..a5c5cc7 Binary files /dev/null and b/assets/flags/encoded/92a5.png differ diff --git a/assets/flags/encoded/9393.png b/assets/flags/encoded/9393.png new file mode 100644 index 0000000..82b7d9f Binary files /dev/null and b/assets/flags/encoded/9393.png differ diff --git a/assets/flags/encoded/943a.png b/assets/flags/encoded/943a.png new file mode 100644 index 0000000..31014fe Binary files /dev/null and b/assets/flags/encoded/943a.png differ diff --git a/assets/flags/encoded/947d.png b/assets/flags/encoded/947d.png new file mode 100644 index 0000000..e9c8fb7 Binary files /dev/null and b/assets/flags/encoded/947d.png differ diff --git a/assets/flags/encoded/94e0.png b/assets/flags/encoded/94e0.png new file mode 100644 index 0000000..3edb720 Binary files /dev/null and b/assets/flags/encoded/94e0.png differ diff --git a/assets/flags/encoded/98d0.png b/assets/flags/encoded/98d0.png new file mode 100644 index 0000000..afedc69 Binary files /dev/null and b/assets/flags/encoded/98d0.png differ diff --git a/assets/flags/encoded/9a23.png b/assets/flags/encoded/9a23.png new file mode 100644 index 0000000..d41a015 Binary files /dev/null and b/assets/flags/encoded/9a23.png differ diff --git a/assets/flags/encoded/9af3.png b/assets/flags/encoded/9af3.png new file mode 100644 index 0000000..79bc94e Binary files /dev/null and b/assets/flags/encoded/9af3.png differ diff --git a/assets/flags/encoded/9b7d.png b/assets/flags/encoded/9b7d.png new file mode 100644 index 0000000..5a7cbbc Binary files /dev/null and b/assets/flags/encoded/9b7d.png differ diff --git a/assets/flags/encoded/9d3d.png b/assets/flags/encoded/9d3d.png new file mode 100644 index 0000000..e79cb2c Binary files /dev/null and b/assets/flags/encoded/9d3d.png differ diff --git a/assets/flags/encoded/9ee9.png b/assets/flags/encoded/9ee9.png new file mode 100644 index 0000000..78d220f Binary files /dev/null and b/assets/flags/encoded/9ee9.png differ diff --git a/assets/flags/encoded/9f72.png b/assets/flags/encoded/9f72.png new file mode 100644 index 0000000..f2c5c30 Binary files /dev/null and b/assets/flags/encoded/9f72.png differ diff --git a/assets/flags/encoded/a013.png b/assets/flags/encoded/a013.png new file mode 100644 index 0000000..be1dc1b Binary files /dev/null and b/assets/flags/encoded/a013.png differ diff --git a/assets/flags/encoded/a06b.png b/assets/flags/encoded/a06b.png new file mode 100644 index 0000000..f6d4f95 Binary files /dev/null and b/assets/flags/encoded/a06b.png differ diff --git a/assets/flags/encoded/a254.png b/assets/flags/encoded/a254.png new file mode 100644 index 0000000..06822b9 Binary files /dev/null and b/assets/flags/encoded/a254.png differ diff --git a/assets/flags/encoded/a2c2.png b/assets/flags/encoded/a2c2.png new file mode 100644 index 0000000..8c07fe6 Binary files /dev/null and b/assets/flags/encoded/a2c2.png differ diff --git a/assets/flags/encoded/a57b.png b/assets/flags/encoded/a57b.png new file mode 100644 index 0000000..788854a Binary files /dev/null and b/assets/flags/encoded/a57b.png differ diff --git a/assets/flags/encoded/a5c8.png b/assets/flags/encoded/a5c8.png new file mode 100644 index 0000000..3dd6624 Binary files /dev/null and b/assets/flags/encoded/a5c8.png differ diff --git a/assets/flags/encoded/a6f5.png b/assets/flags/encoded/a6f5.png new file mode 100644 index 0000000..89158cf Binary files /dev/null and b/assets/flags/encoded/a6f5.png differ diff --git a/assets/flags/encoded/a7bd.png b/assets/flags/encoded/a7bd.png new file mode 100644 index 0000000..4dfa1ce Binary files /dev/null and b/assets/flags/encoded/a7bd.png differ diff --git a/assets/flags/encoded/a998.png b/assets/flags/encoded/a998.png new file mode 100644 index 0000000..5bb0cb1 Binary files /dev/null and b/assets/flags/encoded/a998.png differ diff --git a/assets/flags/encoded/aa2b.png b/assets/flags/encoded/aa2b.png new file mode 100644 index 0000000..91b3457 Binary files /dev/null and b/assets/flags/encoded/aa2b.png differ diff --git a/assets/flags/encoded/aa53.png b/assets/flags/encoded/aa53.png new file mode 100644 index 0000000..9bb92d7 Binary files /dev/null and b/assets/flags/encoded/aa53.png differ diff --git a/assets/flags/encoded/ab98.png b/assets/flags/encoded/ab98.png new file mode 100644 index 0000000..f4815e0 Binary files /dev/null and b/assets/flags/encoded/ab98.png differ diff --git a/assets/flags/encoded/ac4a.png b/assets/flags/encoded/ac4a.png new file mode 100644 index 0000000..d52fddf Binary files /dev/null and b/assets/flags/encoded/ac4a.png differ diff --git a/assets/flags/encoded/ac6a.png b/assets/flags/encoded/ac6a.png new file mode 100644 index 0000000..38e8418 Binary files /dev/null and b/assets/flags/encoded/ac6a.png differ diff --git a/assets/flags/encoded/ac7a.png b/assets/flags/encoded/ac7a.png new file mode 100644 index 0000000..38cd4f4 Binary files /dev/null and b/assets/flags/encoded/ac7a.png differ diff --git a/assets/flags/encoded/accb.png b/assets/flags/encoded/accb.png new file mode 100644 index 0000000..8fd3147 Binary files /dev/null and b/assets/flags/encoded/accb.png differ diff --git a/assets/flags/encoded/ad05.png b/assets/flags/encoded/ad05.png new file mode 100644 index 0000000..f1a1261 Binary files /dev/null and b/assets/flags/encoded/ad05.png differ diff --git a/assets/flags/encoded/ad2d.png b/assets/flags/encoded/ad2d.png new file mode 100644 index 0000000..5b5d8b2 Binary files /dev/null and b/assets/flags/encoded/ad2d.png differ diff --git a/assets/flags/encoded/ad70.png b/assets/flags/encoded/ad70.png new file mode 100644 index 0000000..308dac5 Binary files /dev/null and b/assets/flags/encoded/ad70.png differ diff --git a/assets/flags/encoded/adf7.png b/assets/flags/encoded/adf7.png new file mode 100644 index 0000000..f9905ff Binary files /dev/null and b/assets/flags/encoded/adf7.png differ diff --git a/assets/flags/encoded/ae41.png b/assets/flags/encoded/ae41.png new file mode 100644 index 0000000..fdf1dc1 Binary files /dev/null and b/assets/flags/encoded/ae41.png differ diff --git a/assets/flags/encoded/af7f.png b/assets/flags/encoded/af7f.png new file mode 100644 index 0000000..10b962c Binary files /dev/null and b/assets/flags/encoded/af7f.png differ diff --git a/assets/flags/encoded/b312.png b/assets/flags/encoded/b312.png new file mode 100644 index 0000000..a5ade8e Binary files /dev/null and b/assets/flags/encoded/b312.png differ diff --git a/assets/flags/encoded/b712.png b/assets/flags/encoded/b712.png new file mode 100644 index 0000000..d4a1d66 Binary files /dev/null and b/assets/flags/encoded/b712.png differ diff --git a/assets/flags/encoded/b718.png b/assets/flags/encoded/b718.png new file mode 100644 index 0000000..b9ca309 Binary files /dev/null and b/assets/flags/encoded/b718.png differ diff --git a/assets/flags/encoded/b8ea.png b/assets/flags/encoded/b8ea.png new file mode 100644 index 0000000..580d54c Binary files /dev/null and b/assets/flags/encoded/b8ea.png differ diff --git a/assets/flags/encoded/ba2a.png b/assets/flags/encoded/ba2a.png new file mode 100644 index 0000000..0e1ef29 Binary files /dev/null and b/assets/flags/encoded/ba2a.png differ diff --git a/assets/flags/encoded/bce8.png b/assets/flags/encoded/bce8.png new file mode 100644 index 0000000..8d1d81f Binary files /dev/null and b/assets/flags/encoded/bce8.png differ diff --git a/assets/flags/encoded/bf74.png b/assets/flags/encoded/bf74.png new file mode 100644 index 0000000..64406b4 Binary files /dev/null and b/assets/flags/encoded/bf74.png differ diff --git a/assets/flags/encoded/bfbe.png b/assets/flags/encoded/bfbe.png new file mode 100644 index 0000000..bc693c2 Binary files /dev/null and b/assets/flags/encoded/bfbe.png differ diff --git a/assets/flags/encoded/c039.png b/assets/flags/encoded/c039.png new file mode 100644 index 0000000..fbd8746 Binary files /dev/null and b/assets/flags/encoded/c039.png differ diff --git a/assets/flags/encoded/c07b.png b/assets/flags/encoded/c07b.png new file mode 100644 index 0000000..5305efd Binary files /dev/null and b/assets/flags/encoded/c07b.png differ diff --git a/assets/flags/encoded/c17d.png b/assets/flags/encoded/c17d.png new file mode 100644 index 0000000..2d5e96c Binary files /dev/null and b/assets/flags/encoded/c17d.png differ diff --git a/assets/flags/encoded/c23f.png b/assets/flags/encoded/c23f.png new file mode 100644 index 0000000..a96529d Binary files /dev/null and b/assets/flags/encoded/c23f.png differ diff --git a/assets/flags/encoded/c2d7.png b/assets/flags/encoded/c2d7.png new file mode 100644 index 0000000..1e5fcee Binary files /dev/null and b/assets/flags/encoded/c2d7.png differ diff --git a/assets/flags/encoded/c2f3.png b/assets/flags/encoded/c2f3.png new file mode 100644 index 0000000..5d94c1e Binary files /dev/null and b/assets/flags/encoded/c2f3.png differ diff --git a/assets/flags/encoded/c393.png b/assets/flags/encoded/c393.png new file mode 100644 index 0000000..598c2f3 Binary files /dev/null and b/assets/flags/encoded/c393.png differ diff --git a/assets/flags/encoded/c3ee.png b/assets/flags/encoded/c3ee.png new file mode 100644 index 0000000..0bee366 Binary files /dev/null and b/assets/flags/encoded/c3ee.png differ diff --git a/assets/flags/encoded/c453.png b/assets/flags/encoded/c453.png new file mode 100644 index 0000000..4577dab Binary files /dev/null and b/assets/flags/encoded/c453.png differ diff --git a/assets/flags/encoded/c562.png b/assets/flags/encoded/c562.png new file mode 100644 index 0000000..8c4d4a3 Binary files /dev/null and b/assets/flags/encoded/c562.png differ diff --git a/assets/flags/encoded/c5c6.png b/assets/flags/encoded/c5c6.png new file mode 100644 index 0000000..6ef26bc Binary files /dev/null and b/assets/flags/encoded/c5c6.png differ diff --git a/assets/flags/encoded/c79b.png b/assets/flags/encoded/c79b.png new file mode 100644 index 0000000..f0dd7ba Binary files /dev/null and b/assets/flags/encoded/c79b.png differ diff --git a/assets/flags/encoded/c83f.png b/assets/flags/encoded/c83f.png new file mode 100644 index 0000000..6a17e86 Binary files /dev/null and b/assets/flags/encoded/c83f.png differ diff --git a/assets/flags/encoded/c86e.png b/assets/flags/encoded/c86e.png new file mode 100644 index 0000000..f973c9a Binary files /dev/null and b/assets/flags/encoded/c86e.png differ diff --git a/assets/flags/encoded/c90a.png b/assets/flags/encoded/c90a.png new file mode 100644 index 0000000..a25f772 Binary files /dev/null and b/assets/flags/encoded/c90a.png differ diff --git a/assets/flags/encoded/c951.png b/assets/flags/encoded/c951.png new file mode 100644 index 0000000..c0cdab2 Binary files /dev/null and b/assets/flags/encoded/c951.png differ diff --git a/assets/flags/encoded/cd32.png b/assets/flags/encoded/cd32.png new file mode 100644 index 0000000..c038b54 Binary files /dev/null and b/assets/flags/encoded/cd32.png differ diff --git a/assets/flags/encoded/cd37.png b/assets/flags/encoded/cd37.png new file mode 100644 index 0000000..c0ab4b3 Binary files /dev/null and b/assets/flags/encoded/cd37.png differ diff --git a/assets/flags/encoded/cd6a.png b/assets/flags/encoded/cd6a.png new file mode 100644 index 0000000..318760c Binary files /dev/null and b/assets/flags/encoded/cd6a.png differ diff --git a/assets/flags/encoded/cd95.png b/assets/flags/encoded/cd95.png new file mode 100644 index 0000000..a4541f6 Binary files /dev/null and b/assets/flags/encoded/cd95.png differ diff --git a/assets/flags/encoded/ce77.png b/assets/flags/encoded/ce77.png new file mode 100644 index 0000000..26aad01 Binary files /dev/null and b/assets/flags/encoded/ce77.png differ diff --git a/assets/flags/encoded/cf38.png b/assets/flags/encoded/cf38.png new file mode 100644 index 0000000..46b1532 Binary files /dev/null and b/assets/flags/encoded/cf38.png differ diff --git a/assets/flags/encoded/d01f.png b/assets/flags/encoded/d01f.png new file mode 100644 index 0000000..b981be3 Binary files /dev/null and b/assets/flags/encoded/d01f.png differ diff --git a/assets/flags/encoded/d2cb.png b/assets/flags/encoded/d2cb.png new file mode 100644 index 0000000..40b2189 Binary files /dev/null and b/assets/flags/encoded/d2cb.png differ diff --git a/assets/flags/encoded/d382.png b/assets/flags/encoded/d382.png new file mode 100644 index 0000000..274b694 Binary files /dev/null and b/assets/flags/encoded/d382.png differ diff --git a/assets/flags/encoded/d3d4.png b/assets/flags/encoded/d3d4.png new file mode 100644 index 0000000..69a9bfc Binary files /dev/null and b/assets/flags/encoded/d3d4.png differ diff --git a/assets/flags/encoded/d3dc.png b/assets/flags/encoded/d3dc.png new file mode 100644 index 0000000..e96e88e Binary files /dev/null and b/assets/flags/encoded/d3dc.png differ diff --git a/assets/flags/encoded/d4cd.png b/assets/flags/encoded/d4cd.png new file mode 100644 index 0000000..f8bde14 Binary files /dev/null and b/assets/flags/encoded/d4cd.png differ diff --git a/assets/flags/encoded/d53a.png b/assets/flags/encoded/d53a.png new file mode 100644 index 0000000..b6f886d Binary files /dev/null and b/assets/flags/encoded/d53a.png differ diff --git a/assets/flags/encoded/d5c4.png b/assets/flags/encoded/d5c4.png new file mode 100644 index 0000000..074dc6c Binary files /dev/null and b/assets/flags/encoded/d5c4.png differ diff --git a/assets/flags/encoded/d71b.png b/assets/flags/encoded/d71b.png new file mode 100644 index 0000000..8c5c502 Binary files /dev/null and b/assets/flags/encoded/d71b.png differ diff --git a/assets/flags/encoded/da2b.png b/assets/flags/encoded/da2b.png new file mode 100644 index 0000000..d9f4317 Binary files /dev/null and b/assets/flags/encoded/da2b.png differ diff --git a/assets/flags/encoded/dc33.png b/assets/flags/encoded/dc33.png new file mode 100644 index 0000000..9b85904 Binary files /dev/null and b/assets/flags/encoded/dc33.png differ diff --git a/assets/flags/encoded/dd48.png b/assets/flags/encoded/dd48.png new file mode 100644 index 0000000..cf74194 Binary files /dev/null and b/assets/flags/encoded/dd48.png differ diff --git a/assets/flags/encoded/dd65.png b/assets/flags/encoded/dd65.png new file mode 100644 index 0000000..44000ef Binary files /dev/null and b/assets/flags/encoded/dd65.png differ diff --git a/assets/flags/encoded/ddd7.png b/assets/flags/encoded/ddd7.png new file mode 100644 index 0000000..7559f07 Binary files /dev/null and b/assets/flags/encoded/ddd7.png differ diff --git a/assets/flags/encoded/df1f.png b/assets/flags/encoded/df1f.png new file mode 100644 index 0000000..75cdef4 Binary files /dev/null and b/assets/flags/encoded/df1f.png differ diff --git a/assets/flags/encoded/e14d.png b/assets/flags/encoded/e14d.png new file mode 100644 index 0000000..c2204bb Binary files /dev/null and b/assets/flags/encoded/e14d.png differ diff --git a/assets/flags/encoded/e182.png b/assets/flags/encoded/e182.png new file mode 100644 index 0000000..63a01c3 Binary files /dev/null and b/assets/flags/encoded/e182.png differ diff --git a/assets/flags/encoded/e45f.png b/assets/flags/encoded/e45f.png new file mode 100644 index 0000000..340a371 Binary files /dev/null and b/assets/flags/encoded/e45f.png differ diff --git a/assets/flags/encoded/e591.png b/assets/flags/encoded/e591.png new file mode 100644 index 0000000..c0ccd08 Binary files /dev/null and b/assets/flags/encoded/e591.png differ diff --git a/assets/flags/encoded/e828.png b/assets/flags/encoded/e828.png new file mode 100644 index 0000000..0005ecc Binary files /dev/null and b/assets/flags/encoded/e828.png differ diff --git a/assets/flags/encoded/e892.png b/assets/flags/encoded/e892.png new file mode 100644 index 0000000..178575b Binary files /dev/null and b/assets/flags/encoded/e892.png differ diff --git a/assets/flags/encoded/ea8a.png b/assets/flags/encoded/ea8a.png new file mode 100644 index 0000000..d06df5e Binary files /dev/null and b/assets/flags/encoded/ea8a.png differ diff --git a/assets/flags/encoded/eb04.png b/assets/flags/encoded/eb04.png new file mode 100644 index 0000000..e099e18 Binary files /dev/null and b/assets/flags/encoded/eb04.png differ diff --git a/assets/flags/encoded/ebe0.png b/assets/flags/encoded/ebe0.png new file mode 100644 index 0000000..b26b06c Binary files /dev/null and b/assets/flags/encoded/ebe0.png differ diff --git a/assets/flags/encoded/ec57.png b/assets/flags/encoded/ec57.png new file mode 100644 index 0000000..726cd5f Binary files /dev/null and b/assets/flags/encoded/ec57.png differ diff --git a/assets/flags/encoded/ec8e.png b/assets/flags/encoded/ec8e.png new file mode 100644 index 0000000..b441ba8 Binary files /dev/null and b/assets/flags/encoded/ec8e.png differ diff --git a/assets/flags/encoded/f003.png b/assets/flags/encoded/f003.png new file mode 100644 index 0000000..023caa8 Binary files /dev/null and b/assets/flags/encoded/f003.png differ diff --git a/assets/flags/encoded/f0aa.png b/assets/flags/encoded/f0aa.png new file mode 100644 index 0000000..c7ca9be Binary files /dev/null and b/assets/flags/encoded/f0aa.png differ diff --git a/assets/flags/encoded/f214.png b/assets/flags/encoded/f214.png new file mode 100644 index 0000000..31bca25 Binary files /dev/null and b/assets/flags/encoded/f214.png differ diff --git a/assets/flags/encoded/f5b1.png b/assets/flags/encoded/f5b1.png new file mode 100644 index 0000000..33ebf0d Binary files /dev/null and b/assets/flags/encoded/f5b1.png differ diff --git a/assets/flags/encoded/f803.png b/assets/flags/encoded/f803.png new file mode 100644 index 0000000..38a2f52 Binary files /dev/null and b/assets/flags/encoded/f803.png differ diff --git a/assets/flags/encoded/f930.png b/assets/flags/encoded/f930.png new file mode 100644 index 0000000..b3b7fd5 Binary files /dev/null and b/assets/flags/encoded/f930.png differ diff --git a/assets/flags/encoded/f9f3.png b/assets/flags/encoded/f9f3.png new file mode 100644 index 0000000..594a786 Binary files /dev/null and b/assets/flags/encoded/f9f3.png differ diff --git a/assets/flags/encoded/fa3c.png b/assets/flags/encoded/fa3c.png new file mode 100644 index 0000000..9450075 Binary files /dev/null and b/assets/flags/encoded/fa3c.png differ diff --git a/assets/flags/encoded/fa86.png b/assets/flags/encoded/fa86.png new file mode 100644 index 0000000..c659f7f Binary files /dev/null and b/assets/flags/encoded/fa86.png differ diff --git a/assets/flags/encoded/fbd1.png b/assets/flags/encoded/fbd1.png new file mode 100644 index 0000000..94df213 Binary files /dev/null and b/assets/flags/encoded/fbd1.png differ diff --git a/assets/flags/encoded/fbe4.png b/assets/flags/encoded/fbe4.png new file mode 100644 index 0000000..7426166 Binary files /dev/null and b/assets/flags/encoded/fbe4.png differ diff --git a/assets/flags/encoded/fc08.png b/assets/flags/encoded/fc08.png new file mode 100644 index 0000000..7ed6842 Binary files /dev/null and b/assets/flags/encoded/fc08.png differ diff --git a/assets/flags/encoded/fc37.png b/assets/flags/encoded/fc37.png new file mode 100644 index 0000000..9b84584 Binary files /dev/null and b/assets/flags/encoded/fc37.png differ diff --git a/assets/flags/encoded/fd4c.png b/assets/flags/encoded/fd4c.png new file mode 100644 index 0000000..2f48092 Binary files /dev/null and b/assets/flags/encoded/fd4c.png differ diff --git a/assets/flags/encoded/fd70.png b/assets/flags/encoded/fd70.png new file mode 100644 index 0000000..8f8ca61 Binary files /dev/null and b/assets/flags/encoded/fd70.png differ diff --git a/assets/flags/encoded/ff94.png b/assets/flags/encoded/ff94.png new file mode 100644 index 0000000..bbcec2f Binary files /dev/null and b/assets/flags/encoded/ff94.png differ diff --git a/assets/flags/encoded/ff9c.png b/assets/flags/encoded/ff9c.png new file mode 100644 index 0000000..b43d006 Binary files /dev/null and b/assets/flags/encoded/ff9c.png differ diff --git a/assets/flags/encoded/fff6.png b/assets/flags/encoded/fff6.png new file mode 100644 index 0000000..216b1e7 Binary files /dev/null and b/assets/flags/encoded/fff6.png differ diff --git a/src/games/geo.js b/src/games/geo.js index 7b79e8e..7789f3d 100644 --- a/src/games/geo.js +++ b/src/games/geo.js @@ -3,16 +3,19 @@ const config = require('config'); const timers = require('timers/promises'); -const countries = require('../../assets/countries-curated.json'); -const states = require('../../assets/states-curated.json'); const pickRandom = require('../utils/pick-random'); const style = require('../utils/style'); -const data = { countries, states }; +const countries = require('../../assets/countries-curated.json'); +const states = require('../../assets/states-curated.json'); +const flags = require('../../assets/flags-curated.json'); + +const data = { countries, states, flags }; const games = { countries: new Map(), states: new Map(), + flags: new Map(), }; const questions = [ @@ -48,8 +51,20 @@ function play(context, type = 'countries') { context.logger.info(`Geo played '${country.name}' (${url})`); } +function getType(command) { + if (['state', 'america'].includes(command)) { + return 'states'; + } + + if (['flag'].includes(command)) { + return 'flags'; + } + + return countries; +} + async function onCommand(args, context) { - const type = ['state', 'america'].includes(context.command) ? 'states' : 'countries'; + const type = getType(context.command); if (context.subcommand && !games[type].has(context.room.id)) { context.sendMessage(`There is no country in play right now. Start a new round with ${config.prefix}geo!`, context.room.id); @@ -81,7 +96,7 @@ async function onCommand(args, context) { } async function onMessage(message, context) { - ['countries', 'states'].forEach(async (type) => { + ['countries', 'states', 'flags'].forEach(async (type) => { const game = games[type].get(context.room.id); if (!game) { @@ -104,6 +119,6 @@ async function onMessage(message, context) { module.exports = { onCommand, onMessage, - commands: ['country', 'atlas', 'state', 'america'], + commands: ['country', 'atlas', 'state', 'america', 'flag'], help: 'Name the country or US state on the map! Too hard? Try ~geo:hint or ~geo:skip.', }; diff --git a/src/play.js b/src/play.js index 970db8c..213c04b 100755 --- a/src/play.js +++ b/src/play.js @@ -101,7 +101,7 @@ function curateMessageBody(rawBody, game, key, options) { return body; } - const label = typeof options.label === 'string' + const label = typeof options?.label === 'string' ? capitalize(options.label) : game.name || capitalize(key);