From f30b05a495956c3c306d7943849d9db8ed3ecd35 Mon Sep 17 00:00:00 2001 From: zhengkunwang <31820853+zhengkunwang223@users.noreply.github.com> Date: Wed, 22 May 2024 18:36:47 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=A2=9E=E5=8A=A0=E4=B8=80=E4=BA=9B=20?= =?UTF-8?q?icon=20(#5098)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- frontend/src/assets/images/2345explorer.png | Bin 0 -> 536 bytes frontend/src/assets/images/360se.png | Bin 0 -> 299 bytes frontend/src/assets/images/android.png | Bin 0 -> 1510 bytes frontend/src/assets/images/chrome.png | Bin 0 -> 819 bytes frontend/src/assets/images/edge.png | Bin 0 -> 2048 bytes frontend/src/assets/images/firefox.png | Bin 0 -> 835 bytes frontend/src/assets/images/ie.png | Bin 0 -> 2019 bytes frontend/src/assets/images/ios.png | Bin 0 -> 657 bytes frontend/src/assets/images/linux.png | Bin 0 -> 1784 bytes frontend/src/assets/images/mac.png | Bin 0 -> 1465 bytes frontend/src/assets/images/machine.png | Bin 0 -> 565 bytes frontend/src/assets/images/mobile.png | Bin 0 -> 551 bytes frontend/src/assets/images/opera.png | Bin 0 -> 632 bytes frontend/src/assets/images/pc.png | Bin 0 -> 653 bytes frontend/src/assets/images/safari.png | Bin 0 -> 829 bytes frontend/src/assets/images/tencent.png | Bin 0 -> 423 bytes frontend/src/assets/images/ucweb.png | Bin 0 -> 310 bytes frontend/src/assets/images/unknown.png | Bin 0 -> 106 bytes frontend/src/assets/images/wechat.png | Bin 0 -> 4006 bytes frontend/src/assets/images/windows.png | Bin 0 -> 221 bytes 20 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 frontend/src/assets/images/2345explorer.png create mode 100644 frontend/src/assets/images/360se.png create mode 100644 frontend/src/assets/images/android.png create mode 100644 frontend/src/assets/images/chrome.png create mode 100644 frontend/src/assets/images/edge.png create mode 100644 frontend/src/assets/images/firefox.png create mode 100644 frontend/src/assets/images/ie.png create mode 100644 frontend/src/assets/images/ios.png create mode 100644 frontend/src/assets/images/linux.png create mode 100644 frontend/src/assets/images/mac.png create mode 100644 frontend/src/assets/images/machine.png create mode 100644 frontend/src/assets/images/mobile.png create mode 100644 frontend/src/assets/images/opera.png create mode 100644 frontend/src/assets/images/pc.png create mode 100644 frontend/src/assets/images/safari.png create mode 100644 frontend/src/assets/images/tencent.png create mode 100644 frontend/src/assets/images/ucweb.png create mode 100644 frontend/src/assets/images/unknown.png create mode 100644 frontend/src/assets/images/wechat.png create mode 100644 frontend/src/assets/images/windows.png diff --git a/frontend/src/assets/images/2345explorer.png b/frontend/src/assets/images/2345explorer.png new file mode 100644 index 0000000000000000000000000000000000000000..5751dd3d2fa755b8988e98a59a3a322f931be777 GIT binary patch literal 536 zcmV+z0_XjSP)Px$(n&-?R5(wClRap{P!Pvowru|m69h^}exVbYgWG4M#76XAm$Pe)VR8=)grP9tH z#fcb+L{|NN|AV%>fJ>L@v@yo+767k6Oe7MY+wJz&v6Rc@^?tv93kHK%v)ODt8jUiJ zO%MdL-EK!gBLdiLHX%uppg!`%Vlk!D={(UWvl!11;9b2hXzI0u`fxRFID3{C4;o@;ZJ+15+XJ^{L(XuS^J4I1E aJ77O!Wdv5F%Ce#W0000Px#rx z|G-shj<}`TfCV0RezyVG#D)-?tlb7r*kQTHwG5Te#F_(La5-FO3uodS?S48{*2 xl{5vg2g5zHKz*7Ca@1sU*^q)_|21~>d;s$GQxWsbhuHuC002ovPDHLkV1nz^dGr7P literal 0 HcmV?d00001 diff --git a/frontend/src/assets/images/android.png b/frontend/src/assets/images/android.png new file mode 100644 index 0000000000000000000000000000000000000000..393001a017e08b8e378bc3ec8ef5acd6c404b2e4 GIT binary patch literal 1510 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstU$g(vPY0F z14ES>14Ba#1H&(%P{RubhEf9thF1v;3|2E37{m+a>lbcxo13z8 z&b&SIe>XONU&0fY%IkRQ>G5NyXY1+c=ZOdwURdQ^0yK*;$=lt9p@UV{1IXbl@Q5sC zU=XwfVMghjlih%V>?NMQuI$e_n1G74UK;_0m}RO$B1(c1%M}WW^3yVNQWZ)n3sMy- zatjz3JUWktd6(Tb;JNcy#I}iLLPLej%}HgI>rcz=H(pRb>8(nxcyFA>EEe`=ebxPT zb*K3M^hU95+?;E8^uglU^Y^%2Ja~0=yLo(WVC?qGFSo2r+FSY1i+6SE#)UeDBF%4} z_?{9eevq(r#_6c;$Gi^4GC^CnS9pJlJA#Os@96~rDm>9*4JH7~Ok>pd`j&=|(O?q`N@kJgXSvtN2jP5;f# zt0)dR$bC(!#OZ|LtX95ucYQXk3WsG`z@R^NGIcVWU*HEGv%?E?Klxv85V4q8?C?3G z*WW16=->_k=R1ZQ9a>&Yo{=D7Qc!=MNkl-W#cA)-^-?t~ov-&DxX4vopc`3w-OjC9 zukP9GQ`f2|l!&IBf5z=I^FX>nrA5sSx7U1~%HIw#GHa}u&snl@UXz42Ul`l`Wo@wy z$I}y1uC#1UU}-j-{9bVXM?0DQw-xkDmd2lIQu@IxTJ(jNVY>JOv87i&$W01=@aa+m zvqiRvK*@=mP-EV0B}QD+K73iR;MUt!^R2jymojzKUGP$!J%9eI*C)d#l?E@6)Lb8Y z_Sr#ZkL=6e++1~+?q9j!`rWP9l#YjScQM#9%;r_*+WJ1J&*nAC-(BR;uD)Zw z;SF2ywV%-uFKdrmU;Q}qQ~AQDU2|0pcBe1XZ#nH?e(qvfw%X$^DTRLZaORF&-kVL2 z#aCO;ZudybI@kL5;H1B^65G=?Zl=y~*Ny(w<69!apx7pJ(N838!)u)va%{(ouNgT1 zOE5cl#6-5}gtdyw5%oV-MhWL4?r{A$p`iTD!QtPugA*I>NL)C%_I{dx^?!D^y{f0r z>F+Q!HcAkGTTrYJWccp7z+1M%n~XiSwapa&wsm3pKbtF}`FB?TaQ)?~b>iH+dJoo0 z=}vYw!4vmy?cAp=^K;QP`G*nAGZ@R3JXG~=7hKBpb5CsT&9!>*+HY>^FPe1r+vSK? zWqTS^>sjTG{(62$_TP`GSIU2^RBO-Q>h(&}^X>e|Ptpgrx_b8gsFMd~ohhC!jv*44 zW6xg~YBCUExxjL?FSaRmQNsHhxBvYQuRN<_vCF^w+?&I($1IL|sl1&sby>F|t7J;? ziO&*Teu5fPwb^nkuJSKfw(wp->vPWSH-j#`E2*xX+Nj^oqReuEQ-OoUiCOU&*Am8+ z57!&cJjZiJ+`CCMUi!v|wZD?L_ZL_wS^fMt%~&tI<-RV<_V^u-KOXTuD1AXy_SncptHiCrBkVIHPy>UftDnm{r-UW|zXqUO literal 0 HcmV?d00001 diff --git a/frontend/src/assets/images/chrome.png b/frontend/src/assets/images/chrome.png new file mode 100644 index 0000000000000000000000000000000000000000..e4e2773fc99e01094d7634e8f9bebd218b57a3d6 GIT binary patch literal 819 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 Moh_AAV#A307dgCg^#A|> literal 0 HcmV?d00001 diff --git a/frontend/src/assets/images/firefox.png b/frontend/src/assets/images/firefox.png new file mode 100644 index 0000000000000000000000000000000000000000..c118f9c14995ee47dcf91311342aba6b77d507dd GIT binary patch literal 835 zcmV-J1HAl+P)ZJ-`xhl}sWa1rS}GH9+84zDzrt z1lBwC``r&Of1`kZ?%U_r6nk7W1N0t2PXgQQZ%CMW7y$s#&!>FRR*mbRaX$|A4PJ zv2lt~<2q%Obj;(OL-{SZ{EI|(4H#MgeS7|WvTzoa1xflBdhPn!r?36A*uHl9qn+zd zR=XQhj8AM^S4=&bo0XtXsj~s)s@01prhzZW$Pq$~Tt|ueD;bTaTRV?eN6mR{Z$2PW zXi=;EYa}vCkoz#4B;j+z$gR-Ml}TJ+!Kv1364wt{e&w8BJpW$k)rHk%Z zVPKSy%`q4~;k1=MF1Zx8Q7sLOJTzo|_YCWQp0<0t{If*mu}LM%c{- zDfcazIqK3o6E3c|2&u&!dj8rw#>c;0hWZRi(NZb)D2)QcmZg6;Q0OVa2C>}~^#ySU z8;zS)lOpB5kOlHv869&QkrqQ!#HSIhPL74b8m06u>Havbu}|1a0DIeB=$_rrC*7Bl zXqbdyqSdS|rMS(tdvkR98NE)Q%J3HFmOi1H9%53Xq+)!t)N~{_v$~P#-2WVVECcDk6<|A5hE@PJ@|P^&3tAfMN#_G~=?f z7`A0<p`3 zj8bM1f>AnLWH(zlG>;cO$8JGTBhCUk+(3{ju;+9g2oRVGTqf6uHI`UBlZanKTMTi26h?2{~0jXFjgTyjODiewousjl$MFArZ$cdvdJ)EXqFd~dwslZH@ zwZIT$v)M#8nTVndkVL6eLSiW-l?pk8kjWug#4aS6fKdiD&Y(15VF`)^oQ#N$va%|W zQ+3z|v&BVAG9!NCJO3}vNJJT9A4Gr(z$1&*b0 zgr#ULMVUq;l{%_2AdL`30wK!?5~FNP=xY~nHNxU5&>1zMI7%p1Y9(@5CWj?*ZV8LU z!%z){5&E2WK&6T|pj^&i2#dTIjG?feqRj|rFkwavIAkFWAmDN%97~xfniI@vCmYg2 zqk$7hhDAsePf)8s&SnuoV6Yg|>vTw@Qiw@)av_RDAVMX#CDfyO43|VnBBV0K=zTSX zTAh&{y^sCR`zbWRl@?<9U>;||Ia30TCm1eRIU^OZ7|$A+nFwGg3t$9wX15ANongf> zaAceKU=Iw_+A?vD^gqHq3}YxgYeQ&!o`Lh$d(#Qxl!u&kIBW;>Zxe^kUaQ$rIM)cA zQ&$V(7Op0SlU(PbxfbQqzS+#t(aq?dnI7&mo^_C%^6^b7w8{?XK|{m=G3)FhFY z&Nv>NS?88eI-b=uJ@?((gZj}(ql_6mBxaht8Hz$&90YjNeZmWex7@|w_~3ZVH6k8jGon^^wL zd|!4WtM$$+y8qOHMS1#tEvu;AWiRokwHXaXvmzhO4$HpW+}**>nC5pRsr#o*DGOQ! zcl(!jiLA1}u&D#y=d39OZQ+$rqhGPYv)OTuzufNWc&xSm(YH=D^ZWf@_XkBZ=|Z+1 zzvLFIS?jyWb~u9{cfwkqcX^39Cs98MT-bu|YWbKBM88zoWC!!~A*X=vixv~n)Js2V=Bs(>aHmh$Ojuce3C*H>bW#i8C zFJ8zVa2PkX=B^1Hyw}`e4q|0rz1k46c3Wv^_1-%)`ONF&%$rsE(p%RNuV3UP6R76& zzy{y%cKBw)zgHYczI`!6?CTTIG&g*I!Nc1d6@rsK^ZTNzdkx*~ZN>h6lTHP&_sZQL zE4Ggf>s)WWF&)f^bktb0_ZX{`rw1B)4NS$VhyAM#2?wv%#pG1iS6frZob`$rpHjB5 zkxwr;)KB+yX$vcJuDtk-l$7`Q7e7Dy@_K!3S#*HK;&Grc9(6o7efgj(;N@a|+RpQS z9({dB>x$+~&L}z30q@#!(>7*c{Y`(bdM~me(Q|jr-}#+gnZ4~VRzLkHcxn+km=O9R vtahQlG0%7{$)mVv(~9i_A7@?Q^9IMddn}rE?TL4b^EaFjm#jWEe|6qJSmN^* literal 0 HcmV?d00001 diff --git a/frontend/src/assets/images/ios.png b/frontend/src/assets/images/ios.png new file mode 100644 index 0000000000000000000000000000000000000000..7e803a6906ee9785aec3970ad60a8f677cbe67b0 GIT binary patch literal 657 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE0wix1Z>k4UEa{HEjtmSN`?>!lvVtU&J%W50 z7^>757#dm_7=8hT8eT9klo~KFyh>nTu$sZZAYL$MSD+10f+@+{-G$+Qd;gjJKptm- zM`SV3rt2Wg=%g{b0w~B{;_2(k{+xpesCx6Gs-d%sU1p9y&HWNDotBd$JTx02FIeQp;p?C8$#EpEZgu=m_sQnY#D!2;tmI$vU@h& z59U94_pIsU?4t6z-Nx3|%9jE?^_J@ScK+J1?8?(1uTSpF57pmznefiOOJQ*EZYQMXxdL+qozRsOEjr&0Jq%Fz5k@=l2atTZ< zZv%qMT~0FSB=Qz(39MTzP?X3VJtN#PzG3QzH7vaqS2pRrwiGduDqL@Tf@MwFq;I;5 zKdwKtWLHCAjn?H z&0uycd-y%+4bx`2yxXKP5z9kZEIKW7avid0KnBT7;dOH!?pi&B9U zgOP!ev95uIu7P2Qk+GGjrIoRXwt<0_fq^Br_g)kYx%nxXX_dG&c!Ygs1ZrULboFyt I=akR{02cB6761SM literal 0 HcmV?d00001 diff --git a/frontend/src/assets/images/linux.png b/frontend/src/assets/images/linux.png new file mode 100644 index 0000000000000000000000000000000000000000..d5c1bd8b7e9969f08b70b3a101c51d2c6dd09b00 GIT binary patch literal 1784 zcmZ`)dpy$%8~{vCXQ7UGr zbtDTDk{n(M4c%4|uOgYq<=y+|`^WovF5l1dJfH6$&-eM`$v^4kuBHrE1^__qmt@tmS{kZdj&L4UEo zDH085DfN}<=RPo3oB_G9TVD&u^qxFuPyJ)%&T#y8=PYZ5<#@2)As1G56)jPN@ij?$ zFkJraOK6+x7srp{8Tg!j-0%w92}7%%taNdrSx193Q>&8fPjEDnpnQ*DDrQ%Q)#im;p3Q-x;{YPBvUAK z)z;D3=XBn2{8dPI>Qr(g*Ix!9Y$5kIN53>Tb51!Sa|m8+g+{{+CUnK`)1e~u150Z# zXppJ)mOL<}%m1t;{(a_Z^*K=~K zMU6lpcmuo;UTGmkDe!qDW;5MM;(OlNhoLE1RGNH9k!cD#3k4wAF3b}qW>4x{G}-QW z6bj|co)KKsld81)Ow4#=nJgs#>1IZ+yZw(xy=6#ujR8aT{;vGF4=L$SUd->J6m1>F zgS%CilI^eb-6CAK(coMax6M}HS|0yQx7C0Z6c)m`du-{7925eHbW?8G&Ntl)oAD$P z6<{}R-rOGzu!j}O2Xe;7e3?U^95Vs(x##7q$2c=HC7*h)UKTFi2&N>Ty|kXTlqyh! z$d+z~`1wH*t|U^~Ar&Y0sbqb8PDh8m1`KXs@KY%%DXHf(ol{$j{7_X@we)lAMuLNb z0|+l>T2qu8Pc_h8y^214cS84_3<@f$tE(GPlDh;@Uw6DB`pIk89 zle!(49r9(hDJLv25FQsFPdar<9%#$hN%yCj;X_USX5r)z!je69b(Fa)72BJSzt4X7 zP}9_8RWa)E{`d5slEsnc(S=oP%D0Hlm^H?1$~cV6+$vMjQRJrtBr>vG>1! zSy_Kewi8Em zMz$kSKNU`4u3m%d7D9jHh2#!?EP&TMe5hX%Ok?h}+y2s|rAR5PXdd!QaaT@D%m^nH zWxVR*yL*oTet>X_bSyYB9&(@&`vYf(_&98(Mz(NA5j4 zu`6wGg(2Xe9EWL!{YqK?Y^COpCN0jrC306i8O8|3tjvv#4R`sGu)|@i-ww+cznmTN zTONt#>z0VIR)ZXz4z*<=$B^v4VvHyOJlt%mn9S+SY*{cH+2iuvuZ!}z! zZ~9L7$UOr{6--}87@3)wVUw4PMIzCKg>lQa87kIL-PhOGnKyxqZM8Y4IzhuZrbhh` zEZ6d<#-dkMraM$u+0{OAcop>c)4VNOmiy1LCp?*7EHePDav$|emVI*PYJ1U}o{V9ep-@AJa`{KoEyFBS%FwPe0;Mj|itzY{_vHDFD`>HO3OeT7qa_YmDu$I9tr210ZM%f;bgV!T%6q&qth% XO!@x=k5el$QUY-7h!?)eH7x5tkBBG- literal 0 HcmV?d00001 diff --git a/frontend/src/assets/images/mac.png b/frontend/src/assets/images/mac.png new file mode 100644 index 0000000000000000000000000000000000000000..e57d01cf217f9f97a853a013db7e6fca851a4374 GIT binary patch literal 1465 zcmZ`(YdF&j9R6?Sp5zv$q;iSSY$MDg8)HjzYc!W5x6S2*v7NakGq)xk5^_omk;@+B zehW*SsXU@`DHJ7g&AnWXvp${==fnGZpWpjF@AH27JwLXCosE<1fO#(fFwF%3 zMQUEFqnW?}``Fr80S77RuQ~;rI2Gqg6Euzd0tj>FL8L$wrQ-=$(OEH&A`10^tt#+@ zl%t6xx|4T=8Z|tW5_pZQMvtPB)gptb0DxonxZpECzz(&qD@1{XGnhY)jb(i2IbUpN4wVlsHBeDsZ~84b zY{s)lxJJ7%GsQ0U^GVf9`7lzOL$MiBedNh2L#>l7?|ktObWQn(%#{_n6|{bl<5NUl zb%o9q?ya?}0hVCN_7t4kEK-jxCFdX5nBW|_x zg|Yo2me;?i^yc_y`r*s+-%*<3EPKr;h}p-w&BVmie27{CYc$*9{EGI?m?R(a+P8`Y zsYqjRagp^LOXgUw`wnzfbmigBn-sdw*=Z*Vl6N8(w>t_@%|Tbrm9%bV<;6d~EXw$_ z=x8%^vd)DKC!OX8ke(rm#3!mEcIzEU+6oqF2}G#tQuJK4CD&<#5Kqo(PcuvwRd5*A zS-Q=3yBIfQvC~hs&db;JdEGolDI)`e#&c$Za2w*Fs;y#0;6n!wz~5olz5G?SAl!G@U$Y z=;A#b>Xc=lez$3m!I0LBvD%V^i=oF9Qd?#@Sy?%h84vk7$UV{x9p{w#s0yx|;nj8D zF%J1XAMLl8WU=Ee5(ECmW1>U$kqJAS7hv7;nnd=sN86e`O5XMCZWx(I3qF*u(! z+)|WF;y0o^_8D#y9WKUo_O-IzTfX|_iGr@c7|2S`&g?U}8wc5MBYu?UFg^xlzde0- z=tAAlxwLI;iqX&TbN~RQ;H}U^+}|bHg|?QC@+s*7GJ_OYP%hfwuobC>pQ*-*V^*bN zdoH z;?(|@`^|F5Is;qnc@Z^o8ziT7(B}(`c&Tg9*=sDsCdvaL+40TsY;V{l zdy~SWV$ymn3TM1>Rl}ZBZ}mRS>H9LfKF1-}c?y5EEZQfwT2EE{d2475H+ecX#HI0Y zPFH~K;DYr}BjIIZN<0YS&8qdTS596~nawhb>)_LZk5?T)S1v4O=(YCDtX2tLnFbw8 zqWgK%$)>*HWB~zi7#yJoGuDF{5a9?@LlaX3@+=Hy3WJ$Q+CKeHAUM=7kP`L(0i4S^ PNDu(Px$?@2^KR5(v#WWWPv&fIz6-Mdc@Dl0=1a4BQNCDGo#dO>DpNc{c#&lnai+~hc6 zLgoQ%YH=D+P%z!W*jQ`%w{Jggrl-3*kn94G29O~j8kg-LIk*eDyH_uekr8p=;$j!a z7cRel|M~Ix^Uub_MAr#$13)&Vqyn6M4U;u&?T)XxVdl*p7fX9ztGk~zHtSHz;FgA>j;ex!p zsSRCSsr4`yfHWWjWCMQv`onPJ#v_J3d(MON2RtRtoxA;#iHVvnD=RDBaQOQ5JHw_; z#~(L0C&-~BWl(Aq6B9`I@ZpOQJ`)54c+PShwh&0K z*K3PXFA(VhNr<^ZyfH?`Ke#aVl~ zX@Of4U2RZnY$S;6Snqd3vvg1ZHa$?k^N^MH-QU*p@dr*1pMd)|=XFZ6yNBMm{*%cj zLk6P}jE>;#Q-JoB1^yJh-l5rj#Pr>B0BScLpj(|^7_aNV2**;Qtj6Go24ms*o$Z6;F?zasK{gDFKHk&AyY( zPRk3p>5$@EeQ^>%X0!4F%X0hHO|EUtA3Dxj2FJ&ooP6cur_X=gRZ5`MY*4SQ0gz=G z)zwwfG%ZuLL_lOvwCUBs8&)b606ZS=J$Y_}th;y_iO84GdhjnuU>|r5gj<2k7&2op pCSNw(=f-e0nONYUqSSr}`T>4YgzU_=&9VRh002ovPDHLkV1k{2?oj{$ literal 0 HcmV?d00001 diff --git a/frontend/src/assets/images/opera.png b/frontend/src/assets/images/opera.png new file mode 100644 index 0000000000000000000000000000000000000000..84e6d0fc5a0ce3f6d7f4d23f0433c0806350d074 GIT binary patch literal 632 zcmV-;0*C#HP)f1dM$Lujm^4UCN`rwj=fc{poKYS--A3Uann&wM6%K*F;Ze}!8vrG)C=~V! zSE6-Bx$ATpTbs!)Bpm_4x6trUFC3oz`;CU}2h7I$qZSLCl@++it?38NCYR{BXt%dr z(!Mzv8I|`;^@bUxBr-s`qN;Z;t14V_Isu>4=~aib0r`XcMFxxd&(H|zw4zwV^Yd7Y z-wy;D?+1f`7U(U_9H~KoI3nslLL)4U@-P&VgkNdeCIpC@*P6z~fO#$3$s1^}iBa-K zj4%r43>!8P0VGMDXU6(KM8rU@Ap@CNWf_ERoHwDqixRyWXk>ka2Bd6Lln&StV-lbO z0GRlt%vhrRMYP#K144Grtq35ZUctTwhVzg9VKtxp!vQTweZ5T(LqD{g4*{S3_Zz=(%u=QoyiaJ2w_IS$ro S8zbxh0000rZ9roNlX(YMJxmx8@n_f zTrX!M$3ZIp01JaxSo$YiAy(Sm9g;=@R$>S!r{Eb-47!)g?(NRZvp6@=upDc z1DF8}0EngxFh$J(W&l$MkO06*5Bsn0=Mv~U3!ey~>w{AOFoTm`E&!?0n}@dFzTsSx z|LSXJ56-#i&%i_gOUo-*T3(q5Ku%(gq7azy1xf(B0Ir?J-2SwCs!(ekoO1xMBgvuU zJUk}g;wWYYd;NZV*%-5c<6&kgD6R@+=B!i(%v zTCY|&UXIgm>>>1h|F%+v?^^p#YYnY6lv0Cu;=AMa8|w+w>vbi_wn13@ci%aO&bK`f z;kVZF3*~Y-8MUVvwXoT2$~X!(L3HQj84*DUfiR4;wPtZ`?dGdit2J~Mj=Wi$wc3+g zMBc-6?RnmLr3%*pnj6-PnLT5YLt|{0h~5LR$35_@QrXx#>B+nYlrkTZr0_glJ7*C^ nHmfvKgI~=5F9;!$ovhkF;7+%4LtvUr00000NkvXXu0mjftVI?6 literal 0 HcmV?d00001 diff --git a/frontend/src/assets/images/safari.png b/frontend/src/assets/images/safari.png new file mode 100644 index 0000000000000000000000000000000000000000..b06369aa8a06cc95bebea77c52d3dbcabd0e48ef GIT binary patch literal 829 zcmV-D1H$}?P)YV@$*xTT{7sMlhAwT+wP*U%~4)4HRG$hKiLw#zDnut>86gM=>>o+P$FZw?ML`~ z+h%jwK7&=|2;(?D(iEjj;+pc@cRS4M%OJ~Ae%WDIn;UjkLena%+W#-@F#q553$MTT z126pCG#w`|tJEYRy1j0B_7|&JQsdXHU=SjK7#I&SdTJpze|8u7=kMX?EaCYdn(S;? z;s7;$sq(|Rk{vB!OD=d7jDk4WRtN`e|D6|JI*pZo{mip_Urs?+dr$Sp^_HO&40zUz zE0qcj3&w+5&vqMf{lF?7eg0G)-74IF)Lo235%t322v|Gr5b=am7WIMwL;DUax@SCoL4$-SQM7AG^Eo{jb~*edJC^UUBfW+#fJeStWDWV@5Y4vXh`{5jo3HShAqcw*M7}O>A+3I8le!z`-DM$3CNx7u1d^IC8o}W+EeFi7zFwNJsw)0jw(NaTRX+as z;|qp{hVC^%KvsiBDXiEYu%#&g3}woUen(fNG_2rV#l{UAE;{&-L+_~0&6 zrc61~sfnXNwI^1h0069qorPe%h{3m(FJJcdIp>`FB_RI-duNPx$VM#Pl+Y}dQTFlbNF?r=z^Ew`T(7Mr}AH!*-PHdM|{C=!<>kh1Tu7h#{Jf) zdMc0pfJ8b51pvPfN@7y-7{_ZM?jZ7cqQn6P+*E|dWE*_W zi;p~^#7M*}MtycN#MNWKyjVGCgH8yUgD4^@okfG-U2cxZY~zZxIuiRNm&^KjackA7 zdg>wlfLXCBK_p4xFp;SjUJ&#Q%B_t5Wr}gx$P^%kKOe6Px#@JU2LR5(wqlhF}^Fc3uVECbt+Z=nMFkg*1!21om_0`VK$kTOIUSaU!kGmiPW zn@R57?j=zfR(q6$`BKz_R6L_d+LILTkS`TZ_DjvAAfO#>t_LxXPa{A3DXDhSS90x6 zpm5ix-2&i}hJ|?nQ6dr>Hvoi`%mD1QH;xF1F(whIhltz@z(K3vtYd3+=^$Tc0NKsW z`S;nH0oWZ~no0!oh_()d{9d}5i~zg=Ta5k$AmR*^5fTKj5Cs6D*ms>X3-%4bKfA*} zhB;l{A#U0NCjh6nqEt%GYUMrct4p=zl&Fp}&0T7ljgs7bSxH-2eap07*qo IM6N<$f>95D2LJ#7 literal 0 HcmV?d00001 diff --git a/frontend/src/assets/images/unknown.png b/frontend/src/assets/images/unknown.png new file mode 100644 index 0000000000000000000000000000000000000000..520580267a8f7d042e6d1379342debad642d5222 GIT binary patch literal 106 zcmeAS@N?(olHy`uVBq!ia0vp^B0$W?!3HGtkJx+wQk(@Ik;M!Q+`=Ht$S`Y;1W-`M z)5S5wqBr@^|Nr*Pri{X&zS5=zR}KU+xA!(ORDNWZoIHQsY@j*@Pgg&ebxsLQ08rW* A0ssI2 literal 0 HcmV?d00001 diff --git a/frontend/src/assets/images/wechat.png b/frontend/src/assets/images/wechat.png new file mode 100644 index 0000000000000000000000000000000000000000..fc950d035bd7ff4620a6124f961c8c2e1ed29fc0 GIT binary patch literal 4006 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 F0suGQMC$+m literal 0 HcmV?d00001