diff --git a/assets/svgs/flags/abkhazia_flag.svg b/assets/svgs/flags/abkhazia_flag.svg
new file mode 100644
index 0000000..b2d7b22
--- /dev/null
+++ b/assets/svgs/flags/abkhazia_flag.svg
@@ -0,0 +1,54 @@
+
+
+
diff --git a/assets/svgs/flags/afghanistan_flag.svg b/assets/svgs/flags/afghanistan_flag.svg
new file mode 100644
index 0000000..7b38b2c
--- /dev/null
+++ b/assets/svgs/flags/afghanistan_flag.svg
@@ -0,0 +1,68 @@
+
+
+
diff --git a/assets/svgs/flags/aland_islands_flag.svg b/assets/svgs/flags/aland_islands_flag.svg
new file mode 100644
index 0000000..edd92ae
--- /dev/null
+++ b/assets/svgs/flags/aland_islands_flag.svg
@@ -0,0 +1,37 @@
+
+
+
diff --git a/assets/svgs/flags/albania_flag.svg b/assets/svgs/flags/albania_flag.svg
new file mode 100644
index 0000000..70d990d
--- /dev/null
+++ b/assets/svgs/flags/albania_flag.svg
@@ -0,0 +1,36 @@
+
+
+
diff --git a/assets/svgs/flags/algeria_flag.svg b/assets/svgs/flags/algeria_flag.svg
new file mode 100644
index 0000000..d2b0038
--- /dev/null
+++ b/assets/svgs/flags/algeria_flag.svg
@@ -0,0 +1,40 @@
+
+
+
diff --git a/assets/svgs/flags/american_samoa_flag.svg b/assets/svgs/flags/american_samoa_flag.svg
new file mode 100644
index 0000000..745aaa3
--- /dev/null
+++ b/assets/svgs/flags/american_samoa_flag.svg
@@ -0,0 +1,53 @@
+
+
+
diff --git a/assets/svgs/flags/andorra_flag.svg b/assets/svgs/flags/andorra_flag.svg
new file mode 100644
index 0000000..361ea2b
--- /dev/null
+++ b/assets/svgs/flags/andorra_flag.svg
@@ -0,0 +1,99 @@
+
+
+
diff --git a/assets/svgs/flags/angola_flag.svg b/assets/svgs/flags/angola_flag.svg
new file mode 100644
index 0000000..8b58b49
--- /dev/null
+++ b/assets/svgs/flags/angola_flag.svg
@@ -0,0 +1,43 @@
+
+
+
diff --git a/assets/svgs/flags/anguilla_flag.svg b/assets/svgs/flags/anguilla_flag.svg
new file mode 100644
index 0000000..6365583
--- /dev/null
+++ b/assets/svgs/flags/anguilla_flag.svg
@@ -0,0 +1,51 @@
+
+
+
diff --git a/assets/svgs/flags/antigua_and_barbuda_flag.svg b/assets/svgs/flags/antigua_and_barbuda_flag.svg
new file mode 100644
index 0000000..b0cc218
--- /dev/null
+++ b/assets/svgs/flags/antigua_and_barbuda_flag.svg
@@ -0,0 +1,42 @@
+
+
+
diff --git a/assets/svgs/flags/argentina_flag.svg b/assets/svgs/flags/argentina_flag.svg
new file mode 100644
index 0000000..3f00d94
--- /dev/null
+++ b/assets/svgs/flags/argentina_flag.svg
@@ -0,0 +1,41 @@
+
+
+
diff --git a/assets/svgs/flags/armenia_flag.svg b/assets/svgs/flags/armenia_flag.svg
new file mode 100644
index 0000000..99ac8d0
--- /dev/null
+++ b/assets/svgs/flags/armenia_flag.svg
@@ -0,0 +1,37 @@
+
+
+
diff --git a/assets/svgs/flags/aruba_flag.svg b/assets/svgs/flags/aruba_flag.svg
new file mode 100644
index 0000000..75da388
--- /dev/null
+++ b/assets/svgs/flags/aruba_flag.svg
@@ -0,0 +1,41 @@
+
+
+
diff --git a/assets/svgs/flags/australia_flag.svg b/assets/svgs/flags/australia_flag.svg
new file mode 100644
index 0000000..9f8ddc9
--- /dev/null
+++ b/assets/svgs/flags/australia_flag.svg
@@ -0,0 +1,51 @@
+
+
+
diff --git a/assets/svgs/flags/austria_flag.svg b/assets/svgs/flags/austria_flag.svg
new file mode 100644
index 0000000..4facf03
--- /dev/null
+++ b/assets/svgs/flags/austria_flag.svg
@@ -0,0 +1,39 @@
+
+
+
diff --git a/assets/svgs/flags/azerbaijan_flag.svg b/assets/svgs/flags/azerbaijan_flag.svg
new file mode 100644
index 0000000..8ca0ad7
--- /dev/null
+++ b/assets/svgs/flags/azerbaijan_flag.svg
@@ -0,0 +1,41 @@
+
+
+
diff --git a/assets/svgs/flags/azores_islands_flag.svg b/assets/svgs/flags/azores_islands_flag.svg
new file mode 100644
index 0000000..faed170
--- /dev/null
+++ b/assets/svgs/flags/azores_islands_flag.svg
@@ -0,0 +1,66 @@
+
+
+
diff --git a/assets/svgs/flags/bahamas_flag.svg b/assets/svgs/flags/bahamas_flag.svg
new file mode 100644
index 0000000..6056d0c
--- /dev/null
+++ b/assets/svgs/flags/bahamas_flag.svg
@@ -0,0 +1,40 @@
+
+
+
diff --git a/assets/svgs/flags/bahrain_flag.svg b/assets/svgs/flags/bahrain_flag.svg
new file mode 100644
index 0000000..ee6a75f
--- /dev/null
+++ b/assets/svgs/flags/bahrain_flag.svg
@@ -0,0 +1,36 @@
+
+
+
diff --git a/assets/svgs/flags/balearic_islands_flag.svg b/assets/svgs/flags/balearic_islands_flag.svg
new file mode 100644
index 0000000..e2a468b
--- /dev/null
+++ b/assets/svgs/flags/balearic_islands_flag.svg
@@ -0,0 +1,47 @@
+
+
+
diff --git a/assets/svgs/flags/bangladesh_flag.svg b/assets/svgs/flags/bangladesh_flag.svg
new file mode 100644
index 0000000..981e7da
--- /dev/null
+++ b/assets/svgs/flags/bangladesh_flag.svg
@@ -0,0 +1,36 @@
+
+
+
diff --git a/assets/svgs/flags/barbados_flag.svg b/assets/svgs/flags/barbados_flag.svg
new file mode 100644
index 0000000..e398bc9
--- /dev/null
+++ b/assets/svgs/flags/barbados_flag.svg
@@ -0,0 +1,38 @@
+
+
+
diff --git a/assets/svgs/flags/basque_country_flag.svg b/assets/svgs/flags/basque_country_flag.svg
new file mode 100644
index 0000000..6304b64
--- /dev/null
+++ b/assets/svgs/flags/basque_country_flag.svg
@@ -0,0 +1,37 @@
+
+
+
diff --git a/assets/svgs/flags/belarus_flag.svg b/assets/svgs/flags/belarus_flag.svg
new file mode 100644
index 0000000..c40210d
--- /dev/null
+++ b/assets/svgs/flags/belarus_flag.svg
@@ -0,0 +1,81 @@
+
+
+
diff --git a/assets/svgs/flags/belgium_flag.svg b/assets/svgs/flags/belgium_flag.svg
new file mode 100644
index 0000000..82a72cd
--- /dev/null
+++ b/assets/svgs/flags/belgium_flag.svg
@@ -0,0 +1,37 @@
+
+
+
diff --git a/assets/svgs/flags/belize_flag.svg b/assets/svgs/flags/belize_flag.svg
new file mode 100644
index 0000000..2261507
--- /dev/null
+++ b/assets/svgs/flags/belize_flag.svg
@@ -0,0 +1,193 @@
+
+
+
diff --git a/assets/svgs/flags/benin_flag.svg b/assets/svgs/flags/benin_flag.svg
new file mode 100644
index 0000000..3b0962a
--- /dev/null
+++ b/assets/svgs/flags/benin_flag.svg
@@ -0,0 +1,37 @@
+
+
+
diff --git a/assets/svgs/flags/bermuda_flag.svg b/assets/svgs/flags/bermuda_flag.svg
new file mode 100644
index 0000000..0efea5b
--- /dev/null
+++ b/assets/svgs/flags/bermuda_flag.svg
@@ -0,0 +1,95 @@
+
+
+
diff --git a/assets/svgs/flags/bhutan_flag.svg b/assets/svgs/flags/bhutan_flag.svg
new file mode 100644
index 0000000..a3d4131
--- /dev/null
+++ b/assets/svgs/flags/bhutan_flag.svg
@@ -0,0 +1,69 @@
+
+
+
diff --git a/assets/svgs/flags/bolivia_flag.svg b/assets/svgs/flags/bolivia_flag.svg
new file mode 100644
index 0000000..4c091ab
--- /dev/null
+++ b/assets/svgs/flags/bolivia_flag.svg
@@ -0,0 +1,101 @@
+
+
+
diff --git a/assets/svgs/flags/bonaire_flag.svg b/assets/svgs/flags/bonaire_flag.svg
new file mode 100644
index 0000000..2dc0ff8
--- /dev/null
+++ b/assets/svgs/flags/bonaire_flag.svg
@@ -0,0 +1,39 @@
+
+
+
diff --git a/assets/svgs/flags/bosnia_and_herzegovina_flag.svg b/assets/svgs/flags/bosnia_and_herzegovina_flag.svg
new file mode 100644
index 0000000..d1737a3
--- /dev/null
+++ b/assets/svgs/flags/bosnia_and_herzegovina_flag.svg
@@ -0,0 +1,48 @@
+
+
+
diff --git a/assets/svgs/flags/botswana_flag.svg b/assets/svgs/flags/botswana_flag.svg
new file mode 100644
index 0000000..4029b7f
--- /dev/null
+++ b/assets/svgs/flags/botswana_flag.svg
@@ -0,0 +1,40 @@
+
+
+
diff --git a/assets/svgs/flags/brazil_flag.svg b/assets/svgs/flags/brazil_flag.svg
new file mode 100644
index 0000000..a00f0c2
--- /dev/null
+++ b/assets/svgs/flags/brazil_flag.svg
@@ -0,0 +1,51 @@
+
+
+
diff --git a/assets/svgs/flags/british_columbia_flag.svg b/assets/svgs/flags/british_columbia_flag.svg
new file mode 100644
index 0000000..09047af
--- /dev/null
+++ b/assets/svgs/flags/british_columbia_flag.svg
@@ -0,0 +1,76 @@
+
+
+
diff --git a/assets/svgs/flags/british_indian_ocean_territory_flag.svg b/assets/svgs/flags/british_indian_ocean_territory_flag.svg
new file mode 100644
index 0000000..5c6256b
--- /dev/null
+++ b/assets/svgs/flags/british_indian_ocean_territory_flag.svg
@@ -0,0 +1,55 @@
+
+
+
diff --git a/assets/svgs/flags/british_virgin_islands_flag.svg b/assets/svgs/flags/british_virgin_islands_flag.svg
new file mode 100644
index 0000000..a3175d5
--- /dev/null
+++ b/assets/svgs/flags/british_virgin_islands_flag.svg
@@ -0,0 +1,81 @@
+
+
+
diff --git a/assets/svgs/flags/brunei_flag.svg b/assets/svgs/flags/brunei_flag.svg
new file mode 100644
index 0000000..8ae0bfb
--- /dev/null
+++ b/assets/svgs/flags/brunei_flag.svg
@@ -0,0 +1,47 @@
+
+
+
diff --git a/assets/svgs/flags/bulgaria_flag.svg b/assets/svgs/flags/bulgaria_flag.svg
new file mode 100644
index 0000000..5b996c7
--- /dev/null
+++ b/assets/svgs/flags/bulgaria_flag.svg
@@ -0,0 +1,37 @@
+
+
+
diff --git a/assets/svgs/flags/burkina_faso_flag.svg b/assets/svgs/flags/burkina_faso_flag.svg
new file mode 100644
index 0000000..cfb3a4b
--- /dev/null
+++ b/assets/svgs/flags/burkina_faso_flag.svg
@@ -0,0 +1,37 @@
+
+
+
diff --git a/assets/svgs/flags/burundi_flag.svg b/assets/svgs/flags/burundi_flag.svg
new file mode 100644
index 0000000..dd5c8c6
--- /dev/null
+++ b/assets/svgs/flags/burundi_flag.svg
@@ -0,0 +1,46 @@
+
+
+
diff --git a/assets/svgs/flags/cambodia_flag.svg b/assets/svgs/flags/cambodia_flag.svg
new file mode 100644
index 0000000..daa1c01
--- /dev/null
+++ b/assets/svgs/flags/cambodia_flag.svg
@@ -0,0 +1,37 @@
+
+
+
diff --git a/assets/svgs/flags/cameroon_flag.svg b/assets/svgs/flags/cameroon_flag.svg
new file mode 100644
index 0000000..f003846
--- /dev/null
+++ b/assets/svgs/flags/cameroon_flag.svg
@@ -0,0 +1,40 @@
+
+
+
diff --git a/assets/svgs/flags/canada_flag.svg b/assets/svgs/flags/canada_flag.svg
new file mode 100644
index 0000000..462fae8
--- /dev/null
+++ b/assets/svgs/flags/canada_flag.svg
@@ -0,0 +1,40 @@
+
+
+
diff --git a/assets/svgs/flags/canary_islands_flag.svg b/assets/svgs/flags/canary_islands_flag.svg
new file mode 100644
index 0000000..67f8056
--- /dev/null
+++ b/assets/svgs/flags/canary_islands_flag.svg
@@ -0,0 +1,67 @@
+
+
+
diff --git a/assets/svgs/flags/cape_verde_flag.svg b/assets/svgs/flags/cape_verde_flag.svg
new file mode 100644
index 0000000..ed54969
--- /dev/null
+++ b/assets/svgs/flags/cape_verde_flag.svg
@@ -0,0 +1,52 @@
+
+
+
diff --git a/assets/svgs/flags/cayman_islands_flag.svg b/assets/svgs/flags/cayman_islands_flag.svg
new file mode 100644
index 0000000..a7d3abb
--- /dev/null
+++ b/assets/svgs/flags/cayman_islands_flag.svg
@@ -0,0 +1,131 @@
+
+
+
diff --git a/assets/svgs/flags/central_african_republic_flag.svg b/assets/svgs/flags/central_african_republic_flag.svg
new file mode 100644
index 0000000..8b79cc7
--- /dev/null
+++ b/assets/svgs/flags/central_african_republic_flag.svg
@@ -0,0 +1,40 @@
+
+
+
diff --git a/assets/svgs/flags/ceuta_flag.svg b/assets/svgs/flags/ceuta_flag.svg
new file mode 100644
index 0000000..fa82c0d
--- /dev/null
+++ b/assets/svgs/flags/ceuta_flag.svg
@@ -0,0 +1,88 @@
+
+
+
diff --git a/assets/svgs/flags/chad_flag.svg b/assets/svgs/flags/chad_flag.svg
new file mode 100644
index 0000000..d81e233
--- /dev/null
+++ b/assets/svgs/flags/chad_flag.svg
@@ -0,0 +1,37 @@
+
+
+
diff --git a/assets/svgs/flags/chile_flag.svg b/assets/svgs/flags/chile_flag.svg
new file mode 100644
index 0000000..b7e74c4
--- /dev/null
+++ b/assets/svgs/flags/chile_flag.svg
@@ -0,0 +1,38 @@
+
+
+
diff --git a/assets/svgs/flags/china_flag.svg b/assets/svgs/flags/china_flag.svg
new file mode 100644
index 0000000..3c9a055
--- /dev/null
+++ b/assets/svgs/flags/china_flag.svg
@@ -0,0 +1,42 @@
+
+
+
diff --git a/assets/svgs/flags/christmas_island_flag.svg b/assets/svgs/flags/christmas_island_flag.svg
new file mode 100644
index 0000000..4d2abfd
--- /dev/null
+++ b/assets/svgs/flags/christmas_island_flag.svg
@@ -0,0 +1,46 @@
+
+
+
diff --git a/assets/svgs/flags/cocos_island_flag.svg b/assets/svgs/flags/cocos_island_flag.svg
new file mode 100644
index 0000000..caa8710
--- /dev/null
+++ b/assets/svgs/flags/cocos_island_flag.svg
@@ -0,0 +1,46 @@
+
+
+
diff --git a/assets/svgs/flags/colombia_flag.svg b/assets/svgs/flags/colombia_flag.svg
new file mode 100644
index 0000000..17b72d5
--- /dev/null
+++ b/assets/svgs/flags/colombia_flag.svg
@@ -0,0 +1,37 @@
+
+
+
diff --git a/assets/svgs/flags/comoros_flag.svg b/assets/svgs/flags/comoros_flag.svg
new file mode 100644
index 0000000..c97367e
--- /dev/null
+++ b/assets/svgs/flags/comoros_flag.svg
@@ -0,0 +1,46 @@
+
+
+
diff --git a/assets/svgs/flags/cook_islands_flag.svg b/assets/svgs/flags/cook_islands_flag.svg
new file mode 100644
index 0000000..ea615d5
--- /dev/null
+++ b/assets/svgs/flags/cook_islands_flag.svg
@@ -0,0 +1,61 @@
+
+
+
diff --git a/assets/svgs/flags/corsica_flag.svg b/assets/svgs/flags/corsica_flag.svg
new file mode 100644
index 0000000..d0b8d8e
--- /dev/null
+++ b/assets/svgs/flags/corsica_flag.svg
@@ -0,0 +1,36 @@
+
+
+
diff --git a/assets/svgs/flags/costa_rica_flag.svg b/assets/svgs/flags/costa_rica_flag.svg
new file mode 100644
index 0000000..cfe9c26
--- /dev/null
+++ b/assets/svgs/flags/costa_rica_flag.svg
@@ -0,0 +1,111 @@
+
+
+
diff --git a/assets/svgs/flags/croatia_flag.svg b/assets/svgs/flags/croatia_flag.svg
new file mode 100644
index 0000000..cdf92bb
--- /dev/null
+++ b/assets/svgs/flags/croatia_flag.svg
@@ -0,0 +1,101 @@
+
+
+
diff --git a/assets/svgs/flags/cuba_flag.svg b/assets/svgs/flags/cuba_flag.svg
new file mode 100644
index 0000000..7d1690c
--- /dev/null
+++ b/assets/svgs/flags/cuba_flag.svg
@@ -0,0 +1,43 @@
+
+
+
diff --git a/assets/svgs/flags/curacao_flag.svg b/assets/svgs/flags/curacao_flag.svg
new file mode 100644
index 0000000..3a9aedd
--- /dev/null
+++ b/assets/svgs/flags/curacao_flag.svg
@@ -0,0 +1,40 @@
+
+
+
diff --git a/assets/svgs/flags/czech_republic_flag.svg b/assets/svgs/flags/czech_republic_flag.svg
new file mode 100644
index 0000000..2bde001
--- /dev/null
+++ b/assets/svgs/flags/czech_republic_flag.svg
@@ -0,0 +1,37 @@
+
+
+
diff --git a/assets/svgs/flags/democratic_republic_of_congo_flag.svg b/assets/svgs/flags/democratic_republic_of_congo_flag.svg
new file mode 100644
index 0000000..207edc6
--- /dev/null
+++ b/assets/svgs/flags/democratic_republic_of_congo_flag.svg
@@ -0,0 +1,41 @@
+
+
+
diff --git a/assets/svgs/flags/denmark_flag.svg b/assets/svgs/flags/denmark_flag.svg
new file mode 100644
index 0000000..ece427b
--- /dev/null
+++ b/assets/svgs/flags/denmark_flag.svg
@@ -0,0 +1,36 @@
+
+
+
diff --git a/assets/svgs/flags/djibouti_flag.svg b/assets/svgs/flags/djibouti_flag.svg
new file mode 100644
index 0000000..dc52cee
--- /dev/null
+++ b/assets/svgs/flags/djibouti_flag.svg
@@ -0,0 +1,38 @@
+
+
+
diff --git a/assets/svgs/flags/dominica_flag.svg b/assets/svgs/flags/dominica_flag.svg
new file mode 100644
index 0000000..5dc34da
--- /dev/null
+++ b/assets/svgs/flags/dominica_flag.svg
@@ -0,0 +1,67 @@
+
+
+
diff --git a/assets/svgs/flags/dominican_republic_flag.svg b/assets/svgs/flags/dominican_republic_flag.svg
new file mode 100644
index 0000000..ef9e9c0
--- /dev/null
+++ b/assets/svgs/flags/dominican_republic_flag.svg
@@ -0,0 +1,103 @@
+
+
+
diff --git a/assets/svgs/flags/east_timor_flag.svg b/assets/svgs/flags/east_timor_flag.svg
new file mode 100644
index 0000000..cd99e8c
--- /dev/null
+++ b/assets/svgs/flags/east_timor_flag.svg
@@ -0,0 +1,38 @@
+
+
+
diff --git a/assets/svgs/flags/ecuador_flag.svg b/assets/svgs/flags/ecuador_flag.svg
new file mode 100644
index 0000000..0500822
--- /dev/null
+++ b/assets/svgs/flags/ecuador_flag.svg
@@ -0,0 +1,87 @@
+
+
+
diff --git a/assets/svgs/flags/egypt_flag.svg b/assets/svgs/flags/egypt_flag.svg
new file mode 100644
index 0000000..48d8c74
--- /dev/null
+++ b/assets/svgs/flags/egypt_flag.svg
@@ -0,0 +1,38 @@
+
+
+
diff --git a/assets/svgs/flags/el_salvador_flag.svg b/assets/svgs/flags/el_salvador_flag.svg
new file mode 100644
index 0000000..f0d2ca0
--- /dev/null
+++ b/assets/svgs/flags/el_salvador_flag.svg
@@ -0,0 +1,115 @@
+
+
+
diff --git a/assets/svgs/flags/england_flag.svg b/assets/svgs/flags/england_flag.svg
new file mode 100644
index 0000000..4f146f5
--- /dev/null
+++ b/assets/svgs/flags/england_flag.svg
@@ -0,0 +1,36 @@
+
+
+
diff --git a/assets/svgs/flags/equatorial_guinea_flag.svg b/assets/svgs/flags/equatorial_guinea_flag.svg
new file mode 100644
index 0000000..7931618
--- /dev/null
+++ b/assets/svgs/flags/equatorial_guinea_flag.svg
@@ -0,0 +1,50 @@
+
+
+
diff --git a/assets/svgs/flags/eritrea_flag.svg b/assets/svgs/flags/eritrea_flag.svg
new file mode 100644
index 0000000..be4a9e6
--- /dev/null
+++ b/assets/svgs/flags/eritrea_flag.svg
@@ -0,0 +1,38 @@
+
+
+
diff --git a/assets/svgs/flags/estonia_flag.svg b/assets/svgs/flags/estonia_flag.svg
new file mode 100644
index 0000000..3145db8
--- /dev/null
+++ b/assets/svgs/flags/estonia_flag.svg
@@ -0,0 +1,37 @@
+
+
+
diff --git a/assets/svgs/flags/ethiopia_flag.svg b/assets/svgs/flags/ethiopia_flag.svg
new file mode 100644
index 0000000..2f617ee
--- /dev/null
+++ b/assets/svgs/flags/ethiopia_flag.svg
@@ -0,0 +1,42 @@
+
+
+
diff --git a/assets/svgs/flags/european_union_flag.svg b/assets/svgs/flags/european_union_flag.svg
new file mode 100644
index 0000000..9cd01c5
--- /dev/null
+++ b/assets/svgs/flags/european_union_flag.svg
@@ -0,0 +1,49 @@
+
+
+
diff --git a/assets/svgs/flags/falkland_islands_flag.svg b/assets/svgs/flags/falkland_islands_flag.svg
new file mode 100644
index 0000000..7d66b1a
--- /dev/null
+++ b/assets/svgs/flags/falkland_islands_flag.svg
@@ -0,0 +1,79 @@
+
+
+
diff --git a/assets/svgs/flags/fiji_flag.svg b/assets/svgs/flags/fiji_flag.svg
new file mode 100644
index 0000000..4b8d454
--- /dev/null
+++ b/assets/svgs/flags/fiji_flag.svg
@@ -0,0 +1,85 @@
+
+
+
diff --git a/assets/svgs/flags/finland_flag.svg b/assets/svgs/flags/finland_flag.svg
new file mode 100644
index 0000000..a54a39b
--- /dev/null
+++ b/assets/svgs/flags/finland_flag.svg
@@ -0,0 +1,36 @@
+
+
+
diff --git a/assets/svgs/flags/france_flag.svg b/assets/svgs/flags/france_flag.svg
new file mode 100644
index 0000000..573ba7a
--- /dev/null
+++ b/assets/svgs/flags/france_flag.svg
@@ -0,0 +1,37 @@
+
+
+
diff --git a/assets/svgs/flags/french_polynesia_flag.svg b/assets/svgs/flags/french_polynesia_flag.svg
new file mode 100644
index 0000000..bb9c70e
--- /dev/null
+++ b/assets/svgs/flags/french_polynesia_flag.svg
@@ -0,0 +1,63 @@
+
+
+
diff --git a/assets/svgs/flags/gabon_flag.svg b/assets/svgs/flags/gabon_flag.svg
new file mode 100644
index 0000000..04e05f4
--- /dev/null
+++ b/assets/svgs/flags/gabon_flag.svg
@@ -0,0 +1,37 @@
+
+
+
diff --git a/assets/svgs/flags/galapagos_islands_flag.svg b/assets/svgs/flags/galapagos_islands_flag.svg
new file mode 100644
index 0000000..323eabf
--- /dev/null
+++ b/assets/svgs/flags/galapagos_islands_flag.svg
@@ -0,0 +1,37 @@
+
+
+
diff --git a/assets/svgs/flags/gambia_flag.svg b/assets/svgs/flags/gambia_flag.svg
new file mode 100644
index 0000000..4164887
--- /dev/null
+++ b/assets/svgs/flags/gambia_flag.svg
@@ -0,0 +1,41 @@
+
+
+
diff --git a/assets/svgs/flags/georgia_flag.svg b/assets/svgs/flags/georgia_flag.svg
new file mode 100644
index 0000000..da45beb
--- /dev/null
+++ b/assets/svgs/flags/georgia_flag.svg
@@ -0,0 +1,42 @@
+
+
+
diff --git a/assets/svgs/flags/germany_flag.svg b/assets/svgs/flags/germany_flag.svg
new file mode 100644
index 0000000..5748a7a
--- /dev/null
+++ b/assets/svgs/flags/germany_flag.svg
@@ -0,0 +1,37 @@
+
+
+
diff --git a/assets/svgs/flags/ghana_flag.svg b/assets/svgs/flags/ghana_flag.svg
new file mode 100644
index 0000000..f437ca5
--- /dev/null
+++ b/assets/svgs/flags/ghana_flag.svg
@@ -0,0 +1,38 @@
+
+
+
diff --git a/assets/svgs/flags/gibraltar_flag.svg b/assets/svgs/flags/gibraltar_flag.svg
new file mode 100644
index 0000000..e21fd0f
--- /dev/null
+++ b/assets/svgs/flags/gibraltar_flag.svg
@@ -0,0 +1,48 @@
+
+
+
diff --git a/assets/svgs/flags/greece_flag.svg b/assets/svgs/flags/greece_flag.svg
new file mode 100644
index 0000000..9df38f0
--- /dev/null
+++ b/assets/svgs/flags/greece_flag.svg
@@ -0,0 +1,36 @@
+
+
+
diff --git a/assets/svgs/flags/greenland_flag.svg b/assets/svgs/flags/greenland_flag.svg
new file mode 100644
index 0000000..03f259f
--- /dev/null
+++ b/assets/svgs/flags/greenland_flag.svg
@@ -0,0 +1,40 @@
+
+
+
diff --git a/assets/svgs/flags/grenada_flag.svg b/assets/svgs/flags/grenada_flag.svg
new file mode 100644
index 0000000..f41e1cc
--- /dev/null
+++ b/assets/svgs/flags/grenada_flag.svg
@@ -0,0 +1,52 @@
+
+
+
diff --git a/assets/svgs/flags/guam_flag.svg b/assets/svgs/flags/guam_flag.svg
new file mode 100644
index 0000000..c8a6dbd
--- /dev/null
+++ b/assets/svgs/flags/guam_flag.svg
@@ -0,0 +1,49 @@
+
+
+
diff --git a/assets/svgs/flags/guatemala_flag.svg b/assets/svgs/flags/guatemala_flag.svg
new file mode 100644
index 0000000..7fa1993
--- /dev/null
+++ b/assets/svgs/flags/guatemala_flag.svg
@@ -0,0 +1,109 @@
+
+
+
diff --git a/assets/svgs/flags/guernsey_flag.svg b/assets/svgs/flags/guernsey_flag.svg
new file mode 100644
index 0000000..041c2d1
--- /dev/null
+++ b/assets/svgs/flags/guernsey_flag.svg
@@ -0,0 +1,40 @@
+
+
+
diff --git a/assets/svgs/flags/guinea_bissau_flag.svg b/assets/svgs/flags/guinea_bissau_flag.svg
new file mode 100644
index 0000000..10cf79f
--- /dev/null
+++ b/assets/svgs/flags/guinea_bissau_flag.svg
@@ -0,0 +1,38 @@
+
+
+
diff --git a/assets/svgs/flags/guinea_flag.svg b/assets/svgs/flags/guinea_flag.svg
new file mode 100644
index 0000000..d4859fe
--- /dev/null
+++ b/assets/svgs/flags/guinea_flag.svg
@@ -0,0 +1,37 @@
+
+
+
diff --git a/assets/svgs/flags/haiti_flag.svg b/assets/svgs/flags/haiti_flag.svg
new file mode 100644
index 0000000..c676e9a
--- /dev/null
+++ b/assets/svgs/flags/haiti_flag.svg
@@ -0,0 +1,36 @@
+
+
+
diff --git a/assets/svgs/flags/hawaii_flag.svg b/assets/svgs/flags/hawaii_flag.svg
new file mode 100644
index 0000000..1a791fd
--- /dev/null
+++ b/assets/svgs/flags/hawaii_flag.svg
@@ -0,0 +1,48 @@
+
+
+
diff --git a/assets/svgs/flags/honduras_flag.svg b/assets/svgs/flags/honduras_flag.svg
new file mode 100644
index 0000000..9202d20
--- /dev/null
+++ b/assets/svgs/flags/honduras_flag.svg
@@ -0,0 +1,46 @@
+
+
+
diff --git a/assets/svgs/flags/hong_kong_flag.svg b/assets/svgs/flags/hong_kong_flag.svg
new file mode 100644
index 0000000..b64516f
--- /dev/null
+++ b/assets/svgs/flags/hong_kong_flag.svg
@@ -0,0 +1,42 @@
+
+
+
diff --git a/assets/svgs/flags/hungary_flag.svg b/assets/svgs/flags/hungary_flag.svg
new file mode 100644
index 0000000..54d4278
--- /dev/null
+++ b/assets/svgs/flags/hungary_flag.svg
@@ -0,0 +1,37 @@
+
+
+
diff --git a/assets/svgs/flags/iceland_flag.svg b/assets/svgs/flags/iceland_flag.svg
new file mode 100644
index 0000000..56a52cb
--- /dev/null
+++ b/assets/svgs/flags/iceland_flag.svg
@@ -0,0 +1,37 @@
+
+
+
diff --git a/assets/svgs/flags/india_flag.svg b/assets/svgs/flags/india_flag.svg
new file mode 100644
index 0000000..201153e
--- /dev/null
+++ b/assets/svgs/flags/india_flag.svg
@@ -0,0 +1,59 @@
+
+
+
diff --git a/assets/svgs/flags/indonesia_flag.svg b/assets/svgs/flags/indonesia_flag.svg
new file mode 100644
index 0000000..0ccfc6c
--- /dev/null
+++ b/assets/svgs/flags/indonesia_flag.svg
@@ -0,0 +1,36 @@
+
+
+
diff --git a/assets/svgs/flags/iran_flag.svg b/assets/svgs/flags/iran_flag.svg
new file mode 100644
index 0000000..69e764b
--- /dev/null
+++ b/assets/svgs/flags/iran_flag.svg
@@ -0,0 +1,81 @@
+
+
+
diff --git a/assets/svgs/flags/iraq_flag.svg b/assets/svgs/flags/iraq_flag.svg
new file mode 100644
index 0000000..1ee6581
--- /dev/null
+++ b/assets/svgs/flags/iraq_flag.svg
@@ -0,0 +1,46 @@
+
+
+
diff --git a/assets/svgs/flags/ireland_flag.svg b/assets/svgs/flags/ireland_flag.svg
new file mode 100644
index 0000000..16cbb9d
--- /dev/null
+++ b/assets/svgs/flags/ireland_flag.svg
@@ -0,0 +1,37 @@
+
+
+
diff --git a/assets/svgs/flags/isle_of_man_flag.svg b/assets/svgs/flags/isle_of_man_flag.svg
new file mode 100644
index 0000000..dc99bbd
--- /dev/null
+++ b/assets/svgs/flags/isle_of_man_flag.svg
@@ -0,0 +1,101 @@
+
+
+
diff --git a/assets/svgs/flags/israel_flag.svg b/assets/svgs/flags/israel_flag.svg
new file mode 100644
index 0000000..40fc449
--- /dev/null
+++ b/assets/svgs/flags/israel_flag.svg
@@ -0,0 +1,37 @@
+
+
+
diff --git a/assets/svgs/flags/italy_flag.svg b/assets/svgs/flags/italy_flag.svg
new file mode 100644
index 0000000..a5cd519
--- /dev/null
+++ b/assets/svgs/flags/italy_flag.svg
@@ -0,0 +1,37 @@
+
+
+
diff --git a/assets/svgs/flags/ivory_coast_flag.svg b/assets/svgs/flags/ivory_coast_flag.svg
new file mode 100644
index 0000000..1c01b4d
--- /dev/null
+++ b/assets/svgs/flags/ivory_coast_flag.svg
@@ -0,0 +1,37 @@
+
+
+
diff --git a/assets/svgs/flags/jamaica_flag.svg b/assets/svgs/flags/jamaica_flag.svg
new file mode 100644
index 0000000..49e56e1
--- /dev/null
+++ b/assets/svgs/flags/jamaica_flag.svg
@@ -0,0 +1,40 @@
+
+
+
diff --git a/assets/svgs/flags/japan_flag.svg b/assets/svgs/flags/japan_flag.svg
new file mode 100644
index 0000000..7795309
--- /dev/null
+++ b/assets/svgs/flags/japan_flag.svg
@@ -0,0 +1,36 @@
+
+
+
diff --git a/assets/svgs/flags/jersey_flag.svg b/assets/svgs/flags/jersey_flag.svg
new file mode 100644
index 0000000..69249f5
--- /dev/null
+++ b/assets/svgs/flags/jersey_flag.svg
@@ -0,0 +1,89 @@
+
+
+
diff --git a/assets/svgs/flags/jordan_flag.svg b/assets/svgs/flags/jordan_flag.svg
new file mode 100644
index 0000000..8f2889c
--- /dev/null
+++ b/assets/svgs/flags/jordan_flag.svg
@@ -0,0 +1,39 @@
+
+
+
diff --git a/assets/svgs/flags/kazakhstan_flag.svg b/assets/svgs/flags/kazakhstan_flag.svg
new file mode 100644
index 0000000..46fde15
--- /dev/null
+++ b/assets/svgs/flags/kazakhstan_flag.svg
@@ -0,0 +1,72 @@
+
+
+
diff --git a/assets/svgs/flags/kenya_flag.svg b/assets/svgs/flags/kenya_flag.svg
new file mode 100644
index 0000000..5ab0f68
--- /dev/null
+++ b/assets/svgs/flags/kenya_flag.svg
@@ -0,0 +1,55 @@
+
+
+
diff --git a/assets/svgs/flags/kiribati_flag.svg b/assets/svgs/flags/kiribati_flag.svg
new file mode 100644
index 0000000..81dbfe7
--- /dev/null
+++ b/assets/svgs/flags/kiribati_flag.svg
@@ -0,0 +1,49 @@
+
+
+
diff --git a/assets/svgs/flags/kosovo_flag.svg b/assets/svgs/flags/kosovo_flag.svg
new file mode 100644
index 0000000..b2d77fe
--- /dev/null
+++ b/assets/svgs/flags/kosovo_flag.svg
@@ -0,0 +1,44 @@
+
+
+
diff --git a/assets/svgs/flags/kwait_flag.svg b/assets/svgs/flags/kwait_flag.svg
new file mode 100644
index 0000000..d73340d
--- /dev/null
+++ b/assets/svgs/flags/kwait_flag.svg
@@ -0,0 +1,38 @@
+
+
+
diff --git a/assets/svgs/flags/kyrgyzstan_flag.svg b/assets/svgs/flags/kyrgyzstan_flag.svg
new file mode 100644
index 0000000..605b139
--- /dev/null
+++ b/assets/svgs/flags/kyrgyzstan_flag.svg
@@ -0,0 +1,54 @@
+
+
+
diff --git a/assets/svgs/flags/laos_flag.svg b/assets/svgs/flags/laos_flag.svg
new file mode 100644
index 0000000..b53d0f6
--- /dev/null
+++ b/assets/svgs/flags/laos_flag.svg
@@ -0,0 +1,40 @@
+
+
+
diff --git a/assets/svgs/flags/latvia_flag.svg b/assets/svgs/flags/latvia_flag.svg
new file mode 100644
index 0000000..e4aeda6
--- /dev/null
+++ b/assets/svgs/flags/latvia_flag.svg
@@ -0,0 +1,39 @@
+
+
+
diff --git a/assets/svgs/flags/lebanon_flag.svg b/assets/svgs/flags/lebanon_flag.svg
new file mode 100644
index 0000000..75658e5
--- /dev/null
+++ b/assets/svgs/flags/lebanon_flag.svg
@@ -0,0 +1,40 @@
+
+
+
diff --git a/assets/svgs/flags/lesotho_flag.svg b/assets/svgs/flags/lesotho_flag.svg
new file mode 100644
index 0000000..f1e15d9
--- /dev/null
+++ b/assets/svgs/flags/lesotho_flag.svg
@@ -0,0 +1,38 @@
+
+
+
diff --git a/assets/svgs/flags/liberia_flag.svg b/assets/svgs/flags/liberia_flag.svg
new file mode 100644
index 0000000..0dc08f3
--- /dev/null
+++ b/assets/svgs/flags/liberia_flag.svg
@@ -0,0 +1,47 @@
+
+
+
diff --git a/assets/svgs/flags/libya_flag.svg b/assets/svgs/flags/libya_flag.svg
new file mode 100644
index 0000000..e0a0ab0
--- /dev/null
+++ b/assets/svgs/flags/libya_flag.svg
@@ -0,0 +1,41 @@
+
+
+
diff --git a/assets/svgs/flags/liechtenstein_flag.svg b/assets/svgs/flags/liechtenstein_flag.svg
new file mode 100644
index 0000000..256efd2
--- /dev/null
+++ b/assets/svgs/flags/liechtenstein_flag.svg
@@ -0,0 +1,45 @@
+
+
+
diff --git a/assets/svgs/flags/lithuania_flag.svg b/assets/svgs/flags/lithuania_flag.svg
new file mode 100644
index 0000000..c7f1292
--- /dev/null
+++ b/assets/svgs/flags/lithuania_flag.svg
@@ -0,0 +1,37 @@
+
+
+
diff --git a/assets/svgs/flags/luxembourg_flag.svg b/assets/svgs/flags/luxembourg_flag.svg
new file mode 100644
index 0000000..4d7387c
--- /dev/null
+++ b/assets/svgs/flags/luxembourg_flag.svg
@@ -0,0 +1,37 @@
+
+
+
diff --git a/assets/svgs/flags/macao_flag.svg b/assets/svgs/flags/macao_flag.svg
new file mode 100644
index 0000000..c785725
--- /dev/null
+++ b/assets/svgs/flags/macao_flag.svg
@@ -0,0 +1,50 @@
+
+
+
diff --git a/assets/svgs/flags/madagascar_flag.svg b/assets/svgs/flags/madagascar_flag.svg
new file mode 100644
index 0000000..e578348
--- /dev/null
+++ b/assets/svgs/flags/madagascar_flag.svg
@@ -0,0 +1,37 @@
+
+
+
diff --git a/assets/svgs/flags/madeira_flag.svg b/assets/svgs/flags/madeira_flag.svg
new file mode 100644
index 0000000..7842329
--- /dev/null
+++ b/assets/svgs/flags/madeira_flag.svg
@@ -0,0 +1,39 @@
+
+
+
diff --git a/assets/svgs/flags/malasya_flag.svg b/assets/svgs/flags/malasya_flag.svg
new file mode 100644
index 0000000..b68184a
--- /dev/null
+++ b/assets/svgs/flags/malasya_flag.svg
@@ -0,0 +1,53 @@
+
+
+
diff --git a/assets/svgs/flags/malawi_flag.svg b/assets/svgs/flags/malawi_flag.svg
new file mode 100644
index 0000000..5bc8d8b
--- /dev/null
+++ b/assets/svgs/flags/malawi_flag.svg
@@ -0,0 +1,63 @@
+
+
+
diff --git a/assets/svgs/flags/maldives_flag.svg b/assets/svgs/flags/maldives_flag.svg
new file mode 100644
index 0000000..4dfd61d
--- /dev/null
+++ b/assets/svgs/flags/maldives_flag.svg
@@ -0,0 +1,37 @@
+
+
+
diff --git a/assets/svgs/flags/mali_flag.svg b/assets/svgs/flags/mali_flag.svg
new file mode 100644
index 0000000..32601a0
--- /dev/null
+++ b/assets/svgs/flags/mali_flag.svg
@@ -0,0 +1,37 @@
+
+
+
diff --git a/assets/svgs/flags/malta_flag.svg b/assets/svgs/flags/malta_flag.svg
new file mode 100644
index 0000000..9f1bcfb
--- /dev/null
+++ b/assets/svgs/flags/malta_flag.svg
@@ -0,0 +1,50 @@
+
+
+
diff --git a/assets/svgs/flags/marshall_island_flag.svg b/assets/svgs/flags/marshall_island_flag.svg
new file mode 100644
index 0000000..a20cdc7
--- /dev/null
+++ b/assets/svgs/flags/marshall_island_flag.svg
@@ -0,0 +1,38 @@
+
+
+
diff --git a/assets/svgs/flags/martinique_flag.svg b/assets/svgs/flags/martinique_flag.svg
new file mode 100644
index 0000000..62d1f10
--- /dev/null
+++ b/assets/svgs/flags/martinique_flag.svg
@@ -0,0 +1,42 @@
+
+
+
diff --git a/assets/svgs/flags/mauritania_flag.svg b/assets/svgs/flags/mauritania_flag.svg
new file mode 100644
index 0000000..0d0d170
--- /dev/null
+++ b/assets/svgs/flags/mauritania_flag.svg
@@ -0,0 +1,39 @@
+
+
+
diff --git a/assets/svgs/flags/mauritius_flag.svg b/assets/svgs/flags/mauritius_flag.svg
new file mode 100644
index 0000000..f2fce5a
--- /dev/null
+++ b/assets/svgs/flags/mauritius_flag.svg
@@ -0,0 +1,38 @@
+
+
+
diff --git a/assets/svgs/flags/melilla_flag.svg b/assets/svgs/flags/melilla_flag.svg
new file mode 100644
index 0000000..8764b59
--- /dev/null
+++ b/assets/svgs/flags/melilla_flag.svg
@@ -0,0 +1,139 @@
+
+
+
diff --git a/assets/svgs/flags/mexico_flag.svg b/assets/svgs/flags/mexico_flag.svg
new file mode 100644
index 0000000..e92f1e1
--- /dev/null
+++ b/assets/svgs/flags/mexico_flag.svg
@@ -0,0 +1,60 @@
+
+
+
diff --git a/assets/svgs/flags/micronesia_flag.svg b/assets/svgs/flags/micronesia_flag.svg
new file mode 100644
index 0000000..2c1c167
--- /dev/null
+++ b/assets/svgs/flags/micronesia_flag.svg
@@ -0,0 +1,41 @@
+
+
+
diff --git a/assets/svgs/flags/moldova_flag.svg b/assets/svgs/flags/moldova_flag.svg
new file mode 100644
index 0000000..edb37af
--- /dev/null
+++ b/assets/svgs/flags/moldova_flag.svg
@@ -0,0 +1,89 @@
+
+
+
diff --git a/assets/svgs/flags/monaco_flag.svg b/assets/svgs/flags/monaco_flag.svg
new file mode 100644
index 0000000..bfe4350
--- /dev/null
+++ b/assets/svgs/flags/monaco_flag.svg
@@ -0,0 +1,36 @@
+
+
+
diff --git a/assets/svgs/flags/mongolia_flag.svg b/assets/svgs/flags/mongolia_flag.svg
new file mode 100644
index 0000000..ee410a1
--- /dev/null
+++ b/assets/svgs/flags/mongolia_flag.svg
@@ -0,0 +1,50 @@
+
+
+
diff --git a/assets/svgs/flags/montenegro_flag.svg b/assets/svgs/flags/montenegro_flag.svg
new file mode 100644
index 0000000..2deb698
--- /dev/null
+++ b/assets/svgs/flags/montenegro_flag.svg
@@ -0,0 +1,62 @@
+
+
+
diff --git a/assets/svgs/flags/montserrat_flag.svg b/assets/svgs/flags/montserrat_flag.svg
new file mode 100644
index 0000000..41dea1d
--- /dev/null
+++ b/assets/svgs/flags/montserrat_flag.svg
@@ -0,0 +1,67 @@
+
+
+
diff --git a/assets/svgs/flags/morocco_flag.svg b/assets/svgs/flags/morocco_flag.svg
new file mode 100644
index 0000000..5c058b2
--- /dev/null
+++ b/assets/svgs/flags/morocco_flag.svg
@@ -0,0 +1,36 @@
+
+
+
diff --git a/assets/svgs/flags/mozambique_flag.svg b/assets/svgs/flags/mozambique_flag.svg
new file mode 100644
index 0000000..b7adfb9
--- /dev/null
+++ b/assets/svgs/flags/mozambique_flag.svg
@@ -0,0 +1,55 @@
+
+
+
diff --git a/assets/svgs/flags/myanmar_flag.svg b/assets/svgs/flags/myanmar_flag.svg
new file mode 100644
index 0000000..6b5bffb
--- /dev/null
+++ b/assets/svgs/flags/myanmar_flag.svg
@@ -0,0 +1,38 @@
+
+
+
diff --git a/assets/svgs/flags/namibia_flag.svg b/assets/svgs/flags/namibia_flag.svg
new file mode 100644
index 0000000..58d6cbc
--- /dev/null
+++ b/assets/svgs/flags/namibia_flag.svg
@@ -0,0 +1,45 @@
+
+
+
diff --git a/assets/svgs/flags/nato_flag.svg b/assets/svgs/flags/nato_flag.svg
new file mode 100644
index 0000000..a3b79bb
--- /dev/null
+++ b/assets/svgs/flags/nato_flag.svg
@@ -0,0 +1,42 @@
+
+
+
diff --git a/assets/svgs/flags/nauru_flag.svg b/assets/svgs/flags/nauru_flag.svg
new file mode 100644
index 0000000..a2fbc97
--- /dev/null
+++ b/assets/svgs/flags/nauru_flag.svg
@@ -0,0 +1,37 @@
+
+
+
diff --git a/assets/svgs/flags/nepal_flag.svg b/assets/svgs/flags/nepal_flag.svg
new file mode 100644
index 0000000..3051fef
--- /dev/null
+++ b/assets/svgs/flags/nepal_flag.svg
@@ -0,0 +1,41 @@
+
+
+
diff --git a/assets/svgs/flags/netherlands_flag.svg b/assets/svgs/flags/netherlands_flag.svg
new file mode 100644
index 0000000..318128e
--- /dev/null
+++ b/assets/svgs/flags/netherlands_flag.svg
@@ -0,0 +1,37 @@
+
+
+
diff --git a/assets/svgs/flags/new_zealand_flag.svg b/assets/svgs/flags/new_zealand_flag.svg
new file mode 100644
index 0000000..f975ed3
--- /dev/null
+++ b/assets/svgs/flags/new_zealand_flag.svg
@@ -0,0 +1,51 @@
+
+
+
diff --git a/assets/svgs/flags/nicaragua_flag.svg b/assets/svgs/flags/nicaragua_flag.svg
new file mode 100644
index 0000000..c7637ae
--- /dev/null
+++ b/assets/svgs/flags/nicaragua_flag.svg
@@ -0,0 +1,82 @@
+
+
+
diff --git a/assets/svgs/flags/niger_flag.svg b/assets/svgs/flags/niger_flag.svg
new file mode 100644
index 0000000..15b32a9
--- /dev/null
+++ b/assets/svgs/flags/niger_flag.svg
@@ -0,0 +1,38 @@
+
+
+
diff --git a/assets/svgs/flags/nigeria_flag.svg b/assets/svgs/flags/nigeria_flag.svg
new file mode 100644
index 0000000..569ae03
--- /dev/null
+++ b/assets/svgs/flags/nigeria_flag.svg
@@ -0,0 +1,37 @@
+
+
+
diff --git a/assets/svgs/flags/niue_flag.svg b/assets/svgs/flags/niue_flag.svg
new file mode 100644
index 0000000..aa3ea5e
--- /dev/null
+++ b/assets/svgs/flags/niue_flag.svg
@@ -0,0 +1,52 @@
+
+
+
diff --git a/assets/svgs/flags/norfolk_island_flag.svg b/assets/svgs/flags/norfolk_island_flag.svg
new file mode 100644
index 0000000..95d7051
--- /dev/null
+++ b/assets/svgs/flags/norfolk_island_flag.svg
@@ -0,0 +1,40 @@
+
+
+
diff --git a/assets/svgs/flags/north_korea_flag.svg b/assets/svgs/flags/north_korea_flag.svg
new file mode 100644
index 0000000..84df7e6
--- /dev/null
+++ b/assets/svgs/flags/north_korea_flag.svg
@@ -0,0 +1,45 @@
+
+
+
diff --git a/assets/svgs/flags/northern_cyprus_flag.svg b/assets/svgs/flags/northern_cyprus_flag.svg
new file mode 100644
index 0000000..7bcc924
--- /dev/null
+++ b/assets/svgs/flags/northern_cyprus_flag.svg
@@ -0,0 +1,41 @@
+
+
+
diff --git a/assets/svgs/flags/northern_marianas_islands_flag.svg b/assets/svgs/flags/northern_marianas_islands_flag.svg
new file mode 100644
index 0000000..5f6ba18
--- /dev/null
+++ b/assets/svgs/flags/northern_marianas_islands_flag.svg
@@ -0,0 +1,60 @@
+
+
+
diff --git a/assets/svgs/flags/norway_flag.svg b/assets/svgs/flags/norway_flag.svg
new file mode 100644
index 0000000..43a37f5
--- /dev/null
+++ b/assets/svgs/flags/norway_flag.svg
@@ -0,0 +1,37 @@
+
+
+
diff --git a/assets/svgs/flags/oman_flag.svg b/assets/svgs/flags/oman_flag.svg
new file mode 100644
index 0000000..037e410
--- /dev/null
+++ b/assets/svgs/flags/oman_flag.svg
@@ -0,0 +1,70 @@
+
+
+
diff --git a/assets/svgs/flags/ossetia_flag.svg b/assets/svgs/flags/ossetia_flag.svg
new file mode 100644
index 0000000..15b3680
--- /dev/null
+++ b/assets/svgs/flags/ossetia_flag.svg
@@ -0,0 +1,37 @@
+
+
+
diff --git a/assets/svgs/flags/pakistan_flag.svg b/assets/svgs/flags/pakistan_flag.svg
new file mode 100644
index 0000000..4715cf0
--- /dev/null
+++ b/assets/svgs/flags/pakistan_flag.svg
@@ -0,0 +1,40 @@
+
+
+
diff --git a/assets/svgs/flags/palau_flag.svg b/assets/svgs/flags/palau_flag.svg
new file mode 100644
index 0000000..7d39516
--- /dev/null
+++ b/assets/svgs/flags/palau_flag.svg
@@ -0,0 +1,36 @@
+
+
+
diff --git a/assets/svgs/flags/palestine_flag.svg b/assets/svgs/flags/palestine_flag.svg
new file mode 100644
index 0000000..720463d
--- /dev/null
+++ b/assets/svgs/flags/palestine_flag.svg
@@ -0,0 +1,38 @@
+
+
+
diff --git a/assets/svgs/flags/panama_flag.svg b/assets/svgs/flags/panama_flag.svg
new file mode 100644
index 0000000..757723a
--- /dev/null
+++ b/assets/svgs/flags/panama_flag.svg
@@ -0,0 +1,44 @@
+
+
+
diff --git a/assets/svgs/flags/papua_new_guinea_flag.svg b/assets/svgs/flags/papua_new_guinea_flag.svg
new file mode 100644
index 0000000..187085b
--- /dev/null
+++ b/assets/svgs/flags/papua_new_guinea_flag.svg
@@ -0,0 +1,44 @@
+
+
+
diff --git a/assets/svgs/flags/paraguay_flag.svg b/assets/svgs/flags/paraguay_flag.svg
new file mode 100644
index 0000000..de7ceb2
--- /dev/null
+++ b/assets/svgs/flags/paraguay_flag.svg
@@ -0,0 +1,41 @@
+
+
+
diff --git a/assets/svgs/flags/peru_flag.svg b/assets/svgs/flags/peru_flag.svg
new file mode 100644
index 0000000..0084958
--- /dev/null
+++ b/assets/svgs/flags/peru_flag.svg
@@ -0,0 +1,37 @@
+
+
+
diff --git a/assets/svgs/flags/philippines_flag.svg b/assets/svgs/flags/philippines_flag.svg
new file mode 100644
index 0000000..72f2d3d
--- /dev/null
+++ b/assets/svgs/flags/philippines_flag.svg
@@ -0,0 +1,51 @@
+
+
+
diff --git a/assets/svgs/flags/pitcairn_islands_flag.svg b/assets/svgs/flags/pitcairn_islands_flag.svg
new file mode 100644
index 0000000..523eba5
--- /dev/null
+++ b/assets/svgs/flags/pitcairn_islands_flag.svg
@@ -0,0 +1,113 @@
+
+
+
diff --git a/assets/svgs/flags/poland_flag.svg b/assets/svgs/flags/poland_flag.svg
new file mode 100644
index 0000000..6928411
--- /dev/null
+++ b/assets/svgs/flags/poland_flag.svg
@@ -0,0 +1,36 @@
+
+
+
diff --git a/assets/svgs/flags/portugal_flag.svg b/assets/svgs/flags/portugal_flag.svg
new file mode 100644
index 0000000..0c1344e
--- /dev/null
+++ b/assets/svgs/flags/portugal_flag.svg
@@ -0,0 +1,55 @@
+
+
+
diff --git a/assets/svgs/flags/puerto_rico_flag.svg b/assets/svgs/flags/puerto_rico_flag.svg
new file mode 100644
index 0000000..d8a494a
--- /dev/null
+++ b/assets/svgs/flags/puerto_rico_flag.svg
@@ -0,0 +1,43 @@
+
+
+
diff --git a/assets/svgs/flags/qatar_flag.svg b/assets/svgs/flags/qatar_flag.svg
new file mode 100644
index 0000000..963cd8b
--- /dev/null
+++ b/assets/svgs/flags/qatar_flag.svg
@@ -0,0 +1,36 @@
+
+
+
diff --git a/assets/svgs/flags/rapa_nui_flag.svg b/assets/svgs/flags/rapa_nui_flag.svg
new file mode 100644
index 0000000..aa0699b
--- /dev/null
+++ b/assets/svgs/flags/rapa_nui_flag.svg
@@ -0,0 +1,36 @@
+
+
+
diff --git a/assets/svgs/flags/republic_of_macedonia_flag.svg b/assets/svgs/flags/republic_of_macedonia_flag.svg
new file mode 100644
index 0000000..c01c693
--- /dev/null
+++ b/assets/svgs/flags/republic_of_macedonia_flag.svg
@@ -0,0 +1,50 @@
+
+
+
diff --git a/assets/svgs/flags/republic_of_the_congo_flag.svg b/assets/svgs/flags/republic_of_the_congo_flag.svg
new file mode 100644
index 0000000..a0b450e
--- /dev/null
+++ b/assets/svgs/flags/republic_of_the_congo_flag.svg
@@ -0,0 +1,37 @@
+
+
+
diff --git a/assets/svgs/flags/romania_flag.svg b/assets/svgs/flags/romania_flag.svg
new file mode 100644
index 0000000..91db646
--- /dev/null
+++ b/assets/svgs/flags/romania_flag.svg
@@ -0,0 +1,37 @@
+
+
+
diff --git a/assets/svgs/flags/russia_flag.svg b/assets/svgs/flags/russia_flag.svg
new file mode 100644
index 0000000..441b532
--- /dev/null
+++ b/assets/svgs/flags/russia_flag.svg
@@ -0,0 +1,37 @@
+
+
+
diff --git a/assets/svgs/flags/rwanda_flag.svg b/assets/svgs/flags/rwanda_flag.svg
new file mode 100644
index 0000000..f0109c5
--- /dev/null
+++ b/assets/svgs/flags/rwanda_flag.svg
@@ -0,0 +1,41 @@
+
+
+
diff --git a/assets/svgs/flags/saba_island_flag.svg b/assets/svgs/flags/saba_island_flag.svg
new file mode 100644
index 0000000..2ff9477
--- /dev/null
+++ b/assets/svgs/flags/saba_island_flag.svg
@@ -0,0 +1,38 @@
+
+
+
diff --git a/assets/svgs/flags/sahrawi_arab_democratic_republic_flag.svg b/assets/svgs/flags/sahrawi_arab_democratic_republic_flag.svg
new file mode 100644
index 0000000..5d3cb17
--- /dev/null
+++ b/assets/svgs/flags/sahrawi_arab_democratic_republic_flag.svg
@@ -0,0 +1,42 @@
+
+
+
diff --git a/assets/svgs/flags/saint_kitts_and_nevis_flag.svg b/assets/svgs/flags/saint_kitts_and_nevis_flag.svg
new file mode 100644
index 0000000..1d3f50b
--- /dev/null
+++ b/assets/svgs/flags/saint_kitts_and_nevis_flag.svg
@@ -0,0 +1,45 @@
+
+
+
diff --git a/assets/svgs/flags/samoa_flag.svg b/assets/svgs/flags/samoa_flag.svg
new file mode 100644
index 0000000..8f1a5cc
--- /dev/null
+++ b/assets/svgs/flags/samoa_flag.svg
@@ -0,0 +1,43 @@
+
+
+
diff --git a/assets/svgs/flags/san_marino_flag.svg b/assets/svgs/flags/san_marino_flag.svg
new file mode 100644
index 0000000..4d71cee
--- /dev/null
+++ b/assets/svgs/flags/san_marino_flag.svg
@@ -0,0 +1,118 @@
+
+
+
diff --git a/assets/svgs/flags/sao_tome_and_prince_flag.svg b/assets/svgs/flags/sao_tome_and_prince_flag.svg
new file mode 100644
index 0000000..bc2e157
--- /dev/null
+++ b/assets/svgs/flags/sao_tome_and_prince_flag.svg
@@ -0,0 +1,41 @@
+
+
+
diff --git a/assets/svgs/flags/sardinia_flag.svg b/assets/svgs/flags/sardinia_flag.svg
new file mode 100644
index 0000000..798a37d
--- /dev/null
+++ b/assets/svgs/flags/sardinia_flag.svg
@@ -0,0 +1,42 @@
+
+
+
diff --git a/assets/svgs/flags/saudi_arabia_flag.svg b/assets/svgs/flags/saudi_arabia_flag.svg
new file mode 100644
index 0000000..c5eccfb
--- /dev/null
+++ b/assets/svgs/flags/saudi_arabia_flag.svg
@@ -0,0 +1,62 @@
+
+
+
diff --git a/assets/svgs/flags/scotland_flag.svg b/assets/svgs/flags/scotland_flag.svg
new file mode 100644
index 0000000..f15fa7f
--- /dev/null
+++ b/assets/svgs/flags/scotland_flag.svg
@@ -0,0 +1,36 @@
+
+
+
diff --git a/assets/svgs/flags/senegal_flag.svg b/assets/svgs/flags/senegal_flag.svg
new file mode 100644
index 0000000..f467173
--- /dev/null
+++ b/assets/svgs/flags/senegal_flag.svg
@@ -0,0 +1,38 @@
+
+
+
diff --git a/assets/svgs/flags/serbia_flag.svg b/assets/svgs/flags/serbia_flag.svg
new file mode 100644
index 0000000..32032ab
--- /dev/null
+++ b/assets/svgs/flags/serbia_flag.svg
@@ -0,0 +1,79 @@
+
+
+
diff --git a/assets/svgs/flags/seychelles_flag.svg b/assets/svgs/flags/seychelles_flag.svg
new file mode 100644
index 0000000..67afc80
--- /dev/null
+++ b/assets/svgs/flags/seychelles_flag.svg
@@ -0,0 +1,39 @@
+
+
+
diff --git a/assets/svgs/flags/sicily_flag.svg b/assets/svgs/flags/sicily_flag.svg
new file mode 100644
index 0000000..5a92f2a
--- /dev/null
+++ b/assets/svgs/flags/sicily_flag.svg
@@ -0,0 +1,93 @@
+
+
+
diff --git a/assets/svgs/flags/sierra_leone_flag.svg b/assets/svgs/flags/sierra_leone_flag.svg
new file mode 100644
index 0000000..c08d8f3
--- /dev/null
+++ b/assets/svgs/flags/sierra_leone_flag.svg
@@ -0,0 +1,37 @@
+
+
+
diff --git a/assets/svgs/flags/singapore_flag.svg b/assets/svgs/flags/singapore_flag.svg
new file mode 100644
index 0000000..44555c8
--- /dev/null
+++ b/assets/svgs/flags/singapore_flag.svg
@@ -0,0 +1,45 @@
+
+
+
diff --git a/assets/svgs/flags/sint_eustatius_flag.svg b/assets/svgs/flags/sint_eustatius_flag.svg
new file mode 100644
index 0000000..bd93078
--- /dev/null
+++ b/assets/svgs/flags/sint_eustatius_flag.svg
@@ -0,0 +1,39 @@
+
+
+
diff --git a/assets/svgs/flags/sint_maarten_flag.svg b/assets/svgs/flags/sint_maarten_flag.svg
new file mode 100644
index 0000000..1ecb12e
--- /dev/null
+++ b/assets/svgs/flags/sint_maarten_flag.svg
@@ -0,0 +1,62 @@
+
+
+
diff --git a/assets/svgs/flags/slovakia_flag.svg b/assets/svgs/flags/slovakia_flag.svg
new file mode 100644
index 0000000..fba150e
--- /dev/null
+++ b/assets/svgs/flags/slovakia_flag.svg
@@ -0,0 +1,41 @@
+
+
+
diff --git a/assets/svgs/flags/slovenia_flag.svg b/assets/svgs/flags/slovenia_flag.svg
new file mode 100644
index 0000000..4eee008
--- /dev/null
+++ b/assets/svgs/flags/slovenia_flag.svg
@@ -0,0 +1,51 @@
+
+
+
diff --git a/assets/svgs/flags/solomon_islands_flag.svg b/assets/svgs/flags/solomon_islands_flag.svg
new file mode 100644
index 0000000..5a872de
--- /dev/null
+++ b/assets/svgs/flags/solomon_islands_flag.svg
@@ -0,0 +1,44 @@
+
+
+
diff --git a/assets/svgs/flags/somalia_flag.svg b/assets/svgs/flags/somalia_flag.svg
new file mode 100644
index 0000000..400445a
--- /dev/null
+++ b/assets/svgs/flags/somalia_flag.svg
@@ -0,0 +1,36 @@
+
+
+
diff --git a/assets/svgs/flags/somaliland_flag.svg b/assets/svgs/flags/somaliland_flag.svg
new file mode 100644
index 0000000..dd6be97
--- /dev/null
+++ b/assets/svgs/flags/somaliland_flag.svg
@@ -0,0 +1,64 @@
+
+
+
diff --git a/assets/svgs/flags/south_africa_flag.svg b/assets/svgs/flags/south_africa_flag.svg
new file mode 100644
index 0000000..65a676c
--- /dev/null
+++ b/assets/svgs/flags/south_africa_flag.svg
@@ -0,0 +1,41 @@
+
+
+
diff --git a/assets/svgs/flags/south_korea_flag.svg b/assets/svgs/flags/south_korea_flag.svg
new file mode 100644
index 0000000..96d7b70
--- /dev/null
+++ b/assets/svgs/flags/south_korea_flag.svg
@@ -0,0 +1,57 @@
+
+
+
diff --git a/assets/svgs/flags/south_sudan_flag.svg b/assets/svgs/flags/south_sudan_flag.svg
new file mode 100644
index 0000000..3a32739
--- /dev/null
+++ b/assets/svgs/flags/south_sudan_flag.svg
@@ -0,0 +1,44 @@
+
+
+
diff --git a/assets/svgs/flags/spain_flag.svg b/assets/svgs/flags/spain_flag.svg
new file mode 100644
index 0000000..439c850
--- /dev/null
+++ b/assets/svgs/flags/spain_flag.svg
@@ -0,0 +1,92 @@
+
+
+
diff --git a/assets/svgs/flags/sri_lanka_flag.svg b/assets/svgs/flags/sri_lanka_flag.svg
new file mode 100644
index 0000000..bdf68a5
--- /dev/null
+++ b/assets/svgs/flags/sri_lanka_flag.svg
@@ -0,0 +1,59 @@
+
+
+
diff --git a/assets/svgs/flags/st_barts_flag.svg b/assets/svgs/flags/st_barts_flag.svg
new file mode 100644
index 0000000..c03a13a
--- /dev/null
+++ b/assets/svgs/flags/st_barts_flag.svg
@@ -0,0 +1,72 @@
+
+
+
diff --git a/assets/svgs/flags/st_lucia_flag.svg b/assets/svgs/flags/st_lucia_flag.svg
new file mode 100644
index 0000000..14db4f7
--- /dev/null
+++ b/assets/svgs/flags/st_lucia_flag.svg
@@ -0,0 +1,38 @@
+
+
+
diff --git a/assets/svgs/flags/st_vincent_and_the_grenadines_flag.svg b/assets/svgs/flags/st_vincent_and_the_grenadines_flag.svg
new file mode 100644
index 0000000..dcac0b6
--- /dev/null
+++ b/assets/svgs/flags/st_vincent_and_the_grenadines_flag.svg
@@ -0,0 +1,42 @@
+
+
+
diff --git a/assets/svgs/flags/sudan_flag.svg b/assets/svgs/flags/sudan_flag.svg
new file mode 100644
index 0000000..05b1fe3
--- /dev/null
+++ b/assets/svgs/flags/sudan_flag.svg
@@ -0,0 +1,38 @@
+
+
+
diff --git a/assets/svgs/flags/suriname_flag.svg b/assets/svgs/flags/suriname_flag.svg
new file mode 100644
index 0000000..27ae032
--- /dev/null
+++ b/assets/svgs/flags/suriname_flag.svg
@@ -0,0 +1,41 @@
+
+
+
diff --git a/assets/svgs/flags/swaziland_flag.svg b/assets/svgs/flags/swaziland_flag.svg
new file mode 100644
index 0000000..51d6b28
--- /dev/null
+++ b/assets/svgs/flags/swaziland_flag.svg
@@ -0,0 +1,94 @@
+
+
+
diff --git a/assets/svgs/flags/sweden_flag.svg b/assets/svgs/flags/sweden_flag.svg
new file mode 100644
index 0000000..052f714
--- /dev/null
+++ b/assets/svgs/flags/sweden_flag.svg
@@ -0,0 +1,36 @@
+
+
+
diff --git a/assets/svgs/flags/switzerland_flag.svg b/assets/svgs/flags/switzerland_flag.svg
new file mode 100644
index 0000000..0a474a1
--- /dev/null
+++ b/assets/svgs/flags/switzerland_flag.svg
@@ -0,0 +1,36 @@
+
+
+
diff --git a/assets/svgs/flags/syria_flag.svg b/assets/svgs/flags/syria_flag.svg
new file mode 100644
index 0000000..903e09e
--- /dev/null
+++ b/assets/svgs/flags/syria_flag.svg
@@ -0,0 +1,41 @@
+
+
+
diff --git a/assets/svgs/flags/taiwan_flag.svg b/assets/svgs/flags/taiwan_flag.svg
new file mode 100644
index 0000000..bcfdd36
--- /dev/null
+++ b/assets/svgs/flags/taiwan_flag.svg
@@ -0,0 +1,43 @@
+
+
+
diff --git a/assets/svgs/flags/tajikistan_flag.svg b/assets/svgs/flags/tajikistan_flag.svg
new file mode 100644
index 0000000..4dfb1fd
--- /dev/null
+++ b/assets/svgs/flags/tajikistan_flag.svg
@@ -0,0 +1,51 @@
+
+
+
diff --git a/assets/svgs/flags/tanzania_flag.svg b/assets/svgs/flags/tanzania_flag.svg
new file mode 100644
index 0000000..5e6032c
--- /dev/null
+++ b/assets/svgs/flags/tanzania_flag.svg
@@ -0,0 +1,38 @@
+
+
+
diff --git a/assets/svgs/flags/thailand_flag.svg b/assets/svgs/flags/thailand_flag.svg
new file mode 100644
index 0000000..563982a
--- /dev/null
+++ b/assets/svgs/flags/thailand_flag.svg
@@ -0,0 +1,40 @@
+
+
+
diff --git a/assets/svgs/flags/tibet_flag.svg b/assets/svgs/flags/tibet_flag.svg
new file mode 100644
index 0000000..fb9de4c
--- /dev/null
+++ b/assets/svgs/flags/tibet_flag.svg
@@ -0,0 +1,206 @@
+
+
+
diff --git a/assets/svgs/flags/togo_flag.svg b/assets/svgs/flags/togo_flag.svg
new file mode 100644
index 0000000..ab4a0c8
--- /dev/null
+++ b/assets/svgs/flags/togo_flag.svg
@@ -0,0 +1,43 @@
+
+
+
diff --git a/assets/svgs/flags/tokelau_flag.svg b/assets/svgs/flags/tokelau_flag.svg
new file mode 100644
index 0000000..7cdd88c
--- /dev/null
+++ b/assets/svgs/flags/tokelau_flag.svg
@@ -0,0 +1,45 @@
+
+
+
diff --git a/assets/svgs/flags/tonga_flag.svg b/assets/svgs/flags/tonga_flag.svg
new file mode 100644
index 0000000..870e1a4
--- /dev/null
+++ b/assets/svgs/flags/tonga_flag.svg
@@ -0,0 +1,37 @@
+
+
+
diff --git a/assets/svgs/flags/transnistria_flag.svg b/assets/svgs/flags/transnistria_flag.svg
new file mode 100644
index 0000000..3734616
--- /dev/null
+++ b/assets/svgs/flags/transnistria_flag.svg
@@ -0,0 +1,39 @@
+
+
+
diff --git a/assets/svgs/flags/trinidad_and_tobago_flag.svg b/assets/svgs/flags/trinidad_and_tobago_flag.svg
new file mode 100644
index 0000000..7e98936
--- /dev/null
+++ b/assets/svgs/flags/trinidad_and_tobago_flag.svg
@@ -0,0 +1,40 @@
+
+
+
diff --git a/assets/svgs/flags/tunisia_flag.svg b/assets/svgs/flags/tunisia_flag.svg
new file mode 100644
index 0000000..3f32eda
--- /dev/null
+++ b/assets/svgs/flags/tunisia_flag.svg
@@ -0,0 +1,40 @@
+
+
+
diff --git a/assets/svgs/flags/turkey_flag.svg b/assets/svgs/flags/turkey_flag.svg
new file mode 100644
index 0000000..ab1d93d
--- /dev/null
+++ b/assets/svgs/flags/turkey_flag.svg
@@ -0,0 +1,39 @@
+
+
+
diff --git a/assets/svgs/flags/turkmenistan_flag.svg b/assets/svgs/flags/turkmenistan_flag.svg
new file mode 100644
index 0000000..f6469ff
--- /dev/null
+++ b/assets/svgs/flags/turkmenistan_flag.svg
@@ -0,0 +1,91 @@
+
+
+
diff --git a/assets/svgs/flags/turks_and_caicos_flag.svg b/assets/svgs/flags/turks_and_caicos_flag.svg
new file mode 100644
index 0000000..ff725af
--- /dev/null
+++ b/assets/svgs/flags/turks_and_caicos_flag.svg
@@ -0,0 +1,54 @@
+
+
+
diff --git a/assets/svgs/flags/tuvalu_flag.svg b/assets/svgs/flags/tuvalu_flag.svg
new file mode 100644
index 0000000..2f1fb9d
--- /dev/null
+++ b/assets/svgs/flags/tuvalu_flag.svg
@@ -0,0 +1,55 @@
+
+
+
diff --git a/assets/svgs/flags/uganda_flag.svg b/assets/svgs/flags/uganda_flag.svg
new file mode 100644
index 0000000..e6ed302
--- /dev/null
+++ b/assets/svgs/flags/uganda_flag.svg
@@ -0,0 +1,49 @@
+
+
+
diff --git a/assets/svgs/flags/ukraine_flag.svg b/assets/svgs/flags/ukraine_flag.svg
new file mode 100644
index 0000000..89a8fa8
--- /dev/null
+++ b/assets/svgs/flags/ukraine_flag.svg
@@ -0,0 +1,36 @@
+
+
+
diff --git a/assets/svgs/flags/united_arab_emirates_flag.svg b/assets/svgs/flags/united_arab_emirates_flag.svg
new file mode 100644
index 0000000..5569e5a
--- /dev/null
+++ b/assets/svgs/flags/united_arab_emirates_flag.svg
@@ -0,0 +1,38 @@
+
+
+
diff --git a/assets/svgs/flags/united_kingdom_flag.svg b/assets/svgs/flags/united_kingdom_flag.svg
new file mode 100644
index 0000000..58ad231
--- /dev/null
+++ b/assets/svgs/flags/united_kingdom_flag.svg
@@ -0,0 +1,43 @@
+
+
+
diff --git a/assets/svgs/flags/united_nations_flag.svg b/assets/svgs/flags/united_nations_flag.svg
new file mode 100644
index 0000000..b7bbdf2
--- /dev/null
+++ b/assets/svgs/flags/united_nations_flag.svg
@@ -0,0 +1,58 @@
+
+
+
diff --git a/assets/svgs/flags/united_states_flag.svg b/assets/svgs/flags/united_states_flag.svg
new file mode 100644
index 0000000..a57bee3
--- /dev/null
+++ b/assets/svgs/flags/united_states_flag.svg
@@ -0,0 +1,88 @@
+
+
+
diff --git a/assets/svgs/flags/uruguay_flag.svg b/assets/svgs/flags/uruguay_flag.svg
new file mode 100644
index 0000000..d38b338
--- /dev/null
+++ b/assets/svgs/flags/uruguay_flag.svg
@@ -0,0 +1,79 @@
+
+
+
diff --git a/assets/svgs/flags/uzbekistn_flag.svg b/assets/svgs/flags/uzbekistn_flag.svg
new file mode 100644
index 0000000..6b96876
--- /dev/null
+++ b/assets/svgs/flags/uzbekistn_flag.svg
@@ -0,0 +1,59 @@
+
+
+
diff --git a/assets/svgs/flags/vanuatu_flag.svg b/assets/svgs/flags/vanuatu_flag.svg
new file mode 100644
index 0000000..fa37e16
--- /dev/null
+++ b/assets/svgs/flags/vanuatu_flag.svg
@@ -0,0 +1,42 @@
+
+
+
diff --git a/assets/svgs/flags/vatican_city_flag.svg b/assets/svgs/flags/vatican_city_flag.svg
new file mode 100644
index 0000000..88dcc4d
--- /dev/null
+++ b/assets/svgs/flags/vatican_city_flag.svg
@@ -0,0 +1,96 @@
+
+
+
diff --git a/assets/svgs/flags/venezuela_flag.svg b/assets/svgs/flags/venezuela_flag.svg
new file mode 100644
index 0000000..8b58ab6
--- /dev/null
+++ b/assets/svgs/flags/venezuela_flag.svg
@@ -0,0 +1,49 @@
+
+
+
diff --git a/assets/svgs/flags/vietnam_flag.svg b/assets/svgs/flags/vietnam_flag.svg
new file mode 100644
index 0000000..33b38f8
--- /dev/null
+++ b/assets/svgs/flags/vietnam_flag.svg
@@ -0,0 +1,36 @@
+
+
+
diff --git a/assets/svgs/flags/virgin_islands_flag.svg b/assets/svgs/flags/virgin_islands_flag.svg
new file mode 100644
index 0000000..c81045d
--- /dev/null
+++ b/assets/svgs/flags/virgin_islands_flag.svg
@@ -0,0 +1,61 @@
+
+
+
diff --git a/assets/svgs/flags/wales_flag.svg b/assets/svgs/flags/wales_flag.svg
new file mode 100644
index 0000000..f54bdfa
--- /dev/null
+++ b/assets/svgs/flags/wales_flag.svg
@@ -0,0 +1,45 @@
+
+
+
diff --git a/assets/svgs/flags/yemen_flag.svg b/assets/svgs/flags/yemen_flag.svg
new file mode 100644
index 0000000..33bcfd2
--- /dev/null
+++ b/assets/svgs/flags/yemen_flag.svg
@@ -0,0 +1,37 @@
+
+
+
diff --git a/assets/svgs/flags/zambia_flag.svg b/assets/svgs/flags/zambia_flag.svg
new file mode 100644
index 0000000..b48e4c6
--- /dev/null
+++ b/assets/svgs/flags/zambia_flag.svg
@@ -0,0 +1,42 @@
+
+
+
diff --git a/assets/svgs/flags/zimbabwe_flag.svg b/assets/svgs/flags/zimbabwe_flag.svg
new file mode 100644
index 0000000..a1c95ac
--- /dev/null
+++ b/assets/svgs/flags/zimbabwe_flag.svg
@@ -0,0 +1,50 @@
+
+
+
diff --git a/lib/controllers/grx_animated_loading_button.controller.dart b/lib/controllers/grx_animated_loading_button.controller.dart
new file mode 100644
index 0000000..4c31952
--- /dev/null
+++ b/lib/controllers/grx_animated_loading_button.controller.dart
@@ -0,0 +1,49 @@
+import 'package:flutter/foundation.dart';
+import 'package:rounded_loading_button_plus/rounded_loading_button.dart';
+
+class GrxAnimatedLoadingButtonController
+ extends RoundedLoadingButtonController {
+ GrxAnimatedLoadingButtonController({
+ this.resetStateDuration = const Duration(seconds: 3),
+ });
+
+ final Duration? resetStateDuration;
+ final hasStarted = ValueNotifier(false);
+
+ @override
+ void start() {
+ super.start();
+
+ _setHasStarted(true);
+ }
+
+ @override
+ void success() {
+ super.success();
+
+ _resetButtonState();
+ }
+
+ @override
+ void error() {
+ super.error();
+
+ _resetButtonState();
+ }
+
+ void _resetButtonState() {
+ if (resetStateDuration != null && resetStateDuration!.inMilliseconds > 0) {
+ Future.delayed(resetStateDuration!, () {
+ reset();
+ _setHasStarted(false);
+ });
+ }
+ }
+
+ void _setHasStarted(bool value) {
+ Future.delayed(
+ const Duration(milliseconds: 300),
+ () => hasStarted.value = value,
+ );
+ }
+}
diff --git a/lib/delegates/grx_animated_sliver_header.delegate.dart b/lib/delegates/grx_animated_sliver_header.delegate.dart
new file mode 100644
index 0000000..f74b165
--- /dev/null
+++ b/lib/delegates/grx_animated_sliver_header.delegate.dart
@@ -0,0 +1,67 @@
+import 'dart:math' as math;
+import 'dart:ui';
+
+import 'package:flutter/material.dart';
+
+import '../animations/grx_fade_transition.animation.dart';
+
+const double _kToolbarExtent = 60.0;
+
+class GrxAnimatedSliverHeaderDelegate extends SliverPersistentHeaderDelegate {
+ GrxAnimatedSliverHeaderDelegate({
+ required this.animationController,
+ required this.builder,
+ this.topSafePadding = 0.0,
+ this.toolbarExtent,
+ });
+
+ final AnimationController animationController;
+ final Widget Function(double progress) builder;
+ final double topSafePadding;
+ final double? toolbarExtent;
+
+ late final Animation topBarAnimation =
+ Tween(begin: 0, end: 1).animate(
+ CurvedAnimation(
+ parent: animationController,
+ curve: const Interval(0, 0.6, curve: Curves.fastOutSlowIn),
+ ),
+ );
+
+ @override
+ Widget build(
+ BuildContext context,
+ double shrinkOffset,
+ bool overlapsContent,
+ ) {
+ final progress = clampDouble(shrinkOffset / maxExtent, 0.0, 1.0);
+
+ return FlexibleSpaceBar.createSettings(
+ minExtent: minExtent,
+ maxExtent: maxExtent,
+ currentExtent: math.max(minExtent, maxExtent - shrinkOffset),
+ toolbarOpacity: progress,
+ isScrolledUnder: shrinkOffset > maxExtent - minExtent,
+ child: AnimatedBuilder(
+ animation: animationController,
+ child: builder(progress),
+ builder: (context, child) {
+ return GrxFadeTransition(
+ animation: topBarAnimation,
+ child: child!,
+ );
+ },
+ ),
+ );
+ }
+
+ @override
+ double get maxExtent => (toolbarExtent ?? _kToolbarExtent) + topSafePadding;
+
+ @override
+ double get minExtent => (toolbarExtent ?? _kToolbarExtent) + topSafePadding;
+
+ @override
+ bool shouldRebuild(covariant SliverPersistentHeaderDelegate oldDelegate) =>
+ true;
+}
diff --git a/lib/delegates/grx_searchable_sliver_header.delegate.dart b/lib/delegates/grx_searchable_sliver_header.delegate.dart
index 29d194e..c3162dc 100644
--- a/lib/delegates/grx_searchable_sliver_header.delegate.dart
+++ b/lib/delegates/grx_searchable_sliver_header.delegate.dart
@@ -8,17 +8,20 @@ import '../widgets/buttons/grx_add_button.widget.dart';
import '../widgets/buttons/grx_filter_button.widget.dart';
import '../widgets/headers/grx_searchable_header.widget.dart';
-const double _kToolbarExtent = 130.0;
-const double _kFilterFieldExtent = 70.0;
+const double _kToolbarExtent = 60.0;
+const double _kFilterFieldExtent = 56.0;
+const double _kTotalWidgetExtent = 36.0;
class GrxSearchableSliverHeaderDelegate extends SliverPersistentHeaderDelegate {
const GrxSearchableSliverHeaderDelegate({
required this.animationController,
required this.title,
required this.filterButtonText,
+ this.topSafePadding = 0.0,
this.onFilter,
this.onAdd,
this.onQuickSearchHandler,
+ this.onTotalWidgetBuilder,
this.hintText,
this.canPop = false,
});
@@ -26,9 +29,11 @@ class GrxSearchableSliverHeaderDelegate extends SliverPersistentHeaderDelegate {
final AnimationController animationController;
final String title;
final String filterButtonText;
+ final double topSafePadding;
final void Function()? onFilter;
final void Function()? onAdd;
final void Function(String)? onQuickSearchHandler;
+ final Widget Function(double progress)? onTotalWidgetBuilder;
final String? hintText;
final bool canPop;
@@ -67,17 +72,28 @@ class GrxSearchableSliverHeaderDelegate extends SliverPersistentHeaderDelegate {
),
],
onQuickSearchHandler: onQuickSearchHandler,
+ extraWidget: onTotalWidgetBuilder?.call(progress),
),
);
}
@override
double get maxExtent =>
- _kToolbarExtent + (onQuickSearchHandler != null ? _kFilterFieldExtent : 0);
+ _kToolbarExtent +
+ topSafePadding +
+ (onQuickSearchHandler != null
+ ? _kFilterFieldExtent + (onTotalWidgetBuilder == null ? 8.0 : 0.0)
+ : 0.0) +
+ (onTotalWidgetBuilder != null ? _kTotalWidgetExtent : 0.0);
@override
double get minExtent =>
- _kToolbarExtent + (onQuickSearchHandler != null ? _kFilterFieldExtent : 0);
+ _kToolbarExtent +
+ topSafePadding +
+ (onQuickSearchHandler != null
+ ? _kFilterFieldExtent + (onTotalWidgetBuilder == null ? 8.0 : 0.0)
+ : 0.0) +
+ (onTotalWidgetBuilder != null ? _kTotalWidgetExtent : 0);
@override
bool shouldRebuild(covariant SliverPersistentHeaderDelegate oldDelegate) =>
diff --git a/lib/enums/grx_country_id.enum.dart b/lib/enums/grx_country_id.enum.dart
new file mode 100644
index 0000000..eece9d5
--- /dev/null
+++ b/lib/enums/grx_country_id.enum.dart
@@ -0,0 +1,220 @@
+// ignore_for_file: constant_identifier_names
+
+export '../extensions/grx_country_id.extension.dart';
+
+enum GrxCountryId {
+ AE,
+ AF,
+ ZA,
+ AL,
+ DE,
+ AD,
+ AO,
+ AI,
+ AG,
+ SA,
+ DZ,
+ AR,
+ AM,
+ AW,
+ AU,
+ AT,
+ AZ,
+ BS,
+ BD,
+ BB,
+ BH,
+ BE,
+ BZ,
+ BJ,
+ BM,
+ BY,
+ BO,
+ BA,
+ BW,
+ BR,
+ BN,
+ BG,
+ BI,
+ BT,
+ CA,
+ CC,
+ CI,
+ CK,
+ CL,
+ CN,
+ CR,
+ CY,
+ CO,
+ CU,
+ CX,
+ DJ,
+ DK,
+ DM,
+ EC,
+ EE,
+ EG,
+ ER,
+ ES,
+ ET,
+ FI,
+ FJ,
+ FR,
+ GA,
+ GD,
+ GE,
+ GH,
+ GI,
+ GL,
+ GM,
+ GN,
+ GR,
+ GU,
+ GT,
+ GW,
+ HK,
+ HR,
+ HN,
+ HT,
+ HU,
+ KH,
+ KM,
+ KP,
+ KR,
+ KY,
+ KZ,
+ MH,
+ MP,
+ MV,
+ NF,
+ NL,
+ PH,
+ SB,
+ SI,
+ SV,
+ SK,
+ US,
+ TD,
+ VG,
+ VI,
+ YE,
+ IN,
+ ID,
+ IR,
+ IQ,
+ IE,
+ ISL,
+ IL,
+ IT,
+ JM,
+ JP,
+ JO,
+ KI,
+ KW,
+ LA,
+ LS,
+ LV,
+ LB,
+ LR,
+ LY,
+ LI,
+ LT,
+ LU,
+ MO,
+ MK,
+ MG,
+ MY,
+ ML,
+ MW,
+ MT,
+ MA,
+ MQ,
+ MU,
+ MR,
+ MX,
+ FM,
+ MZ,
+ MD,
+ MC,
+ MN,
+ ME,
+ MS,
+ MM,
+ NA,
+ NR,
+ NP,
+ NI,
+ NE,
+ NG,
+ NU,
+ NO,
+ NZ,
+ OM,
+ PW,
+ PS,
+ PA,
+ PG,
+ PK,
+ PY,
+ PE,
+ PF,
+ PL,
+ PR,
+ PT,
+ QA,
+ KE,
+ KG,
+ GB,
+ CF,
+ DO,
+ CZ,
+ RO,
+ RW,
+ RU,
+ WS,
+ AS,
+ LC,
+ KN,
+ SM,
+ ST,
+ VC,
+ SC,
+ SN,
+ SL,
+ RS,
+ SG,
+ SY,
+ SO,
+ LK,
+ SD,
+ SS,
+ SE,
+ CH,
+ SR,
+ TJ,
+ TH,
+ TW,
+ TZ,
+ IO,
+ TL,
+ TG,
+ TK,
+ TO,
+ TT,
+ TN,
+ TC,
+ TM,
+ TR,
+ TV,
+ UA,
+ UG,
+ UY,
+ UZ,
+ VU,
+ VA,
+ VE,
+ VN,
+ ZM,
+ ZW,
+ unknown,
+}
diff --git a/lib/extensions/grx_country_id.extension.dart b/lib/extensions/grx_country_id.extension.dart
new file mode 100644
index 0000000..dea121a
--- /dev/null
+++ b/lib/extensions/grx_country_id.extension.dart
@@ -0,0 +1,8 @@
+import '../enums/grx_country_id.enum.dart';
+
+extension GrxCountryIdExtension on GrxCountryId {
+ GrxCountryId getValue(String? value) => GrxCountryId.values.firstWhere(
+ (id) => id.name.toUpperCase() == value?.toUpperCase(),
+ orElse: () => GrxCountryId.BR,
+ );
+}
diff --git a/lib/extensions/list.extension.dart b/lib/extensions/list.extension.dart
new file mode 100644
index 0000000..1899c20
--- /dev/null
+++ b/lib/extensions/list.extension.dart
@@ -0,0 +1,6 @@
+extension ListExtension on List {
+ void assignAll(final Iterable items) {
+ clear();
+ addAll(items);
+ }
+}
diff --git a/lib/grex_ds.dart b/lib/grex_ds.dart
index 53b4279..2760a8f 100644
--- a/lib/grex_ds.dart
+++ b/lib/grex_ds.dart
@@ -1,14 +1,24 @@
library grex_ds;
-export 'package:rounded_loading_button/rounded_loading_button.dart'
- show RoundedLoadingButtonController;
+export 'package:infinite_scroll_pagination/infinite_scroll_pagination.dart';
-export 'enums/grx_align.enum.dart' show GrxAlign;
+/// Animations
+export 'animations/grx_fade_transition.animation.dart' show GrxFadeTransition;
+/// Controllers
+export 'controllers/grx_animated_loading_button.controller.dart'
+ show GrxAnimatedLoadingButtonController;
/// Enums
+export 'enums/grx_align.enum.dart' show GrxAlign;
+export 'enums/grx_country_id.enum.dart' show GrxCountryId;
export 'enums/grx_text_transform.enum.dart' show GrxTextTransform;
+export 'extensions/grx_country_id.extension.dart' show GrxCountryIdExtension;
/// Extensions
export 'extensions/uint8_list.extension.dart' show Uint8ListExtension;
+/// Models
+export 'models/grx_country.model.dart' show GrxCountry;
+export 'models/grx_federative_unit.model.dart' show GrxFederativeUnit;
/// Services
+export 'services/grx_bottom_sheet.service.dart' show GrxBottomSheetService;
export 'services/grx_image_picker.service.dart' show GrxImagePickerService;
export 'services/grx_toast.service.dart' show GrxToastService;
/// Themes/Colors
@@ -46,6 +56,7 @@ export 'themes/typography/styles/grx_text.style.dart' show GrxTextStyle;
/// Themes/Typography/Utils
export 'themes/typography/utils/grx_font_families.dart' show GrxFontFamilies;
export 'themes/typography/utils/grx_font_weights.dart' show GrxFontWeights;
+export 'utils/grx_country.util.dart' show GrxCountryUtils;
export 'utils/grx_linkify.util.dart' show GrxLinkify;
export 'utils/grx_regex.util.dart' show GrxRegexUtils;
/// Utils
@@ -78,20 +89,28 @@ export 'widgets/checkbox/grx_rounded_checkbox.widget.dart'
/// Widgets/Cupertino
export 'widgets/cupertino/cupertino_switch_list_tile.dart'
show CupertinoSwitchListTile;
+/// Widget/Fields/Controllers
+export 'widgets/fields/controllers/grx_form_field.controller.dart'
+ show GrxFormFieldController;
+export 'widgets/fields/grx_autocomplete_dropdown_form_field.widget.dart'
+ show GrxAutocompleteDropdownFormField;
+/// Widgets/Fields
export 'widgets/fields/grx_custom_dropdown_form_field.widget.dart'
show GrxCustomDropdownFormField;
export 'widgets/fields/grx_date_time_picker_form_field.widget.dart'
show GrxDateTimePickerFormField;
export 'widgets/fields/grx_dropdown_form_field.widget.dart'
show GrxDropdownFormField;
-export 'widgets/fields/grx_filter_field.widget.dart' show GrxFilterField;
export 'widgets/fields/grx_multi_select_form_field.widget.dart'
show GrxMultiSelectFormField;
+export 'widgets/fields/grx_phone_form_field.widget.dart' show GrxPhoneFormField;
+export 'widgets/fields/grx_search_field.widget.dart' show GrxSearchField;
export 'widgets/fields/grx_switch_form_field.widget.dart'
show GrxSwitchFormField;
-/// Widgets/Fields
export 'widgets/fields/grx_text_field.widget.dart' show GrxTextField;
export 'widgets/fields/grx_text_form_field.widget.dart' show GrxTextFormField;
+///Widgets/Card
+export 'widgets/grx_card.widget.dart' show GrxCard;
/// Widget/Chip
export 'widgets/grx_chip.widget.dart' show GrxChip;
/// Widget/DashedDivider
@@ -101,15 +120,29 @@ export 'widgets/grx_dismissible_scaffold.widget.dart'
show GrxDismissibleScaffold;
/// Widget/Divider
export 'widgets/grx_divider.widget.dart' show GrxDivider;
+/// Widgets/Help
+export 'widgets/grx_help.widget.dart' show GrxHelpWidget;
+/// Widgets/Lists
+export 'widgets/grx_sliver_animated_list.widget.dart'
+ show GrxSliverAnimatedList;
+/// Widget/Loading
+export 'widgets/grx_spinner_loading.widget.dart' show GrxSpinnerLoading;
/// Widget/Avatar
export 'widgets/grx_user_avatar.widget.dart' show GrxUserAvatar;
+export 'widgets/headers/grx_animated_sliver_header.widget.dart'
+ show GrxAnimatedSliverHeader;
/// Widget/Headers
export 'widgets/headers/grx_header.widget.dart' show GrxHeader;
export 'widgets/headers/grx_searchable_header.widget.dart'
show GrxSearchableHeader;
export 'widgets/headers/grx_searchable_sliver_header.widget.dart'
show GrxSearchableSliverHeader;
-///Widgets/Media
+/// Widgets/Layout
+export 'widgets/layout/grx_responsive_layout.widget.dart'
+ show GrxResponsiveLayout;
+export 'widgets/list/grx_list_empty.widget.dart' show GrxListEmpty;
+export 'widgets/list/grx_list_error.widget.dart' show GrxListError;
+/// Widgets/Media
export 'widgets/media/grx_svg.widget.dart' show GrxSvg;
/// Widgets/Typography
export 'widgets/typography/grx_body_text.widget.dart' show GrxBodyText;
diff --git a/lib/models/grx_button_options.model.dart b/lib/models/grx_button_options.model.dart
new file mode 100644
index 0000000..5d39502
--- /dev/null
+++ b/lib/models/grx_button_options.model.dart
@@ -0,0 +1,19 @@
+import 'package:flutter/widgets.dart';
+
+import '../themes/colors/grx_colors.dart';
+
+class GrxButtonOptions {
+ const GrxButtonOptions({
+ required this.title,
+ this.onPressed,
+ this.icon,
+ this.backgroundColor,
+ this.foregroundColor = GrxColors.cffffffff,
+ });
+
+ final String title;
+ final Color foregroundColor;
+ final VoidCallback? onPressed;
+ final IconData? icon;
+ final Color? backgroundColor;
+}
diff --git a/lib/models/grx_country.model.dart b/lib/models/grx_country.model.dart
new file mode 100644
index 0000000..d6faccb
--- /dev/null
+++ b/lib/models/grx_country.model.dart
@@ -0,0 +1,53 @@
+import 'dart:convert';
+
+import '../enums/grx_country_id.enum.dart';
+import 'grx_federative_unit.model.dart';
+
+class GrxCountry {
+ const GrxCountry({
+ required this.id,
+ required this.code,
+ required this.name,
+ required this.flag,
+ this.language,
+ this.phoneMasks = const [],
+ this.zipcodeMasks = const [],
+ this.states = const [],
+ });
+
+ final GrxCountryId id;
+ final String code;
+ final String name;
+ final String flag;
+ final String? language;
+ final List phoneMasks;
+ final List zipcodeMasks;
+ final List states;
+
+ GrxCountry.fromJson(Map json)
+ : id = GrxCountryId.unknown.getValue(json['id']),
+ code = json['code'],
+ name = json['name'],
+ flag = json['flag'],
+ language = json['language'],
+ phoneMasks = json['phoneMasks'] ?? [],
+ zipcodeMasks = json['zipcodeMasks'] ?? [],
+ states = List.from(json['states'] ?? [])
+ .map((x) => GrxFederativeUnit.fromJson(x))
+ .toList();
+
+ Map toJson() {
+ return {
+ 'id': id.name,
+ 'code': code,
+ 'name': name,
+ 'flag': flag,
+ 'language': language,
+ 'phoneMasks': phoneMasks,
+ 'zipcodeMasks': zipcodeMasks,
+ 'states': states.map