From bfe65b021663ec4f6a9a72101549ff7fffd3aeab Mon Sep 17 00:00:00 2001 From: Pierre Hubert Date: Sat, 12 Nov 2022 17:01:45 +0100 Subject: [PATCH] Add IP location service --- Cargo.lock | 1 + Cargo.toml | 3 +- assets/img/countries/ac.png | Bin 0 -> 1128 bytes assets/img/countries/ad.png | Bin 0 -> 579 bytes assets/img/countries/ae.png | Bin 0 -> 185 bytes assets/img/countries/af.png | Bin 0 -> 541 bytes assets/img/countries/ag.png | Bin 0 -> 846 bytes assets/img/countries/ai.png | Bin 0 -> 923 bytes assets/img/countries/al.png | Bin 0 -> 533 bytes assets/img/countries/am.png | Bin 0 -> 175 bytes assets/img/countries/ao.png | Bin 0 -> 531 bytes assets/img/countries/aq.png | Bin 0 -> 733 bytes assets/img/countries/ar.png | Bin 0 -> 369 bytes assets/img/countries/as.png | Bin 0 -> 1028 bytes assets/img/countries/at.png | Bin 0 -> 181 bytes assets/img/countries/au.png | Bin 0 -> 1077 bytes assets/img/countries/aw.png | Bin 0 -> 429 bytes assets/img/countries/ax.png | Bin 0 -> 353 bytes assets/img/countries/az.png | Bin 0 -> 406 bytes assets/img/countries/ba.png | Bin 0 -> 738 bytes assets/img/countries/bb.png | Bin 0 -> 499 bytes assets/img/countries/bd.png | Bin 0 -> 491 bytes assets/img/countries/be.png | Bin 0 -> 183 bytes assets/img/countries/bf.png | Bin 0 -> 517 bytes assets/img/countries/bg.png | Bin 0 -> 174 bytes assets/img/countries/bh.png | Bin 0 -> 486 bytes assets/img/countries/bi.png | Bin 0 -> 980 bytes assets/img/countries/bj.png | Bin 0 -> 189 bytes assets/img/countries/bl.png | Bin 0 -> 183 bytes assets/img/countries/bm.png | Bin 0 -> 1018 bytes assets/img/countries/bn.png | Bin 0 -> 1078 bytes assets/img/countries/bo.png | Bin 0 -> 409 bytes assets/img/countries/bq.png | Bin 0 -> 175 bytes assets/img/countries/br.png | Bin 0 -> 1235 bytes assets/img/countries/bs.png | Bin 0 -> 564 bytes assets/img/countries/bt.png | Bin 0 -> 934 bytes assets/img/countries/bv.png | Bin 0 -> 339 bytes assets/img/countries/bw.png | Bin 0 -> 184 bytes assets/img/countries/by.png | Bin 0 -> 676 bytes assets/img/countries/bz.png | Bin 0 -> 1343 bytes assets/img/countries/ca.png | Bin 0 -> 610 bytes assets/img/countries/cc.png | Bin 0 -> 663 bytes assets/img/countries/cd.png | Bin 0 -> 753 bytes assets/img/countries/cefta.png | Bin 0 -> 819 bytes assets/img/countries/cf.png | Bin 0 -> 374 bytes assets/img/countries/cg.png | Bin 0 -> 259 bytes assets/img/countries/ch.png | Bin 0 -> 269 bytes assets/img/countries/ci.png | Bin 0 -> 183 bytes assets/img/countries/ck.png | Bin 0 -> 1088 bytes assets/img/countries/cl.png | Bin 0 -> 301 bytes assets/img/countries/cm.png | Bin 0 -> 306 bytes assets/img/countries/cn.png | Bin 0 -> 452 bytes assets/img/countries/co.png | Bin 0 -> 175 bytes assets/img/countries/cp.png | Bin 0 -> 183 bytes assets/img/countries/cr.png | Bin 0 -> 201 bytes assets/img/countries/cu.png | Bin 0 -> 713 bytes assets/img/countries/cv.png | Bin 0 -> 688 bytes assets/img/countries/cw.png | Bin 0 -> 404 bytes assets/img/countries/cx.png | Bin 0 -> 768 bytes assets/img/countries/cy.png | Bin 0 -> 739 bytes assets/img/countries/cz.png | Bin 0 -> 360 bytes assets/img/countries/de.png | Bin 0 -> 172 bytes assets/img/countries/dg.png | Bin 0 -> 2343 bytes assets/img/countries/dj.png | Bin 0 -> 481 bytes assets/img/countries/dk.png | Bin 0 -> 233 bytes assets/img/countries/dm.png | Bin 0 -> 816 bytes assets/img/countries/do.png | Bin 0 -> 404 bytes assets/img/countries/dz.png | Bin 0 -> 583 bytes assets/img/countries/ea.png | Bin 0 -> 504 bytes assets/img/countries/ec.png | Bin 0 -> 1142 bytes assets/img/countries/ee.png | Bin 0 -> 181 bytes assets/img/countries/eg.png | Bin 0 -> 366 bytes assets/img/countries/eh.png | Bin 0 -> 614 bytes assets/img/countries/er.png | Bin 0 -> 1036 bytes assets/img/countries/es-ct.png | Bin 0 -> 202 bytes assets/img/countries/es-ga.png | Bin 0 -> 922 bytes assets/img/countries/es.png | Bin 0 -> 504 bytes assets/img/countries/et.png | Bin 0 -> 641 bytes assets/img/countries/eu.png | Bin 0 -> 613 bytes assets/img/countries/fi.png | Bin 0 -> 266 bytes assets/img/countries/fj.png | Bin 0 -> 1048 bytes assets/img/countries/fk.png | Bin 0 -> 1220 bytes assets/img/countries/fm.png | Bin 0 -> 577 bytes assets/img/countries/fo.png | Bin 0 -> 351 bytes assets/img/countries/fr.png | Bin 0 -> 183 bytes assets/img/countries/ga.png | Bin 0 -> 174 bytes assets/img/countries/gb-eng.png | Bin 0 -> 230 bytes assets/img/countries/gb-nir.png | Bin 0 -> 630 bytes assets/img/countries/gb-sct.png | Bin 0 -> 563 bytes assets/img/countries/gb-wls.png | Bin 0 -> 1420 bytes assets/img/countries/gb.png | Bin 0 -> 1345 bytes assets/img/countries/gd.png | Bin 0 -> 1049 bytes assets/img/countries/ge.png | Bin 0 -> 438 bytes assets/img/countries/gf.png | Bin 0 -> 183 bytes assets/img/countries/gg.png | Bin 0 -> 494 bytes assets/img/countries/gh.png | Bin 0 -> 362 bytes assets/img/countries/gi.png | Bin 0 -> 802 bytes assets/img/countries/gl.png | Bin 0 -> 522 bytes assets/img/countries/gm.png | Bin 0 -> 206 bytes assets/img/countries/gn.png | Bin 0 -> 181 bytes assets/img/countries/gp.png | Bin 0 -> 183 bytes assets/img/countries/gq.png | Bin 0 -> 539 bytes assets/img/countries/gr.png | Bin 0 -> 363 bytes assets/img/countries/gs.png | Bin 0 -> 1364 bytes assets/img/countries/gt.png | Bin 0 -> 500 bytes assets/img/countries/gu.png | Bin 0 -> 931 bytes assets/img/countries/gw.png | Bin 0 -> 385 bytes assets/img/countries/gy.png | Bin 0 -> 1034 bytes assets/img/countries/hk.png | Bin 0 -> 672 bytes assets/img/countries/hm.png | Bin 0 -> 1077 bytes assets/img/countries/hn.png | Bin 0 -> 342 bytes assets/img/countries/hr.png | Bin 0 -> 714 bytes assets/img/countries/ht.png | Bin 0 -> 415 bytes assets/img/countries/hu.png | Bin 0 -> 184 bytes assets/img/countries/ic.png | Bin 0 -> 183 bytes assets/img/countries/id.png | Bin 0 -> 167 bytes assets/img/countries/ie.png | Bin 0 -> 183 bytes assets/img/countries/il.png | Bin 0 -> 533 bytes assets/img/countries/im.png | Bin 0 -> 855 bytes assets/img/countries/in.png | Bin 0 -> 356 bytes assets/img/countries/io.png | Bin 0 -> 2343 bytes assets/img/countries/iq.png | Bin 0 -> 408 bytes assets/img/countries/ir.png | Bin 0 -> 778 bytes assets/img/countries/is.png | Bin 0 -> 322 bytes assets/img/countries/it.png | Bin 0 -> 183 bytes assets/img/countries/je.png | Bin 0 -> 1079 bytes assets/img/countries/jm.png | Bin 0 -> 535 bytes assets/img/countries/jo.png | Bin 0 -> 324 bytes assets/img/countries/jp.png | Bin 0 -> 503 bytes assets/img/countries/ke.png | Bin 0 -> 627 bytes assets/img/countries/kg.png | Bin 0 -> 542 bytes assets/img/countries/kh.png | Bin 0 -> 643 bytes assets/img/countries/ki.png | Bin 0 -> 1519 bytes assets/img/countries/km.png | Bin 0 -> 788 bytes assets/img/countries/kn.png | Bin 0 -> 944 bytes assets/img/countries/kp.png | Bin 0 -> 622 bytes assets/img/countries/kr.png | Bin 0 -> 1180 bytes assets/img/countries/kw.png | Bin 0 -> 305 bytes assets/img/countries/ky.png | Bin 0 -> 1316 bytes assets/img/countries/kz.png | Bin 0 -> 1403 bytes assets/img/countries/la.png | Bin 0 -> 480 bytes assets/img/countries/lb.png | Bin 0 -> 635 bytes assets/img/countries/lc.png | Bin 0 -> 666 bytes assets/img/countries/li.png | Bin 0 -> 417 bytes assets/img/countries/lk.png | Bin 0 -> 867 bytes assets/img/countries/lr.png | Bin 0 -> 488 bytes assets/img/countries/ls.png | Bin 0 -> 391 bytes assets/img/countries/lt.png | Bin 0 -> 189 bytes assets/img/countries/lu.png | Bin 0 -> 178 bytes assets/img/countries/lv.png | Bin 0 -> 183 bytes assets/img/countries/ly.png | Bin 0 -> 332 bytes assets/img/countries/ma.png | Bin 0 -> 332 bytes assets/img/countries/mc.png | Bin 0 -> 169 bytes assets/img/countries/md.png | Bin 0 -> 942 bytes assets/img/countries/me.png | Bin 0 -> 824 bytes assets/img/countries/mf.png | Bin 0 -> 183 bytes assets/img/countries/mg.png | Bin 0 -> 189 bytes assets/img/countries/mh.png | Bin 0 -> 1354 bytes assets/img/countries/mk.png | Bin 0 -> 987 bytes assets/img/countries/ml.png | Bin 0 -> 184 bytes assets/img/countries/mm.png | Bin 0 -> 615 bytes assets/img/countries/mn.png | Bin 0 -> 560 bytes assets/img/countries/mo.png | Bin 0 -> 702 bytes assets/img/countries/mp.png | Bin 0 -> 1325 bytes assets/img/countries/mq.png | Bin 0 -> 183 bytes assets/img/countries/mr.png | Bin 0 -> 624 bytes assets/img/countries/ms.png | Bin 0 -> 1054 bytes assets/img/countries/mt.png | Bin 0 -> 464 bytes assets/img/countries/mu.png | Bin 0 -> 185 bytes assets/img/countries/mv.png | Bin 0 -> 338 bytes assets/img/countries/mw.png | Bin 0 -> 521 bytes assets/img/countries/mx.png | Bin 0 -> 439 bytes assets/img/countries/my.png | Bin 0 -> 646 bytes assets/img/countries/mz.png | Bin 0 -> 574 bytes assets/img/countries/na.png | Bin 0 -> 1086 bytes assets/img/countries/nc.png | Bin 0 -> 725 bytes assets/img/countries/ne.png | Bin 0 -> 335 bytes assets/img/countries/nf.png | Bin 0 -> 634 bytes assets/img/countries/ng.png | Bin 0 -> 183 bytes assets/img/countries/ni.png | Bin 0 -> 372 bytes assets/img/countries/nl.png | Bin 0 -> 175 bytes assets/img/countries/no.png | Bin 0 -> 284 bytes assets/img/countries/np.png | Bin 0 -> 926 bytes assets/img/countries/nr.png | Bin 0 -> 439 bytes assets/img/countries/nu.png | Bin 0 -> 786 bytes assets/img/countries/nz.png | Bin 0 -> 867 bytes assets/img/countries/om.png | Bin 0 -> 403 bytes assets/img/countries/pa.png | Bin 0 -> 520 bytes assets/img/countries/pe.png | Bin 0 -> 561 bytes assets/img/countries/pf.png | Bin 0 -> 631 bytes assets/img/countries/pg.png | Bin 0 -> 752 bytes assets/img/countries/ph.png | Bin 0 -> 825 bytes assets/img/countries/pk.png | Bin 0 -> 520 bytes assets/img/countries/pl.png | Bin 0 -> 169 bytes assets/img/countries/pm.png | Bin 0 -> 183 bytes assets/img/countries/pn.png | Bin 0 -> 1314 bytes assets/img/countries/pr.png | Bin 0 -> 715 bytes assets/img/countries/ps.png | Bin 0 -> 269 bytes assets/img/countries/pt.png | Bin 0 -> 596 bytes assets/img/countries/pw.png | Bin 0 -> 504 bytes assets/img/countries/py.png | Bin 0 -> 353 bytes assets/img/countries/qa.png | Bin 0 -> 287 bytes assets/img/countries/re.png | Bin 0 -> 183 bytes assets/img/countries/ro.png | Bin 0 -> 183 bytes assets/img/countries/rs.png | Bin 0 -> 788 bytes assets/img/countries/ru.png | Bin 0 -> 174 bytes assets/img/countries/rw.png | Bin 0 -> 394 bytes assets/img/countries/sa.png | Bin 0 -> 766 bytes assets/img/countries/sb.png | Bin 0 -> 863 bytes assets/img/countries/sc.png | Bin 0 -> 604 bytes assets/img/countries/sd.png | Bin 0 -> 399 bytes assets/img/countries/se.png | Bin 0 -> 258 bytes assets/img/countries/sg.png | Bin 0 -> 464 bytes assets/img/countries/sh.png | Bin 0 -> 1128 bytes assets/img/countries/si.png | Bin 0 -> 455 bytes assets/img/countries/sj.png | Bin 0 -> 284 bytes assets/img/countries/sk.png | Bin 0 -> 642 bytes assets/img/countries/sl.png | Bin 0 -> 186 bytes assets/img/countries/sm.png | Bin 0 -> 794 bytes assets/img/countries/sn.png | Bin 0 -> 446 bytes assets/img/countries/so.png | Bin 0 -> 403 bytes assets/img/countries/sr.png | Bin 0 -> 417 bytes assets/img/countries/ss.png | Bin 0 -> 702 bytes assets/img/countries/st.png | Bin 0 -> 572 bytes assets/img/countries/sv.png | Bin 0 -> 386 bytes assets/img/countries/sx.png | Bin 0 -> 710 bytes assets/img/countries/sy.png | Bin 0 -> 319 bytes assets/img/countries/sz.png | Bin 0 -> 877 bytes assets/img/countries/ta.png | Bin 0 -> 1128 bytes assets/img/countries/tc.png | Bin 0 -> 1135 bytes assets/img/countries/td.png | Bin 0 -> 182 bytes assets/img/countries/tf.png | Bin 0 -> 687 bytes assets/img/countries/tg.png | Bin 0 -> 440 bytes assets/img/countries/th.png | Bin 0 -> 202 bytes assets/img/countries/tj.png | Bin 0 -> 459 bytes assets/img/countries/tk.png | Bin 0 -> 696 bytes assets/img/countries/tl.png | Bin 0 -> 705 bytes assets/img/countries/tm.png | Bin 0 -> 921 bytes assets/img/countries/tn.png | Bin 0 -> 676 bytes assets/img/countries/to.png | Bin 0 -> 358 bytes assets/img/countries/tr.png | Bin 0 -> 659 bytes assets/img/countries/tt.png | Bin 0 -> 1012 bytes assets/img/countries/tv.png | Bin 0 -> 1171 bytes assets/img/countries/tw.png | Bin 0 -> 412 bytes assets/img/countries/tz.png | Bin 0 -> 663 bytes assets/img/countries/ua.png | Bin 0 -> 168 bytes assets/img/countries/ug.png | Bin 0 -> 440 bytes assets/img/countries/um.png | Bin 0 -> 1088 bytes assets/img/countries/un.png | Bin 0 -> 702 bytes assets/img/countries/us.png | Bin 0 -> 1106 bytes assets/img/countries/uy.png | Bin 0 -> 625 bytes assets/img/countries/uz.png | Bin 0 -> 474 bytes assets/img/countries/va.png | Bin 0 -> 653 bytes assets/img/countries/vc.png | Bin 0 -> 502 bytes assets/img/countries/ve.png | Bin 0 -> 438 bytes assets/img/countries/vg.png | Bin 0 -> 1188 bytes assets/img/countries/vi.png | Bin 0 -> 1392 bytes assets/img/countries/vn.png | Bin 0 -> 484 bytes assets/img/countries/vu.png | Bin 0 -> 889 bytes assets/img/countries/wf.png | Bin 0 -> 183 bytes assets/img/countries/ws.png | Bin 0 -> 461 bytes assets/img/countries/xk.png | Bin 0 -> 749 bytes assets/img/countries/xx.png | Bin 0 -> 466 bytes assets/img/countries/ye.png | Bin 0 -> 179 bytes assets/img/countries/yt.png | Bin 0 -> 183 bytes assets/img/countries/za.png | Bin 0 -> 1061 bytes assets/img/countries/zm.png | Bin 0 -> 409 bytes assets/img/countries/zw.png | Bin 0 -> 800 bytes assets/js/ip_location_service.js | 43 +++++++++++++++++++++ src/controllers/openid_controller.rs | 13 +++---- src/controllers/settings_controller.rs | 3 ++ src/controllers/two_factors_controller.rs | 16 ++++---- src/data/app_config.rs | 37 ++++++++++++++++++ src/data/remote_ip.rs | 8 ++-- src/main.rs | 11 +----- src/middlewares/auth_middleware.rs | 10 +++-- templates/settings/base_settings_page.html | 6 ++- templates/settings/two_factors_page.html | 2 + 278 files changed, 119 insertions(+), 34 deletions(-) create mode 100644 assets/img/countries/ac.png create mode 100644 assets/img/countries/ad.png create mode 100644 assets/img/countries/ae.png create mode 100644 assets/img/countries/af.png create mode 100644 assets/img/countries/ag.png create mode 100644 assets/img/countries/ai.png create mode 100644 assets/img/countries/al.png create mode 100644 assets/img/countries/am.png create mode 100644 assets/img/countries/ao.png create mode 100644 assets/img/countries/aq.png create mode 100644 assets/img/countries/ar.png create mode 100644 assets/img/countries/as.png create mode 100644 assets/img/countries/at.png create mode 100644 assets/img/countries/au.png create mode 100644 assets/img/countries/aw.png create mode 100644 assets/img/countries/ax.png create mode 100644 assets/img/countries/az.png create mode 100644 assets/img/countries/ba.png create mode 100644 assets/img/countries/bb.png create mode 100644 assets/img/countries/bd.png create mode 100644 assets/img/countries/be.png create mode 100644 assets/img/countries/bf.png create mode 100644 assets/img/countries/bg.png create mode 100644 assets/img/countries/bh.png create mode 100644 assets/img/countries/bi.png create mode 100644 assets/img/countries/bj.png create mode 100644 assets/img/countries/bl.png create mode 100644 assets/img/countries/bm.png create mode 100644 assets/img/countries/bn.png create mode 100644 assets/img/countries/bo.png create mode 100644 assets/img/countries/bq.png create mode 100644 assets/img/countries/br.png create mode 100644 assets/img/countries/bs.png create mode 100644 assets/img/countries/bt.png create mode 100644 assets/img/countries/bv.png create mode 100644 assets/img/countries/bw.png create mode 100644 assets/img/countries/by.png create mode 100644 assets/img/countries/bz.png create mode 100644 assets/img/countries/ca.png create mode 100644 assets/img/countries/cc.png create mode 100644 assets/img/countries/cd.png create mode 100644 assets/img/countries/cefta.png create mode 100644 assets/img/countries/cf.png create mode 100644 assets/img/countries/cg.png create mode 100644 assets/img/countries/ch.png create mode 100644 assets/img/countries/ci.png create mode 100644 assets/img/countries/ck.png create mode 100644 assets/img/countries/cl.png create mode 100644 assets/img/countries/cm.png create mode 100644 assets/img/countries/cn.png create mode 100644 assets/img/countries/co.png create mode 100644 assets/img/countries/cp.png create mode 100644 assets/img/countries/cr.png create mode 100644 assets/img/countries/cu.png create mode 100644 assets/img/countries/cv.png create mode 100644 assets/img/countries/cw.png create mode 100644 assets/img/countries/cx.png create mode 100644 assets/img/countries/cy.png create mode 100644 assets/img/countries/cz.png create mode 100644 assets/img/countries/de.png create mode 100644 assets/img/countries/dg.png create mode 100644 assets/img/countries/dj.png create mode 100644 assets/img/countries/dk.png create mode 100644 assets/img/countries/dm.png create mode 100644 assets/img/countries/do.png create mode 100644 assets/img/countries/dz.png create mode 100644 assets/img/countries/ea.png create mode 100644 assets/img/countries/ec.png create mode 100644 assets/img/countries/ee.png create mode 100644 assets/img/countries/eg.png create mode 100644 assets/img/countries/eh.png create mode 100644 assets/img/countries/er.png create mode 100644 assets/img/countries/es-ct.png create mode 100644 assets/img/countries/es-ga.png create mode 100644 assets/img/countries/es.png create mode 100644 assets/img/countries/et.png create mode 100644 assets/img/countries/eu.png create mode 100644 assets/img/countries/fi.png create mode 100644 assets/img/countries/fj.png create mode 100644 assets/img/countries/fk.png create mode 100644 assets/img/countries/fm.png create mode 100644 assets/img/countries/fo.png create mode 100644 assets/img/countries/fr.png create mode 100644 assets/img/countries/ga.png create mode 100644 assets/img/countries/gb-eng.png create mode 100644 assets/img/countries/gb-nir.png create mode 100644 assets/img/countries/gb-sct.png create mode 100644 assets/img/countries/gb-wls.png create mode 100644 assets/img/countries/gb.png create mode 100644 assets/img/countries/gd.png create mode 100644 assets/img/countries/ge.png create mode 100644 assets/img/countries/gf.png create mode 100644 assets/img/countries/gg.png create mode 100644 assets/img/countries/gh.png create mode 100644 assets/img/countries/gi.png create mode 100644 assets/img/countries/gl.png create mode 100644 assets/img/countries/gm.png create mode 100644 assets/img/countries/gn.png create mode 100644 assets/img/countries/gp.png create mode 100644 assets/img/countries/gq.png create mode 100644 assets/img/countries/gr.png create mode 100644 assets/img/countries/gs.png create mode 100644 assets/img/countries/gt.png create mode 100644 assets/img/countries/gu.png create mode 100644 assets/img/countries/gw.png create mode 100644 assets/img/countries/gy.png create mode 100644 assets/img/countries/hk.png create mode 100644 assets/img/countries/hm.png create mode 100644 assets/img/countries/hn.png create mode 100644 assets/img/countries/hr.png create mode 100644 assets/img/countries/ht.png create mode 100644 assets/img/countries/hu.png create mode 100644 assets/img/countries/ic.png create mode 100644 assets/img/countries/id.png create mode 100644 assets/img/countries/ie.png create mode 100644 assets/img/countries/il.png create mode 100644 assets/img/countries/im.png create mode 100644 assets/img/countries/in.png create mode 100644 assets/img/countries/io.png create mode 100644 assets/img/countries/iq.png create mode 100644 assets/img/countries/ir.png create mode 100644 assets/img/countries/is.png create mode 100644 assets/img/countries/it.png create mode 100644 assets/img/countries/je.png create mode 100644 assets/img/countries/jm.png create mode 100644 assets/img/countries/jo.png create mode 100644 assets/img/countries/jp.png create mode 100644 assets/img/countries/ke.png create mode 100644 assets/img/countries/kg.png create mode 100644 assets/img/countries/kh.png create mode 100644 assets/img/countries/ki.png create mode 100644 assets/img/countries/km.png create mode 100644 assets/img/countries/kn.png create mode 100644 assets/img/countries/kp.png create mode 100644 assets/img/countries/kr.png create mode 100644 assets/img/countries/kw.png create mode 100644 assets/img/countries/ky.png create mode 100644 assets/img/countries/kz.png create mode 100644 assets/img/countries/la.png create mode 100644 assets/img/countries/lb.png create mode 100644 assets/img/countries/lc.png create mode 100644 assets/img/countries/li.png create mode 100644 assets/img/countries/lk.png create mode 100644 assets/img/countries/lr.png create mode 100644 assets/img/countries/ls.png create mode 100644 assets/img/countries/lt.png create mode 100644 assets/img/countries/lu.png create mode 100644 assets/img/countries/lv.png create mode 100644 assets/img/countries/ly.png create mode 100644 assets/img/countries/ma.png create mode 100644 assets/img/countries/mc.png create mode 100644 assets/img/countries/md.png create mode 100644 assets/img/countries/me.png create mode 100644 assets/img/countries/mf.png create mode 100644 assets/img/countries/mg.png create mode 100644 assets/img/countries/mh.png create mode 100644 assets/img/countries/mk.png create mode 100644 assets/img/countries/ml.png create mode 100644 assets/img/countries/mm.png create mode 100644 assets/img/countries/mn.png create mode 100644 assets/img/countries/mo.png create mode 100644 assets/img/countries/mp.png create mode 100644 assets/img/countries/mq.png create mode 100644 assets/img/countries/mr.png create mode 100644 assets/img/countries/ms.png create mode 100644 assets/img/countries/mt.png create mode 100644 assets/img/countries/mu.png create mode 100644 assets/img/countries/mv.png create mode 100644 assets/img/countries/mw.png create mode 100644 assets/img/countries/mx.png create mode 100644 assets/img/countries/my.png create mode 100644 assets/img/countries/mz.png create mode 100644 assets/img/countries/na.png create mode 100644 assets/img/countries/nc.png create mode 100644 assets/img/countries/ne.png create mode 100644 assets/img/countries/nf.png create mode 100644 assets/img/countries/ng.png create mode 100644 assets/img/countries/ni.png create mode 100644 assets/img/countries/nl.png create mode 100644 assets/img/countries/no.png create mode 100644 assets/img/countries/np.png create mode 100644 assets/img/countries/nr.png create mode 100644 assets/img/countries/nu.png create mode 100644 assets/img/countries/nz.png create mode 100644 assets/img/countries/om.png create mode 100644 assets/img/countries/pa.png create mode 100644 assets/img/countries/pe.png create mode 100644 assets/img/countries/pf.png create mode 100644 assets/img/countries/pg.png create mode 100644 assets/img/countries/ph.png create mode 100644 assets/img/countries/pk.png create mode 100644 assets/img/countries/pl.png create mode 100644 assets/img/countries/pm.png create mode 100644 assets/img/countries/pn.png create mode 100644 assets/img/countries/pr.png create mode 100644 assets/img/countries/ps.png create mode 100644 assets/img/countries/pt.png create mode 100644 assets/img/countries/pw.png create mode 100644 assets/img/countries/py.png create mode 100644 assets/img/countries/qa.png create mode 100644 assets/img/countries/re.png create mode 100644 assets/img/countries/ro.png create mode 100644 assets/img/countries/rs.png create mode 100644 assets/img/countries/ru.png create mode 100644 assets/img/countries/rw.png create mode 100644 assets/img/countries/sa.png create mode 100644 assets/img/countries/sb.png create mode 100644 assets/img/countries/sc.png create mode 100644 assets/img/countries/sd.png create mode 100644 assets/img/countries/se.png create mode 100644 assets/img/countries/sg.png create mode 100644 assets/img/countries/sh.png create mode 100644 assets/img/countries/si.png create mode 100644 assets/img/countries/sj.png create mode 100644 assets/img/countries/sk.png create mode 100644 assets/img/countries/sl.png create mode 100644 assets/img/countries/sm.png create mode 100644 assets/img/countries/sn.png create mode 100644 assets/img/countries/so.png create mode 100644 assets/img/countries/sr.png create mode 100644 assets/img/countries/ss.png create mode 100644 assets/img/countries/st.png create mode 100644 assets/img/countries/sv.png create mode 100644 assets/img/countries/sx.png create mode 100644 assets/img/countries/sy.png create mode 100644 assets/img/countries/sz.png create mode 100644 assets/img/countries/ta.png create mode 100644 assets/img/countries/tc.png create mode 100644 assets/img/countries/td.png create mode 100644 assets/img/countries/tf.png create mode 100644 assets/img/countries/tg.png create mode 100644 assets/img/countries/th.png create mode 100644 assets/img/countries/tj.png create mode 100644 assets/img/countries/tk.png create mode 100644 assets/img/countries/tl.png create mode 100644 assets/img/countries/tm.png create mode 100644 assets/img/countries/tn.png create mode 100644 assets/img/countries/to.png create mode 100644 assets/img/countries/tr.png create mode 100644 assets/img/countries/tt.png create mode 100644 assets/img/countries/tv.png create mode 100644 assets/img/countries/tw.png create mode 100644 assets/img/countries/tz.png create mode 100644 assets/img/countries/ua.png create mode 100644 assets/img/countries/ug.png create mode 100644 assets/img/countries/um.png create mode 100644 assets/img/countries/un.png create mode 100644 assets/img/countries/us.png create mode 100644 assets/img/countries/uy.png create mode 100644 assets/img/countries/uz.png create mode 100644 assets/img/countries/va.png create mode 100644 assets/img/countries/vc.png create mode 100644 assets/img/countries/ve.png create mode 100644 assets/img/countries/vg.png create mode 100644 assets/img/countries/vi.png create mode 100644 assets/img/countries/vn.png create mode 100644 assets/img/countries/vu.png create mode 100644 assets/img/countries/wf.png create mode 100644 assets/img/countries/ws.png create mode 100644 assets/img/countries/xk.png create mode 100644 assets/img/countries/xx.png create mode 100644 assets/img/countries/ye.png create mode 100644 assets/img/countries/yt.png create mode 100644 assets/img/countries/za.png create mode 100644 assets/img/countries/zm.png create mode 100644 assets/img/countries/zw.png create mode 100644 assets/js/ip_location_service.js diff --git a/Cargo.lock b/Cargo.lock index 0680d62..df51821 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -512,6 +512,7 @@ dependencies = [ "include_dir", "jwt-simple", "lazy-regex", + "lazy_static", "log", "mime_guess", "qrcode-generator", diff --git a/Cargo.toml b/Cargo.toml index b723d5e..1488e24 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -36,4 +36,5 @@ webauthn-rs = { version = "0.4.7", features = ["danger-allow-state-serialisation url = "2.3.1" aes-gcm = { version = "0.10.1", features = ["aes"] } bincode = "1.3.3" -chrono = "0.4.22" \ No newline at end of file +chrono = "0.4.22" +lazy_static = "1.4.0" \ No newline at end of file diff --git a/assets/img/countries/ac.png b/assets/img/countries/ac.png new file mode 100644 index 0000000000000000000000000000000000000000..d3508b49d776ed179069e80614eb9b9432f79e31 GIT binary patch literal 1128 zcmV-u1eg1XP)SE--uzTf)S$y_YBZqP?GUadrVE$%5?Fp#>Xumx}@QyE-ayXGMk&^#v z0`b)q-2dDrmc3bzHxiu@t7w0E7kk$&F6`EP&YQvQhAuvq;+$^l+DpptdXIru3`1XLTbzcvCrpuZ(ztY#xqB& zDBiRMOG7h*uV+(yBn43rJizSVenPckDeBS!4i$dSmdrv-7Ms@wgz+|=d%gpES1+AA z4+0QgcnoE9PHlAVfzo+0#!?)^QYC%?#wDjlf5v#_-8$elM%!{Y&lq6*pUgFzvB+P1j+y zPSVg2iQWEZLecYiMTJ~O{<~W_eQX=UNAek|uH($(Nld#v!OXmJLQfqhAodYn`LTl1 zgPZYH$~_pR(hrj<43jC0k&!TL)8hmO*Rp-Pjfsid`w~fjM~t+o{B6RSr2X05xSon< zXRDLentF1!#(03mUpLX%(nDFnUc%REVP6h)+Y(swPV)@Y()|LX*WW`_g&>hDSo+uq zHiwK_g9<-|nO<`s#(`Gg(>oOi`MC*wMiyN!rt!r2PFg$qSx7f^1H>ffa<MkK2Gvb!}(>C?Sy)$65Ir!DG zk>!5XsHT(AYt}P3Y{eC;!J#q{I5>{J#OM*Ts67B6kqE>kNwJ1M$#CQlKGq*H literal 0 HcmV?d00001 diff --git a/assets/img/countries/ad.png b/assets/img/countries/ad.png new file mode 100644 index 0000000000000000000000000000000000000000..206df81b54fe630470eb0879f30c7efdfa55625d GIT binary patch literal 579 zcmV-J0=)f+P)-kxw?&s2wh~+rcxtHBbACBTSSG#JHV5$LgE1`vETuaK=1&p z*mQ}4s8S?u2`xz)+9;;E*pBUC1u8o`D6q-Do&Wsv>71h(LFuU^f?hv zf_WGxG9Ezp>;_}!GU0`?aH^2deS|6)IV<$~+pz#*jX+A3&<|*;w=l1Dk-01)rQ+ZA zum=T1GDJ#segMU#I^*#Q1KZ-ex51<@5d(pyg=BLsX1;-C9^f5ChlmBBB}P=r&j1)X zB^saa18{Zi32D9e+vky=55Prbj4nIXM*s*B%o;O0z~5f{OaJ{hTmUQpeggLEn;WaE RmbU-^002ovPDHLkV1n>!_}Kse literal 0 HcmV?d00001 diff --git a/assets/img/countries/ae.png b/assets/img/countries/ae.png new file mode 100644 index 0000000000000000000000000000000000000000..6833162bbc951541df44bb53b674f7c47b5512cf GIT binary patch literal 185 zcmeAS@N?(olHy`uVBq!ia0vp^3P3Eu!3HE}2mdz#Qk(@Ik;OoI4+t}!msODiG9*h} zBT9nv(@M${i&7cN%ggmL^RkPR6AM!H@{7`Ezq647DsuC5aSZY3e0${}CxZcxQ{Y=C z*>%4suS-~?!yE}B#B)q*P2}9*x${P@_i@mWy^!UhYzfZAJA&DXu zYBhxG<_pjagYv<_cu|0(Gkwp7O|8NW(O!efw{U$`0zmN z`-ozZPbVknmW41)V&5mczo+PVDlOFj|1T~Wb-T!B6Wz9XZZxo~Rnjy?Hk-u0Pw(M1&zm-XQ{I%^nu&J)Z>P0SMDcpil?fqle(`RR{@&{z0g@4Vh=) zxLMO}3z}ca70Au>o-Yqb1EfI^DsT??(t;{G;cmt|mI@?Ntj5XtR+wc^S?;_#QC=}m>??c|f7wu4R z9iF~&wq4i&4jX0wKn1d6a%c zFZv!KJ5jDMIlA4mywH`TBZh%gS_v zD-{(eRaLrty)MCuV?Y35EiG(LNbu-q@9bnOIT)vPtK78hgh>N1kj_?2v~wwBrQa_8^W)hLyfM$_r9fptN$tkr|r z41n6x!)Rh6VrIrL0mCx@AZ#|R9;T-eHXFYz7N5XDM;~w}YF{7Lq9TVR%h)?QeEJc9 Y-=o$Px3WEw9{>OV07*qoM6N<$f;>!i=Kufz literal 0 HcmV?d00001 diff --git a/assets/img/countries/ai.png b/assets/img/countries/ai.png new file mode 100644 index 0000000000000000000000000000000000000000..cba2aeeafe7980149d828d67924765f6d046dd3e GIT binary patch literal 923 zcmV;M17!S(P)oO=%naITQ3|xEK*jcrf;6aX zvLeaKB8rruN}BwD_P%tIXDp;H$4GT}G|9Vz5e31< z7+so;>%e}fQ;xCCaF2yy25RaWWCIA_Ulv>KJ!mq$<@NH-0B8*RanbtN4RD(iClBDU z`zX5rf2#?qNwNS$S#NiNg!(5&yA3p#RbpBn4S+f>7H3~?y8%5zPssvMbObD&Kb{kN zm(XBm;(FF<;pr;S0Mu1Cy3W{!^oqfl)fj-ZkQnD@z)8bI3TzO4?VP&Uvy(oUq z*q{TPH&!ts^)#*(6%x7y z2_qxnwjOkeWR(}83(d9hcljFDeO1uvAV76C^ql}7b3hvb1qoDr_#*LlIY2{`1E0+A zK-mk5lfX#@&1RT#njB-T#INXT0D!9**$mZ(fae?ldU&|w`oYM#YajXjo4W;IS6n52 z!^(N!JQDzsb^`CkQd=)Ayj!l~Zw(H-*_Ddcl7~n;vq}?5H%QMPx?u}`m50iL##iKN xwurTpDcy1e9WvJ_FhBaU=b!%#{{#GUfFG$s7~jEZnic>6002ovPDHLkV1gd3q?rH! literal 0 HcmV?d00001 diff --git a/assets/img/countries/al.png b/assets/img/countries/al.png new file mode 100644 index 0000000000000000000000000000000000000000..5e49b1b88e3b139292dbebebbcadaf96612886d7 GIT binary patch literal 533 zcmV+w0_y#VP)I}0(vd(1lC}ZaS1Gn2L|TNoICGu@0+=AqEL(xjd8yGzksxW%^`n) zWvmXxRwFjpWzC)_l>O`_{SoW^-v!I{JcOlEdz5?xGT1jY=Zuak05WTw>`J-XIx8V#fsV&zIe`b_Il3nmSTvqRgM);#5bs6o3?Qwf}TmlXPf5#uuKP})V XDx~!>Z)0VY00000NkvXXu0mjfL|@>_ literal 0 HcmV?d00001 diff --git a/assets/img/countries/am.png b/assets/img/countries/am.png new file mode 100644 index 0000000000000000000000000000000000000000..b1b0e0bd543e8ec6a19e24b04b990d8ce5d5e02d GIT binary patch literal 175 zcmeAS@N?(olHy`uVBq!ia0vp^3P3Eu!3HE}2mdz#Qk(@Ik;OoI4+t}!msODiG9*h} zBT9nv(@M${i&7cN%ggmL^RkPR6AM!H@{7`Ezq647Dzfo(aSZY3Ox|-+;miC)2FA+{ zQFgBy0@-`48XAFM;=zi88I}fMksNk|x~PK&QG7jC30D}EZ!bP0l+XkKw<|O4 literal 0 HcmV?d00001 diff --git a/assets/img/countries/ao.png b/assets/img/countries/ao.png new file mode 100644 index 0000000000000000000000000000000000000000..85de75268a76ec4f49a82045bbdcda87006f4a5a GIT binary patch literal 531 zcmV+u0_^>XP)>9}4JNddnh{oY!46=8{ zL&z%@lE||D&JPcuqg~Y4;Jrqk$Unfc(CsN&Orqwue}Mf&<3oWq_XYse6GMl)D7Aq; ze?+#8ni|o~AzDiQM}VqI6p1+Xa2SmZp_5-|<~v%QM~M++OfUc&_>${#^u=Li4r-$C z@CaAekWNGAd#JC2<1^S!K{lIf1#g*G8**uH9gdEns~yrA7a{|bUtxL*_77lr4K}xm zhsbY{jY1*R-GSbuI6M!Hp`G24c@B+%^Nbo^SNKCXcgvuBSwXm`>F={NdvLQD9 z3C0Ie3ZlkNEfmy5B83nP1q1{Q1FY=o4zM$`GZuzKvOCK>3V!XKbIx~vbI!e2>byPb zu#FPiSsWl5Bq$;z8r2wP!9mL!NPt-gW@I3MD`)o5)3K8Z`JaK4KUcXsILj~HBBNWr za!G!B;9^%Dmrw0RNX2VwhRx0XX~w?m7?$lRpKk|_?W-(V93ZX;?q6sjZ#g{sw8*0& zjdi0uNKq3C3C^9^Rhl*;aj-s7KB16^D}qa1bsTM}Ec9FSfe@-W#H-|y4zK1Qc=zxQMuLAPndc9>+$ z9inVUo$o9?4SrN13u3angRTH^MW9y7p#jW-jT~{`r|U}Iw0SeOLctDqSt?OM{SNnW zbOo>-c=&#SFVneD0CVX)Q;X~V0RS8aMrZzn0(d;6kzIAaptd~LUW_dBc6=pJ@n1QM znI-q#gNMuL_gaBF12a7RxI}w%io9u~WlZW-h0|>{n3hdzW3puItI;&$b9y*{4Nc7J zOw4ai)<3++$ph8&^)?rM|Lw;r&quaCM?yczS{sUY?>O-K>k3-d*fKuQi)ceaNbIex zAe}Q&Q!=y5>tu9`2k#abnex`WzF$OcQd2V7H4Dq<+c1;^|0|s{1I7IX!)3|+kqfEk P00000NkvXXu0mjfzXw1D literal 0 HcmV?d00001 diff --git a/assets/img/countries/ar.png b/assets/img/countries/ar.png new file mode 100644 index 0000000000000000000000000000000000000000..383a7d322fb7a1062f89e0c09c6cedd57c101be7 GIT binary patch literal 369 zcmV-%0gnEOP)UTk0Ya>Ov6Qs>LgKACKi7To)0%fmNv@g<7r(d->VB-rGT&R|$834e^?98ls`{TNF44+KB}{CmI;qBc*jlzxSk P00000NkvXXu0mjfsEd`{ literal 0 HcmV?d00001 diff --git a/assets/img/countries/as.png b/assets/img/countries/as.png new file mode 100644 index 0000000000000000000000000000000000000000..05136ffe662cf0aa84895bb7647fbb7e2d443717 GIT binary patch literal 1028 zcmV+f1pE7mP)+&-+SnRItV>l;)|mjI&RPU|uUzGlE@~NrFm*8p{NZ?d7-+A6x5nxHg>+axwb~oPUH*q)YM^@FmOw%Z!%C9VfHP1n@a6yb0em(HE#O6O?|KqSH8D&g}p zKjSMcMd${mhjPiHQ(u09!*1sFx8I@j+9*{|R3i`+7P;`1mM+xEQ({l+Z@QE35}UX- zt}}h18_{u+nM+qdl2Et$F8g`Ql@Q~c?d&!4dM9MDBpf|g7pq3nl{7cjVhNfp5xwR1h3bPEDK&b(!sXM z075r11Eg#DGdz&<87AVheD!e%lf_A(wuQcnUsJYy506(L!s+rY)Ct`{hN{+V08>IC z^@(oWm55&Mg-_eLcfK2;>sZUTU{aJNJrg5;(D}^?r1?>9_Wpp)Jk8k1AhWua@`@)H z3zH%@z(Oq&e5^HNCdgFIY>N-?^8Is9F;f4|_o~kFFNN}@1 zjzvxooxTmSLix@YP*T7v&A@{w-({p}8tQ-kCwa|4zRJ9gLs{4HBLzrT=7S`(>>yb+ yfOO?L$yOa8rOZcZXzc*fRV2+(r$pGRjPWl4CVq}y@h3I_0000E#Tx_`QC2vgS9CZK(#6-FU#I-oHX~$`EUjX2bqL_j0_C>*lo`5 WyWEf;mOB5D_(Nun zx%?xv$<~Iz%y6siu$FG+ph%{%YjsSj9pi+cT+pHk0f*MWBOZ93{zy=E&t0C-`_J$D z^ZmTv-|y%9`FsVfv{cg?8ma%_XR4~cW_ETS0L7DwwDmavaJz}f>|%Cyo`?to?;TB~ z{MtKEScq^$V>uA-B-s!$(y4e+#N~RGxVY6pgDsYI^w+GV{IhDPt!1!a|FXmZ#H6}N z-22~#y?fd5-6gy|WjGwk0fCN}H*zDZoA@gq!PTo=9$QaZnsfOECMNvseB&qH+<6N1 zn{QcNzK2iFrXz~Nl0fIkyBOnQ`MdQ?Do^!MP;i;sw`W2oH=9j39Lbo?rl2u`=Jo0q z@#ak^D!Qlcgw$011h)2|$%~6O)7<SV}0Q~+r8XLQ5ZvK(;=Wm28 z!RY8TKA#_-&kukAwaXjk_pnfZ-CmbO9FAmMu3>K7np(n%DZ-56Gw9L z;{jaA8<1rYgF$3wW^Sc?1|Z}O?AjGiUS7igCJrF!Egn0z9Ys;e%zO%2HefcJFqw?h z)LdV21G*)MjeU&%{?``!{O(-^tMx;MhW-p&K$gYDw$npE2_hm495`UZXuMBJl1N!u z3Pz(LEb+9o80zb@DJrr&yn*=mHH?f*(b4hS;+o4f%;e+@iHU2&GGMnybMRm)hYqDK znVJtG;0+86OfoPq$%YLk6h%c4z~dR?%o$Hu;s8xeUJ?@4;BpP?e#H=?4fFG#p}qZA v0Cw-*NK4BvVHF(5=0C##0w$aij0_CIEVOqUP6y~PeP^(Ldu!kvp!WD0gY2yf1Lpw6dsi3~ z?_OeHVq~PR19({&8JvGSWstjcjDhROK8A>|w;7~Z|Iy3=jK(w1{AXrjWC-T`%%E{- zGlRs@-3-iEFQKZEl4f{o>&EcFBa~sue+h^0874U- zGJN{|pMl{IbuGr~0A%n$S(o7_Cl|zW8UmaSxUZq#EyG2&Te?qC2IGUg;Cgb*GdLAS%X&%f$SSf zEY==a?GXDz(r+in+Q&RqN&Ond4m+QwZ8H76YF_e(P+Rwz%=hv{l)WDIv(G8`wp_W1 z$NpVWV2UA+L7b4m!Dx}oQam+EQ?x2PrX1q`-6F9s_EBmA5D0KqA3UJ;b+Q$oz_)7O zDTn0CcRt{Iu=(eK18YCGTJgQGc-9{7xZ;^7Tk65-5l_wTnkDV{7S(3N9`cU=_-Y6L sH-dibYxbmB-jb6jJ+OkgZ67m(t)HDxiL2^1pwAgRUHx3vIVCg!0KXfEi~s-t literal 0 HcmV?d00001 diff --git a/assets/img/countries/az.png b/assets/img/countries/az.png new file mode 100644 index 0000000000000000000000000000000000000000..1d4855668fec066a7d42950a5e7cf6003c08cc01 GIT binary patch literal 406 zcmV;H0crk;P)mYYCcHIQfZzyR6_L~<)6D*FI*%ZI!*@37ZAu!4oDm4HaOxU~wedu6(%gYSFC zA-t49OgQu#P5g()kpZ-@?esh%9;0`3JPhV0iRL$m?dGwUvs!6r0Vw5vIEvpz@#7p( zVV%eQ>s!?G3z7BQPzzM6O=o)t;S5@U@Ba;eYPIQX6^Rx$0q9k00E8Cikf(Jm<4*+} z!|BPv7^afQ%NykRg|_h*fLB^H{{aJF0RA_?J9>OlxxYr2egFUf07*qoM6N<$f;%Fn AM*si- literal 0 HcmV?d00001 diff --git a/assets/img/countries/ba.png b/assets/img/countries/ba.png new file mode 100644 index 0000000000000000000000000000000000000000..105b67b1a9bbf7c88f3516f66c83f5ca7bde99f0 GIT binary patch literal 738 zcmV<80v-K{P)UfXA%-}f54u7*PW^!8q7Vj{uf z;um^)v>bgCdHd=m_wQ|@L}nuoc=F;gDu6&Bjm;KiYpX&>M=ODVje|oiLv9c6vUe2$ z$Wa00a%E0Vsu+!Jq|?JV9A?7dK~!ozLv9c6b9a;l$ce{yNhXV|t(6D{Hz=2n(C7@< zU0%fys(&BOt3xS74d9|Wlt9z~klRBd-#o;*061GmXQu|A&&qy9huzgY#DxI4 zj_z(Psnjq|rGU3%jL7`_2M!K?pl&lX1yL6OU}`Ff%@(Cl zIHbK@&Gd9%Q|hQ2AlK2=)rKI9;Bc6UMC_>4o!DI-lKI=p0_4QwyCf1tG8vIza05|1 zLZdS>=<+s%xHJG@W=6njjj*{Xt;6rPv0u?OglGtm&5Ea=m4;;U5e~=SbzBzF5J1lI z@-Bi68nCbUVV~L4MK2z?hfJr<=+G9 zSSTfuvd}~+gwP~SDI*4Nys=W2@6Jo2`PN_G`Q3X?=LjmMQrJ*W{SC__dv>h!&NZ=e z5U}Nywp>4`3_u3J5kT?-EbA8mR=1wm*nf5epsAR*4_`RDF&XO21z=|Jfh=9n(dfmp zQp~SCQd4gH96)2WhvDgaUfwLantk|v63r!u#*!>;##va8bF>(QUHh3zEiiP!c)y?B zNP0?Ps^KmcYk#lgudeQi0aaq0j* zk0e}baCK)Q1xN|!w^Gd3IJ_~IRxgv+Q&Wzd~YRC)m2Ej~`K zO%iVwZcWfymrb}#ZTcMnv^RKZZ-BGgcRYq*wAY_jad5bZqyQ<@`~F>N{lJ$dhYFAm puZbgo!aSF=>iqRol~{;UQe!OC09-4e+3@f@;;1iO zgZL+K*&cH+lAIq#lptK|R&E({lh5k7FS%(M-m|*_qz95>$5aXiaM3nN4ejLt3SG;w z=Wg;(Ag=)K2ypsksb`-m+w<=02(bIT_=Zjx-hCYbmU$p1Vg&%7n&Lpu=tJ|qlpHM| zw>&S&KdS5AeH{U+u^@7RB1i$X?cnkN&8Uw`ETjx@9}n>oSwRZ`N=c0;-S0VALl1Dh zuLkW3Fcy%@M7WE)w?hiJ-3gJ)gfWF$-{!uCze){l@*R_G&th*n=Wk&_T@O&(4l0#> hA%OqV+J8hFfFI0RZ4gE~idFys002ovPDHLkV1j3i$NK;P literal 0 HcmV?d00001 diff --git a/assets/img/countries/be.png b/assets/img/countries/be.png new file mode 100644 index 0000000000000000000000000000000000000000..9a598e487987310a395e39d854d18b779b4b74b3 GIT binary patch literal 183 zcmeAS@N?(olHy`uVBq!ia0vp^3P3Eu!3HE}2mdz#Qk(@Ik;OoI4+t}!msODiG9*h} zBT9nv(@M${i&7cN%ggmL^RkPR6AM!H@{7`Ezq647Dsu63aSZY3OioEi_;KEWMO5cbg=(-e2^@?@#q9w<%F-Ng@}8daM$zFfQhkC_S)(*-h5qRYM> zXqf?f1nko-G~kSabEYu^rk|fQ1hxr4faHPVn>iiR9dJegNl|b_%&IhCz){uuMy^4q z{e+SS+&f?$sm*nc0iv=gL++}UQ+Nh>849l^4FCu`^sPbnLRCQ>NFTt*5|qBwc_O$+ zS&v|F5LN;((523kv#=e9lZ3XWR0K;&fSx!@!rT$WRD@#*m_3B!cYT^gVQ>h)^KhT4 zpTA2%DsM#5#48AS>*vBgqiO~X_U4P3!zRtYUUY8b3BVT|5_L3=MH%_^B*f00000NkvXX Hu0mjfg2mH` literal 0 HcmV?d00001 diff --git a/assets/img/countries/bg.png b/assets/img/countries/bg.png new file mode 100644 index 0000000000000000000000000000000000000000..01260663db079f82671dfe1d0854db1f3066abd5 GIT binary patch literal 174 zcmeAS@N?(olHy`uVBq!ia0vp^3P3Eu!3HE}2mdz#Qk(@Ik;OoI4+t}!msODiG9*h} zBT9nv(@M${i&7cN%ggmL^RkPR6AM!H@{7`Ezq647Dzf%;aSZY3e0#-_kwJmy@BuN- z4hOlS31-%=$Kq?Enh>@P)gHruSZjK@df`gM^KyVjaMNqI1J#I5_B_ zgCG_Wq)k#AYyTuo?wkU#Y2uPQ`;2$P`*8Oj_Y)|k6kZ5H^ZFL*UJ6FB4D@YBjo=gT zV7^qKCNt2}IgoaTzkrKTD50{t2GVLrE+7VNP^$;y;u5vpBed@BBM%M~ptghRRsw1= z16$RY1-r!h7X)zx)5{B(Sy_Y_pJFZ$+5u`>_&hyFZRY@;r)MStz7y~wjE!P)ZWi&S zdBi5hnFs`y(0qM^o;rbctiWk}F$o_iKy3%_>l@G{1t5f3u*={M5CWrEhMGvDd3Ey- z0v_5AkI*Frb>$4C+l^cxw1mH4^d}51A;&8i(h`E-GyJoJPV*bOoX5xJHk02lw1m{O zU=&Kw*Y-ugDbz|+MFSqv|Kg@QPdp9;;==pT- zdCvblPtO1493|BJx`em3VI)&rN>d#(aj$z6MMNa!A0+r(GqKLDOG55izKpqBHsV-V zH6|bn#5%hOJljnA*TMgV*j{lBS8sZS*>|qU`SJt+NLnM>{vn}_n=wYu|0l$%(}DY$ z$8fKI9Mv&14^twkAt|-bF)d0D1PDIg!pK+O{44U3l?}{&?PcuO&NE@Zr_aHHJ-5lb zr#}(R$cUB2x(>>Tng;PXE5zrlkRJCE3BJ%O@$SQt4u&Kh3`xBEumm==NRN9-F0R*G zFC(2@mN|7pmmPr)sos0L;OVFpPe-k+*#CeW9s1F7fsxiE{PqXpZ)_4R9L-Cl8+z_v zI~$SyRS!w1lu5`G~^%OuE`#cjF zpl9z+RDq=pYw(nn{}m&kD5j;u+6Y@uz0Z3CJ21q^`SS#1ZPpAYPgLH|Q5Q*D-e z+ZQ-aq~>lADD{2Df_XPs#$`lj``}JCoopkP88zWWR*TN-2{!k&^Z9RkXsupPed*1n z7|}FF*WQJS0vX+s{K$}xmwLC*8$V@0{Bmy-#yu}`^vIV0{GlhNBw|tl zRmJ6eeA8Pja#aCPG{c5ow-lCLPevUtZ$=T+8@(j!yx3a zVJJF)-R|J>*;nNGx~^rfI;LV=JL~@j7n^tz=jry?>jW! zjP@NGYer?>X*Z*Sx8uSOB!3rBu#v2wLusMM@;?Fn{Eh~DM3nLX0000gTe~DWM4f7<@Y< literal 0 HcmV?d00001 diff --git a/assets/img/countries/bl.png b/assets/img/countries/bl.png new file mode 100644 index 0000000000000000000000000000000000000000..08ce4395165ed16c908443d43396e617a5d89efe GIT binary patch literal 183 zcmeAS@N?(olHy`uVBq!ia0vp^3P3Eu!3HE}2mdz#Qk(@Ik;OoI4+t}!msODiG9*h} zBT9nv(@M${i&7cN%ggmL^RkPR6AM!H@{7`Ezq647Dsu63aSZY3Oil?{{r|iJ3&+~)ST Uk;Y3sK=T+pUHx3vIVCg!0IH}t1ONa4 literal 0 HcmV?d00001 diff --git a/assets/img/countries/bm.png b/assets/img/countries/bm.png new file mode 100644 index 0000000000000000000000000000000000000000..8287abf3d4341f1d8689f86811ed2a636844cbd5 GIT binary patch literal 1018 zcmVaQ(RxRnruvK$q-5&>I ztC>#7ey|J@t>M7BSge-BL?>CKAR)x@GvG3ayTd~y1c5uBy#8oHcn_QF&i{P>_3Zh+ zKcDYw@9*dPJi@@s`QE7a%#?h74wI=Gk4FSxqJ0-VsaXIR>W&bZatMz{M5$CzY)&KP z>@n_od?Od%DZ(Gg#F!X*(sOtzP0Q)iZxR(1v8Y+6({QF}0}q|BuwwTc%w%NvwK;(7 z;i4{_Pj6=+*GzPKBi8l;va*am#wWKWQnN)#=nwVW^UXm{IlyS#<3GTqOH-u3Rzt;o znM^dcG4g62M?cL%CKDDI^Cz1KUAdg-FAready34=QpU%p{RR-OcJ+Cs7G`Zj^gp)? zfYk^05|W^kY|xjQ=^sE-_!>!oTa{Arw_gAXzp8JNYEuefhWVsC*RHWdp+FG+Jx);+ z87(PC&iwHTSI)IbCgA?Vj%`OC0MQ>75NwE*+|;(^*}3QN{ROPro(;fgcQ>tRX=r!u zBq2W^fSIYQbgW7uNSFtZg(a5~mR!m!AGabH^tcD@44R8j8RF(l!G>6ZU;^J(M9D0VacR%9tiJvLgXK?-c!eDm1^)1@6 zLc)_0dA_TLuL?J#Rx5oP{$+R4d;BC*P8*(OFdXXU_p^=I8XBbmT3YhReJqBatuHVU zvW%yiLwNs_1|MT(Wi#v7?_+eWk<}%;G1Ps{8I!@s=Mue?ov)`hLCg217irGP;pp)% zI62~y2GCer7|1nadm@_+AM|3i4lf#4XQzX8>-JFblLP&ChY58`c&CS1sj%Yhs$*zK zASfuF>APcyk~t-N3T=_`eqF==YH48}W5=pEuODP|MoveE$Wpn2)Xk}A_LuWO)34a> zPhT*E0lkKDxt#vxDk75e(0XM|j(kSqquJ<_Hqz-9nRGaOYGi=~=$siqXMP>$h^t0H5`sd!M-5MTouOPkbHx2k{+;T?cG0RKn-0LzO-^{y5Op#T5?07*qoM6N<$f}}I$K>z>% literal 0 HcmV?d00001 diff --git a/assets/img/countries/bn.png b/assets/img/countries/bn.png new file mode 100644 index 0000000000000000000000000000000000000000..0529ca43a8bc07680c3c37d03311d7f806b4d9e3 GIT binary patch literal 1078 zcmV-61j+k}P)uju&9vEht-) z!jsI+OwMyIQt*FjNGJRUq1QT!X$Q{KJ<#qF9cR6vLq z6v$)6or0L}L{P!#;R!jY>N4RYZ z!>_&t!lt}^=Yn-bHjc=A0nhKeTh`uoqns0&cirsr%AUY#`H(LpcNInCN=3c=?8(X+ z`QgT9+27wUrIgZ2jmrykf&o?Gn>z~HF z>%X2pOUJLMoOMh(vws4x)fYlY*k`7R#bP{NdkeLpa&D@=72{Yxt3UqWznVMy2^QK7 zCng1lzs=IwYx4OalUI~-PTB^^kjXP;Wo(XLWLVfdR}?`3+A~R_>Ix3jR`5=GjBq-@ zJtYyQcRi68;(`ToF$~G67u}pn+PwTziak{oL|iUjKR&??>I#qwsg(}f*Z3Kpao8MB zaKAT5R8`rnkK^_EsH>|((==LITIQ`ciwXdUjDq5pOdoY~>1_|XM^ds%#U4^o+~6t| zoJm-Wrv)9O6ZBab+=@a*<}XO9s!)4-HJa8$>z0S9uC6Xj06>qsxUj7lUzLNaNTLQ| zN^uw*6r_`awdG!lgn}{PqHQX{30q&Z=DM0d;R1F_#Tipb?e*fV5SYKISfeUPaD@eS zrOm|?lKs{sJ$(j=Y++}Lf(5RID?>ar^Y2q!6M_Xik2(#8NAh!V%>{B1 w0#2T`=;$P+B;vkL=Zcg2V;#Sa3 zE<#GtYOI%H(mMzLf(uHPd;5F$;U2#yMx8B9f#nqWxCK~%1po;BOs+eyNCf~&2+|CK zRh0|i6X#vyroXJhFQElkfCc;jY*J!XL{sI700000NkvXXu0mjf DxICo@ literal 0 HcmV?d00001 diff --git a/assets/img/countries/bq.png b/assets/img/countries/bq.png new file mode 100644 index 0000000000000000000000000000000000000000..30970292d31c2c7a374b7d2ba6603e0c099026fc GIT binary patch literal 175 zcmeAS@N?(olHy`uVBq!ia0vp^3P3Eu!3HE}2mdz#Qk(@Ik;OoI4+t}!msODiG9*h} zBT9nv(@M${i&7cN%ggmL^RkPR6AM!H@{7`Ezq647Dzfo(aSZY3OpZ}s{BeFF1LI|f zD7#k;f$Tk24UItX@&Et-i=Q4?!R#h$uu1m7iWk>xqxgEP60R^R-)3Z}bK~IobvVEf PXbyv?tDnm{r-UW|IW9N} literal 0 HcmV?d00001 diff --git a/assets/img/countries/br.png b/assets/img/countries/br.png new file mode 100644 index 0000000000000000000000000000000000000000..1c7800187647885266de94001f44efd285bb72a5 GIT binary patch literal 1235 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 KMNUMnLSTYG%rhSV literal 0 HcmV?d00001 diff --git a/assets/img/countries/bz.png b/assets/img/countries/bz.png new file mode 100644 index 0000000000000000000000000000000000000000..6ad69ea45adc4bd8dcf43e85d93d39c678382f87 GIT binary patch literal 1343 zcmV-F1;F}=P)!#V?Y^0~q)2Bn&)0j;J-__# zx%Yp9u13uD@eD)Mtk6Eo`UFu}9INhEn0tjYO{KxXOm_qA_9hcB;zC%Pp zEOE*4xKvi|1>eFJ>EP&w5BYVViTbv4qK#=ag0zuzvAIHZ9-I@e4=DO^@c}{xwerP>>nVk}NSN>px*@ z@mpkS7ILn9FGa!^xY%l4RED89B5E zwUC0GLnXOf?&u3#fk>s4j8p|-Q(^={A^KD0%#r_$sz}O2-&uydL!^jOh>J=kTB$|a zX2Ns#4rdM>rm6f0v%_PlXssYqCr71}1g=0%nufuNe#V?8w&?Ql?o7abtAT-*7F3a9 zwrjGHzq$fP&mk;E57(2zNZ4FVY+3>HR<1>?3Pb5u;K5C{PD5?GJ}`h-wVe2{c>01n z@%p?7)CnjGwxM7f0C#H65EElSED1-VN~CCaHc00`%6CjTs2QjySK%Q}t?;XW-z)I> zV9+wiU0WX(hvl&~ug8N_lZH?d0zxmI;gd|c9{)}ZHUsOEib2&Zo9APQXpqR^8Wwxtj@h1Y;5>iWVf?*5tA2|=5dh#~+dbA~ z>+q`VWO%hS^`D1O4}zd{lC&~JAyP){GOn4ckUzBYeMcoP=5K+CIg}jx36FPrvwfl& zIo%#sA2@?;P{+Kii&0|$oB2B%&u{3chbv<=tX|qsEXVK8n$I-8wXz3i9>5>0!B#Tf;crHyt zOr#uuQKOBvu90cG-7mn2gjLUWD$bkm|3vNpD#(1P$B;+E{1k!47H9TMY=c@>L7wt&_WSJL0sabyOS0QaZ&0Z zr5!4Qii4s!bP(J{MQ!PzmnMyEy%aC?dVfBLXfe=Sze`F>!FRg5@4feZ?!JTji4R9Q zB@GlCI60FZyL+P1x{9>i<(bvjFB@hAJnt4lv{J4jZ-5=p-Ug7Sxw`=FbcwEsM&FXUq=t<5rDkqWl54RRgD@ z6Yc56spz$fQi7C3x-;12l5c>Jis{#1y42w5OM!Z{JY3k)vbe zBCcU@Aa{NH03zLo(4RcSHEOSU@$b|Bk-hXC?b;RGszEtFN^4e(bnXxjH~BPS^MpvB6W`zIcMp z@kvtWMwH4yaSH%MI86Fh9?h{?ef4}(PuGKKqS?dB<-Py_2n1+9+D9-Jr|n>xwfFDX z*Vm6#EMOHE2qluf;`{>uso@J7$L0Je$+N?Vknflcwe~Zz)^XRWtwgj25Xof0b-hi3 wh7%Vwu?7Dsae8QLlf-kX+S>!ke}L`KZ(#|V@<;3gE&u=k07*qoM6N<$fAt*2h>r3G(AOHY=z zv?4uw?x7TVlM131O#PG4L;r|qnqm`TG$v+y7_yq|tkwld4?Y-nc6Ppb?|U=*?FvS* zXdo^$lKfo2e<46WdeeCsMs7fd0c%+pOF$~;eer+>LO`MHKF4+-7KX(^h?)@cLt+~~ z4?ufW(Xxbxxk0xaOk(qZ2XwgWet;o~L@ zv_Vh@19-O%F;g8F)S>sPYynL@XK7ouDl~-^wgc-07`hI*5|nnJ&j;2u_?~wLb+^ED zKm5$Y%Oo`WA(e$>);;6!MR*g3hx4`P$`&xO0x1DM%5eojw|bmmj~3yd002ovPDHLkV1iiU6#oDK literal 0 HcmV?d00001 diff --git a/assets/img/countries/cd.png b/assets/img/countries/cd.png new file mode 100644 index 0000000000000000000000000000000000000000..7cd90ec75154fe79c762246a2d2343e9109e91f9 GIT binary patch literal 753 zcmV&+q)db0u!6 zD(hH9Y2UH!zCoqh$Io^JS=5x9GRcp*oP-Le$Ud%avtuo>`W%?2ZN~jTyYnr z>7NoNUYp;;aLqxk%(UaKmze613H#^IganS~IS7Rfy#Kv5E@2Js+X@pyNlSWUfNawg z1*vWTHYl@{WsD(7D!r4378=KAO7VvkUBa<&N0%Y#p8-$MOkLqq8n!%KI4sK;<8@UH zzK{v)yE}|b@6;t;o8QB|vYTX$PT;Or@VkVNNv#NxV+|lhPQjU?C)mrIF&XFWe)be| zYN&(p+3m{;N2l8}WEA$v*(#Px0jBpC&^+3r4dHXw5hQ7GD!+IOmlaQueO%vRWBBj^ zDqarYtVDW` zK~zYI?Ur3glTjGQfA5^jkJ_A5_A1(1QMs(pvMh>YzNk27oBd5WAK&V2b@g zvfjzg%m$(~LnP~+EHSkO1t2K(0ZW3!mb5oKZ=KDpz10|XZkjt10hpiEMUQ(bBeDvq zPsh?zN0DVg5rA4L=|?F6Sr%wKR>_MmGs&zhrlU^}K(gLR{lT+n)IPRcvMLsbAUXhW zcYhW0M2STwOE4K66m6(O76eW{$fC=oBPP;|-J?}34u9!DnBYer{R{7KI4NQ`VS>!& z1@9=lvkidyLuc`LBamD=e0~*!zHscGa73+}{y`0MMEj_E?>iG2@P#V}$jfZxz}m+Y z+{mS&_*7uM&0)YC-%C=Ala-f`(A=4bYakMU)PycxmsF5*$x2D zcmyhyj5fl{@JJXbVmB&5=2_txitcTt>iH@@mmg=yr$%yV*?DCT-yE?37^3?b@`Wkx zKu|MqYi~7a)7wcuVMElqIlSQ!vMf;fa3h_4di+5QUtpubB-?6oFivw*TW|q@{A+nw zukS#k9^vM`YRqxHK?5khhGs)AwyaumE?T*|`zoy`Y<#kd2!hO9qn$Q~0qvB5e+Ljh z?I&}Mc3LD6OKBO|X>ZAx{tbZA?x6%Lr002ovPDHLkV1j)=Y@YxC literal 0 HcmV?d00001 diff --git a/assets/img/countries/cf.png b/assets/img/countries/cf.png new file mode 100644 index 0000000000000000000000000000000000000000..d4128965156ef052949d0aa5a8b296d54c8aaf78 GIT binary patch literal 374 zcmV-+0g3*JP)!!Q(_SKKz>q8^}yI5+Ud2MM`A&d`J80^RrkhTJ1w^awUM7l^STpTcC( zP)egGkT7`T0m0KqGaBBL03>cOrUd}Bt$_tUM52xmy7(V zI!D#EY%g_?Jl_=A`k2?u!2*=i(+wKp*E zzvKJxXk7zGjg-7yU%KF`=wh+1jr;gBz6(|`NFNe7w<}BLbm@82*oAuWJ^aru zapwL9*_PL{sz3Amo>v{;cp?7KZuX4deXa?SUh5sd>HgTbtN#GA%-n}uy~%097lE#1 N@O1TaS?83{1OSQGXBhwh literal 0 HcmV?d00001 diff --git a/assets/img/countries/ci.png b/assets/img/countries/ci.png new file mode 100644 index 0000000000000000000000000000000000000000..30e84280a5546c604ba141b5af15c843e537adfe GIT binary patch literal 183 zcmeAS@N?(olHy`uVBq!ia0vp^3P3Eu!3HE}2mdz#Qk(@Ik;OoI4+t}!msODiG9*h} zBT9nv(@M${i&7cN%ggmL^RkPR6AM!H@{7`Ezq647Dsu63aSZY3O#Wlv{m`D-&|&`@ ziRQ@VqK01G^F-#psK1);*b}9;NN2gCMCpMQ%xK TRqgOy->?4ms*7XWp`ah^>-iqq*LFwmc>qP3*| za)GeyOd>yM#2blRv9Yvoe4V$~D!6jxBch|9nG;qj!)dH|k>@X-A*$>{9_aO66$cQ# zP|-&JE3eU&UqnpHRc^MFkejQU1-`UpC8o`RNPoDD>bt{S>I0o_ulELqhbP#$!^8=# zfzhis7C*2!UP*{iJ$UbDNSMo-iiEsC9AUHVC zW73=)Eqc9%oE$AC(+*UsMU<6oAtEAlwt?p6V)8e|(w_AuqmocwZjx}|%b#X}Cr>t! zmi8$_NjjDtDns2+OQTWk#weBH=ycI!XD6c3C}?f%qqOt_0|R5ErpAzzv>1g#hE)2< zxPSP~X1b1?=66FL+xJ{%bo9ZT?P_i9BRP35m6cn0>-(?hDJ*|96Olkk$!1)xzuCF- z>`b1H4l4lJ*#}8VT8zc=F)LQ=!De#+AV9uXzu~mv;+|u0aGbC(2|Yb`=j7I{i^pmm zHb3PRxA0L5My95A#Ul@?d#E8WK2*UhqK!6`|xs>s7 zJAxqiZV6ISma=eR@Vt9Kr;BE43R+tJ#O0dw-CdB75J_R-dSo)moQ$8Jh`hYj6c=xr zIp}=W0RW9A5`#fYP0f!C4UM~vsZ@*Dwk?g?+Fvo7`*Aq_efs%i4@~R!?Ex|~RhZ5F zL`H^Uu~-=%o**kLkyEFd$jDGqQPD6{9DIBoyIhm3S#yBK#x7D)mLiu+kxB#6YNK#C z9+IBEpNR>FTZ~Va;Bf^71z@*7ob~-*{cjJF#|zF?9N-_xm{UplFzllM0000-TvFmW~~N z9=Y6{$S!tdMQHq|mn^%_*e|+bB)GU^TEZ2^#e5Q_2QHK`v>&o(<7=&Fe$L>yem+lA zoV{id1GnX@iZA~SJf793KM449`oNF*jg8lz@E_jHIfo}+Z(^QIq~eFCO5BGhhv`}T zFVwD_W^6D)l8FZhYPQu&+{;Z&{_%ZkXXE)-{D;5qE-5=O+w=`j{eFiVXZAdq<>aW; r5_#^xfde1De`c^~h=Mt#!J2^~d$E2Rn~Zra&?^j{u6{1-oD!Mqq%erzsUKXuoeP>>p~p=*tpswym3z8iIzxt5@;rRf2{>$mA_^ z*4~&oeZs1QsR4$*f{_hMf6UD>n2rUZNCl8s!6>7o5$2Bu|= zTWYQ_F6NUcJ+Ok=P4)l?oKU!A9wpvmm5^fH@KLP!K!zSr_Cy&2!x1yKdAfT!(}CtN Nc)I$ztaD0e0suhsH-G>D literal 0 HcmV?d00001 diff --git a/assets/img/countries/cp.png b/assets/img/countries/cp.png new file mode 100644 index 0000000000000000000000000000000000000000..dbdd3292e5b11fb2ead07f3cc8d939c2cc22d33c GIT binary patch literal 183 zcmeAS@N?(olHy`uVBq!ia0vp^3P3Eu!3HE}2mdz#Qk(@Ik;OoI4+t}!msODiG9*h} zBT9nv(@M${i&7cN%ggmL^RkPR6AM!H@{7`Ezq647Dsu63aSZY3Oil^l{(0Vkh2!gn zlnB#}9TH1x zK~zYI#gM)zz1~bxQkc^lcr0$RF4>DOU=3CzgK2StXT~+s$i)}1^4VrG;b`ZbT2mSU zEAK1nnYnnEguT2p0syjMVD|N4_V**}dhrFUXjN5I4-Mh&=_!qX6=zcuwc#*EU0p#0 z@?Lcj2q0-MjWsHtK4g1thDk>oue1v%7Rc#<=J#`9 zdK%Htkh3T;JInXMLDHL>hi*1+zr=)S=cnR2wm{Au*p9{c($&T4{QT}*e0-c}D0Czo zKu_8&jkr<1LvC2SQH$U+>s$q%KRDbdVJ`{fhC4-`;MlkIq%ufZUy z$3yk-aNgpSrW0=o61#PePDQ2j#P|cg0$B*s8ykCLyPZrjNhX!bs*-SbcjF%&MfLek zf!)jgBglfozazDhT{o0+Pj-U;xG8 zC>Yqvq5pzUzAHSh?_t?+7aVNmzz#%h9v+A`UT4n3hfN?>9D!BY;7M6=pJXO90!`yv306;G7bLZmJA9X=AcRbWeMK82W zMJNr@sQ@9MR=0oppG$kxJqyQ{)P0LkCO=tGS*~jxQD4XsPGyWRb)3*W2g2NtHNsCc zRmKR?myoHWi3F^cY$^unfbu&Wk%!z+G^&a){|YC68d~D^ZA5&&eO>Dyh=%OOxaq)( z<_rY_FjOqN8q1rWB38iEXeknHXl5m{y74jnws*K#)(~+CR25Nu0agLsd>(|oF&oTc zEIdHB45QP7i3BXOH6MetL3IYi3gq`hqdEirF+{E#GHr(|!J%r4*uG8W9Z0mFmS%rCl(PwXcM4Qxvhga*a-Dz`37F+OpCx9{6G zC15C}RT8jPx9KUC>Fp|`lwj!OM@Fws(wgy@UvxRsH%I5L+NO#FSfNxQ(3Awe|EwPX zsRW0*OC0Pfu~c)gEybyOm$A+GPW~E^DvWqZ1%6Dk(-_?qFJdYZB-v}RPX4y=YQ6)g WjmROhsIX1|0000}Aba4#v=uA$zuNHX4U4uYG|y@>h?PCSlx#6m+bCq&4WmE*K2Kj*dM&YS@pJi$M;Si|+$jHK2U5i> zEUbK2Cq2P|i!m;*jBWm!R37>Le;T|$6>K!zuz91wp1&V@)A$e}dG=JJvk;vr3MY=AG}wD?_Q7KweT|(HCpyN*&Plx0by=ftu~@>9P`(!{ zx(s9D<{$m=@iaeM;OxA%`}O~V?iR7J$tWHGf(7gK4hCG=I{D$@=kh#RT!(nV-|tz} z$z0IJz-=sic>ezX8A+N(2O@G=o86AfP1fK69|MC@wbu%XWnrg)AgTe~DWM4fxRavo literal 0 HcmV?d00001 diff --git a/assets/img/countries/cx.png b/assets/img/countries/cx.png new file mode 100644 index 0000000000000000000000000000000000000000..ddc4243caff22cc0f50e028257033c49863abe4e GIT binary patch literal 768 zcmV+b1ONPqP)X8fHjzOLOK002{0m=Clv_p}W&rsN)AP5;A^V$DQO z7XY$vi9>>$)e&qKr&$6(b}gA)7N`iW?~A4nu%>^pq}*X}wp6D?h0E_$P8G%RIn2}m zvMe~=?!}$2uE#R9Bovk?R3X?HrgxW)EWl?sQUlmDiT;a~c=EMP@!u^WrqJ!x8ES|y z)DWTDt0R&?-1?+&@}-RycN|4PhsR*QbK?~fyC58=sWU+6GgHqMUyK8J z24yyr1s%?NlTXr6SmMUy%7wbTI(=m^T&rziSzU&)LD+t*gbH6CgAYRMu?t7u)Av?m zhYZ8tBs5_%P!Z$)v~{r-YbKqgI@dm^_-AB3M>pO}0XS4wfXk^69GOi>cGzVi(apXs z#G$J+&Wj&{a9rkgZ4`Z#x!hr}Y(UHu?9@zl+fAIZ$)yR6#dso|0?>T82&Y}%1W@GG zP!x%WPo@)+{Lktc?0HP98%Dp&RJ#oNU%7#0rXmu19VQOhWGVtr(>u!j7m=eTOdQy!Q$K&En5zF{lt-Et6#WIdIJ zwmP^H03=CpZ=jKbwFMbNY-MmI0tg6>%rZL{$ru3A-z8bE0V^r)c?vrop?VSv`mf6< y8%kwKP5>aeB{>6F)1O_ElNzv+P<0BL1N;KDSqy5H{EE~70000N&_K+mNr1E5OFh~-MmPFNi6U^ol1D>KN& zeuC5t>>Y>DGaBpEp#oOf(u|vH!Sh#A#BHPtREmgb`SEmXGkxN{|1T}8woCG83~CA53G$naO^v` zK7gvW1BiHsOqsCOYII#)f~KtgaX<}oi!BH{`%Mj!wXqv5ryqb}dGLY@49kNtaa08v z4xuWC5FNb<@xy(PngPRGL23@$`YwU9Ibd(^!&dhZfMHA*Tq812C>*4`nkPMs`xa>ztk#Xw81;oWDUU)s|+`b!{ zu3>NQK~xL1rV5u0P>>{xSc!%(`Tac{HBK}(w4u|z2R!$84{O-~8?DXpCHt=degRom V$7}af={o=b002ovPDHLkV1f#XJIDY4 literal 0 HcmV?d00001 diff --git a/assets/img/countries/cz.png b/assets/img/countries/cz.png new file mode 100644 index 0000000000000000000000000000000000000000..18aee7499e41ae4e60cdcdd632c024d17b69e61f GIT binary patch literal 360 zcmeAS@N?(olHy`uVBq!ia0vp^3P3Eu!3HE}2mdz#Qk(@Ik;OoI4+t}!msODiG9*h} zBT9nv(@M${i&7cN%ggmL^RkPR6AM!H@{7`Ezq647D*Ec_;uzx5ncT4=^3(sHv;F_G za~asDUeAo!_1UJGL7%<3ag_-3UPj~Pn`#gD$Ja}g&D(Lb;Ndl6HtAYdHaWerU6u`; zGdF*JqRY1W%1R#Y?Q<8-W}aa=^{w;-))%r;K08!ih)PK)Ht@Uik=FaQ`lUHx3vIVCg!0L&PK AsQ>@~ literal 0 HcmV?d00001 diff --git a/assets/img/countries/de.png b/assets/img/countries/de.png new file mode 100644 index 0000000000000000000000000000000000000000..cb64fddc31ac352bc6f2eebc410c3aa2cccfa43c GIT binary patch literal 172 zcmeAS@N?(olHy`uVBq!ia0vp^3P3Eu!3HE}2mdz#Qk(@Ik;OoI4+t}!msODiG9*h} zBT9nv(@M${i&7cN%ggmL^RkPR6AM!H@{7`Ezq647Dzfx+aSZY3e0$ANkime5>7e)W ze@l-#Ze3zj@x>sN~X<7X~@b^-W7n?lq*t$C2?&UnhK4^>o|t$??CnFu!y`({%WG6#QSnri!tmqLmXv}^%x>-( zy5b$I;rEJK>dpsKFl7+{u9r?=w@iam-yS3^bmgT}|H3I^8&$9L#na=TEL`Y@R$GNe zlfj?SuU`**eBK1$z=2c@1|tAgR_6HmO~l2eH!(3+==@FfkkFZ{JZK9Gr>~tALHk#s zeOSZX*ZWf)mk5B}vIRV7G;pL(3th7BGWgU%E|oR%o_{nC?mi(sy^x%oaz6TK3L1?s z_V(7?$=1?pSxa(K9^>2wa`x=Uj2Y9P^z=fmUM(UuHIJH_W)#IaKomt`z1N%gKfH@# zG%_G6l$HuT`IFyQ9eB9&AU3n6&@*5en-Bb($ha#2T#gOo^y%BUxY+U8XYZmY3II8I zC4^jB&1mCX_5=n{XQ)P7t);)k5Dp)@PGR9=yu8MuH0KuyFNl`Xa*BOE0l?+R9xO); zeo-10!v?BF4*TPsW!4YZruvF+L&XPbXe zkldYqwvO!Hy#Q-#3ji7#{-CqPD-%M)w|cTC_+1`{9i%C*2#xC`rnowGIEHJFUT4u4 zA#`bKWKhysrmlF8)O!_VT=)&6(ZucRIwC(QM3-rWnUzp&R>I3>mRKn-lTw^YoB2~7 z7n#@}`V%ITpw~CBW=#T0UXe~*Xr(k@E5^4b<8z~i+`@_%E~3HCz4_+Qhd8x2Q@Un5 zrs-1{we61Dj`{OPGuGG0sk<7w+?>SF{>}XAc!$@TmeON%EobhZ;B6~!GEXR!6*U0R z#s1FEl*FD!>+Q|*LqAd9_{V=8xV$1AZu9mMvHgAglaEpM=^ohSU!3+3fC^3FR4#n)FO zj~>;kd%CsNAgfo$i-$*)WM`Mj-(&y&6qzyO3psy2rvpz+yd&=J;d1Cux|mERd6fCR z{BrAC`R?Wwad!`wEnCjXvuCYpesgoHD2|TnMW?F+z{bXsjT>j<=H^6XWEvMP*tju~_I48hlP3=%WT82oI~(!cUdGd> z&j1)S$es-wX5r$}n|=E(qV(z&EaBmc(CZu6yZ0h>bv9l z7WMU=h`akRqNA^H^Jb~ar%xZs%9T^Ok&#JS+OI5{R)J&RM$X@uKw#i(Qc^34j=qA? zX!@(Kg@u)>C66A}%8C_nGHO()oH%hq<&BLkvT4(|GGkHgoCh)7nJR_4u%lA%MlN@(bL;ql{o z`QU@Y5)|~cR8=*qMcdnrvT8047WLfNNSj$2Vt?;g|dno)@*q~a`HWFZM)IZVjw8!Ym}E?4wPNH=A+j)5E+?9b8{;I zilVS?ojVQ=)J%VJFQ+3lB3eIXR!GA99OU6O-(Jbe*HJnr_ZM{ zWy*f3t!)+&5u?#02M_)rp3~OKoC#|?9OI;Y_b6^6`(f3ACgG3D}3G1VPtW z5&)R!P_7HKUJoQ-)07q>Uq08^C;-9K*eYP-XAM^Z0OP+JZI5fX7O?TU#(Duw1674Y zV(p``4&_II_M0C9(pa1{oYp`G7;;9hXP;;YtibktRchkjN1y>lsMs$=jFudni6YXGe RKLT_CgQu&X%Q~loCIEW~ObGx0 literal 0 HcmV?d00001 diff --git a/assets/img/countries/dm.png b/assets/img/countries/dm.png new file mode 100644 index 0000000000000000000000000000000000000000..aa490c3167d6830cb0fefc7f4721090bd2f80704 GIT binary patch literal 816 zcmV-01JC@4P)18;NQxxf48+;h&o zB5)B&4%S==O_gx516NgD~&Oy~eeAoNK^ODSv^ z*Qu_u8Qo^N;tJXCZV+`ed+G6}sqHrK{?75p)_rsh9%J3)70Q!Ov%Wl=^nwhVFPkWa zGum_Rj`QXP35B&kU}ED8MwfTi|8_K=&x@}UO4ZE@=-gpq>G0vIhoQ0=N45ax4Ad>q zxLxi;@@LUJ3Ekv${Xw2T&?&L9e=Hfc->1*rhw;{>Y?-I8aNk9!#kPI@gDC?6z$2yDmYb-9@ zyzR)%$P7YC>8c20do~dtj*@2!JR;lciF})rrxK(F1a}_$NlUO*iJE7y&0d{P4y<}`5MIlAJ?ZSy%y)$js$)8R6gD}2!wACd>N&6ODLz!VGfrOfY4xk u$qd(HVE7d-?c6&T4Dc_%2mTBATlNdv#v`0000S~buTMNlk-I#dxVNO3MsPU1Ik^h-GE(p^C}SN#}*gPkgp zAs{6;h!mxW!K+Em!6oZ^2wCpk?t$mW5AGks&b0<{j{42;Zm_>z%wEq=haWdrTU3^y z763pvoB^m6Gyb=3P+8nW;6KL-SOF_gx&WJg&Yq|x&vj~%oV22Ng8HJ1PHPFloG0~n zl2BQ~U#O6uPXGwz7_+YwyYdm^w2z>-xyGwiGRJ5ORGPq_f58S*kUDl5G#alBXDMRoCLI1)DmY7@8-=))~@4Ny(1HQ;LQ2a8ab84o;xe#@7O;$ y9IXy6wu{-x*?n|*8@8#e(yyTvumV<~bb((?;7)w0Sx@=^0000Mnp%?9rKj^0UbSv zhYo4rAqX!K(ZTQ%8%Qo`q#agLcQt)4>b>dk%E%7R?z)Fyzn6iT`OWXce1E@T1h?ao z0wkxF3JIsIpy(4&37`ZZa_s`cfyA0%a04!7z|al+u_nTa0jh6}ApA!0089%Wy%t1w z!4GqFu383Uwkkh`7^&WGmn13Bs2S*U~gyf z02;I2m&7gCk^oa zjMuUE-U_{CJ>KdCs&Y;s|=uVrS87UMpwYgIziW_#IyuM>w?BTXsM0h?0&_1 zlO#L0K(MC+EmW=ykk?Z@`VofK1puLgQNoFSs>ZG>SAX6BM^*X}l>q*GfS=Q& Vh&+?2iADeb002ovPDHLkV1m7s2cZA} literal 0 HcmV?d00001 diff --git a/assets/img/countries/ea.png b/assets/img/countries/ea.png new file mode 100644 index 0000000000000000000000000000000000000000..0d66ccfacb70e311dabcf516c1d700749761c256 GIT binary patch literal 504 zcmVsD>W(YbCeQl2wVE*Yb)RKb_F*<l*cM#vNn*_yy^t0Cj>BTjg^@v_Q*ti zH#j}Z@~ODM+sa4m%LtY;NBr@4{=sisFz5;*xfE)}q946u**oSgilf#j^7qLlF2c0iv_hxsqn{2Y%d~X|LQw^zUZ3}6rAz~;fNG%mCK2=aqpNb&( z&{o7g^r0vy`0=0?1WCVavCa1GMbg0Hi`46TiafMVR^-(lcOlL!{LO zzA&3wCOCBnf>Eewg2r~JY$`0SP{<67_QH=RU{wZP2LUhvv)GC0DnnZS9n*lk0TnS2 zB&du*+Y4ZKKLCKVvJ-v&Iwciz=&P_W0n;Ned=?O3%f35R=dut8L-KZ*qOwQuIexJ0 zfaMVwri&8$0P&mEgd`i9U8AHHB2mBwsYwXcfWrgvMet47$lY@B___fM(}gI=ca3j3 zglT05b0aa_wk&TQ?c#J#km)3Nr3Q+&9U{EvAmuS1x(;8S@$&iyE%;qo=0_VyD?2PZ zUNYrvxZHu3~CCIkk8Mhd6*uy2{tHA8~DL6AR~8xvEdGq!%%AMaSpp zzkdKxP>7c1`24~avZh9JbB1O4HR?mVSaN>Mxc&)#$7T|<-8>;GWQ;6deBVaYpFH=-S$1SRG0HuRV@Ke1Wj0v>fK9snZ!%OZS^`7Yey6eY?}tloeWK78H`YM|IMd0_y+T+++> zx=AKxtI3|cMDXQFri05!V*_~P6ymVPquMv9LvV{KVl`7tFZc=xUDyzg|5nD+?Uy*q zF7io{jh`K*a_|EA#@(28?KCim^F$xIDRP#l=xV>rjoYCI2hcxM&nqvUCRG#U!@ch^ z(6^DQ^qXwYw9+ng;z*q2@EUin;J`cI;<=n5(Pt8knXFuqNN6EK3&{rq@Ru!M;6cD82|VXNPHQ5LjzB!r z%*oUn$a#|$Ov>*;=M*eRWSBY~ZP;fHj<-CWisM-&+u4$S6O X*5X}t=tpM?&@={5S3j3^P6K~&Yrfd>6^A~-n3b;Nh2e1qQvB>vUg{uKji!-x~yQ? z{QEUOK34dYg-4%DH&-}+TYW^|^yt+9ftLXf{lcCuSs~UgA8rJSroZs7d@N?+?hdKVj zOQjE82$>;q)6ypW`wJ%F)(blS1O#kmKh>=J*Al;HL+Cs~sr5`N(h@$^^ln~#B;tSD zj5!j|MXDEHV+dvbdr+XqS)k{w!psfZY_GUXWPE84bl`{mjP{0k;jb=vj zK~zYI#gaW}6JZ#~e{Yh$xw{zYk>+yXP)d_DcIhC+#Sa9rqM|~F4hjnDU=_rrP8FOS zL?NIciim@Qg9s{xLcyhqpbiB;`e6q#*ct^9F(yaa>mXUo-6h4#|F|CvFn2sVu@BlRheUdr= z2=*k701(_sTmfntk{Ztkckuh&2W;E+y&3`l{8{+O%TDb3FN2jHpD-VfAj=t8fgW~I`X;-X!68MV=kg`Tt=(jOErJk8BkAgiG}B1U zq{-dA>AAI&WXfphX_&xdb^}*-c2SP_|6jo)fl64A-`2(B{&-6Udjfpwlw90nu$Yi7 z9qtIw>d0LIf{NS`Ajrt;048#Au5C{Q7Wuzg199Nq&`xNC(EtDd07*qoM6N<$f($$v AY5)KL literal 0 HcmV?d00001 diff --git a/assets/img/countries/er.png b/assets/img/countries/er.png new file mode 100644 index 0000000000000000000000000000000000000000..7473f6833e004732e49e73c0ba6b4b8367de95b4 GIT binary patch literal 1036 zcmV+n1oQieP)_Xl)X3f9&Q8O%*#L&i3QCS%DyqKla9YTmfG#2XX5Ffmc% zjhPAFs4*tS8xvz(w)l~_3uB@i3&=JXhjTCojKSJ!ftFGzZRy+h^#WxyHLb9f=kh)0 z{h#Ojp8q*V_`GJjHn7J`Uz?SZpOQRe_#>i z84z_6#(F2lIwzjDo+dpWBlzKEyzlt2cRq>|PN1e0%KHLzTnrO*%l8#gUIfmgb?AK# zth=k39|#if58&*oXXeZ>i`S>{ywQejpNE;RZj!nkBli6mu>Od02f&E^y}Csf)m zEYN;oq39{f{~`$ldj>$$DD&7bHEg2lq2Izioid|P0k(7I>=Mb>$as!}cRRB`AV+7vqW7G2uXc?8vbaG{`V31LwNi2;n zX1=^p&;*bZ(Y#gSQmcvneU@ATWiB&_0+y$$mwz%!Ec_Bea_D*Jg&kOTSFg;q?s=Gn z!7zHS9fY;r2^PVGzx)8NZST29Ks3lCu1`^ZxEB7YS8=cw_bV;T4+OY%{2RnFX{AUu zzJ$Z?<*!eFMKnsNi-n^=lE}6+qa5oZyT1c;I$%`Y`F`akX|c*`r5Lo_iL}S&=uM(*uE1{fK&*%Huo8 zgcrDbs-Nh&QL0{QqUuB=k#BDSu;t@Jn47AIoEhfN53b}D)ofO>2M?ee>q33Jp&*#t zn^4u5zZAk)=frh#CyC#tiJlulji(to@g0f5@NzG-)Q}vB5PJVIY9?C{aWVbpV(eYH|s^*FpNu9CN)BM85t5C6+3RcwGio%kKA5`^gcKqq7V@a~dtH zt_ksd8(7gg5f@Xz=NO82aY+n3NW}l&K#33+HBf5A#q>8rAdky^g%7F#0000aSZY3O#V|m{j>dH2Bu|= zTjn$Z!PD1r+Zan39_uQuoG8oMBcJ|>KZC=d??;TmERM(>v30yFnB9aGA73_@*r?0y rR--53+p_p=BV&Kl#cu~1+!-0JIw;+gG4uEew1UCY)z4*}Q$iB}qZ2{# literal 0 HcmV?d00001 diff --git a/assets/img/countries/es-ga.png b/assets/img/countries/es-ga.png new file mode 100644 index 0000000000000000000000000000000000000000..b31af9455cf6b950e8d586fb326952fb801bcd5e GIT binary patch literal 922 zcmV;L17-Y)P)u_ee$L~3Mq<3ctf25x-0U}nZ>qT+BDi}5e;!t7>= zOI&uh-7rnujnOQd!DwQ91)`Wt(IAGBswEuIhBi>jJa`JFJ?D5q>JVC32i^DbIltd? zKF{y-oE(93PfZrYVG}vuRK?-Vh5R3}EM8FObdGcmbFycYm~N)($u2-L=Y3%suf1SM zjb#_0(PdBjurC~?zQf0r;i;?v2yxvoe|Q$;OkWUVnTfZ#i#gX+i7fpyG(%Uhh>leO zSR{+U_uI?3-Qvb2ThkU^^iQ($`pb`${CV#N{x_jj0SKmPemHkPo1?W;p(pe%ZG%HJ z`OOocQlCJJiWJ#nSgac;ak(iiuUj1eK*BItPDwc`2SzTle|V4*+c>%xjD|YwM_bt1 z{B6bnOTL1nk~=M1D9v4}B!GkFTtDUY5pq3N@(vjk*n7#-!x_IkB|tK}Hs;fRu$J8$ z7hSSMg5SqI^n|Jycr5dHq=M&yi+Ig9{|R7;g2mBIlQVq_l!V^0VKl}>Oy+RSB!2~S z2t{)!$eCfJy@gyU?U_<$#cENQS915uc_osO;E;P7hZMsbmI!G!JcTL^PL0p6`WT#= z$p~P@2`tR`OoF`^o-j2K;kA~>uU{EFP;@%H0{QDSCcY>q-zw7HRLQZLqJOn#M)PvY z5~n{cVNca84F!(~jGm=T|B+7$Rkl0l0GN*JeBGsRynBRb!dP1X0GriH@0iGdx{Y;K zje&>K3HaSMA&R2N#R_39tAZ7i#xbZ=WmO@EJmoS;Rc!CQzdl`D| zN3sa)YusD>W(YbCeQl2wVE*Yb)RKb_F*<l*cM#vNn*_yy^t0Cj>BTjg^@v_Q*ti zH#j}Z@~ODM+sa4m%LtY;NBr@4{=sisFz5;*xfE)}q946u**oSgilf#j^7qLlF2c+nW2K^aH|DmSQ58c977zNRKX_BMbq?s!>-R5RCzgwH%{)O*XignoM{Q2;D@aFw_e?G$A z>vbv>Tw*1|tAHxtzW_+OPpBe4H@nFz2T`{S7;59l4O2)p>1_doI}dkio&#yc#;x!e z3+sMrge?M1QKnbhFo;FY_-=E=@j^F18fh_W+L$jHIrRK0g_4m0SBSZ+i@x3O2&H@s zdtWmVxyUK|Z%#Yk>H=u)fr-d*KCd?u&s&M-tqipWDXAg>TZDVD9#mD}()+Whs-O#? zxd)#8=%9C3m_hd&RuvhaB}r0g5#|%_%}@50^g-P*O#bN~7j*&`|-WDT7~5U=&My{nf-_Ym9TAARn_% zVjDJwy{~w@)QQWi?>1B>oLx z$P=W;_62)=mdWTbuFdz6DViAxU7%fFrdBL7-gQ@3IDnArXx2Oja*~Nr-zZP50ZdYX zcFQs|Yi=CH4CB$8oXF1V2duT)b$>|0mOV^c_mh{5v~7H+H#JLLxu`pQ+kn5hD*hN% b0ad^sy~?jXO6Ks!00000NkvXXu0mjftAQYv literal 0 HcmV?d00001 diff --git a/assets/img/countries/eu.png b/assets/img/countries/eu.png new file mode 100644 index 0000000000000000000000000000000000000000..78679e459d9306c1190578c1b1d13ef28d72d0b6 GIT binary patch literal 613 zcmV-r0-F7aP)Y&O=)0XrKrhwMxpMu@*v`prXKkpun6V|AYY3_jlashQ;w&BXWSn@mWgQ89X=C_G&E%LYJ}mQRZ8&ycgV5!2?*_HHXDwi;e~l}>8(JH* z791WjrU|fJr%i!Uf@IsS6*)k%ZP!S&RzSju@N;>JnSwESF;l?LEl&OpD(ay5M8SnUh1xpz5AM}<$HYj*40qEcy5!)`zuVpy3MCbx3O5O z%P5Fi7#UopTJw-H=E02*JiPuMDPyWNkCDMuf~du2q}>ik8576y=<82DL7_-Z<$kL* zMZm9UJ#+Ar)qhxBstx$_m48Wmh|~Qh{1^BM5v;I*kIEsD00000NkvXXu0mjfluZ{T literal 0 HcmV?d00001 diff --git a/assets/img/countries/fi.png b/assets/img/countries/fi.png new file mode 100644 index 0000000000000000000000000000000000000000..8c09c9cd616a61ad70a80190f5c5fa8a413dd290 GIT binary patch literal 266 zcmeAS@N?(olHy`uVBq!ia0vp^3P3Eu!3HE}2mdz#Qk(@Ik;OoI4+t}!msODiG9*h} zBT9nv(@M${i&7cN%ggmL^RkPR6AM!H@{7`Ezq647Dw^);;uzx5nf&Mf|Nr%DHVg?{je_-{4S9hOV zJk`5bbLzn1qka>aB_zKTXUx9H*}&M}6v*CV)lm3+02}Wn%fP_5NpYf|)thjj6B#^R{an^L HB{Ts5^FwDN literal 0 HcmV?d00001 diff --git a/assets/img/countries/fj.png b/assets/img/countries/fj.png new file mode 100644 index 0000000000000000000000000000000000000000..9b433e0b89ee3ac9d69fefb60ebca0c67dd512a9 GIT binary patch literal 1048 zcmV+z1n2vSP)0e)MXsUU*GTj_8Yr1xFiW~CqD)^DnrUeKsEWJw5&1IYfeo^M#Ig*%>u@9 zwvyQ&>2ek5nj|H(76}u>Mr=vJpoN?{NWe*gkimf9?zkU(zx_c{2j|vy-hBW2yg#4k z^?dgEJkKNa7nCZN_lx=Hs}A-bs>AE^12B1JFFo0t0kAbyVczyBUY{SGR?U%DvdKE% z!1CwUaWFN9P$c>jR?+j!%jB3lQEbrm#E3OxEkdFTLR6Ei&f?m4R0 z{j)$}rdx zf@cV^4Md~85~ID6!kUW+sVR5{hZ!tBjNX>GU^3VeFeF+TIeL;mY8yFlwuf7Bp-QdS zX()g5MfTV;xPIUWp7BYlp4dQ{64)9A<@Fprei(Os6FVzUv$iOY{7)_{NvOy&$t?}& zR4P=W8(G$)Fh5bE;6qk4TzVt}#W;W8s5|T5A|4Mt&+TIF=`6N8{5YC_q-;}qK;r6e zI_c;hr1n@o@vCi6SVrqh*?hbNV2<>Qr-(5RG4t4;NM~b^65QzGW|5sLMvuqP`#>Dt ze*nZ4KX=l*tOd3fU-0Ii_QN5IJZ{rHGg~X_}TM4rNx# zR3kc~34P3vCOR=`Xch=rqoe|UA*8~>t|cnM#;)Lg0L$r5fh#oA$o}m9^~}8Yd7o?U z=Y8KJ=uDWf*&5Z0}jDL0%M;`Y?QCQ4~Ls=A?1)g|5z3%``&81DUML`iVIySu|U$eFhNjRaMKqE!b;+r)J?A z0JK?K@EtX**A4t;Wpvd6N?&x7C*Wvz_Ue^91Zqpp(`2%A1DpvM(<{J#)dW>^S3Nki zKh9~h$)4uRwzF1>uD82*6s~{}Ei(NB(I9_=RyX-+* zyOYBPfl9N?1CvG473B1~nZsC5?Xpw=G#P35=!W#(b$)hNDT)H0oM}bT2`^35vSfNF zqA22YI?wIc_|=KUjeM`yy`d`I^UeZ0a)k=!W1kR72g0cM(H^ z_|#8B#@>@X6A%PCWtqzj4ooH!X0sWq)rurZ7)&-~83e&~;!;0vPtw=Nv10y2{@An~ zhsjJ%^i0xZS7S^iC&ctCf)h zlpMcqMJAwU0%iGcqs76MSxGo2Phw$32NlI7q|J?TG44BDM(L&N9L!8c8=-^O(m1ss zhKMgJx&cJ!Cy4|*OIf}DM}{jUOinvT%`J@9M&RX{gn;WIkb=w0&}ZjTmyp1s%%8Ee z*m^|!k1DHg5*53ZjI_Bd$^RVVn_FDgJp_T0m1EGVqPURfPq?N(LSO)fx_Tm}E~Bc! z#*2$f9~hfvd7rM~{ZjaP^WM%ie0BZ~MbGTwqS2o}J=H|1EzCYKkL2+K*tBvRE%)r* z3An2{z&)!2V~v5t(Luak{4~)TC5>$=ihj|PI<%3(8mCKhw*vr#2l^2c(n(^B5=+Qf zB$XQPawCn725$JNdidQ6Ac_Jy#a-Sy?jS*|CZM$#2OjwQc(dK(1y=Z1;N>ZG{qo%o zusSgs?-nCV+iLhtw~(ku>Tz}ok>bjxb2{2XNgcKNpLa>A3 z8jXGT6Lq*HbG> zs7FNN@C`)rYe iJdE6$!2bXbqrU)b$d*+unZ6nT0000 literal 0 HcmV?d00001 diff --git a/assets/img/countries/fm.png b/assets/img/countries/fm.png new file mode 100644 index 0000000000000000000000000000000000000000..0d1262b633d754aa2198686a1a744fff37ab353f GIT binary patch literal 577 zcmV-H0>1r;P)>V&@48TP1cF znhlmp3|%ULk)TCEG~}=C;Ool(MGTGW+z8S$dAL63=zKo+v+>~Bj$(!|XDL3lfjQfx z;##vaaAhUn>S}c=148E|-?g}ZbBW6<0S0hs*=J*GpUyCwm`f{xej<6^{6el2QYl_E z^~6Cl0f2hw@OU#KlZsP;O?&X44MeT@&vUDz%W~3dXj{hA0>^O_j$p0flS#$LuQ9?h zY4?AW5)CT?mBUiaVWA>;yW5@Iz}W?d^@h*&iy?dMl&3GFQsMxESn}}BGUw0CvHiZs zr*A2H2kDV#j~szvKsYZ5=LJF-3{y!a%dZTXD+Wo1ZJAVm^O$2MVH7Q+TWd91oe}*+ z(u*^`m#kXV6V!ZxunaCNdc1mfF!pTWH}Gb+Lo&)siT;gloY9Scnf*K_`a=}9Ku3I1 zj+1>46ye-ym#`uTJc~x%)i$7g6?cajkM6CaP(0a;v<+w_;5sI^uhj`Wi>fEMdt(t_ z^T$Lhfn=1k(cC9$#kh{i>w=p769b3X{?Nk~)9s6?3=C5V#Wg<`Gq2%K6lRrLP+z-w P00000NkvXXu0mjf)mHrD literal 0 HcmV?d00001 diff --git a/assets/img/countries/fo.png b/assets/img/countries/fo.png new file mode 100644 index 0000000000000000000000000000000000000000..3f16d8c99bdb9efed546e5a4afb07a9dd96b88d8 GIT binary patch literal 351 zcmeAS@N?(olHy`uVBq!ia0vp^3P3Eu!3HE}2mdz#Qk(@Ik;OoI4+t}!msODiG9*h} zBT9nv(@M${i&7cN%ggmL^RkPR6AM!H@{7`Ezq647DthDT;uzx5nf&Mf|Nr%DObT27 zDjYt$^|oYM?cEaxfFR)L(^DUAU!0s++^?>|C8Fo{pHVtj;CQOxpqu}sBK9+@HmI-A0J*$Wh1~!MBvyADt;s4~dV`U9 l9-Eu2!K;QqcAg!~467G-vai(Uya@C+gQu&X%Q~loCII63iNOE> literal 0 HcmV?d00001 diff --git a/assets/img/countries/fr.png b/assets/img/countries/fr.png new file mode 100644 index 0000000000000000000000000000000000000000..dbdd3292e5b11fb2ead07f3cc8d939c2cc22d33c GIT binary patch literal 183 zcmeAS@N?(olHy`uVBq!ia0vp^3P3Eu!3HE}2mdz#Qk(@Ik;OoI4+t}!msODiG9*h} zBT9nv(@M${i&7cN%ggmL^RkPR6AM!H@{7`Ezq647Dsu63aSZY3Oil^l{(0Vkh2!gn zlnB#}9TH1ZiCaTsruV`GVtV9*r*o!3tsq6E%Lkzi)MNl5SdBLCQ-vnP?`444xO)Pa3mLT^(w` zBH+NlXtcfgwa~oG_NTkGrY_*?JP)-Q<{?xHms6t=bqf`FJ|VAtzR9v_p4k9N6A2}S|{@MmXPJUBql zX0i77d9}7i%5`~USpaTYc_e8&*KZh-J>I}{v_MF0Q* literal 0 HcmV?d00001 diff --git a/assets/img/countries/gb-sct.png b/assets/img/countries/gb-sct.png new file mode 100644 index 0000000000000000000000000000000000000000..694f99e8dca0d659c5483bcbebbe8ad4be885263 GIT binary patch literal 563 zcmV-30?hr1P)eILm3SU4bqltAVEV@M1(GFVo>1H zW=jO27#7wbB}r4I1PXc9>9v%pcX)pk&TssEckg}g{oZ@ON6<7);}gUG*E zu@ufCU8wZr+&-zpiQfvdLBrr`R0HyJm3!M|(L=9Qwvi)RCDxo{sE~CepUa}0dmSd6 zZOp)^Q!%(giG=&$76g0=x?73>;a4KW9sysXSp#fE(yG`K$>KWSJsY+O9b$efri|<< z?=12*0b&faLQDV*0f4X+ius;XfRKp3C|Y#JI0XRQZ3Fh> zl5`YH_83X}9NR)kx|dnr4SX^x`AR1JQY!UY{sWyclgG1d>W}~c002ovPDHLkV1k(o B?#loG literal 0 HcmV?d00001 diff --git a/assets/img/countries/gb-wls.png b/assets/img/countries/gb-wls.png new file mode 100644 index 0000000000000000000000000000000000000000..aedfe06d2a4505dcb9ccd74f689a27de65db4096 GIT binary patch literal 1420 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 literal 0 HcmV?d00001 diff --git a/assets/img/countries/gi.png b/assets/img/countries/gi.png new file mode 100644 index 0000000000000000000000000000000000000000..88c65658bd6f9672d38a8ad7979a626956b091ed GIT binary patch literal 802 zcmV+-1Ks?IP)l(}7>yo?7ZW{@$i<_7gNYXp zUW|7m#z+uBIQWrpFc?J=0>q@YScsIbU<te6oBa#c-z}Z4-B)>+fVt?W;{MGBjgw%hrhatieoKo z^!Ae;7{=S)W>(gG3l4_ERBZA(LLs7n7isI=9}3~#e7A?grU42X!ak3S9{b;vH{=;4 zzvcJXW%@j>LL|)rEKE(4jK-LBDvT;J*>r}LoX#48bp$IpooqV8s3J4zR7gf+EKE(C z0x&g%&(2=JJuyXG&$1x|XO1+oXMBQ4xd(*cP;#AoOA{Zar*KIULB&q0xslHI!=(ZE z_Ii-zyY~QC)->h~9k<`N<4NQ7pb}ps3V;vT8?2({ z>*S6XH)+;^JE#nx^8gKi05X0g zZj#0gJi_^Z06t=%Auxc{w)iguUL?MdN8Pp?N(K-c974yS3k3sM#Xt$b?K%Z53u*#Z z=MB11k%2e{%HR;elP5|8ASV{_blsv;2)>VvVVg^!c-)jZXIb;>G-Vplr4)hc0HM}a zWJw~MSTrMz6!Fzrx(5XC`BV~HTITrpJ}VLc*z!xumJ*|<4Q#p~=Z0u7L+w~$z5ipD z50Zuv8IN7UyC7RGUK9X;%PnJ5trssEpcG~qAad1Ut-kns)-pgg3tGN-082+Hz=2N^ g8%crVXK?_(0o=Os<0-RcssI2007*qoM6N<$f=*spL;wH) literal 0 HcmV?d00001 diff --git a/assets/img/countries/gl.png b/assets/img/countries/gl.png new file mode 100644 index 0000000000000000000000000000000000000000..f9799995281d61bddcd402f94a8a2550eb4c933e GIT binary patch literal 522 zcmV+l0`>igP)fVQy<*=+vdDm(R~gEY=fU~|;` z9)Nf^i4BZlgip&darJcK-Cb6K$h!ma$@#Lw0gS^F5;Kd^;gF|+)Wr?g-9rUyFKAR{ zr}=0LXNy;AE~f#_ACL|Q5Sc8mn*r&$8~`I2l{Wd3esF9Zz1$)*3QkS=A>pRj$ z+S)d$tC)2FfW-77MyUMjs0X7YW|ySH3jzo;P0TmW%j$N~;}DrFFDqNz`Nk0G48%c9^e&9>p!N|rSQdK{-;e<~n@8YeWr!gf| xb@1Gf7D%p{E}|g6XxA%cR)fESk{c`^u(zxe&8?~1J`ZROgQu&X%Q~loCIH!BL{R_$ literal 0 HcmV?d00001 diff --git a/assets/img/countries/gn.png b/assets/img/countries/gn.png new file mode 100644 index 0000000000000000000000000000000000000000..ce56822ef0a56d9d2c1a6bf0a67d2e3d123e72df GIT binary patch literal 181 zcmeAS@N?(olHy`uVBq!ia0vp^3P3Eu!3HE}2mdz#Qk(@Ik;OoI4+t}!msODiG9*h} zBT9nv(@M${i&7cN%ggmL^RkPR6AM!H@{7`Ezq647Dsu94aSZY3O#XBJz=!#b5)+OW zG$krEvl@C`4KtdvssD{ltw! SKN^9iF?hQAxvX53 literal 0 HcmV?d00001 diff --git a/assets/img/countries/gp.png b/assets/img/countries/gp.png new file mode 100644 index 0000000000000000000000000000000000000000..dbdd3292e5b11fb2ead07f3cc8d939c2cc22d33c GIT binary patch literal 183 zcmeAS@N?(olHy`uVBq!ia0vp^3P3Eu!3HE}2mdz#Qk(@Ik;OoI4+t}!msODiG9*h} zBT9nv(@M${i&7cN%ggmL^RkPR6AM!H@{7`Ezq647Dsu63aSZY3Oil^l{(0Vkh2!gn zlnB#}9TH1}*5Q53u* z0Wg`6Wf@J=aJ$`q2e1<8V6eSbS9>=~CX=YDip%Btv2jU&pcKJ3xy(hGmz4XRUKI7$ z`*_BDboCck{sO?BO|!PYfIVyQ0R1<>d~}uGC#h=Y1pq-QLQslS)%*jX+H)@e5Ha@x d01$ zsT?Mg(-MH-LHGRzJ>Sp+F2R>O8FZdxY`QMCd#&o(-(?46CcIEsFO{OU){B>&r$WSF zo%K%^Wx-i1ISf6x3ylnbV2%A(5$DUZCi~0B*MH&+ZjxdD^Z&p6Va67RLsu^Iyxw5Z zBV+I((814ggTn18iX2-0ni3xb6tt!D?0&!bcDmo5ZJkU+^`n)qZVCIhds-HJI(Iwz zMbn=-IWjqGd~|q#V7>j{A5D7aPapg=b872L@lY9{Sq{EHGaJ^*EKmm;mT=~q2o1d*;9(yVg;b@hmAC*X9Ey>stErVzr<{@A`!cB@a1&UDo)_H zcpj5qKhL8;XpM@X@tL)(Pn^uzuQw4EG~pk~F-iqh8=qj#_a%hvdV`TA&pwhlfH3V? z6J6`p(3-auWlc5pC%2QmFmW7l`TRIeJm!v9MI}>93#sfAkhJuDr$whnTZs<0@pP)0 zsS&mZ2k6xgvf#a+D4v&vq53M?SGQ5Tb2&nRz=61}{Q_R0lTem?!j{4_WaSs4Hw-&1 zs?!U}jMWn9Z=gdhd|&{<(9K(RXB)=0PFhxP1|YI%*z*O2B3pp;CoWSoi`fS0+1X++t4^IW1=DP}BCxHUN|d-o_&~ z%DL<8!()#P4Qetor?7hUll1lJkS5GR+zqDNYSL2X(%h_}tn8X&0H2)C09dswnM3d9 zV*K%Ew4Z)O_{TfONFK3Kctk5{-%x-sP{CoDk^@K2jmvWLriM+MF5~Mv2bC%u%TNb0 z$q0&o2nq{DjEyBQAJVeLPq~~R{8Ij6ZH9Be3NGI z(zz3qY@UzIQ{uq!lDRQ6NsrkAb+r)$_?wvIZ^KO#jMXY9*z-6-fnx`RwdHS-m#U<3 z(K-xrAF|al_7#txZpCG_Jf5|e9#s;NhjtNLdYr1k2C)hH*RTAE!o4-t6fYh z{{pYOcOCYXXJ@&24rSti@^#0R9-`Zmu#92$T|^sH9ta9bHck z@!pfsn`RU0S&dbq;+tc27>(DkS}nlnn9gN$AU)Gg&u9=pzCSJT`a+KxRc?|T6&r)@eyax%?8Z@vgz8>z!Up3hfvd`puNkRi;W757C9G6 zLRt4*1A08iG%g)P010v}8Gd&-qMM0f=>AVgVstOzU0TkJM4`7y|Gxka3zr_jf5Gp@ WC)AzC#Wo-S0000N zp$sA-s1zyjto7Iy>BGIZ@&C;D89Q<8I&PEL%{XxqM-7A!sVZt~`T!LQRRJkWR3wC0vFirJ zh7F6dLTnHc>{x(6Afyy1rKPl$LJ4i2ZPNxjiEwKhJB^=XPdqa$B9*Nta@xDPi+jHF z+njr^aDhRC$G9v2SB9P;?F~HA#{PVkXBVz+0^+;E-0kc&9TLnXDLLG%yF8|A<;=?e z0JBTdHBMarnP@GGP^oe;JjP^XY%5WSW(zD@oi{Ik#c(W&<;RZ*T=<;loa>yN{q@lR z#{W7?=c@;4efM=HlIN+lNR&T$i>JD*99p`zy?~*A772SLyr)kwotq=AWH_JvjhtG* z_3>#Aq;Jtt$Ziinz~K1pEBHTrha0(BmWpxGl{E7YZlO_UQCX$^{kM5JKDj-BVD=u) z4i93#%!qdn5*E-kB5s-awVOoS2at~LBa~0$P^--c3}zCz$DaqFq*XW;JVK|}i%sqUBXw1=?SS|6UX4oB!)nr5!q z09Q>x2<}2El(1i$Mh$i2FITWF+<;IQmc<0>i-)QEeR%3hqp^(x3<0RuF&uVuK$OJI zy-PHD*m>2Kk5fxGP*m>U_>G)w{fo=z!w={>hNsjkTvB#HS;f=FQ^u@?K-P;EM_#$+a)!*Z&XTG6Dte_RD z%#44}FG>%WJW;c8=07BcAoA((D;&Fcnb^UvF=`w9(7lg8x&}=*-x6RGA@I{sj6aKO zC^jb*yK_s;9|HV^EQ-y(r2wa@;47K0>&WK-5FYop{6GEmD%C4LXWIY(002ovPDHLk FV1mwWs;B?} literal 0 HcmV?d00001 diff --git a/assets/img/countries/gw.png b/assets/img/countries/gw.png new file mode 100644 index 0000000000000000000000000000000000000000..f30c0bde7873cd893b6dc1a672ec83cf9f482f2a GIT binary patch literal 385 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 literal 0 HcmV?d00001 diff --git a/assets/img/countries/ht.png b/assets/img/countries/ht.png new file mode 100644 index 0000000000000000000000000000000000000000..e92f656b49551ae6cea4caf3ed3e60dedf235084 GIT binary patch literal 415 zcmV;Q0bu@#P);@STKepgJ@sGBOf%@9+y zW@DNIJmoT+UOlkB>VuB6yOUyJW(YiA4#=0bMFoTPaSpQ2yc7e1{R=#&2}&beX4+Ys z>Oz_)zJaguC&~VMmOIZWJUW!M%njf1mYk*v$ literal 0 HcmV?d00001 diff --git a/assets/img/countries/hu.png b/assets/img/countries/hu.png new file mode 100644 index 0000000000000000000000000000000000000000..7135ac69489d084fc84e8fd3bf9320545c8c13b4 GIT binary patch literal 184 zcmeAS@N?(olHy`uVBq!ia0vp^3P3Eu!3HE}2mdz#Qk(@Ik;OoI4+t}!msODiG9*h} zBT9nv(@M${i&7cN%ggmL^RkPR6AM!H@{7`Ezq647DsuI7aSZY3e0wdClR-hC`J(Tc z1mS~|wi%z#?D_j)H&eBN#B<~0p&z1*WPpk%J&6{*+o)$fbN+e;h6alR+1>R(dOsuo Y4`~iQ*Ckg4fNB^#UHx3vIVCg!0PSKq0RR91 literal 0 HcmV?d00001 diff --git a/assets/img/countries/ic.png b/assets/img/countries/ic.png new file mode 100644 index 0000000000000000000000000000000000000000..7e7019a6964fd9d9992d0c136ce0dc480036c0c9 GIT binary patch literal 183 zcmeAS@N?(olHy`uVBq!ia0vp^3P3Eu!3HE}2mdz#Qk(@Ik;OoI4+t}!msODiG9*h} zBT9nv(@M${i&7cN%ggmL^RkPR6AM!H@{7`Ezq647Dsu63aSZY3O#bu#|NnY6r31H$ z`z05p%d5L-9u9h5*OqWp*kxs^l9wp&!4=GIvIegj0@-`460R^V=94Hr01;wfV6Eo* U^^9rrWuSQsp00i_>zopr0M$@ABLDyZ literal 0 HcmV?d00001 diff --git a/assets/img/countries/id.png b/assets/img/countries/id.png new file mode 100644 index 0000000000000000000000000000000000000000..358b7a8af4776787972bf15baf02c4b253d7ef02 GIT binary patch literal 167 zcmeAS@N?(olHy`uVBq!ia0vp^3P3Eu!3HE}2mdz#Qk(@Ik;OoI4+t}!msODiG9*h} zBT9nv(@M${i&7cN%ggmL^RkPR6AM!H@{7`Ezq647Dl+kOaSZY3e0$ZAk->oD@PUTr zpW+shu5A24%sb;>e?Ii6%2>~#fq{{UL8~)f0mRzQ$o!pyO-WA2_##k0gQu&X%Q~lo FCIErGE#3eC literal 0 HcmV?d00001 diff --git a/assets/img/countries/ie.png b/assets/img/countries/ie.png new file mode 100644 index 0000000000000000000000000000000000000000..7a29c267c03491778a904aa39b680afb977c5776 GIT binary patch literal 183 zcmeAS@N?(olHy`uVBq!ia0vp^3P3Eu!3HE}2mdz#Qk(@Ik;OoI4+t}!msODiG9*h} zBT9nv(@M${i&7cN%ggmL^RkPR6AM!H@{7`Ezq647Dsu63aSZY3Oir2c^ymCW4uMrE zr#GD1IZ0wE56|ht5)yjr)x0!?3)L?1^;jibVO-27QF>qnvzx5JtA;>!s1O5#k|x`7 U+hfa*0nKCZboFyt=akR{0DlWNbN~PV literal 0 HcmV?d00001 diff --git a/assets/img/countries/il.png b/assets/img/countries/il.png new file mode 100644 index 0000000000000000000000000000000000000000..2625c1b79c4d2275aa6f4f03ea6e0bf08eb35857 GIT binary patch literal 533 zcmV+w0_y#VP))uocKm+Amj4+u}jkKWd2rh2k;68f6^`2;IHu z1`zo!B7azheef9ergHd#uc$7wpr*nC0C4R*qocJFm$xaDmK0*e*^obhmb`kM=kx{= zv=92Iynp2M(YY`;_G4`B^D^?7(li5_0HW~>tJ=5d+KqnE<&?_$P7go^jjv!nT3KFA+GVgIsn$v8Dfj56@{$4oLZeo`z+t?ZqGj z5REJ77(PL5g$2b{3G=HDNTyW)0z)$)EREZK-hp%`%lNC3J9dYUfoqvvV}5%4@tmGf zvYH&wy$J)?NjCND(=m0Sw}mkPlAKt$VnTj51RyrOvH$;osU_9bT1^GW`!V{hGChJ% XpTe+yF;(h600000NkvXXu0mjfNrmIB literal 0 HcmV?d00001 diff --git a/assets/img/countries/im.png b/assets/img/countries/im.png new file mode 100644 index 0000000000000000000000000000000000000000..b0ed5db2ff8d331f18403315215432cd30c93517 GIT binary patch literal 855 zcmV-d1E~CoP)goMZ!n|sqUn!h!7>Z5E6{MHwY<$ zg2IX@sha{tL&8BfSz$sn%`h=@g_-kX?wsvxT@{+n&Q|12@8voF-}^qi{|})D;;f?# z>lywZU`+sZ#|{*eX~p-2%uIx)CSo`0PzwrH{11x|%G3`aBszo(UN2gujClSImc>OB zw;TE7No?ii%+B;;Fo**nqXO6D=6Q ze(M$)w{KI}-j3tYAwGVaR=t%;e-t& z1P}mYdoNLwiRqqhhU)6*_j*x|9wmIa6HA&4QIg0$c5K<4W|qh~a-7hE2iR_OV1M-v zV=R_D06^O3abo@&w4pnQPo9uIIEbXG7^bFB!eIc?J^P3*aWU7_kXurM8VIaqtq;Jg zLby3j+VfwAY*ya(xA1YSi!Z@TXs2pXtX2T#N=uPtnZ@_-bpa$igozZ+&SvM`yEw{r z^Q`M2`NcQMux}#%?Hfa_t*G8YoOzXudpwAm_FKQC-T_q<*?Rptc^(hJ;36hdDY?#E zTrL-)!$E%YSsYu23678H3I|wu(btfVUBY#pTcVl_FH2guyB2PrQP zv+V?dH&>B#dg|VS*`i$(-)muE_63s*g#LY^sW&6F~PC7y|)9U#5w~ zoJeIAgk^cvbs0&7Ck2rHb(- hfxi*{M*x3I-vNNT{Hk{5ZPWk&002ovPDHLkV1jY?ha~_2 literal 0 HcmV?d00001 diff --git a/assets/img/countries/in.png b/assets/img/countries/in.png new file mode 100644 index 0000000000000000000000000000000000000000..36a542c72f4740dd63b073f1595ece3b2cace03f GIT binary patch literal 356 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 IM6N<$f+i+lvH$=8 literal 0 HcmV?d00001 diff --git a/assets/img/countries/is.png b/assets/img/countries/is.png new file mode 100644 index 0000000000000000000000000000000000000000..c3238527653fa0e3100c71a656e424b6c0a4ffdb GIT binary patch literal 322 zcmeAS@N?(olHy`uVBq!ia0vp^3P3Eu!3HE}2mdz#Qk(@Ik;OoI4+t}!msODiG9*h} zBT9nv(@M${i&7cN%ggmL^RkPR6AM!H@{7`Ezq647Dmw4!;uzx5nVhm=#=rTE3=vmf zoqF)`v)JLwiJc(C#b7rb?%+N4Pyu!GcPonfdKsm$dRbk;xT{@*I z5)$X`9THG>(|2UA__N0~;_A(4p8NVS4aNK8cN{oy{=k6;jvK%7@bp|aHQ^9Dx`l;# z9-D-H?rpaaj+*@ijSufGa^(R5r@}&>Ic#hpg$$?p%1j|9|B#fBkXXR?z{DWoM@G)^ zfvPsc%w`@*Ak%D7(8A5T-G@y GGywp0fpcpB literal 0 HcmV?d00001 diff --git a/assets/img/countries/it.png b/assets/img/countries/it.png new file mode 100644 index 0000000000000000000000000000000000000000..d7be0edaa0479871597c5dc7ebe2653b124b759d GIT binary patch literal 183 zcmeAS@N?(olHy`uVBq!ia0vp^3P3Eu!3HE}2mdz#Qk(@Ik;OoI4+t}!msODiG9*h} zBT9nv(@M${i&7cN%ggmL^RkPR6AM!H@{7`Ezq647Dsu63aSZY3Oir2ciot0L^3YboFyt=akR{01SIL?f?J) literal 0 HcmV?d00001 diff --git a/assets/img/countries/je.png b/assets/img/countries/je.png new file mode 100644 index 0000000000000000000000000000000000000000..6b5809f8831887e0c3af76704e5f3506046a63bd GIT binary patch literal 1079 zcmV-71jze|P)b^LF= zi+1WP2$2*3AUW)K_Eh58TZv@1XK!-j7s99O(K|IH_cY1_1vn~>BD?R($`R2Rp^w`M zG<<*&(#*QN?DTPLYgWe>MWzTe9b;%+1>tYL%i1i~ClMU%Lp(HqTymA^^S$VQXj#{X zJAPpJ@vW$JP3GpxisdZ*upmf>PRtP;x*krm*!q$TE?R9~rM{BzmPk$t_++LH%pw zZF@R>nwbOuU>InpzQX@T3;KBSin+?m@HSMV_x2MyQiYh1$v=I%t|n`%Z>OlC8t3MXR@zz@0Dur^ z?Pu{HID&p%O>JZ`LuNy^yz&;ox&@bKEa*;Jkh6R#a=zQV;{djjJMcEv;M}y~<_O4m z2yF`P$`>f8dlkv)By{rAw1~C(ZJGZXzIhmZ%x{(*8`e_PT!-zR)ZDikVrdW=5b5p_ z!<$|b1BIpL^Uu9cics5^nU<#@eDRVPT3?aE9ej9;m^{~!aec}J3^hQYsv6?Wa?$g?uEdLEmF9%OQ`#NskuK#b}t5z&Mwq_ zKBj-`OYSlAZIK4N_X|^<-HvC^4m^8bMsipW6DtrgozRI^0*%K~Y%%{4Sz^8a4-=NKH#$wH^{BB9RR#n;ug780ejn9C0>wQB_&{%tdgPuA3aE~ zi~c0!z6Jn!C002hw@O-pRkBLVa)aFW0Q1uSs33U&HGMq1Xh7~&^rAaZy@Aw`y8$K= zP?sU2fp#qV-9Bh-$iEE-3_)%Sf=l8)y#nb==u9}q7xN&JA=eFvH|#H_<`?WYAp0Wv zPL&7*+#+|9mr54nI`)IyNp34q@)r!w4#iEMJxI6V_T781on)01%8T$*YFjir^ zDJKrrg-Z;hsu(RAc-bFVOp9aJUl6$N=<+6~n+KSztxuNB{xf}MWDP?Y!^73q4J<#t zvPv>IuXe6ud?g_4z-z=_z!%9?z_yX~4d22OS_f{pI-2obzgBj@twU15>6zu)#%Th^ z3)Y?7rh59)OBcQws}vX}v79hc=wg_7GJW@yLZ(cwV}_D#^THnd<(Rr}VF?r0+wkl2 z8jkZ;#BHB@;9~d&(}edAjxvNF+{|$Opj$)O2YCnU3YIrmH#BTk|2(C_W>kMIwGsi4#a05#0OyT0oZ|w2#GTo zD+D(aYA|g{fI2iLm>BM%Vpuq9&$-_(_nz~e3XbDA*kbs$DZT>$0Le?y+_YgdI2%Q{3ROJ5!m>Co3md0T`O43N(hs8e7)5Ak$bg4rLg z%u_OPWa|~MbaZn7Gh>3s<8!X~GDN;zgB055=8~FFFIUOp0ATh8(C_X^x!fC=n>Jbp z8s?@=1_0ci(B50{vAvaf+#4{O-L=I57ku34aPznT-=pRw>{os*7eEj^>ywJP0CGb0 ztWT-s0)(`jCx;XL3}G$zcK}h5pxBceer8gh<=9H%_Z{f8dxeqJ(j+VmSbT}F>ZEY ty^LJAR0LryM|$&(0Bkb0{ztR}_yTX_g$Xo4UTy#Y002ovPDHLkV1if?%=!QT literal 0 HcmV?d00001 diff --git a/assets/img/countries/ke.png b/assets/img/countries/ke.png new file mode 100644 index 0000000000000000000000000000000000000000..38cf5b92f9305eb09444cdf5258df1e4f17b376e GIT binary patch literal 627 zcmV-(0*w8MP)(@+$EKcm|~;wDOlQq)*U!~jF2GEi4l<&LeC7wEvmrZFQAiuSXO`qPJJwZdc?m9*@~+G`JH* z++141Xw5xfr(UO4t09f23hlPYp#Z2b1i)wwW;#Yx7*eTJM6m$WM3}B^tSt9-f zw^Ice9v{zo;P?H13a|`(PuJy*4bYmehlebuXJUY=aCBCIQl|rP%&lq_lQ!X2xy*y@ zZ8^Z`sSIE;nUH*o;YDYnk~fR$$}B8OI?#oK(u-U2jEPcd5aegSs# zArGI&1U~{9fW$aI$)ix5sn6_h!u{@RwASozLQj3cp0lyfZH8)?Ii`i5{Yq9!N{kqh zs04ud$@GUjpG(Jaq9{;cpaz)%L>2fm@I~SaNmRms?8)J}UCI7SfS>z>zjDgiYl{E? N002ovPDHLkV1n*b5)1$U literal 0 HcmV?d00001 diff --git a/assets/img/countries/kg.png b/assets/img/countries/kg.png new file mode 100644 index 0000000000000000000000000000000000000000..3de8dfb430905c35c6725bd3b67addc2048099a6 GIT binary patch literal 542 zcmV+(0^$9MP)Lcho%2y&3d{s6b2si{4hT7n=N3i>~4u$G{p zJr!#xtTgF|MbR%c`$4zid4#rmlq%Ih`tq*m`;#!+{Euj z1N37bhOq(dy(J4}@Ul&N4BIz@z6 z(!r1@$1skH9=M(WE!bXUxe%Z$A^LKDfEyy!4{-_iuphf|K&Yf()Gt8=fByNd;x$Gw zk{0fZ5-sn4$Cg~zxoPSH)bI%(F(b5pOQgCt9lpYCyvZ|P^IX9-S5|^0A+s@@#a*bHrme=MS&5vurEY;lDE%cCP5w+U%J5skQrA1gDpI)Da_ groRW)0h$i*7k4vb-wiKR*Z=?k07*qoM6N<$f*ptJJ^%m! literal 0 HcmV?d00001 diff --git a/assets/img/countries/kh.png b/assets/img/countries/kh.png new file mode 100644 index 0000000000000000000000000000000000000000..343d01ab5b357771bbf0702260844f416ae04a1a GIT binary patch literal 643 zcmV-}0(||6P)g?OpG~dnqg>UA)Lh5yH2dtC{bf8GR#NNxAz;aEV90%*UqyQvd*I zk6Zul792c#z~R&T69K4yk{s$Psvn-k%G=j4jNt3{^BhA%^@7-%u_q8{3YDF0TvG$U zHB_X9JkpHysy4%INxkRVBN8#N^a<$f2 zfLI=|TYV0Z=yp2znu0rj6;r|6o9`+hvG^-R{Majt5})Ay(GLo|~g1 ztMuA!63HZ%Wg zBBcAA2@SdUlp}Fhn1OeP zh$4c6W3*w!K$Z}yN?1Fkx>08N^Owm1{M(BZUzRZpgI!Z+u~0-+MlNqy2@rzpf(}49 z4B6Lp?i7l6uX1?beqdDgCj$_hZ^*4ZA&Mf*N(F0W1yvoDIkg%9*1bFcK@eb8t5~b6 zq$P>^aUHfkT&O>G3!H>Oq>egnW>aJu=jL*g1_;57-;5TS(!*6GFE{6aB002ovPDHLkV1lez5U&6L literal 0 HcmV?d00001 diff --git a/assets/img/countries/ki.png b/assets/img/countries/ki.png new file mode 100644 index 0000000000000000000000000000000000000000..ebfdd8662d6e88e6f573c6637f9af96946bec2cf GIT binary patch literal 1519 zcmVC7Dob%fsmCKrF z(vldS|4wp#&-47gzvuai=#48SR}sq96bI0*?36%CiEw8=r3u=#I-)>B_yyS`DVXD2 z=WIX}X=rsm)IuGjOh+ryNW43V7S_pY&POo?sS8=`p5&ax=Vd@%aLDdU;DmM5`~tG$ zHU;+uQ58XIAWiy23intVIql6|oh!(I7tJ!=o5Eb;!<%-=Iv!e?j#=kNR2cK6n|}s` z3(i2A$>C}AT0hc}*nO#79_EWHYJt?iL*gV{oS1`p1vkHh`L`fX!B}mflo)6}fmUje z9!Q}qG0B`r!vWq$9uuaqOVwqfAbc6ZQn)cI(Qy#bPvk-t1x|ThQ+Ex zmOh4Z?J5AAQxT^Ax()kC7t*#-Lt(7V9a#50gfPt+ouh}z?A?QqQp(T17_;{tJDu_w znz-}&6?qE_^EFROq(rKU5O&s;yAGa696J-WS1c|u9@x+jFf@&`6O&k`L4oCGJU->U zu=`M4RTLg&C(FZhtDApTo*28bRt3Lz%a2ynib_mwAC%f zaXli@3BpAI3M~^ULA-tRwEWGho%DV_2Ee^*mhtQ(o2V>V0KnK}l4sufgcsiHB{`kN z&{TePR|~)1+=6B50DOLKl3(ulkk=0l0z5o9j&>kO=WDJfBP`+e0qj>GDBUsm>=HMz%31xIgW{BhJPIyLS!9R{;ji* z-A7O1(=~q3)OxVxSq!=2m0A{IFhR}z?!NMw>MW|85;dxUSMZ;Bv;c*SRM+_WPq!P{{c@6 VAY|%O1S|jm002ovPDHLkV1hK?)usRd literal 0 HcmV?d00001 diff --git a/assets/img/countries/km.png b/assets/img/countries/km.png new file mode 100644 index 0000000000000000000000000000000000000000..f8d3672575c01264157d4c093045d2f1985f48c7 GIT binary patch literal 788 zcmV+v1MB>WP)Q5QGrc zrPYlWd1Fd}N|}O{2$B#PDq5^OPv>FI%}w3c#h6%5qPe*T-mCX}-sks!zW1fF%P3hK zDoK(E$r9R4dWu@|=`iUDg#-Z0nu^M9BURl-7T1*f58ze1Nl#Jh3EuvU4GjRmyhFu} zu1u=BjVw8X-^LCAue^7o^H*@&@Ck4qE1B zf%49K-0FG6>bfIf0J78$rFq^12w(%G>x<&%GD_43RYaJJ52GKSRS6dN&exi zJp%~fsotnFu<72UWvmlHCZnO?0q4^SeVQh1X0CQrQ`1|IeUEJj02znU0GM8#!@23g zElE5dZ06(Sz^+CKiKdY@id!q_oBrZAfWmW{1b}1H>7kOzh}Y=QtoO-4JCi{Mi4OZXOm;1Y=#&OvQX-nZZ_fKW`mUB3ZBHd&49 SIK?;s0000)fIkO&OBEHt}7g_dO@`X#{+7Gb3%MOj3| zYK$O3f}q=nsK73!^`TmYC0acy2#E_q#55UqW#r4*BupaE^39vH0~vbdUO#yRtIOd}Z(!sAo*|is)nG~h zdoDPeC(fHt!0PSsZrLnP* z`ucjmuFYp*pc+~VLHO6{D?p=y+ypoh57%!(c@+$fX<1KC4-E|s$g)gqZ0xuVB6M)^ zG~_0MeIK~m0wW%Q-Hv$s6p@sO0N+(uSSY%?yTvf9R;vgJ2^ooJZb5W?M06G--m4Ms znEsNA3lKM|!Rz%evc0_>qtS@V<-+ZDqg^zF`2u7az)>;-*JB|4b2BMSCKI)_wE*li zf#n>yYe2RHe%7-R0H9k8Rc9b)CD==#-#$CyVFdIq*q#ARwP5OmuRG_C9Hy9ri?wj6 z9C8ws8Q$-hEPH0~+ktJHpy}B^*Sms44ij`h8xEJs@#HK=IC4<;|3C^3wSvFAUo~pv S(%HQL0000a4x=-{M~A%kuX3WcJ$8WbF|n88g)2X#n7 z2L}hqqN8X=i`kM@uu!Fq`C~~VXd^k2yACB+Byq~g>u-8|-+O#Nyx*7io)r1?*+g8K zO0#7M^aoj}`~LtSWxkvX&46@1J1Z6-3y%WGPABg1aa5m=X068U=_$>d8(RUCuCgRC z6pP_sT}APDFzR(=O~cf6%Bd9J<8h4pds_&)hA@y!@^)hb#p40s$J!c3y^f@+_?DM> ze{_W0*Y`94ucoH(E-d^L41??4U22((CA|oT8CqGf1)!q^Zx$EPOC|JT5rDf~4!v09 zdS?eme?I^YO~V_FQdnOHqqmE!BZQ-s3J$lM%Xpm9_IAexEf{2EZx1aLA~!sYes$H0 zzuB1q(?oW;2yAUJl1@LEdObhShg=RV6tdR#S{(qt^LcCB4q-cRvde{}ssMl6R4&^O zP);PQ@y~Rcf$3>R3kBY7Zc;lu#B8+ys3em;_aC}s03eV^;EhJ99vm<*Gh^v@`8>}C z2Webfa5gc4(P;GQ-z5XUx1}X6V=-PvA`kTE!63i(_c@!Kw8I>D08Ci6DtHAuuK)l507*qo IM6N<$f*p|t?*IS* literal 0 HcmV?d00001 diff --git a/assets/img/countries/kr.png b/assets/img/countries/kr.png new file mode 100644 index 0000000000000000000000000000000000000000..42cd87218db2ab21a8aad5b11bb6c4140186c2d7 GIT binary patch literal 1180 zcmV;N1Y`S&P)Xyv+ z>YVex=REKKo&W#NQHhA~6t(7Q!dDG&`SN8ZCnx_i;L4RN`2GGT3lNP)*}s23H*em= z<#PRN_~FBc2?m4g+qaL|+1cC!95`@*-Me?w-``I`K>-$v1w~PE1}72;EEWreg@p_b z4${!jK!1OKZUMYrFITT#MW@qITwKic>({BTuScWNsWC z3}a(s>1J7`Xf!HDqfy*$x9IhH>F(|plgT8CqNF@a^NQR%e?dZTyd^hkY;wb5m(ZI| z`TdKpB)Pbl@+pcUZEbDh@pz=Ds7Tyyw-gr_OC%Cmjuh4MZ5Rjy7#SJCV_5czBpyyLRDl zI53;dse4ug0GOMbRpF0h?0kdB4yKz#4?N?|+B$m!ETeY;LVs1g14be73%lq)G)q5)~hBs7k>fUHfE16~R1x z&H-|&fJz11p54fag_rT@Dlk5Xaa+BKdwI`f^iS){at@HS0+W-IEG#Uf&R?&49)P=f z>-k1w$O;E|v8Ez*tSHK=-;}gn5RbgsCl+_}Th&=4k*iH3%T zbaSTkkw`=g27|cWZaH-5kR+4IC$2y;nUsSE4@zHOpBRlsiN#_WeObQ+49f$&;V=>+e0`Q)?cVHa_k%RdQ&* z_`&Az;s{QIC1*PJ9+O}=5|_*+A(Yu$$>0*1ENP(fKq`-cV_TawgMi?zZC|+p;_A71 z1t#)tVEo6wAXfgF*XMiUHGbEBG-!Ed_NWG*i?eTt$&^aosk-v}VS7f!Xnm%lr7L@% w%5C_nv%o7TE7_7I&zA8>o-Nawi@&UGPw2{TFXPwE2l|A;)78&qol`;+0DE+9#sB~S literal 0 HcmV?d00001 diff --git a/assets/img/countries/ky.png b/assets/img/countries/ky.png new file mode 100644 index 0000000000000000000000000000000000000000..26d4740a4f60731f755a300f645d74c026ccc68e GIT binary patch literal 1316 zcmV+<1>5?GP)PSs0m_j3%~GTY<)iKXFmvfzmu#><_WbvL=Q+=L z-t)chd4h>}@L3GclB0=jQjDNSiU*jhH$uhI4T;R2ME1m7mQ;i@=yS_w?UDTf3F%AD$<7 zY6>0K%V=7aMeg=gB!b{V%&NMEN*{vZ)MsqS{(+R0*|c{&ex`8T$Y3Tu*R7<~XYS$;nBK|yo9H-~l~O4q*62&HZ#9*s64WXMx^NAm7~nD6b6@&_ zlngz&;+JgCYQf=K0@yx@Di{%AJVI9@N7Um|0n>9X1~OtoeSvsu9&7Hc?>zY?I}rV9FB5?fvPoI zkpu^F*vG*B6PMk@WHKo_ogbM=3+XAhvov`sIp<1hHv zoXwi~k;`=6`ST{snLdnV z%>~FsC+$(aD4L}R-VV&>KKz|Be6*3gQlxS*ASo^Ufb=8-_hv4m!&gmOy$_${x=**< zv!x`a?4vbd48soXz?grUD+``?6_bE>gB5XtNXLu51idUnGEzV{S%D%Jq&AzIt|aJ2 zDV6D&nC8uA@;4RydcWS|zXG^j-ata~Zcdan5?y#4Rb8D++$l(~8MJh@_A#WQhuY#U z1d|=vSqE(`c9emEZkht5dz=IR2Fb}$oXT5??RE+3gz=aQicv-m#Y?B8x6(p;ND%t) zEiO3&dJQ|RBFS5hp!fTUuEJv&BNx(Kbcr_e8A7$u)OEzWr!5&vAr69 z-xda|gBTY#j^;-VIP6udo|Wj9BZbl12BLW4*kE=Isi(vz7>!>XmTo;NXDLnQK5X_l z!h%N8b-R}I$ZpP;JF(fGJp29bfL!jyqA9`b-77&*S{dV4PIy>6t7gTMf8#Xu&Bs`u zHVvis2#mI$8SLLgUQPsyrUU^4a0cXZDT~ElklT~cWP}syYelT;p`aAjzP1$6Ay8aq zAy(DJ&^anV2K(4?qypz_6PY&dOTtlf;LQG63H8p0kKOMm!t%*Rb1an6pS|2HLxfIJI zIhTt4IefepjYdgDMa#e$_$xFTZ&t5}AUfKMUQx=GtB=V&X+jk3ZruOGz(2u&&Vm1> af!_g!B& literal 0 HcmV?d00001 diff --git a/assets/img/countries/kz.png b/assets/img/countries/kz.png new file mode 100644 index 0000000000000000000000000000000000000000..f1aed1f907646722ddd9239a6aa23af8d968671d GIT binary patch literal 1403 zcmV->1%&#EP)O9Ay;8e>30A-ez~R+3hCHwK1uwu}#%#qgYz47ZfQ~Tdbg>f(R-KqJq8( z`XuFG@GQN^gPYO|9|H9 zo$t&!BXO|T>kd!S=AQ*%pxnr?p5StY0wCd$w!?&kjljKZFJAx@4 zWPp&cFkOYR<0B%BOEw2&8-Rp5PmN+AOaH!l3P69UiIA|7@iu_b&SpX6|Tc#KWjR8?I^FwL#8K{jbqSe}CAR?oKx;7`4tP3 zSH(eaIJbcZ>Q1bfbZ_z`{iQ}8sy|L!FuOWHxuR0%FA-C8RJr;Ugk+mK-y99T0&%6h zVp2_5%vcekLZ?Q)pq22de&RAfYaq*2p%hnZQ`D)&C8D-q79lw#l@eoSjDd2)iU31; zl8#`8d?iG>a-j)#)(+Af$X5rD{wDnA`Qq5DO%M}0M~m&;89&3DW4Emc@b>r)wnWA_ zZ`5MCg6{AnU7-})YtAkiRx-edk>GT>f#2sFmdt<}#h_j-^4QuRIg($`;e01ez9O%V z+(X5a7inEj=CzT#0We*a-okpGX!wEsod>ujHptOJ2b;BtMIHq}Q!Hl8Fac4a;)z9q zurNsaN^FarBQ$RFNoEtTtow>#J;5WVAEzTYOM{vxZHGBE-^@+XVdk75$LCtODm2Zm zHK*vCYhi12lt4}ak5(H$MlH+5~z?1Aw{z|SA;^m=x z2@8{5i2-^d!vLi12ytbOVkJPzj1ZD-*7}OQiwDi9VXmLq5j z%rb7)E)onI354WfxGLWl+PNqGJ0E7Q<@J%f*{Ds?9?B4uEe_3WVQXZRp9)v-V(Ztu zKi$LExee^7Im^Df6FfJ#k8kpw7q`oWU2s?Y^uj21Jee=EU5iA1slqeOy?l_`ieFTC zy736#@5J;3Lh@+!XW5(VBWH&=FmpYU6rz9OIb#W zfZ_002ov JPDHLkV1nbioTUH& literal 0 HcmV?d00001 diff --git a/assets/img/countries/la.png b/assets/img/countries/la.png new file mode 100644 index 0000000000000000000000000000000000000000..caa5adc33ed8aa8bff95e12f852b05fed8df71ae GIT binary patch literal 480 zcmV<60U!Q}P)9EQF-S z#w=uIK~~C48DR{0iThkzith7hbS<3i`Jeyu>vTHL@f}$W4jzW)<>UVVe*(aGLH8D* zv$FeVg}O#fxD0^v^bNKxe&(ZEUA(#70l2$=VtGBu$m|BWhi4@}AC3Le zd!Wn=u)i`)OI_&8{P9_uuGkE>xkqULr6HUcihlbzKx=)N@u8@Sr941^q0<{_ch$ur z?GzaDgDnkEU1d>PQsk;LgMPvlX8r+$ke_lPWjw!WMhU({J;;2PaG|ZmU?LQ{FZzE4GDTZSxS@7Bts}2ox6rkh#8R zdTED&u{f`9wi1BSBKjDb=A*jO!f_l@nXFRVKLH$AO`cvvMj>h~%XfHw5Bvjo4)6|F W9BIwS@e=0%00000)+jEP)=SK@ghw52Q-zTr7e^5$PZm1P3XCL~wBF z(6J&_P*mz7x=4+5sZ^qd{t2ZdCT$`KHE9y!U2^B$Ik-6HO0^T4L0pa=Q+@5<1K$oYJ!Hx^``$L#8{e3`m zEkVyz7_Z%ptf@$9ovc*g-I*{!&jCZZ49`HklHtbZhn(Gc7^`4G(=}Ga?*u&usVX(2 z>5KuA)jT(2;~aAN$w?(Diip!}qu+Ouh4Kp5zdT?fGmTE;O*I7AVz$#}b}+j1hP1f) z`)zUXIQ^bgxs0qTjDL*~Ehd@|h?P>DjtrBpm$>K)k*wy3t|eHkWC751$VdewRmLKi z8wNByg!x*Dy9+NEOTIv*aQo&zRlp+WaD*cn0AM|Ie>U2 z!@$fa+pL?JD=(7~3wZ5r1e1w^T;ZptVHM0ss?3S)0fqv-^!d6PTFHhx@F*2wGC#}y zwsyL`M;ZDw#&ls3fGc~?F>-8xtXSk@afv6(Q}pgS&eeV0%>(=yv*k3Q$y+Fzim2A< z+`5}s_Xt)4f4^?P%ghH7)f|`nr*K)F+?judrfbwxh5JV?V-qaK0IiFt1^Dj)zX0Ma V<$K38jRXJy002ovPDHLkV1h>i9sB?Q literal 0 HcmV?d00001 diff --git a/assets/img/countries/lc.png b/assets/img/countries/lc.png new file mode 100644 index 0000000000000000000000000000000000000000..36c111499f3f7063f33e077f835c7bcb1f13eb64 GIT binary patch literal 666 zcmV;L0%iS)P)l;MPe+7ac@L5jq&U=&0Mv zj|2mPKe1>LOHjy^AXTB*#e$S-tQ6BqwOU_|X|6*;rHai<+UA|{+;i^z&ddH9+Ec5DWDlYsy|3ixD$0PJSya4zAK!6F#|aKHmkh8{9Dl3{<70RTQ3!r?Hg zsuEa38EOJ(b-?1s2~w#Pi9`a|!Y7(-bp-G$rRa;rBKdrtSS*HLsS|+10(*h zE))vkZCt`uLpW8tbh+WtV1isOx2(%%v!s&4c-?gX=q@+k-=eB2ff~wC6~L|r_%iv1 zbUF>drPFZYXlX5(OrlM_rNyy<0Dh%ZZy^MSJK@?zxOoLS+d&9HG#ah?N=kZv!v+fs zv}kPK+DxN;j+eJVDL+8dv*0}iT0!RBhbe*+Hog_~0qD*^w+9k;@9^vA9FK4OIUHb% z0z=n9Tlmc2{d;tI^zNz?K%&%qkw}0=6oI~!Jinf;3=>!KC&m)-S>-UwcLcshF z^9r3LfmBYD)tbkv_49xT#Z_8T_dBprV)#`28v$*m58xlAga7~l07*qoM6N<$f{MN< AeE<>Gns&u^>oNruCG{jK=9zmAk%~8{o$Vq=;!&EjE@0G}m1`+amES zc4|I#^M(D!V{YXDrSAh(h8TK4``*X#W46}H^acS|cZB05sHI@M06$WRqJ*P^Ii7j} zwi9uzwvz?s+G3{J%62K)6Q12R(^xeZ>vXu&iUCeu+wfSEUf5xX+Z$Gx93>is?d34ghX7@-D6`_VCt)2^pnD;yh87W5{dQSNI#8H z9*z^TYwIV_4kWr}DVho&KP$AfIYgU4|FNXxO38{gNhTd;a$KXS!vgtx_juv;cW6QX8TwjTa~HLKSFFdGA?N=eZI>v0mRGfl~M z2MSA?iu6IE@#2l+U`j9INYxb5C!r} z0}z0j)7iGgCSq7~z`J(#Hqx|w*vbs7XuZF^`?s9oBq#`9`#}zJK zYT?xJB=52cZ?j(Eji&v*BTyHV%YvzFGv`k9aqny&`GVll!!Q$fRuPj1cW<;3kHW2c z2B~#r-#G%E15>wqX~sJZdk&6Z=#n>s%ZLE8;W8^yCb=1fc--M#+TT9{0sP!P0SsO3 z=J_>fQ@mDlOCg?KS1^5Wr8VLaP);qVIpzt_sk<)P*POIxsL4$RE~Z0dy9XjFRukH@xBqtj);ghz7# zNmbRAPO)AReu|}*&nI*OrfI(~(jV!g(GWTT;USc|*{oQAM-UrAcQPr`Uwj5ka;+xP eUwj6HpWPomom?s>-Stj!rr7EKnGbenS%I4kVaB?cbGQK*z`p>9?Y?8L;qL7fwq;>`AF=`V z!aDJ7bw;kJRz4%#*x#{mE+rPu%vv$WO} z1OfTJPg-kk8)5^pEF%B}fRZGkaU9PFsH%#D5GMctDvIJffU+zp3`3Gqo`$=wOHmY2 zp68PRlP_W4_fSe9O;aePAcVj$4CuNJMAM%XvHkg+occW;@xI&R@O=OPEU%WheOSX; lET#kS{A4~P24DcQ)*sqI`?2qWA#VTx002ovPDHLkV1oEmnnVBq literal 0 HcmV?d00001 diff --git a/assets/img/countries/lt.png b/assets/img/countries/lt.png new file mode 100644 index 0000000000000000000000000000000000000000..84bb63cdddaa90c7ca68764d46f4ad1d9e140dd0 GIT binary patch literal 189 zcmeAS@N?(olHy`uVBq!ia0vp^3P3Eu!3HE}2mdz#Qk(@Ik;OoI4+t}!msODiG9*h} zBT9nv(@M${i&7cN%ggmL^RkPR6AM!H@{7`Ezq647D)RDlaSZY3O#ZVw_=o*r2Bu|= zTWYQ_F6NUE;Y;}Wae85b?18;U6C7j>9t0Y^Y6xWSv1&;D{x6*QHN&=g=38=-KQtst f53FEjyTi!v-;K*BXXeIaps5U=u6{1-oD!M})juEs_M4zdS+{Qv*|;-rEU>xQQRuBRKU8Va{q$(0^h!R#h$aDk73 Z;n^du-kEL=nn3dyJYD@<);T3K0RX%4IqCoa literal 0 HcmV?d00001 diff --git a/assets/img/countries/ly.png b/assets/img/countries/ly.png new file mode 100644 index 0000000000000000000000000000000000000000..a63631fff14dbefbf0d6a9fca73ddfdfb834de2b GIT binary patch literal 332 zcmeAS@N?(olHy`uVBq!ia0vp^3P3Eu!3HE}2mdz#Qk(@Ik;OoI4+t}!msODiG9*h} zBT9nv(@M${i&7cN%ggmL^RkPR6AM!H@{7`Ezq647D!S?E;uzx5`F4t7R;zfhU&*zUD zd|oX*zv*yAvE?1+3I+z&ANmDS?+={6y3Bwl^Y%2G^M=O~)~4Pzn-Zk&c;f1tU4E~2 z{R>{d%4^HDNh&8r_r7L$y~~cLbCE~aq6v>JQf8@jKK_xp_J1XF=B!Dnl7|f#3g)SQ zwn<*QRL6VEwKu>2O}XZ6C&0q!dpV(J;rr@ig(;C@Q-V5TCVzH&BJ<$!>+iQU8$R<^ cFz^?!bMRHJ78BZB3-ly|r>mdKI;Vst0J9p3_5c6? literal 0 HcmV?d00001 diff --git a/assets/img/countries/ma.png b/assets/img/countries/ma.png new file mode 100644 index 0000000000000000000000000000000000000000..8d0b65cccf7a895043c832a4da1714d94bd656a3 GIT binary patch literal 332 zcmeAS@N?(olHy`uVBq!ia0vp^3P3Eu!3HE}2mdz#Qk(@Ik;OoI4+t}!msODiG9*h} zBT9nv(@M${i&7cN%ggmL^RkPR6AM!H@{7`Ezq647D!S?E;uzx5`F5%`7n7kt+y27E ziH?Z}!&Ng9r#?Lxcovs2bYmXfBy3sD(-7s}Q=OMG7iW4|h{vY=-n)tRP zZADKQ)%?Bi}+_H)m--aYdkS}V&J=Qq@AF|af+ bd|+9%-a31|^D0iDCmB3l{an^LB{Ts58C!!U literal 0 HcmV?d00001 diff --git a/assets/img/countries/mc.png b/assets/img/countries/mc.png new file mode 100644 index 0000000000000000000000000000000000000000..9074f5fc13664aded6b222b37d51cc8eeed0b59e GIT binary patch literal 169 zcmeAS@N?(olHy`uVBq!ia0vp^3P3Eu!3HE}2mdz#Qk(@Ik;OoI4+t}!msODiG9*h} zBT9nv(@M${i&7cN%ggmL^RkPR6AM!H@{7`Ezq647Dl+qQaSZY3e0$ZAk->oD@BstS z6Eo_gg#%JPL}V#^&)&N)u`u0O&!K^Vk%>X8GhPA2s%K_X_{^4?=IY`MG=ag>)z4*} HQ$iB}`m-+Y literal 0 HcmV?d00001 diff --git a/assets/img/countries/md.png b/assets/img/countries/md.png new file mode 100644 index 0000000000000000000000000000000000000000..c326e02195af70633428b95c5a1d359db694c9d6 GIT binary patch literal 942 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 JPDHLkV1kMG!%+YL literal 0 HcmV?d00001 diff --git a/assets/img/countries/ml.png b/assets/img/countries/ml.png new file mode 100644 index 0000000000000000000000000000000000000000..0513efd3564521ec102626847238161e5cc8f250 GIT binary patch literal 184 zcmeAS@N?(olHy`uVBq!ia0vp^3P3Eu!3HE}2mdz#Qk(@Ik;OoI4+t}!msODiG9*h} zBT9nv(@M${i&7cN%ggmL^RkPR6AM!H@{7`Ezq647DsuI7aSZY3Oir0`^uzo{j(}z7 z3)WojIoKt!m1if9xWqC834z5^IyIOxIoxCoUNr==_gE!dVO-27QF>qnGgOFyp{tfn V@7TLX@<0O_JYD@<);T3K0RXo~H|_uc literal 0 HcmV?d00001 diff --git a/assets/img/countries/mm.png b/assets/img/countries/mm.png new file mode 100644 index 0000000000000000000000000000000000000000..8742d22a3a6e31f37e5d9963c6b50c444d1c045e GIT binary patch literal 615 zcmV-t0+{`YP)lK3PAC_vgQD2?SKF!4A!bYfYy~} zUkjs=D0jpr|83_QGb=N`bbObf<51_0W3N`W1a(Rsi4zH04xS-ztA zbsg@aDcFRj)PoQJgp?3-KV}(8jZm-(C3A?DC(UKQVu7IV$ORH76R0(+t6deHA`=Va zOfOC2NT+OU#S%y)k3K#m{<5ERHdQfsM$a&ij5C>;teD&tz#m&SmKl6C$XNPr$(X67 zDf*LFSkxEY%6hwmwzNs-(k1jtFTuU%ryPe4WC*`>a2BO!m@M z>`$K&T0MczHZPLi0D?W|D86{j&%QY3`wv_5R%(G?7YEpQ_MBkP`Mm)Us){)`PwvJo zWKQ4amw5yI<}l{Fd4%fjzW|SSU@z=1?}+{dfZvfro0k9x(0Tv>002ovPDHLkV1f|* B3z+}_ literal 0 HcmV?d00001 diff --git a/assets/img/countries/mn.png b/assets/img/countries/mn.png new file mode 100644 index 0000000000000000000000000000000000000000..2453a2aadd39ccc35bbffe9063c428d0976a7b59 GIT binary patch literal 560 zcmV-00?+-4P)*e)|De`J@m1k?cX-awC z-{fKNX{uUvsw#;&qX1=w07a{?ZynDL;NBn5d3u1pa55V}zHgH4*_0!_d4Qr^jl`I)K;+F_#mDujffVx~O78wr6AC9AU2?GkVj3SPno1aPJNAdjXo55cdUDs*!zh zXx|v)_X3P=D(7_m+`!*h*CSd>DP^qTJqf6C`75zD1L=;yxR7CZIq9xLF)*41IClqF zS7H>m!0#QPT4l3Cq=Er>qMkq0KNZpwJeXA;UELLK1Oi;IMti=2G7IQ+bX+Ab&)4ZV{Sy+23( y!vsl7Q3p;B_%CIm0jERx?-nEh&gh@8!TbhH>5}UsA%jBz000010qnQnH+dv6P+FIt>y0}}XKp7VY@yytxnui(m{#}-O% zW%6x+e+H=4TxvCUYXEfNF`UXUoXVh!&G)fyfT4DiWXNL86U?mCF|$&~nkPtxEQZ=m z-vGKFVt!HmyO6+^T^lC6{_naw^#g0z%a_+?soYgDI5tIOg5Inp*LQhi*wzEbipQB{2;AD8$;9SiZ#*K+=eD4nvnE0x6u`A!q9ZAvdy&zca)NY zk0)6A@|p4Zr*t&NiHE}IQgZwG69j^D`+F!m4%y-g)9+1krBAA1)d8xc&b>GD6s!^f z!(icKmf7rEgn&%p10B%>C3}^*+&gM?Lm5D*?gN1;gU-gpZ)b923jS=k`K3jyvf3yr zSHLRUlh$-93mS{L1pYuP@ z`RAPfbDksPt&Dy0ST%gTNjOj&Pw(ubZaH_aaslj@ACakIrbqfl1%a6 z6DTqZRF(Wezx^JXYt3j)iMYH&oak<6alDl>4OFBgV9(#ojX!(Y+h(28y$Xt7t&9e+ zYC}}!n0a%imw{9JNzTwxv~nTlr*{!EcP2hf3f9bG%FE($caNdC@*``OEybi6qoH3- zP>SAVSu_z^lmhz;=OVw^NPPGU($}o#u9(WF7eZWb?;?Pjuu?;;JV<_;m2JfWdeMuk z?f~Y+&r;c5$k9$E;V3PM(gKO?`4UMnml*JTM#jtQdGDHys%DX-zyRA*1QZI9V9<*s z!LC*l2OJh&NmcXFYx{8gu!#@LU&3&qpD%BPCe1QweT<@qtz}x;Yj@LSTg}FE*;F-) z0C*$~k|dFtl}Xa9ByKs~2wDpO)ebEspSLrTQNfv`m25B1KrRZ?C$M>mh1SdchzU08 z`(ioPqkG`z!=MHB6U)L{4ZFU&B5Y zm8NjYlQj;J9F6_~gMas^GU-*LspU^W>a9Q#r6fjz{gs-MP%RD4{=yXQO+ ziDo1(;6ylxzte{l7N<@?A%*FY+PTvA8>I`=c|z%l@LOUu<6;c@$nwtBg_vPb($af{ zuHiu>#RNi`j6g`HWLUX~W=8`-zn7Ks%n|oargY@8rj9BH{XeFF9&6<0^HFveN%xmu}Omx??rqLfLz|4kjj z*uTTYJ>+If^+jUj0*PvY{p;r7?L0?m`C97ksA%y{EWoG)01kJ^I6Y*=(b_<&&Q0x$ zMr~)ST Uk;Y3sK=T+pUHx3vIVCg!0IH}t1ONa4 literal 0 HcmV?d00001 diff --git a/assets/img/countries/mr.png b/assets/img/countries/mr.png new file mode 100644 index 0000000000000000000000000000000000000000..1986c78395a2a58e1f2fbbe6796d8ed8ddaf9239 GIT binary patch literal 624 zcmV-$0+0QPP)gXnDqig52qZ6}q+${cSX>|3;b#-b?MtlZ zdj39uC_wEuleSEm$LBI!9V`H#1TE%YpK_(O)wBW_J65*kvSo=!={Qzhpjs1nus%S> z=(g3JiP*Jm156JT9P{V<3{o$Kx$u01@#Cgr&6N|*+U96!!9>(V30ma#4wpW8*Z-@% zYYyJ`1uc?_Ggx!9?0{YjaOdn7TfW&_C!g<*Z}VX{&^f^JrwF&lvRwXy6;3fdSm4&^ zH8S-KiTH&zpvRS`|qSyFW_#!84y z!%q}ovcH6;>S(HtQSIX9YQoLY?niM_F?lwnGZd--kgs&HX~+N!g(@7C4*=LOWUjqB z?ds{<0)WQAxu4u-ad?N2R6BIdutc7|kMb}b=lj0<0qbcQ9g%8G#!4i58{PO^l6mvB zm%W4bSBs}zP_{%?w!&Vdw($Rlk#3xs1P>=b$PaF;6q3xTUb#Mw#@PmC)k4% zQ-@1vbJSULF$tJcNSHM-V@pJWHlznJ576W;PmiY~4+yTi{( z^ZC5K-{0r+6WX$OI92;|C_2{2w!M`MkJtg|JF$hX5P^pr4FWUOCpOa%6TyFZ3fpo?NM<6 z(UQ_jT+e)gwyYe~jpu3kY6odaaZ`+`E9O%jD?wg!hUiK?XZi%<*Y5KipsV*5t3LRe z5?u<`^UatyV`w^_ltHDr<#q~ z&`ieheD?d#<1gLXDK@e4p9IgZTS(FFbcRlTgZYy$i1=vds7a=cL^fAV#~be>3JvCC zg_?pRXWbXRt=He-@em26mQI2;u1Dw%9y@c6eRa_^sf5D!p5^mB>2&WZq^G8i;)Em| z&WWv&y|0R}PxJAQe}tFLR#U!p1&Zm?iA5((j?Lj@V498EzSD>W%Q)ZIQq)wnovZ{k zt;v~KXDCTCDfqDD+>{HIeA&dJlzc1;;?Wf4p{+bdUHZJcK0?`zVV;bNVO7`@3<=6{ zFE9=u5d71zWh52*6ig-^L1jXK0|Ia-WA}@Sxy`{*xYy+ z@Nw%A1obA5#&Eoz$y-N-!!=lQoLywvPjlkCdRo+j5SRge%K%t!x9H{BYY)gO@UlA+??R|>J&^?v?hdy=gy?I;Tk=CHn*Pp3UDv-Y7_ns@SgTWW_W%F@ literal 0 HcmV?d00001 diff --git a/assets/img/countries/mt.png b/assets/img/countries/mt.png new file mode 100644 index 0000000000000000000000000000000000000000..cba7faac8d8bb554a014f4a9a640e2734519b5e2 GIT binary patch literal 464 zcmV;>0WbcEP)B}@R6Qbbxc&*EX| z&waqxiqngEUdkr`OwWb)=AY#`13%Hf{|$!#Lx3T`5a1nX?rsmVmyNFg00003O;nVy?2FA+{ zQFgBy0@)3KV8eq+7fvTHUgbJn?e8Hiy9bI6+n6OJB_)G;|4Q(w`K5AP*^>Ss?Qu#% za#~_SLW0UknK^+D93?x`3|n6BFp%)+Pp|m?S9s^K3F1t@gtT~E!vuL+t<{23EN}7^ zgc&6!B&8(XDE%(tI&Jb>hAgH{G8^9Ci){P<|G%+?_AH(rX1zT-&KmsvQq{(H-G|N5 zFYcFhLt|s3Vs*B@^Y@EOd0rp7E!nhHMxx?|g=EA`&+{QYJ8m&6FH<=p$@GPZS&nHj dpF}AG1NS3?|F+ZXF95yD;OXk;vd$@?2>_mme24%5 literal 0 HcmV?d00001 diff --git a/assets/img/countries/mw.png b/assets/img/countries/mw.png new file mode 100644 index 0000000000000000000000000000000000000000..3f04591935c1c69a282785009138a582099d0ffd GIT binary patch literal 521 zcmV+k0`~ohP)y(783Bv|HRgmHPPpZTuEE!+vT4qkVa`>A6m8U--n9iO7|s;hh~mGUA1h6ENH30Ht`YJ6AYNDU{j zr!eV-mciX1j5}d78Y`WW<8!QbCcsq@o;CvqYJ7>t`%>9gXj?CC0|GGYglhsbiD%qF z5MlYaI1{20pdql-NNAg}UML?*Cho7ko2h3m^{kyl9vybsh~P2q1egkrw`KpQ>G~CN z;7KE}t;W6@duqHGN>3gBr{*)yvu46pG}>nTFj&ZZ)sEFykV)^$9jMVUNGq*+GNAZ9 z+eB!Y5i9ybdo(|X?Y~q1JZpd&pa%F)3b!9mUn;<*Cr|^_05!lb1x1;Ox3n%n00000 LNkvXXu0mjf81mOh literal 0 HcmV?d00001 diff --git a/assets/img/countries/mx.png b/assets/img/countries/mx.png new file mode 100644 index 0000000000000000000000000000000000000000..1fc0a22b96f9f5c2f2192b70c27392f6914e86cf GIT binary patch literal 439 zcmV;o0Z9IdP)DL6lfsP(3VR@&=<(1XlQ9^ZD@#~p(SW&h=^zm z+*(>ngs@15N+>c@yB@PNQ#)H3fkq%q4?{aa|C8vA0u;hE( z*pk)N$tkHB4WI!ufO3E&5e*&TU76!La9mnICL?m|TO)k9!+9vk^86Hj?_TKuQZ_}> zVBSkxU~l z_b5`8m0-ZnxM!N=Yous^zSzN6A%|zEhxK5Ba3YMM&xuuNqS9DLI-gb_(A_!A$>~1s z7BkWB0@+kKt-b9$i(#CO3H1R0j{Y&kWDG%X!H~;S(O|^fHlXB`G5|om$xgk=u5|vJ hKl}+bfCl(4fFGVzXl&Q{Xukje002ovPDHLkV1imLy?p=x literal 0 HcmV?d00001 diff --git a/assets/img/countries/my.png b/assets/img/countries/my.png new file mode 100644 index 0000000000000000000000000000000000000000..1ad9cc7cb81202550117dabd324a82e222d67c98 GIT binary patch literal 646 zcmV;10(t$3P)ih_fKixeFMr*8fQZmxoZ zQy0fN2nM89L8UcmZK)cNT57KJd9W32>{h;?z(?tzKXJWK0?d@qE(4~|A_ zjKnM4xwcMFX-+4KWIqqkf1u$(CW}RTfOZcE0owdy#;){??lvV-cD~wrE@us(+dVM9 zG{oKOYaEX3@}sm5fUQE9twNY5bBVtrh_I3G^|}XGO(d)V00i7N08$#BJ$#M|7_QEw zsO>7R^HV2^MEdId`W+(sWf0SL2_J`FSQj_Ov;Y8lLQU@9%5d>qo`p<|*Vz~gnHZH? zh@jFq?%t(k%p-dM$LR#HQT6?_F96@0@YC3suXvSA#*xx~pYP|4b*#}Ep&Jb&fLrIM*si- literal 0 HcmV?d00001 diff --git a/assets/img/countries/mz.png b/assets/img/countries/mz.png new file mode 100644 index 0000000000000000000000000000000000000000..6caccbda3e43a136ef68fe69f9383a1972ec7443 GIT binary patch literal 574 zcmV-E0>S->P)u9E1L({Po%NPmX+-uHnsJm)!_-y zSQH4;m9+OTc_<+ONbjQiIwK7U0c_gSCT?G4bw@$~@V+{ml8^fn0)T}*blzn2L_z=% zA_kl3YiF%E0f0^WR(E)DV(8w~QdRkC;Q(sz1uI$idlY5vl$OrEDk(|FN)QNJ$2wt* zknR$~d0~$5dSgCA7$6j7p<@}_itRDp;Zj7pgbePZXe0g*4d}!|3VB*OVKr zCv|t!YO4FJ^v5S}mvb{Uih7L4L9q1#t`KI*h44ZMM}=@k2qVILaWTvy@I{2J7o*Cn_ppEyMqMh}7*{^rUf0)!qU=L=d3^caf*x@z2|qVF2gyBm8%O zV|auDbV%C)+R%qo{>5_vcB3B`3nQEhP$PTfM+z&R1-OC-NT@CU1=Z=uGn7WxzyJUM M07*qoM6N<$f-5Wf0ssI2 literal 0 HcmV?d00001 diff --git a/assets/img/countries/na.png b/assets/img/countries/na.png new file mode 100644 index 0000000000000000000000000000000000000000..8fb195a9b071037ec242516fdad5c58f88e578c6 GIT binary patch literal 1086 zcmV-E1i|}>P)#e(v?0EqPC-uxyjUb5xmBZR3a{{41AclR`*kh}j;E0I8c+GfsF?I!lzm-Hkiih}zzAe9PaKG8{#a)vd^ z`v9cJU&AsQ#Zx-VlG=zcHRg&e4m}Ek&u-_=kt29qE>UpB#*NDx5Ckb_uk7Ua8TG=m z;mL5+fwNp5&;uZsN!hzQf#%8#)_?UGy(uX;dwWHJ0YVB3iNA5p_ZgU(RS_CwH+?p)(NWRh0Iimox;kv>n>f&(gT?mq!aKi<$h%NXTht7_ zu@75ot7tI%HFe~P5^zLES>sv+bg(*IiIyl3`ivKeClT2F4&5r zsexb1%b9mLM1uoDLy0k)8B33(wEa1T?0tTF77Rpc)f_HKCeAg1b!RG$?rzawfOWaK zM3`%6m^?-E`62|*yr@38Tqfn!tjBoW6wkeyUIXf;@Q^Fr$X1_wV0c&8rAkEg7|#O-PEe?77CnSdrco4D)U zv>L1&ypXmka9Ab*Sx^wVW5*aW>8R|?Vti&~Rlr{T3E*f{zxe~!j{pDw07*qoM6N<$ Ef`OJ0WB>pF literal 0 HcmV?d00001 diff --git a/assets/img/countries/nc.png b/assets/img/countries/nc.png new file mode 100644 index 0000000000000000000000000000000000000000..ddaf1748553592100eecef6f12cc47885b93504d GIT binary patch literal 725 zcmV;`0xJE9P)u;g|KX;__hIng0%=`@+e++KMgJwITZsylN1KkD&B`rF{isXWI)P0glUat*CTFS z339}<2*B_N^z=b{D>xl6IJ6W0V=p~pmqA){FG7f0kk+`=aF%dZ4%{vru?QCV8iZDoRZm$Z5g1gEKke z0Nu|a7KhlJvCf9OPA7U`#*{b+PC?xxq4ksHylAy98PqC^bL^fzZvMmdV^&YTV zjTY2<#Kq(?ajq!?`LNdxk;#>{5bOA=_O>QC^d zCYo^(wfG?T(KrPyzRV0wgX=*Dfi{O}1H!AgSE;6>OF>_C9rX6W_ykN&!Kcre;vHQI z0eiJ+aR7uisx>e6>pb?$7oDLwc8 z^`F-rvFj&%be_ClWIKb{0VakHozp$<9I84!w|O(j*gH(ic4MfVyx?_~o5{P$^Y|G& zo<8Dr?s~hfOz$n%lIb)4F8C_2e|Cu8*OO7Zg>D&7$a$v!h~cHC(oMaR%aS|`D}Xx#n1f~C#&!&XkA|RmtCiU d^+$e#w19=J^jWrjr-1%s@O1TaS?83{1OT-Bg#-Wq literal 0 HcmV?d00001 diff --git a/assets/img/countries/nf.png b/assets/img/countries/nf.png new file mode 100644 index 0000000000000000000000000000000000000000..1cf9d8a8f7acef3fa031e5f62a74328f9b47f68c GIT binary patch literal 634 zcmV-=0)_pFP)|6LA>F@o&;3rZF!j#HOvOZ^T8RAatrORtKrz>g=j+A~=hy;N;v{DF{-@ zP^&anBv@jLO)-5*^U|bkUhk47cgZE^q_~B65Ut_l3ui&1J6v6w9c zoTJRG&+;z*Mi)TW1R}`~_?-cqHW%TaZxN*`Dk?WZw{hBBntExTz^;&HHNVWK%`iDJ zgU{jTq|M28DZ$s&qSkiW0hR$P)&VP1m!_%9B4(4BmLlV^dyy5%cz~=(+zd^VD6Ekc zQuqe_ob_I0#2qAEP15eRjRmajeJ7e(q9%)sy2mItiv&IANL99|G)olg`^EvvjUwN& zU&vIGG+T#=vOr6bi6rMyx(as7Af-mZIKa!ua~6~Hbkq*2s?zSXsL3L#s^W9_F_}!n za#2kHP1o?jWRU3>cHd2W4{ zrJV)tPdo%*?9_QpABTUi4+v7VuX|Q)}Z(o4pzZ3SGUtRCf U%B@*DGynhq07*qoM6N<$f||}GlK=n! literal 0 HcmV?d00001 diff --git a/assets/img/countries/ng.png b/assets/img/countries/ng.png new file mode 100644 index 0000000000000000000000000000000000000000..f70d5bf5d92ee707cb3a771df4ab19e41b030745 GIT binary patch literal 183 zcmeAS@N?(olHy`uVBq!ia0vp^3P3Eu!3HE}2mdz#Qk(@Ik;OoI4+t}!msODiG9*h} zBT9nv(@M${i&7cN%ggmL^RkPR6AM!H@{7`Ezq647Dsu63aSZY3Oisz*|99Sjh2!dm zlnBuPpPrz$314k_vh(LDc%cVp literal 0 HcmV?d00001 diff --git a/assets/img/countries/ni.png b/assets/img/countries/ni.png new file mode 100644 index 0000000000000000000000000000000000000000..08f862a4824904ab283ab1b2e0e88f4153c78ecd GIT binary patch literal 372 zcmV-)0gL{LP)VFuoEW_~Vo zs-GjqvE8iy1`zTT*Bc^!z+yS$W;w&SV|+9wT!P{9~SWGrW+gh70Yh;3A^ z85ckd-jqzvC%E1afU3+Wzn&X6haJ|i+`a&yb%C)*xMxqxgEP60R^R-)3Z}bK~IobvVEf PXbyv?tDnm{r-UW|IW9N} literal 0 HcmV?d00001 diff --git a/assets/img/countries/no.png b/assets/img/countries/no.png new file mode 100644 index 0000000000000000000000000000000000000000..2697cbadafc060f95a8adb339c11ca3625bddb80 GIT binary patch literal 284 zcmeAS@N?(olHy`uVBq!ia0vp^3P3Eu!3HE}2mdz#Qk(@Ik;OoI4+t}!msODiG9*h} zBT9nv(@M${i&7cN%ggmL^RkPR6AM!H@{7`Ezq647Dq893;uzx5`F83?-a`fguJZ%c zP6)UeIH+VKG#a#?HfTP~)#l2>?J!x1*`-M~fi*Z#DS8Hn;@#EnZ~O1MJa^Z5u||%k z7cRc*f5WHFkQ014&)nwO=?IfkD!*9;1sDZ?ls7Jt+0}p8@}~GHEBU)E4A1|aTDqTc z!zz>4S+o9HHaN{zY25hZFVBr-ep)iCSzBDzd}hpLy2bLkCQHX_Vo}h2-`#VP!3MGU Y&*z$Rh3!>wDA3Uip00i_>zopr0CW*&)&Kwi literal 0 HcmV?d00001 diff --git a/assets/img/countries/np.png b/assets/img/countries/np.png new file mode 100644 index 0000000000000000000000000000000000000000..64bd3fde72d2d992212457a73f530d015bf8c3e8 GIT binary patch literal 926 zcmV;P17ZA$P)%VFK{44s|)AN3~sU<2#!_^CJ#wMA(M1knfEK%ORBZeZ)J zmkE6Z`)p|k%sx%5nqEmoyMx-b=~(}%o$B;1|B=(B@6dbJL*-G}m628efRi|1^QZR< zE>y2(xHFdzHm4OZTbmei9OvgXIz3?@JHzl{_L2ZZ#-q2KSyF=U&>_4{O&|ma!7^3Q zz$N!L{IR2i@s50|s!|D1`~>RW-&o*MG>zhx7F^r6lNAhN&&xyg`MB570hUER_iQ`p z&b1I_Lu}bL&HA&@F_kR91`vxx@EtgSTJ-oB5CT_uIgX+tq-j3UVo}RAt(jl9tY#g z=|re1uioj(ypR2rzbVU`;>PbwBAC4k`fFh)~^s>g%f?VdLwR27HMhmw;6z(-uo zeV2h<9xA^~Il#Pqn|N2(ya{QV+`oB~2a}U?W1n(adyn4TUP7Oz3ZVE2)aiHIUD7bH zYZ~@~0%SbS#Hmw^9zINBbaY-|Bf~F^koEc)K{3UR3&{fJKEsJ{7^A-*dwxFgzCNU3 zVD$ApGqjt(Gz(GRO67wQPJEjZ0Km+ZD=!?}LqxL>_2&r9jPTQu#R8K0_iNyi`z;3d zdZ_$(u|0&3P)~qG-6H@<1QEO*1EmIjIJwaLLv7M0L=4#*)&Kwi07*qoM6N<$f~IS- Ad;kCd literal 0 HcmV?d00001 diff --git a/assets/img/countries/nr.png b/assets/img/countries/nr.png new file mode 100644 index 0000000000000000000000000000000000000000..720e9eeb1971b73eee114ba7341dba871b516f73 GIT binary patch literal 439 zcmV;o0Z9IdP)jpJFkdOxtci2tg#|Cmfu>FfHCYeM*%VR{)ewUm1Fk-QT8IYTz4Fh-*Ri4$hDy zfoVFMnE3u3Ytt&(^cJb*7@O-$09;)^kiRK&cznTAwdp8;Z3g}F0KHy;Y{skwNFX1mKuQX_v`=Jl;dx2OLdz@R}0$8-Ox hA47H1{8s>O>jM<)V=)d_d)5E|002ovPDHLkV1kGJub}_{ literal 0 HcmV?d00001 diff --git a/assets/img/countries/nu.png b/assets/img/countries/nu.png new file mode 100644 index 0000000000000000000000000000000000000000..534ac7e0d5180496b24befd9bab179a1f066a253 GIT binary patch literal 786 zcmV+t1MU2YP)vEDUWg8Bt;1MjlidgQ(K&fCqpWbtKKj%UF7?p6Lg6;K<656b>LJUwnx* zKabvm64dPvd3vi1U1kCxA`f>X4|f3~*{Sm}FO(B(xksF_l6!W6q&4Nz0X__VCjHQD z3@fz^J?!LdQ7MM~*@%LG)ewQTHUfas{#Jscr=qSu&92J(XbUSD9Qq;|Kp1|}O(`1i5G}}qoich>VhB0E3aVKpm<;7h9 z=<9}w)11OT)J>$;hOH?CM_(WSi=Rl!M;t%+1$j`!IdIu!09e|lqY81N3UOj-iw3}D zm!XJt;1}ePmim)~Pmemktzdi;W8Z7K(}KRS34kJvhBa9$_?u6uS|klXP#1XtHmqHY z{$MW7n+?1@Tg%Lo`*@L@1B~^6Vy>G0ZF>=?L~=%{=0wc{07e_mNCFT81LRcf$>GA` zTt4ovz-DQtT9b*#JNiox6qcKasyfP~qy=n#V5WX&D$1Y$N#OuuhiNwj8a3Uk@)?>i z5#4Jg#|>-=9WedUbtUIh-5dkBNtHS&!@|R+(xra|d7Wdi(f})O_5Adn&8{uiisFp<2QC`XWZONz(uR5_5+CNq1}7=?(~>q)u9S7>UsqWqSN^p7=*`}BPa^4 zQ5NTI%m@3svR11h-%pRrRC`f?%EqrOZ1bo3-M1ltY0oOCPfVg=O)QJA)=^!fGx-NE zYMTj+JVst+3%-SCv2AKH=E|#^IX`bDIZ{uWKZrj%U8|mUeHXgcp}c@R)vPl#S7UmH z;{g8!fHK18-vCIZ7O3LA+5X@nS2lWLWjW#R0`&IwQ>^Pp@bTvUM}h91K2hJ8o}rVy tHEsG%V-(Yvz5&BfQ^Us`U^E&B_z6Gv2OZ7+ZOH%t002ovPDHLkV1nG^n|1&I literal 0 HcmV?d00001 diff --git a/assets/img/countries/om.png b/assets/img/countries/om.png new file mode 100644 index 0000000000000000000000000000000000000000..fdc134f2db6cba679618702e897ea1b3567516c3 GIT binary patch literal 403 zcmV;E0c`$>P)#1OA3#tXMbHOua1~svx><^=BF=&e zLfs11M{q2)A@#=GT!&(D5CTdXhkV2{HuTO%nS0&=xe@D0VyB_d;%rzRqXTi&5Hm4002ovPDHLkV1ge)rkMZ$ literal 0 HcmV?d00001 diff --git a/assets/img/countries/pa.png b/assets/img/countries/pa.png new file mode 100644 index 0000000000000000000000000000000000000000..ddf66edffc00785230f8746864eca13b848db68d GIT binary patch literal 520 zcmV+j0{8uiP)5-oCFz(6e2!cIXXr3A6@53m%hQd(GPVP~BpAlQku2o^z5 zgn&g5M8q=@{6bLzF{oz_&+{%_8a0vAQ^>29<;~0wW@mSaBuNr>(7@xtqTQAqPwi41 z0Qh168e4U^Ld<_&7i|!aD~EQ0Zt5tpEaQ?V0000< KMNUMnLSTZgsMFm5 literal 0 HcmV?d00001 diff --git a/assets/img/countries/pe.png b/assets/img/countries/pe.png new file mode 100644 index 0000000000000000000000000000000000000000..a4b0f60e1b4ccc6142d62936b71b15c2ac046806 GIT binary patch literal 561 zcmV-10?z%3P)N>`11KNO=13H>rC=e8?B>+r4je_$307u>tpDWu`-8vzH zvRk2B(-_mUoY10DS<*+4FTUc@)+(Vd@O+Cd)gh+3+0&9x{H) zbh3UqL=~NU{I$tBiA<>-7&EdAcV+lp-eWkq zLjS;PyzmLu#$zTK#KI$|XJsPg0P&6(vqMv?J4FVd!r2@2`7z#I-6vDLfxa+l^Z2|!Klq5v^8v*P zHti%QZvvVC0HKs}ehZYMmP=8rwo=Gui9}k^!rgcKxlFrb>#fI|4Y5H1fbhRK1am;B5OTMG;H`lI-aS)|g@0^KNS*iN-w0VNI0uWzvSmXS(l za#`|jCB;6Dxe2nSj~(MQ!yjI;e)Bew&NfOF6Sqs) zUYDbXXk(|y?!mrVknLd14I5Ujidz}v}4?J)==RN0r-sjx+yxfH6Td*q7 zLBItp9*68lSZRb49DpqX^1{y-@Mhnqx`K4A{PhI_c?`jL)h%g5dWZA`siwS~8o*U7 z$3y4|!NwYVs#wbozzqa}i@*(_ZtoNquml*p177%L!uUDpExBURjtUf88!Sw~Y9n-7f~SD{K!Z)9fUj)R zAGEJ+`3H(E91ar>hncOdJ$eK}FX62v`)bkV3%d%;0iS^Y+X^|@GDWu_55q7tJw2^t zGO4DfCi`3BM(Rbngmf0E0qHK%ha8?E)gwJd8gw2+%TD|T1_l5yO>>984dy2xZQGK1 z-~!+Qx`0Q(9bg@}4s4ZBAQTFzrKQE92%tb9Q26%3kCKDyOl~N(Bi%#t+7F_Ye9`9S zW+f5{#bU7?vIFYx?^iOJRCjmx4u8qPbslL1sn0%M3)}{L0Gpee`2BvSrluGh8?#8| zcDpf6lWaCy@J+z6r?3=(lot+LlD+`1fmy5cc`GQeA9x}23SyOx@3IIOhM`C#QWlZn z3f~fd)xV)YF*;yw4QBRDptZGC9*?Ig623B9;z%GE3~F+6Qlq1z^7(vKt5K>Yj*n3) zl_DCA5|78pWHL_6O44J^#Fypi)UG3>Afm2KV8-YA>ElD330YIHFzn;4#t{j0z ir~dpatA}h95`O^DZT7}MRAi_C0000(*1 zK~zYI#gIadO6S?%eyeu$fYu5*w#?b@|TWzRx-Dckel>tH&c{ zwRZXk$M_#oA|iU+q`7^F@`gTq!O6@6NT>tQ2(XFMP5so}eUD*Eh5(ESF`WlN+0a&8 z0%gT99O6K&oz54Y3;>7-x*M#^K-s1Zwm)~VzsAns$oK*S{6R6@a?=bT1~T~x3ET#mglPX%IdBJwyh=`23U+N? ziKBHZC-(a`ZXuE0pR;U5Xa$E5-G!F73$j)xhs584L>*{_CwSZ&qO8`=>-WJq16Y4wp4l1- zP$;w?&$HG6Kxuf0)}eYP1_tH~kRpO=#NYHw1Ut}*&ZLYWHu4#FWj&*<59Vx~(5xmj zy%#`fSc;#b7HvRV(~in6#`K&AWBQ3{Mker7)!``JJ}+~a8G*8(a!Md~J*X_mSqoyK z@^(YG8~CwVA_Uty8981>%;}n!andsNkI0MZZ$!)A1Gb`MIbwf<^GF5Z9{WET{~cf^ zkLN3%syckv?}BNj#T-(81wSP*9bfZpT$Qz$!bubd7vUfWp*D(?8@u37*g;96D6SKm zzd#PkHszue<)XM?Wj3>(Jx&f!sC~01(cZ_;`}2K&UZ1{)?^iMm!{8gK6HbbH@jJUB zk}XZI0#pI40+1ycpWFXC04|4%t+{Pp-}0uqQm-IO;`<1lu*o)Jkr>Ap$J}S`O`g}~ zWo2rGg`o&G*=7yESob(>S~~})`=+|8s4NaI5$>JD>++(P^s+N+L;yy+M#&X&WL`3+ z`eXKy@M;LB;v{{YqPem8Q%^+z0xbdTb#|0`h3sqA7{!id}(T(vc;Z z{0wsI93b8j2F?2_s38$-8~HWom7blgkt9 z06r9G2{6zxi009F&Oej7N)k`TDHIE35C0KBrSvyn!z#eP0(b`rYk_f9rlGh10000< KMNUMnLSTZ>Z{-sJ literal 0 HcmV?d00001 diff --git a/assets/img/countries/pl.png b/assets/img/countries/pl.png new file mode 100644 index 0000000000000000000000000000000000000000..43feb64699ce333d1bd3e07c9a4a6bc329df7e37 GIT binary patch literal 169 zcmeAS@N?(olHy`uVBq!ia0vp^3P3Eu!3HE}2mdz#Qk(@Ik;OoI4+t}!msODiG9*h} zBT9nv(@M${i&7cN%ggmL^RkPR6AM!H@{7`Ezq647Dl+qQaSZY3e0$ZAk->oD@Bstf z6Eo{YKL@3Jh{#g-o~_E+Z9Th?k%@&vfFWT0`gjG01_s7@X14SfY+)f^lx71>VDNPH Kb6Mw<&;$SgKQG1r literal 0 HcmV?d00001 diff --git a/assets/img/countries/pm.png b/assets/img/countries/pm.png new file mode 100644 index 0000000000000000000000000000000000000000..dbdd3292e5b11fb2ead07f3cc8d939c2cc22d33c GIT binary patch literal 183 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 literal 0 HcmV?d00001 diff --git a/assets/img/countries/qa.png b/assets/img/countries/qa.png new file mode 100644 index 0000000000000000000000000000000000000000..1409f5521cd3592bf278e336d4c72f928653d3bf GIT binary patch literal 287 zcmeAS@N?(olHy`uVBq!ia0vp^3P3Eu!3HE}2mdz#Qk(@Ik;OoI4+t}!msODiG9*h} zBT9nv(@M${i&7cN%ggmL^RkPR6AM!H@{7`Ezq647Dq7>|;uzx5`F4sS_aOs;*7&3U z`#1Z^{^s9hF-2PEsId6Kg(A{NxWrs;adk;8U$@rFN$ZZe{7L2apDLrWd-?QUHO!e7 zaOA{dmhG!vO8u8wukUbrZ`Ouxp(DcbPtA~)ST Uk;Y3sK=T+pUHx3vIVCg!0IH}t1ONa4 literal 0 HcmV?d00001 diff --git a/assets/img/countries/ro.png b/assets/img/countries/ro.png new file mode 100644 index 0000000000000000000000000000000000000000..4772ffd7a476548d087744f5f95f838fc615adab GIT binary patch literal 183 zcmeAS@N?(olHy`uVBq!ia0vp^3P3Eu!3HE}2mdz#Qk(@Ik;OoI4+t}!msODiG9*h} zBT9nv(@M${i&7cN%ggmL^RkPR6AM!H@{7`Ezq647Dsu63aSZY3OinSF^Lc(F$Ass5 zpC380L{#j^idv!L<&VAxt1Y@>B)GU^TEZ2^#e5Q_2Uak<$r`+B2xRZEf(kJ(EIPqu Ur{Gr`0W^=n)78&qol`;+06mO4M*si- literal 0 HcmV?d00001 diff --git a/assets/img/countries/rs.png b/assets/img/countries/rs.png new file mode 100644 index 0000000000000000000000000000000000000000..1acb5259dbd50b4598097fc7791a85bb264bc50e GIT binary patch literal 788 zcmV+v1MB>WP)0S;dj7 z8U9;#4xvpnG!v>uF8A7=P{>lt3 zpFY!_QACI42=&%*a!GV5<{8ki0iP^Vd{#tuIEZQ#`~4)otue&J2PlV7HuyXO8a5yw z+pHuV0)|6m!y>6@m0;IAE-vM%5F(eJ$=E&LaQf0-3F9WWG)P1BuqX& zpCoZ`7nzeMSo|V5@Ex#ZuBAwppS$8${FzC*05i{kto*6|!)W@njtKIR!vw*esp!qphTAj{+L zFe6c#+S`dLO>toX88E)RQjb%&0j+_6ALY83*({kOhcKF(2(`B{_UZ+`&Q6q5`+EQY zxl$$=i!(bsLfE#6Z{JG(!9!$rBT^|U`FYQPx+|y(0m~&yZ{L#a%dwcxu8vxf5YES0Hggz%%3 zAhz=o;SC+00d-gKeQJdQAMf2qRUD+@M@UIDo5kAG<2n470DpV_oqxjr7Vs4^KkC7x Se+Z5M0000Su=dj`JW9A@SSXSuS(6)ZFSUjQMNgoY6NYd!K6EGU_LuoXX2xek#Srgn{) z8{od3+Z&)4l#HW$4&rM@;WLHyxvUS#%`P)H@Cy)>4i)?H4JW;GhQT|fcKOsUPj*B> zA4LF9cR&$RsYqyW5-^E#6d}NpNx29Ij~%dt+?g@?d_v(e-t3SEvrVlDf-VqV0E#fR z8$?(x%41Z74i&d%j~BP;zXJeQy#WAfO{q2gbI;O$LTRp~ oodqpmwE?nodepvx7O>iYFXq8xAp+S{)`9- zA}q+0cqlJXP+$la8K@|!SiWVhyX(%*%+5>)U!cpHvalWeUZ3Cd`+j(SFOL-M#-oH1 zr8M6I_%8tDLWi2K49hi9gi7AEaXbgVPeYT-a9xLTC4fL;KKm0P2|PSp&n+H6tg4AC zu>_9iP@{!-IM~UZmIsV152O10bktuYWv#NmEW)$V$FxV!GxGa0F};y$|2`&DV;FXp z{;A&G0bD(BonzrsEE)4G7<0rUZG2fC;#}P&DwIkzS;KTpYRel4C_0vF5-G34baKS> zCbD)0C7>1rDA)r7Gkv7(6l2M6 zaJ}^s8F{0SMPYz|qBA)E9-ol897}LA(#~9Fmb8`PTH_7wAALkFpCeL@Lt6KFzXWO53 zkv4QC$eZatYW$(y0mwq8t@bRHs!p_`fw!}-Ni^Lg=&zwAbeyhFof!EnJ!4N8TKvfA zXa{2}UpW$v(>w8;cRvPLH0Jn~TPz4573(iheSR#*L`Y(*SE~Hgq|78<0gHlDuoGF1 z3Gmk*ST$F+y;t&0SaN`WDnZa+gDlC|o{cQY1e8iNxs2S#jHm4sj^~ie8$`?NnMzL< z7XTp9e2bu3jpbTo^J{pXhwC}`#Ci%vC{)M+&eUB1*JW_&16_l6x6NC$DcF>*29YEQ wRj4c(3){vQZ3;G(vXVQBFL@L00hAoz4>vIWb#WJZo&W#<07*qoM6N<$g8nK~IsgCw literal 0 HcmV?d00001 diff --git a/assets/img/countries/sb.png b/assets/img/countries/sb.png new file mode 100644 index 0000000000000000000000000000000000000000..8975d1facee12bae288e1da9c678b7387731c18c GIT binary patch literal 863 zcmV-l1EBngP);pGK zDW)+&A+>Q^t1xg`Nv1QTIBv!m%YtcaK07nFMc!%3(Ps4et`6tC@I2?--xc83Sx!w& z3Blk`)=D9rVxkxeyIrBTw|dQTRh3FlkJ~hOR-m!bhTmUDLxYX6v08TTwyY>NH#?Y| z+(lE9ozc-+>grZ@)-5nHvc&uM2|j*IGCUk%dOG#{Q2A3F9{!Hcmt=Z6iPsw@5J;IP zplO2c?yq<}bA0%a$Q~X)?x4C_1E922(Al|&$1}(5tT}K1kvoJ&+-{AwwyhjKY$Fgz z@#PKTGE4Wl>=_X}%Tq9i8Kd&WTnn3zZ~Gm~O$EJh%Z z%KN?FyonPCqeaYQJ(JcOzWE|vy3P&AN^495$N>|I{^_pz7py16fQ@KofNj<& ztxeBz!CE{`W@rkk=>%T$F$T zzIJvnW3Tw3Q6hKKx(t|$Kje^${_zze$1DsdD0C$`o z(zn=_1fV3-$cIyCW`q9{$O9HRU~MzNM#RnYZTjUCPjpA+k^o3Z(Y2 zlR?5JluBD%dt9`r_S$C<#r3^=@6Mm!`upX5KEun$fu1=6fms}mVbXucy~{_lh)(20~*H(yoYD3Tcw7E2et~N z3Iu#9)Q}wFUqZtI{}fmzP$3ZneM%`bM(}R~%LE2J8mc$Wpi3>NU!Q>1){5Qh6NGo> q{{(0p$7X1R6x+Qxa6J4A&^T{~noCq+dqe;L00006O zq}%lTC;y?eKu+`$;Xb*<@39#HfaD{=d-f2CFe9Ln`Z*st4To8GM*FJ$Z-J8=@UMN= zy|t2XIH3W%ZZqnP7&=2G!8sQQWZ|thU<|w}%?8ReumUE)m-_JI0^h(CSX2{yT%f|r tiv=pK{IGzg%J&OstbCU{Bo-3PoF5&(&9w$>O1uC7002ovPDHLkV1kJ!p56ce literal 0 HcmV?d00001 diff --git a/assets/img/countries/se.png b/assets/img/countries/se.png new file mode 100644 index 0000000000000000000000000000000000000000..9536a91f5ac819a50e9f0ec6f390e0c68b8882d9 GIT binary patch literal 258 zcmeAS@N?(olHy`uVBq!ia0vp^3P3Eu!3HE}2mdz#Qk(@Ik;OoI4+t}!msODiG9*h} zBT9nv(@M${i&7cN%ggmL^RkPR6AM!H@{7`Ezq647D(d%iaSZY3OitmL^=CdKzrnPc zGX+))xm|Ocj0G;a>qvaikSIL>HvR!014DPAynuAT#TKB`7(8A5T-G@yGywn|>s{CY literal 0 HcmV?d00001 diff --git a/assets/img/countries/sg.png b/assets/img/countries/sg.png new file mode 100644 index 0000000000000000000000000000000000000000..cedc4ef960cac9a7ea49a2f1e3caa3923f5254d5 GIT binary patch literal 464 zcmV;>0WbcEP)rhT|9sb z2@yyT3BrOkvGh4KF%Cv!QgG>ae9Qaf{gojo{xR*_LDM8=S-S@$%Vo0n_hj$x*e{ik zL;}q;cLPY4%beccq8SF$iwo9{gXlV$n;Z7>`RxOaudk70l4ZM%zgUnc6!4czR<_M% zJ|}*Dj-*nd17rv)mdTKt%>Wps(;U?67|kZLS`Fp8Ai_znhc_OxvhDBz@m!9x(FlB> zM_mUI0My$XsNj-_u7mFfpb*mlyvc;kbPAeAqF6+^F8h@VW~T%3I7Xwv;pJrj3c276 zD8;JV1;D(z0uhw!^8WAup2z0t32!j?T#Yc3uMd%F+Z@?8ul+tRtrnZ-=g=qo5daXg zEK=1fh_H5?(D(dTz^)Uewy?2(=-a;_0z`la5CI~SE--uzTf)S$y_YBZqP?GUadrVE$%5?Fp#>Xumx}@QyE-ayXGMk&^#v z0`b)q-2dDrmc3bzHxiu@t7w0E7kk$&F6`EP&YQvQhAuvq;+$^l+DpptdXIru3`1XLTbzcvCrpuZ(ztY#xqB& zDBiRMOG7h*uV+(yBn43rJizSVenPckDeBS!4i$dSmdrv-7Ms@wgz+|=d%gpES1+AA z4+0QgcnoE9PHlAVfzo+0#!?)^QYC%?#wDjlf5v#_-8$elM%!{Y&lq6*pUgFzvB+P1j+y zPSVg2iQWEZLecYiMTJ~O{<~W_eQX=UNAek|uH($(Nld#v!OXmJLQfqhAodYn`LTl1 zgPZYH$~_pR(hrj<43jC0k&!TL)8hmO*Rp-Pjfsid`w~fjM~t+o{B6RSr2X05xSon< zXRDLentF1!#(03mUpLX%(nDFnUc%REVP6h)+Y(swPV)@Y()|LX*WW`_g&>hDSo+uq zHiwK_g9<-|nO<`s#(`Gg(>oOi`MC*wMiyN!rt!r2PFg$qSx7f^1H>ffa<MkK2Gvb!}(>C?Sy)$65Ir!DG zk>!5XsHT(AYt}P3Y{eC;!J#q{I5>{J#OM*Ts67B6kqE>kNwJ1M$#CQlKGq*H literal 0 HcmV?d00001 diff --git a/assets/img/countries/si.png b/assets/img/countries/si.png new file mode 100644 index 0000000000000000000000000000000000000000..dfcfd728cd7dea14146f2f73233e5dbec584bf40 GIT binary patch literal 455 zcmV;&0XY7NP)O@K~q~}Q9{^1phO6f z(GO~9D1(MD&@{Oc?)2J(^xCcrx@Y?GET7jGK0LxO41*4iqm$u(0w9?!Kg#c%9bQv- zEaQ@$j7;`3vlPMMwB9RPJFvgD&B{&~Sv$u#=Voj z8Zwn?HD>N1@4F{7BXh>v^tEjni5{V!SF+auK1ClSZmWKlfNSmHw1(mpzrJ{St xFi-u5Zq~Pe-O8LSj`m=ysTNe^A1DA zx%M?;i=Uil6uITX`Q_;Q^aImeLlWb454a~~Kficvaqsr6-My?Qll)%o&YWJX12XCU a15PoEId3-oOM3)#G=rzBpUXO@geCxDzH8|K literal 0 HcmV?d00001 diff --git a/assets/img/countries/sk.png b/assets/img/countries/sk.png new file mode 100644 index 0000000000000000000000000000000000000000..6a495fa122c9ebae6a48a4a212256127ac969500 GIT binary patch literal 642 zcmV-|0)737P)1myLD5A7 zhaxCwu{u=5RYb`k>L3omMcPnEwOF+#X=04Yd)FZ)D)bfmV#$&_-FwgB{2xE(o-0Zz zMGKeKO7S*88vwv?jo3Edb_{^y)XySxoKN!e;UnysOd~CLdjj9l!=3?L9Z;pxZ*c&n zFi$1GH2=;k7Cnmt7{SEks)5TV`xsr>2XEd$Hg_XkK>`;qphdS*I21>f%VZaF47$|# zCjhsA`Nw>!OirPeiv%u>Q@(l)358JAYQ2DMuT{o7fM4qN8-p>du~D4)56G4t%;7i^ z+Jv?}O6Ara4CT0$XbylC2UMv^#Q71Ju&*5YvbA4R4(7hTe5;c)iZ$WD@bJu=&=DRqEiurbfA~xS6*_@-;X0gNjE{$NLf+O z;sDZl;_j**Y9hQkrgQr7A~`)kxBZ>Ff^!K{rA0-DW}+lfx#vC?tK+T+sEdd9sUdq c4l)Id@5A{P|0(sI2{e+y)78&qol`;+0C0dg?f?J) literal 0 HcmV?d00001 diff --git a/assets/img/countries/sm.png b/assets/img/countries/sm.png new file mode 100644 index 0000000000000000000000000000000000000000..36bd2741c285d01ba877dd4e9960dfae958b6a22 GIT binary patch literal 794 zcmV+#1LgdQP)q}&fYymZ+T2b0@w52tlwI!z1W7oQySQJ1k^nztsOlP0r4@4=YCDp(aip^OZT}N}Gd-(xMDR};j z;`u(D9rZZr5xjaU`rIk_2Y|7VJ)pGW%A+gvc#D+BFX0b_QA$#+DCoICQq0n`b}x;- z=+Xl+xeOQXT;TqvyWH-sQS;cOofdoo;|&BKU+g5k<5SqIS(*-*v2B>&yXXkzxSAT`+Pdouye&}i zH(*3sc$IudXKI0M%jtG zN)9eMAhd&NTf{n!ad6iGUZ=+C=-P{Srk{idW=eB3H*es9)yjG!L(~lO$zD&LDpL@l z`HPF+o%!n?@F~e2Il+OLhoop?qo|=P1zyfbj?_OUuSyKdqjW|COgJV61`%y>YfAAs z*t&QCfKWD_K8r#7Peq;PAbHhDn|F*!yOp$R2f)-en|+cGa{edi8nB%4e}70;0ZS3T Y02|~hqdw2~=l}o!07*qoM6N<$f|1#4J^%m! literal 0 HcmV?d00001 diff --git a/assets/img/countries/sn.png b/assets/img/countries/sn.png new file mode 100644 index 0000000000000000000000000000000000000000..397ac5dad396122482d5e61d60eb5c2756d29e3c GIT binary patch literal 446 zcmV;v0YUzWP)k-&-ankfX_f6o71`2?qYgMr1yN7 zSTTiAuPoBk%-8@M@V^0iRU(~N+6Rav-Gt*>`v8X*8Yc<$R{)2Z=3+%cuYQ>N0Dgej-VCL*2VQ1i*-=Olb8EC=1UtwSr#ljf3@Df^%79 zsqt)O@|n}E8%90imzxFvC^7`+vv_+dUp2SOV1M}m)g}J)mH_})X&2WSCldoDW_<+; zWr?#?r;M1&07*qoM6N<$f_mY$x&QzG literal 0 HcmV?d00001 diff --git a/assets/img/countries/so.png b/assets/img/countries/so.png new file mode 100644 index 0000000000000000000000000000000000000000..c1a317749f36adce95dfb7338b0d061e9445f3b5 GIT binary patch literal 403 zcmV;E0c`$>P)`d6y|qD`CxbIu_$oNMS2 zh*(QvB$32xID~}~SK)Cn-gh~dd+v`9=bU?w%3ioG1~p~!av#74n0$al7-pvp0_?6p zcF_>Pj0IaU*jX|Jkcmq86E;NV#s>)KEDBn1n1r<5p9_b?D&RB+uOEHir31x#(D~z) zZZEJD?5)Dlx&RH+%R8Liz*R%%M3Ht1K3yo>!EqTL+JpXT0}e`~T|N@Pw;nt2)*GCE z?*2}LX8?8x*5+kgaiIPr<6Im9W0bU35&qP6TylM0ldvlwzYHfEu(<%&O^*S(J=iaa x1*!Ck1GgwD(zR`l_t9x`2ha{;0p=8LA`#q-g*E4002ovPDHLkV1m$!qh0_2 literal 0 HcmV?d00001 diff --git a/assets/img/countries/sr.png b/assets/img/countries/sr.png new file mode 100644 index 0000000000000000000000000000000000000000..4c98cc9e5828cef516c27e88253a78bb1c379ac7 GIT binary patch literal 417 zcmV;S0bc%zP)g&dcYXYqjm0C#458e{SkU_|79 zhtM1?t_aFYFoh4C#Ci|i{^_|ITxnQDpx<%z0@O&L)(kum%gt|0sxEy6RU4buD^Z@;mzJKxBEVlWMNZS zAPIC^K4I{c{OI1$ZDlX65&%%HTl}$vpzRT~J-pF`a@}gEbg!VYV7cBY(mU`0csO<$ zX;_}lveT(PqCznyekuIAmrB537Od@VNS@=^z35%$SDim#!9c(}Qt)L(;5nQ!00000 LNkvXXu0mjfi}bN9 literal 0 HcmV?d00001 diff --git a/assets/img/countries/ss.png b/assets/img/countries/ss.png new file mode 100644 index 0000000000000000000000000000000000000000..efbc968b5b787d4e9328fef1713eea5a053b8057 GIT binary patch literal 702 zcmV;v0zv(WP)p$o-<8G5{bMF}HLfhi_r=9RbNuXMn$wOm?gtXOQ>b zpurui3&5fUC8Q+ZlKFTCHIt|rKttJ=8$-yh-Q?oKWMcyeC8ImQ>Sh}nF#8T;58uSx z(gl*FD?nKbwB*}l%%1DACwBQwx|Bl`pw&4|GUXtfH)#hU=$2==D)-h6vf zQTo0O5=d7LQZxlZNQf1kE=iU3sf3`~8Chn*T-wIimv&-_&GhVj&h5w{ypCBsjyYb% ziY-`@CpXK5i9ycChj8XoRRNS-M0cMZ;L6Y`0Gzhpn%`K}1$w7O*3^XSK8BhVh|jo7 z26X!E*{f$e6XBiC+ASh22}=saKT4tb9gF`G`l#$>1b|ea&^(T^HG(j%t=v@usP0eX z1CJ4nv$`iP3m|OMk}@P)cK06 z*#wu1iUVH}vjd^x0B#R__+X?<5k5Nm-FI{jX{j*UrvSf&yzH19&=Ln&+XZ8)GW(kc zSl@%rMs>~1GSrkoz6o}Z!R3b9@;?BC6aTM>ID&YKLxg8I-~P^AgAp9Xi3gBcWuz8A zcvIpk4jLnnT4f|l;(pOo0Ere?0q7zA4WO4efGAnKNETTaaez-ZhopGR`_yp&0000< KMNUMnLSTaU=JXB# literal 0 HcmV?d00001 diff --git a/assets/img/countries/sv.png b/assets/img/countries/sv.png new file mode 100644 index 0000000000000000000000000000000000000000..e24595c34781762a4fcc1854ca8d545885be51e4 GIT binary patch literal 386 zcmV-|0e$|7P)d zBysa+2zyd4)Kp11v?EyUm)d9HzvIx0S zs+e>gh+3e0I>9F(TxNB5tPIuTiI3x~>kXz0I;NZCdUSW&H!UacV z7>7PlIR=^hA*PywXjtd^txlua2cbFM+vfaaAE$H*h`$G5G$@}?yBK3wat4sEB#r?P g_CH_&7Vz%@zit|1-wA5Fr2qf`07*qoM6N<$f-!`Z?*IS* literal 0 HcmV?d00001 diff --git a/assets/img/countries/sx.png b/assets/img/countries/sx.png new file mode 100644 index 0000000000000000000000000000000000000000..acd1de262d458de55b72349b00c08febb40ad311 GIT binary patch literal 710 zcmV;%0y+JOP)km}H(i~m3n{kjy1 zb?6omUV`XS5GGM(g&LyOf|}K4O}XywIOEK`9W1pqy|}acoL=5}zr3G$p6~m%8+yyV}v1EdT(lkw{M_BUu6fkjY5? z4=|^UM6wb9;Cv)Y0E~D)i0dSxaSAKi$dMZyjbs5}VghS?oVa?1=%@?JB~x59Nq%`J z-oi}~3ON$V0>HokSMGP9mdI>1cOqjWnG$Yca?D=@EiFL$BgvT`RaN2h`1r7S1I89V zdZ~}G+FD|P0901aFLQ;0_3NHLjLPBd@6!mNg3D&D?&XNImzvUz)a}?t*ovViWrzOxaW9Mho#IqsX3ODua7)0iS;UA`v$blhcgr3L)=Yk#5+L#+ELtxBuI! z8&U?aq=Urj`e=GEP2|ZVzA6Ric?yA;N<;1%W-lK=ahCuvIHLCKYwD^_B#pE*;h$45 z!{_8_Jg&E__v{A!I3!Fcdc#EWF{WLBU%4@JvExT?`=u8S9YX+K0=M|0MVYk)WlBD9 z6y0e4Yq^6L(K1T6<*CY9;hT2hW?%QNLwD<)+8mZ~U{RMl{v6Ax6HZ&6s>Kmx#PU>0 sLI{yb%Tp!y53Ak#o4aZ<`PYl}8&Q&91@SA9N&o-=07*qoM6N<$f-Yf2xc~qF literal 0 HcmV?d00001 diff --git a/assets/img/countries/sy.png b/assets/img/countries/sy.png new file mode 100644 index 0000000000000000000000000000000000000000..e05b44729a4ed7f04eb2eff4e61ac3d8cf9a4af9 GIT binary patch literal 319 zcmeAS@N?(olHy`uVBq!ia0vp^3P3Eu!3HE}2mdz#Qk(@Ik;OoI4+t}!msODiG9*h} zBT9nv(@M${i&7cN%ggmL^RkPR6AM!H@{7`Ezq647Dmvro;uzx5`F4seA7h}1+xhB} z%QM{ER2{dhanMPbmcY1~rF+3;zvUqkTYq@|G2xgSpdq65S!9unvA&Y=(ciBozn}Ny zS)AeK*IgpYmu2!;dKv^71iV(h`QLc<>4|SuUNNf+e*}# zkF~R&{><0V7Q8q%^U>CrqM(0A>L>LZo%Za!UbNHpUC+16<%uh$BA1;$&Q;^pJpl>~?@dqOtxN>%MQn=a*e%{RH$E NgQu&X%Q~loCIEiCfiVC8 literal 0 HcmV?d00001 diff --git a/assets/img/countries/sz.png b/assets/img/countries/sz.png new file mode 100644 index 0000000000000000000000000000000000000000..727232a980984757da6eb9c2bb6b8e06fabe95e3 GIT binary patch literal 877 zcmV-z1CsoSP)uy>Q6bUW_X-lEj+7>5)O2^dLHfj7-llb1dE>dd)b!gmVF`ni3aL@Uk z@Aq);6|uATBy|j1J)3_g0HB_a-KZ-8A)is#B^3QG*EbO;swy8m9$ZpFE{7(+ZH}6D zz!HMdwl@9@1n68^Lh0`2=jmwt69!<6If_y;Ofqu^c4!&yZzesy~JBp%^&1TUwje&sy znwy)e&d>id#(4KnP{;sasbFq9h<@N4>6G zkW%7yyXoueqobpPNF+ia5I_h)E|()13=$1(XZXrdise@{hc2KxJp6n2E@ET^VOcBn zRRCL)h0D#%%*+6wC<=bRpF*L4X_}pym4$H_$JK>SFR$D_z&-v zlXklun{Dk?GCvxa5^M|eNMOR)%WDtpc!{XZ*Tv zAAgLGqw9J_GF7Fer3HXwGD&A=C#h5lDdma<0F9c)@QG8%7x~X^NbPDub8q04<-nMK ziHcdt=!QYt)D)?$TiN^WUDXtki3zTTLj0agGPkf$mGk+0IGs+qy1J_Hxv?>Zjvq(P z&Q{_3GZ{X(T=+8?oTgb(a`h5Q;A^VSH#G3qrcDe!d9s3q!(kGM1kq@81)I8ci`1n{ zkk7AK#}EQ_)umO_O=tZ*RByLm3ZFUOX<<0^_Huh!0IR} z3U56g6w}1LxVY?c?NRr~NWK2>Og;M}zW)jT_XIux6iF98l@BI^00000NkvXXu0mjf DK!cKw literal 0 HcmV?d00001 diff --git a/assets/img/countries/ta.png b/assets/img/countries/ta.png new file mode 100644 index 0000000000000000000000000000000000000000..d3508b49d776ed179069e80614eb9b9432f79e31 GIT binary patch literal 1128 zcmV-u1eg1XP)SE--uzTf)S$y_YBZqP?GUadrVE$%5?Fp#>Xumx}@QyE-ayXGMk&^#v z0`b)q-2dDrmc3bzHxiu@t7w0E7kk$&F6`EP&YQvQhAuvq;+$^l+DpptdXIru3`1XLTbzcvCrpuZ(ztY#xqB& zDBiRMOG7h*uV+(yBn43rJizSVenPckDeBS!4i$dSmdrv-7Ms@wgz+|=d%gpES1+AA z4+0QgcnoE9PHlAVfzo+0#!?)^QYC%?#wDjlf5v#_-8$elM%!{Y&lq6*pUgFzvB+P1j+y zPSVg2iQWEZLecYiMTJ~O{<~W_eQX=UNAek|uH($(Nld#v!OXmJLQfqhAodYn`LTl1 zgPZYH$~_pR(hrj<43jC0k&!TL)8hmO*Rp-Pjfsid`w~fjM~t+o{B6RSr2X05xSon< zXRDLentF1!#(03mUpLX%(nDFnUc%REVP6h)+Y(swPV)@Y()|LX*WW`_g&>hDSo+uq zHiwK_g9<-|nO<`s#(`Gg(>oOi`MC*wMiyN!rt!r2PFg$qSx7f^1H>ffa<MkK2Gvb!}(>C?Sy)$65Ir!DG zk>!5XsHT(AYt}P3Y{eC;!J#q{I5>{J#OM*Ts67B6kqE>kNwJ1M$#CQlKGq*H literal 0 HcmV?d00001 diff --git a/assets/img/countries/tc.png b/assets/img/countries/tc.png new file mode 100644 index 0000000000000000000000000000000000000000..da85b4f2ad0f42e04212edf02eba4ad8a56e4b06 GIT binary patch literal 1135 zcmV-#1d#iQP)0e)O8rgU*GTDaULMQQo&2WQ!pf}6<`IaHEYWxW5@`%jBrM@+%UH+U@po^ zvLC`$Bw8)=3L^@`rAc5mEJ|#UCj6_?=BAOn3hRqRLek$Bb@U4E+nwRM2aVq@*qQ5;v;LaBrS@)Pz#R0?> zUpCXVDVf&P40NZf_~U36iEAS!8515}#*w>Jc$8HTR#HHPQ6TDx9OnUg4MVJX^BDTo z@$^^K(*1lU`qvW>1!00Qv;9{*g65+;^a0xoP7t3~fT4fbX#l}=u0@_IU~ap}`KPx5 zu(;qY+?Oqx@&b?b?>h(Zo6nt70^F?b3y5|KKy)hG1ri2+ubpxNmOndbdoB|I-JTt2 z!b7IKz$>}HDFCH+(mnv5id#L|7zLQ6R*~~^99xp2xs;uY<+_mrF>Bc&PaI5I zPAPf&cQaCYoRocq+`BD-&3h{uw3`74@O5MT-N#t!*A41Hu)BlO1Tx6LK%b1-UBFEZ zdF30?|9!7mUHS^CF*=%JH_<=ao5W5}-qZgwiCTZSn)~B-b1gE8#rZo4FDd5KhTA5$ zH=u>CNa#ohSwNEDT$Myar9^Fo8AF$Cf?f2lsirkGgSID=SXFeM`sU7QN7vADg~)Zg zI9S`o($bIdxO{m+TmXrK%IS9eD2&+X#=5`mB#1yC8($eMq{Q?BU^1)eGR^=1z=d8991a0d zlqoj)(Q=PFR~2@?8S*8CQGkl(hba2lIF{qmRs7ix0~|g32mmJsXCon?6l7Y>YFf=| zB%6YU%Yhh%#+Q{#Cvfq)ogeELurxqRm!zV{s${;>3P77Qi>kUf-YxE%kmIsv_)lde z&0$q!IcHSEs00TK-K?0-ui@4bspU%WL`} zIF!`Cx-O zi!JXu2kx)Z2Y4eqoXc0{8$~ZEOx1bxWX^8OwY!46!=l$7?q>$-gn7UG2& zg%^<*Wr=|a3Q-avq{u2ivLz}?ShVSJZcWe5&d$1Oxbn`ODA;rNfBp~e`|$FApTCBJ zwg~G`YPaI-sb5bKeA+{xu_=a|sBPfD6Pe9IyXguE0|^5O1OK}LeSLL743TR~!!@%U z!x@Zbk}E4?xH)|m;NG+W&F@M0x1m>~XhYpj9yA@?@UG@;AH4%}(Q{lUV97Khg%tb& ziIO5K8V$5vEhn%lbMu~)6~DyDn46sJRJ=ZkHBpY=1Pn=9S}v6#24&7&e#84o50MD? z{1O#q+bFeLuvc|rOxDqQWj|ltt2k~9#%~LxkV0$6822Af5>^x*wNzj>83B0yYK|if zyDV5p^En>DodZXNnnfEsOyBGIs5b5f zESW|=y*P>B71@z*V#zB4V9GEszu-rw)v~L)lfYU?9RqucZDgBM7<7K4q{za{j^l(C zg}rs%%zp84cwZi_Suf+CmjD&kaCr1P09$Qo47^>StA84gAmW_xkhdkBuKt-Ay(&?B z>O>*kcdN)Yr*Qt(5Z78q*q)nCZ~IYd4&}#abz~iDjJE+ri7+uG@b2Rx8V&pigz)+# z76p;(yq=E)q^at9xFmdPBpCL$~tNbrP^b-VEF8a_m zNstJU;iegByzPonXEPs73*Y6r=e_6QoWs51PC?>Bmu0v;_TzL*Qy2b>LgJ5nNlFNJ zLj%2mUTcfe|d~XY~so((O(PNZGv&nX;#B-sr*0_HK$#QT2R|kZy zv)k#As?`v>4nS5)=EEVcl?ryhAH3p{Tst5wi%GrCd%OJ;`|NfZnPw!#!D|N;1!>!S zjmM~l!D2Rxq_`(QBA;heEHWPq*lD%UO%tovbLBkEz?uXHSY1L@MQ9q*wtqwEG|qJD zN^4%g%}H>8)eblg(sA6OrQ%`gf4_u(A?@MZpYiAv4i19@2>BAqr{-I+k6;6!on6Na iaQ_i6KaSZY3OpejY{4qa~f$_3K zl-(-^HXt|_ZvLJ>Ln`6Vr?1B|lw<-9ym%&Kzaa3yr$0YmH*TqausGog<6=IE0(OIY s`~GHZ(US-;c)*t+lPla;!Op;NYrgn`MXz3%1Fc~2boFyt=akR{0L^7YH2?qr literal 0 HcmV?d00001 diff --git a/assets/img/countries/tj.png b/assets/img/countries/tj.png new file mode 100644 index 0000000000000000000000000000000000000000..f10f22803b47e8048dfd7b07089d19502e387d6d GIT binary patch literal 459 zcmV;+0W|)JP)B@ja}xQ5jP@w)a7KcW5IS{|v~&Bb>IuDQy;)o9J?L zi?BpEZT|uL7XVO@$wx3|1PH@(?KO*wrT_o{002ovPDHLkV1j2e Bz)b)E literal 0 HcmV?d00001 diff --git a/assets/img/countries/tk.png b/assets/img/countries/tk.png new file mode 100644 index 0000000000000000000000000000000000000000..0da0318198467cac0ff7461dbd92c1f55b8f1593 GIT binary patch literal 696 zcmV;p0!RIcP)CU<+vE12l%g`=-?%wnKpXdMM{W`C} z3SXLe3~@fq7XY#XIPB(sYO>fG%N;WxAZhp<>!yOsx9r~^#r;?boWIv z1P`9{t2S`iN4a{eo!w<2#r)(1}Lg=eiF$>8s1%s4hd!09sL|!Q07w-wldv z(Ok=LNHLCVf0ZA=vZc}=W0!rD&hsst-uDzy%>Ut$mzo7Q~H+jugTNKvlUwjl_aIYH??pfAu;Bz?zUbB`*|`@c4x9#`5t)LpOOw|h<* zU{&!j4c;JDV;lgjM#iGgzT0&g8MDf1&}mYbf7L(iTTV;R&AU%_28L{zSFs?#$*O0_ zvcO2x0Km7H9stP{&uE^K1vCo#LJ-nOrZ{6s9r5IpjVPu$vF8Q#H@7k{WK*7jxs3nw eL9zfam+=G46RBRWGfIg70000OzfhPScJU)6`UcVfsB30ICJ|9#8+KBHYL7u| z003jdg0;BH&Fg|%p|>E8003@HA`w-1^gssa8Aw}zy6Pj*Rhl5ng6g;KfSd{dFn&X@ z`buT=TJx%Q3&a92I5>!Dnv~0BTj3>L;$uwV;eFZi{j4CC?W1WL8yg$wx{eTna5#*| z;{l*jGkNlQkNJ0d?EY=`=ph*SaL8!lfPwK-!?ekgfZOe+QmK&3VzKDhczHnLQ%qs%p6vL) zQxE~*^ZAI!<4jIYHpwK3xw*Nvjr;#hc7C;wToQ0WKhgWBj+R@H$z%uw0;JPv48tIm zO0mAaZfOeo1uHLAZjIVUuv>(mD}vv-&PHI%uT(0LOeV=@vyKfj6EaH?g#p!SQ2P$0 z)y|FUvL#>`2Ai9kwnFtHynUwde9F}oh4S|jha@reM(Bkz@QU5*curHF#GE%nsc2B0bM=BdK`n5!?w7J#5%uso}B<%`@m n;|9RvyDl@ft8$n>pJ(}hz;4_qQH#t200000NkvXXu0mjf$S*(w literal 0 HcmV?d00001 diff --git a/assets/img/countries/tm.png b/assets/img/countries/tm.png new file mode 100644 index 0000000000000000000000000000000000000000..ac0f330140d52ae5ff374bf1c4ed2397fcb10772 GIT binary patch literal 921 zcmV;K17`e*P)1m1sZvCFO#MVkmQuZrLgq_UE}!MMop1TNe3BOi4g4>Dr@gO$Nu~fY zjwQ2eE_Yf#u#ps~Z!2_TLU8g7I+BkJA3Ib9;K*zdPdU>82<9}M+uIyJ*rZs~RErZT z)$?@kg}8YQK;ZZ&X(5E**r6(a^!9n@%%!OSDBm{-N3wrSQnLb7AEa&zEYvvT}+mpT9p90CDxw zg>(|REF9_6QUQn4n63r;I}YokG3Q>?4~JdLChrC84Z^9I1E?TpD2HQ4cYT7T2+sz$ zX;ZT_l=LIRv6)QO96%WZaRi&9&s|?(EWw&R;KazoPXv&05p@o1LKX8}UGi3AgEu3>H{P)@e#0aPx~tb{iC`xi`+SI$x)G{RWM%$}9#2j=sLi zprtZ32T(%5aQgwSxKDApz^GKi4W6RAe+wrt*#p>4!piL*xp}>a``QetwL|>j4a%(s z!Iz=t?01ft4R00000NkvXXu0mjfn#QEy literal 0 HcmV?d00001 diff --git a/assets/img/countries/tn.png b/assets/img/countries/tn.png new file mode 100644 index 0000000000000000000000000000000000000000..73b26cc94c4d440a8dc15000a2342fe491c13e19 GIT binary patch literal 676 zcmV;V0$crwP)c3J^XozC@h5p+_`KjT4+2XGwYhU-B?YO~AGQVJC); zRbjNg+o+MoIp@onG4gG@FI6RK>XC)R=5v>J0FORlvI6othPdr$(^C=K;9b&hZd&!HHF#0e>0X$Pv>cLJby zp2hr_#ee(=YIB4yPoAQmzDW6X2IKil0Nm|6WN9V$fDi2~8-v8?iLnkd0~ltA_D z9tlYQ0%Ir*fHS%QEQ_h`KGbzBxHfMjaP=I%M0{rVmq$jiiX|yt=@@zs9>Cv~#LRzU zVoemGs%ZD`ApAZY%a_ioEhJA-INB*CK-z)H3s*3n4WVc?)b{t`jIJlQX&d^nlQS`d z%Ifv5^Rl!y52A1gt>-%G+U7au%foNTZ{35D8vZi^0ED{=Ppkv?-d(6IO&|nDYM9cE zyXa>wVHI>cboK?z?iQ8tJt4mU>636ySeA6$euRJgKCmF*H{dJMT(k*l4lfG;0000< KMNUMnLSTXf!6|zH literal 0 HcmV?d00001 diff --git a/assets/img/countries/to.png b/assets/img/countries/to.png new file mode 100644 index 0000000000000000000000000000000000000000..5b41de4d65237abb016c9d92ebfeaf771edf8588 GIT binary patch literal 358 zcmeAS@N?(olHy`uVBq!ia0vp^3P3Eu!3HE}2mdz#Qk(@Ik;OoI4+t}!msODiG9*h} zBT9nv(@M${i&7cN%ggmL^RkPR6AM!H@{7`Ezq647D*Ei{;uzx5`Syw-*C7LmwujrJ z*e5nD;A`^MS9oN5XG!=4<_ZScqtX?u{fe=y=}Q&3_^e6*+%pB3GDsF01GtshzO9TrFP9Hft5*`IXq9{f&|YLc^T$s yn!mLdYeYBj9QHBynf?D~hlv9-2t5ej$@uk+9qai6>Gy!%XYh3Ob6Mw<&;$U?Z-smS literal 0 HcmV?d00001 diff --git a/assets/img/countries/tr.png b/assets/img/countries/tr.png new file mode 100644 index 0000000000000000000000000000000000000000..7f88c20f2094940c7ab2caf9308b831bc1c427f3 GIT binary patch literal 659 zcmV;E0&M+>P)@$tINWp36(9YL zHdPF%n#F4ZH30yR8(0K1)Pwu*M%xjpf|*LQct3{m>dmSJM5SY>c6SjT8bpe$2h*hZ ziR3Knex1<|^xk<0TB7??b2x0NE=8|11um z#}l9`X#J=0ZQBBX(EMu?@a@_GfUO%8V-KBhJPi@#wpP~N9w8FDgLdk8dEP0Z6bdd0 zqD1DgW>(LX;?m3M9GEx4F(-a85O4H;c49UY``1citwwL tGb!|V5=_%|;Z+O#@2L7Zt_f6K;1_c(xTfD@>(l@M002ovPDHLkV1g_yBSioJ literal 0 HcmV?d00001 diff --git a/assets/img/countries/tt.png b/assets/img/countries/tt.png new file mode 100644 index 0000000000000000000000000000000000000000..6497fe82ef9ae761091b259cf09910a72d141894 GIT binary patch literal 1012 zcmV^B4kGfk-d;Y5#h96yp|G$}1f$U? z=S(I(x__TTM&rQ`xOKL6bcTz zTr3_rg3)MXYimnXG#Cu{CMWsr!UeV>5y=GPe?8@LtX{oJ)#@sNKmd(KBPxbMA-?GD zrpV_*Q&V#Q0&gTaub5%&B2T)uXVVxJH7>C*=w00=ufBuystYBg@R z8>Lby;$E+puWsC+Bp5_}>Xh^X0K)6nBuyqhD=x<2a3Gh9YaWk>>wSG34hB)3I3c|N zfRM?sVl>iTR)*bf-y`92x%lSxZFIAEt^DsI6K`;`#VX*L4^j8-c<1qCcDEQok47DK7ip}%{VO^*j5llkDxeV@SF z%V?CoW8a&nKv*w`4|<>jojwIS@0P)rCKkLFabEdmC0V0f6mjl$6+3}D=}YGM2XD?GMRMW!0r^BKaa+4=Tn1$rKKei iQ>)c@yP)Z{XU`1r*Ly>iC)2ee0onM)opCb$%7zSqin6rYQhyqTFlt?Mi(z`!M$V>|X!RMcQlk=SO zJn#FS^WG~|C8bHhyHdzLUdG0ZlXTb}09bxb#xyMsfXK5)8M)#+I_wSxk4gN=1^!6n7C-izzvw2T6k~!ujI{& zp}F)54?j&MZ)+@~AUs1%z4IsP(J!GZ*vH14--$`ep{cobzy<{CKb4ZZKwEV!w^wce zAT%ePA^I_H3#iL1{TD?-qHBS|C9f#A2KtIOGY|HQ?%7Fkwu<8>XzJIQ%ChDsQ~CQH=&9Qb6@qQz0U^fY`&B<>Z!7h;tz8a z0J7mrzXf3V;z?wG8Bg0U=Xtn4pO^P+=}uHdhM@}AacAuphyi|lqtTI>d$B9Hc~!5X z{>mms4|&8$g#}~7WVV}@;gm!~!3lt&XT+#opa;g$js9v&^=|A1(`mMSixAR72J%)uDH`XdtTqi)DbsctbzZ-Q|ubmf7^VB54ymTpdy+b>cKOxBKS9!2cO5_ zQ|UII9DV{Xc?+GA$oKc=U^t(R)u9?30~(o)h1ybbCuLypu5gLRjw&Kue+XlA3R;yJ zW5Z;wSi-q$4FCq=Dz-}=Bwb!djn$tYYiA$|&h8lpC~t~j!?n)lYc1P_eMALwu!ommIV)nlA71MpM)6%JAN$DoG-dsuAjnz1u9=+D{VDXwQ z{WY;O>HrBLMy^`IC~4GFaDN680_mn@-9H*7jrwPLp(i|755$ft!q%zeQM(uAPrAMb la?yd^+5et?VOMcq@gHItaW6YXD-Hkv002ovPDHLkV1lI6Axr=O literal 0 HcmV?d00001 diff --git a/assets/img/countries/tw.png b/assets/img/countries/tw.png new file mode 100644 index 0000000000000000000000000000000000000000..f2367bc96700fbf9d8fe5ecf9d690fbf90e5637b GIT binary patch literal 412 zcmV;N0b~A&P)9k-8zyK*ff9j&?+$n>|@n zvJ`>bi41L0+Q{DWkI(jdpX}f75#Ytbfh?XIox8iWfzkk!291*cMYWk3qu@M5w|ft3 zEwnC>=O;*MoB~wd0AmzN87!AW#PI`?Z7fv@V>2kg7h=>rqH)AViAY?tsh1Vm2FKJbo?LzN={;s00B1{|%c0)VfJ2 z1Eox9I3Mr-E5KF03SUJm;A9pw)y-MZ0<-`vKnu_U_|_L6f^K;BzRJ=70000C;vx(Vf^C=g`2wIG2cs8607gd2t$hOs2{0pY z`y6C4yVe^U)%P?FKs^CQk2~w80)zz2T!Q|y?yUi28Innl0F7FQ!!SDweSIJ|5*!ln zCJxVU!uKq6b-~zJ?QmI!R0?uAi3>5o-G#^XpMZLD&$^{?>-WEJpnZPA=2p9VfS>^5 zGAL)jvS47~@VP!%k_3qaq|@+EK8l{1!d%x2>#hLQFc?=oTK|fpeR;~}R(nZLRe+!X zBMQoCuhx^8>-P@rtq7oo_ulo9=37?<2nsM_pmch$mfFxiPGaWo*W6bE&=hOC7j5}j zRqHZoD@BxF# z5pyS>WR$GcF`e*x>kDg^@=1k^Oe`D%3;~}%a06+D2l)q>#1^p%iAERZ01aU9boFyt I=akR{0MZICBme*a literal 0 HcmV?d00001 diff --git a/assets/img/countries/ug.png b/assets/img/countries/ug.png new file mode 100644 index 0000000000000000000000000000000000000000..88f2542ec88b99ba40a0060c9bd44d8dfb877402 GIT binary patch literal 440 zcmV;p0Z0CcP) z-3r0MwMMUC7I{$v?KA|=fa?av0P?iv zbG!#+(nD~25C5VMf?>LkHSC*9bkKJU;Mjop0))SXX zFyaSzmzHU_+sw?)6JFf{z#Ca%YIlG10KV8d0L8l^*4rzUS_S*10f0ZY;TQnEyWrO+ zZ{}48svWzdsZ>gj(}()J6VYDvL37tRN3#HRY@kpm0AN`bnRJF`w~w(I2a%tsqK-v`WFkp48pSXSN~IFnt1PO{n_aX%{tx_f ifT6nJFXOs_F~AqPRiOY{zI46-0000qT+ot_V;otk;9IX2eDY=zN`VzkqZ)v5^#idGQO zKh+<#2&s@7Iif|Zk*i&q=9-(cX2x`EI&{v5wNRn7`EWkm{eHi1e?m*!{%E*^p(4Cw6TiB`F@AJ#E^SlRXjXlk8r< z0I2eLNQko$=;)=wn@4tLDklToloYz~7G-n%%TDswr?auLi002baAl0w!9t_}dQB6Ij7?%R>aki(jEqg9)5#V4I2}ohPE4UFDo#f-H^!$}356JY^Q{8I8XV9A3|{{gk2@2y*+Adb zQF2`l5))$S?H|VFOvUL);=<3@aN3i}%W=^8;}ueq@1nRMllF7{gu@ESkMFu%SeQN+ zF+qA+op`@FAe?3O!cqEn&nVw3>|Vck@8f{Ttk@^)UcY$vqpw7E<$huJ`o)o^7U90{ zfUtZ0;*G`=!n66H=(#i`))L9?^$SUoC@IV$AwGt#o4ze;*={Vm{mUA5?1z7|- zdU4v5sVsBT()tsrDG6-ZP|S(b7my^0w`)qTY;YydM>>F%QNCAH`HC1Ax{0c4++F12 z+Vxu~ih8H3s)i>&li|_dP!x?KcLpP4lc<`8J13oi;hQ|C-dfW?pjT8Ci`mGZw-@h- z_{Z!#R*MOX*~ITNbHv!pSS%)HW*4wnjF?SEW^XTGG8r%$^@PI;d9S}VzR6be@3q?2CqgFK>A_Rw&*U9y|1o2ngG#v zV6wHnE1CdNcR*U6p6-n*K(rl@dg`AVk0yXVI5zHzCcs}&Wz4*N4Yx}G0000H8Zord8bw-IC@s76&+c|S;0suiCLHXXC-Z#fmnYARc<{8WIL9T=v-l7&1OVt~ z**u;$IP?N+Q$q@{3`r)TvDXR+m7>)S$tHDbO+WIPkrTK!mEh)#&E#kdr9c2ufYJ@Sd^62}e5**bPyQb-%56B?^qEi6N_)97*34p^G9A^{@xKq(Vr zyWSyZ>j-h$3y*H+*{FJqrw!%`CNDoX`A|M4XX}*fUFOHkNPtKQNCCPOIBtL@1o@P~ zt1nG<8amBxv0}kB)O$wxlR6iP^<10)eij z9Qhpli#eCnDP|1ZZlCRXhmVzLw?7j=0k6NdSQs<8Frp)bVEu;&!1AR8wU&?L25jwi kA{Pe`!ynNQ@ZSUe0?kX>#Gh}ft^fc407*qoM6N<$f|+bLMgRZ+ literal 0 HcmV?d00001 diff --git a/assets/img/countries/us.png b/assets/img/countries/us.png new file mode 100644 index 0000000000000000000000000000000000000000..64b03d16ecb0bbaf00c2b6be3bde55a19d36a0c1 GIT binary patch literal 1106 zcmV-Y1g-mtP)}a`kg+4nvO&T@*s1IKzVG9OH(nT%E++ja zPx8Nbp5&8Xet9HUFe1`Y?MzP10+62O;Nj%VfA0Tw|6Th%ip=vQI1hsRSz_y^8nT?}SaPy&JAB^J zM33YOMg%~0xP--vQaO66i&Yhc_&nJhZo5Evv5$(@$C9A zKb`xXx!61#o?J=i#cM>PF=`)QLFdJ5?0z%#!;*m?5aZl&^RWO zj58yRfsqLSa&w#v-n@mT>$qJ`21jn8>jrLDCIcfA#Nu&=_kIwtET98sfa?QeloWcf zs|vqe9mHRdOU9y9x_WMq@5#pPa&n>jI_?}N{$*~?{Bo5g&UDHGOF7wjg?L=Uxn=Vo z#ev+12@BkzZQ|4BHjx*q7r7OG@1DvA;R;5?CttRSr7K?+u3$ub{P_`)AKorp!HC$` z)GGXs?hvkEMC{#vNR-wzic6RK#6m`L1tUU|B+3F_oEfQ{{k0c=K`vfTHXUcL;LTe? zdB96sM>lz{Ou`{Qt?d`d&dT7i)n$Bl^gNOz@!@l!tE=-fCld`o@>Dj6>Z%fY`$jPg zL3y#4>-}SBnofDKkG{b%G|iy2Xes?e<7m20aiNES;R$rZz+d2|_r@r1>0=A}2h5tT zquQ+e`CuBW)r@LWxO;yRyQ<)@E8Mv^iNmg-stR}RKg6yo*c2=GA55Vr7OYk?@wi6e z`|pjctty#G7yxkMOb_9ZpR^Q}lbt<;$_mI?lELxQmnrdkC@gSu}jmyqXRz@kL&Di+|2$j z+L(*Yv%9g5&%QdwY&6EM*EeyXh;?iWN=Q*_AOn9asoJ2q6-E^nZ?7o1X4X zCP4am?Yg8UAPs-raz3emq<3JV{p7i10+Qc>=eO)Bpeg07*qoM6N<$f~naNvH$=8 literal 0 HcmV?d00001 diff --git a/assets/img/countries/uy.png b/assets/img/countries/uy.png new file mode 100644 index 0000000000000000000000000000000000000000..f9b0a65bdf1c34fc81436e2b67bd745e24e8c855 GIT binary patch literal 625 zcmV-%0*?KOP)DjqQw?oThpAUKX_5 z2m!uOGqL@rnV-+lne0bVya4oF8|Lw-Zi|6Z1liTk9BJ=m?&VDs>lFbpjrrvvZ(iIX zQs-f6ERAWJwuqKfdV%SQLDm)rs14=W%1#iillZs_UayMq#E5s@V@IqNur~r3z%UG! z^(7=rCYPNd9002zsIP%fYu}OlKE{RyNc4ngY>Ja?jo2a%KO^w@e4IIVl|2W0QTz>n zi$%SF?2+*LBLsp0j-5!+*c7)-_!p%qn3;TpJHG+$2&NPw7<|iyQHx6|uHLjRXARKx;P3nmw+qL6!0{K52cKsgHSoU)rS!A+&hCMKehPj7 zK~zYI?UOw(Ltz+(ulIatRT+FH+7n3=q9KSAgQSCWu-c5K#v&cWENp%P7K@L6;2$71 z6N5tsQIm;E8$EqrLxr5Gq&Zq=={-KroA=f>@c3IOyL6d)-Tfard5W$i_gdtk zP@*g)N6sSv$4;L2iu48G!G3cqoZLN;8MnS_iS7uR5C{|sD7g|-69_-kNeDKCkQSm=3Q7XqM9K#B0vrKVV!;*I0D>DJaR4sR6}z%w zfmlHou&7{13aBWQ2-<{Dw~1qqJuD2Z0-_+rQ3c{(%~)4NGVZjJR=DKXmmO+@x5L=6;Ay3!U0hLK*eeUAjG+UT>Xh?HJ)^ z#MXmXXqLg5t4%_&jvCx0pU#4;gK?2~e}I^@6^CU>tJOjX!Kp$H%k&tH1{4Z2fXisu z#x!k^PeFA73DzwTIUs=&=(T&!hHcwGMBJQ=F?%8aQ550t-N(`%6Ov~*u-JZ> zN9C%>1ruMMMTUaelF#Xx29VyjCvpljv4f>Qf!sax>`g4SNv7D~e1Y+Eq1ONy^38+4U)-z;OB9+ZzI1bsYq_?()?|BH}9hB*tlIeuP#+6Gr-W>+- zzaV$65Ny09a9v7ekM_HOu3<1=*&~%251H5|{867)R>+jg-OmmIk=3$qLTL00000NkvXXu0mjfBM=ra literal 0 HcmV?d00001 diff --git a/assets/img/countries/vc.png b/assets/img/countries/vc.png new file mode 100644 index 0000000000000000000000000000000000000000..a02d527c9abe3e5e3de5aedadb8ad990105ed26f GIT binary patch literal 502 zcmV_~;3apTTT` z&>*<&!hf2AgGZ1g2)V)6Re#L7EAXC!wS=&hlBfj0XAxG;Km|%F#4d#0aDYrfjIv(7 zM8d2BZ}|#;7L?*20Q6d6!7FSDhy);+5fICxKkLHd&@R^xps5EIy>OTmXY6;u{0R)$ zAQpu912`=(*`p<*Mu2u1q5&AP!`?ldry-Gs8IP!l%c3ng=(vUx-B3_r^GbZHzOO9n!JpbR2}u#Vm8p5P%VJQu>&F`}|RJf==4;KlFr&?x0dZ7h=7T%b|P;rAJY0$x0({&xWJxd``V z3n?LUa6#?%iQ3IG+lK|Dl-!jq;<6#xJL literal 0 HcmV?d00001 diff --git a/assets/img/countries/vg.png b/assets/img/countries/vg.png new file mode 100644 index 0000000000000000000000000000000000000000..2138a2c92e65b96a2716d96c3029b68f30e3e9f4 GIT binary patch literal 1188 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 P00000NkvXXu0mjfn_`_7 literal 0 HcmV?d00001 diff --git a/assets/img/countries/wf.png b/assets/img/countries/wf.png new file mode 100644 index 0000000000000000000000000000000000000000..dbdd3292e5b11fb2ead07f3cc8d939c2cc22d33c GIT binary patch literal 183 zcmeAS@N?(olHy`uVBq!ia0vp^3P3Eu!3HE}2mdz#Qk(@Ik;OoI4+t}!msODiG9*h} zBT9nv(@M${i&7cN%ggmL^RkPR6AM!H@{7`Ezq647Dsu63aSZY3Oil^l{(0Vkh2!gn zlnB#}9TH1CQCZn0l?9PMQs2`W!a?Io(0fkryIi>E!1r^{Irm;c|N0jaxtlapRUw@% z$Wn+U52UfbNRb6RZYQC&2|}ymG<#hCGN~trERe|+$>fS?4uy}5yaJ{Jw0hmVz2^W} z+KM2=&%UAvW&;C+qj6J#s#-8T*2m%Y3`71d0Cb~7Q7-||+2&y<7+`sR*fevfsX)G9 z;Bu0G7dKC)nnO(sj8eI3t?23@ zW%|i0lHLM00000NkvXXu0mjf DVw=Al literal 0 HcmV?d00001 diff --git a/assets/img/countries/xk.png b/assets/img/countries/xk.png new file mode 100644 index 0000000000000000000000000000000000000000..692130f719a4a9333364e88678d5ea172bcd411c GIT binary patch literal 749 zcmVC_Y?y-=}>yi<%Q2m-tCd6b7z*cSmpu5Y?U|$=> zCLJLqirJ{eUoxZdcrXoAwU3&D*-%P3c=kddyyDlzHj5+3>^uOlPo=s zIWLYm@1bXPRu4UmP7K;Gvm0hUt(Fjt?^iS~1kYZ7O=b@q;}?|b185|{^|~1zw7=(4 zg)1YUi~!osx#($fChYYzIyi6gp^?%XtVx^jpi1;R=yD_6YIIU@+J`~A_g73LCUbZA zD#1vuYJj9Ya8S3K95kOJp63R;4!6#3?KE(|vIg zlTK0Ps~W)RF6PxtY6t+wnw1Yr<=F)Q7+bL6SMrm_Z0%|pc3vQ^(laf9Z(Bz0k6hvT zbWOs3Tu2BZ;SLn=;&TnIZG&o0)lK+Yk(kVriF!J#7s$_vGO=pqsk0ut#mictfbr$h zwEWTr00_rqrZ+51uNN^gRSUq3$DD~(=9AE`v*^IHgxh;XD- z6_;_0CMAwA@BrYfJ)}5`0045%6D@_w7)&w#eQ_3$G38<1GC@QbLIBIW;MGV}6^R8y z@OR^@D$ZJH&LyT-h((~9SH-Ia789>RQX+Tt_sdmB@jQ~P$X9h*H+lpKi$HTd@@@l* ziM>dc#P%NP-MQW(QPtJFs$z<1Hrs)#`>Z)@A)<&Wm9dldC z8`rK?*TzyWeyiTb)iluCSQZm=<7y+>M9_-7rGkV7MB7NJqdk$g(~MF#ybokK>fS0rg|r45D+oNdN!<07*qo IM6N<$f;ivDGynhq literal 0 HcmV?d00001 diff --git a/assets/img/countries/ye.png b/assets/img/countries/ye.png new file mode 100644 index 0000000000000000000000000000000000000000..c373cd27f2bb6e59501d6f54613058ab63f311e0 GIT binary patch literal 179 zcmeAS@N?(olHy`uVBq!ia0vp^3P3Eu!3HE}2mdz#Qk(@Ik;OoI4+t}!msODiG9*h} zBT9nv(@M${i&7cN%ggmL^RkPR6AM!H@{7`Ezq647Dsu32aSZY3e0$B27icV#L%}(z zOZ(??8nER#F}^$cAkv^o^5iEbt_miD<6$BWx9>JGas7~X@VqFiaKSmqf$?UH<|2** U(k$0%fo3syy85}Sb4q9e04EwX4gdfE literal 0 HcmV?d00001 diff --git a/assets/img/countries/yt.png b/assets/img/countries/yt.png new file mode 100644 index 0000000000000000000000000000000000000000..dbdd3292e5b11fb2ead07f3cc8d939c2cc22d33c GIT binary patch literal 183 zcmeAS@N?(olHy`uVBq!ia0vp^3P3Eu!3HE}2mdz#Qk(@Ik;OoI4+t}!msODiG9*h} zBT9nv(@M${i&7cN%ggmL^RkPR6AM!H@{7`Ezq647Dsu63aSZY3Oil^l{(0Vkh2!gn zlnB#}9TH1(cicC zeV_OD`@PTezRw+k!|f8Jp_0*s_ybN~wT81Kf;S`KcX~_WfBcT%KLQSq)xDQK5nB=I z)9!B!5%Dj+qj?*r-o2N=RCHu{bXWzFv^Gl~K$#gx#|CXhz;nPk&lPL7ByI-gLT~nz zt@@|PLK?u&bQZM_MARw?kScRADlV!Wt_yk+CtR%$T8--GU&N4-o?ads))p!oNE#@+ z6O1bsTE1C=#E^uS1VaC(_aio-HHzyau-uZ*CmaR@tviTaoJ>!YJFK;K|P)(>& zN8I6mh%z()C^G{iOELD;(1mgmCtR(YEGG4H`v{z2C&UrHJfCbJ0Faav63-uHMmj8{ zJ+MNAZP!dbzeqkJx9K6hab~F7vB*%WhGaA{G5=bpc6HiUp0k0};OVWT@a=I{O)8+a zZoC@Hjb{wQ;$ z!$R79A{De=H3e_Q6=petX2VAB<*tts#bi-^Ho~$7Qh3Hf{&Mjc!xA{EetW9Q?YL29 zmH__sQUCx*ToHHf+RxW&vaf=y0RR9Mg_gcP#_;XUH5I0Hv<4&2m@FlNb1nUu1+S2?xfdamk*r`s7VQ5J9h z^Y)7H=#GB%_(Zri8{vNp>@btUr4uYo5n#M~>ibNR1ll!&5t80-d&za=iG5}Oz;ZqH zJ)Eh}v2DyW>073(a)EWa${D`r^g^kMX}TSY|7w4#pBBbL#$1I{!1`vnVS~F7lM_b> zNhjMohpr#`Ok1jA>d&4N26a_u8VVr}u+A@;QCkuCsmB@QXpK3x82`=Q*020o2;E-@ z;S^+RchL4MKl#?@Dvs7Pe*fd-psu>_fkKM|04OpiDp}nv&wi(`ri5z|#l-a|cYP`G fBZ0>YEu6yN+_ixhvk9KZ00000NkvXXu0mjf49M-v literal 0 HcmV?d00001 diff --git a/assets/img/countries/zm.png b/assets/img/countries/zm.png new file mode 100644 index 0000000000000000000000000000000000000000..d59ec479d68ca99d2bf6ee99ae693d88ee62e5bb GIT binary patch literal 409 zcmV;K0cQS*P)}`3Gox`0x-*&P{MBArd$08;du3+_eQRnONUD*|A&RqDe~GyQrx`A@oHx^3W-`xi zj&eu_0~MyK9H(LycnKLPvm9`FLn%ubkq?=9qO(G-z;G+Ikd-V!+%phXn7v`4%t(!F zL@vYr9qC8LdN^rkJIzj12Z0Y#HM&boJTsrCDdMV)jSkMfOV-=V_OY3_0>U65=p!BNv9(S~`I9^AArK4sO7hfeeyPoas zzkbHS5UYbf&oulYN(2&tL?97J1QLO|{|5yBtlxP9bvi^b&Yfib00000NkvXXu0mjf DAGf1K literal 0 HcmV?d00001 diff --git a/assets/img/countries/zw.png b/assets/img/countries/zw.png new file mode 100644 index 0000000000000000000000000000000000000000..ecd6e20a7329ee1a944b1b4b302f7eabdd3eaced GIT binary patch literal 800 zcmV+*1K<3KP)@~*;hCEgyQ!_MO(>O00qi@r-+-i05M5cx zk1MdU4l&Unyr51iL9Wppbf0@lzO&)%?#8j;WxxbSLcy~D1>qy0^hQh5azx~{Mmg1e7wb>}r>9{^LM6#cZ{~MsU_Z7yb zn>@|`&WQk&V)wl_QG4n)?7aolc5Ni!pvPLVVzj|0o1tWORg-t0@>agKG{TQ>j!{x<@*(ba6?b e*ndsmZ~O$zXK+P;;M`RJ0000 "; + + if (res.region_name !== undefined && res.region_name !== "") + loc += res.region_name + " (" + res.country_name + ")"; + else + loc += res.country_name; + + el.innerHTML = loc; + + } catch(e) { + console.error(e); + el.innerHTML = "Unavailable"; + } + } +} + +window.addEventListener("load", () => apply_location_information()); diff --git a/src/controllers/openid_controller.rs b/src/controllers/openid_controller.rs index 766180a..c65f4e2 100644 --- a/src/controllers/openid_controller.rs +++ b/src/controllers/openid_controller.rs @@ -23,7 +23,7 @@ use crate::data::user::User; use crate::utils::string_utils::rand_str; use crate::utils::time::time; -pub async fn get_configuration(req: HttpRequest, app_conf: web::Data) -> impl Responder { +pub async fn get_configuration(req: HttpRequest) -> impl Responder { let is_secure_request = req .headers() .get("HTTP_X_FORWARDED_PROTO") @@ -45,8 +45,8 @@ pub async fn get_configuration(req: HttpRequest, app_conf: web::Data) ); HttpResponse::Ok().json(OpenIDConfig { - issuer: app_conf.website_origin.clone(), - authorization_endpoint: app_conf.full_url(AUTHORIZE_URI), + issuer: AppConfig::get().website_origin.clone(), + authorization_endpoint: AppConfig::get().full_url(AUTHORIZE_URI), token_endpoint: curr_origin.clone() + TOKEN_URI, userinfo_endpoint: curr_origin.clone() + USERINFO_URI, jwks_uri: curr_origin + CERT_URI, @@ -263,7 +263,6 @@ pub async fn token( req: HttpRequest, query: web::Form, clients: web::Data, - app_config: web::Data, sessions: web::Data>, users: web::Data>, jwt_signer: web::Data, @@ -416,7 +415,7 @@ pub async fn token( )); } - session.regenerate_access_and_refresh_tokens(&app_config, &jwt_signer)?; + session.regenerate_access_and_refresh_tokens(AppConfig::get(), &jwt_signer)?; sessions .send(openid_sessions_actor::UpdateSession(session.clone())) @@ -435,7 +434,7 @@ pub async fn token( // Generate id token let id_token = IdToken { - issuer: app_config.website_origin.to_string(), + issuer: AppConfig::get().website_origin.to_string(), subject_identifier: session.user.0, audience: session.client.0.to_string(), expiration_time: session.access_token_expire_at, @@ -488,7 +487,7 @@ pub async fn token( )); } - session.regenerate_access_and_refresh_tokens(&app_config, &jwt_signer)?; + session.regenerate_access_and_refresh_tokens(AppConfig::get(), &jwt_signer)?; sessions .send(openid_sessions_actor::UpdateSession(session.clone())) diff --git a/src/controllers/settings_controller.rs b/src/controllers/settings_controller.rs index a23f3ce..991c924 100644 --- a/src/controllers/settings_controller.rs +++ b/src/controllers/settings_controller.rs @@ -6,6 +6,7 @@ use crate::actors::bruteforce_actor::BruteForceActor; use crate::actors::users_actor::UsersActor; use crate::actors::{bruteforce_actor, users_actor}; use crate::constants::{APP_NAME, MAX_FAILED_LOGIN_ATTEMPTS, MIN_PASS_LEN}; +use crate::data::app_config::AppConfig; use crate::data::current_user::CurrentUser; use crate::data::remote_ip::RemoteIP; use crate::data::user::User; @@ -18,6 +19,7 @@ pub(crate) struct BaseSettingsPage { pub is_admin: bool, pub user_name: String, pub version: &'static str, + pub ip_location_api: Option<&'static str>, } impl BaseSettingsPage { @@ -35,6 +37,7 @@ impl BaseSettingsPage { is_admin: user.admin, user_name: user.username.to_string(), version: env!("CARGO_PKG_VERSION"), + ip_location_api: AppConfig::get().ip_location_service.as_deref(), } } } diff --git a/src/controllers/two_factors_controller.rs b/src/controllers/two_factors_controller.rs index ad4e979..a9dc6e7 100644 --- a/src/controllers/two_factors_controller.rs +++ b/src/controllers/two_factors_controller.rs @@ -1,6 +1,6 @@ use std::ops::Deref; -use actix_web::{web, HttpResponse, Responder}; +use actix_web::{HttpResponse, Responder}; use askama::Template; use qrcode_generator::QrCodeEcc; @@ -48,14 +48,14 @@ pub async fn two_factors_route(user: CurrentUser) -> impl Responder { } /// Configure a new TOTP authentication factor -pub async fn add_totp_factor_route( - user: CurrentUser, - app_conf: web::Data, -) -> impl Responder { +pub async fn add_totp_factor_route(user: CurrentUser) -> impl Responder { let key = TotpKey::new_random(); - let qr_code = - qrcode_generator::to_png_to_vec(key.url_for_user(&user, &app_conf), QrCodeEcc::Low, 1024); + let qr_code = qrcode_generator::to_png_to_vec( + key.url_for_user(&user, AppConfig::get()), + QrCodeEcc::Low, + 1024, + ); let qr_code = match qr_code { Ok(q) => q, Err(e) => { @@ -68,7 +68,7 @@ pub async fn add_totp_factor_route( AddTotpPage { _p: BaseSettingsPage::get("New authenticator app", &user, None, None), qr_code: base64::encode(qr_code), - account_name: key.account_name(&user, &app_conf), + account_name: key.account_name(&user, AppConfig::get()), secret_key: key.get_secret(), } .render() diff --git a/src/data/app_config.rs b/src/data/app_config.rs index 30dff4e..f5298b5 100644 --- a/src/data/app_config.rs +++ b/src/data/app_config.rs @@ -27,9 +27,35 @@ pub struct AppConfig { /// Proxy IP, might end with a star "*" #[clap(short, long, env)] pub proxy_ip: Option, + + /// IP location service API + /// + /// Up instance of IP location service : https://gitlab.com/pierre42100/iplocationserver + /// + /// Example: "https://api.geoip.rs" + #[arg(long, short, env)] + pub ip_location_service: Option, +} + +lazy_static::lazy_static! { + static ref ARGS: AppConfig = { + let mut config = AppConfig::parse(); + + // In debug mode only, use dummy token + if cfg!(debug_assertions) && config.token_key.is_empty() { + config.token_key = String::from_utf8_lossy(&[32; 64]).to_string(); + } + + config + }; } impl AppConfig { + /// Get parsed command line arguments + pub fn get() -> &'static AppConfig { + &ARGS + } + pub fn secure_cookie(&self) -> bool { self.website_origin.starts_with("https:") } @@ -58,3 +84,14 @@ impl AppConfig { self.website_origin.split('/').nth(2).unwrap_or(APP_NAME) } } + +#[cfg(test)] +mod test { + use crate::data::app_config::AppConfig; + + #[test] + fn verify_cli() { + use clap::CommandFactory; + AppConfig::command().debug_assert() + } +} diff --git a/src/data/remote_ip.rs b/src/data/remote_ip.rs index 25b5b2a..98b7531 100644 --- a/src/data/remote_ip.rs +++ b/src/data/remote_ip.rs @@ -1,7 +1,7 @@ use std::net::IpAddr; use actix_web::dev::Payload; -use actix_web::{web, Error, FromRequest, HttpRequest}; +use actix_web::{Error, FromRequest, HttpRequest}; use futures_util::future::{ready, Ready}; use crate::data::app_config::AppConfig; @@ -22,7 +22,9 @@ impl FromRequest for RemoteIP { #[inline] fn from_request(req: &HttpRequest, _: &mut Payload) -> Self::Future { - let config: &web::Data = req.app_data().expect("AppData undefined!"); - ready(Ok(RemoteIP(get_remote_ip(req, config.proxy_ip.as_deref())))) + ready(Ok(RemoteIP(get_remote_ip( + req, + AppConfig::get().proxy_ip.as_deref(), + )))) } } diff --git a/src/main.rs b/src/main.rs index 4243b19..affbe37 100644 --- a/src/main.rs +++ b/src/main.rs @@ -9,7 +9,6 @@ use actix_session::SessionMiddleware; use actix_web::cookie::{Key, SameSite}; use actix_web::middleware::Logger; use actix_web::{get, middleware, web, App, HttpResponse, HttpServer}; -use clap::Parser; use basic_oidc::actors::bruteforce_actor::BruteForceActor; use basic_oidc::actors::openid_sessions_actor::OpenIDSessionsActor; @@ -34,12 +33,7 @@ async fn health() -> &'static str { async fn main() -> std::io::Result<()> { env_logger::init_from_env(env_logger::Env::new().default_filter_or("info")); - let mut config: AppConfig = AppConfig::parse(); - - // In debug mode only, use dummy token - if cfg!(debug_assertions) && config.token_key.is_empty() { - config.token_key = String::from_utf8_lossy(&[32; 64]).to_string(); - } + let config = AppConfig::get(); if !config.storage_path().exists() { log::error!( @@ -73,7 +67,7 @@ async fn main() -> std::io::Result<()> { let bruteforce_actor = BruteForceActor::default().start(); let openid_sessions_actor = OpenIDSessionsActor::default().start(); let jwt_signer = JWTSigner::gen_from_memory().expect("Failed to generate JWKS key"); - let webauthn_manager = Arc::new(WebAuthManager::init(&config)); + let webauthn_manager = Arc::new(WebAuthManager::init(config)); log::info!("Server will listen on {}", config.listen_address); let listen_address = config.listen_address.to_string(); @@ -102,7 +96,6 @@ async fn main() -> std::io::Result<()> { .app_data(web::Data::new(users_actor.clone())) .app_data(web::Data::new(bruteforce_actor.clone())) .app_data(web::Data::new(openid_sessions_actor.clone())) - .app_data(web::Data::new(config.clone())) .app_data(web::Data::new(clients)) .app_data(web::Data::new(jwt_signer.clone())) .app_data(web::Data::new(webauthn_manager.clone())) diff --git a/src/middlewares/auth_middleware.rs b/src/middlewares/auth_middleware.rs index 3791af4..546bb4b 100644 --- a/src/middlewares/auth_middleware.rs +++ b/src/middlewares/auth_middleware.rs @@ -9,7 +9,7 @@ use actix_web::body::EitherBody; use actix_web::http::{header, Method}; use actix_web::{ dev::{forward_ready, Service, ServiceRequest, ServiceResponse, Transform}, - web, Error, HttpResponse, + Error, HttpResponse, }; use crate::constants::{ @@ -87,14 +87,16 @@ where // Forward request Box::pin(async move { - let config: &web::Data = req.app_data().expect("AppData undefined!"); - // Check if POST request comes from another website (block invalid origins) let origin = req.headers().get(header::ORIGIN); if req.method() == Method::POST && req.path() != TOKEN_URI && req.path() != USERINFO_URI { if let Some(o) = origin { - if !o.to_str().unwrap_or("bad").eq(&config.website_origin) { + if !o + .to_str() + .unwrap_or("bad") + .eq(&AppConfig::get().website_origin) + { log::warn!( "Blocked POST request from invalid origin! Origin given {:?}", o diff --git a/templates/settings/base_settings_page.html b/templates/settings/base_settings_page.html index 2d407d0..88328b7 100644 --- a/templates/settings/base_settings_page.html +++ b/templates/settings/base_settings_page.html @@ -83,8 +83,10 @@ if(el.href === location.href) el.classList.add("active"); else el.classList.remove("active") }) - - +{% if _p.ip_location_api.is_some() %} + +{% endif %} + \ No newline at end of file diff --git a/templates/settings/two_factors_page.html b/templates/settings/two_factors_page.html index f7a34cc..765217f 100644 --- a/templates/settings/two_factors_page.html +++ b/templates/settings/two_factors_page.html @@ -44,6 +44,7 @@ IP address + Location Date Bypass 2FA @@ -52,6 +53,7 @@ {% for e in user.get_formatted_2fa_successful_logins() %} {{ e.ip }} + {{ e.fmt_time() }} {% if e.can_bypass_2fa %}YES{% else %}NO{% endif %}