From b498da4678f3d4a1864753f5ea92b44a04beb5bf Mon Sep 17 00:00:00 2001 From: iambestday Date: Sat, 25 Jul 2026 00:45:08 +0330 Subject: [PATCH] feat: Add country flag icons to IP Info column - Add PNG flag icons from lipis/flag-icons (242 countries) to Resources/Flags - Create FlagImageHelper for loading and caching flag images at runtime - Create FlagImageConverter for XAML data binding (country code to flag image) - Create MyDGTemplateColumn for DataGrid template columns with ExName support - Change IP Info column from DataGridTextColumn to DataGridTemplateColumn showing flag image + country code + IP address - Set default IPAPIUrl (https://api.ip.sb/geoip) so IP lookup works out of the box - Update RestoreUI/StorageUI to handle both MyDGTextColumn and MyDGTemplateColumn - Remove emoji from IpInfoResult.ToString() (WPF does not render flag emoji) --- .gitignore | 5 +- v2rayN/ServiceLib/Handler/ConfigHandler.cs | 4 ++ v2rayN/ServiceLib/Models/Dto/IPAPIInfo.cs | 3 +- v2rayN/v2rayN/App.xaml | 1 + v2rayN/v2rayN/Base/MyDGTemplateColumn.cs | 8 +++ .../v2rayN/Converters/FlagImageConverter.cs | 54 ++++++++++++++++++ v2rayN/v2rayN/Helper/FlagImageHelper.cs | 49 ++++++++++++++++ v2rayN/v2rayN/Resources/Flags/ad.png | Bin 0 -> 644 bytes v2rayN/v2rayN/Resources/Flags/ae.png | Bin 0 -> 677 bytes v2rayN/v2rayN/Resources/Flags/af.png | Bin 0 -> 631 bytes v2rayN/v2rayN/Resources/Flags/ag.png | Bin 0 -> 698 bytes v2rayN/v2rayN/Resources/Flags/ai.png | Bin 0 -> 706 bytes v2rayN/v2rayN/Resources/Flags/al.png | Bin 0 -> 551 bytes v2rayN/v2rayN/Resources/Flags/am.png | Bin 0 -> 601 bytes v2rayN/v2rayN/Resources/Flags/ao.png | Bin 0 -> 717 bytes v2rayN/v2rayN/Resources/Flags/aq.png | Bin 0 -> 577 bytes v2rayN/v2rayN/Resources/Flags/ar.png | Bin 0 -> 593 bytes v2rayN/v2rayN/Resources/Flags/as.png | Bin 0 -> 728 bytes v2rayN/v2rayN/Resources/Flags/at.png | Bin 0 -> 613 bytes v2rayN/v2rayN/Resources/Flags/au.png | Bin 0 -> 648 bytes v2rayN/v2rayN/Resources/Flags/aw.png | Bin 0 -> 696 bytes v2rayN/v2rayN/Resources/Flags/ax.png | Bin 0 -> 727 bytes v2rayN/v2rayN/Resources/Flags/az.png | Bin 0 -> 673 bytes v2rayN/v2rayN/Resources/Flags/ba.png | Bin 0 -> 734 bytes v2rayN/v2rayN/Resources/Flags/bb.png | Bin 0 -> 592 bytes v2rayN/v2rayN/Resources/Flags/bd.png | Bin 0 -> 692 bytes v2rayN/v2rayN/Resources/Flags/be.png | Bin 0 -> 544 bytes v2rayN/v2rayN/Resources/Flags/bf.png | Bin 0 -> 623 bytes v2rayN/v2rayN/Resources/Flags/bg.png | Bin 0 -> 561 bytes v2rayN/v2rayN/Resources/Flags/bh.png | Bin 0 -> 662 bytes v2rayN/v2rayN/Resources/Flags/bi.png | Bin 0 -> 735 bytes v2rayN/v2rayN/Resources/Flags/bj.png | Bin 0 -> 544 bytes v2rayN/v2rayN/Resources/Flags/bl.png | Bin 0 -> 759 bytes v2rayN/v2rayN/Resources/Flags/bm.png | Bin 0 -> 751 bytes v2rayN/v2rayN/Resources/Flags/bn.png | Bin 0 -> 749 bytes v2rayN/v2rayN/Resources/Flags/bo.png | Bin 0 -> 663 bytes v2rayN/v2rayN/Resources/Flags/br.png | Bin 0 -> 727 bytes v2rayN/v2rayN/Resources/Flags/bs.png | Bin 0 -> 609 bytes v2rayN/v2rayN/Resources/Flags/bt.png | Bin 0 -> 686 bytes v2rayN/v2rayN/Resources/Flags/bw.png | Bin 0 -> 596 bytes v2rayN/v2rayN/Resources/Flags/by.png | Bin 0 -> 621 bytes v2rayN/v2rayN/Resources/Flags/bz.png | Bin 0 -> 664 bytes v2rayN/v2rayN/Resources/Flags/ca.png | Bin 0 -> 606 bytes v2rayN/v2rayN/Resources/Flags/cc.png | Bin 0 -> 796 bytes v2rayN/v2rayN/Resources/Flags/cd.png | Bin 0 -> 766 bytes v2rayN/v2rayN/Resources/Flags/cf.png | Bin 0 -> 706 bytes v2rayN/v2rayN/Resources/Flags/cg.png | Bin 0 -> 600 bytes v2rayN/v2rayN/Resources/Flags/ch.png | Bin 0 -> 436 bytes v2rayN/v2rayN/Resources/Flags/ci.png | Bin 0 -> 636 bytes v2rayN/v2rayN/Resources/Flags/ck.png | Bin 0 -> 666 bytes v2rayN/v2rayN/Resources/Flags/cl.png | Bin 0 -> 670 bytes v2rayN/v2rayN/Resources/Flags/cm.png | Bin 0 -> 590 bytes v2rayN/v2rayN/Resources/Flags/cn.png | Bin 0 -> 653 bytes v2rayN/v2rayN/Resources/Flags/co.png | Bin 0 -> 569 bytes v2rayN/v2rayN/Resources/Flags/cr.png | Bin 0 -> 685 bytes v2rayN/v2rayN/Resources/Flags/cu.png | Bin 0 -> 720 bytes v2rayN/v2rayN/Resources/Flags/cv.png | Bin 0 -> 768 bytes v2rayN/v2rayN/Resources/Flags/cw.png | Bin 0 -> 654 bytes v2rayN/v2rayN/Resources/Flags/cx.png | Bin 0 -> 696 bytes v2rayN/v2rayN/Resources/Flags/cy.png | Bin 0 -> 620 bytes v2rayN/v2rayN/Resources/Flags/cz.png | Bin 0 -> 679 bytes v2rayN/v2rayN/Resources/Flags/de.png | Bin 0 -> 576 bytes v2rayN/v2rayN/Resources/Flags/dj.png | Bin 0 -> 637 bytes v2rayN/v2rayN/Resources/Flags/dk.png | Bin 0 -> 675 bytes v2rayN/v2rayN/Resources/Flags/do.png | Bin 0 -> 618 bytes v2rayN/v2rayN/Resources/Flags/dz.png | Bin 0 -> 731 bytes v2rayN/v2rayN/Resources/Flags/ec.png | Bin 0 -> 938 bytes v2rayN/v2rayN/Resources/Flags/ee.png | Bin 0 -> 647 bytes v2rayN/v2rayN/Resources/Flags/eg.png | Bin 0 -> 660 bytes v2rayN/v2rayN/Resources/Flags/er.png | Bin 0 -> 769 bytes v2rayN/v2rayN/Resources/Flags/es.png | Bin 0 -> 675 bytes v2rayN/v2rayN/Resources/Flags/et.png | Bin 0 -> 769 bytes v2rayN/v2rayN/Resources/Flags/fi.png | Bin 0 -> 663 bytes v2rayN/v2rayN/Resources/Flags/fj.png | Bin 0 -> 841 bytes v2rayN/v2rayN/Resources/Flags/fk.png | Bin 0 -> 752 bytes v2rayN/v2rayN/Resources/Flags/fm.png | Bin 0 -> 565 bytes v2rayN/v2rayN/Resources/Flags/fo.png | Bin 0 -> 724 bytes v2rayN/v2rayN/Resources/Flags/fr.png | Bin 0 -> 643 bytes v2rayN/v2rayN/Resources/Flags/ga.png | Bin 0 -> 709 bytes v2rayN/v2rayN/Resources/Flags/gb.png | Bin 0 -> 815 bytes v2rayN/v2rayN/Resources/Flags/gd.png | Bin 0 -> 738 bytes v2rayN/v2rayN/Resources/Flags/ge.png | Bin 0 -> 701 bytes v2rayN/v2rayN/Resources/Flags/gf.png | Bin 0 -> 679 bytes v2rayN/v2rayN/Resources/Flags/gg.png | Bin 0 -> 741 bytes v2rayN/v2rayN/Resources/Flags/gh.png | Bin 0 -> 633 bytes v2rayN/v2rayN/Resources/Flags/gi.png | Bin 0 -> 827 bytes v2rayN/v2rayN/Resources/Flags/gl.png | Bin 0 -> 684 bytes v2rayN/v2rayN/Resources/Flags/gm.png | Bin 0 -> 674 bytes v2rayN/v2rayN/Resources/Flags/gn.png | Bin 0 -> 696 bytes v2rayN/v2rayN/Resources/Flags/gp.png | Bin 0 -> 679 bytes v2rayN/v2rayN/Resources/Flags/gq.png | Bin 0 -> 682 bytes v2rayN/v2rayN/Resources/Flags/gr.png | Bin 0 -> 713 bytes v2rayN/v2rayN/Resources/Flags/gs.png | Bin 0 -> 798 bytes v2rayN/v2rayN/Resources/Flags/gt.png | Bin 0 -> 571 bytes v2rayN/v2rayN/Resources/Flags/gu.png | Bin 0 -> 692 bytes v2rayN/v2rayN/Resources/Flags/gw.png | Bin 0 -> 589 bytes v2rayN/v2rayN/Resources/Flags/gy.png | Bin 0 -> 733 bytes v2rayN/v2rayN/Resources/Flags/hk.png | Bin 0 -> 501 bytes v2rayN/v2rayN/Resources/Flags/hn.png | Bin 0 -> 809 bytes v2rayN/v2rayN/Resources/Flags/hr.png | Bin 0 -> 658 bytes v2rayN/v2rayN/Resources/Flags/ht.png | Bin 0 -> 744 bytes v2rayN/v2rayN/Resources/Flags/hu.png | Bin 0 -> 560 bytes v2rayN/v2rayN/Resources/Flags/id.png | Bin 0 -> 533 bytes v2rayN/v2rayN/Resources/Flags/ie.png | Bin 0 -> 693 bytes v2rayN/v2rayN/Resources/Flags/il.png | Bin 0 -> 644 bytes v2rayN/v2rayN/Resources/Flags/im.png | Bin 0 -> 536 bytes v2rayN/v2rayN/Resources/Flags/in.png | Bin 0 -> 673 bytes v2rayN/v2rayN/Resources/Flags/io.png | Bin 0 -> 1059 bytes v2rayN/v2rayN/Resources/Flags/iq.png | Bin 0 -> 694 bytes v2rayN/v2rayN/Resources/Flags/ir.png | Bin 0 -> 685 bytes v2rayN/v2rayN/Resources/Flags/is.png | Bin 0 -> 751 bytes v2rayN/v2rayN/Resources/Flags/it.png | Bin 0 -> 493 bytes v2rayN/v2rayN/Resources/Flags/je.png | Bin 0 -> 840 bytes v2rayN/v2rayN/Resources/Flags/jm.png | Bin 0 -> 694 bytes v2rayN/v2rayN/Resources/Flags/jo.png | Bin 0 -> 708 bytes v2rayN/v2rayN/Resources/Flags/jp.png | Bin 0 -> 562 bytes v2rayN/v2rayN/Resources/Flags/ke.png | Bin 0 -> 870 bytes v2rayN/v2rayN/Resources/Flags/kg.png | Bin 0 -> 517 bytes v2rayN/v2rayN/Resources/Flags/kh.png | Bin 0 -> 670 bytes v2rayN/v2rayN/Resources/Flags/ki.png | Bin 0 -> 766 bytes v2rayN/v2rayN/Resources/Flags/km.png | Bin 0 -> 791 bytes v2rayN/v2rayN/Resources/Flags/kn.png | Bin 0 -> 689 bytes v2rayN/v2rayN/Resources/Flags/kp.png | Bin 0 -> 725 bytes v2rayN/v2rayN/Resources/Flags/kr.png | Bin 0 -> 713 bytes v2rayN/v2rayN/Resources/Flags/kw.png | Bin 0 -> 726 bytes v2rayN/v2rayN/Resources/Flags/ky.png | Bin 0 -> 736 bytes v2rayN/v2rayN/Resources/Flags/kz.png | Bin 0 -> 624 bytes v2rayN/v2rayN/Resources/Flags/la.png | Bin 0 -> 551 bytes v2rayN/v2rayN/Resources/Flags/lb.png | Bin 0 -> 622 bytes v2rayN/v2rayN/Resources/Flags/lc.png | Bin 0 -> 633 bytes v2rayN/v2rayN/Resources/Flags/li.png | Bin 0 -> 566 bytes v2rayN/v2rayN/Resources/Flags/lk.png | Bin 0 -> 757 bytes v2rayN/v2rayN/Resources/Flags/lr.png | Bin 0 -> 734 bytes v2rayN/v2rayN/Resources/Flags/ls.png | Bin 0 -> 641 bytes v2rayN/v2rayN/Resources/Flags/lt.png | Bin 0 -> 592 bytes v2rayN/v2rayN/Resources/Flags/lu.png | Bin 0 -> 644 bytes v2rayN/v2rayN/Resources/Flags/lv.png | Bin 0 -> 521 bytes v2rayN/v2rayN/Resources/Flags/ly.png | Bin 0 -> 614 bytes v2rayN/v2rayN/Resources/Flags/ma.png | Bin 0 -> 469 bytes v2rayN/v2rayN/Resources/Flags/mc.png | Bin 0 -> 584 bytes v2rayN/v2rayN/Resources/Flags/md.png | Bin 0 -> 612 bytes v2rayN/v2rayN/Resources/Flags/me.png | Bin 0 -> 692 bytes v2rayN/v2rayN/Resources/Flags/mf.png | Bin 0 -> 643 bytes v2rayN/v2rayN/Resources/Flags/mg.png | Bin 0 -> 648 bytes v2rayN/v2rayN/Resources/Flags/mh.png | Bin 0 -> 705 bytes v2rayN/v2rayN/Resources/Flags/mk.png | Bin 0 -> 782 bytes v2rayN/v2rayN/Resources/Flags/ml.png | Bin 0 -> 514 bytes v2rayN/v2rayN/Resources/Flags/mm.png | Bin 0 -> 709 bytes v2rayN/v2rayN/Resources/Flags/mn.png | Bin 0 -> 583 bytes v2rayN/v2rayN/Resources/Flags/mo.png | Bin 0 -> 556 bytes v2rayN/v2rayN/Resources/Flags/mp.png | Bin 0 -> 968 bytes v2rayN/v2rayN/Resources/Flags/mq.png | Bin 0 -> 780 bytes v2rayN/v2rayN/Resources/Flags/mr.png | Bin 0 -> 692 bytes v2rayN/v2rayN/Resources/Flags/ms.png | Bin 0 -> 757 bytes v2rayN/v2rayN/Resources/Flags/mt.png | Bin 0 -> 560 bytes v2rayN/v2rayN/Resources/Flags/mu.png | Bin 0 -> 696 bytes v2rayN/v2rayN/Resources/Flags/mv.png | Bin 0 -> 569 bytes v2rayN/v2rayN/Resources/Flags/mw.png | Bin 0 -> 583 bytes v2rayN/v2rayN/Resources/Flags/mx.png | Bin 0 -> 618 bytes v2rayN/v2rayN/Resources/Flags/my.png | Bin 0 -> 845 bytes v2rayN/v2rayN/Resources/Flags/mz.png | Bin 0 -> 751 bytes v2rayN/v2rayN/Resources/Flags/na.png | Bin 0 -> 749 bytes v2rayN/v2rayN/Resources/Flags/nc.png | Bin 0 -> 775 bytes v2rayN/v2rayN/Resources/Flags/ne.png | Bin 0 -> 614 bytes v2rayN/v2rayN/Resources/Flags/nf.png | Bin 0 -> 630 bytes v2rayN/v2rayN/Resources/Flags/ng.png | Bin 0 -> 601 bytes v2rayN/v2rayN/Resources/Flags/ni.png | Bin 0 -> 638 bytes v2rayN/v2rayN/Resources/Flags/nl.png | Bin 0 -> 530 bytes v2rayN/v2rayN/Resources/Flags/no.png | Bin 0 -> 670 bytes v2rayN/v2rayN/Resources/Flags/np.png | Bin 0 -> 612 bytes v2rayN/v2rayN/Resources/Flags/nr.png | Bin 0 -> 558 bytes v2rayN/v2rayN/Resources/Flags/nu.png | Bin 0 -> 912 bytes v2rayN/v2rayN/Resources/Flags/nz.png | Bin 0 -> 653 bytes v2rayN/v2rayN/Resources/Flags/om.png | Bin 0 -> 624 bytes v2rayN/v2rayN/Resources/Flags/pa.png | Bin 0 -> 692 bytes v2rayN/v2rayN/Resources/Flags/pe.png | Bin 0 -> 545 bytes v2rayN/v2rayN/Resources/Flags/pf.png | Bin 0 -> 653 bytes v2rayN/v2rayN/Resources/Flags/pg.png | Bin 0 -> 690 bytes v2rayN/v2rayN/Resources/Flags/ph.png | Bin 0 -> 671 bytes v2rayN/v2rayN/Resources/Flags/pk.png | Bin 0 -> 647 bytes v2rayN/v2rayN/Resources/Flags/pl.png | Bin 0 -> 569 bytes v2rayN/v2rayN/Resources/Flags/pm.png | Bin 0 -> 1444 bytes v2rayN/v2rayN/Resources/Flags/pn.png | Bin 0 -> 802 bytes v2rayN/v2rayN/Resources/Flags/pr.png | Bin 0 -> 707 bytes v2rayN/v2rayN/Resources/Flags/ps.png | Bin 0 -> 693 bytes v2rayN/v2rayN/Resources/Flags/pt.png | Bin 0 -> 693 bytes v2rayN/v2rayN/Resources/Flags/pw.png | Bin 0 -> 737 bytes v2rayN/v2rayN/Resources/Flags/py.png | Bin 0 -> 616 bytes v2rayN/v2rayN/Resources/Flags/qa.png | Bin 0 -> 549 bytes v2rayN/v2rayN/Resources/Flags/re.png | Bin 0 -> 769 bytes v2rayN/v2rayN/Resources/Flags/ro.png | Bin 0 -> 515 bytes v2rayN/v2rayN/Resources/Flags/rs.png | Bin 0 -> 786 bytes v2rayN/v2rayN/Resources/Flags/ru.png | Bin 0 -> 560 bytes v2rayN/v2rayN/Resources/Flags/rw.png | Bin 0 -> 633 bytes v2rayN/v2rayN/Resources/Flags/sa.png | Bin 0 -> 650 bytes v2rayN/v2rayN/Resources/Flags/sb.png | Bin 0 -> 678 bytes v2rayN/v2rayN/Resources/Flags/sc.png | Bin 0 -> 715 bytes v2rayN/v2rayN/Resources/Flags/sd.png | Bin 0 -> 671 bytes v2rayN/v2rayN/Resources/Flags/se.png | Bin 0 -> 657 bytes v2rayN/v2rayN/Resources/Flags/sg.png | Bin 0 -> 649 bytes v2rayN/v2rayN/Resources/Flags/sh.png | Bin 0 -> 703 bytes v2rayN/v2rayN/Resources/Flags/si.png | Bin 0 -> 720 bytes v2rayN/v2rayN/Resources/Flags/sj.png | Bin 0 -> 670 bytes v2rayN/v2rayN/Resources/Flags/sk.png | Bin 0 -> 674 bytes v2rayN/v2rayN/Resources/Flags/sl.png | Bin 0 -> 587 bytes v2rayN/v2rayN/Resources/Flags/sm.png | Bin 0 -> 907 bytes v2rayN/v2rayN/Resources/Flags/sn.png | Bin 0 -> 572 bytes v2rayN/v2rayN/Resources/Flags/so.png | Bin 0 -> 742 bytes v2rayN/v2rayN/Resources/Flags/sr.png | Bin 0 -> 749 bytes v2rayN/v2rayN/Resources/Flags/ss.png | Bin 0 -> 725 bytes v2rayN/v2rayN/Resources/Flags/st.png | Bin 0 -> 746 bytes v2rayN/v2rayN/Resources/Flags/sv.png | Bin 0 -> 641 bytes v2rayN/v2rayN/Resources/Flags/sx.png | Bin 0 -> 705 bytes v2rayN/v2rayN/Resources/Flags/sy.png | Bin 0 -> 760 bytes v2rayN/v2rayN/Resources/Flags/sz.png | Bin 0 -> 946 bytes v2rayN/v2rayN/Resources/Flags/tc.png | Bin 0 -> 719 bytes v2rayN/v2rayN/Resources/Flags/td.png | Bin 0 -> 528 bytes v2rayN/v2rayN/Resources/Flags/tf.png | Bin 0 -> 595 bytes v2rayN/v2rayN/Resources/Flags/tg.png | Bin 0 -> 765 bytes v2rayN/v2rayN/Resources/Flags/th.png | Bin 0 -> 579 bytes v2rayN/v2rayN/Resources/Flags/tj.png | Bin 0 -> 719 bytes v2rayN/v2rayN/Resources/Flags/tk.png | Bin 0 -> 585 bytes v2rayN/v2rayN/Resources/Flags/tl.png | Bin 0 -> 590 bytes v2rayN/v2rayN/Resources/Flags/tm.png | Bin 0 -> 730 bytes v2rayN/v2rayN/Resources/Flags/tn.png | Bin 0 -> 616 bytes v2rayN/v2rayN/Resources/Flags/to.png | Bin 0 -> 576 bytes v2rayN/v2rayN/Resources/Flags/tr.png | Bin 0 -> 618 bytes v2rayN/v2rayN/Resources/Flags/tt.png | Bin 0 -> 578 bytes v2rayN/v2rayN/Resources/Flags/tv.png | Bin 0 -> 843 bytes v2rayN/v2rayN/Resources/Flags/tw.png | Bin 0 -> 547 bytes v2rayN/v2rayN/Resources/Flags/tz.png | Bin 0 -> 799 bytes v2rayN/v2rayN/Resources/Flags/ua.png | Bin 0 -> 664 bytes v2rayN/v2rayN/Resources/Flags/ug.png | Bin 0 -> 884 bytes v2rayN/v2rayN/Resources/Flags/um.png | Bin 0 -> 890 bytes v2rayN/v2rayN/Resources/Flags/us.png | Bin 0 -> 890 bytes v2rayN/v2rayN/Resources/Flags/uy.png | Bin 0 -> 802 bytes v2rayN/v2rayN/Resources/Flags/uz.png | Bin 0 -> 678 bytes v2rayN/v2rayN/Resources/Flags/va.png | Bin 0 -> 641 bytes v2rayN/v2rayN/Resources/Flags/vc.png | Bin 0 -> 637 bytes v2rayN/v2rayN/Resources/Flags/ve.png | Bin 0 -> 634 bytes v2rayN/v2rayN/Resources/Flags/vg.png | Bin 0 -> 749 bytes v2rayN/v2rayN/Resources/Flags/vn.png | Bin 0 -> 473 bytes v2rayN/v2rayN/Resources/Flags/vu.png | Bin 0 -> 638 bytes v2rayN/v2rayN/Resources/Flags/wf.png | Bin 0 -> 551 bytes v2rayN/v2rayN/Resources/Flags/ws.png | Bin 0 -> 485 bytes v2rayN/v2rayN/Resources/Flags/ye.png | Bin 0 -> 633 bytes v2rayN/v2rayN/Resources/Flags/za.png | Bin 0 -> 825 bytes v2rayN/v2rayN/Resources/Flags/zm.png | Bin 0 -> 688 bytes v2rayN/v2rayN/Resources/Flags/zw.png | Bin 0 -> 844 bytes v2rayN/v2rayN/Views/ProfilesView.xaml | 24 ++++++-- v2rayN/v2rayN/Views/ProfilesView.xaml.cs | 50 +++++++++++----- v2rayN/v2rayN/v2rayN.csproj | 3 + 252 files changed, 180 insertions(+), 21 deletions(-) create mode 100644 v2rayN/v2rayN/Base/MyDGTemplateColumn.cs create mode 100644 v2rayN/v2rayN/Converters/FlagImageConverter.cs create mode 100644 v2rayN/v2rayN/Helper/FlagImageHelper.cs create mode 100644 v2rayN/v2rayN/Resources/Flags/ad.png create mode 100644 v2rayN/v2rayN/Resources/Flags/ae.png create mode 100644 v2rayN/v2rayN/Resources/Flags/af.png create mode 100644 v2rayN/v2rayN/Resources/Flags/ag.png create mode 100644 v2rayN/v2rayN/Resources/Flags/ai.png create mode 100644 v2rayN/v2rayN/Resources/Flags/al.png create mode 100644 v2rayN/v2rayN/Resources/Flags/am.png create mode 100644 v2rayN/v2rayN/Resources/Flags/ao.png create mode 100644 v2rayN/v2rayN/Resources/Flags/aq.png create mode 100644 v2rayN/v2rayN/Resources/Flags/ar.png create mode 100644 v2rayN/v2rayN/Resources/Flags/as.png create mode 100644 v2rayN/v2rayN/Resources/Flags/at.png create mode 100644 v2rayN/v2rayN/Resources/Flags/au.png create mode 100644 v2rayN/v2rayN/Resources/Flags/aw.png create mode 100644 v2rayN/v2rayN/Resources/Flags/ax.png create mode 100644 v2rayN/v2rayN/Resources/Flags/az.png create mode 100644 v2rayN/v2rayN/Resources/Flags/ba.png create mode 100644 v2rayN/v2rayN/Resources/Flags/bb.png create mode 100644 v2rayN/v2rayN/Resources/Flags/bd.png create mode 100644 v2rayN/v2rayN/Resources/Flags/be.png create mode 100644 v2rayN/v2rayN/Resources/Flags/bf.png create mode 100644 v2rayN/v2rayN/Resources/Flags/bg.png create mode 100644 v2rayN/v2rayN/Resources/Flags/bh.png create mode 100644 v2rayN/v2rayN/Resources/Flags/bi.png create mode 100644 v2rayN/v2rayN/Resources/Flags/bj.png create mode 100644 v2rayN/v2rayN/Resources/Flags/bl.png create mode 100644 v2rayN/v2rayN/Resources/Flags/bm.png create mode 100644 v2rayN/v2rayN/Resources/Flags/bn.png create mode 100644 v2rayN/v2rayN/Resources/Flags/bo.png create mode 100644 v2rayN/v2rayN/Resources/Flags/br.png create mode 100644 v2rayN/v2rayN/Resources/Flags/bs.png create mode 100644 v2rayN/v2rayN/Resources/Flags/bt.png create mode 100644 v2rayN/v2rayN/Resources/Flags/bw.png create mode 100644 v2rayN/v2rayN/Resources/Flags/by.png create mode 100644 v2rayN/v2rayN/Resources/Flags/bz.png create mode 100644 v2rayN/v2rayN/Resources/Flags/ca.png create mode 100644 v2rayN/v2rayN/Resources/Flags/cc.png create mode 100644 v2rayN/v2rayN/Resources/Flags/cd.png create mode 100644 v2rayN/v2rayN/Resources/Flags/cf.png create mode 100644 v2rayN/v2rayN/Resources/Flags/cg.png create mode 100644 v2rayN/v2rayN/Resources/Flags/ch.png create mode 100644 v2rayN/v2rayN/Resources/Flags/ci.png create mode 100644 v2rayN/v2rayN/Resources/Flags/ck.png create mode 100644 v2rayN/v2rayN/Resources/Flags/cl.png create mode 100644 v2rayN/v2rayN/Resources/Flags/cm.png create mode 100644 v2rayN/v2rayN/Resources/Flags/cn.png create mode 100644 v2rayN/v2rayN/Resources/Flags/co.png create mode 100644 v2rayN/v2rayN/Resources/Flags/cr.png create mode 100644 v2rayN/v2rayN/Resources/Flags/cu.png create mode 100644 v2rayN/v2rayN/Resources/Flags/cv.png create mode 100644 v2rayN/v2rayN/Resources/Flags/cw.png create mode 100644 v2rayN/v2rayN/Resources/Flags/cx.png create mode 100644 v2rayN/v2rayN/Resources/Flags/cy.png create mode 100644 v2rayN/v2rayN/Resources/Flags/cz.png create mode 100644 v2rayN/v2rayN/Resources/Flags/de.png create mode 100644 v2rayN/v2rayN/Resources/Flags/dj.png create mode 100644 v2rayN/v2rayN/Resources/Flags/dk.png create mode 100644 v2rayN/v2rayN/Resources/Flags/do.png create mode 100644 v2rayN/v2rayN/Resources/Flags/dz.png create mode 100644 v2rayN/v2rayN/Resources/Flags/ec.png create mode 100644 v2rayN/v2rayN/Resources/Flags/ee.png create mode 100644 v2rayN/v2rayN/Resources/Flags/eg.png create mode 100644 v2rayN/v2rayN/Resources/Flags/er.png create mode 100644 v2rayN/v2rayN/Resources/Flags/es.png create mode 100644 v2rayN/v2rayN/Resources/Flags/et.png create mode 100644 v2rayN/v2rayN/Resources/Flags/fi.png create mode 100644 v2rayN/v2rayN/Resources/Flags/fj.png create mode 100644 v2rayN/v2rayN/Resources/Flags/fk.png create mode 100644 v2rayN/v2rayN/Resources/Flags/fm.png create mode 100644 v2rayN/v2rayN/Resources/Flags/fo.png create mode 100644 v2rayN/v2rayN/Resources/Flags/fr.png create mode 100644 v2rayN/v2rayN/Resources/Flags/ga.png create mode 100644 v2rayN/v2rayN/Resources/Flags/gb.png create mode 100644 v2rayN/v2rayN/Resources/Flags/gd.png create mode 100644 v2rayN/v2rayN/Resources/Flags/ge.png create mode 100644 v2rayN/v2rayN/Resources/Flags/gf.png create mode 100644 v2rayN/v2rayN/Resources/Flags/gg.png create mode 100644 v2rayN/v2rayN/Resources/Flags/gh.png create mode 100644 v2rayN/v2rayN/Resources/Flags/gi.png create mode 100644 v2rayN/v2rayN/Resources/Flags/gl.png create mode 100644 v2rayN/v2rayN/Resources/Flags/gm.png create mode 100644 v2rayN/v2rayN/Resources/Flags/gn.png create mode 100644 v2rayN/v2rayN/Resources/Flags/gp.png create mode 100644 v2rayN/v2rayN/Resources/Flags/gq.png create mode 100644 v2rayN/v2rayN/Resources/Flags/gr.png create mode 100644 v2rayN/v2rayN/Resources/Flags/gs.png create mode 100644 v2rayN/v2rayN/Resources/Flags/gt.png create mode 100644 v2rayN/v2rayN/Resources/Flags/gu.png create mode 100644 v2rayN/v2rayN/Resources/Flags/gw.png create mode 100644 v2rayN/v2rayN/Resources/Flags/gy.png create mode 100644 v2rayN/v2rayN/Resources/Flags/hk.png create mode 100644 v2rayN/v2rayN/Resources/Flags/hn.png create mode 100644 v2rayN/v2rayN/Resources/Flags/hr.png create mode 100644 v2rayN/v2rayN/Resources/Flags/ht.png create mode 100644 v2rayN/v2rayN/Resources/Flags/hu.png create mode 100644 v2rayN/v2rayN/Resources/Flags/id.png create mode 100644 v2rayN/v2rayN/Resources/Flags/ie.png create mode 100644 v2rayN/v2rayN/Resources/Flags/il.png create mode 100644 v2rayN/v2rayN/Resources/Flags/im.png create mode 100644 v2rayN/v2rayN/Resources/Flags/in.png create mode 100644 v2rayN/v2rayN/Resources/Flags/io.png create mode 100644 v2rayN/v2rayN/Resources/Flags/iq.png create mode 100644 v2rayN/v2rayN/Resources/Flags/ir.png create mode 100644 v2rayN/v2rayN/Resources/Flags/is.png create mode 100644 v2rayN/v2rayN/Resources/Flags/it.png create mode 100644 v2rayN/v2rayN/Resources/Flags/je.png create mode 100644 v2rayN/v2rayN/Resources/Flags/jm.png create mode 100644 v2rayN/v2rayN/Resources/Flags/jo.png create mode 100644 v2rayN/v2rayN/Resources/Flags/jp.png create mode 100644 v2rayN/v2rayN/Resources/Flags/ke.png create mode 100644 v2rayN/v2rayN/Resources/Flags/kg.png create mode 100644 v2rayN/v2rayN/Resources/Flags/kh.png create mode 100644 v2rayN/v2rayN/Resources/Flags/ki.png create mode 100644 v2rayN/v2rayN/Resources/Flags/km.png create mode 100644 v2rayN/v2rayN/Resources/Flags/kn.png create mode 100644 v2rayN/v2rayN/Resources/Flags/kp.png create mode 100644 v2rayN/v2rayN/Resources/Flags/kr.png create mode 100644 v2rayN/v2rayN/Resources/Flags/kw.png create mode 100644 v2rayN/v2rayN/Resources/Flags/ky.png create mode 100644 v2rayN/v2rayN/Resources/Flags/kz.png create mode 100644 v2rayN/v2rayN/Resources/Flags/la.png create mode 100644 v2rayN/v2rayN/Resources/Flags/lb.png create mode 100644 v2rayN/v2rayN/Resources/Flags/lc.png create mode 100644 v2rayN/v2rayN/Resources/Flags/li.png create mode 100644 v2rayN/v2rayN/Resources/Flags/lk.png create mode 100644 v2rayN/v2rayN/Resources/Flags/lr.png create mode 100644 v2rayN/v2rayN/Resources/Flags/ls.png create mode 100644 v2rayN/v2rayN/Resources/Flags/lt.png create mode 100644 v2rayN/v2rayN/Resources/Flags/lu.png create mode 100644 v2rayN/v2rayN/Resources/Flags/lv.png create mode 100644 v2rayN/v2rayN/Resources/Flags/ly.png create mode 100644 v2rayN/v2rayN/Resources/Flags/ma.png create mode 100644 v2rayN/v2rayN/Resources/Flags/mc.png create mode 100644 v2rayN/v2rayN/Resources/Flags/md.png create mode 100644 v2rayN/v2rayN/Resources/Flags/me.png create mode 100644 v2rayN/v2rayN/Resources/Flags/mf.png create mode 100644 v2rayN/v2rayN/Resources/Flags/mg.png create mode 100644 v2rayN/v2rayN/Resources/Flags/mh.png create mode 100644 v2rayN/v2rayN/Resources/Flags/mk.png create mode 100644 v2rayN/v2rayN/Resources/Flags/ml.png create mode 100644 v2rayN/v2rayN/Resources/Flags/mm.png create mode 100644 v2rayN/v2rayN/Resources/Flags/mn.png create mode 100644 v2rayN/v2rayN/Resources/Flags/mo.png create mode 100644 v2rayN/v2rayN/Resources/Flags/mp.png create mode 100644 v2rayN/v2rayN/Resources/Flags/mq.png create mode 100644 v2rayN/v2rayN/Resources/Flags/mr.png create mode 100644 v2rayN/v2rayN/Resources/Flags/ms.png create mode 100644 v2rayN/v2rayN/Resources/Flags/mt.png create mode 100644 v2rayN/v2rayN/Resources/Flags/mu.png create mode 100644 v2rayN/v2rayN/Resources/Flags/mv.png create mode 100644 v2rayN/v2rayN/Resources/Flags/mw.png create mode 100644 v2rayN/v2rayN/Resources/Flags/mx.png create mode 100644 v2rayN/v2rayN/Resources/Flags/my.png create mode 100644 v2rayN/v2rayN/Resources/Flags/mz.png create mode 100644 v2rayN/v2rayN/Resources/Flags/na.png create mode 100644 v2rayN/v2rayN/Resources/Flags/nc.png create mode 100644 v2rayN/v2rayN/Resources/Flags/ne.png create mode 100644 v2rayN/v2rayN/Resources/Flags/nf.png create mode 100644 v2rayN/v2rayN/Resources/Flags/ng.png create mode 100644 v2rayN/v2rayN/Resources/Flags/ni.png create mode 100644 v2rayN/v2rayN/Resources/Flags/nl.png create mode 100644 v2rayN/v2rayN/Resources/Flags/no.png create mode 100644 v2rayN/v2rayN/Resources/Flags/np.png create mode 100644 v2rayN/v2rayN/Resources/Flags/nr.png create mode 100644 v2rayN/v2rayN/Resources/Flags/nu.png create mode 100644 v2rayN/v2rayN/Resources/Flags/nz.png create mode 100644 v2rayN/v2rayN/Resources/Flags/om.png create mode 100644 v2rayN/v2rayN/Resources/Flags/pa.png create mode 100644 v2rayN/v2rayN/Resources/Flags/pe.png create mode 100644 v2rayN/v2rayN/Resources/Flags/pf.png create mode 100644 v2rayN/v2rayN/Resources/Flags/pg.png create mode 100644 v2rayN/v2rayN/Resources/Flags/ph.png create mode 100644 v2rayN/v2rayN/Resources/Flags/pk.png create mode 100644 v2rayN/v2rayN/Resources/Flags/pl.png create mode 100644 v2rayN/v2rayN/Resources/Flags/pm.png create mode 100644 v2rayN/v2rayN/Resources/Flags/pn.png create mode 100644 v2rayN/v2rayN/Resources/Flags/pr.png create mode 100644 v2rayN/v2rayN/Resources/Flags/ps.png create mode 100644 v2rayN/v2rayN/Resources/Flags/pt.png create mode 100644 v2rayN/v2rayN/Resources/Flags/pw.png create mode 100644 v2rayN/v2rayN/Resources/Flags/py.png create mode 100644 v2rayN/v2rayN/Resources/Flags/qa.png create mode 100644 v2rayN/v2rayN/Resources/Flags/re.png create mode 100644 v2rayN/v2rayN/Resources/Flags/ro.png create mode 100644 v2rayN/v2rayN/Resources/Flags/rs.png create mode 100644 v2rayN/v2rayN/Resources/Flags/ru.png create mode 100644 v2rayN/v2rayN/Resources/Flags/rw.png create mode 100644 v2rayN/v2rayN/Resources/Flags/sa.png create mode 100644 v2rayN/v2rayN/Resources/Flags/sb.png create mode 100644 v2rayN/v2rayN/Resources/Flags/sc.png create mode 100644 v2rayN/v2rayN/Resources/Flags/sd.png create mode 100644 v2rayN/v2rayN/Resources/Flags/se.png create mode 100644 v2rayN/v2rayN/Resources/Flags/sg.png create mode 100644 v2rayN/v2rayN/Resources/Flags/sh.png create mode 100644 v2rayN/v2rayN/Resources/Flags/si.png create mode 100644 v2rayN/v2rayN/Resources/Flags/sj.png create mode 100644 v2rayN/v2rayN/Resources/Flags/sk.png create mode 100644 v2rayN/v2rayN/Resources/Flags/sl.png create mode 100644 v2rayN/v2rayN/Resources/Flags/sm.png create mode 100644 v2rayN/v2rayN/Resources/Flags/sn.png create mode 100644 v2rayN/v2rayN/Resources/Flags/so.png create mode 100644 v2rayN/v2rayN/Resources/Flags/sr.png create mode 100644 v2rayN/v2rayN/Resources/Flags/ss.png create mode 100644 v2rayN/v2rayN/Resources/Flags/st.png create mode 100644 v2rayN/v2rayN/Resources/Flags/sv.png create mode 100644 v2rayN/v2rayN/Resources/Flags/sx.png create mode 100644 v2rayN/v2rayN/Resources/Flags/sy.png create mode 100644 v2rayN/v2rayN/Resources/Flags/sz.png create mode 100644 v2rayN/v2rayN/Resources/Flags/tc.png create mode 100644 v2rayN/v2rayN/Resources/Flags/td.png create mode 100644 v2rayN/v2rayN/Resources/Flags/tf.png create mode 100644 v2rayN/v2rayN/Resources/Flags/tg.png create mode 100644 v2rayN/v2rayN/Resources/Flags/th.png create mode 100644 v2rayN/v2rayN/Resources/Flags/tj.png create mode 100644 v2rayN/v2rayN/Resources/Flags/tk.png create mode 100644 v2rayN/v2rayN/Resources/Flags/tl.png create mode 100644 v2rayN/v2rayN/Resources/Flags/tm.png create mode 100644 v2rayN/v2rayN/Resources/Flags/tn.png create mode 100644 v2rayN/v2rayN/Resources/Flags/to.png create mode 100644 v2rayN/v2rayN/Resources/Flags/tr.png create mode 100644 v2rayN/v2rayN/Resources/Flags/tt.png create mode 100644 v2rayN/v2rayN/Resources/Flags/tv.png create mode 100644 v2rayN/v2rayN/Resources/Flags/tw.png create mode 100644 v2rayN/v2rayN/Resources/Flags/tz.png create mode 100644 v2rayN/v2rayN/Resources/Flags/ua.png create mode 100644 v2rayN/v2rayN/Resources/Flags/ug.png create mode 100644 v2rayN/v2rayN/Resources/Flags/um.png create mode 100644 v2rayN/v2rayN/Resources/Flags/us.png create mode 100644 v2rayN/v2rayN/Resources/Flags/uy.png create mode 100644 v2rayN/v2rayN/Resources/Flags/uz.png create mode 100644 v2rayN/v2rayN/Resources/Flags/va.png create mode 100644 v2rayN/v2rayN/Resources/Flags/vc.png create mode 100644 v2rayN/v2rayN/Resources/Flags/ve.png create mode 100644 v2rayN/v2rayN/Resources/Flags/vg.png create mode 100644 v2rayN/v2rayN/Resources/Flags/vn.png create mode 100644 v2rayN/v2rayN/Resources/Flags/vu.png create mode 100644 v2rayN/v2rayN/Resources/Flags/wf.png create mode 100644 v2rayN/v2rayN/Resources/Flags/ws.png create mode 100644 v2rayN/v2rayN/Resources/Flags/ye.png create mode 100644 v2rayN/v2rayN/Resources/Flags/za.png create mode 100644 v2rayN/v2rayN/Resources/Flags/zm.png create mode 100644 v2rayN/v2rayN/Resources/Flags/zw.png diff --git a/.gitignore b/.gitignore index d0d8fe2b816..3e11ffd51cd 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,4 @@ -## Ignore Visual Studio temporary files, build results, and +## Ignore Visual Studio temporary files, build results, and ## files generated by popular Visual Studio add-ons. ## ## Get latest from https://github.com/github/gitignore/blob/main/VisualStudio.gitignore @@ -402,3 +402,6 @@ FodyWeavers.xsd # JetBrains Rider .idea/ *.sln.iml + +# MiMoCode +.mimocode/ diff --git a/v2rayN/ServiceLib/Handler/ConfigHandler.cs b/v2rayN/ServiceLib/Handler/ConfigHandler.cs index eeece698dc7..055fe05cad1 100644 --- a/v2rayN/ServiceLib/Handler/ConfigHandler.cs +++ b/v2rayN/ServiceLib/Handler/ConfigHandler.cs @@ -143,6 +143,10 @@ public static class ConfigHandler { config.SpeedTestItem.UdpTestTarget = Global.UdpTestTargets.First(); } + if (config.SpeedTestItem.IPAPIUrl.IsNullOrEmpty()) + { + config.SpeedTestItem.IPAPIUrl = Global.IPAPIUrls.First(); + } config.Mux4RayItem ??= new() { diff --git a/v2rayN/ServiceLib/Models/Dto/IPAPIInfo.cs b/v2rayN/ServiceLib/Models/Dto/IPAPIInfo.cs index 0257ab67b4b..bf10e9271dd 100644 --- a/v2rayN/ServiceLib/Models/Dto/IPAPIInfo.cs +++ b/v2rayN/ServiceLib/Models/Dto/IPAPIInfo.cs @@ -22,7 +22,6 @@ public readonly record struct IpInfoResult(string Country, string? Ip) { public override string ToString() { - var emoji = Utils.IsWindows() ? null : Country.CountryToEmoji(); - return $"{emoji}({Country}) {Ip}"; + return $"({Country}) {Ip}"; } } diff --git a/v2rayN/v2rayN/App.xaml b/v2rayN/v2rayN/App.xaml index c09fa4cdf59..454e4584615 100644 --- a/v2rayN/v2rayN/App.xaml +++ b/v2rayN/v2rayN/App.xaml @@ -20,6 +20,7 @@ 11 + = 4) + { + var closeIdx = text.IndexOf(')'); + if (closeIdx == 2 || closeIdx == 3) + { + return text.Substring(1, closeIdx - 1).Trim(); + } + } + + // Format: "XX" - just the code + if (text.Length == 2) + { + return text; + } + + return null; + } +} diff --git a/v2rayN/v2rayN/Helper/FlagImageHelper.cs b/v2rayN/v2rayN/Helper/FlagImageHelper.cs new file mode 100644 index 00000000000..f08ba972f9c --- /dev/null +++ b/v2rayN/v2rayN/Helper/FlagImageHelper.cs @@ -0,0 +1,49 @@ +using System; +using System.Collections.Concurrent; +using System.IO; +using System.Windows.Media.Imaging; + +namespace v2rayN.Helper; + +public static class FlagImageHelper +{ + private static readonly ConcurrentDictionary _cache = new(StringComparer.OrdinalIgnoreCase); + private static readonly string _flagsDir = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Resources", "Flags"); + + public static BitmapImage? GetFlagImage(string? countryCode) + { + if (string.IsNullOrEmpty(countryCode) || countryCode.Length != 2) + { + return null; + } + + var key = countryCode.ToUpperInvariant(); + if (_cache.TryGetValue(key, out var cached)) + { + return cached; + } + + var pngPath = Path.Combine(_flagsDir, $"{key}.png"); + if (!File.Exists(pngPath)) + { + return null; + } + + try + { + var bitmap = new BitmapImage(); + bitmap.BeginInit(); + bitmap.UriSource = new Uri(pngPath); + bitmap.CacheOption = BitmapCacheOption.OnLoad; + bitmap.EndInit(); + bitmap.Freeze(); + + _cache[key] = bitmap; + return bitmap; + } + catch + { + return null; + } + } +} diff --git a/v2rayN/v2rayN/Resources/Flags/ad.png b/v2rayN/v2rayN/Resources/Flags/ad.png new file mode 100644 index 0000000000000000000000000000000000000000..13150dcd0064634c8127cfd9840c73b7685825f8 GIT binary patch literal 644 zcmV-~0(Z)02}AVAmqpZ^wS0O&39#{dLaCF(Z2uy03>u$PE!EGzu3a8#l+ZX9mT&3uOOjoo#cBjRc8Kst+D7;=%LCR zl{dy32lZOWmE$ z8Ne3%8%G5%$e>{h03%s5XyEN4KkfElL{v0N(G7DPPCj-Rv4}JZPSf$z*_lg5+8_oB zRXhI?NL)S-hAzyxGErATjvqwfF&S^m2GnG6@t*Y7-^J4H@gR!?7zjsfjg9! zOUJHADS!lUGTJk(O!VcM=*u^o&PGF(3V)V<5hkvc0t}LN|Ch*lp@tp^NXL}mLi91S zCV⪙OJ&*090?X#m4yfIGvrHbaizxG&ID>$OxmOqvZ2>#>U3TX0uJji^U={Gc!z2 zPbW>r>U(emoSU0F(_t=`V{mYgo}L~unG68y>+38oE)qpi?Oa$BZ2+8qM^O|t2sMji ziIzUw`Tq9hes~b&A&P*_?oq#;wsq4~75WH#n)+0cF1F|?B5;x>z#jY%$n5Xi3`VZ_Nchaqm RwiN&X002ovPDHLkV1ll5_nrU% literal 0 HcmV?d00001 diff --git a/v2rayN/v2rayN/Resources/Flags/ag.png b/v2rayN/v2rayN/Resources/Flags/ag.png new file mode 100644 index 0000000000000000000000000000000000000000..5bdf8e116a878e508339f9c2413c4bf3b9747351 GIT binary patch literal 698 zcmV;r0!96aP)_01X7K~T7Ri`23fK{p5d`}~-I5cbyD$ZvPn=k*?c z%B#@qz1Z%KCrzJdh&WJ`j=<%W5+#=|R6JgtA~rGd$;~84N;3lp`RM9{oL_C5dX#+- z$hb1Wq7`LT3bU6Kbz=nw87t@m{+P zn>(eJN1?a+{oBFwm>ayNM17%O?O;Zu$A`gnuh*h{!q#=WVF1rz48u566vgDiR@KYg z3LCo?h$0H$syaP7?{*K7p8%IZ6p(A0y`P1+2gj$#u{JmkvaDStyM9_UpKq-xml_ZR$yr<8kJ(3`Q?}AYQM_Js1ukn2G;aVCL;w;+02W686-o;$ zXS6(5k#>&+D{0Nb$j5w+03vDt9%TR+R{ysY1S4V(FL3_+`9V^KGfRcgaflv3fZ212+Ff?se2@SRI{wj>RA-rT zjkpRkcIJ$o)IeXa*8cv)cwIwrDoBFAW`baUu-#^ToRFm2qO;+}(CVM9i<-FM)86f_ zyQy@L>6fU1xAA$b=>75F-r(q_t;R-Nkp8hn?%&P+<-*d**HlD!ySBi@y346tc&?hX z_S)dtOK7kcIiIo3@y^$AV1&A3f}}Jjw*UYD7<5ujQvk8O%4i+c=AXX{*q^_9RWIl- zReR6=yX{2WVE_ODJV``BR2b7uk>{3zFcgHZqGH`%gwV4HsDRjeZ`*q>@BbKkL5{og zE17Rj?j!+-$FjLh<~WxS2p*ftc*X{S#Z1OtSkPwp3BU512KHG`}Hu{{Zz(>2aTvpt-*`zf> zTelot*Cj!Labw}uD{g%{D3>u_FB+G{l8V53wy~8z~u@u``8N~scv(n2)_ oOe`M$PI_;5CmBs75~(D5zrY$fU_wnA$^ZZW07*qoM6N<$g0VO_umAu6 literal 0 HcmV?d00001 diff --git a/v2rayN/v2rayN/Resources/Flags/al.png b/v2rayN/v2rayN/Resources/Flags/al.png new file mode 100644 index 0000000000000000000000000000000000000000..9dbb8190527be6f18043fff988bda10ef65deb1d GIT binary patch literal 551 zcmW-dTS(Jk7{;IPuTI_e*Hut5DJsYg7rG{NVWY#C+G32cDJh|KfmlI04y09g4k znVNb5jg2`ORQ2N3F=}%vMOArai{c%_%w=Wy8D^1?S>OfmmJmt+2oOT6^S~=YJS@Aw zFn&Tp3^NT-US?)K1A+`Q1-So{1_+P>e$zaV1ik{lfC%6N5`Y8v0fgu*&<}hBTtGMQ z9MAxZ09|DVY=8i$06Kub^itpfa0VCxih!p;CvY7&2}pn)K=ZA3st|Ull^TQ#CnsLJ zr{|lOZOhfXk~&}5w%uTueWIEV^!1}Gfaht}hywWZ7=d88A5GBm79Ql`=y@jH$Cd+v7kjkw$u zTaS#7Tkpr5T~cXYBF|Ykaw_Rv8{Tcnaoek{AJ%f);sd+n{TGURc+N@P-ej!K_2;rG z=_yG|Z|4idB6difYLEI)@HwIyt64Nu+_%%T!tp4tZt8-3Te`l@{^ literal 0 HcmV?d00001 diff --git a/v2rayN/v2rayN/Resources/Flags/am.png b/v2rayN/v2rayN/Resources/Flags/am.png new file mode 100644 index 0000000000000000000000000000000000000000..8e06214998009e8ce297dd9090d5175abbd9fdf5 GIT binary patch literal 601 zcmV-f0;c_mP)0I_cXxdIrv0~om% zF2DmGw{-x!d;r6S0itvO!G!<-EtuN?6x;wA05F~30384`px6Kr0XL!oJEQ<9lJckk z@T33$Kd14b0PmLo@S6b6029Xm74DM&@SXs^02$bb0{}LS)Bqg-A8^Ks0I_QTl@dak zbuhI65UT(Tz2`hvW zN4<|DATNY$XjsLA0MUd1s|`0xQ)_n#DUDwiR!vj9asVA28wdaZ02y>rPE!EBBd;U6 z)yCCt=C9_wa-W@53!zoY$qQ!g`zqxC008+(L_t&-83n!!9u5>*I$q4%3CL9&-R)9WIEJ?OWhq6r zcOu@kk3c~V0(BhL>7juFPQRgp1PWB31Buu1m#h6Z&;h&nu=$#pskf)njr}-G!>JtN z{fL=LLBT@5Ntme$3KsM2B*He&FWu`upd2 n)%+~L?&0EJ96CU?0u|C5+Ab+vwP0`^Zzr4vj%Xdvwx$_l?EK`ae1$#HJ|{R zarsA=-kS8vbBth&6q`yfj=mrM&OCNy>5lG5a|3ceZg*Ghzpo_TpBGjzBM%q=j!PtR zDsn1HD3iVm$xRWj)I3u@nL>?JcWaiN>`!;>uAHT}Dg zOlem-&fu8>S)#NX)kzEMX4rJ@IZOMByt~{%>z=PDBuEY2bytHbsCuZPrdGeVE~orH zV)|hlm8l%1(E?3fC6;WM&8SvGRILj{BsntYbu!Cv{Ecxh@kwP8oHinsTaNABf!$lh z$fY&35)jVZWC8M-(TJbO##H83{DtUdd7KCFCqAe=-@RewXLxuFPLGZ8Y&gd{D{wZ7 z8A?hJx6n!;L3~uqq{=+;Sw^YU@mk1xyHVRR)YFNE&ZC3-(3TD8=?#>R7RCaK=9Qgc ze{>P9--D}zaP}m8EyBJNP>B~qQ@tUJSO{>WABx|hYi){{F2c2YixbpD{Uz*?XgNPsEe74R6i4ZQgQ2VFXmoz?wz00000NkvXXu0mjf;95i` literal 0 HcmV?d00001 diff --git a/v2rayN/v2rayN/Resources/Flags/aq.png b/v2rayN/v2rayN/Resources/Flags/aq.png new file mode 100644 index 0000000000000000000000000000000000000000..77338e5a240bc830be0e8184b91c63c700dd6bc9 GIT binary patch literal 577 zcmV-H0>1r;P)0o@xd4;Z0HW0Zi_ZXovjAnB^!xqW@%jLey(6vQ0FurCozei9#sHJX0Eok2 z$m)#K?f|Xg1cSu@eZWGwus0000P zbW%=J0J6TpZ>es|)xNA7pV$i^cqzGR0MNtN8Wbe9OyWIRS5%o(N)7p*9xu^d&y$Qlh z36>X6=L6`p+faz4l7B7Mw^Ik`?-h1Rvg*g`I{;Cr(>Wb4R9<%g`1ig>qLSwT@Guw$ z3EBD+05l_#eP-IU063v8R@VoU!~ACD0DO4Vv_n~%5Stx$;{(*1fuutysDIDlHu P00000NkvXXu0mjf>rM&b literal 0 HcmV?d00001 diff --git a/v2rayN/v2rayN/Resources/Flags/ar.png b/v2rayN/v2rayN/Resources/Flags/ar.png new file mode 100644 index 0000000000000000000000000000000000000000..0d3e5eba1c652ec947f5fbe9b8a157dc5de16466 GIT binary patch literal 593 zcmV-X0yyf4$lluDl)YQ~|t<`g#!)>3T|N#KpzMwHud~0000NbW%=J0KvYWVCL1xue#XDa|?1CC+M9oRUn~- z@ACuz009L_L_t&-83n;XdeT4`0MIw-pQK7cTMP2J)I+%N{wL5y_tu3KR4A4vlfd}i zm34J~Th~pL#pNzCaC5HX%|{aq{jBrtR2Aj&L6tuLtjGk7pBvxqo-m{~41BMJr{ixL-US4(!-;rP@!;?@QmsWf9x*3|J+X9fo0R zc^h5NZ%0EG4C@6;UoT<7lj1+aYo80#NLMf;NG*Gxp89dAx` zipQjAB^k5x*jbzq6m60*qeF&}uWu7L{G&tWQxWRw>)aZ}7e?2OJhZ<&r1rcx0R2_u f*a!1!sP_K>mjZBxuj4Ew00000NkvXXu0mjfF#R`d literal 0 HcmV?d00001 diff --git a/v2rayN/v2rayN/Resources/Flags/as.png b/v2rayN/v2rayN/Resources/Flags/as.png new file mode 100644 index 0000000000000000000000000000000000000000..666271527ca72c984ec621babc3bfc8fa478926e GIT binary patch literal 728 zcmV;}0w?{6P)%OwP;50039WI!nXD!`_aTcw<&kEEkCpGvV6R5CLkx zzP;t0r5^%f@yyWcyTJ16>hR>`{QUgWVQsXptl7hpjb|Q810=U3JUs?a+k=dG3q8F)*AiGY|!$<%C0YynfK~xyiO_6tVf-oFFV;z9I(*g|}N&$<2 zdv9yq+HLpu{}4^EUi<#Z-Fv^}E(rh`^58HO3WX1X(O4Yph>&L>e55ggz%Ux*IgULg z!W2a$*X|T(7Z_E=k%7F(aopN%)Jy<6)|M=9Fu|8Qlu~ zpK5M=i$m|h)wBKbU+_HB`9Oh%8qD_w{%M$}*IBE*@B@TAFS170_EXhd%s-b(0Z2Ud z=)$a__i>uHW=q-+JI}E!JJKI(bgSKdS5UA-|9y~`5F_`kQdbnbLq<-rWP~MIXkFdt zU-oA64P^NwNl;WGaD2IE)#-H30YOH7eSH6E(&TE5r^ey9y%85i!jcInWzI z!3`(R7(KcVEwBnA`S|$A8bGND9h?asqzxyy2_Li>Jc$Pu(L-3>Y<|HPI;|5i_4W0k z3nAE0Xwf!O)kt8|)6?Xerj!XA?XkPiElJZ`Y{n-(xfM40=*v7>aDrnF0xr=*_V7kG!1lKQ= zkre=#s1-FuuOT7h3m(@sq-IDWmyH7yY=Gvt1i*$y^UL844UV8Tn#iF%H|!WdgBr9a z8+i}!(Rdfqi9X5~bDjXQahbh@uII!ismS&7lD|0}sEYri4tRU$fM!&!&G6Mm&8X>w#44t0ta400000NkvXXu0mjf%M%e` literal 0 HcmV?d00001 diff --git a/v2rayN/v2rayN/Resources/Flags/au.png b/v2rayN/v2rayN/Resources/Flags/au.png new file mode 100644 index 0000000000000000000000000000000000000000..b4bb251d379c187ec33c22b09f9b6ca99b89af84 GIT binary patch literal 648 zcmV;30(bq1P)`xXV*%ni)EKZGx*{ zKXZ19vD;{fk(smehM)A6tM77>=qp_7?(@9F*G5l;%v^z^ugT(@vdwdh_tD$q(cbo_ zy68-D#LL>tyvd$vle3q!>^fz&Qg@$%o5KJ#c3OkSRDp<*KWP8}02OpnPE!EYzR6=9 zpXSG}xN`psFI9Wl*TcKI<_oL<00AsXL_t&-83n=3ZrVT?hSBGp8IMiCaVZg%P*L{T zXP5iGhNzoXm9nTB2*!?$|K`g%A~RQ-UGw?Q%o+g5EQE*WkBk3#`S*C=oomK9H^z{$ z3orUOE^pOSeQTP;H`X*j#LpvczT2Mhm0GfS+PevPg~y@0zzKjJkXzN52%BNMMt_c7 z(Kmqj>x?LZja5C&oTvB>g2ckHZG(H=U26|->EsTg{DD#K6W)FA+grW5=Y2TbNL6kz zj=u&&&*=m`hy=EdpD0d?6~5@`=Z9=0VW3GW%9f}=58GXnt{4#{h7QAp5x_RChKLXg zMl=F~Tunnn2o{V8_$raw?Dpv;iN)9pzz34$`i~*}0!CVmm`59!B$Vs`3jiL+Zxyp9 i04UYv(`=xSjnfy;0+n;#XJ*R)0000HI%%UXYOEw&pe9?MCR?CKg1$w8 zy+?w+Pm9A)kH<1@uqEIo|aII!Z3KzKZVRe zeY#nof&b&5MmBnR{pf!5N-?|=1iph?w+Ekm}m8f=OoW#Ad zMOu=!udG!gR+>qV)6Ac@^HgAcq?*aLH+GJGp@|)rnq6|N<)53wzKp5ThnC!d{F zFQFjh=v$T-f&c&kGD$>1R2b7mk=K%fKomr;5wmU?T# z&)YU{&$e?AIjU{+5r%=+8AD)oU9Y1+Y~6;F$z=Gh(@~VVi_)F@fe6J9zmrIZQW?L` e=ksS$Y4`_%(m;i^*pajV000094ZfHFylw;lX08BZtk(+?0AZ^B)c^o=x9x8X z092m?x)06K91Nsb3>qt?P30A8m6 zQjMmwK>$XF^qL3&UZCp64FFAt@reiY&<5vM4ExCe^OObvRg(r|q3(DK@Ph~4AQ1s* zoX)iv_P+uGT#^Guex$2B=V1(ymOZAZIm!(a@{k3EoKNIE5>SqKtqc;ss}DnTa@;Qy z^Q!{OV+`Pn2fdsHv`+>?g@ZDCjL2#W`LP13jt$W%476JWxV1z|0000TbW%=J0K3O0 zx!B3YuV5SGpK{m>YoX{MRl3ied$;H>%0b6qvH$=9JxN4CR2b7ek=J^HP!I;!jy=7j zAYw!m5kwLcu=n0u`uo2_&HExxT%-az()=;P-)Bl5&W_ezNQI zdKXSNLHL4-QU>W6kw}zYvJ9O|llA&5f-07wZFxJSF(es_Q5*^h>~nvCv^>SBC}4jI zCtWPEeP}OAvQE=94vTlm^7ZxT04u#)Z7>XDWQHc{x-82Y&u@?LvB@Gb7OlC#G@DJv z*i4qN%+806N~LLJTCMm$-#@VH(zGVadNnTa=62c;1c9l1cE4aXdy~+X0S>cqM>Ba| z>x|YS^hoO@D-=17W7%XfmCB1yiy==@<0%SQ+rD50JlzghV~>M^?q_SY(S9;CZH;_h zML{VCeFSm;^l&`%RkeUn`=aOopFeQ=PV~_q4mrFYk2e&)gkPUoN-AGf`Yr$f002ov JPDHLkV1hasFOmQN literal 0 HcmV?d00001 diff --git a/v2rayN/v2rayN/Resources/Flags/az.png b/v2rayN/v2rayN/Resources/Flags/az.png new file mode 100644 index 0000000000000000000000000000000000000000..f87f8e7b14a194995371849d06cbaa772a898458 GIT binary patch literal 673 zcmV;S0$%-zP)_EZ1&~F;0003TNklp4lpV>i&0wqKvDfQUBr?;nmU(*3yO{7D%kG2$+Wl$(RRoBcJl zRgCC`dA+!=q}hwHqSNWS+1bm|1|BPoE5a#Mn00000NkvXX Hu0mjfE5azv literal 0 HcmV?d00001 diff --git a/v2rayN/v2rayN/Resources/Flags/ba.png b/v2rayN/v2rayN/Resources/Flags/ba.png new file mode 100644 index 0000000000000000000000000000000000000000..2708ec961de44813427b621a3a86a19a9d3a79d5 GIT binary patch literal 734 zcmeAS@N?(olHy`uVBq!ia0vp^5PV745()>sT+XV`es;#2}u1aTVj`bxa=qK};t7 zK3OXm#M1dKCWIzMlyq#FF?)4#&J+d%28Oc}7!)TnC{O)=j)6g80)u2DgIw?b3k(dh zoebKu8KhfT%@&1)g#J6k@c#_Mzmp6M`tun?GZ-{xGN?`ecZ`8St~xR{j=^XlgG3>N zSS^D<+=dxCI{vHQ9AslqYhlpoV$hq*U^F2hWrK=k_p@D0YA#D1VmBnGCth98z#vkr zzFD-+JkdyYD_6WtGvdJAUqY-<-1__OdrkIL4#iFJM2XbMD1i z)oQB$|8Mp8HUx%FWJ!=;Fyj+xh1E-r?>d#Rzvza3=CEt?p|Mv89y23Km`E?t96*CAD?-pyt-g|iW zS<0`efB(FFzw-9o6Gn$^Opi-f%dJn7u@x0IG%8QNt#3HnF|akqZ~dM5o~Gm|DLc;@E>o_)ho2Z_1AB+f-;)$NZuxM^am40CGI9y$GgcT~Mkh+Un|oV?_)xlg%oRIKUtulHY<%=jf(@J(R% i=1r!2?C16WGoI%!GTHX?VHq%H7(8A5T-G@yGywpakyb+h literal 0 HcmV?d00001 diff --git a/v2rayN/v2rayN/Resources/Flags/bb.png b/v2rayN/v2rayN/Resources/Flags/bb.png new file mode 100644 index 0000000000000000000000000000000000000000..042c7909a4d1c45097455ac4053999ad65de968f GIT binary patch literal 592 zcmV-W0(1tVqv7g+@%V*nOa%$_3v9%ad$A-b0%(x@l`H-Q5- zfCxZ`01!yVlo$ZacK{=L02^!n%rF2UcK{u405*&OA9DY}ApkOp04IO|7-9eH)~hA}EqE0_f&eCe@xChM zxGNMfbO0V{#g`ftIDD0L79<=51t)Fqvma?v5C9=-)1n;!8f4U-8i#5WRznOmDhNwF z4Av+rQUCw|7IachQvhebd)24K+q1+Qr&Yl(3+QX1ARy>;9Z)tHCtKb$Rdn7oi}t8YT^%!+U~aetb!WVbZkdd4gg_ifNMCPT%`i zHXEhPGY3f{>A(i>%y=Yg&k_0K;*)lU8IOmh>bv^Ka*Vm`K2w+UlclAn>h|@f2X=4e eoFr1}o0tF4y>ISx=Uw2T|xk8O#o_7 z^(#UESUv!5Qvi8h0AWV}T0j6(I`uF|0CQOYTtWbFR`o4K0AED)GfML$Isj}@0CHCV zePaMuJ^)WQ07*0edtd-%NdQ$m09!x+O*Q~+Q2<3SIa5ObJSlfZLrGv%06;D8E=4w7 zOx7; z)c^nh9CT7nQve;+zOrb_=AX@Txt}k;!PiyU3srmQjN02C_q((!4dRKGayoIyT? zN)<|$(ZeyuR3QSZHOl4kQ7s5`82cZ-KN$=L+1BzD@*oHT5p=M8?!EQ*;pfY;D4lys zpRf?KjNsI>+iO&ZFlvHD{_i#f7Qx>g0Ei{`!J3nTJa-`$}HjNj?+V#F${J z>+upaLYS=KnKt9hJ&cxsFMM@(ebcI5Mo|>UVHn2IVzcZ*wNm*1JGY&aX1i4^7Q5|c a0sa6mvO~Syp5@~J0000UjgO+^x_86eTQF1{)^t{fw;93|AdF3`3o0002QFg(LAJGLYwv_>Glo)^epG`^n| z0002Qr5OMK08Bv&0002~+$sLrC0|ny{nsGtB`^NoFYhot?JGC#E;{TdGyT;c{n;Y@ z(;f0>G2S66@H9c=DK+dVHRUck^lUisVJqP!FxxRc?ae6EAS&U)B)=RaSWXh)#Vy%Y zCG^!S;Ac3?sTWpB3*;o5O#lD@D0EUzQvkoyz5V?D{r&!0ECsOrH^VlE%E^a@Pu1A0 z*iWvq2g!!JtoGOky9>_M%K!iX#z{m$R2Ufr!LdpMF#rJ2mt1OUT2L(Fpje#z2p50c zO&t6L2M0HC5QK8M=6dnH0T-JZ!|w9DpXDR$*R>0TN4T3;r&rgxg~K0BAV0t`(C(-8 z$n3pI0I>S9n;Ex5lK{|w5hMT_f|0l&0cZpeK?Fdc97P=xfPg~OK>|Rb7F|h*02C@+ zsR9u|p+c!3aROAboT@e<0;ptB)j$Fui_m}su&>Jj8X&>^xzU$zPcNPm@hy)6;kJCh iw)dNOn)=Vx{L4QBf<$Hxf{=9p0000RO?#3?HPZ!Z9LH2`@w0BtS+Whl!wIK?U~%QiX0C@RM^G;BsL0A?xxXej_` zE6Fi70BkS-axnmUIPWMb@i;p0D=h$$J^++2o=E_YJOG$O0GmegJU;L*F#wG^ z0E#&AH8%jDOztHo0HIC*fjHqgJKifT0ERXIdou7eHq0_KEmhe7c?E$cl%&pA8* zYAXPwQSv}Sy&fO{aW4R3CU9Lh`_L7*8y&_iEcI|CkWn#Sc0_b+LV;d5nqE8{pg&Qp zHpC(%%Sb&MmQN&qIY6d2`nnj@w;@TEIfAt-Rd74@j2>8MHBv_<9@m$-0000NbW%=J z0M)+7vTw4-BfWE7pXMD4*q_fYRp{g;_#CYO009e0L_t&-(@oGZOT$1I#_|94-it{{ z(;!IE!AXjni;Lg?1Bi=5H_=iQTTLmsYkRrZ;RGF@AOGnwv~e;hm^zs<_5je1K_&}^ zyc{zg2LoC^(3^V|_y7-6{46)0m!)s~(D55WK2Q-B8&ASVHz^IuN@PI6vtJw?Yl z=N%xdU|MY{I;N~iWXIg;RZNO8ruypK%PRZ)LYj61JCf&?@AK=b968Oy(#x=EcO*QR zx{6Oklvi4Wl-;sa77-M2zywe79*ZjR8CAq#K(NVUL5ZLsI1HncfX8M=K^z#$5kc*- zXgLLr5g|K*P|N$9f@yDH4-uh>?$Mkj8}iq)L(?~*N*v0)4L>QfdFwbiezgDq002ov JPDHLkV1iDl^pOAn literal 0 HcmV?d00001 diff --git a/v2rayN/v2rayN/Resources/Flags/bg.png b/v2rayN/v2rayN/Resources/Flags/bg.png new file mode 100644 index 0000000000000000000000000000000000000000..cd5a79618e7a5e9f29f97c44c6a11effbe129513 GIT binary patch literal 561 zcmV-10?z%3P)!NbkZRY0Fh|aBoNLX4FHsE0iAaMm~a4%W%u{@1&3qSC=%Az)&PoP z0H1k|J|_T!Ubq(uza9;%J0l2|ZvbdY@$vDmAP(s0=*-N_#OL0v7z*v}?UWG*;PUNV zyrZKR3c(l(w&K=LY)q@)(pFnNo7BaFQZ^fVR<$Y@;Nak!69{_9v@ooU(d*RgbyVKq9KQIh#ZvV3F2Q`(@aD`mUD=W#+%>%5)AXPLiy2(GQtpNJzf-f zp;r_|mW@iX)0_srL)GtGQ=P6z3xYt4T?)PcX$mmHAKZ*#00000NkvXXu0mjfj(-7S literal 0 HcmV?d00001 diff --git a/v2rayN/v2rayN/Resources/Flags/bh.png b/v2rayN/v2rayN/Resources/Flags/bh.png new file mode 100644 index 0000000000000000000000000000000000000000..3a3031bd632f3881b91cb871f3b635a38cee9ace GIT binary patch literal 662 zcmV;H0%`q;P)j*(Ms-B^lc*9nv2Z z)+89(DI3}-8`UEh(H#@jA{X2)Ak!cg`1ttTFe1z!71h<%-ZLbj7Y_XS`Og~?nG_7q zBpBW{C#D(^*x1<5&(G8$7RV?Z#u^d68W8aC@Zd!`tR55o{QR;R5bThN(mgTfp_}rz zv$!iB&n+Oi84(yFCqHl;pA>*=;-L;-rnToF%AC_}0?gq@c#yl868R03UQxPE!DT9iOkc*vG!Z-c`-!XdUPaon|l3 z*`aDLunV`qt;ni`-~a#t3`s;mR2b7m(N}wdFcg5{IKkb$TZBTfAQY;AS^)*z+wS%M z|3(v&&~y2I=Q+6u0G0A-E`M^IIY<%)&D!(4uR*j}j7ED*CY@$V(`gU1 z>KvM%(6$;P`Y_cF%u8`lkJTD|tY%!Z1mP#Js%A$jHvl z&e_@7xw*MisyhGw|5dm=JgOzl7COBPBu}WbN zNv|@u6EV_2So-z$M3*k82_F3U`mqconF$@)V0HES^UyR;z~#5~@9nPIrTF9L!i9<@ zbrn64DBSMYDSR1Aoii?i8^swtz7#aw+Rx7F$bZRg_SoI)y~U~&E<&v;!y`a1mmJp8 z)5em9>f_t)`0Qc2P3V@T!5TMaz)<6kn?k5A+JKSGy0qi-;83AB<*~RihaIZ8rntbi zyh%&o%E8BFXwIRR&?H9Wn4{~XvGdH*lF@_45-rTr%2udH9x0CH0000LbW%=J0DDz0 zuhqNLy%V3G=H|z0AZE$CyDEl$f&c&kO-V#SR2b7ek=IhgFc1Kh-Yd*0&5GmLaWJGe z(kmgo7kd5wf8c}}_HlP~I*kbN`n$6~-r3?lGx6N)g z+uh~yiF~O5rA$~S(P}A*GU{u!D%p4Q4B+iW51dp9YVwinDP86Pda2yJKhGr+;T409 zEF4LlBHbyd1t_R$Ce;Hd4nsnN)T5L}qZALpQyDY{*={JL2P77wc+sSdwL{Uzr3OjI zxEE&tm;kav?&H!e59me8w)eo=3}o&F9%Sy99eBj>@SH^*7xW;C;s*o9CrzeMTnoru zg;ZrRiYvXRG8&eG3cHygNjwZ`4YbW?GMRhruSWQ6R$TuEx`SRWsS}Ar76)9d_+26C zns!jGIgvjyB^-Go=W*F%HJhzo&kb_L8I-r@OA-wH|BlIMa9J%Di`V7zlOH{;KL$9y RrwsrA002ovPDHLkV1hFQR(b#c literal 0 HcmV?d00001 diff --git a/v2rayN/v2rayN/Resources/Flags/bj.png b/v2rayN/v2rayN/Resources/Flags/bj.png new file mode 100644 index 0000000000000000000000000000000000000000..5cc0ce254eeab85ed1d992fe7239561f953d9309 GIT binary patch literal 544 zcmV+*0^j|KP)j~s0BS#7l|BQ7T&f8f0fbtq2^rM0 z8v=!02!~(*Y(c097yxKL0BAx0V>pR&ikXVqyFC&iti&%@a-YanLU{SUwiSg-~u$^uZxgoi!jrYgJ{m#H`( z&yMvByxgxjeS91X6(1g7|M4XUv3>F!p9^;0{$QNU_;*}ef*la+yiuM`5_S^IP;}DX zcCrjJ6gqOtO)AVN=rAFb2q^T<4XKtQINUuvq2tE8DJel%@4eTz!^OzIzcR%L0(=L7 zSCKoZNqkUJVMSKjh%y}ge7dB-5xM174@Z}))X i)w%WQ#qa$vt^Wb+YfXu>t0!~-0000Usz*VotA(9qD((9p=p$jHdZ$;rvSzP{Jj z*VWb4($dn=(b1x!qQk?(|NsB@_xJYp_1W3jFMdt4kYL2=hwa`+T7j7#l+3c&H4HH?%}=j^YXpDy~4u5$;rtZSFiQ)<56yV-IS8% z;mu2NirmOp&BLAW>Duq-$&rvxJ!X#3$gunS`{UT0&a$D~z_&eXr=+;c^6S359y50` zVx%%e%CaWUU20rUqK~xyi zP0?kO!Y~j9;Notlp-BTRRHz_@7C+qK;M|qd|NjTB6pmrPWU|kjnawOg?76*mm&@++ zy7$9}#JU_F8{vZthcVW^r}a`PabWic0)AH_CK8YYtLhGyr#xRQPBo58Vu{QWRNMr* z$p7&Ck{@=>>joqeN{{2&OZAm6f?YrY)9Adl$9gW`A(^Q34>W~PWv=IRy;gl_AjlYy zGC>d+Twr_8{r9IES%5JUVo~FuP_n?XqY=wqaZCbkffkT9=??}ymc77GG(JFPOi-v+ zrJSqQYIpZdgeYSwWeq^OR>5U1pU<~d8Ky`R5-R|e^Hx;&n0+dsd`7Qcq&E;R7ibVy z0B+vOU>ATYe<>$MprDakkT8c3hw78xQoSUrW)7zbF(!tBPNy>%$}HxK6vHKx2xik( p!sc;owsRCdc1Nrhi^Uo-dVlF|KGVC2|7!pM002ovPDHLkV1nNQn*9I( literal 0 HcmV?d00001 diff --git a/v2rayN/v2rayN/Resources/Flags/bm.png b/v2rayN/v2rayN/Resources/Flags/bm.png new file mode 100644 index 0000000000000000000000000000000000000000..c462fb02efde72db4ac0baa473ac76f4ae658527 GIT binary patch literal 751 zcmVPD!|XXVa#)#<;=CfsU;dGrMJj zQYT(?Q$E6zkWC_8*PEqdsJDcWl)sRIb(ez2gI=t@ki%tw#JbC=TzIaUwD#KImv5At zhMb?V%qt%Mb^rhX8gx=lQvjdl#15%-U_y?rN(bwTXv>E5j9u7vAbC`vSgzi3!G-P*6F=0PeDB z+3hfE`F+B!ciwZ)64$|70H{2qomt(odQd%RJn*^e(O>kZxO|!{%HEgR>ysiEcLPS; z!{C>y?C;)88o{4Do*d1|fMCQbJ-f}9!0lgv%$r)g;g}fTFVbkMzxWuJV^&bs@r=7J zXqeRXdAQ=}`a`Y|0ecP_i0gOPVf@eTtIMUXuwJz@7+-B9rR}z!{&|Wp&4(DwMy18m z+te)&$$%Ui;0HQ?6$}V3=VU-IaA&<3<>3oBOJ6mEVBmo23G5F;BmoG90}8)Y`3VpJ zF~b1`Kc%ki0%D*M!yQz?vC~q{ON0bvyNy681_ZuCAd828^5_~IP#+#2@W6V197_Sq5mU#Bh51})`X1dzQg08sL!?y-DMo!UTp5HtM${@ zju08)Yk1`3)277W?v@>CzPZ^PpQJDb>w!*HRmo zmzUW?RFGD9OMTZhX$DTll!5}FTLhl`m!@k%#^G1rYc5(;T-?nk^QyHN<7mNANA!ZN*||fR_aitXVOGQalYr zf-NinkH_P7GlA?@(6rF(vd=ii`K|yKgP0aGr-3kv)@paR_Z^zC|8o|Pij2Z#_^YkW4&H6+?LDb ziker4V_`?&ip)zdx2)vysuZo?2sB>@fh$6nS*bM2<&*f@q%2X06SeA$Z!jx;4*$AP zC?sl6((n}%^1oo${&T<|@M#pE+KEID!G^7{YA125DA{Q-4M);b<-mnVy>a_HHv5Ur f;Uoy+$N||ebBI7O?x3%s00000NkvXXu0mjfnlW-< literal 0 HcmV?d00001 diff --git a/v2rayN/v2rayN/Resources/Flags/bo.png b/v2rayN/v2rayN/Resources/Flags/bo.png new file mode 100644 index 0000000000000000000000000000000000000000..4b8d98e000009e9c6bb435fd33356e91b075e3ab GIT binary patch literal 663 zcmV;I0%-k-P)6~^5;bE;xyMO7V+jk)g%+yEg91w5b)zS z0BtJ(X(#|$AMM~V+A$meQyly5b}f>#ft8>xPkmb^gD@sr8>vDR z%V8U8ct2*AQFnt$$$~A9nnJ~*Ld>W?$4eQ)SRVX1*FuCmrU`d!2hP=;Uaj*|Nf>00037NklmG+dUENVYBl#U-I#(bp_sionJF2m?!+%MUY1NBEg7p9Z002ovPDHLkV1i)F3yA;# literal 0 HcmV?d00001 diff --git a/v2rayN/v2rayN/Resources/Flags/br.png b/v2rayN/v2rayN/Resources/Flags/br.png new file mode 100644 index 0000000000000000000000000000000000000000..7a25952aefc87aebd04ff431b2bf1ed4798def05 GIT binary patch literal 727 zcmV;|0x127P);BzgdjI{GTH_MMRx^qtVFcQ$QufwI;l- z>-?lBqH6wMH`|8_$EDNhOeV)`sG7QZ(1t0W*EfF;;FssA#V{kw*x9~V%t9!^_<@km z6T?vYI~@1G^H~+?rPR7jh;g~hWHBAIGwbu0_M<{&%okaX4mh^f&9&a)hL4SFdL5@)jl=c7s002ov JPDHLkV1nboDoFqU literal 0 HcmV?d00001 diff --git a/v2rayN/v2rayN/Resources/Flags/bs.png b/v2rayN/v2rayN/Resources/Flags/bs.png new file mode 100644 index 0000000000000000000000000000000000000000..b1d9943bf9074801eda4e76961307640bd0501dd GIT binary patch literal 609 zcmV-n0-pVeP)ZLISeOQOaeVdmXbc+y8o5{000?uQchC0003HNkl;HexlB|WD$8+vO z1c1BSL7!#W{@}W|oPs~*voT;iO_DZ}WO}x)DyticqQ)!Basf;oAF)B;YJ|G3hjy3& z2w|%GM5ADunx=V%tp_+j7!luUhk#5 z1$a2F38EU&XDRdKT12#4J5ys9XQfUq(ga>2N0?9mfuJAn2oSqVZnw_MjjA##Tcnx+>+2N48W v7C26{W5E4v-u}*X*&9t5j^mig=nDJ-QY$x3N$D@!00000NkvXXu0mjfY^(Ve literal 0 HcmV?d00001 diff --git a/v2rayN/v2rayN/Resources/Flags/bt.png b/v2rayN/v2rayN/Resources/Flags/bt.png new file mode 100644 index 0000000000000000000000000000000000000000..f2f07436f39fce475fb2a91bde879ab79a5f7588 GIT binary patch literal 686 zcmV;f0#W^mP)gwqK)Byir8~;@n|5+IP&Itcj7xTve z)UW{mQWf~i1K73z`erBpV;#Ob4)s$O_|E{vLlN~|8qlc#?5&RH)XMhJHR$Eo=G@oz zZ#C$>0PDuH=2sZ-o_xtk6zswP|4eQ0_oDBGwE#SSb8& z`GykHau1t35jFq-02XvoPE!DG*eBJ>zPqQjXy%_M3&|VidsS7+0z5ra0003wNkl^Pk;Xx$u8hr&ivoGIRGSb*;G89%4Bcv z5+x8)$(2E-eHgU}qvu0g5b|V@&EyB)W6Uy2=4GbZc&Po&_ z%^2&?WfXQ<)<{=tY`=aD~jJuDKp}4b($_FBDs*I`l#K8&_`#4^>qiE*87VWU^bRoir%ND$#dJ#rs$xolGXvg;){%1Hs8Z UOK}m-m;e9(07*qoM6N<$g3e7y1^@s6 literal 0 HcmV?d00001 diff --git a/v2rayN/v2rayN/Resources/Flags/bw.png b/v2rayN/v2rayN/Resources/Flags/bw.png new file mode 100644 index 0000000000000000000000000000000000000000..4e5c980bf84d9bc391514ecd1946883948b607aa GIT binary patch literal 596 zcmV-a0;~OrP)ySmsg0XL2s2pZ|2Yi zSCzzFo5{1%=TU^I&Ef85ox@LwwoHAYcdN~YxZ0q`;kni6Uz503ki2l6yR5IVG&D49 znYVX$cXOu5aG}Es3kww$6+uBkJ!_D_$U2=vC;|wv<%>009t5 zL_t&-(_N0iPQpMGMbBd%Q_4^cB2|ge7+1RV6a09;!WD_AAs9d^(<$w^D5&u+PtHw_ z&@(Y~p|TQ^&KdxEbw~By#sVA?OvSV+A?ci=^6-)`0Rp59oU8zr#wm7rz_9rMgc?v2 zECka13xOIjsx3(OxYY$v82YY-WP21Btq#WDX?AI{*$}bkO=0XKu2*!!^X=QDs&jdqFMe8@T>K8Q_&yn#&QcI+L@>s0 zn;5%Qq5V{U(+wEFmS90!y=4Y0C0NQ*p&2G1aTDZ#0hGSZ{0=lbgB=5))(ih6Nn?DQ ie$*tjtRl#9^!^)6=WA-igl(4q000014e5*p7IAk!c#(Hthq6dckWDAgn{ z0CXwEdW>@nGF-Z86?OeE~F3_07@6> zqo)98A^>9`J5V9986n$UWy4KXCT1(fe}uwwc$H&QyI^I!Xl-veA0k{NB5W>1TPxy? zk*FmfQcx$1Ga?^A7}z#Iyjxe^V{6Ejn8%!-vNSxTe{QFXcqX4qtpET38+1}mQvl|2 zpT%9xw6)cry9+1B8|Hi2FICsOYaq#Hiak;Z00039Nkly2)3$W`kA3pUH7$&}~07~xZ z*ct`-Zv2vTbtY;k)FMBgmZVQJk%po|9(Jc*XOV_N1u-lyr4qG#N(-7-K4Sc!~9=+DEs>zxe8HFAmi^Ufw#t|Jx4`~$?eNa=Tm92C3_x3(On}82VlAy6h zNT-gap>B?(q`R!Yw3~{gYiDxn~xzY+8dJ$DZfLcfHdEc(DUr`FjW@7>!uL06lx<*r|~Z5)8E z#uT2j#&$5#)UwjWnHXN2%r2059j_1n__1YLKbV%`-3Q1NL{y61ls+L-oQ0Uf=So3N z5t-ug@8R^{@RmZ?kz^G5`TphUc=70pPIKEO6yo`paA170Gtg-eYbiv_w7Qwks_R#s zMs7C|F|wQ0JvZ0Jrpb9Ciji7B9*@7iE=av>LWD{gYrk&t?fzvpu_v}wRf?;F#bK=> zne&IdhMWDiY*L7EfNG;tYdU+PO} zB_vwWV}ka<=6noy-P&!o+}73M2OWsc;kFQU=A+Y}4(I&N;k?i3C|2gjL>-R;fEam! zw1jAe$kBr|!G_G>XQHrJQ6|g3r?AuXB!J81`aw}V&%2yXYed8h@lX`Uab~mGZnxWP zwvmw$mSsIOP1r$EvyqYGM&lR&2QUiY{7(h|BY?$XF_}zOt95E>3dtPAKLiB=C&9hF zFn|w$Cw5wz6<`x!8i4d!Szab<;O;Iu93cR|-;XORI6RCp8S?zj)>bGK!i5F5+l>r^ zc02a+8|~<>CzOBsVCR zipv<6X2#Rdb~ZM0@v9)%a9`hZ@}(&5m?!=NKlUrwjCV7{)lDqks>{4lcTN|Z9>4uv zDte))9LlMWPG?oM4^sUt7m_nx={1+R!8?y9-iTy{32?2eGJ9~2mbl+3W}4F>u&+zf zgb&w+QyAguX5y7ot>sMevL&&i>WPVZrtS)EfD{jGCnWc#w4UD-U!vAdkB;~E2wFCF zin60EPa_=6kzC(Cb)sYSb-UxxC+erNG)=0?yIq*|NURn2XFcqHUNjpTpI8gz)xO{5 q1LZ39;$C2BsN1c%*sQ(&QI@koOW54LZ}6pnTn=)XQaT{1X!{4A+$=Bv literal 0 HcmV?d00001 diff --git a/v2rayN/v2rayN/Resources/Flags/cc.png b/v2rayN/v2rayN/Resources/Flags/cc.png new file mode 100644 index 0000000000000000000000000000000000000000..07a896c397b599b291da790ac0260a6a2b2a3286 GIT binary patch literal 796 zcmV+%1LOROP)SW%(agH=jF#DjP#D0uSXMMT9*PoDIk z2SHGe)oMUX^dwc(i>;-^+9swY(f+|UN&E7CyB^-}<-NSTx-jhQ?96_L`OZ#&&UZVv zm&@gYA%(p$#<7sXCQ*jP6w}`!g&EQLkixkv%g*)XeN%JC<` sg;*UJ6SGLnXWv zN^h0E$z%SwOgJ>cuJwE}!^{E_D#)>1=oKU>q%bd;mR!MNmS=4-#SM~sQ%pk$DgGGYOw*lVE61#sTvlc7}D=g35cI(coJSAOQ$S^iq!#nFbq zROmGcScgt@^YkwEj-acshq`Yj^6VhLT;%>x@+B$8+o z>0ih8Zr-?$-=^8Rg_s&1OKk4o@CawFGkJOS-Fv62m65Ln$wY4FjP>$JKZkobGQ!Er zb*H;a{BVFLw$NK*Ti0p;kyvo?+zvLaYXnGqevw-_?G^r==fX`snyLpsvz4xl=fCHR zX=ZM+XCq@htFvtnyu6#vW)7xq@YEz<&hyw#Z|fIWoE$V7bDR z$CgVAu_7667S}Hhb*^UkJ`!zl|%cuLR&Cs2#^_jiFi9grcgI6Ve#qVoEZ$2Lw zW=Aid{ZVA!%D1+cF<;}Ll|wUFVq*HvcP-;rIQXCPw3Mdbd}urS23o(*1#=+5I4pt=5CCO9}uFK^qrEbYRq7lge!U|AHb*P0ZW=N#k zl)Z(rBs$p^Qus0D=|g2Fd~CLwU~Tp`tQYhs+bJ3sjZ4Nv+a&#x?v&)BE0Xh)Q=+d- axbPoe>8w35NFgEs00006mpRL? zz>xc&q3AzD`G1DC{|qJn84CV0H2-JF_|MS&pCRGtc?o%?DGwOh|1)&_zoIASHG9Xr z&6%wAZ?0L&GIYFS$a;2ir^B-uvQMhzZ2Jx~G{60RTa}^m6+_IWHM`=T)Jrl%K41tt z&d~dR53g+Vw(i2UGtYWS%eFjXZ25U}sV+m_$E64J8B(7zwm!bJ%H)2MY~s|ZOIHML zbrp+RwEAIz)T2Ck(Y`lPE7n;oI;T11?89c6(B+%&UbbVH{Quq+yQ&3MXYa==0YlKe zB*-tAA@2YFe|s12zrpTX;dSk2i^_CLDJJZUje7x!938Ukh$GST<+{j;1^HGpH z^x3xx)g$NIPJTK%N!=pVt?dhM>r=)3>)R%5P`9`q#XGsx^2xj(vBG~2Jd!C=%8S_} zlr%>Qt^`>*CZ+>{D;Ktjqi;_J3$pKHe o1wYxI+@UYV%i4T!1^*=b?+VT(4+JdQfU&~h>FVdQ&MBb@00#eQ+yDRo literal 0 HcmV?d00001 diff --git a/v2rayN/v2rayN/Resources/Flags/cf.png b/v2rayN/v2rayN/Resources/Flags/cf.png new file mode 100644 index 0000000000000000000000000000000000000000..649a0f808aec9269c08db710f7ddc87de6dbe0a2 GIT binary patch literal 706 zcmV;z0zLhSP)0Lr2O!j}NPkpKWF zX$dcA0WWg`K!XTKhsL1*%Ax?bhXDWo|J4*c&<-%u5H-sTEHIodDw!((!2kh2jsP=+ z|IGj(iy#0leIAG&|HJ_L_xI|y03wbe055?6BxdyW_5eSG&8h+a$^a*jCBDqyzmEU_ zEO`Vth66{F9fcjC2_fsS0GiI4j>e9Np~r-mv?-J))z#I;#>OdwDO#8rv=cUPofD9* z5+8sY;j94o$pEO*sDQ$Np|j9)xO1hu*Kv+n+UnXBO@n8q9DJ-7&Ak#xXz7#v>$qyH27dT~iV~-eH zbqo3v4~GB%02*{sPE!EIpXSxRvemM_dsQzB=E`WFW*f?DARE9S=fp}S0003QNkl2@+18Ql-f=BUtx`yqrSFwC=1jEwvnmpy0S`BblH<7>is|Lu0R8KXtt6P3B@Z{%ve9%CPd z!_DUYaR=$*%jr#BJ1XNHrYLkfr<3sE;SW$PhzE!BkgH~GnBp2BqG^DA5dZ)n@qTx* zXP%EQ$p9~MI(dG{k3f>SnB~f%9(+AZw-W*^Gw!qxo!?I8Nyq`mmeA^mY7*Xsr81{q zBArOhAdLoB*C;(k9A#UvzFADu=R+uI;TA0liI07*qoM6N<$f;zx1Qvd(} literal 0 HcmV?d00001 diff --git a/v2rayN/v2rayN/Resources/Flags/cg.png b/v2rayN/v2rayN/Resources/Flags/cg.png new file mode 100644 index 0000000000000000000000000000000000000000..bd78fa9e20b94b225e0c470548877eabe833c0e1 GIT binary patch literal 600 zcmV-e0;m0nP)sVo&_vi$C2_e<&89fzYAUfL8J{!G_W%F@8+1}mQvlW7zG<>^zn`BK%CEuX z8)nbCw^c77$uH>2JRx!=00030NklmWpYaqUE?*Ub#XiPVWX45c~n>VdiyHosLP-MTs zY}+#U= zXKS<8xr?wBzT@ZMBNq0Y^D}4aqalPte$2jLCs&+E0cir0JzRItO-#W6(Ua_PnEe9a0HtO*5M*JZgou(GcxE#3G3bf{~R;oF^z zp9DWW2dbU-G<#W^gEmVsQ^kz%>pq%_OBMvyT;e%ykeqjZgZITrWsjP+Y~=b|9HEz^ zaPZAX_JUArZ8es}wxj~^Ht XJLFO{cDG*vx{JZn)z4*}Q$iB}V&b%y literal 0 HcmV?d00001 diff --git a/v2rayN/v2rayN/Resources/Flags/ci.png b/v2rayN/v2rayN/Resources/Flags/ci.png new file mode 100644 index 0000000000000000000000000000000000000000..9e306e184105e620ae46fc623060c62db1c65a7f GIT binary patch literal 636 zcmV-?0)zdDP)8K?GZ^Y*YwI5dRek zArjn8_RYL|EOushW_L{@zUB>&_s+TJoO{Ose14o=3*N6IcT;A|CbxhQDVy)j+TCdH*S{mW979 z@;t|TPru*Cdk-K1eV3=g&nL(rCTGySbi_Av*ab47ygSw)BB^b*go|xcz4t9zzstD>+TqhXLK^1a? z-~{-pJ&)_6>f9R~_Mu-u5e8>bVVv37AxVBMG` z`z0eN*Icr-H4j{sbkRBIk|ZI^GO{cqj|>iu%KQup17AQdhofAWy@@6F-UmH9^t@Q> z@MGvL0Q>OtHUOPY=S;iZz7axL>2|v-l9qc#{|dXm7cu6L0)|W_!I= zY{z_#03Kxk8(sh%VgMj$02*2V6-@vcR{@(Xq$$duopRTV1%E9JQx4~02FjmPE!E9%5uJA z9kI*b=AR2MpH+L=*Sm|tbhH2f0Y6DZK~xwS1;I^M(?Aq};dky#(j-!Bsy!%OagHnf z4=nxv8~11hEtZm!k0v*rxjv60x3XK=$(CZtIsnMchYxq-d_BGUYhN#K|45_dXu0Bj zxZju6JcVy3J$7lXCFdkb1)u7?AFK6VLfy^DWodCYM01tJz zdMYb>df9x|JVZpy9y7vGn|ba*EqZ9K9$KtMo=2pA1ZTG>SHOF_{X5zK&Ax7)hDWZ*to6!QWJ0LhCgO-&Yp zuzr|5IJbcrD;w8S^2-&`DF9r#F%?sA%!|?Mf8(01neim!kpKVy07*qoM6N<$f}NQX AssI20 literal 0 HcmV?d00001 diff --git a/v2rayN/v2rayN/Resources/Flags/cl.png b/v2rayN/v2rayN/Resources/Flags/cl.png new file mode 100644 index 0000000000000000000000000000000000000000..6e1bd7b7763c06f6e847d295b188eeb4535fbd7b GIT binary patch literal 670 zcmV;P0%84$P);$n-vZMLztZw4w@7V0zQ(b3V<)6>w<(8|in(9qDF6%EzZ z)fGvYof{C-)6>+{)QcAv($dlhNS6aamI6bW&(F`#&(F`#&;S4b)FBquBNy2w8rmrv z(;pSrB^l2g644$M+%6#7D;)qosJj{v0!Xa@Jf`;c_Qx9$su>UgL#hBmq{1N;nG+1% zGbI#Ft)LbT)F~XxAQiGB7wqip%gf8QDjWbgkjBQw06vuyP_pRg=m0{Q)6>)KoR$?z zt?G}7hB8!TGhWs&A>?yx_wexY^!Ig{(yt&D`T6eLQ*E z0rNge^VuInGkRNp`f=!sSt;v7`Eu+0`oUrgAN%_ePGUQYo?p{<-+=D`a|1r*%gxh2 z0Dyt!V%a|f0H|>+F4elY1ptHt6#xLCzRz8nu4m=20q~*3JNPa9IG1a`U?p1#43g zcVGaAY_t&~{Ld5e!4Se1Ey0)zpb8iA#uET$PUf==yO9aSpAP527R;p%)h{C3P96wf zNzbbh@SqvoNh9H6AR6=E=Kufz9duGoQviFvXtJHy!m`!qFU7@ZzoE|{RaN8*aDXFH-~SyD;sLmT1dgx} z)MaI-4l|AGWmtC20i*@(FGzSbyHNk@n1n zW5BT<{<66y%=_5@DzNFLw0l)hVUI=f>=cj)(%>%3jQPZc?Kiz)^UjONSMb5PQ c$IEa30jlO%2`!!To&W#<07*qoM6N<$f*rg4(*OVf literal 0 HcmV?d00001 diff --git a/v2rayN/v2rayN/Resources/Flags/cn.png b/v2rayN/v2rayN/Resources/Flags/cn.png new file mode 100644 index 0000000000000000000000000000000000000000..a8aee61b64af9a9c2c69cd4596807cac3b12f907 GIT binary patch literal 653 zcmV;80&@L{P)tYN5$qNo?i(cU9VYD=A?z3+>J%IAA1Un`BIyzt z?i?lXBQ3QM7VjY|?iwTTB`@zHEaDX$y%QSoD>1DM67VM~#vLc{Co$U`CEpPk!WSR% zNG#SB9pe}v)({uP5g6erHS8}q&L}kLBrfJ3Daj!#&Jh>tC^YgrFX$N})*~+IAuIa3 z5XvMk=Nu<PgEp9PltC_L3Cza~tzgBKV*c@j)y5$_)PU1L0C7{{8^=gCF>w8TqUh zrqS;i0000RbW%=J0Iwb9)xIwax53F~yPu!fdwa@NRp`pk!)t0c2`E7T009|EL_t&- z(^b*ea)LkgVfW2%9?e@9Q zIy^3w0U5Sl145GAqS=0~RtwMLjw%dO<$}Nl$#l969VZNZ--PS=HJ&KXamao*-;VFR zx)2TxRaHBhG>CBc`T7Wb)687L9ZBkSQMg-X@0&Lhx-W)-S;O9qbQD6g2SVe?B|Jbb zTRK=Q(Hb~>ejr=0%d&{W%tSv`-N*gsvPeR43uWp!c(cO)v8aquSR3?~f{82R5%A{f zemP~Ok3uk~r_(Kk7vWyp-9i{S33+sb$Fh{2_hS?So2xQRExi<;CcR{dBuW1sM0<*gWeSA00000NkvXXu0mjfB5)LE literal 0 HcmV?d00001 diff --git a/v2rayN/v2rayN/Resources/Flags/co.png b/v2rayN/v2rayN/Resources/Flags/co.png new file mode 100644 index 0000000000000000000000000000000000000000..8e0d867695543d1b232e3d69d738a9f772e5f2c0 GIT binary patch literal 569 zcmV-90>=G`P)bN|i&04#g>&H%CuCI8F-*tP`by#W8q0GkONbazEbA79k40Px5FiUt<{ z#sD`TU0)njW|p#U90bY5st#+v{D8(B$GO`D1_goQ(+m@+OXaF`W7i-9>3DS3Ss zL^%>Wgb+6{eZYqR000+sQchCB1s5ccKKg^`{XJBqQEPI!Ii=b z*WxX7iNXk!AVjZiC=7!%y%{k)!`xNX8w8%Js!wf>;}{;^!w_kx8>l;mVa(^t<$C=> zh70ao>xYZ;);07FsrR4h&^hL_=VS=>ySRyW`wI1(=hX({`kAEb`eVIm;?M0iZff@f zR#aOjtt`uOT{`?>>~zreLsFJWa`>W*-Tj8*_|WGcPi0aRMN+JOcAdLegn((Wp%N`W>(a!qg;sOkBGT0A>vj_-bp>}wXFEs*WEKDX?MF%! zy+bR00003jNkl~#FRfBr3pUY2m~_*{(Ztce*vZ7z#l^P_ zZ9ou}A}xK;`*}|2?WB1wUp8l{5p$q3FQWMv{H3GqLzX3}IuP+R(6Iair9}H2hq=2C z;th(!Mp`tx?@EhK*{)s2tIuly(5E?3407x*x3rGlf(u|AuhZqZ=jluRXYJlL7Mpr> zE_Q~;MZEYGM(bhvw807$Vz9|Dns%G@C#+Uf6%oi8O;xuktx!RLtTdIr|2sRQsvv;e zus6xd#r2}!O8IdWpxty(Shp6qvLorRc+pN5UE!6CJuO1yhyOq_td9k}&bff1#f&XuI T8^?2e00000NkvXXu0mjfciB1J literal 0 HcmV?d00001 diff --git a/v2rayN/v2rayN/Resources/Flags/cu.png b/v2rayN/v2rayN/Resources/Flags/cu.png new file mode 100644 index 0000000000000000000000000000000000000000..78f2c5eecbb63eed379e450d6d8226e830c1ce7e GIT binary patch literal 720 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 N002ovPDHLkV1gc|IAH() literal 0 HcmV?d00001 diff --git a/v2rayN/v2rayN/Resources/Flags/de.png b/v2rayN/v2rayN/Resources/Flags/de.png new file mode 100644 index 0000000000000000000000000000000000000000..b10182294eb1a6b0d02a386f1d4eebb40a1b9df0 GIT binary patch literal 576 zcmV-G0>AxO<*=(kAbhi9?+W-EWk2gmVu|h6CmW|fgG<# zKpWTsw#iPn3w+PB23!CZa_|b!2V@;|9tci>7yklvJd1S%Yyid<8cu_|z-0moSPExw zRF&nlqg7MVGic?7{-s4Re2&t|iIus9!VD_`!M+i8fWkP%TT!vK?4R6>~4Sw?m6aiK?`-Ik)_iY zo26PX&IXsEWqy>IuV597=1p+|!wAMPOeR@_0LF*FhjW!IkM5Sgh{SO|fm&#FAWqOU zr3ChiHSLXyB>1cyJNKR~Tz-JtSuG}hON`MDYHq!CMlAxo+(qTE!ts+PJcsVWC*X> zb7q{w33wX|ejBaB(hY_n4T>RmuYmvm{|%oZ4x%FurzUc@>3O^B44WTnvgh{q_-C-^ zZM5iSuH_7t9}lG^ZnfxQq}KZR`4FloVW{8=i5p|ABb6>8&HY23V#~c*VhMb6H0@!W1GY}xlUA;ziz42d9Kvx_3zK-_odPBEvReeX>R-d z{`A4aio@(^$$q}x^jE`Z_}ks-e1PFkRM{9G8lgbkEi)#3U1+X!m)4;MA0C7N000_v zQchCsKp2Nt zMFVf`=GayQ1Y@lriHs1uwfp$~pQYUwtm!wi|2)ro%`8GysZlAFD&>ZBSgoThT}ebI z$uzlTNv2K|MMbe(D2T;4zC-uAzS~?tFgDDo!{VAQ7qYzC0mj(IwqY2(UOyMItj{qB z8*tzJ74mAvTJmz!961l@h6|s)bORXpUieFY$eQNa7{=X9tUumfhJ4-(10K0<{0SY) z*EK9kw~H&D#XIppJj0Ul)1{_qgMq3lishl}{HpOI#~Q)#7`R25_@bu=EVbh>3@N2SKxybr1ayAZ&3~ufIcm0rTB{|rn;rB6 Xnh`v25Ajs700000NkvXXu0mjfR9iAb literal 0 HcmV?d00001 diff --git a/v2rayN/v2rayN/Resources/Flags/dk.png b/v2rayN/v2rayN/Resources/Flags/dk.png new file mode 100644 index 0000000000000000000000000000000000000000..b3378438f1abe4c979e917afa65dbd3eff56eaae GIT binary patch literal 675 zcmV;U0$lxxP)(tnxAa|B*wgD0$xEem}tGD#d)#8($ z^3K%WXMWnUxZl;+g`JQu0000dbW%=J0KRv$vKq9rw6t*7{Klr&SS{hSnE7YkrO2lT z!-9gew7>`6{Is-RZEo%W009?CL_t&-83n;nYtv8|0MPR_x1n3wvdtn@5Zvg)9tD4Z z|Nlu)@NEjyx~^>Pq$6q5+{SZ);cyzY$*I`I`4SBC)l+g_eOY22bw{@@dcx8k0sRWB~~ZNlPbWLWRWZZ4>Ke zTJLZAJA&$>93PVE{a2{nGe6E=T%7$IT|Fn0{(91{#p?Q(m1iFL9FqR9`KyakyNKhc zeloj!eY}$_Z}**mpHw;z4`o5(*oh1(2fb1*iaanRvOwjaSIUqOS-?S0DU(RFr#I7` z5Bs`DDFcai{9{}CGl;izBXr-)@55|U9Kp@DpT6`bgBWd({sXagdVy!9^~eAK002ov JPDHLkV1k;8J3{~f literal 0 HcmV?d00001 diff --git a/v2rayN/v2rayN/Resources/Flags/do.png b/v2rayN/v2rayN/Resources/Flags/do.png new file mode 100644 index 0000000000000000000000000000000000000000..4b3acbc10fdbf07c1539e6071017e95d081c9a04 GIT binary patch literal 618 zcmV-w0+s!VP)7&^?%%*n~gdWe|_KyUyR zH2@GW02w^Rijn{tJkin7wtE;($m%a{r#P*zBN~V06c0S zM{xibJKI!a)Z5)SV~o}}O6|kQ02MZ)w#ns$kN5ZY1u0q5EI#%1^}4>oqQIewp|zs4 z$A65U<)NvwGee^*HWw{Twbs3hnwx}%h|{Bdj67009O`L_t&-83n;hYZFlz0MPT@xoz_z zw1GBS3NC!&!iDIM=>Ojup{*7sA&^)nB<5zW=Y*^6Xdl!;?qkpb<63imYl)kc4=?-Q zgXpR0PL6Lo)K24W;mfbT;M9y0YV9<7EKEu%$74@c=^A>lK_!t_b=)<241r2Qrkf1U zDN9h1@Fu=rz8qSZUyPU2(sayr7pFh@`0o*DzsCFLCs^@G0$`uZ1i(#J-W{6G>~MPc zoZ5K{^Lm!!{>cWFQRmgP>q+CsG|NBFHdG{dMzIdEEtLeI2$9b-DhZ$v0-4BDaND*D zAs{}=i$2t*US7L>P%=|LwlR$8fY-a4PQ!jJjk>G#e}W@!iEZlGg#Z8m07*qoM6N<$ Ef;co0FaQ7m literal 0 HcmV?d00001 diff --git a/v2rayN/v2rayN/Resources/Flags/dz.png b/v2rayN/v2rayN/Resources/Flags/dz.png new file mode 100644 index 0000000000000000000000000000000000000000..25d46d233eda57b72d97f27f3983934fc9b0ae2f GIT binary patch literal 731 zcmV<10wn#3P)|#!A^=Jx07oLv&(8oxA;H1H zz`(%I&(FTTzP!A=|Ns90az6ldLjZ0&0B}A4Vlnmg^#Nxz0CPeBYdHXDHUL#A0A(@& zdPo3wMas*{(GoWRY(WBFFaTXG24_17TQ9-E!RYAd0BSb{WHEYs7|{`&j;`1$<( z{QUIxz8N*_?CkdT_I5cq@$vEaU6T$NTW|^w-jiP%$G_F^Dobp?W{J z0000ebW%=J0Ls&7ue=kxC$GDo9oN~zp=-~{X8xVzz~~EmFICF7=;Z!;RsPw-{`bX_ z0003hNklE3&5M@ndkP}+hW6p9QPGTd9={|)>LrE)IM`Erp2 zq1f`$;{3u&bYpjaZwF0Cg#svAz!?A+M9r|Q?LZ_PjvSv`c~rOpavYb*ux!O{)UJVs zeKQHJXIYFp%oI1|z{4D4?V~yyG%h!u^L1GszD-m50RrdF!T)L<`?c(adt|WSd0uoJ zqTAJ`?S)%p;ITL4FG5DcJH`(Jk9kqlC8tm6NbWYhP(q3bUXn;%{-({gf1-p`-Sw0z zednjbRBb;LbzLHq3PSPyv-{jG`@tj=uPAEq>2Z3&bPJi3fEE-Ls4z1jD+sEY9b^87 z8iefn=2kp@cyM&`lD7suc--C~-%6m>wK?y1=3-~3$wcrXc$o~P&>uDcP^^mt>J|V1 N002ovPDHLkV1nRWSgHU3 literal 0 HcmV?d00001 diff --git a/v2rayN/v2rayN/Resources/Flags/ec.png b/v2rayN/v2rayN/Resources/Flags/ec.png new file mode 100644 index 0000000000000000000000000000000000000000..022e18db3df9234c8829117c04f14c12adb79753 GIT binary patch literal 938 zcmV;b16BNqP)%yKt+Tih%a7H zK`RBR)hb2vQcxt9=GHV9lQh?JNzTlf_4zO-=`j~Ouvp*Td(HQKYi)*c07F+Z$2~7N z5AHF^x+T{t;o&IDw1nJkb4+-+QH9=U9)O*LbTW>8>uT%GD#*aw<5qj| zdf^a5*$>Xw$P3dKRB;snDAwWGaIiR7U*_@B90{w&1*n#4xb{I5U6Sck zBadX(m`pY?le~{LFU^LR#9WSe}_Z z=qK`NM@K`xLQhH7TlDCa=*BoI)FvqhL?&A{n2`8mGvbFgw$`Wq1t&9MNyGGZ%>V!Z M07*qoM6N<$g7GW9w*UYD literal 0 HcmV?d00001 diff --git a/v2rayN/v2rayN/Resources/Flags/ee.png b/v2rayN/v2rayN/Resources/Flags/ee.png new file mode 100644 index 0000000000000000000000000000000000000000..79c3d226dac7cace654c7f5576bf60a45e2d17ce GIT binary patch literal 647 zcmV;20(kw2P)U3V%F4*d$jHdZzP`T7%F4dJzP`S`zrVi%Y_bDv zu>f7D1#PndU#S6Rt`~Ho0(ZCrdAY#Az`nk|qN1X{zP`M?yt%o#00030|Nj7Z&;Wna z0D{#3Zp#35&;WhY0EN~7an1m2zWDg~0DIB^Tc+gXu*-q_gK>gwvhzrXMA@AdWdyu7>u1O)&@eE?sg08*F$El+WA zaR3Vyv$M0PsHgyW#tj!B0BgtqbHkmTod9UCmzS3Sbhqj0>B-5-04GHNIAZ`|u`4Sp zPft$(I&c7Nv?C)UTU%TG{rwzV;&{{)ILSqp!U2(kbG002ovPDHLkV1me#FWvwE literal 0 HcmV?d00001 diff --git a/v2rayN/v2rayN/Resources/Flags/eg.png b/v2rayN/v2rayN/Resources/Flags/eg.png new file mode 100644 index 0000000000000000000000000000000000000000..f82b65b59431256eb8ba493a0b15dbea34475691 GIT binary patch literal 660 zcmeAS@N?(olHy`uVBq!ia0vp^5JKysTDh`m}^WrMg5kg-NFIuVUU;(9=- zo$?lpU;t$Q7cc;k|Noy8P`xZ}a6wq>iloU^Y4eMsx<9}F*ej%dm|w}<-29}J>6437 zuFF}S7t**OYjK)ic@dA)O}B`vSFc{ae0igY=GU)ZcSxHA2M0e)E%Wm7l9iRc8<>1m z&nYP>>AHo_$Cnq>)zzm=nX<__;ODz%*LNknTE6Dap`u&+(~n3QKgh1wDrvZ1%IMIc zLq~x?L~A9loUX2}y}kYYn7k)Xp1irg?dR7QFK#TkcdY5%(VZ`Pr#Cm09@;*6!SwPk zU%tGYzwFqtWAAR<@_KP}7tk|`B|(0{3_A~}-WQ+dM=sQ9y|i(`m{Wa+^`??V9+4G+J|*w3=cRyNIj>1%$~HQ=J_kN@?~ zf*gT5#}#sSZPK-Q&N6Fpca5BDg0G^CkF@U6to3VH%QO!sUf;t|zV)Nsjw`=(s+H$m zU9lnH!GWfj4;&in*Kh|k9A-Myd{F&3^WB99EOj~(c51G^x>o;1K-jY zHw`Bke9l`oH%D>bx!FJXYh3Ob6Mw<&;$UulNRm( literal 0 HcmV?d00001 diff --git a/v2rayN/v2rayN/Resources/Flags/er.png b/v2rayN/v2rayN/Resources/Flags/er.png new file mode 100644 index 0000000000000000000000000000000000000000..a30444f905e29c24ec4be8f66d5ae0e8d7d9019c GIT binary patch literal 769 zcmV+c1OEJpP)`7I7pc@OrA9@XsVJRN=;al;s7S(04e1FEHi%BKddJoza&TrurKFDhoL+6F0ua4^jsF-Wd1H=rSPd@hV(Gc9w=JAcwcm@M;hHuse= zH;^J(XRdFOI?xs@q(UfzMufp0ByUTMt}r8-!!8G$(S-{Lhip!7s&Wlx42#9uSA9;%+fY{c6w&E5SY zNI_6VQJpR`1p47N3xTRV*Xz0Je{L6)qzTQJs`#ocd+A!iaSJfH(flwkFBK{ZLEtz) zG{Afmg>61c6Gp~)epm!48up)xl7=J9&hvayGJr13PmGP0$N8iQzxxq)H0s`sv|6pF za#@n3@@KXf1bZ%z{W}5wn#<|-dc8rX%MbnlVI@j*qModD00000NkvXXu0mjfElEa^ literal 0 HcmV?d00001 diff --git a/v2rayN/v2rayN/Resources/Flags/es.png b/v2rayN/v2rayN/Resources/Flags/es.png new file mode 100644 index 0000000000000000000000000000000000000000..df14bde87ca7591256b6a729877e3feb050420bb GIT binary patch literal 675 zcmV;U0$lxxP)YM(#Q^)m0Q$B7`LF=_vjF?P0J$V7 zw;&|@!2tTZ0F4n8tso_b4G@hC4$q+g^u7VubPC^t2h?i}y@mnkmIt9AC2$D~^Sc1? zuK?YB3B!y9)}sTU6&ZgF4z_MR@Tvfp7#yS(7{^}=rb!l}8zAqf0KGdF%TgGxVH(|# z3%zR!wL1- zi#8j_o=}rKB$a4DxPqW`FFMGgFUt6TJpcdz6LeBeQvk8%${p3d)o8xHpH*`UpL;Ja zJn|%v0003ZNkl$|zhJg&A0B>8NH98(}K2DqVJ+4^nRUx;d5klj{d!)-CFRa1ed21S-BnWE>1G19`-hD zJrue;wP#LkX{vF91yFd1_J@?Q69-f|uwCj=-tU6|n49cp8YI{#xIdKk)UMryD#sE9 z3gVUkSlKwBMD(^+1gX7&83NedlxK0=Jg=T@=%1Ls5{y@_@_%^1bVmn&$q4`e002ov JPDHLkV1lTX6kh-U literal 0 HcmV?d00001 diff --git a/v2rayN/v2rayN/Resources/Flags/et.png b/v2rayN/v2rayN/Resources/Flags/et.png new file mode 100644 index 0000000000000000000000000000000000000000..4bf8dad3433c07e53478931c8b81d1b003ddaaeb GIT binary patch literal 769 zcmV+c1OEJpP)I{MQEtgDnMVBDe|=NNR+o2@hVXDBw*G;64+;qXY_rIVNJ43Wq%li9Q}o zoK$ptE0ZWZnI%l9FyJ#64_KMRs09m;Ka)8~1#l)OQ0R7;bZq)r$Z1>QrQ#)v8H0r&UJVF z|5t;9i}&*Redp=`;9s|RZMHSHW!t(F1m^tKRp8aM4vu#^TBSryCR>|spU=J0>t%pO z#N%;-z%UHQ@hD0v6h$edk^vPxm^^qHM2(>+N>Uk6A{JhzX}Vo87$srAh?8bM-+ZRa zEIVvNRut+9oL(I48Jp7OX^j={8})i4fA@F{4oy$clJNP#ilam%5{b#F-;ffALbfJI zeVt>noI3h@!3x=t#8sgu|Anlm-_O{-&TU3M!NI=1zSq~+zP`S`zP{Jj*NmUA0y=8}IBEhn zXi;*J$;rvl(b3Y<(%ISB&(F`kzP`%J$^aowi;JQFAWQ%tO@E7=Photyxw-%U{{T63 z04inxJa_;$a{w)B05EO&`S}1SVgNI604!(#BwFd}>(tcL@9*!~+1UUlUtM{gp|i+m zh^+Vb_t4PLJzj~{+~wxx=JfRR&CSiq%E~`ukRe5QL~53#xz96DcV>U0zrVk{yu4d= zngB9nm!`XmoV4NL;m60v7)ye!z0fFFiy=^isJF`+KXd>!XOgSM03J#J9Y`rcWdIyT zrMl1l{{Es_k;MQ203vi!PE!C?!LPKxbINBN(;&Z}*V)gyoqI0}=%M7<a3j*)ti(BzqYihlB(_ZZ^-uP|bV%OVMUoe;bI-k8*0! xUdq;dMP*$HUW6~inw?HIHNLZ_i4=uc{{qWcYVQ?=`|AJz002ovPDHLkV1i9rLi7Lt literal 0 HcmV?d00001 diff --git a/v2rayN/v2rayN/Resources/Flags/fj.png b/v2rayN/v2rayN/Resources/Flags/fj.png new file mode 100644 index 0000000000000000000000000000000000000000..4d5ed5726bfa67ff12d85e7391cd76cdd0e8e917 GIT binary patch literal 841 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 literal 0 HcmV?d00001 diff --git a/v2rayN/v2rayN/Resources/Flags/ga.png b/v2rayN/v2rayN/Resources/Flags/ga.png new file mode 100644 index 0000000000000000000000000000000000000000..816cf34fc24983a52f2fdce04d5e9b327e2d394b GIT binary patch literal 709 zcmV;$0y_PPP)m40fkiolxH$xp#XSDC{~vOiBlj+i62Oa0+M6`l4JssWF19_A4Y})lVt&g zRVi1N(z6{QO^7R7nhA|vBTkMTLxKj5TLqYEB2SJ3i(N99Qqi#+(XkrPuNY!{do5j@ zI#zQuyaQx2{{LK^n(iZ@lUjU$G0G?nraKZi79WQ6PG;O~8 z%n~bNwg97M0H6!h5dfrWC|Y$0ah>N>xkUf~0UAj} zK~xyiP0?3Ff>0QTafk-EM`?Qx#6SVTz`+PLa__XgzW-O~Jshb17w6*lymyBni0oc0 z8i_<>$%9=2FMD|fZ;}!;t)dkKs?lLmtFY8^xdCBKtJP{8cLS@S+GtQhCkVb*%H=|# zSSFc}Jw;T@14RY6GG-_!K900000NkvXXu0mjfPLnx! literal 0 HcmV?d00001 diff --git a/v2rayN/v2rayN/Resources/Flags/gb.png b/v2rayN/v2rayN/Resources/Flags/gb.png new file mode 100644 index 0000000000000000000000000000000000000000..736306b46a10d1f652037362b0c3b47d3fb35ac8 GIT binary patch literal 815 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 X#%@J8Ht@J^00000NkvXXu0mjfN6C(8 literal 0 HcmV?d00001 diff --git a/v2rayN/v2rayN/Resources/Flags/gh.png b/v2rayN/v2rayN/Resources/Flags/gh.png new file mode 100644 index 0000000000000000000000000000000000000000..6a475a2b79888ee6c6f0a7b7e06be8a9d80129fc GIT binary patch literal 633 zcmV-<0*3vGP)pTQkuWEz}q@&k-j8XgvJN5&hL209Y~l&=>$?H~?QZ z%nu{h95?`MK>$xGzM2gHR4x3-6vY`a&Kx(s5+~L$C(^PS^1=|q4c4IZQn z8=r*@#HtjEatin0Yo?j z$QlMI0000NbW%=J0M&24$Fj#GzOvX|bD!oNp9|*CRWJS*UFBW?009X}L_t&-83n=1 zYSd5w0MK)9?&LKInX$SMx=;{YxGZS@{{!5K8xblMt5rMpag*pY@tk0I47t)A+I4M@ zH^6Y5LviLouo62yQyaOsHP<_h+w-D3LIM`PVRntC5n9 z!~`ub`^(PO`|4@j)ggp>7c2h(UN2f} T`L0|B00000NkvXXu0mjfS1s>n literal 0 HcmV?d00001 diff --git a/v2rayN/v2rayN/Resources/Flags/gi.png b/v2rayN/v2rayN/Resources/Flags/gi.png new file mode 100644 index 0000000000000000000000000000000000000000..4cb2ab91ba1a5fbe564fabcbf756429635a58d39 GIT binary patch literal 827 zcmV-B1H}A^P)`MNL<3jK+2%iz0t&zp1J=lQ*FjsaL-UqA18-c{g| zq*+NLl02X(X%G0zIk)9`-fc;@t+ksA3kwIF63ffWQ&ALMHO9PcN~O{_l3t3U$Yirw z!Z5`1Jd80o=Sb6(BuR+lm`)B za=Fuh*!k>p-0&bfAAiEg#S2Wl^`?mi2F8;l8Bfy`=NtgO?-Pb0*=!bTEyZGyKoY+1 zpDGSezV<1}U_Z6hU-(RyA>wzXw@1F{<=mVqSa{h?7hFDv!>X? zks`{7VGQ#a42Ht&%>Og!{R%!JCIW6@8N=`j0sX+0-kmt-&i+M}Zx^|Y$2nlK-{9q7 z4a-d|^kD05CXj@!?9sTfMCa$&&T&#Ut!w$z?L^ zudFik#H$a9+j^b)7uVT&{{zh83s>~`(h8wX0Ubi=KHO0jtIt{)EEaBWN!PFG~ z=r9BU0&KNPXX_8zr45=krHC+JQqT;B=!E!j;jYo$84LRAY}9;~!UzJ3R`{{u9ow5nmnK)wI~002ovPDHLk FV1hS{ldb>& literal 0 HcmV?d00001 diff --git a/v2rayN/v2rayN/Resources/Flags/gl.png b/v2rayN/v2rayN/Resources/Flags/gl.png new file mode 100644 index 0000000000000000000000000000000000000000..87c775c68b0e56a00342ca0ebc7e33e78fd89d8a GIT binary patch literal 684 zcmV;d0#p5oP)@0*4Nk9*Vos{$;sE( z*U!(-oeU$E3LTOQ8UJl zMCJ>Y$gkq8-=2_2yfB<7x|<&>e`bA-}3Q}DjV z`|k0nU1;m4w7_?zOR`7n7xFJhH`^goA#TeC0Sn3jm=sNJRM;5H+H z4{8rqbbPcX63!l$^|6 ziBZ=cI=~k%q6`}E>F;K7xYWcgV@G*8hpc7lApU#tiec(oZZsSO_QueZ_F>fc;$ zp}m>tjh8}WIZs%frn{ksilcpip`iuhdl{p4Z2Ts8(z3V&D(O@9}12JPTK&%y3SqRp=@rFg3 zKCZ!l2b2sVimdULk@eA4A4!dpn|sLI3~&07*qo IM6N<$g1WU9i2wiq literal 0 HcmV?d00001 diff --git a/v2rayN/v2rayN/Resources/Flags/gn.png b/v2rayN/v2rayN/Resources/Flags/gn.png new file mode 100644 index 0000000000000000000000000000000000000000..36c362c818f190abc43a071c6ea4652d89d93dfd GIT binary patch literal 696 zcmV;p0!RIcP)7fxJl7Nz^2tmWvoiVITbcfHNF+PTmVB#C-!krJG#uy(!SB51a#2~mp zM~s9Srn~DN7hU}`!(ewNGd*27-#zEvDhKd>_1>z}U=!0FnXLtE5#;@>^_O29{Y37& z8N1GF+be8`qlKN@kG4)Y=eqFh;k7|XHl2m1?!(I6j|$;_7hH-X0lWYSE(KOz^~iH0 z%SD!nVP+sCI2?q|-p1BO4^!VuiOJ>>Hxgr2~A}cyI16lx612H2pRf|BXs;`__6x0NWKrU9@ za%wFXrGrwmG+?7HYTMKi)sVX4=)fictQ8S}tQJ)})3NHycZ{x?AU*;hI%qd|G$KV- z>_LQ-mD@Rh7!lEdOh5|~n>->+OS~4H1khMSs`fzy(2iIxjJg$1ysN3KCus!oAAs6Tw%7wTvtK=zi{WfcIt!RMrY7VK z#j{9M4yfIf8)~cmEUGT2SUzHf+O*Y6w zb5!ivkQ`HhABdgc_#+g2u$j4iTQJiN;0lsUyD&WkY1dIW;CKKoPE%o!6>yrvX)eq@ zC4w(Qcxh9-ecanWpnV+!Ps*RKpL6m0-2AN&iuIE|>w>j@VaxnFxr{V}6p-}@+C}<| eig&#E`t2Wrj0l)Ia{eFy0000U-DkVS?2w0@unDm<%l}ni<+<2uN8I?*H6^kHJ4C)m?hHG3rl*_J|=U|GC5Q z=O#OYS{H->20hvxy;5ojJg^O3<^cZR(ZBF~WX+5!G-R^HO(@#${$oEOpIen`) z)j4p+vvZ%9)jg=ZeK0Q2ty%N1!Rot3u3}o}S7#qK$XaKVVbrpH=jlQz11?t$N2iYq z7i3zlPP5It!I<-?R_7Of7W|98*`hFN{)>T3Gc|hd)qxwlJRu)b6Mw< G&;$Th-te3N literal 0 HcmV?d00001 diff --git a/v2rayN/v2rayN/Resources/Flags/gq.png b/v2rayN/v2rayN/Resources/Flags/gq.png new file mode 100644 index 0000000000000000000000000000000000000000..ed7207839dfcf40899ad1d850c57b52cb1dc31fb GIT binary patch literal 682 zcmV;b0#*HqP)>2%r%SM2rGKhy_B5 z13QHQs1^{d6%R6f08Wzwv>6h)84`gmKL7v!-Wn3%9Tnmr7fq!D+7=K=q69vg00Di` z-53!?p8(Go5kj2+I+g%Bj{wQX#Q=KHQm6pO6b>(V003*SO`ZS%cFO{FvWLK1=1@xY z_4P}Z0K5|p0Aj154hmVPBY3$*>0@4Mu{Z#M)Z^#h!@<5ki2$z@4#3{?!Pt@LMLyrI ztm^E@@bU2W>FMm6m*F%mu+gPLlK=pL(6Tf(42rZOXtAjf3s;FaTc=m*T~`>4l|7l; ze!b}Jcyofh=hW2H!_&5+&4Sw6+H$UHXis~UI#4K2hphJ!%>V!Z8+1}mQvkT;bH1d$ z($%uX3vyi@9i1;#$}i|eM zz|VumU=`(p|J)mi@u(ir#&~Tkm6X)gW|wX|zSq<5Ms12wf4!f3YoLF>RPoF$BnN-_ zxWA%m##CoFd#Dje>sLRaNWp1MO$fwoZ?fICZL1P2-qkgM7zx3eglMohpEh#X{1#Y~ z;CaOC(I*&h9Dd7TqqjP&zsJqx@pSrfg67^}J_BY)0#o?`7&a9EQEqZ`4NpFM3}6(b z?0f=WMuq@Hy!dhA=2={J4;O$p)t$K8rtN&ryujP5OmlFV#?|}w^a2GGWIAaWJ-tAI zf{YHLLD>avJ2D;Yh$kQXxe~k7f6YHDxO@ETYjsqIC9t>KmbR)WWv93N4?}on^Amg$ QVgLXD07*qoM6N<$g7DWVi~s-t literal 0 HcmV?d00001 diff --git a/v2rayN/v2rayN/Resources/Flags/gr.png b/v2rayN/v2rayN/Resources/Flags/gr.png new file mode 100644 index 0000000000000000000000000000000000000000..79a806ba963f541a44aa57c28c4f8189014081cd GIT binary patch literal 713 zcmV;)0yh1LP){0dH!Q;Ndd=JOC`vxcnF z3s|ZQRHhAEto{D}3|_DF_V^E3oicmBY@g1Hv)Rbp?l5$@21Ae3;_wDPgb`n*>+<-H zxZM-0o~!N0@Cw9e=2@AJIV>7~KnsmSC+dAOXs-ac`v4_%wE%H%nL zz+;)r$JgoyI(kEYz6wc+(bCg0Yn`vPyah9FrMSm`p1Cbmh9zOD*Wl`Ih^2dwsG_N| zd24q00000ObW%=J0KVqby44(P%CV(#FTo3;!`GcvRp_B0!V6In00044NklDy1vQf^5xQ9wGJu8 z5(fExUl?&D*>{|UqC8;vGG5EF>>m0Q)k8Ezsm4TKuSmyH6vYYjFb%ZTDnJ)x-m=`d zoZu)JOw!@0V69J#0fQvh@OOJSFi1wma5yxZ%|=Y8({8s~;t`%THJ;IIs)(_cy2kBH zbGM$ohp-^YOF)eW68dBCkpw#85=*C{(w-kJBVU^mHYg-LM&n7;^Jw#;Z;7Hv%s=5} z^e>S3@k|f|f9T2~9ITlZsOFB-^rgl8j__Y$epxYs02NRG6iWdqaR3@y z02x*Q5=HcLx?EOsRDX9Tsf>1rmiq7gBR1fR}Axg*757rkPC*mv5A* zTzKuQy6v#M<%XHoK3$uJoYF#IuopSfKwnDhlyCq502p*qPE!EnpT8Z|=*O{WxeG6! zReM!?*}Biy!@FAT&1L`q0bfZ(K~xwS1;I&g(?A%2;rE*vCpJr4aBL`HscASMkjfDu z4qW&P{92A2;ev!%f)K5`q*+m1JE_P1hUXDnt(74cs3IJTB?%vzWr3~7Om%~Ln z;j;*Y=72)pb^XD{l%wD2_|_?nJm3V77e=c))Ahsbr*@AO2yC5+BF6Gz_!T$>paLYX zYJ5-Z`;exYnIG8$_vjqiIh?Z_*VZ`w^z7RpFv%v1OF_%b%JB-P_PV&()HgQg<&)*% zL~UC9@<*F(r1tfEwY^{3y4eiR058tabt&-eqvY>D;o?~VDMIWWl&8bnkr z-XnXXv#>j}1&#&;wcrubzrFpFb*m(%1W~nkj}Wbc3;ENk7~>Gs;z5XDCvFz>0$@u4^P)<=t&qkEZVyM`}&A03B={ z*u^w`y#D_F=jrG3_43@^-qh68CS8y4<*hw~xVOZe&(g8m;?$ClZOF*T@bl3YIfg@B|M4(C?qWoN3yYB_NUa!k=E+OO)W+1ng z?q56}m^Yg!cs(cL`pF{v_`Pysb;P&#ul<5+vq?CSz}~Mh6mn`JClUaK9F&%ZR3#mN zEL0>t(Va|B*UZC}F};~AKGKll5;d|4i+!+!%tZ;8O&gns}4002ov JPDHLkV1g4?7}Nj& literal 0 HcmV?d00001 diff --git a/v2rayN/v2rayN/Resources/Flags/gu.png b/v2rayN/v2rayN/Resources/Flags/gu.png new file mode 100644 index 0000000000000000000000000000000000000000..67c9c3384570cd4c2ef36d237cee721f3baa9efc GIT binary patch literal 692 zcmV;l0!#ggP)aJ(nXei4h=>6)1=tHJBGEoE$Hp87`e8 zH<1$~d?iP$DL<+yKCUiEjT0k}Btfw-NqZJ9c@7-_CU^iPbpRh~03mGv9cBO`Z~!E7 z05^vKDSH4kg#a>x05E|7DtrJeegHX%04{(4D0u)HU0D@2R1q!!Jc|H6ja@8RTqjZ* zB57Y3JY+IoXc;>mFLn$ma5XS(SRzddAY}kAeM>@pm7%$Hp1?*ZUzEh)TeFpy((;tb z>k=4IDHcUK9#Ix9deVnRl3i7}bxRjHd^{LKGbLv!Eptk)e2aFSY^IEBl7~@orgm$C zl&r*7p|FvRpICExVnkFR(^aZPOACJ3TORP?d%Z`={9Tk57U@=TpzT}%9)X*xX$Dd^*@ci@g zSzpg!1}cGc^J@u@Shopyph5`PW{;;`UkL1hN`zS5XEb~4dYK#tsD#k+V{K;avKNh{ zLLijyPsi)+*!75VsR4u}<)>Ys?0Sh}6GRAQw8LcQa^H(m+#n=L+3eBlYaKec$+hw3MQx7zHqj7tvyv*yLi*^RiG a`tTnn^N?;6y`P)_0000_0B9<$8ZdZ)E}0M<0B9=FvL66z zE!49c#;OwlY%rn?8~}1L0Awcp)gAoL6wVMO{m~TwkUZ5JHvpAD{nQx%jXJp+F8$IM z0E##Ro<{(hMF5jN(-<+&6f33>AOM#_{LB)s6DI(DG1Vw9%o#Jt5hwD+5&(rYx(*@G z95?`KDgbjZ9RdaD!x+h>5CCE(P^dG+9xlqj9PP>*#h(u2zZjXeBzv$bUKK4oP8B%|a%y z1I47837Hb7*nu)p&4O%usKIT<+{)=V6J%S2=Aq4owtbIh5a;?O^~d26xV$LO-E_e^ bPVw(QztUJXBDK*V00000NkvXXu0mjfrrPxO literal 0 HcmV?d00001 diff --git a/v2rayN/v2rayN/Resources/Flags/gy.png b/v2rayN/v2rayN/Resources/Flags/gy.png new file mode 100644 index 0000000000000000000000000000000000000000..9af6e73d0ebeb02f543e2d314273da86c0076a2a GIT binary patch literal 733 zcmV<30wVp1P)rd6k9#U zE&rbUL6*i!K|u;3fQF#Sf+_sEDC*D32L^PR2&ql9VrPE!EKRiD-79I?XH zFLDdNxu0h0=zAc${%gtdIiC^$00B)&L_t&-(>2jocY-hghT%BD?ddL1QG;(~p zhHdlwY1dMeK1zs@LqG65pUWNI*Q%=ao5Lb@$QYp3z@E=*izzCq+p|VG6e$#PzUNuC z{i3RmX#I)vW*t$$&a!NGJH`Bj_Szc_Kuz<#zF+`66nMx+FMlT)4<m92B=v`k z`LwsrC^Y@&=;|gh-6t{gWo!Dw#r)jf@j*!Se1ZGa)%c{S@>pK?ouTx0eD|20Y0GP* z0000DbW%=J0N>cjzRRDpZX;FZ3$f;LWdHyG`$Ix5~0TQohY23nucY z!D(tGj4Vt@uQWPM*o_Mlx%skwZ|DLswuMP@e2YdWAZ$$JYt z+f3d1uq5YrOva77zun88%SF#LKMEMsn?*t!4ZVG2M91C;+_K00000NkvXXu0mjfsxIWI literal 0 HcmV?d00001 diff --git a/v2rayN/v2rayN/Resources/Flags/hn.png b/v2rayN/v2rayN/Resources/Flags/hn.png new file mode 100644 index 0000000000000000000000000000000000000000..f6932cecbbd4351e8ce4d291cecc4f07422d79a4 GIT binary patch literal 809 zcmV+^1J?YBP)9knpha}F6tvJ#(NIt!MGBAx zr8NH{frMlPN3e-a0>n0)W8dC-|IA0Rd$y0;{cl1zCNFoy5huh zX13^zQ=kBmNVe(32C(W(-N1$2lS*#?{rby&CfLk}pFJ^f_merM##BF$mu8mL26P%ejMEGaho;Mcf zcx9o(d>oAY4U+h&UvR1ADI~f{Nq122Yf`W}C|FNRdb#mWX0!r0;R7zUJeNB$FSH+_ z*WHGdl@+CFs!8_l+5_dKJrv)~OWoK^CZ6l}`&wRJRv-xt%N}FzoS(x74uG$E`~0|@ z0niK_y?pYy;SB`S$R+sXuY}AhOveYrwU`eauRT69Rlv*$rU9IT+0Y%3J~JEfbUOlI zCpX@|vpY3=Nq9;8HYm8cwZ{*;Io+h-K_PMzozQX82YkMna$zQ9spYxY@+`F@X1(M2 z6OFOtcLxR6*Z26~`}_E-KmW_EKj$Ed$9M6#6>+u^@?_kGCT{iYyUw({nOJC z5qbZ%w*QNZuuo$DB_;oGaQ|XrLp7ORUaweKuPiKPEY+mAxWcd1AuV?T7f~(KxPfO=x^SyB5a0hNCYITdXQvBCPed)ToKQS)BMKknO zLsD%0IU1UYFtruMQg;N)w-wLW5!44yS|!8PXgCwQVt*(}UVLggx(8wdLN-W}TuAoq zKtY|$8p!)8ib-KdK<{tbCC{wJqTnCJ|VxFZU@0M%_F>AJ}w<-npO|d s1OW%7G!gyIA(77H@x4?E&u0km0~r-No%VE~RsaA107*qoM6N<$f`{c2Z2$lO literal 0 HcmV?d00001 diff --git a/v2rayN/v2rayN/Resources/Flags/ht.png b/v2rayN/v2rayN/Resources/Flags/ht.png new file mode 100644 index 0000000000000000000000000000000000000000..b8cbe1103d5298aef8204473a1fe68cc82a326a0 GIT binary patch literal 744 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 literal 0 HcmV?d00001 diff --git a/v2rayN/v2rayN/Resources/Flags/it.png b/v2rayN/v2rayN/Resources/Flags/it.png new file mode 100644 index 0000000000000000000000000000000000000000..03deafeba0cce176d39516e5b226b29dc529b754 GIT binary patch literal 493 zcmVB)4k5-Wu9-15^q$DoN%F4^h$;`~m$;rvOy1D^vGy{!P)z#IhB`={S zF9?rV0*_V!b~ylZH-``y#>U0~aXA2SHUMxn5p+NQ|NqPLomBvtQOG4Q z{Py+$pjrTvNdT5j0FOk@D>so99lRYTo*N{w8Y9@(*A<>x7NlVXhDZR6QobrR0DL_F zfkUPtDioMf0CqX&<>l}1@BaS&q)}L<0000TbW%=J0N7}Ir^VI6uKCJUFAJ}sy5t)m zYsqFH=o{p~w_6RO@&Et;%Sl8*R2Ufr!AnX5K@U3O!^6J5 zzQMu4*4Eb1&cfBz)z#J2)YR0{($d-4*|{J(yCOZ$kC(o8fxUi)iw6_Axw)TUXpRUI z|NsBa5-Ioh_s+9?E&C=?fr_6D-I$jR>R z?%is6>7%R6%ggBJ=jrL`(b3Vt3?06{zRMRY)z#J1F+}_C@YNnV_}ky^r?TQ?ciTKv z@V33#U?SdYMciy3>#msFP+{VT8QorOyjW+f5hI^DLg8|M<%E#!uC>)rU*(38+}zyB zATjd5$K;Qg=bM=D$hhj5qTaE%@WHS5+Kti3nAXdU`PnYo(WLX`m-W3G#!zL?L{Zjw zgVao2v`$*_>FUOflC%>c-}iMe0000abW%=J0Jn3m3(d#ozu2F@uh?eE8&xlR&;FfN zFX*BEyCDAlyJ{f*>|#7~0003~Nkle+WbN>KU@S#&9qIR}K+w62g;g);$Rk z96QPn2QF)X8k}=vI3VN58Rc(7^J(BBVH*NNp^hJpLtX{a_QX#HB)`xnOVe~JX0-9| z`$(t%`rx~_A(M+l0*TD)O?u90HkG1(`#YOJr`7YnBc7g`QK}>wjY_$-4gLWEu~YH` S%4pO80000c_F~I{T zA$Or%n$UC6H2p6HLhW;;-hq)>`rR~@)k%z9LO$m-aJF3TD2g&X_~K9}cE`uS%auW2 z(X`=OMviNb29;+>#p7^nG)?R8(RO!tpGl{a7x`AJ_2lQfJKR5_SS}lECmf2#Q^_+( cD*Awa044fAk-$FpBme*a07*qoM6N<$f?38J8vpi-cc00030|NqYsC(sir z0B11L6)pg5G5~Tm(-|_=8a4o2DFAOZ0BSMF6DX<>A^>GA_4V}ubT|NGE7Bf00Cqah z88fjJDgam~P?~c-k7U|KS2i>>%oZ)R88F4g#Q;kn9v&Y1{QUF9%KGK#)h_>4_2}CS*66nVG30Dko(_*4EZ41q+iEDSbIE08=D9 zMJg$|6fpn*03LKwPE!Epub;BHFU-{)*m7tK!o6L;dsUqs=*qjH{{H02a}XD-0003O zNkl40hQL$?h(=(&M;x3?~XlN#CY_X;H-pl>pKz50l$PC}n&iniv z0YEk$NJgXKU|?Y}lmNfW#=~HBn46m~9Q6B>KJo$w+Q)m&V+1t(IP`!W4P#t9@_;(V z2%!tR8Jr&f*~8!!l!~OkJk@HoN}(Y4Ov5nDUU}Rkz;T}y zCl_Q{6h%c4%2mmM3CZ-FcE#yc>5#xwrdNWX%+5(4>jb_xHd744tSpa4x-QY_U(NLl q*h)uce`2*UHMu#l^+O#>T{Py_i>FMk1>)F}a@9*!=&(HMq^yTH{!NI}u^77Hq(f-|35P;#RDBwo5YPW<%0~m>*6_Le#sqgVxu& zD2ku0ysZ*K>6}iy#KE{Dmn5nCKE*y*xiFu_a6TcPN9f36FogfiABYb} zGra7dU>usJsq5j1gKGoKVV7oIRf9zV)>&3HZJUFYZ4u9!u_?fsXTu0M%pR~)vy9N@ z0pA?PXD!VLZ3_T@qBNs`zrev2#3Q* z9mkmxk#Vi{kcjjF3fMBnJQa~OATJ`zN~z^^I(@%TDAYJ0B9X|;^?H3uL_U&0An>E_ z`xAg1)X*i2h^zyD0VQBdDP?J`lfbYsroYW6fcZD3U@(Z|IR8O=Z>SdmQmG^tFI;%O zQ7MAK;QtpW6xKO+{ygbul&?ld`8bmSU}k0p+qPdQU;*TEIi{zl85ny0-n~n;TBTO&?(^{QFq4y$oX+KtZ?9f8XS8PX#toj` zy2bYDD%y2{ra4wJNh6!3yu8fl<;xhYS-*3K6IZVARBI~LD#kQzjK|~j+cqknXLWX# zpRZp>uBB4uNTq_^B5XU}SuX&Ofe+7~1rcWF=Xo7SD20_yqhc|%>*7=@c=b94*aq@| z2oDGo2K@I~w$Boty{bB)YrpU{`+BNIM^WemRWQ&k=-k5^b+ zS!8Zuj(fk~L-+tgFT0cCpLD9`Mj$K3hCZfhyo((EJVD z7b6>Jd}B-$!yz;S7>)q4Bh(gchXMQ+u>-gm4D*&~`PFFiH6C+(&!Z-`%MX5z7{UlH w$ARM*hA?C?9L5mE;G-!4c?^rd4=nQMKgw{D2Tku&NdN!<07*qoM6N<$f*7Zd;s5{u literal 0 HcmV?d00001 diff --git a/v2rayN/v2rayN/Resources/Flags/kg.png b/v2rayN/v2rayN/Resources/Flags/kg.png new file mode 100644 index 0000000000000000000000000000000000000000..d090b5d512e34441b0d670577ddaac84b17357a0 GIT binary patch literal 517 zcmXAkTS(J!9L3M?uUoaba0;=EkuO;fI;GNT7U9^^#aueqg`8wBhK5}rB8;$UL$knI zkQmg)h*WZ>4_1>pfkogm5C-TTR)J;C@ILq#CI*sVmX|!ta8CtgfHs15f$Bhw zpe9fU;{4SLssy?5m3KYp1jr83fcikkK_So-#;Zoee1+nI$ykMeayjPkTt1xdmJUsg z*2O#xeuppoN%hKbgfs8;+7h#3p)sK@I|f-QAR{oU6peSbS^Qe??+o>Z-3uIL78bPjGoEtLV10WGJMqj x@#&z~dNMt*FW2g9|E0cjd#@#b^u|nsyCa^WuE|R{jagUtTIh8~?SQ7X;e(02pfmDS!YOX#ypI4I^~~FNy&l zb>jdm0xX{404L-CF#;)?*#I2f03h1{9^3&h0U(V9LaqTMk^?lP123Wh9f02eA_P3E z(f}N&02Xo-Tm(3%&CJXOKBSBfP5~x_0VbBe04V}5kpUcb0VIn77H7M=y8$A71U;F_ zJypDqmbw5Y12~)CDVq6k7r^n8s{-zFTY6)zx(jKsp+6aUO3vEso*1 zzA++!P9Al`qo?WV=?Er}+uPg2!ot@NHPI_bxU;m87hqipH`!cpm=syl!^N?Fh2NQ@ z%mg$IGN98;VZWK4#KgqT5o(J7000woQchC$4pKnDr@5XeXd zlil!-lSMb>haU*66fbw-`FaZ(mmgpMEFUbSQT!cJcMaKPcwe2qjAp|WVBEwq;?a4fE zK96Z3@uDpob-cO1m=B)~merrc9!n1(P^}so5F%5i5fP>n6R;W@u^Aa|7%y!XEDRY$3>rlcB2x_; zN}~@Cmop3x9!t#@7RL?_&lniP4Gqc>5yKc2(Hk58|Np!U4EOf<{QUfx3JS{_8W$~T zyTQ}98yLC}5GFi!x4q7<78c&&=^!?8VQ`o!H(|*z58|BzQC)vaT#Bo)!)$n)%Sa8> zc?In4@`;qP+1=;JBN3#kyXnLL5Fk+S$^iJ#0MSE3S7whvPkMumtt~%vA2DU33=FTf z%AcjUs#*x(v;ody3Hst?;)I0QWo6uOV&t5hb%d#soVk>ms4zo$7${oLS_-vG4c~zX zsU;AtH4e!e68X^pxmH%=sRGE(-TUZ^_~M?}d0*1f()Q5|&(F{P`|9b=RrcTC_1oL0 zS69Z%*k=@q+yDRo7IachQvkfj)xK`b9kH)obDu8@*q`PdL_t&- z(=E}}V!}WaMbW|CDnLkw86Y%i1R}V*JJj9f|39Du$$nhtzFhzu9Jn#Kw%9+nvN{X^~`w*x7G zUGt2nah#YU37z70mlAp#FysoQ;s7B=MJ29)8Kqq*F+*Mh8+FAhTXHINi)u$4K={{D z8BqcfEAkLC42GQ2Q$&{SrrJ`irGgKHirrRaC@KRCA;y(;0m1?=0a@;atWKxX9;!*? wROUEMlI5Be*lkC~cl^FnThM9`1gt?~|KXfMX+?k?%>V!Z07*qoM6N<$f*-h7T>t<8 literal 0 HcmV?d00001 diff --git a/v2rayN/v2rayN/Resources/Flags/km.png b/v2rayN/v2rayN/Resources/Flags/km.png new file mode 100644 index 0000000000000000000000000000000000000000..03872c51bf60a84472d080dca7a2d6754ebe594a GIT binary patch literal 791 zcmV+y1L*vTP)j05F08Er0=4Sneu3|NsB)E<5ciHUOAB|JDKkIiLVCmjEx6 z0Vst3)d2s~0QUFx0i#XpCo%w=KL9I`0gXcgHJUxNZyl#r=fD5~l{o+(YX9quF|A{5 z#*+Tf0RPwk?8X4_%mDVu0L-QU0DCf$F=7Ajq~awn04I9@okGUO#sGpo)2{#mpGHo* zd;lpMmGtg-M@UGo2ltSGP1en`Hn|ayEZDwMjkqpr)GDv7k~s|N7=IGlxw{Z+2unxiM0) z93`?HCP6B7|NQc^9w)nMZ}QjKsndSv(gy%?VusPDp4+;h)wRjHh0V?n0Ah8SuMJ((7c%F|30FB9_P%0H#i^;561~QFV z3szTr!Cffm>-AD8r9!P%YnQ^QFz~oWpF5D5QHhX)n`gE_*U0{{R3l?op+C;-8l0k2aK0002J3nT!bM!*dw z0G>j+3LyZaN&uTj0f##PkwgHcPN)eT2?zwU2_TOM896Qnl?feQOaMMUI`T6<6n*g(q03jLx@tz3F#SBzL z07y9i&^aAwQ2=MLB}S_**i#s1XJ@8}0N-d7nwpx5xE*$20E1@$Vq#*IoDRBh37B{Q z#KgqDzP^rh0CaS8b8~WnMDC#g001C#QchC=CmSce$!5US)xo==ook)sdwaoERjr|F z=&|JJz_6{9w94K900AjUL_t&-(>>AWdV(+%fZ;e%yZ3G*5Fix<*(w!WwQ60}?%w}( z^bpkZ^Zmj}o(F_d`@3ABP~i5CPg7_;>3k0DP%6v3EX$NCigLwq=hr8P7-K{q@^j0(h9yEGz9GnFUZVmsUd8oJD*Mtdy@cztpthyb>i4(1k5?7b* z%uhIWQmG^6-L~y(q`YCGCE@1o{-IR5H4M+Iu<@$(EXw86o8OZ;J37b~i^c54Wd{8N X8?!>~7&vb|00000NkvXXu0mjf#daEN literal 0 HcmV?d00001 diff --git a/v2rayN/v2rayN/Resources/Flags/kp.png b/v2rayN/v2rayN/Resources/Flags/kp.png new file mode 100644 index 0000000000000000000000000000000000000000..49295c4734e4e84943618a81709893111d18d466 GIT binary patch literal 725 zcmV;`0xJE9P)l>jhr0zQHTR+R%ig91T-4LWrNRh0oOY5*>404{3)D`^Bt ziv&uH22PLxHFf|qasVh`>>48K86fEw9_$<>=oK679wzM}DefdK;1wLR5Eckgp#eaW z1Y4&8HiPadGwvra?kqL|N0|dkp7xoY0W)~VBQ548FXV!Z@`8r~OOpXVj0j_}#2qE> zHa!77g9KKk@Jdnnxw{5in*%Cn<{&8!N0IStaq?(xYnjLgL4+e=s~u~!@^W_qP?z(I zk@b0i|Nj2$Ku1`K!SP;Wu$;D*l(w6TtFT&O{`dI$#mD!eru^L9;*FT`V`xZ&zmJ{5 z*^;2WWNgKAeC~RG(}k3?iK0q*wan_o=K|d8;#+Fzx^V02p*q zPE!EIva%e$)ym{^W-kk$*mIw|%IH<-RUlwoQ`}{W zCJa`gWweDAD#P7vuFT&56_yYk%Hw3<+jeJVx54LQqpIqV-a_WM9K z<%Gj3#M7YRTgmcvGJ^lUxBySHaa$C{yx4wk&fZ>?ZoU5UG5@td4a-~!lcUtKwGzv+ z7Qip;VeEFh`?P>z359}XMFHb;?0+ZVKMO~q?oh}b37>;M?@U4l+}(BB00000NkvXX Hu0mjf0&GAO literal 0 HcmV?d00001 diff --git a/v2rayN/v2rayN/Resources/Flags/kr.png b/v2rayN/v2rayN/Resources/Flags/kr.png new file mode 100644 index 0000000000000000000000000000000000000000..c955479d40dd5dacc79997ed570a26ee8582013a GIT binary patch literal 713 zcmV;)0yh1LP)?s z=;-L-;o-){#$8=q@9*!>(9qf0+2!Ts&@(^#{QOv0SWr+veT?Og(zZ$;sB%)`~Y={rC66!ou(K_)AMm^z`(QAP12p2+1A$(m>*H3EQd zw?RAbY{SPG`wGk1=!ymC$z79&P5G8ZJJ(!6#q1hGfV+n_O=K^?J8*($8TgyN-hXR@ zwUoU&MAh}E%0z*CUDwOy*ESf&(%-@A+(#PIdIx)2ffb0{8ag3OZ^PEh<_gjE4){UX z3I#!E{e#GIU_?_vlAiv8=E^2N9?)2lK7b7C6ndz}LFBpf8Fap=jOt(-F5Ut(4Ns;o zAAfcLW|KMH!WJNyM%#^WUC(vss09U9!9>%r!mZauf`E4A2ic;XOr%n&VzOGbMTcNQ vG_|?7MDaYc{hdNKb6VOfo}KTNE*SI+-UvSE3Ffey00000NkvXXu0mjfui=ML literal 0 HcmV?d00001 diff --git a/v2rayN/v2rayN/Resources/Flags/kw.png b/v2rayN/v2rayN/Resources/Flags/kw.png new file mode 100644 index 0000000000000000000000000000000000000000..ae2b1bd73b8465e4c5de5bccd0830a6c2d538234 GIT binary patch literal 726 zcmV;{0xA88P)J8p)CjfwK2=iaTg|T)3O2JY}7hvby@i##;J^<**rAfFx z(;n54U3?0_L!}!4aOaBL`1MD2T1_hT8gFYGl>e@D?{l5Zuw6(A3tU3w}*!>`MaJ$?)DC&WFgUhknNqMvh3Ih(dcJHg&~MCNYJWO zX}o#M&RUrr8Gl%FKVU99z%Th?k}hd8F-v==JzM9iH~?p zcGOu)#Uy?ifKr&{UT={ti)kX_ROO){bPxeis^N6ihYJ!-gh^!j2>2mapsc1mlo7AJ zqbB5q@<;`fCV*i{F2W@+$lwT3f)y=^9f>WBZJEsUB6Bl0_^J>@kK(L7zFl2gKk8-N zr`Xrur!O1k&eomI3Y(TOj^nhUyd*DFHMA`8vbC!xKT&)04^?jgL)r;ai~s-t07*qo IM6N<$g1qTc5&!@I literal 0 HcmV?d00001 diff --git a/v2rayN/v2rayN/Resources/Flags/ky.png b/v2rayN/v2rayN/Resources/Flags/ky.png new file mode 100644 index 0000000000000000000000000000000000000000..155596b117391653be98024935b58e3754b8fdc8 GIT binary patch literal 736 zcmV<60w4W}P)XK>!dx0v}llB3A$rKLQ%r zX~%qy03c`p8e0GzVgMXq0VHhz9%KL?W&t8<02x;SCvN~1O#l{B024Yc1_h_Tc_U*UR?oRo+{QD(+=aioQ5XoQq@l9XdibhLSi+M=`I#nHQE zgYB-n+EHw1V~q_~G67pEc4KaNdx(T}hNqBnn?66HM@o%%eXD6NwStC{rId}MjhkE zBXQJEZueS)y#8}(Ca1UUWMRgAMFK-T6m4wLk6-K+zF(Fek=Q+cbW#l1cV#Cxu==il zpGu5=7OXX3?P4l<+fCEI_b)y~yq-4UAvNIoZzbnnAcwc!qeX6LDj>~RNr;WbqZHF^ z#`bp*%dr1ERpEZQjDS2 z&1x}@vwbEwyh3SY*CAgRyLz2d9#EHD3&gKGHo^q06H^j7#*aeXw!crn5bU4 STsXu40000@KF&VkDoH0D+bOm8$@Jk4e0g6Scem zb%_9yssNs|0Ee4r$A~z#oN~r{1EaNq%Xyg5bO3FF4X?W?xUC1Oxf!UaoX%n?rpd^rg zKY1Z`n=1}ML6t`pc*^JWC>1z>%)_SiDgYI?q&cg~&OaOPQ`uR6+MRm0g8s zcHRgB%f1SldOR1Ih$*4aa-5H%B*3%1MMDV~b9Z_cCD9l?A(|2}s7FCb(D-}lp&gd7 zSF#jP5)H(F|ijcqZ1>k6DE}k6}B2Nkq8r)4I`!w9{>OU%MT*~FmM4a zYXKr(0U%q(4Ij@ED8UOF11M+!9aYsFIMWv}03~ArGjgg79J2}<0XB9{9Zbj@HMJNo zybdCs2^M1+LizgpLn~g42^Ih;Uoj$A02V?58cI1DN5>T`z85Z{4Ifu=nr0?cDNKQ% z9Y2W|IXx3N6gzgNw96qsb(W^UKwyw>h^(@{(Dq(!;{X5v4|GyaQvh|!%I3G#xFcYs zpV$k*HbG}C0003BNkl5Z|16UWWj}Tw zsxB3TOlxV(=W}DJSmqjyn3jr+q&xy;nIws(8iuja7^_h7F|wBwMNx9jJ==SS{lrdU zLpXNLS(B=!0+cB|IU7-XY+p@U9EN0Z-`zz98TsjG7*tf8pzKA3zW{iW9|+ZT%eQ zL2w&T-oYP9c-3cdp65f>M;FBG$$NnB`4R{==TQ`K?nCh3fmPZ@U+6O}P1A}ov0-U? p(UEGI)9b8FOA&+BYPL{J^a8HYD;l?i0+0Xz002ovPDHLkV1jo;*n73(G()e5FE}EAjb|E)D|VT4j9B2CHVOG)YR1V_4U{%Ijs>K zs16wP#L4ilwCawPTC{=AAu+rnGQbiYj?1X>`Sl~3R~VO25Rpj6#>Srv6_N=M`TY9o zzrg$R^GB+3E}>$?jgiLV(g27$wHYVD!NKHaaj)CM?x(Emq^Z~K;On2H#~(2E>FU-@ zSL20??3|)?!I$ZWkl92~q0zN)zmw$h>efL^$5>gc!>ra(Sgmt*1k0#d0000LbW%=J z0I$j&zP@PH=6l#xpD(-%pU>#GYCclj_5c6@3`s;mR2Ufr!COz$U;qHn^L;Jtwssfh z1+*mK1s?Vf`2Vjw=#x=mW8E{fQS2uui5do}<{bYR(AOf7u8cp5+hybr{hf*j`0c8aEZL%#qP61MY zP)?F<*)9Q6-aS;moZXG)_v4qh0r)rz*V9i~3(@>4?AyD!GAq80!iRlq5y1cv@pVf7 z!V@!pdk}%t*!Q-x+$=758V-=p!sigvt^?+M-{*BgSEdi$f6p#i6IWMOKajs}%l~T5|8LO$WXu0&&HrJ^|8mj)Si}ER!2evv|NPAoder}H%J+BE|6s`e zWxVEN#Pm?T|6s1vS-$m7xAj=5(W&D6Nv-KRjJpyWwO_I&--!3?Ld>mNu0_? zn8j?i*ixj67ZnY$pk1ok z@ae!8*wuV&tF4r}kix`VL_|YCH3g=K4Rm#NQ&UsKp$~w9gV?VSS-0ru$SWA90Du4h z02OpnPE!D~zH`;SvdC;5pH(jl*yhEb=;Y6PWvbZ#009w6L_t&-83n=3PSj8s0MK)P z3SQ_;qd;Ozj4>fD6t}+r1Gr&f^Z{6CV4MttskF79=Ok@9orBapzewo_w20b${=Ef{ z`qBNLAobVBP5SbDAnWbCze`mht@)zLWWAkbfBp~@!bU~z?JQi*_Y^`dOPwP3b{5Vr z4hkV_l-Evn?$gzN5>s}m~;Q>KW>d7tsMyCBi1s*szv-@W1K z>H!Uvv+m{>`BQRsC(}^W&2jVN=Yb(Ui2BliexAOi)09SF6Y;MdUQM2cF^&HLsv~eU TqKQfq00000NkvXXu0mjfYq3T8 literal 0 HcmV?d00001 diff --git a/v2rayN/v2rayN/Resources/Flags/li.png b/v2rayN/v2rayN/Resources/Flags/li.png new file mode 100644 index 0000000000000000000000000000000000000000..333be3ab466c147a4a0a208c5b0bcd2366b5b3c1 GIT binary patch literal 566 zcmV-60?GY}P)2NRJ96rT(lmI)ODGj#*MJkeLYaAF?awrd_g8>*}Ojk9YsM|WPcVwqY^QGAWk4TaR4lIW^GRZHGzV3 zGa4RYzN$ko6u(3O000|wQchC<=Coa;aK*VCzMsttCvxV;RWHxkt=ZPs$!qgd+q?h( z0PjgeK~xwS1;Np3)Ibyf&~tMqHd%w#78Z*j7W@Li-}f_oD+Q$%EJCr#m~P3$bHZ@( zxW8>ni2{ZKNoK(pQudwA%J4i;!MLeSF{ENCF0Cn+pw5TGYf*2hkR06h{4Z49ul z^hk_~b3ayFj{B!kldyI1J+6NDD=RBoh{j|ImwnL$CN6*ffc%!Bgl{)#*-o0tvS`E zGS#Lt!-p8TeG`EZF_IWSdJZd%6*&N9VT&j&;G`ncqAUKmB=@l+h#xP95;d7WE69x- z(wrgyUs?cJRLXx9_@x_u94F3`9?ys`kRdzYnI6M+9qoAl>~#S7tRdK}IK+nCy|Z~(l08y9F+$#@OzeE|NpA{lUA!D2h^g8-{nCc9iWu3#hMt1{J& zA=jue$Z-trfB+X=OnMV4!Eq+Pf)&MYJCZdh&X^$CnJX7!QGg;U*|0m!g&mYIE9|Q& z?X)bIC_lYrGRJKTxLqX6d@+nv9j$U9g%~bykW%TcB}8mNv1uo7e>$seB$?ti2!Aks3Sb~XhbD7zdF43FaE!kJyC-BY-qb4G8*)Ri z02Z1By$1b>xCj71p!MJ8ypgwt{qhy83ll2f0z6+#hoyEHtQ`X4P@(3++Xu6tFpc@+ zJhBV|0H8F6qb!pxYvt;2D+q-fO75{JDr0#dYt?RQk#AIL}2s@00000NkvXXu0mjfyd+7m literal 0 HcmV?d00001 diff --git a/v2rayN/v2rayN/Resources/Flags/lr.png b/v2rayN/v2rayN/Resources/Flags/lr.png new file mode 100644 index 0000000000000000000000000000000000000000..ce04f6b86644ed6aafe4ae0953dc679f19fbea64 GIT binary patch literal 734 zcmV<40wMj0P)0|5KPXzC3oLyC7JUO2|NsBG2rKHZyZ|FnW*pTi9}zzQ+YS#aElnb6SCo(Cnc z2PV-~amPVi!8A|&_V)rjdy*?X*qEc^m#D)?U;r^^z$!+I1soeqh2^QX%Vv7Q!oo^J zccDB`x>aWG+TN=!M!r8;tPC}i1s|gfF`yqcKxmh^B}tY$N=9;^TYjhN?(^{2-n|Po z3PF4`R)3(i&7QN%kEX-5JX4yj#eA2zuR>Jo)!Fyu=tnYWf^CzNqYXs>000kNfARA_(YcDU?=4$>E7jx_Y00BlxL_t&-(^b)TSAtL+#_?+oaJMX# zAv+QrC`(dA#l1`0%j*5Vh9K0A-@kw7bDn!H0P&M!|9LbT2p>hxV!$hrgn*wQ2&BiT z+Hx|P%~DVRhM|-!_W@zt8OAE@RLf;6C_7&2rY#PufM`Fzw0k5;;l=FLb=s>?9|2;q zenomXMG7S+fm9`l7cxp8G#@`!$c`%FEXHv>Dh|7#X&?yl&3RO9Pu+kfg0vSuj7kb+ zCqbhaiKkua>3zLD^HyP&uA$A zeE}490CX@7MpFP}B>-V10AnTqb1?%O zegYnW0vmn+Xej_>Cjet60AVEm|Nj9Ym;fA<0EjjKmqGxHH~<-t02Yh@kURi{GXN8b z0C_F|9*zJKfc5qD1e-?0=hFE2_y7`x03C+Y)YAYCYXFo#0Dm|DVI#!E!~_Hc0B$R+ zv(&)E;qLGB02h36zmfnKgP^IXwlarHueSJno zMrLMas@S~%bS>fI@_C8K!^q_B`0`4lZ=|H8+}zw#Q&ao<`#?ZIR#sL+Lqj7olqDr4 zhLOpt!nG%oPeg}JFaQ7m8FW%kQvjdXFS5t79lpnC=3NVNyUFHN&wHKO)}dRu$O-@e z0R~A#K~xyiZIRb0DiuS&I>j&f0vC`1Ga9Zay-^q&0xhvWjnBr~q3Gi&X)0|1%N zP}%G;l{q=el|T%crvW8j#>k%II0YKRFuI^93Xtm&jgV%u<#}C1zng?uBU*?~Ckc(j z$GX#x!gOZ_+wIMr`8Ao=_x@wz1M`a6(_76MJFqM(u$kU97^LBLwRlNKe*^RW%p44J zU4J?h{7+qfwf}{C2{9fl-j>V9B>3Rlor$6dAymcLgS(c-qmi_Be>5e+eq bqD+Ecs$n{aXuEI|00000NkvXXu0mjf8LSb9 literal 0 HcmV?d00001 diff --git a/v2rayN/v2rayN/Resources/Flags/lt.png b/v2rayN/v2rayN/Resources/Flags/lt.png new file mode 100644 index 0000000000000000000000000000000000000000..ba5a4eb6f08db4761c0ae561fff07a40e039fb41 GIT binary patch literal 592 zcmV-W0T&mLAQCe-77}YyGZf+0cIq; z*=O4Fr9DQ%4B(rUHn*dl*$gScx+1rTojEli16mMH?*Hy=rW5{wVeycW-I>p7s0E^QAYN7yTobW|cF|*{2)$sSA zr((tH@$vQ6F+lg(+tt<8!otGWIZ4AIF8R25}J_V%(;Vbh(Zs5?xVKu*)s)0rqbgdZ@( z!^868o8GHHrCLR_bJok;nqA)iz4i&(EX%UIM%-lYKNCxEeGcp3=^1f?g>SQJIa z<5>ls{?gzBDj_KULxU#}t|y*0LNpyyT6+?HqP~4UXzq1eiUQ{AL|MO~m)qeFZvTZE z&U4-sqHOE?KfT1slKt z787eKya5rp7cLfUD;IJw7hNtFb1@rwHX3_24__h>WF!Cp0O$Y{>i{0=02vvFH5!gM z8jCj~okby!>ra&mGI5D>ip5V!yh9h5y3dM*$E0AT&dsLcm^PG(G?Sx8xjRa+%?M+Ieqh_QL{{OI1M>MN~aFs-Htn zxg-E`vEHHR7`w~miGUCi&XVK-+{b24i{flM#=7JDg;q`@XB+enzh~Q{p+8MJjh&y` zFp?Msc5mp@y@4bFqr2=56UJ|^L1E|z((|}5#NGFoq7e5dlej4SzfMCy=3)3bBdiVx zEWX+lO*2hXjl6KaAY>ML)&`!moln!$Fcd{mRav$?8Z?7WvaBk`ua`3q*6Z7w8qf3B zm#bA2WfmoiHr^f7_V$0ib9Hficv|5&u5wS^H%r_*(chIS761SM07*qoM6N<$f^oIk AJ^%m! literal 0 HcmV?d00001 diff --git a/v2rayN/v2rayN/Resources/Flags/ma.png b/v2rayN/v2rayN/Resources/Flags/ma.png new file mode 100644 index 0000000000000000000000000000000000000000..b3010e2f327585099eafec372ec8496837fec751 GIT binary patch literal 469 zcmV;`0V@89P)B7+kalO`yI6d0Z&Cz&HCr!6y#7#yoIIjl1|rz|p=Bqy6BDVHN7j~O1qC@#Gt zDY+pgwjLwKGC05`E5t7~#4Iwg93aUxJdzk4$~r-&EHI)cDx4l8svID#H9DXe9I+%R zkv1=h6&SfFE^R?DzBWC2JTE{@FJ473wl6h-5f#KYK2t<3ZRMW00000HbW%=J0Ls3; z9o6P;xTl}k%~dZ8=-FX+TL1t6<4Ht8R2Ufr!Aox2Fcbj5dHhI5Y}G)~EV9h~@6!u( z(E|NB2#kOtMQ0|IoM#pz9ZSR;Q1V_*FIFhL@v#i{@cOCUhe)&JT z%*@Qr&d$5LyR?Oh{~b8g79;=v|I-*U(iSeu48cDI+1c6PYk1WjIlLP*-QC^npsC3kGv(#wr3)J9ik8M4Hspnm#1<|3>FdnQ z%>4ZP?(XjJyTRH_UCR|M)-6TSqp9q!w8zKC^z`(xNK=VMt+oIF04Q`)PE!Ea#aCwj zW@ct)2cEFNkJm56{RcO|uv?jg>OR|5>guUxUEAuBEoK$gXN>>=0NF`IK~xyiozYnr zfj}IG;St#*`@V1IhzO-pO+vEs{lAPcBb?*HIer&&@jm~%0RV)(dCKFVA_XrS26$|w ziQZCiVOfS@tVNop%S<%N)aGUYfp4Lzsvrm)#|;ka*<-`G3%C!^c%C1RMlT@exQ`$G z3F7BD?gacI={S=~q=!UiSD2P?$}D82lIVPqP3=uK(Bo|J48hQ?&p?tInkd{>=dS#sL1%0F(q9092!%1t1k&rV&q_?!y8F zLXrHz0k#An06LAW1RcEyE{p>g*0cq}ng#$$nV5Ma=e!4sM>PODn*dL+r3NM2tp#>x zDiv0ulWio|dVbM8krItOuq@(n6C0-! z3C%(FVOt1O;XVy^YLLkue{h*>i6a*UM2nq<{z{|2fz79}87B1cQ yMV*h|uAbZ~7+bze?}p70c)zwjWK#F|;rD<0!(b?TP#X;Z0000yn_J4iU7uu0LhL3$8Z3*cmTM30N(%r;Q#>Q008Fz0OSAw z+5iCM0083v0O$Y!-2ed9007Hf0J&EH&0+xOD*?w@0MP*ev{C@RTL8%b0OSY&>SYGy zHw5&p2H!>n(-Q#eeF*WT2kwUkYldy=UkB@R2+R@y!$bhz3jyB;0N4ot<`4nK3jol4 z5Y{6A=2!;c5dr6s3FICE>w*Zv8vw~_0OvFV!d(E@69B_Y9@07h&s6}yE&$UE0Na@k zAJUh!NcY0019!QchCEn`>{sIh8T3Q@@kDD7_UXI`F9&R>&*&pwJxlViQ)__^;w7#r!+k3b^ a`uQJ5)`<)cC0BU>0000`kb!f)-#Pb=0o3n2yq^Elnu%NPzGUuAq%eQJarpk(lV89$ zci#yiY)aaUF>bA_taLcxdNIFzrPeRjT>Zyc<@TdD-A=p|obp#VrQSEto#Q4|Gv zp402~$n%^Kf;Kib+TQJb{dE7qE~Z1FOfg;n-B8iJ9E9}|S&V*#1S(`e&7g12PVAAPBq|>nl*|1XzL`<0)u`2KG%6Vv zEu=S&%G*St!9N+Egt3w6DF&05M1V0~aM=yzE|P;R#WHa&PFEi!KZT&A7>{Uj`WXpy0>SZ;kM1C5I|t=1 znmh+SB1odcZ_&s=GZ6T&gCj;$J8*|sfMQz0^9t>Dn`*T>{QiUxhT>)J(>lnB%KFQ#5DiIDXxGt>#D}7% dS5Mjh{2wmMU+T4yU>N`a002ovPDHLkV1l)KD8&E( literal 0 HcmV?d00001 diff --git a/v2rayN/v2rayN/Resources/Flags/mg.png b/v2rayN/v2rayN/Resources/Flags/mg.png new file mode 100644 index 0000000000000000000000000000000000000000..61568f9a6a4e89608d45dc2f18cb22dc5cf95421 GIT binary patch literal 648 zcmV;30(bq1P) z&1w`u6otR4?sUvVNrKUUGBG9+mstpc!JXnJkKqfr)aMYFK8Au3w_;qmG9-+_9}E&R zk^!e@rl;#37d;c_HzO8Ys-U{hch9No0CsnGSG@OIz->vZk`^U->c7+Q_|Z?CzM1L3 z;r6}4ewdoCY;14W8MEHr*|<8@%D1rmVZ67u_gd1uBuU)N%nV7A;JwE=N2s09jw9MK zG8tJ2w9Fu{>cibzN0NPYP&KnuQcSRUV2xIGC6-*vL@eokxm>1HDh+ia8Hytyf>hvBf)WQDkhlmvECq-L=;8i+=5w`1`F)53gSWAty)VS6V3+)0L z5QnkjO9JmMMC``~N7>mCsW+ldzQ>U`KJVC>^*!CYzxj9ftk@?!axY*+&V8|r*liL( zozA;?+X&(AxjU|>0Q(0(-j-E06&=j|Nj6kh5#&t07aYJasdD;fdE3904RL}NuB^PiU1{a z03&MvG>ZaGq4V_j032KrJcrY71pq#X06BsHLyj3tod-IM=blk9T%!Ojei>S*QhK*? zS4IFxlA5j1+2QTV*6A^2toZBRO-^9|AY(srwe{G!j9oPVGki2fZUHWLRDitw`}=d0 z#ol@m@WhtKYzyhMd(nh4w7twwa;}7;&6lv%ft||Yi!Hv&;Ja!SB|>?}$Hyx`+C zadf$o0003%Nkl72D432!?S0#?KEWgH_-Te0ksVINM__PXd>h;U7Z7@@6=VQYY}W7lfz)~j_L zjL^;3gJ5PWwI3G6Z4s?Dp@R9>aWVP)aM?D_p0SIv4x+EgDVarYeIldOab#K7NpO}S n_P;U`tu#EFBwKDj00000NkvXXu0mjfOWG$6 literal 0 HcmV?d00001 diff --git a/v2rayN/v2rayN/Resources/Flags/mk.png b/v2rayN/v2rayN/Resources/Flags/mk.png new file mode 100644 index 0000000000000000000000000000000000000000..865b3729dfc93de9e46e34fc6a15afa2f5573f5b GIT binary patch literal 782 zcmV+p1M&QcP)GukC9&>0=m8z9*uC(aie z+%z}%=_}}vE%)Uo+bJ*IK`GcFCD}72tQHx+uN%`PD(Q(X*D502M<(NBEBfp^_0&4e z8z9&^A?v*_^Uo&478&xzDdKD@YFF!g(JQ$Gs-M1^vpN+;WO~KGr$=h@3Al4SRnD`IlC$^ zqZk+IdOX+7IO&8k-%lvRg(BIoAokoX(or3!DjA#+6vQ|#Xr0683%i}W$>{zI{>hL(T224}0dGk}K~xyiEs^I|!axv4 zS4AoI-p(3!$)*A+LK2b~Ab@n~7ErOi|0_5-`2DG^Q~5EVAp|fwA8}o%8`zlXfk8+*oz9fL&|RLR%B$n57<)6K zx?aRHrF#%m@kLvQV+5ZN)#>P&mB6&e0^o!MJ*ctjPWykOQ+sbsCX-UJ?nW(^BL=eu zh_~i0Jav5g{34gjW*d!0_}Hq)$ literal 0 HcmV?d00001 diff --git a/v2rayN/v2rayN/Resources/Flags/ml.png b/v2rayN/v2rayN/Resources/Flags/ml.png new file mode 100644 index 0000000000000000000000000000000000000000..0eb57364718122c0de631eb1e5da2778abbe46cc GIT binary patch literal 514 zcmV+d0{#7oP)w(6AY)5Fnuw zCe*VV5RELuoeqZp5RC{CzL*gG(iX-IAN|xC!V4VA4k8`ANX`%?{K^v*wmcxeO&GaB z{LK^m&lD4~IQ`Zh9koZH3mLr%8kY$b8J{^5nl!Ts7x~2!DYrWvrAEIIB@mM@jt3Dd zyg&KC5iq|+stg<0sSVV#8R@?l#-0uB$Q&4|KI6O=CA2dIvsc9c000?uQchC%SVwnRFgc#!RbN4e*;#o<(TzlV7}`v)8k%lpns%*&6*Z~K!~zd`nH;s5{u07*qoM6N<$ Ef{y3US^xk5 literal 0 HcmV?d00001 diff --git a/v2rayN/v2rayN/Resources/Flags/mm.png b/v2rayN/v2rayN/Resources/Flags/mm.png new file mode 100644 index 0000000000000000000000000000000000000000..7e53f51f4b4d5c2de82c7a77ffafd8ec673fac32 GIT binary patch literal 709 zcmV;$0y_PPP)_vI4XnDbT0^x?>l%94WRODXJA8sTClo6(g=2 zCep40wHzq_(E|Vf|2nlf|IPqExIX^M0O=(*_es{my`*AwHs+_B_V+zB7-3m%oBzH000$qQchC< zBgej^Z`H%R)m`Qb=C5*}9WPb4l7rAz0003nNklhf%U}_E83oZ=;q>Bu>DWEjzAp%A6ALy~*jaS%fRJKnP4dA5 zIy15Fv-x_~V9MyvgwqvjRk z-B07^X^o86o72whXzyd7%!q?08J6<~f2y5ZGQFH+BMYj1*IXilaKz>Pw&tRHNZW6C rvFd&f#a62XwwvolxQ*oArYQddm=1RTuK+^_2y%Qe3Ej|Kbp4%ic=wT?^E;!*dMDdUq_pJ=V8YtgF zGwEq3@|qFufhO*Q9>CN10ssI28gx=lQvqtpztya)vK`fCEUWN7unBpM~UtSihZt^9*rNUYNB!sW~UD^FMJVAGPfZJ(Icw2zT^7Fkb z0*Qxrd2b+EXjjmQ*eAqjA!q1FC%e#DJuhUfqeFClH!g23EOKrw(>pejeR|IIG|EjT zg2|9Dq^jkXsbXhx+(-xkEvw9bnU0WfZ$(zkN;Dk_q_Vcwsb+<-9tnup+F&k4j1VB& zt?Sw2FLMzigaDH7KD^HJO`wpy literal 0 HcmV?d00001 diff --git a/v2rayN/v2rayN/Resources/Flags/mo.png b/v2rayN/v2rayN/Resources/Flags/mo.png new file mode 100644 index 0000000000000000000000000000000000000000..e49a2bd8a6667493fecb945e4ce5182425be5671 GIT binary patch literal 556 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 VH&Xj1VyXZD002ovPDHLkV1oRW(#!w= literal 0 HcmV?d00001 diff --git a/v2rayN/v2rayN/Resources/Flags/mx.png b/v2rayN/v2rayN/Resources/Flags/mx.png new file mode 100644 index 0000000000000000000000000000000000000000..4b2cb85343723ead5ff10f3560d0735e080c57bc GIT binary patch literal 618 zcmV-w0+s!VP)2T(WyYEhdD83klZlnNWo&CLK&H_gq>ySuxo5Fi0(`)YQ<*%K%R|jR+CJ!NJDH#=gG3|NsBO3me4^9?K6S z$PFL>Z%_boQUG;T0C-pcX-UoyCIDqd0BlVB^!2?88UTA-`}g+l>*$yX6`>0m09ihd z2ND2aM86Ovvk4d8+u9X?Via^%6nb9${QCe@ImX7qstg;ihg#d$!PL~$iLIp0&9tkq zo#Wxl!p_JPZ&B66r|ad@yStlnnu(KlVuEK$iCQ&#P%~>nCZLdme_llrVo31<3q}9{ z03dWyPE!EF)v~hKXdNBs#Z?RB!_T^FyP>+Boo0J4%H*MY$}c^GK_UPE0QX5mK~xwS z1;Mdy6G0RJz}fXWXD)Xpb|eZAB^70)lzcuFKahd~A&>wowsc8g21(t+|6Y=&7FWkliB`YafHCwvMd8Y1ZE2PvNP?({2eeO zed6o!nYVv#y*fV$HcPC&q;Wn~V7fl+YriMn{m%dX1I{;YoP9C^`Tzg`07*qoM6N<$ Ef{v>bXaE2J literal 0 HcmV?d00001 diff --git a/v2rayN/v2rayN/Resources/Flags/my.png b/v2rayN/v2rayN/Resources/Flags/my.png new file mode 100644 index 0000000000000000000000000000000000000000..66b81e96f97722ba43cd589873a043c03a2a10e8 GIT binary patch literal 845 zcmV-T1G4;yP)&dd0s?0P18oQh zZ~_8lzrVi*17oWJ0j>oF%F4>80Rf>238er40RV0Q0BXzv0ssJW|Ns910A$lHF2n)? z3<_xg0C?C?Q2zY<-DqgqUS8|7vl0($*F8PsjEu)0ANc3z{rLFeeSMyTE%L?1_SV+Y zCMHxyPS-_6_0G=83=HFSb=g^2O8`XcqN4G>zS15Z>YSX{d3nnf72tz|@3^?90s_lr zWq)ZpMLAS%TS55T+`&mn_~Ya3t*zyimB0-Ru?h|M@9)32x5_;|x>r}nq@@4Q0I-oH zx|pX@t~v2O)$RrrCU#%w#gjkIkn? zKs+Av;L{7RLyuvV4$ojG@3oK{+1O}nwFDs|V3}ZUQdL&DB#hw0w(@T!> zG>t7&)I^i?V#z5Dbzyu3SM@-oElZ@uo}x>>R|`YWw|~#z;Y{|Zl^QEV6=xvQE9OwX zgb5p62fdzKD%vp{a$LBGRH&7jd}IHssvz#^>8<5sJ6J2yDa z&}7N3O7rpL4=k1sJ0B8>#NN)`-SYls(eL+fZ|-MV*xOCPv(41@?pF5A#zuB)I|cs$ X3e-{u1~-IK00000NkvXXu0mjf?t_pT literal 0 HcmV?d00001 diff --git a/v2rayN/v2rayN/Resources/Flags/mz.png b/v2rayN/v2rayN/Resources/Flags/mz.png new file mode 100644 index 0000000000000000000000000000000000000000..84d9085d640c03c7bc4e3a0793471be19e7e5715 GIT binary patch literal 751 zcmVob0Jfk20&r;qY-R#* zX##R!q0002|-~j-1YXE(8)Dk!VY-If10Q}kj z)*40tdU61FZUAs+t`IT&-vImA003xUw--MEfqCW00K1?7-qV8|0SD&B0Lc(D(;G6- zv;gnV0D!l%gRH3%5)xfgSy~epzZWvNEk@2nD%d17@YDc8>v8~7 zO{b!YiH(c^TvdB}bo}Es?wJ+fY%`yYBA^c~VPIz7zyQw{JoUi{#i{`DwF!cgkt>ac zfq{WHhJR0?n{TtOWrKjky@mYfQiHj+=h}n-SWzu(ZU9zK1_lPEL0gH2ciAj8QY{PL z!!xj?S>8}9xU++fLl)?M9LSIgQ+{#V0000SbW%=J0B+{LvLn^9Z^xetpT*`K&sEvi zFIE2jyT7~1%|4m90003pNkl^@Gzf%VQAT$Uc#10C>7GV2hQV<>g0_cRps1WdYb!mJDe5tEeSUWQ@584TC`|eV z7P5(KEq8KM&7{-mOtoDP0)CVqe!f4$LLz7Y6kmqjk1q&e(pUgn8n;_K^7*9&n|~cl z3vjgb(gRwQpj;j_#LHGUSIg=)TYq{3>;yu&9}0yyj_X}D8=@%QG<&HyV3SauYkGeH zsS(vfd5XM2NA)1jD}o>iLaIWNe?BUq@U8f~7>0R$TQfybRY{UmWftEBdnW(y@3=QM hO`d?=ZVz~n`vD36MVN>VW}^TA002ovPDHLkV1koxKb8Oh literal 0 HcmV?d00001 diff --git a/v2rayN/v2rayN/Resources/Flags/na.png b/v2rayN/v2rayN/Resources/Flags/na.png new file mode 100644 index 0000000000000000000000000000000000000000..f567744d66fec98655603a692739653a5d4070e2 GIT binary patch literal 749 zcmV z07HlXJca;*GysJ)0EagOMvDM`FaT;S0E{~TI(h($Isi3t(jPzSy~S~YPyk{l0Cz42 zK6?OhEX5Hr)+tCGQIZ#yO&L;vHfD4HOOXIuBjtIG+so6K(6D8-h~Qas!PLb5)Bt6D zSgfQni>1fiPiY8{Lfx*t$HU3mI$1Vkp8!CC!m%VRqF?KrtKw;Zs|_oy3@WG$DASFa zszR=h@R;jtt#<#K7w8ap1Jf)AIsv|p-myE9jf*?(RJ#2mz#sAOZ^RJ*rmQ+P%m9-$9dLe!k~CUlsuIolrC!jzmM7 zTN{VKU#VmQZ1cP<%RE1usj8;!N1}VjM+Y~zcYv=}y`D!io)c8H^tZBYXn%uQ)iwJ4 z9$}6XglVJAW-_qwg9C5g?e<*C<+nwF`uis+$zH!ZHz*JEE0(x3sVF#b4THEm(1(OG z@VQfw6rkeiE+=r0csONPZ;tXJ4RC!rsk3wnboAC`K8qBfVdkF3j$dc%oonn8DgsRq zb|t fF$@z62IAl!{1iyoKU3ar00000NkvXXu0mjf{CYWY literal 0 HcmV?d00001 diff --git a/v2rayN/v2rayN/Resources/Flags/nc.png b/v2rayN/v2rayN/Resources/Flags/nc.png new file mode 100644 index 0000000000000000000000000000000000000000..69c93f61d4b81c8456f9b1346d88a11c4bf3e74a GIT binary patch literal 775 zcmV+i1Ni)jP)o_d{NVogx004wF`{)4cIxhe+s{lH% z05+}wi8=s3vjB81`sM)bKs4=6K>&<90GCAoM6d&sLFzRs?MXcbd@lfOEC5|30EaiU zDIfq#xd3}QZDjxekU!uuC;%{}07Rnt-~uT%l}T+g$3-~+C4>Mzod79|GHx#bHkSZ1 zpK*s~)5;Y1#S8#FsG5%eJvNM7ID7ytpv6u%#y~XyH>7!@9?YC0v7`Xz)c}x%000RC zGyPq%E3!mo2XdTbw=zGIe$`c%B9smFVJxN4CR2Ufr!Mke{aR30|?{~Q**E~$% zG?G9QAA_P$(XN?X1Q+p7b&cW4UxRwcfV1H1GYVYntk+YQ@CRSOnbw-O`sCY;*+rgTD}Kvc;xe!VL-PVU=o z2^6Fvynb?QFL>~h5EKPn_u^hR`7(&~j(j*A=Cj>3w?e!8Gd{my&e4namdBVWJ> z&-cH2^?6%6*kzO_A3ISziwe=FPBiF+t@XE-5gWva)EA3uCu=Q6Y*;p8b>sB}u{(^| zptBS!t}eoY+gA?@5~vG}AE6z>CD1II#cJ8Qv8t8A<$qXSb(v&0{M`Tm002ovPDHLk FV1nO}EE)g+ literal 0 HcmV?d00001 diff --git a/v2rayN/v2rayN/Resources/Flags/ne.png b/v2rayN/v2rayN/Resources/Flags/ne.png new file mode 100644 index 0000000000000000000000000000000000000000..23aa4a4f2bc7c3a17a520bbee43ca35bcce90f3b GIT binary patch literal 614 zcmV-s0-61ZP)ySuw;WD&bg3BFJVw?_sDg&x6M4!cbW26Yw%bruG8 z772iXaGr914me|NsBrPXr33BjjZY3#umLTL|G(1>|1{ z;Z_I?ttkkR9|)fx4Y4c^9ryS5&QAsG zlwUi)RQl)L>W512rhesXCG*g{!CDCgaud*32fMk1@wJoZbv5|h%r~`5?xK0tdqu=v z3e?op1$7nE)6=tBFNM~WJB>(r)Qhs*xGtVWzvjo%($d>l2dpqu8vp|QP)a{!HR|StSt1{N?^P~7XSbO07*naR2b7$(dTx8Fc=14hDBvK zyDOg4MpPcW{$8j9jI_3p|mrvTQCP&h2t95el`&*Jc zR}@81Wm!F)P6^ca*EFVSj(+n8oXLd2V^QN+mSq@v2`c>o(l`v`RZ(MjrLfBeG_!4z z#H%#jZL_-uhQ`yF_Un;hB<#z51(syYx(qK2GBSQyh93rlP}i+l1-?JLD2lwd#e((Y z&-Wt?wXYi-+qQ=|8_)ALz<;Iy?V<+&xWILt1F-Lafa^GcKW8um`0fWz(Fc$LLKl5a z(=H`RLI^^Lq`62IQ|n*-@8`VRI}JP)fo=0AM8mTO$BS8q4I?CyG$& z^X>pp9sq+x0DD6?lU-=7g&>4U09GMYr+D}J`0DEF;Nal8!@dBFN~s+s@*03CEvPE!E7oz1goXvM41w|m)DFAKxF zAmr%R8`+^C!yKDgAbW`jVnbn!F_tF& z|K7&ZMq@z?ipP0b@NStM-wW&A(aCZ5dx^e_*a8=uF2=VS#wW4j^S@=$hP4u(9$vW> z%Of{W{mDLmMYMIotpJm6oHxmmbleIRH|q;XsVqoSv`}GcK-p6}HaX3Wk$VA-{n zCW&eW*V{h&aX*veAWO<**)=ws_usdSISvXb zc8*f^a(NtGZ4n1Wd5ky8-F=n!{YUa%x>pX*zF6gJ!1>u}>Edn+a literal 0 HcmV?d00001 diff --git a/v2rayN/v2rayN/Resources/Flags/ng.png b/v2rayN/v2rayN/Resources/Flags/ng.png new file mode 100644 index 0000000000000000000000000000000000000000..d11b535ae9bbacafddcda59a2bb69a77c2205f48 GIT binary patch literal 601 zcmV-f0;c_mP)%Yq2yjROf>;G?LI6-J%*@Ql%F4;f$-26_0cAWDh+);$ z)dPiG0)<@xa774*VA9gk09G)yy14*REC5g_0BAqP#>N0>J^%mz^!fJyflL5?N&tgS z0FPY&cS8V(Qvi)v0CGP7dPM+=RRDBC0EbZkl3oCmVE~q70B=A5g--x!I{)_zv*WKD$ronPM~t)2l#*S z18ip`Kp;(8t&%X+iFq%0*!npe!%Nu5a0U)*ABK;9O+4KFebZh&&X=9n`*&jaQnRZ* z{>JI)G=C5DxJ^UnssoR{g@aad4Qb%2>j0XPt4Y*#eF0F8xo+ERXkE7$0J6FXZHks| zNeMu$n=mn8NgMz+!ZerjAT3D(Krqc#LrNqq0EEe`B?D4Z08F!{s0A9ZUXT|_py#Q0V_xJVyX~qC{%>Z-E0C~*-VZs1q#Q`v6Iv0Bo@U zPn-Z$qB@JzsK?ifw&2p>>+tjS0ByRL!R7#b&;Vz(0AQ;CMw9?OivT!<9(vB}?A{%0 z#N+esp1@uJSfoIg*-e|;xy{kj+{WbX_cVdGHF>Z&ZKNn#mH<|w07IJvR8`dg000(r zQchC-zedVT+A$u1I)=OlB-%y+T705JK>YOz?P&hv#z0}e2C8mgn{mJmhr z#bQyWDT<=YRrb|(8fItiu_JpUWqm;HX@W*^~6 zU`;pNuqR;}>%Q&ShCT_7qu0qNyo=ellXNYJdU6Oux_b`~Zh8 z_eb;AUO&~+yJJB>=Ac7X?_)>Vyx YAL%PN5jhW{wEzGB07*qoM6N<$f^JP4)c^nh literal 0 HcmV?d00001 diff --git a/v2rayN/v2rayN/Resources/Flags/nl.png b/v2rayN/v2rayN/Resources/Flags/nl.png new file mode 100644 index 0000000000000000000000000000000000000000..c11308b780f224e5ea17c57531bb374dd794046f GIT binary patch literal 530 zcmV+t0`2{YP)Wv?MViM~t2xDit$w zp(i!@`1q|UH^Rin8$5ImB~{ICclPx3VtJ_5)zyX*9JoqUxjRNpXq`x7mhIQrQE#Q# z-syLaxHM6W!BSk^rK^q=Amp>R!&qUKr^eWln8;mcp|Z|4NN?uq@zc}Oo~pu?MN64D zwi^Hd02OpnPE!CQBg)m)Z^Ejy!d-Ia=ABi$3!w`=Sw&d@007!aL_t&-)2-3jc7iYz zh2g`P;Ml4}P^l;=5KzEbJJ>qB|0|gQExJ}O{qFMba~A+XZC7Mj)|%>z(1M(xO7QBs z(~LW2>XN2umHOc@2ltJ$7~8f@ldnUj7>dpp)9f+DaG&$e2g{0&l+s=DmsuZPA>N02 zZnAv;q91XR?C5^!!EB=cBlO_>#9{rtS*43rwE6VbzelIb4=hI9fax;ZG>W2hOPm1w zyWBN6LWtAPhKEjg&juC^pFfSVXM^uF5XKla`lTR1fU08gI~}oF!$?sSgli()0Dyxo UNjks-=>Px#07*qoM6N<$g0h9{ng9R* literal 0 HcmV?d00001 diff --git a/v2rayN/v2rayN/Resources/Flags/no.png b/v2rayN/v2rayN/Resources/Flags/no.png new file mode 100644 index 0000000000000000000000000000000000000000..fd96041fc8758e4948dfcd22e149b8cf24215b31 GIT binary patch literal 670 zcmV;P0%84$P)H8KOy3lMX493@U&I8hiy9sTMypLt>^B zJk7nqe2bw0DP6vLjWSSoy{)iqb&3ELK&)+fun8x*3og41GOGt8wF)Z$A6Wq?WWEnK z#1uoN2O+@|KbZQY|jRzl)pt{_Oo2e5$lL#TA z4>Nm^?AhJusJEkNa=OCN z^XBSPUUqeU*L%;p*`5Bk%B@-H+r9t* z0V7F7K~xwS1;NWs6Hx#F&~xvdmgy_N&|0KMLR_Gcg^9o5fBOdpcCJxV#SkoQX)`mO z>p4N$j@QRU7h+rIyamcO73rgKXWMKC@9(*dk*>Qm37>~cjN)pxYIx%jHl~FoBEU}# zncPN^2peb`GKm5apg|@<5$EHyo!0k!$lu5$+`JTni>G3n)J{TuJ=`^e*!`N1!fE)j zTY`*5o9BNw<3s2@3RmIvx=gx-OI(q=bGS z;o9Ub#;OauqjQB9=nu=U;pkB8fl&yDeV*(M)@8T<4;<@nC>XsNB>(^b07*qoM6N<$ Ef~RdTrvLx| literal 0 HcmV?d00001 diff --git a/v2rayN/v2rayN/Resources/Flags/np.png b/v2rayN/v2rayN/Resources/Flags/np.png new file mode 100644 index 0000000000000000000000000000000000000000..11e35e7d3772825b5ab36aaf95d779c16fc88f60 GIT binary patch literal 612 zcmV-q0-ODbP)iZ&epe-E04|FUF@^?Dq6J5s1U;1pRi-~Eat$zs1XHM099a%9h7crm3NeT&GJ^y! zgK8{qa3Nk%C2Bb-a{wfHHYs!xD}Mr1r~*@{03mMx0Du)KdO;jsDI{%H8(0Y*007t!G~ysm|NsBq7eUq!F~lKK*%CP0 z89l)nNZuPq+!H(04K2nhUY#9N-yTS!7e|R5R_Shs`Pkp>f|;xyQuD69%O+ajIa&Pf z@%F*Z=UI5L5-TJJoWJZmA>g_Q|jn$bp!67X+KQ#`k!-MB-H& zQ`NI4_yJIC&tCul0NqJMK~xyiV_?7oc%-Cxuu5=Rx%g;mV3p9<*ALQC$0}iCV=k|tnOVPP%Ege1XkY;JDoq$6x+ zW?^DtC&4Yif{-w@F|-yCV&vvxX6E7(N9ZtgbPuz!=0kTCyRomEfkB|DH7kaMzkz{) zgR6-xnhb}Ty@OkTy{Vp_tt6U+MYyXeP~6DKR!$aG!o)-mByMEssUU7~dI_ah@K*hjkBjQq;Hyz)viARYkL3n91~i3oZC0000YXKWo0UK8XA65b$RRJ7Q01-a~ENTHARsaz{024(39%KP7 zb^st}02x^T9AN+=Y5^*802o#PBy0d1T>unI0VZz&GJ60PQvbmw03KffENuVEF#r%j zDmqpUEp9wRQ&Ck_J5FO6FI{b&C_iNX|NkjPeE<$RorXffpE(UATgH|n=eID< zsyI_2T{@e zuZ9(XczmE1mAH?w@0fFn!?a(fQu=W{jye$gG7O)e7P#`#`qhuJG31SDxLv`F%9z<9 z4gt(mR3)V(17<2JDM|gf1ZFC#B&ALp!i-8KC8-N-7c(~n@p?{@F4XpExZ9n60@t~< z+zLyHz4E308}{$U`1q7%*gfX5EPZ`{J`Q&;OTE7E^gDHKA4mGzZx=OIHE;enq)vQS zX@7%|%qOp%;Ie51#+I26!*(yiWo;T^BHC8+-u)OZThj<8c?y=O4@0q@r-m?r2-B~! wahN~YfwXt}I_$@`0#WPvcs{P4-z?knf3LrN&hp6W7ytkO07*qoM6N<$f=LS7MgRZ+ literal 0 HcmV?d00001 diff --git a/v2rayN/v2rayN/Resources/Flags/nu.png b/v2rayN/v2rayN/Resources/Flags/nu.png new file mode 100644 index 0000000000000000000000000000000000000000..73b3caf872719cffeab1ce632760213c746fd99a GIT binary patch literal 912 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 literal 0 HcmV?d00001 diff --git a/v2rayN/v2rayN/Resources/Flags/pf.png b/v2rayN/v2rayN/Resources/Flags/pf.png new file mode 100644 index 0000000000000000000000000000000000000000..e3ffc8fba73c5995e37f0652301e6dfb7aa15a79 GIT binary patch literal 653 zcmV;80&@L{P)u z=!}-r)6?srsmdEOy%Hz33>?PB#_p@L!WuG-2NCna$olg0*wom;!NJ55DC2{Tx(*+i z2^Q(+?EmP<;+B`TiH+AuSWa=Y|J$kZtyS;6!roqP?y$GfOj-T<_w&fjgq+IOKvCUf zX#clTXNST6u0Ps>NzZm>ykcv~jh6Dm$e`s7xQbcsHC1ve9Pi^-gbHw30{orKra7hIPe2LKuWcEg0ZQg~KhBD(={~HQ zZwKJ*ZG2t+P6&)|kGt*stZQzzhiLa10RjTXWl0q8_82WP0_d-!Wp&J|G-|Eo48^2> ni26{!0L{6N(dob_Z|ax-Mj2!(mACu@00000NkvXXu0mjf|DZMm literal 0 HcmV?d00001 diff --git a/v2rayN/v2rayN/Resources/Flags/pg.png b/v2rayN/v2rayN/Resources/Flags/pg.png new file mode 100644 index 0000000000000000000000000000000000000000..d9d97ef355a82dfa21f19b9fa4657200cec1db65 GIT binary patch literal 690 zcmeAS@N?(olHy`uVBq!ia0vp^5`W@Ck8sFYsYwVB9KY1QZ8? zUUs2%A{s!(d~T_!oT6K$jn<23tQJ;fWMl-(GprU;*&wdHPQn1f1(Hjp47SUd02v#l zbfW~MfeZl#rXUusjpBMh_6Bj?Z7M221`seYF)iVj2Qn^+>t7VnImj)2MauL9pTb!I zl|L6mPxC7s<&oXWBg4kVc0$VJypY-+e&rRM;umC9FPq4(=aP_NWYO2x|F&IRP*CuB zt;}H|4RLYtz`(%$;(F;^VzRQb#q2_^?ELMVqE=Q`uY06+N*TXwmD(Yyb6QMg+O%o+ zqNUEN%d8YooWZYf_3G7Q$Br4X@)$C6gs}0==M=xFCI2v9>57)}(=zFED)K)Lie6UI zdOK0Bv9a+%jB?-R7t?|6Rx1he3ugFtW7+M!2lnpWyX@bF4N|%HbETSeBYvGc+|+#X zS91irF8l5SbLaY9OgRb+V^L2R#}J9jp%05Q+!po)H^)LDOIiWPpwVX-F$Xa^~?=FSt~v4 U0%kO1M1m59r>mdKI;Vst0R5}``2YX_ literal 0 HcmV?d00001 diff --git a/v2rayN/v2rayN/Resources/Flags/ph.png b/v2rayN/v2rayN/Resources/Flags/ph.png new file mode 100644 index 0000000000000000000000000000000000000000..c3cdfc7423503d1efe942e5a747c404aae744918 GIT binary patch literal 671 zcmV;Q0$}}#P)mNY>lt0000LbW%=J0B*A8$JKAQ!POHdpPwh@6IE5a$w;@h-2eaq zB}qg{fd-5J?%XjxVw$@6?NF`xH<^R*t2$EInvTCHYtxL8=0qKHZl ze7bP?PB`+Wsx}&pS`7!sfY4YUSS2iqZ4z7`zL|`vEA4aOc((1@a5-a4oCISNt~>~z zX9vcPgF6btkq<}rk0Rs9Z!SRB-i9k5!pTFqe0_B}7)+;wyIV~MU1Ph6ZoE8|@#^(T zrBba*IC!4z!&k<2%vFg5{Em-5rY_Sk>HlX*#$oRfAV3HO9bFf|X{^M4r<6U8r002ovPDHLk FV1k-gCgT7A literal 0 HcmV?d00001 diff --git a/v2rayN/v2rayN/Resources/Flags/pk.png b/v2rayN/v2rayN/Resources/Flags/pk.png new file mode 100644 index 0000000000000000000000000000000000000000..538d9f9fe42eb2e8e1cbf2bc2c2e7cfcdff96f7a GIT binary patch literal 647 zcmV;20(kw2P)U3V%E|yc9RL6S067-{I~f2$8~`vA z06rQ3N+SV79sny405lc+{rvzp763&b07xMLKN|p0C;&Yf_xJYzG8Fjv`PkUl08J$T zE)vw#)Bq+903r;}&(9K0EC4AF-QwReVn!`oKuK|0@9*#D>F9czh=`_?&DqjWd}AF` zGnTHPV1jP-_VxVy{AG)EgQ1WoV?(XNwirh%!_UaBNb`yS0016zQchC1)=*pq6JbZ=G`P)(}*Vmp2A*&86*Vot9*4EI_(9zM+qzfj=$;q4z zBh%B5i|e)|JxEe*%3C^5HsBrKGhE} z)DAAu3@hFkLizdm*x1<03@Y~a_VDoV*B3yf3M9l2Fu@Ba)YR0o4>0WP?C9v|%gf8` zgqO7wHoFTb#>U2;2_UcwCYcBw?vkbJa*XrP*5+q^+%r|p4>I83;Qa6M^RB$!B}w8& zWbmS}?u(%BpRMw#x%t}RxD`6bc#63eJhESHF-bfv0000TbW%=J0J+8H&DhDh#n_*( zpC_;8XcHZ1dsQ!cRSUtx{xYbyumAu6+et)0R2Ufr!MRQXQ4|2sb01H(88k#w9Ui2+uyEX5Eoz9PE9jWZ>w33 zr?dfJlm~%*+Z$&E0Dsm%Edc-kq#*zRkP`p^Kmq^&$a*i`X=^_i9?s?fX48DXo})$a z7|m`_rNubnBgXF0bxOF=-8f;xX|DG&&f5M(F_1dsB@$dte zJ`n`^vZ>c@q%Ga^c%s-d?5*p!Natw@+?1}{l@hL2{j~fCRD?x+VQov|00000NkvXX Hu0mjff=dR` literal 0 HcmV?d00001 diff --git a/v2rayN/v2rayN/Resources/Flags/pm.png b/v2rayN/v2rayN/Resources/Flags/pm.png new file mode 100644 index 0000000000000000000000000000000000000000..35352271d7551fa496d76bc51259a49892427618 GIT binary patch literal 1444 zcmV;V1zY-wP)duhHMisP*^8~X>=$kQAdb4j0U2K zO%OvuVl+`iGDtuXis)1#!xSXZSz5!^Zm#Qld+qh*dVRa@?z!h)p6B<|e}Kzhr_-M7E`T64En*wL9&u38g{1jt#Tv`I}CC&OlOdiDEXwfF?) zxmW9KkLorM-!P(&AM5Y?IR3e>6>Z^(gn9mfRw@c5?whxGYfm+}4$5)BDM6`-D|J?L zekFSQQb@IcQX4={b6rD1B}(0DyX->Kge(;?PXBxQjt{$<*mLh)Jkr_8*DHQV&s>(D zs#=giPzsbntj<&BDWPLyYZao#O+;PGimv$@aeS4yN)gP=lid*m-3!u%-oVv^i^MN){ATpbX$69x)xmbi3%vNg7JxTnDCwTk* z!@TG=u~K;i6a=j$raK;>%;RwC{clrBtNk>Nqi9~`x@;Vd?Oxlff`aWi7dW5~9bx?qUM6QNIm9sc5 zjM~lAX0G8{7Tf;afB-4csw36Z)YLFGHbyiWWqf>`Kp?>4;v$90Tj<#SD=on|2fONd zs6EbnF3Ocjo$IsUt}h~8#b5pfm;S4BqVNaq_q@rN9RsOAO0?;zX@n4jLLqG1roFwL znVA`m9zKj~1Q@C6p1b8{5yXX1ck!afI*OKF3tx zGpvR?Kq`0!1rkku-A z?P@bAvzcJ>I-jkZ=S!DyHR;JKT&rS9kea|8MA7Df$Fk%Vpi8bP$ zMx5F(_2k&jmq^rC0fbh+A@@aRJO?VWQIE%D$#+7b&I3BLzsq!<0ys}w#eHBkP<^~ zz{Ev?J13Qu63d3Grj-!sTvyJG$L9l06~3yNPv0{=ny6W`iUQrBp(;eV&>6as;_(@jD@glu|Ee;csVQiBIy-^JN5ldvRnlLN$lIo~E#A y)O!RG0|MEiV zSCMv)x@LR5RcshNcgK8=03KujA7=q2ZU7-^0V8Sv9AE$%TmTtY02NID7E%EzaR3uZ z0U~0}6*vPXYZyR+*m8*5VtN1&KL8R$BQsGFDOf8%OJsQ?N?14_QZ;vbKr&S{3NUjl zN`>c+p9LUU01i4+W-XABBoQ-GJ6<%To+nv{US?rq5jAkma*0W3oW5m(keRb@h_ULO ztj`%g;d+n(99jz~L>W?JbBq{8dTv@qa~DKJ3u2~3QHGx~IewFCd}pe8C$xuej=kY+0;lM|ADwkYxXD1#U;qFB literal 0 HcmV?d00001 diff --git a/v2rayN/v2rayN/Resources/Flags/pr.png b/v2rayN/v2rayN/Resources/Flags/pr.png new file mode 100644 index 0000000000000000000000000000000000000000..0c1ed3da441ca0e9fca05fb837750aa7071906ef GIT binary patch literal 707 zcmV;!0zCbRP)0A z0?GmcRvvQy|Nra&002h+?f?J*N&o2p0M`Hj07L)r0s`Uy0030~08ani000MB{q=o) z@BjexY-|8L(Dd~8#sC1d0000-)B;ra2TMZYhYtrl!cq$O%C5z`(#CIozBUR*Pu4?n6d(p8wkA|9hkVt$(@RmiGm8~!I^XR za?bhxKjH?_D(%PasoJSogaW~6?BFmKipCSk6!HlKBWQ2mm9v1%yRNR2kq|`@q^X;z ztdtjxoKJ>>&hv7X2;e12 zvW9pI2t^3@5ZI^gc347CdWBny1+KNaJ$UZ-E4KP+pyH`@hr0^PFpMy1WN4qP7o^8d z2fQE%msj*ou-F<4zV>j_^ffo1E>Zr3U5)ofc(w6tJRS^j;lc~xYa_hFDlp9Xx1*^a zcBQ)U)t^5vOd2%puQP9HstVU>%59Vv7T#f9?{x6&8Xm&0NfHzlijan3>N-sDu5Ppm pbQBD%e{sF7*Ig|||g<1dr002ovPDHLkV1g`HNKya* literal 0 HcmV?d00001 diff --git a/v2rayN/v2rayN/Resources/Flags/ps.png b/v2rayN/v2rayN/Resources/Flags/ps.png new file mode 100644 index 0000000000000000000000000000000000000000..ba36a34725fb35b2a5924f8d5cb404bfbfd85ef2 GIT binary patch literal 693 zcmV;m0!safP)nH0dOe*Xd?mw z0s{jB1qB5FW+MXw0|5a60BIxuXC?q{C_57t0CFozSuOwo0RR900ER69gDL=#HSRP% z0EsUElsE4;K>&_20E;p2Iz<40C@JLbcQ(IzUVjY%7(mFmkI5_D( zNy<1u-ZwtN!omP>CF(*=?J+w5TN|mVsf2`t((Bv#{QA$&&#v6RWxa-o%b`cHZcR;1 z@^5xkRaIR&JSV1CHI_~#2@9E-nHB~H;_mMMe@*Ufc(8Dm z?>D;vpyI($G)hN;{R4wB=#7fgFcHpvEgYaDBg3J9Ymk4=`VR8#$E$yWQM>R98|#MA zI6XP47k+ph2VF0(vMih1-Q22_iiKjSa(TN1bF;dxD5QK_js!&!#bcjj4o}2Y*ELC!IF9G1 zNqGG{?=f}~-UW?Yz~el|?sVY|q4Z=XGoDJDrrB~3LQczk=_X*RkMh0~8yg);CK!fE bC0+XffmcC$5WU6c00000NkvXXu0mjfe;FC; literal 0 HcmV?d00001 diff --git a/v2rayN/v2rayN/Resources/Flags/pt.png b/v2rayN/v2rayN/Resources/Flags/pt.png new file mode 100644 index 0000000000000000000000000000000000000000..fa26bd2e38420e5df442d02272be41cb52ed6ba9 GIT binary patch literal 693 zcmWMido0ue9RK`&=a%zm9*s-8EX%db5P7sAuETlVa15)2o!4FG)Oke{Dq~ABYEy1B zMc&gEdF00BRMNS5S5xweA|@+rUB5rRpYLa%efIf&_bCbC`x)w4=m9YF=W)ZR&7{Ue zmquZx<3mOgg)Rr8{L2w*a66FKnw^08HlSu252c*rOc@qp)d|e zf{G$(Km-OT5)H&)0-$b%lmof=Mu`G^1U7+vI;4*HdI72gi>BVsyTCtS^%Az(a4p6f zhc+w1l+2*2Ot(dW+5-JGHY?d3>0X$w$FWSv&O&{QvDAedby#*WohYza5Tmw=sh-3@ z&dJa#2ZNH$obs@3d!n0Xr1UUb^fjLonC}=H%kyeh-fFfwo^{p_{t!#Qh+TJID@&TO zJ2UN+nN&r6$Vw063oto6{9Mt#%*vgKu-ETp)u`n?UE;@yiHpkbB1zNV9;$MNKi4~) zc{pJ}97uXI^EE4SxrQak(mXM+>hs#sYW=x29CAJI$hFZ7sZ+r`JN>RvrZAeLZU_*L zgdSqYt16Fn3>^_g?SO1^-~5v-tnD{<26Qp~MM$2T#=}iHM@pPgjo}F6)+Ci7`R0sA$;$~MHFx%$sI!Kmb@Vq#(DQ=Bd7rzhj<)f z5d{eljDsk47O^lbws+M-J|C>)^}en29H`~v!5R*&yEBs)MLx}=xTvNNCOfe{(Z$`y z0~9)`>ETr`?xnr4h0^#SSKc0*M?gUYi)h}&bM>Xxo0AEla!dcb?(hfx3FA+8H+NKRV}05!Z`)XiUu$$ z5!OsWaxBXD+1}SOr@*Jb>(S6g+cfEn&9!F=7hbh8oJvFr-0Ryv$8hsml!Gs$l{9yB z@H1I9i@bZNmh;cgWET}7kbcQRdi~^d@@$}iO}Dx^T6c||<(*iB&i)--eszL>-lFIM zXFs$#k`#u=OSt&5HUDm!_ZCS;2fharW9f|<1nF-WFm8IoI`K5HvkCJF_+G|480-bl zQzZNW^cvL>LJ1X$5nYC|7SWYp3{DK(LU0Pxo72WX?c|pA!ArvU2uzGBB9C38ywqUg z2A803dMyAaS!X zCIBRLw=*OFC3*lWg#asq04;?8FN6R$9RL6S05zrBHz?F88~`$**DfFcE123mEY~q4 z_xJYzD3ky?sMpdw%SKKIApsWMW>sv*t)yBaeQ6TT!h|Mkqmn zHiy)c0000QbW%=J0LQY}vd6yFZ@!=Aa-SUwC(kccRp|cYW*gOT`E39I0QE^kK~xwS z1;M><(?A>m(0BH)1{0G?P-r6|A=oIe!^ZzVFfbsoRVY$W)DIxwBfi?ld&zog>Ozy2 zVVQpc>uHYuQikVp;`3BV-6y;B;SPlY-K9Os^;sKGDCqcVW`PKb0v%>7AQYSWhv8&v z#sa*G&BfIf-00u6c{`+dvOm0-#`LCS!25FB?g0Jc27nS5e*tI!=m9_jz>n|cB>>^= zA*MxhczTl8UjUo)A$`1o5iMT-o9G^HS99E9L<_@S%>)7?S`1W~fG|3(3yysyBXFO> zaC^N^)U#)dE8*Uw>|09bX$PF9_Lz>V-`WQ?e*OoOe_*dZ-yppJ0000$6EuqzIfN22 zbPXwu7d-g*_>dYufe|ry4lCE!*KQ3bTMHm{6ESKIC{zg?(9qD9Dom0bLu3pj)Tp+7 z7dWt9c=Ye_)YR068a}2=XWO;G%*@QtqOi)s#QgmH3s0V z6wsa{eLVi+RdQ!kdxZP^RY%_+Qq{5gtj-&?UE9MWyN94mgNF+Mr&?{j1$cHI4D=B2 zl4r@-^z}OvMzGZ+vi*z^O+?p&=!?E51n&{iX$o^H2Jj$gQf%2xB7`4UDJRKgG{s&R zFp9#>sT(5;hJ5*OIt7b@0$eVWu#H_X2nkQwM|O>l8A1m*a;`c_c!_J{F`29EDxNlo n@b;w=njzJW$+{}bTmIWOCU{!o(Z;1|00000NkvXXu0mjf0R8Qd literal 0 HcmV?d00001 diff --git a/v2rayN/v2rayN/Resources/Flags/re.png b/v2rayN/v2rayN/Resources/Flags/re.png new file mode 100644 index 0000000000000000000000000000000000000000..c1c468d7eeef5bda515468795613557b3f957f1b GIT binary patch literal 769 zcmV+c1OEJpP)#TrC3W%||t0Nv#$F=6Sw&Q^Jxttwdce4U_Ri`j9IpqjOUX*jIN001vp z(K1~0tt(*qn}bx(`SvoIA-jOIF2)2({`AspCDK2?;9FDzniRA z?*ITnYu77O%@{en&(H<2z)mbpvc0|sI9R70LBUK}-e6C~96!L}3m~b$c7>W}|Nj6s zVDXu-a=*kFf0ABmm0AP<0010xQchC0c+{GF^Y03rJIxAdn;(k3)7YbZ}spzFbaI6g8|M58+G~X%up4JX2R$imZs} zoR?LNrmI%KGt^Kd#}b6BD$;Z!frB-V##vVC^R-zK`$Y8tbcM36l;vh^j0%f1@{`8x zJ-F#rGS*w*bHS9xH9_tvirTmXU7oVu@>C!QqR>Gz9LFWIk6_AUUp&hbn8Ap{KAC+1 zZ63{x2E>|t3uzQCK)VRx`h10%O{P+-U=sg$ZJ}@tu0GA>F=qMqS)ql)xp5E)hux7) z!!SxE>!xJv20_s0T>l-H(`OI3JswXaV0VIFGr>ojbF5gH00000NkvXXu0mjfdD~m@ literal 0 HcmV?d00001 diff --git a/v2rayN/v2rayN/Resources/Flags/ro.png b/v2rayN/v2rayN/Resources/Flags/ro.png new file mode 100644 index 0000000000000000000000000000000000000000..2ffa695e99e365f312c85711e5dbb3d40e28e09b GIT binary patch literal 515 zcmV+e0{s1nP)*WB?#y0483C01&>I5XcQ6{nQ%E4 z{LT{qDSQAtjQ}lx{nj1M5GDXNhyXBy03&Pr$r6zW5&$!X3pIAU4j{1!7X&SE06>uV z!4ahl8x=iz6-9xZ3K-U`68Fay>A@M_yBEfu4J^Zz;s5{u8+1}mQvlfLti`g)*}|@S z#b{LvAiJS!of|J^}sgf$mVL_PxpNd>$ii;y%u|xdRWS#NCDS<|&1D-%I5-bNhHCCKNZWZ^)T5z7!N0O{mUd*c}2KImMLTmKRBTz&(W<=^`*iI_hA`VY6|PU*6tI;#Kx002ovPDHLk FV1hiS(V+kU literal 0 HcmV?d00001 diff --git a/v2rayN/v2rayN/Resources/Flags/rs.png b/v2rayN/v2rayN/Resources/Flags/rs.png new file mode 100644 index 0000000000000000000000000000000000000000..5673b0e45324a699e936e2ce0a2eb0845144d702 GIT binary patch literal 786 zcmV+t1MU2YP)L#=gG3$jHdEM@*td zMy^0bsysl$!^5JYqPe-b|NsBRG&;yRKM6K!3p{bjK12vJWeYxZ_xJY-I&Tk3ehD~i zvP4S0F*gxSf#l@msWv~)OHs~9PRm3}&d$#3>gnj{=ke|B+@+?gyUofN`LH_*wb&ssaUQ)k=K+K74>f77JgM_@i zybwii2P#tF=IkI!c}_ZBFz=f=k$G+T00Bx#L_t&-83n=JN)%xL0MPS&Gow4Q?5yOt ziBc4iWh-Uo6BzZ(K^KAdqWDu9Bo-^Qz7-fjk+d>AW{* z%(?0wQjHrzTz3{;bUthdFDJ^ApRPUAJ>i-nWkYD)jKkpdcaGFFv_%AWMfe-aYwDT? z9Vy}dQ{0<3^IMGu+TJFw`svlL?w`4xB3Ws@e<-?5Yi@es`Dyrk#OO)d+g+UcaRzlJ zdRU4^Mw~a{Y7^=@6IF(BXrx>X$-76W>nsziDj_PBPG`f`MWfC#F;)_!%6!m%Jih(7 zz0#f8npBbK&nIdBOGRAW-dUL5+qFC#(r$0=uZ8}wLN6@W<8J^KkJnP*TyX$^gVrFW zRWx^8_6AQ602ET?zvJ5nvZ-|!`NIBW<9;dLd^OQY0JBNiDPopovFIiK1K7%Tqc{;E QP5=M^07*qoM6N<$f}$~gX8-^I literal 0 HcmV?d00001 diff --git a/v2rayN/v2rayN/Resources/Flags/ru.png b/v2rayN/v2rayN/Resources/Flags/ru.png new file mode 100644 index 0000000000000000000000000000000000000000..ec551ba6170c883869f0ed2761bd2cd0c5e2fbde GIT binary patch literal 560 zcmV-00?+-4P) z84=Rb(wG_%of#3H8WN%$6x7tzn;8+))6><})zj0{*4Ea^$;q4>64lk!ix(HmHyi)| z|H~j105_!4C>sDntkf(X05qY{B^dxZrvN~z05F^YJ*faPp3Wi{04FW9U`N$m; zw;B@g@bJDL71-F=ge*r0My#(R8<;0NtsNAk8WF@K7}Ci01|@3xql+H_WjhqF3H zNGUmdR;Flc0O+`@JvzP@uxI>OahttYyOxhJn;hKHq?fY?6bD-|`*l`7WkAM15penH zV9S@kK2$fHJ+Od+!HL_-Q`lG*p4)b{t~rAUA0Q}QW3iz2nh_-qZ?a}yGbN5d6g2a1 zMt~T#=7F%;#(v7D)P5R+oi71!KzmK*MDjE{JW|#$h$(D<9{hDE8#mz$*#Xs4sF@x( yqMzL;lDl6(>g)j89lNHqy!pIqMO8{wVL4xav{TUXY4qd(0000TSDiMaxjz5LKbS=unDaW=BkeVE1Z5M{MVc@z0WuRf%%Nb{WA{0j{Mys7?iA;F`5`6#w z02*{sPE!CQ$FgrDyQkH@U2?zXo!QUVp;hP$$;u1lOnoTY0003DNkluVQ8wp zS1U;=Ou9u}BB7ELOt6V{(D<&BO2Gun*u|doWET5DI3KomjM$@nmCxe?XfT_vA8$9N zF{K#PhIB-hv5sdZf3|5Rawr#0SpU!X^K+bwEz_RaLuMZ6rL zM+?#*X}e7Nc5Dz%(m?Y1vm8nu{)XYI+;RkGzU9YUZjVQ}6ZdCv8XEGL|Bn9w@b_#S T#pfEk00000NkvXXu0mjfS=0@^ literal 0 HcmV?d00001 diff --git a/v2rayN/v2rayN/Resources/Flags/sa.png b/v2rayN/v2rayN/Resources/Flags/sa.png new file mode 100644 index 0000000000000000000000000000000000000000..756688f1efc176a298e3a5749fc4f514e9a2684b GIT binary patch literal 650 zcmV;50(Jd~P)tR839!`06QN5KqLZMI|N2705KT>PA~#TDF87V0!u9bLnjSJBLGAu04x>(J|Y5H zIs#if0$Mu*R5k!M9s^=S0Z%XhIv@Z+BmhJt07fPNR51WiE&xm_07@wUU_Ag*F91(0 z0AfD?S~mb#H2_vK08T3aJs<#NKmc4h0A4!)Nhkn19sofjPl|Csdtd-ZCje$b0BJ=4 zGa3LuB4U?;R*iOQn}z^49RMvC9cxQ3cUnJxV<>7(3|l!FUOzT`UtE%WNrr4Ta8^fv zW*lNe6lX?tq>+fOo}0a|y5Xqh0000RbW%=J0CRH3yUL#()x0mCuVxG6zpu~N*;Q4$ z=;;1^C}gq#00BBlL_t&-83n=3ZqzUofYI+xeCga7mvbt@&2w(+({{UXTmc|7CU*^$C-3blNlSk66}#^lT{8j(9~9TD^$-Q!Xo73O zNaURs^VyC<)WYJ-Amw{BcMlFhB3d*xE*s>138zCGLc59ZSX3K1NG9*?C^y|kUbgr3 zT~w1&O~v-sIK;!kxlc`Pxk|EJ4zb-^%Q|S8K3@NH`MFO?dc&!;mSuj5C~xKNIAo+( zknh1~5h7Yplq8&)NAFa!2=NEM6(u3P&PK56q)6O!*zfnC`mMj|Y)r{JiA_|>qmmFl z`7ghWDP-^ZYt*8u38B}w*K@Bjb+07*qoM6N<$f(sJ#y8r+H literal 0 HcmV?d00001 diff --git a/v2rayN/v2rayN/Resources/Flags/sb.png b/v2rayN/v2rayN/Resources/Flags/sb.png new file mode 100644 index 0000000000000000000000000000000000000000..53cc1c9100afe753ee478c1484ac8d6869280de6 GIT binary patch literal 678 zcmV;X0$KfuP)xX2lXa9Ry*)^UD|zT&e(8rWkL-08_O9 zNSiNUE+}=$5H%XWu`TJw9D>}4FnY@bS+Wi>7;vT8DQ2Lfq)(=y zA4Y5|UY68EbdFzpC^&=9WQ2K3j?tOE>AW zc7i|<1>muQUDE>#78DRcKy08`W9&8M{U0SmiSuv2d(WIby8w}FArX(q6NT*4V;X{q zl%65+>bkDAwC3}UqA0n1GMUWhUamKA&r40SerLKY%OdG^F;ygSO8}~ZH)cv4!Q0@Dcz=Hr^Amp%)E-j!pc5eQe z=PUfbd%@-UR-|Z}$`mCW0Y{SB!vzKJrAYWY=~(oErc$X?hK|PI4?ILa&YYR~B>(^b M07*qoM6N<$f)n2!-2eap literal 0 HcmV?d00001 diff --git a/v2rayN/v2rayN/Resources/Flags/sc.png b/v2rayN/v2rayN/Resources/Flags/sc.png new file mode 100644 index 0000000000000000000000000000000000000000..a05648e74ee38eb5e1193666aa636b07d893d5fb GIT binary patch literal 715 zcmV;+0yO=JP)8-On;07@MhTV4cGRSIA&13z#zS7g(* zNvk3$sv#)Sv_;gjN5p+O(Xc=OQ62zSB5+?!|NsBdB`wk>FaOj@&m%0;C^7&(dH>c< z078D$D>VRTCIC2d09+veVj}=HX{Q_`*gP}AE`1tU@!RB*5;d_9lGdSagiSo@% zK5|j(#!ThHO5eRlcY$E*i9yCKG~$my<-<(ojgeb!Vw}gV_~GK_bvWRWJFs9^gilnU z0000SbW%=J0J4mq*uTZT)v|IECukklq0hSHW>qiB=vC;+UY7P}0003dNkl42C0Jh3n5=#O@aQSwZ0a zfL+Sw<;;2Bdr`nSj86%RX3an65vp91fN{$tKBy7)9Ubh^Fd}}W%^BTPNlRum7l z8Pjtc(x5z1|K}luUa%D9EpUXS6C1)He30+c^TyT1Ih?J22dsiK&IJ`_+6pJ0u+-f}6xFwn^Cn*;~Y|K%|5vklZY0vq;=+HNV~lVbk?OCP0xLQjUxe zpu*c{>H-w`|Ns95KEvzcPS-^3t_WLS5j1D0HDjnWU?|hO%x}WbWW`Wzd{ffx`?qhW zC7n<38#3hS9yxM^p;&(@w;FG$<$iI8fPer?OG}0{jROKkM+8h55>;+Ly?@^)^Mkz)~$Qh zGtb@K{YgrFM@M^VYN~LXvt*mgw$LP>dD%B!-G3Baal;~H+O(+*!tAf-tzKgvXq@Z7 zU@Dvz?7|Q%$KWk(8T)S~&`Sy>L4LsuJ7d@XyHT|J)YYT&pUGy(&aKuDU8v9f0|M%Ou(x-x)rgWyXD`;>j{e9oe7uU6* zyM3LP^Bkv%Pa}SA)i>=CnD4$~*ZW)CPo7RPG)i6kYE8+knoVK>?d~%rnpSvg?d{f7 zR$zA25|v5$%pCfzI{Ab{M5GRj3A@k1!`X8h8#t6!JX@nN;bLrCXOE!6$wseDhgnCBb6@B6Q0`s2qnJ{fDD%fG}rgUck2C~cJ9z?e(fI-3F>FVdQ&MBb@0E2e|tpET3 literal 0 HcmV?d00001 diff --git a/v2rayN/v2rayN/Resources/Flags/se.png b/v2rayN/v2rayN/Resources/Flags/se.png new file mode 100644 index 0000000000000000000000000000000000000000..a76d07726a86c399ad7ecf088900db0f4ea5e52c GIT binary patch literal 657 zcmV;C0&e|@P)=)2{&mMtTBY zj{#1B05oF*RD^JYKyHOb0$GUyT8jWIS^z+DW^FZJW;Fm&lK;&B092F!OpO1~0RF}R z09Tg&$p8RFg8*Wm06~EOM~47rp#VO708fwp!vFv}bpTqK07{De%K!jhoP3i`05@y^ zM0o&Rj{rV#gPBYKP=`Twak{4^(X0pnELwq$NAS1+GGlHOU5F!Da06nP07-o5!36*? zV10%~cYQx5Y=aV3gpig$*t-`)X=EW^bpTk2Y=ut4mH-?>R(^>`oS{97l|#U=BEOLV zmv|Ad0000UbW%=J03F4$VXoN8$GdV1FWIl1y5wu1OBw(G0UAj} zK~xwS1;N2i)Ib0L(AViuWLH|YA}SCQ6Z`-#p8Wrl;i!qx8v>#UZ0N8obY^_7(X8&< zRju2)TQ@ZUO5;nCsG>FD@w^_>NVz314SbE)LX+jEybl>Pf~@$dE|hB?j( zFxXzX6oOV{R`iN#uq6w$HbGJJ={2@nISaIi>t1|#I!vb;nLtb1iT1+9)ywOC?cfbh r&>1&hn-FpZmd#_gNTq6C-EHcB5MP5?M>%oJ00000NkvXXu0mjfi02NT literal 0 HcmV?d00001 diff --git a/v2rayN/v2rayN/Resources/Flags/sg.png b/v2rayN/v2rayN/Resources/Flags/sg.png new file mode 100644 index 0000000000000000000000000000000000000000..71ffebc316da8ed04af294fb0e4d1a757a551a96 GIT binary patch literal 649 zcmV;40(Sk0P)=C? zM#(Tg$1*<1GC#q=!NbGDzP`SqqN2ve#>zB9%sENzC_VrG|Li3-?I<|zEIsZjJMJz& z?=V5@BQpH>`0q1A?>0x{A~3icC)+7F@>gZS!NKY2>G4Wf_4W1S)R zbAIqVOz1a9(9qEHc!K6IKlYTJ*fK%MGC}?7>-ep-&CSi}Jx<5R$Gp6}_^-9~kC(

+}FXZS8 zRePO#RWA$5&!HT)6W9O%0RBltK~xyimC;vof<>dM_gw#oZ)iksgEqLhP}p zxBve$0vKX0GS1|?e4lf70LW%e$wJ|T+}qvR*anMbGYlXV<^5wkF&)S0w%c0_P1DS# zs;WR~imqskW(Xk&8;#3ky)+ow jIy~4fQUpOz#i)G&i?~5*z2juT00000NkvXXu0mjfXzfgj literal 0 HcmV?d00001 diff --git a/v2rayN/v2rayN/Resources/Flags/sh.png b/v2rayN/v2rayN/Resources/Flags/sh.png new file mode 100644 index 0000000000000000000000000000000000000000..629aeb26fb0d30d0521600339913530fa18c1219 GIT binary patch literal 703 zcmV;w0zmzVP)}AYQ3Wn*024$25=8(OM++-wv^-alc8>%r zX&60sxMq93Rcyz6jsPBI03c`p9by0(SpXPT0VHh!B5ME@O#vrw02*BY9AE$zQUDW2 z0U=|~7dr+ma|0e*01!V|MsLq?h%HKm*u~JYc3NdXSKGaF300v7AS1c8YU$dJZOH?#o4)o2LRJWR#7OL{NpmxW?L| zv-H*6i<-FM)85)qY^kNCm8G>+V02GZb=9~;Ku~tuXno9okFJ`usa$yNu)LOUldu;# z?X0@HdW_aSUD85eabJYeKwl?0palQ`02g#pPE!D~y~^fj9o3(|3!i&cFE3Sl&%@c* zyX*uH00001JxN4CR2Ufr!QE;TQ51&Z_gnL~Gt-ozVr+@lGZhqX!mB8FwH|o~ia$u3 zVk<2UjY-PvJ$shVBWkaM`8>3>dpZC>?Xy;^=bLt%rt^OOm-*x~$X06f@mq0xH+3&I z{ojExzv7Dhj4g`Vb{^m9S6M$jy2Xb3DQ6++qWla1KqMm)PMeFj8s0x!9?tDFzP@%T zy?Gq5!u4Tya$P5{$9B(yNT>AE&)~CdjxT4y{o>$fO6jO)dJ>40tslCyO;f&!;djC* zIv;RR-geuOjM#2*;IUxufSuiqWJJOpY>)aivB9n&ODW-CMi`bmi=wh3XOVEnj1YWv z(|r+ONF*FHLU8AD`F%$-QIe|UU<4e9{D1})CB)VvVx%U5Xke<)8ve|Vq?eEYsHhfS lRhS|Gw59tLD=^QB{{fnapGZit7Rvwt002ovPDHLkV1lw=DnbAN literal 0 HcmV?d00001 diff --git a/v2rayN/v2rayN/Resources/Flags/si.png b/v2rayN/v2rayN/Resources/Flags/si.png new file mode 100644 index 0000000000000000000000000000000000000000..4f3b13b01a3bb709c1bcd12ee85e23e996cd638c GIT binary patch literal 720 zcmV;>0x$iEP)Es`9dBIye- zZ>^nm9A{e6bdn^+fq{XLO&A*+JLvoVMPtlmGc`5!Skf8a_e~H4c%FyjI2dEF)>5z6 ziQ||kim26UL{S7FNejT7q$QwYt#yGWpd09LUDwoVHC#z&v)L?}OlIA|>MB?ZO-&o! zNg|3O6Gc&b9LMeTdL3&m01XWdc%DZP1SCm9KA(p|p`dEDsvq3F73#qLWwo`g>i%F^ ze@dlNQ7)I0^Q*)8l8EabOUnV}*`>|Kyd@;zN?I36B`7b(+`QSur;qUYRm9V$aQHBE zbZjqql8Dh!iy0iu>&cUDhK76=7T{dx4A&p^kR)*BbdhH(y#NFO^!Gz=ZyH@)kj=v0 zz0lkYVF)WLFf#+=<1jp2VQ%gPKweN4NFePo-*oTVC*8hUQb4$_Z$Co8s0_SRdRdL@ z?HzDF6WazBY59u{RDelb(1xdvw*4;>|BPkB75zH|DD9w|*IZzPV@%S|G`lFXgP1bA zS*Dq{bTUgfQ}j`!hiUqV@i$GqpZA>M0jIcuxy^B1V&bO_Y>l^MdB-6ZXdz|?0Ie)? zls6n*o8S~Xbf|L>L13Cq528>5K&c?OE-da%sG3jW&0;?bkBQD0|s?wbp9-f5vK>87X zVGwp6f}RBWLg*880a-z-AR|ZwOM+Po;}(X_L+Lxst(_Uqk~32P0000H8KOy3lMX493@U&I8hiy9sTMypLt>^B zJk7nqe2bw0DP6vLjWSSoy{)iqb&3ELK&)+fun8x*3og41GOGt8wF)Z$A6Wq?WWEnK z#1uoN2O+@|KbZQY|jRzl)pt{_Oo2e5$lL#TA z4>Nm^?AhJusJEkNa=OCN z^XBSPUUqeU*L%;p*`5Bk%B@-H+r9t* z0V7F7K~xwS1;NWs6Hx#F&~xvdmgy_N&|0KMLR_Gcg^9o5fBOdpcCJxV#SkoQX)`mO z>p4N$j@QRU7h+rIyamcO73rgKXWMKC@9(*dk*>Qm37>~cjN)pxYIx%jHl~FoBEU}# zncPN^2peb`GKm5apg|@<5$EHyo!0k!$lu5$+`JTni>G3n)J{TuJ=`^e*!`N1!fE)j zTY`*5o9BNw<3s2@3RmIvx=gx-OI(q=bGS z;o9Ub#;OauqjQB9=nu=U;pkB8fl&yDeV*(M)@8T<4;<@nC>XsNB>(^b07*qoM6N<$ Ef~RdTrvLx| literal 0 HcmV?d00001 diff --git a/v2rayN/v2rayN/Resources/Flags/sk.png b/v2rayN/v2rayN/Resources/Flags/sk.png new file mode 100644 index 0000000000000000000000000000000000000000..04662b9118d9fac9a52275dcfc14b1565ed658ee GIT binary patch literal 674 zcmV;T0$u%yP)(_)6><} z)zZ?^&(F`#&(8@M9smFT2}YXj7$EBv9qAJp3QC>`LY4|mq3#FMe3A1U$h@b>oh2S1R)79Zae8t^AE1~PKz9Vhwu`K$~P@H<4EBtkK3vCGTL_nM!f zx6=(vjTugn&Jh>I4;Hu(7K~zwN`1P|-0Z*5=2J3jCOwAF8Y^%(YjmB;Y>2v+ahKrW z;A~xx?@m|x!o~DvZS{G8_@}G(ijUmo@wXv5u^%~#6(^Z9Sg%)fkDahwio(M&NXTGx zc56=)&uMPM3E2gAJ|4(@=dBP5`gnZYoOz>IE8)4UzAY7^9TBw(0;Gar@>!olx#7<9GbqpAnb zR&c1-6BHGrk_p#!JC1`VPRDIhAQ?%A-$`d8S$~j7#n+a07*qo IM6N<$g6|tY;Q#;t literal 0 HcmV?d00001 diff --git a/v2rayN/v2rayN/Resources/Flags/sl.png b/v2rayN/v2rayN/Resources/Flags/sl.png new file mode 100644 index 0000000000000000000000000000000000000000..c0f3ca0bde67d614780e44db343a70c54ccbb100 GIT binary patch literal 587 zcmV-R0<`^!P)o<1m}L;yyK07i)bM28xaFdAxV092O%M~Dz| zW+b0KAeuNKnmGVOhZ~eJ|Ns9Ww>>SsOaNoNDZEDMvk=R zzSQyBliZ=M(CamSuu-jL)6>&Nnp7xYmf7pvM$XC70000ObW%=J0J0}tzOu*F)o-72 zpS#5i<|i9f%IL%7;>Gm)0002;Nkl@ok zvH$-YeBZ+?Y#@{s7mQ7l^?J@sZmKemNKI^pb^tCdQ`}kfEd3i@`&s_5SZqlT&ucm| zVz~Lmhl6u&V?;+rsCOrR3j{hDfdK-9+5!Rmjk@@lmdy<*!X8)L~_suJ?$!|?cBW+)* Z!++eoKTC4ixa6->TMCZHZwExt_QHX zx_U=MZu`EUN~hBVL4e~ps4CW4;y5M@!}c{XF=3aNm-9egRV%7$jWJmfnFcN!V~nc) z0N??L$n5a&aB5^^>2*$8qp|pG+o0xm+fn&(j6~IF56! zd2wqU-w$|pbb@p`eWq4bJAmVtvufqf`xNsz`koo(mD#t*^k>gBKlVI-*{!PVtPwu> z7A^n8!grsXs~3?DKtxVWv9q_sFH1jC-!D=q)L44(2bW*G(Ka|Qfp@B^CH&&c&lvD3 zcu9l3sdwNY&(Gg{#KNPSyz$x`V`G<2?QH{&iN#vN+J3}tBVj)jG^(>*JHYYEctfuu z?l{i)G)a7c&3}I9>(U+{ymuR8Opp0SCF0&{r2|+h)_Js9;=qd$1yv9fQ79j}}XJ(eCow|SgA zwFfHHO551&Eme^X62 zR@Dbx0Q0Zd_?9d3)xBG9Zk_aJ&VBf4P#e8)HLZUZ h;^^+fkKca+@E__^n&$n3`NseN002ovPDHLkV1kj6v|IoH literal 0 HcmV?d00001 diff --git a/v2rayN/v2rayN/Resources/Flags/sn.png b/v2rayN/v2rayN/Resources/Flags/sn.png new file mode 100644 index 0000000000000000000000000000000000000000..38f9d68b99365ad78bbffc6bd5f90058bbcabdde GIT binary patch literal 572 zcmV-C0>k}@P)Jys0L-86LA7 zCJ2X60)S<5W}`D0B0`%XfKxt2;LPO;TIp<5*XteBL4750Ea>S?mGSNJphkP z0E|iil288eP5$sh0F_e!ibVi~KGYHz`{OtJ=RyN^IvAHps}B?afjpxO5EPO|@90Id z6Bq!5Owt-6$PX3P$2I_PHT~>20DMK{;zJaRJ*CP&yAv1yYca;TE9%-h!__@+vOVA3 zM%&RwKcGR3z(XAHAi@9u02_2tPE!EM*n6^_uFto{XvI}83+TG!8z5_Dq3GlrATiFj zqyPW_@<~KNR2Ufr!OL>fFaQ9+l`6-voF=?_2}}=gWQHUE{}t^Al)`XfN)pg0#uB?X z-p>D845kp~aa(~mA*RhIzw~g(Q*iQd?U=s!6TY5c%?0)j7kKW+1XiG)YW)pym8>^b z4V4OLq>Yt^3R}=bNsF40D);3K8v7;D2m^O^@w{vrbfO@HfvtCsm;3jiBc23bLpb+sdO-}N_v(uKC^ zw9@hV{Qj!V@JWZnHGa`glF?eA#@KTUpUE4)&$?Cqx5KUIRk7&gW-sK*z-A!+uFHw;0003!NkleXIU4WLBN8Q@8{9!GfW-26T+WPPO zdo-|g%0y_897Iejs~MS>Vy|N zI=soq$xUrWH>X5TzZA2b2?kDeTwckDs3W%mkz=juxSZ(qB641uKwo6->NX~Nmgl7} z48(@4^2;;FNNn=5Oj6?K3=KN0h`YaUL-wOugkBmT zEht_sK6XS$floDWJ1}ZCC0QydVK4vx|E>rqwhJ<;2PL=+HM9vVMTkwh4mmS+Iw@u^ zHG4gx1|md&OC?|{B3URaYBI(}V1%xTENwF|aW^@DL7WURxED7~k5!Sil|F<GxtGH-Qq+u@;-atg+~L=Kj>g)^=I-aj#Kg>EBI?S~ z(QYK>wH@N89?MlH?9bMP1|5F|8jLbQUV34|SZc>uZG8n9kt8|z>h0{r%!H(f!80w) zTqoI!Akt^@YybcN8gx=lQvh15sj00BWs zL_t&-83n=3PU27ifYI;%mC|Z~wo!}-(S@5?PiD5R_8o5LbwA_^B}HA6V4_zsdW62QZ{u3*FUg0O)_p fHgX<>ER&C4)SrEot)^DD00000NkvXXu0mjfN{2+f literal 0 HcmV?d00001 diff --git a/v2rayN/v2rayN/Resources/Flags/ss.png b/v2rayN/v2rayN/Resources/Flags/ss.png new file mode 100644 index 0000000000000000000000000000000000000000..57d775dcaa6ce863d52ada9fb02c5588e6edbb69 GIT binary patch literal 725 zcmV;`0xJE9P)!}fqVdPIsgCw0J-zxA1B`%BH$e)0KfDAd^-SfHQgB? z0E0gOjYt52J^+3_0ER*UiA4dr?Eq;q0JQ4>o5%>4XVe!S6sg?+q0I)p>;PCN0H)9Y zl*HsVJ@BZj-|OSzCM~KH7+=e!0FO!lcsB3w?7zRi*VWd@=GX3nh@z^c>tt#3-{48Y z+4#xJ<3L9{o5*pxl(5&s&Mi9TZ*;65BumJ*D!=`r*teVEEX0P%F4>=PE|obL5quv$2LUM*xH&;{XnR#J&wEwqyUFB*+SHx^ z00AXQL_t&-({+)@Qo>LGMPCwnx3`#18UX`@CMq@bPVBw6|KIywL~zFOEYG>S3jh}K z;RHdreM`$Le(((z!oj9vXMw|myS-lA1067o>F+cL7%3+H_D^8c=^yU^NtJ;#?yqXM zPdAq{d-3>+!jNIe_Stp4nroWn(^9EyKKBPOq$b4_N$PinT|_pUEl||nK1hxx<98CG z_mHP)nxZHkhPYZB50QVEd!Dz0R#ZnM+3qdoC=6hLbFERyo6TIc-YP¹u79kj$j zG#X8ucTT#M{89d;+xf6iIJUi_D6%XIf+$KX%UK|!+5Sfhq6GaRmj)Rx z-VUGKcG%@|g*Rdl4iSr4X(!lEgJu%Kv00000NkvXX Hu0mjf77Q^% literal 0 HcmV?d00001 diff --git a/v2rayN/v2rayN/Resources/Flags/st.png b/v2rayN/v2rayN/Resources/Flags/st.png new file mode 100644 index 0000000000000000000000000000000000000000..375f3c250a715a33e453ce3523e7eb966da45e6f GIT binary patch literal 746 zcmVE(CQm0g6BYfHnb$J^*MV0*ylrbua*99{^z>0C+9{c`gEo zKLv0F5*Pb|(RbEb%@{ z?KwsOn?(SSGy|hZ0G&bri!%YBMg*EW^}zu8&j0|WP3*q_u8jZyi7o(qDj%ji^vD1u zjx5JDLB*Z`%sfT_l0g7n9KOV}BcmPN{0NkiZ_wFrf40P;dl92WpECjcs)E5n!o0ERgmnok8}9nC>a`l%I7t18323s9sZ zz{U^qRXCZw85R-%000010RYOU0LWKTUX>VvV?WMSRkln|4U#&SJ2OjjIwFw0TL1t6 z7<5ujQvklQRnWe~9niAj;d2XepX6qpFE9Sdp|12W00001Oi4sRR2b7mk>^%}Fc?77 zNo%(o0)$=Z5K2M2_g=Pj@9q0Pf(cr^zjE%)NxqW+Kt&G%p-?EW9rf+RzznWObG3|X&^RtMuH-bNkFsvCWQ5eN0W7fq9{Y+q0wmI)6s0sZo(}j zH$odV4TQ$^iGhO&s*2)}8JWd(t8+C%cspx!Ue-9glF>O$)9`EP1;=qDp0_HXTKZuA zb)g_h*z+O|Uz|>syd)J|Pu3O=pO%;mdc9tMq~Gs$MMAf~u6V$Hiu(PX*sd?0@c1Ks cPa;l%Z)LwjBA4D>1ONa407*qoM6N<$f+Qp;6aWAK literal 0 HcmV?d00001 diff --git a/v2rayN/v2rayN/Resources/Flags/sv.png b/v2rayN/v2rayN/Resources/Flags/sv.png new file mode 100644 index 0000000000000000000000000000000000000000..47ca72ec23c0a40e3f0d460b7f80310cbdd65ab1 GIT binary patch literal 641 zcmV-{0)G98P)r!tpGu#06(DsHJJb~i2zo#09myFJfHwvw*XVJ z08p_2PObnroB&m;UyaKEI-LMJmH;MiHfp)l)YSL*_yAO(_Vx1sHHE~)!~ims07#_( zM4tdIeE>R)QF^{7VYftk!#i`o08XEwyVZ-R(f~)606vcY{q!qtvmH{ZHes9R?)H_p zmX@>J*5B*G(xT7S&rOEO@9oYgNrW0wHqyPpf@!ys>peGLEr0S-w-K~xwS z1;Nc~6Hyod(DTi`(@q)_N<)*j77BGy6x5Y3AilrgB0?8#qGBWd)MS_#GjlyB8TBWp zhvfL^P@POWU^MQdxw8Z367So(7)HN)AYU0{JZS4JOyQ^(bJhDcQ^ahLuDwZw-etWq;~Q(@_63?vt2i>%AtsQ bI9mS)KPP3<1$T6c00000NkvXXu0mjfx5F7K literal 0 HcmV?d00001 diff --git a/v2rayN/v2rayN/Resources/Flags/sx.png b/v2rayN/v2rayN/Resources/Flags/sx.png new file mode 100644 index 0000000000000000000000000000000000000000..6a97fd290b14b61e5931399829331d1c3cf981c1 GIT binary patch literal 705 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 BDfa*X literal 0 HcmV?d00001 diff --git a/v2rayN/v2rayN/Resources/Flags/td.png b/v2rayN/v2rayN/Resources/Flags/td.png new file mode 100644 index 0000000000000000000000000000000000000000..0b3fa52e9ec157cce616b906b94ef621490da152 GIT binary patch literal 528 zcmV+r0`L8aP)&I=!U`+^CuIOMa{j{r|H}XXDrmI_BL2nz zzX>S-Hgf_!@GIM@i7qCnNn$}!q^bR73>nBYyqq8AM22CpkdZ!}D4BxaOrJ|!& z5oFn*6iL&mwK^eNh(yv*RghU2L!#N#iiyku@n_IBQe{G7kr0}Vf(e_2#3Z7kU}6J_ zYz!!vY#<>c6oR|6kNt9j3_|$%<9L4DWP*B3Z+*Voq)Gi-2= zuVH6D{{8(+Y^oD9bQ(Z@BTA4oVyG-tk2G49Cr*r73Lq|1ez#ll8VzRBLn)8*pl z@!3~kqfBXxPIKx?OEP>+TmS$77IachQvhtoveg{EvY%+I=Eg6{=Gavrp=-N7_QW~> z009e0L_t&-(@l`eP8(4WL{IhY!Gn>l5XTY_i4_v;`2XKvkrfNXY9ir?r%mWPw^`Uc zYFX-YRBG|lGK^M9{E2P4DlJc0&w(ENkw4nNex5P+(+0P&NLIhQVfm{9!=Sn6j%Eb| zc1KffGMw*ekg6dH&KlbSy)~L@AdwGWL=R0Pfn(J hW#;#j*1+t)$2&>icS;(J!94%~002ovPDHLkV1jA#2gCpX literal 0 HcmV?d00001 diff --git a/v2rayN/v2rayN/Resources/Flags/tg.png b/v2rayN/v2rayN/Resources/Flags/tg.png new file mode 100644 index 0000000000000000000000000000000000000000..c4c187260528ca6751e1453c41129a66932b83ae GIT binary patch literal 765 zcmVP)t-sM{rEH z89xD4J^@}v14=ajPB;NqK>$E50#`!-KrFf&L;+n!06{JQJShN2G7VBX09HQ$PB;Q+ zQM(&NpCLa2Xi)$|FTWs2x*bIUU`YT~J^*G*|Ih&c(g6R;0RPPZ0Aoni5;+5DO#Z?F z09QZO6+Qr8L;zt&*ce0rT0sBB00mt?08KUkQ#zBQAOLGn07)~oAU^-c00DMc(ilPj zZc@t`MAsZj-o6R=$p8RxRxocg^}zssj~`o&FaSI$w6PcI!v!03M8vKS*)27;7Cq9g z1kAY(afcyql`C3&B(f7X07fv!pai`dL^py!N{l>Zk}kHa6ZyFY@1(TaCQtOb0Q0-Y z-$-euj0eDy0Qb_`dzvTWS9bsZ|LTI8xfnw3tqV+F83|%R#wkF|lL=3DDAztO>USOT zo)G!o<@wy>WsWS=Ax*dlOT_>H02_2tPE!EY$+8@>RdX-czviF6%?oDcouRsWx*%)H z!I(Sx2mk;9M@d9MR2Ufr!QD>NU;qHn)AlQ+zy<-7AcBbye?l}QyYR{v(8Ra!J-zYD z#DJRUmBz@xfkZ|fqigBsIf;#=nNC^jvT<6Bfv|KH7GC%bO_~t9XiN}S-Ic6&9c6RWvcbh-HJM2E6OnSw5zij5$>fQN;F#Nl> zUY#8g8Ak6i#LFEihnLqG5M>!6mIBYxqk;Bfv)8YOtHq4zz4PvC@_IBzYo()7lPjX` zNq`nqYUG6|uLXl7IXiUF{}Fe)>boM!t@L`y+b_S6L1Zf~l3kw;LimXcBGzkH)DYM| z-I{oQ`DyQD<_0yUcam2(7gbGOh+ckM?j|hmyieAWr&pFjr;$r_G)iR4p()Gb@|-ez vKuacu`<0JL+W*%A%XOFJ3pb4ro7?t3%jbt10iyMk00000NkvXXu0mjfDpyE{ literal 0 HcmV?d00001 diff --git a/v2rayN/v2rayN/Resources/Flags/th.png b/v2rayN/v2rayN/Resources/Flags/th.png new file mode 100644 index 0000000000000000000000000000000000000000..fefe827b79daf5b30852384a43d3e0e3f648f8b0 GIT binary patch literal 579 zcmV-J0=)f+P)t+LCxRF&fFm%MBt2~m8k8V8cn~0)C_$en zNcQ*o_4fHIC`Th9JtrhXG%-<=5+*JyN--`@I5k!B^Y^MFKAsjW%F58B8#D0m^Mei_ zpC>@U!N;qqv>O>O)z#hZ*?)z4j!^AM@~#9-iyrW5i7}*@xTW9|VAP@AYWiB;5U88a!P; zfGw0(;nTePgEQ&P^7yiN8tdoN^fRmz&O|aD3glIaIE!RDD3D1wi)0-Xkdbmvl<81_ z49WFi*N&auUc&78u|THydWK27S&h^DCa`9H%iW&M+# RSP}pL002ovPDHLkV1jAs|9k)d literal 0 HcmV?d00001 diff --git a/v2rayN/v2rayN/Resources/Flags/tj.png b/v2rayN/v2rayN/Resources/Flags/tj.png new file mode 100644 index 0000000000000000000000000000000000000000..5fa1909a335c367b9a2fe9bef62d31a18e7916c8 GIT binary patch literal 719 zcmWkqc}SCS7=FLcHf>XePIQ`De;6%c8F?)M<%?S4gIfgY`Sim)aZ~!hq z;PDs)0kRen>4Uv}BZk$X$zT8;97jHwOr{wCH98grV*r!r+-(eEfglLPGmLN{C;)Ui z9iZRhfW#pYMgxcd#LxrK1z^<95J%em{ryh>LxY154{!r!9UYw#oe13;akypN8?8V* zY#{V{m6es=pkLozKU`haXf!KQsqmFhtyZg;O!=@}tJOBrXvUqcqs=nnVBWA+s8A^C z(5?W$5B54bO8QFF6BG0Y^ntm7F*2Ez#Ue|{ivj`j2~#GQi7G@&rIHpy>+J3{ETwK2 z7mtjO{O#>s5{p->s={0qml2h-EF$a{XxhHF{dgGttz1z)>bx$4A#M6}2`SAuW(Z6u$TJnr0HevPii@gn3;>$wwyG}5q zY35UtS?0FRP-!_v2}rR_Zp~V3vgz~0b^5~?wg`8#R?;7D`3c`*PD6XYZmJ#?E~neA zhHfSm@z4D`C?6Q6&bIlpB=qdFAA>R+4BGBn#|n=h8AJ0o31L&jJ`7<1YzD~d05GMQ*&A7jMw zJiq0HFvoFh%M1!H^E_{jQ44_(BG|Sq%QQKs)LTcWC1QM^I~}*Rkx@?uxn|#VemWaR zvB{56_G;uB!R944;tE`bhV&d4wp+Nq#6>!LMw13 z4*&oF*CZI(CK}Zu7t$XT)F2kxC>z@=9o#S?-ZUks8xqeP5}Xwc+$|o=Ar{{_DF4VV z3kwOy8xhesDaj}sy&4e|5eTyy5yBxA)2J%yZ6*H1FyKTa9~%$0C>!&hGvr$)`1tta zPavtOslYEG|I9V$wknyKnBA}~^Sv}WH6d5kRYu=7l>*X9)rT_0000JbW%=J0M*6j9d*^hV6?KIFAJZ$=>EwAZG!6n z009O`L_t&-(^b)DSA#GZhT*VBmzuJQtP-_gDFr&TwsyGn|NkHJ5|q>D<8_C?IUppe z9iHPjts|-39%2(!1r08bxAl(ebx{bsrfIxTq#nYbWi^If)47Mk9n3Ikz`JdkH}1M& zI2t()3wZuC%UT9EqB`JY`tUjiZ+JL_KnQ`d&%@U1FkfxpnRvTo3~oZ$E#B#Er#PNv zjhm)T1KBKA34VTz<8s*?H*Gr#=*!2+19ugJ2j c^d%Af0#=(Z9*@j-O8@`>07*qoM6N<$g8e-E@c;k- literal 0 HcmV?d00001 diff --git a/v2rayN/v2rayN/Resources/Flags/tm.png b/v2rayN/v2rayN/Resources/Flags/tm.png new file mode 100644 index 0000000000000000000000000000000000000000..3817c5d72e520f442650da0c7ac7e0297d8cc357 GIT binary patch literal 730 zcmV<00ww*4P)a0DCt8gF66!H~@P#0DU(Ag+BmsFaUWp z0Ch3|b1?viLI8j{0ByVJIP+UI2G90D(FHWhw}hQ6h;;0DC_J zk4yk|JpffA0E|coTPGZQJGFE}08bttenX3JIsk-9!AdtAkx>9$Cy8W20DeRXXDp~} zH_u%=gLX>JQ#Z4TXT)ney>nvAJ}g)nquFW=o=XMW=#G*kwW1S2-SaIUR8~ z&5KmiqK&#BC$8DTcE6giTQ`qiOtF4L<&4_u0000RbW%=J0DD#D%C)p;$sC_AzYEQ| zyU*FJoz@`Pq3Gmk{M#)600B-(L_t&-86CmFZWA#O2H=0jv%9hDgp^egl@=)nE}S@W z==&d$cmOU`DwTjNC0@tb+8$H&`v_LA&#?bCawN+EudG(tf7Y$q_5S&`dt!X;bQ?Gy zFqto*c+=I3T_S06cgxh=wYf9~cFryqD}V{^`{vZ`sx9C>PLFlbb%3n9clm`4V;aEG z0Q7N%amKWVoNWo?oO}@gH^<|E0CV`6VFTREEn4$dQtdyqcGB|rWG~MnC2qpE4B!e6 z9?03205>OX;%j0K1Gzr@&9(%LF0mT%v4;SzWz0Jb7}E@;0X`B`kZ}PvOBmA(ZbslE zRe^D(9+Km=gu;NZ&xLAF16R8{zu%iFu{II!Bh}ht>bMURQCmpcAn@@_6+P$=1dd*8 z=iaod7^$KM0R=*I|Km5{;>{;0AOMQj?i-2WgjZWl&2~&CX?^qSKd`*28?p^=Pyhe` M07*qoM6N<$g0*WN=>Px# literal 0 HcmV?d00001 diff --git a/v2rayN/v2rayN/Resources/Flags/tn.png b/v2rayN/v2rayN/Resources/Flags/tn.png new file mode 100644 index 0000000000000000000000000000000000000000..c910bfb3af1a720ef83c628f70d2bfe80a1cf22c GIT binary patch literal 616 zcmV-u0+;=XP)dixd9Qe1Qo*p7{UP;#sVG50w1{o6RrRYt_>Qf013kb z7_I;bp#TS@00-y*59I(5=l~Vx021Q>59$CJ;s6fj01@c`7vKO5>Hr(;03hK24Zr{s z*8mRW03F)^54->l;s6%T01WE@9mW6{umB3t02Aj69NhpLwEzsJ00{Gjj{f-h%K#nf zB{lrz=c@n-*Z>;F01E!~_URBK{qgekm7e#sxcS7${NLj1E&?L$&w&IQN-000(rQchCk&Y0umxf9tPP1+SAY`%eBNl}gK-;dV5ezI2c@Oug`v4FOk8#S2WjprM-G_iB0(x?{(5X~1zrrj5S)uKF=P(`p zXw%;s2^=W&IMQuf^e=*|FG8jtv}UR>wbZp>k1^M?oI|0000Axc;AV`Jibd-TxI(kv|M>gwW%i159=>7SpyZEe#xH{{*j)tgPSP z-(>zZ?*IS*8FW%kQvklV3uheF$gkC(d%G`H!ph|6=;WQDYaq~^LK6T00Rc%wK~xwS z1;I;h6G0RJ!0L}}(j*F!A;C*70QWx&3s|rqL?Ez~ne=@6QI&j*cs{VcpGr(SaEOx9 z=f`>7v*Yo{Y4K}ZkD`50(wDWnY|ortC`*oJN@Ltt=^T?!*Wa)o=t}NY<^CJjN5}|r zZ(TiX)5Gh#e;XNrT+*CWe!5J5fgtxbqg1E`0$Fb}<4)z=mU!51@^^A?X*QtVjVGBv z?yb!Xs#M;*L?+0~=`e3bsM)Qm9|c)&GX|9)Yl7TMni+#C0(Hz)R@%%!C1^QS=A&$U|)w->uzW|UgLrqiBQptQ6{-Z`#ITK@xuCwiL;AI5e7 O0000Qa1q-(c61E8wqy!741q{X$ zCawk#um=yH0t(^@73B;Z;0P1l2N2{67vu{W-v|@l2NL567Um8g+XWBk5hc?G59bgf zzYH1041q|K^7S9P4=r}{!5F_IfBeDh#ya*Gx2ND1O|EB~Cp#ur+ zWNqdeDg5Z^^N*JFp{Lyp8^Q$*g89kK@{X46b9&4WBS{b~m;e9(7IachQvjcPRUN+7yvVQUFALb@ zW}nY%%C~B0z-&7J009p~0= z2|+>|q@A{-<2gkhKMtL;E9Id40dlr276@gfsuKVinLZ&Wj6{KynxP5WO_Uxfcm0%ZL(DfTLdf@$*qrXOqYFAJ3O@>gFc$e*gdg07*qoM6N<$ Eg5*>U`Tzg` literal 0 HcmV?d00001 diff --git a/v2rayN/v2rayN/Resources/Flags/tt.png b/v2rayN/v2rayN/Resources/Flags/tt.png new file mode 100644 index 0000000000000000000000000000000000000000..59344cb3ab03f2d2b281a4e037c7c259f6234f49 GIT binary patch literal 578 zcmV-I0=@l-P))ar)2XScy(K~OxWVwLvvqZK*C#?ICMG>SJ>N1+6B85j z#?0eUX!PUd=z@}%n3&&ac#a+W{p&;4j&)LtrySa`gXaE2K5J^NqR2b7e(b;x_Fc5&@xB@P< zYrr6~iBb?;khSi8|99%lkkh&RKMu*6Fg6`eM!lC;W!TZWeb!E2Q`tv+_=4Ho9}nBM zXR4wo>df;3wynwwN?Zvc*6S5b7y`IOxkGt2CX8Vi^Eu}PZkBHVPS>K%(78k4x(P{i zZa?RXh2yjB-i4p1D2FJM9l_p1H${Ty93#_kGCO42vVnEk*g0-N#i2Mk$OF4Fn z06W~pjZiizWXp2C5#(L62zOBbK)03%vh&6HdcqZeH~?NKGfeSI%Sl5CGQ*)wObgBT z1mS8)<5-qn)hM^J0q}wW?Rwz*LEznKp@;gDsoMYRbhXYQC-2j)| z0HNRkkk$a6-vFQA0Fv4OgvbGz*Z_vq0BEJn7C8i!(gKXp0Fljiv2Or~x&VB{0AQZj za)?N*o!er14w%gVg0}!~sVqu`1ub#sj-NW5p8$&19+kUFqLvt!!Y!AqjkjC~pV|O* ztpaYc3589(8Ake$9yc(`%^j@Y)qHOk2;0E){1f3*O3yasTx z6OzUhgsRPbkX4JjL{Wy;&Dy}Z#?5hx9YKNGqObqVk@3yelnGMgI) zC_SUq?ji<6h+)_cMP+6fxp-HjVaPU=#m`-=IUYr^BCcfPCeh( z+ii>M?xuwxYK;bJqb_(09^(IRfjRUT^x={PIO42ES?#ex9|=X_fU-GTTgwq6eO<7b zEZ_n$F!@SjMh_99>0o%V8gMpWX?R6PM}wCOv&jXAb-vOOnrINQh1u+MfhvyMD<(+A zMia3{Icf`;*`b;g@I@jKU*PpVKGm8|r?XbKxFkT#<*k25vAH4Lk!;K5k}atc`~kay VRPZ|BLz1wF3<|~2HewiJR+vQ- zf^^a@RLH`%Y17DUuCOAuY1Y8T#MVV?Bnq{PEyvb>!8zwS*WZWJr&h`N++r>OzM_uS z5ET&@aF`_OcCC*RiKvy@T6w!N1cWFm08rEo50lAY^ap_{K0nt7Na+KJd2{)768*qD zMa{8TdCcBtzzbmd|A@o6^%TeeSpvr(aQ7?l79g}gKoUrU0`37fe*tR%3)fx(gaF)T zv&|lIn9Vlfwyv((C?LZH9n>wL zrRde`UyqM}OeWKI`v-$zc4c?j3;~yPYE(zybq1zOJK~#{TP%TyCt@)KDjOOym2V_x zd-l3`WG$wk4`@Y2tmkX0FbXl>u^3#aavQq`_L&CbhGeGF)|WR(%Xsc3x$~QQeams* znq#EKu~9{BT@s`&PWYoR literal 0 HcmV?d00001 diff --git a/v2rayN/v2rayN/Resources/Flags/tz.png b/v2rayN/v2rayN/Resources/Flags/tz.png new file mode 100644 index 0000000000000000000000000000000000000000..4bc46303b0a93a1d896be89e8ddcc239a08e01a4 GIT binary patch literal 799 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 M07*qoM6N<$g5fqZKL7v# literal 0 HcmV?d00001 diff --git a/v2rayN/v2rayN/Resources/Flags/va.png b/v2rayN/v2rayN/Resources/Flags/va.png new file mode 100644 index 0000000000000000000000000000000000000000..957c7b0ecd9a8f0aa162a2595abfcd04ef8ccb79 GIT binary patch literal 641 zcmV-{0)G98P)xb*3AOY(9qG*&C$jIs;Y{-yu8WD$;rI{zrVl4x&X+% z0NKt9%*+7U(F57h0kgBSy1Kg7&H}r;yUoqb&(F`jy}i}V2GP;cz`(%Ay#d9#0RR90 z|MUR=^#K3!0RQm-|Ni~l(*V}Y0RQv?|Ns2W&CJ=*0L8_{@#X-}&(GA;)92^r`1SSW z*#P|f`pL=3>gwwB@89F%-o2%9(!!A1(E;h+0PNua*x1<4!~pN^?Bd_j!?A_m)6@Iy z0mP|K)y%QRx|i?o@3(4f-r39W=;-I+%Bz=u+0(wVjC#?&gpiAUuaT0~zkAWfqnT}1 zkbQp3wso+rrP02>#kv6!{Y#$!001L&QchC(DOcRH$G$}mQ}nkFY``L6$#CDL6^ z16)rpH~U<@{@s7cN=O5+KeTwVLcjn5z()i?1kh9%D6x1XKs}pw#bR?nU`qf^I(gSE zdjtrO`-i#tYPW%a0NDP@X?A@y5CEY0a6DZt&l3cx2P7WGlhtJm0U#wdUFz!Z>mvdn zf%fNN)PfR_0Dfekg!kQ^@vgZ?rh*c0^50MA;Ov!12%Wnwk-xU za|l3y0b?c7u_^&)C;&+o31}wJuO!i;F2I%*07wu398~}uS)z*<{WX34(k1=WDgiZt z055$2bSeDI9{kWD{Ky&rCv^a7BLF#t{njo4cPapGB>*dU0B0cpVS03v1qc`E>3ANj-?o^Ajwtap&RH6RUjMW3pk7rJpcd!6G=otR2Ufr!QD>NU;qHn z)Arjp+A=yiO%M&cf<$}2I&2((*kSNuGuu*vJE_0c3Q*J0BEXHLT6 z+SiR&6mdC8KhomK<^|c?Kaj!Rbysl9vtQ2x7)$o}Ac?0SM2y%&0)@U6jIc)nu`cvu z7IVnXadE{qM)V_c=Q7`i-CPT7)aC+!mew4HWIn*^bjYv0Z+IA4D zT&+fohnM4Wb@sVw3}yngN#t?$-Q{D$V3rBLnNaJy(Z2^>GZP6WDye7pdic^Y5S7Qd zN<~j&DmsW!Mko)}LRk|3&Ub8(F$qq5`YG-dc&DS9RLAeLGH-8z?fvS0u`3-kyY=0F XwozkbyLk5>00000NkvXXu0mjf9*PAY literal 0 HcmV?d00001 diff --git a/v2rayN/v2rayN/Resources/Flags/ve.png b/v2rayN/v2rayN/Resources/Flags/ve.png new file mode 100644 index 0000000000000000000000000000000000000000..9e83fa72d8b48e4049b08dea06b6146ebc8b4b43 GIT binary patch literal 634 zcmV-=0)_pFP)k17@7;->Zkyl0WURvM)ogN)T=)OZ zeJQ(QF#kk&^Jqg>-_;z3Dp%O2+$6|qwF5=Jg(fEnxyAvupn*ibNIgy7*@6aE>FN0X zJDsSyx?Aq{lRxMCa%`@{hre`0mrXQYlNrQ1p%Yb4mfy<#;_Ma!Bps30H@`~N@pd)4 z8HglAN=Ia7lYxlj>ae>AjxX0IXX95tJ`#EHEWGPMi-Of+&1tuuUZz&PvI^1Mhszo@>vri;50rC^QU)Pc1ukm<5=8(LM6^6tk#>&*D`&W7 zd%aa`7(I8#e2xGfWC0~@032Ze8CL)rTmd3$03T-nA!z^=O#l-~02WdKCvO@@R{#$@ z%@sHUDsli4L{(-T*m8*5VtN4`T3K!&lcbLUB41TbkViJW~JUMU+wRa-`L6*_!GQHGbL|hv?SR6=pQg4`lSwD2Uw!o=ec*MHPmv5AthMd+uU9cB90Y!?k z0000MbW%=J0H4^+zGxk?$>s|$pH+KRd%D@z!@HUJ^BMpE0ZvIoK~xwS1;Jfw6G0S! z;rE=G?8abeL$VDik`~0+3ok?jFZ>DK`M150V)3gbAyq3)8d=CXHnTH(d>)~&vTqh1 zwce5i04U5!_2g_Zs1LX2Rekt5T$_Q&5v9DfUKOv7pIwdDyT2*;6IcNQd3n$Xuj|_| zGrdd%@M@$&-uHe3w*ce-9yOvCzN)(^vVO6c-EVjJsm;G5H;Q|;oLuG=xs8o$yhbT| z^)89(hxxB^2-p38`+=^UYHh&3vQAIC(ruDevT4BH&Sj$l1u!kM_Y1 z{7nM^uNVB@=y^0YtDxB&v4=;u%TYUDY5kUbx+K)Dy zQP*|ORjn8i6jWH}xjvqJ`eV*j`)G)&hywPo?3WjGqB5ntYaOKG7%%`SGb`z5i2yJV fm7Oy~vzPcE@W-3!(2^;300000NkvXXu0mjf@mVvB literal 0 HcmV?d00001 diff --git a/v2rayN/v2rayN/Resources/Flags/vn.png b/v2rayN/v2rayN/Resources/Flags/vn.png new file mode 100644 index 0000000000000000000000000000000000000000..516a8fd3f44c4985c2c77a0933190538a7b4f36f GIT binary patch literal 473 zcmeAS@N?(olHy`uVBq!ia0vp^5r zz;KO$;VT2f4-fhW{=M|En1Ohcf)y*cF)gJnEPVki^CGWofSYeM?GB}LnJPjUcAZIWFWwL zVcH^%1s&Q)w@s-HjJ)&z|LHZ{indfIT`3_@3mj0DE|HjSx%q|=>e&)d_;I6Z5 z$}z_l%lX;@idP@lu-qu!wI=gSQ^Uo*+6iwxKJohgVm}qkUdJtMcsqvaWn#7J$#pC0 z58jM9VOx2Nss8>6j+3j(re1e+6q;lyr15!?SD#SEkvHdrDwh0Xk2n7oBBDO)caE{x z0cU4d4!-I8-S1xEVkIZ!iFFF#&Kgv=}*}7e)YU zE&yFF0W}x^Z7)*}9{_VT0RaHg4>Z*iI?oO;*B3zmg*E_?J^+n80D?3Ce=`7zI>!$& z0CX+@hd7}OC;)6N6#@jZ4lc-~5x<=eT}=msYzYhu0iuQuMK}aFF9g}K5CC8%%osz# z5Hi-Q40T}&j0z$EdM^MZ55*TjkaY^0ehdIwBLEl*Bpd=x1``?;0WT*5ycRuXR0sf2 zA>+Lk06-jO3?WxX1pqP>06H0@IVr>d0009SZ=y8{{M&F}!;b0QQ-2*eQ3WUWC-};9%H9EtvUGi4jDWXV6oT zx!uL8&UC29JAxqdER%iDKigji2M8hHcy@-sjv^NFz_o1G2!b#S&D3+~9oxVMD@^yB z(`B_`XJPYwnzL6qThraIwDEX6nM~xRgfW(G!7}_mmgO17qPS!s&7Ac=-&|tB%~#^h zOJ*)j*U0vMW>}&Vammz|H29b4dw(!^?LTRBQ#MVTuN&y4S1td}bG6s*G+M1zqtmXU YU*usrG3e#3(*OVf07*qoM6N<$g6U@avj6}9 literal 0 HcmV?d00001 diff --git a/v2rayN/v2rayN/Resources/Flags/wf.png b/v2rayN/v2rayN/Resources/Flags/wf.png new file mode 100644 index 0000000000000000000000000000000000000000..eefdeb2ff3d2ff5553f481c2fd7ce21294c45ada GIT binary patch literal 551 zcmV+?0@(eDP)CGiI)-*`scZBl7$L+DVhDK!EQ)I}`)#ith+hA6KQ>p*}02XvoPE!EB zRiD-76UVY|FCfL}yZ)WoYoWu}4W!V%0002`NklxvUG7y!_dOxjH8IxQ%O z2rl^kk0koT%OWeZcAaiJP4jt9vaKnlc2lm`u`R%Q=w(W89#7)MZvT^SIT8IM>2We1 zY|l2Y=1~Rz`liF+y2 zZk`WhS555epAT*O3+4LTOy-3!9rl;8=~K(@Gg)gQP`L|!GfhsMZpWj~~leH$O zRXmN)^;mQYnxGQgUdQmGOUmt>1eHKP(m}Dlg-Sq22MVi)o)D*u4yLRqzT`x#-y&_` p+}hVv^L+u<}^kA*B!?rVbvZ4OnPb5+XGj$I@ zfdM#v%nu{V4kE$~9K{VD$PFOS6f4gWC(aNh0XvHTHi-Z-hQA9MrwkkdK#%}0gSZPE zuM{bl2^F6T7yvkc$`mWV5hkw*7X&YOjt3D}da!6AR}(XO6iJmRR-7#+ZBHd#e;`jZ zV53NFr)rG5<@J^e0000KbW%=J0KPAB)nF5{%I3kJbGx6^AXV4HanL(J0002kNklnga9vafW@~bZmQz6Eo;BI=e}O*3ha91 z-Dm&2KYV{wrk8F;e`ZqCxTg}Mnb zrBxxPb)kfq1SJp!VG?8C#fQ4>?k8){*Zm}hrXJ=`2w@UKqb`LI6ESE?L5N8hG)*C5 z5(Z6UUqnn{&}a_Sc3Crtfktycamy3<6EqI&m7^bj-$=f6t{!3Q<(r3f2iPs^IHsy{ b94G$)ExS#qrSouR00000NkvXXu0mjfrDw6e literal 0 HcmV?d00001 diff --git a/v2rayN/v2rayN/Resources/Flags/ye.png b/v2rayN/v2rayN/Resources/Flags/ye.png new file mode 100644 index 0000000000000000000000000000000000000000..65f284da8c7298201827bdd435c2f3c9a6bd28ca GIT binary patch literal 633 zcmV-<0*3vGP)agjk~{^-Lyn=Vs=d`_BQqoW3*dbU2Ucrp#tyY#ihv8YcVVWK}sA zNve1WtL%3Y8;^J1{$K!}jg_t@JMDQ>=ZSkYb?dd__+9`miNgmx0TPDMQFph^X!dL& z2|f#bFtm%*5b_nr7eS%SCOqL<7{228el9V>IUJIKgfIXk4{*qNeN{|GTXJp1xwcs@ z?)fC}NZo`euGgMNI{vEXSRh(IFf3rh$G80s%4+Uk0I$xttX)1*Qm z>k^+4_?0c`M4)#!z&9C~At1 z&ECLIUMq9?(L=@_+{GWy3>pmV@QCKdCe3&6X+~Q#H>xvQ8V%Og*6{lE8U}g;G#qjOGs7DedA~BgB%&x{ zX=#bo)m18$3I_)Vv|26F=`@*4hC-o07>1NeC5pu&<#L&kk&%JqwOWnE#YGkt7I1TO zb6Qzh`RfSt`8<=8lVr15f*=5(Uau2H5!Gt-_?-iW*8~_|5B{5gf65lH4Qx2)z5=nN z6fg!9fJ<~s`lk@^#yRJfB|Qb61GV3L7zK(zskdie&Y Ty{!st00000NkvXXu0mjfOT`f- literal 0 HcmV?d00001 diff --git a/v2rayN/v2rayN/Resources/Flags/za.png b/v2rayN/v2rayN/Resources/Flags/za.png new file mode 100644 index 0000000000000000000000000000000000000000..b65fd375d1adc763b139d779440c10c623d2f075 GIT binary patch literal 825 zcmV-91IGM`P)q018_G30D9KSGqYd00~#QH!c7RUBN{=Z7EUD&CUgGO8^dK0192cLpifK zFTO!Gy+Ss~e|Vt4wgY@x1$+(0E%A$eo^@P`T&7e);288 zJ1_u+SsE#e=<@Ed)yM#1I`p_AQCy|Q;ME<4SUN_U=VxCZ7X$!MFBFVnzCAP5=HCDb zRxpoXc(Ii8|1`r_dCy(;zg_vEJ? z-c(9jsf;j#V0@W1&YK_PxF(;lRl+<7)6?UP>Mh1+}ut&3g~cX?1z9d zg+f3t2yRgg^ufHdrz{G7Ogoct*03eyTT?tP3U{fK@vf@0R!}G~Zlb8s%+TiOx3krr z8&r2Lc7Coe8|X{`0016zQchC$^K@rKoCF|D-Lz|cP%YmcejskmT=npc<-EHYFbUK|zgF?SqOVcz(O}y2Aj{YY8hJ|LsD}WHjN`aA! zrO>EeoJTv4(c#PN6a@&++VwkJS zuT~3XHWod?W=rJ-U}sOY_>Mxfv@8(_WkP{uNd$fYGd)p`xIk}M00000NkvXXu0mjf Dvw~la literal 0 HcmV?d00001 diff --git a/v2rayN/v2rayN/Resources/Flags/zm.png b/v2rayN/v2rayN/Resources/Flags/zm.png new file mode 100644 index 0000000000000000000000000000000000000000..51b22415effcf946df2fefa39791f5c39ab312bf GIT binary patch literal 688 zcmV;h0#E&kP)%-6o#KOJBtF*C@Lf%#wY?dmbNBJM`vS2LHq^wb`~baA7D&u?JYDh#2+A$#*c;& zVl;m8jj{{7bI)rrcVKp5k(*5J%oOK6&-D7kDYgV$afN;3Y7%zEWv1iPhBtp%x%L+4PKmvpB@D~ zb}Qus?S;`ESy@O1Plw>z9~j$&l?EKk;Qks8PWB%vUPo_8WB7u;u8DYM!Bd?3aeaH9_6MFuSd{vZEKc1_K7adV-{->P`9 zyv?T#C#=EDG@LmOA40Tf*Iz#xL6O(Vdcu{Z3Ie)+8(}9N1don*i2(cm6y=pmg04uX z){|C@v$th%SogG%>=9|-N#3z~;7Cc3~3DlFG+b=&2wVZ&KW5 z&Gk$fFIS%MZEp-(*T59LJ7Pq}C@>nFOB*!}FJ|E!vYxsWfE8eIt-)LG=GF9TKK}z5 Wv3$vQ=dLUO0000f)%pb#=~64STGlmzG+YODzZ~L=wd|TMtdlvMeQQN@XrX%M2~O z*HXDcE=_X@Yns^<9I+^AWSA{YduTpTb3I_~CimBO`=0aH_k6d{DG=~E^XMLQ0Q0yJ ztZ35R$^FZTN^0i%$p(PP67XW!oD)1^4?z)AD9IF$I1f_61yx9;?WQ3F*abpJ5MlxX zU^fs9YzMZ0h$o1>1j2xg02@&WQDp2Z0$qR^cnvs=m@%WLr)NeFq>+Je^uj?-4;&^q zxOlf5*qeZT-~my2zu*0AhuLg~2yMVqAQYI*nQgb*zm1P83EZM05Lgb#s<0mz zFL8e5ith&O%fjh=q?CeN1aT1tC9v6SCcXYkUtbZ^*O~<>c>=5kNFx3I&}h&b3f&F( zorYgBjw&Fnfm#K`;~mLrBigRwCM}G&VXH^^6?S+Wa*Hp}Mo9B3bE0n(X1(m^bwB=^19J zTzg-?I5ns~bk^mxg348+NgYq>eH0bSHW5vKZJVQPnPN@;j(`qzDuaG4Y~{pRZ@G>! z|Ja_H1%yuj>-F`o&ZTypWz(WM4rTi0y18lcPxt?eKdv#_e?>H0f4Nl}9JBIiaX0H#^XU=$jZmw>5KK%IbpZ(|P3%59rR#D#H94S~rEMPZTc**O_ zC07n)Y9r+vB2xl9Izu}Bv<$<^@JpKqDre1cIp41GQUpegegEnEwZctGotosYRhX0- PvKVmLd{*PO1G)bLrpH}o literal 0 HcmV?d00001 diff --git a/v2rayN/v2rayN/Views/ProfilesView.xaml b/v2rayN/v2rayN/Views/ProfilesView.xaml index 47e3098b4f6..0d63088d8b8 100644 --- a/v2rayN/v2rayN/Views/ProfilesView.xaml +++ b/v2rayN/v2rayN/Views/ProfilesView.xaml @@ -346,12 +346,28 @@ ExName="TodayUp" Header="{x:Static resx:ResUI.LvTodayUploadDataAmount}" /> - + Header="{x:Static resx:ResUI.LvTestIpInfo}"> + + + + + + + + + myCol.ExName, + MyDGTemplateColumn tplCol => tplCol.ExName, + _ => string.Empty + }; ViewModel?.SortServer(colName); } @@ -333,26 +338,33 @@ private void RestoreUI() var displayIndex = 0; foreach (var item in lvColumnItem) { - foreach (var item2 in lstProfiles.Columns.Cast()) + foreach (var col in lstProfiles.Columns) { - if (item2.ExName == item.Name) + var name = col switch + { + MyDGTextColumn myCol => myCol.ExName, + MyDGTemplateColumn tplCol => tplCol.ExName, + _ => null + }; + + if (name != null && name.Equals(item.Name, StringComparison.CurrentCultureIgnoreCase)) { if (item.Width < 0) { - item2.Visibility = Visibility.Hidden; + col.Visibility = Visibility.Hidden; } else { - item2.Width = item.Width; - item2.DisplayIndex = displayIndex++; + col.Width = item.Width; + col.DisplayIndex = displayIndex++; } if (item.Name.StartsWith("to", StringComparison.CurrentCultureIgnoreCase)) { - item2.Visibility = _config.GuiItem.EnableStatistics ? Visibility.Visible : Visibility.Hidden; + col.Visibility = _config.GuiItem.EnableStatistics ? Visibility.Visible : Visibility.Hidden; } if (item.Name.Equals("IpInfo", StringComparison.CurrentCultureIgnoreCase)) { - item2.Visibility = _config.SpeedTestItem.IPAPIUrl.IsNotEmpty() && !_config.UiItem.HideColumnIpInfo ? Visibility.Visible : Visibility.Hidden; + col.Visibility = _config.SpeedTestItem.IPAPIUrl.IsNotEmpty() && !_config.UiItem.HideColumnIpInfo ? Visibility.Visible : Visibility.Hidden; } } } @@ -369,14 +381,24 @@ private void StorageUI() try { List lvColumnItem = []; - foreach (var item2 in lstProfiles.Columns.Cast()) + foreach (var col in lstProfiles.Columns) { - lvColumnItem.Add(new() + var name = col switch { - Name = item2.ExName, - Width = (int)(item2.Visibility == Visibility.Visible ? item2.ActualWidth : -1), - Index = item2.DisplayIndex - }); + MyDGTextColumn myCol => myCol.ExName, + MyDGTemplateColumn tplCol => tplCol.ExName, + _ => null + }; + + if (name != null) + { + lvColumnItem.Add(new() + { + Name = name, + Width = (int)(col.Visibility == Visibility.Visible ? col.ActualWidth : -1), + Index = col.DisplayIndex + }); + } } _config.UiItem.MainColumnItem = lvColumnItem; } diff --git a/v2rayN/v2rayN/v2rayN.csproj b/v2rayN/v2rayN/v2rayN.csproj index d8863845ef7..cc15bfad4e1 100644 --- a/v2rayN/v2rayN/v2rayN.csproj +++ b/v2rayN/v2rayN/v2rayN.csproj @@ -32,6 +32,9 @@ + + PreserveNewest +