From 4479fbb3ea572d1db592107e07000954b2207fc3 Mon Sep 17 00:00:00 2001 From: MarkusJoe Date: Mon, 7 Feb 2022 20:55:29 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8F=88=E5=86=99=E4=BA=86=E4=B8=80=E4=B8=AA?= =?UTF-8?q?=E5=86=99=E5=85=A5=E6=95=B0=E6=8D=AE=E5=BA=93=E7=9A=84py?= =?UTF-8?q?=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- bin/{res => assets}/theme.db | Bin bin/assets/themes/moe_theme/README.md | 1 + bin/assets/themes/moe_theme/gelbooru-h/0.png | Bin 0 -> 1144 bytes bin/assets/themes/moe_theme/gelbooru-h/1.png | Bin 0 -> 1260 bytes bin/assets/themes/moe_theme/gelbooru-h/2.png | Bin 0 -> 1385 bytes bin/assets/themes/moe_theme/gelbooru-h/3.png | Bin 0 -> 1317 bytes bin/assets/themes/moe_theme/gelbooru-h/4.png | Bin 0 -> 1195 bytes bin/assets/themes/moe_theme/gelbooru-h/5.png | Bin 0 -> 1759 bytes bin/assets/themes/moe_theme/gelbooru-h/6.png | Bin 0 -> 1355 bytes bin/assets/themes/moe_theme/gelbooru-h/7.png | Bin 0 -> 1657 bytes bin/assets/themes/moe_theme/gelbooru-h/8.png | Bin 0 -> 1419 bytes bin/assets/themes/moe_theme/gelbooru-h/9.png | Bin 0 -> 1392 bytes bin/assets/themes/moe_theme/gelbooru/0.gif | Bin 0 -> 1894 bytes bin/assets/themes/moe_theme/gelbooru/1.gif | Bin 0 -> 1710 bytes bin/assets/themes/moe_theme/gelbooru/2.gif | Bin 0 -> 1821 bytes bin/assets/themes/moe_theme/gelbooru/3.gif | Bin 0 -> 1853 bytes bin/assets/themes/moe_theme/gelbooru/4.gif | Bin 0 -> 1707 bytes bin/assets/themes/moe_theme/gelbooru/5.gif | Bin 0 -> 2263 bytes bin/assets/themes/moe_theme/gelbooru/6.gif | Bin 0 -> 2146 bytes bin/assets/themes/moe_theme/gelbooru/7.gif | Bin 0 -> 2048 bytes bin/assets/themes/moe_theme/gelbooru/8.gif | Bin 0 -> 1914 bytes bin/assets/themes/moe_theme/gelbooru/9.gif | Bin 0 -> 1895 bytes bin/assets/themes/moe_theme/moebooru-h/0.png | Bin 0 -> 680 bytes bin/assets/themes/moe_theme/moebooru-h/1.png | Bin 0 -> 769 bytes bin/assets/themes/moe_theme/moebooru-h/2.png | Bin 0 -> 855 bytes bin/assets/themes/moe_theme/moebooru-h/3.png | Bin 0 -> 775 bytes bin/assets/themes/moe_theme/moebooru-h/4.png | Bin 0 -> 819 bytes bin/assets/themes/moe_theme/moebooru-h/5.png | Bin 0 -> 1066 bytes bin/assets/themes/moe_theme/moebooru-h/6.png | Bin 0 -> 795 bytes bin/assets/themes/moe_theme/moebooru-h/7.png | Bin 0 -> 1012 bytes bin/assets/themes/moe_theme/moebooru-h/8.png | Bin 0 -> 913 bytes bin/assets/themes/moe_theme/moebooru-h/9.png | Bin 0 -> 826 bytes bin/assets/themes/moe_theme/moebooru/0.gif | Bin 0 -> 1065 bytes bin/assets/themes/moe_theme/moebooru/1.gif | Bin 0 -> 922 bytes bin/assets/themes/moe_theme/moebooru/2.gif | Bin 0 -> 1036 bytes bin/assets/themes/moe_theme/moebooru/3.gif | Bin 0 -> 974 bytes bin/assets/themes/moe_theme/moebooru/4.gif | Bin 0 -> 1045 bytes bin/assets/themes/moe_theme/moebooru/5.gif | Bin 0 -> 1261 bytes bin/assets/themes/moe_theme/moebooru/6.gif | Bin 0 -> 1170 bytes bin/assets/themes/moe_theme/moebooru/7.gif | Bin 0 -> 1142 bytes bin/assets/themes/moe_theme/moebooru/8.gif | Bin 0 -> 1091 bytes bin/assets/themes/moe_theme/moebooru/9.gif | Bin 0 -> 1045 bytes bin/assets/themes/moe_theme/rule34/0.gif | Bin 0 -> 10337 bytes bin/assets/themes/moe_theme/rule34/1.gif | Bin 0 -> 6700 bytes bin/assets/themes/moe_theme/rule34/2.gif | Bin 0 -> 7060 bytes bin/assets/themes/moe_theme/rule34/3.gif | Bin 0 -> 10990 bytes bin/assets/themes/moe_theme/rule34/4.gif | Bin 0 -> 9918 bytes bin/assets/themes/moe_theme/rule34/5.gif | Bin 0 -> 9493 bytes bin/assets/themes/moe_theme/rule34/6.gif | Bin 0 -> 8464 bytes bin/assets/themes/moe_theme/rule34/7.gif | Bin 0 -> 8273 bytes bin/assets/themes/moe_theme/rule34/8.gif | Bin 0 -> 1347 bytes bin/assets/themes/moe_theme/rule34/9.gif | Bin 0 -> 5139 bytes .../images/theme1 => assets/themes/t1}/0.svg | 0 .../images/theme1 => assets/themes/t1}/1.svg | 0 .../images/theme1 => assets/themes/t1}/2.svg | 0 .../images/theme1 => assets/themes/t1}/3.svg | 0 .../images/theme1 => assets/themes/t1}/4.svg | 0 .../images/theme1 => assets/themes/t1}/5.svg | 0 .../images/theme1 => assets/themes/t1}/6.svg | 0 .../images/theme1 => assets/themes/t1}/7.svg | 0 .../images/theme1 => assets/themes/t1}/8.svg | 0 .../images/theme1 => assets/themes/t1}/9.svg | 0 .../theme2 => assets/themes/t2}/0 黄色.svg | 0 .../theme2 => assets/themes/t2}/1 黄色.svg | 0 .../theme2 => assets/themes/t2}/2 黄色.svg | 0 .../theme2 => assets/themes/t2}/3 黄色.svg | 0 .../theme2 => assets/themes/t2}/4 黄色.svg | 0 .../theme2 => assets/themes/t2}/5 黄色.svg | 0 .../theme2 => assets/themes/t2}/6 黄色.svg | 0 .../theme2 => assets/themes/t2}/7 黄色.svg | 0 .../theme2 => assets/themes/t2}/8 黄色.svg | 0 .../theme2 => assets/themes/t2}/9 黄色.svg | 0 bin/tests/dump_theme_db.py | 29 +++ docs/LICENSE | 201 ++++++++++++++++++ docs/_coverpage.md | 0 docs/icon.svg | 10 + 76 files changed, 241 insertions(+) rename bin/{res => assets}/theme.db (100%) create mode 100644 bin/assets/themes/moe_theme/README.md create mode 100644 bin/assets/themes/moe_theme/gelbooru-h/0.png create mode 100644 bin/assets/themes/moe_theme/gelbooru-h/1.png create mode 100644 bin/assets/themes/moe_theme/gelbooru-h/2.png create mode 100644 bin/assets/themes/moe_theme/gelbooru-h/3.png create mode 100644 bin/assets/themes/moe_theme/gelbooru-h/4.png create mode 100644 bin/assets/themes/moe_theme/gelbooru-h/5.png create mode 100644 bin/assets/themes/moe_theme/gelbooru-h/6.png create mode 100644 bin/assets/themes/moe_theme/gelbooru-h/7.png create mode 100644 bin/assets/themes/moe_theme/gelbooru-h/8.png create mode 100644 bin/assets/themes/moe_theme/gelbooru-h/9.png create mode 100644 bin/assets/themes/moe_theme/gelbooru/0.gif create mode 100644 bin/assets/themes/moe_theme/gelbooru/1.gif create mode 100644 bin/assets/themes/moe_theme/gelbooru/2.gif create mode 100644 bin/assets/themes/moe_theme/gelbooru/3.gif create mode 100644 bin/assets/themes/moe_theme/gelbooru/4.gif create mode 100644 bin/assets/themes/moe_theme/gelbooru/5.gif create mode 100644 bin/assets/themes/moe_theme/gelbooru/6.gif create mode 100644 bin/assets/themes/moe_theme/gelbooru/7.gif create mode 100644 bin/assets/themes/moe_theme/gelbooru/8.gif create mode 100644 bin/assets/themes/moe_theme/gelbooru/9.gif create mode 100644 bin/assets/themes/moe_theme/moebooru-h/0.png create mode 100644 bin/assets/themes/moe_theme/moebooru-h/1.png create mode 100644 bin/assets/themes/moe_theme/moebooru-h/2.png create mode 100644 bin/assets/themes/moe_theme/moebooru-h/3.png create mode 100644 bin/assets/themes/moe_theme/moebooru-h/4.png create mode 100644 bin/assets/themes/moe_theme/moebooru-h/5.png create mode 100644 bin/assets/themes/moe_theme/moebooru-h/6.png create mode 100644 bin/assets/themes/moe_theme/moebooru-h/7.png create mode 100644 bin/assets/themes/moe_theme/moebooru-h/8.png create mode 100644 bin/assets/themes/moe_theme/moebooru-h/9.png create mode 100644 bin/assets/themes/moe_theme/moebooru/0.gif create mode 100644 bin/assets/themes/moe_theme/moebooru/1.gif create mode 100644 bin/assets/themes/moe_theme/moebooru/2.gif create mode 100644 bin/assets/themes/moe_theme/moebooru/3.gif create mode 100644 bin/assets/themes/moe_theme/moebooru/4.gif create mode 100644 bin/assets/themes/moe_theme/moebooru/5.gif create mode 100644 bin/assets/themes/moe_theme/moebooru/6.gif create mode 100644 bin/assets/themes/moe_theme/moebooru/7.gif create mode 100644 bin/assets/themes/moe_theme/moebooru/8.gif create mode 100644 bin/assets/themes/moe_theme/moebooru/9.gif create mode 100644 bin/assets/themes/moe_theme/rule34/0.gif create mode 100644 bin/assets/themes/moe_theme/rule34/1.gif create mode 100644 bin/assets/themes/moe_theme/rule34/2.gif create mode 100644 bin/assets/themes/moe_theme/rule34/3.gif create mode 100644 bin/assets/themes/moe_theme/rule34/4.gif create mode 100644 bin/assets/themes/moe_theme/rule34/5.gif create mode 100644 bin/assets/themes/moe_theme/rule34/6.gif create mode 100644 bin/assets/themes/moe_theme/rule34/7.gif create mode 100644 bin/assets/themes/moe_theme/rule34/8.gif create mode 100644 bin/assets/themes/moe_theme/rule34/9.gif rename bin/{res/images/theme1 => assets/themes/t1}/0.svg (100%) rename bin/{res/images/theme1 => assets/themes/t1}/1.svg (100%) rename bin/{res/images/theme1 => assets/themes/t1}/2.svg (100%) rename bin/{res/images/theme1 => assets/themes/t1}/3.svg (100%) rename bin/{res/images/theme1 => assets/themes/t1}/4.svg (100%) rename bin/{res/images/theme1 => assets/themes/t1}/5.svg (100%) rename bin/{res/images/theme1 => assets/themes/t1}/6.svg (100%) rename bin/{res/images/theme1 => assets/themes/t1}/7.svg (100%) rename bin/{res/images/theme1 => assets/themes/t1}/8.svg (100%) rename bin/{res/images/theme1 => assets/themes/t1}/9.svg (100%) rename bin/{res/images/theme2 => assets/themes/t2}/0 黄色.svg (100%) rename bin/{res/images/theme2 => assets/themes/t2}/1 黄色.svg (100%) rename bin/{res/images/theme2 => assets/themes/t2}/2 黄色.svg (100%) rename bin/{res/images/theme2 => assets/themes/t2}/3 黄色.svg (100%) rename bin/{res/images/theme2 => assets/themes/t2}/4 黄色.svg (100%) rename bin/{res/images/theme2 => assets/themes/t2}/5 黄色.svg (100%) rename bin/{res/images/theme2 => assets/themes/t2}/6 黄色.svg (100%) rename bin/{res/images/theme2 => assets/themes/t2}/7 黄色.svg (100%) rename bin/{res/images/theme2 => assets/themes/t2}/8 黄色.svg (100%) rename bin/{res/images/theme2 => assets/themes/t2}/9 黄色.svg (100%) create mode 100644 bin/tests/dump_theme_db.py create mode 100644 docs/LICENSE create mode 100644 docs/_coverpage.md create mode 100644 docs/icon.svg diff --git a/bin/res/theme.db b/bin/assets/theme.db similarity index 100% rename from bin/res/theme.db rename to bin/assets/theme.db diff --git a/bin/assets/themes/moe_theme/README.md b/bin/assets/themes/moe_theme/README.md new file mode 100644 index 0000000..06cf587 --- /dev/null +++ b/bin/assets/themes/moe_theme/README.md @@ -0,0 +1 @@ +# 此文件夹内的所有文件全部来自 \ No newline at end of file diff --git a/bin/assets/themes/moe_theme/gelbooru-h/0.png b/bin/assets/themes/moe_theme/gelbooru-h/0.png new file mode 100644 index 0000000000000000000000000000000000000000..695b5a47685ff73c4080298618cc61a93e4c65ed GIT binary patch literal 1144 zcmV-;1c&>HP)nux3&FtCDOOn@; zB>SRB6lzOyq0~q&5E-IK)FkC)l{PL=N|WNsrn!>` zw}r(OVio}rMywaYU^zkNl5un)TIN*RXatI2qN@<1OQuq!8WoufKM`pOBDcfiB1mwo zV;NIt$z!lS7<5Q5jL}4J5O60+|a$N75A_xO8?D z$x|TBgoGk7K=g!INCXHuRV43$JVdesNu!b{&M7k8d^io{2@;keHH$P|*S*=iOyF_{ z2o%YXHfdh}aK?v>e1A|xo(I8o+dg+A2nJmh>5^vPy8CVW%v<;VXJs#4^UxCS%@y0W zuX=BmDu@PC2Z-l=0P@cBW*3ly(?RgPO7LZNS511)91zg2<6Kgbw&*#-r%28WhmMl$ zHJaCA^0bib_Muyd@1Ir>&P}7ilL*n_8B!%CHAxa7_D+5pKE z9}}|9KAR@P%@M&$)sUP?k&%j=OOpW-4vR{HI~qP9rcPqQIgkzhNG6(dK0|cU-085? z*}-cxQ$#1TFIF-{5Sd`_IYQEe{4V0KKTfKX5Q1w{C?+GEON6J0RwdCis%TtE=ch=L z|0D@lMDeX|`#4)Gm|r5xf1Y62L}cq=@F*ebZdb2fUPiX^@bUw)#$7%+**e4h^pj+d zlFZzS#bLY7`KQQiEwOt5HffsR@N3 zSq9eyze=>9CihsajCgEC8R;_|%qt{DIa$Ce^`pfkT=`8z>+|r5KOzD4tt2aAa*{%n zq!zVMKW>GD=g6`#X(NGhtboAMEf{rpT}>J|s3Te5@8^itj)`^~cYU{iG`D99%a8YF z+~rLDqLbk#7?cq9OJs#aEH$Y~q#bsyI2I(y5tWm9e~T<&rNqb)t(_q>Ppoo6F-$tf zP7z67Mx%%%H}n1$S-?t(QBLUZAuqG!1xzkt(#?__@nF`A$!kg%_H*Ple27ml>1Hy5 zsVm7snbeTv|GmgWgPUWDzbTwee&LAXv&Q9@tI>JD^M*^a()b%WlQZE8fc|^{0000< KMNUMnLSTYkV-<@4 literal 0 HcmV?d00001 diff --git a/bin/assets/themes/moe_theme/gelbooru-h/1.png b/bin/assets/themes/moe_theme/gelbooru-h/1.png new file mode 100644 index 0000000000000000000000000000000000000000..cca7eb31c11f0a177c835df868f5bff2f5bb62b9 GIT binary patch literal 1260 zcmVPzN~QAV-__da5jA%=Z^QPZo3$7ib9|o0`v0M%x=&k#m5D(*00001 zbW%=J06^y0W&i*LYDq*vR9M61)v>G7KpY3~a;sAm6cHgks;{js8U%xr^$=;cmV;I| zkqmWGkSe%X4W4w;T4?B`gd%a#XO*YjoE+XF{s+$D;6I?hOYZe@cS)Y2IOv!6Xz6|U z{eG9^+Dch4#-*ze$2nQD?j#WeVIy59hnd^rSz^NVy9(~2qPV(qK>;J-6C^Z z5HvLm^a}awsIn${E0^|y3A_MF)1WzJ7}Po4*&&FEGOkjFhBJFjrlQP5l0FS+p8=7b zs8R$vO&JtYNjEJrS(Bb1vJ-`6UP!#0>h}T$8&b=_vLx;U%2+2$cp1Jt*NNJxyDudn zkO>eNB}+me4?kI-9;cPuSAuAr4xc#eEjk_VXJp={Wtmd z$s_nULxjf;+XGi-#ouBeGFiTd5b^?HjC~(dT^wphn^{s@_-A!ONR}YqH;A=VsvHIK zq?|P2FqE+Syj((7xdcPjcR(TS=&U4FL28*zBeLAIb|Ojh zX@;D?nn!9a{KlBff+LF^Y65 zM`MUxKoBniUqcB=J3TepKoKDRK#+E<5k#R#Lj07pV<37PTuBM60Esn%lQv}pQHZ@8 z>EMb&kU=_j`ep&d-XY45E4GF84I*O_NDlO~YMDQ-tZCvrnVlOh6lsFc8-;|yu% z5&u^SY2}f@n$&=dOwt6xHzde~9CGBMBz4BvecL3Iv5_SAhXz5{Zb-5*gj_d>b>PeP zw_S*JV7RxGY*-M57{gSv1pO?zu5XBw>!rlnm24!$mc$&U`g=r9Ym)2ww7*X_bYc!u z{YwN{h2#D{`CLHcV|ROGUVll@*WvIB8>yG>fYKW=h)NLqzP-Jj*<(G2FiLwFavVPB zspMuq48sgT9|FqWt0y{C2uycVKln%|Xu~)Gw-f?F80!c2VECv~9#j=)vCLpQf8hsv WW37VsC+@xg0000gZfzh~{NqH*dr6mWrXIx(rICP1dX}00001 zbW%=J06^y0W&i*L=Sf6CR9M5!*H38EP#g#Fkh_P}KPUfWac)@u43}A9!lX7Jcu-hL zi>qFod1^%u)A25%2QMk52l3Jfo@#?e1a%@p*uf!sDHIW;GIG!jz3rglKnnHulD9PJ z(q!tKeh*9GefE8S+6OK3H^K^nz=sS%23jpV5v&9uZWstPYmh}eISQz=KqMIk0jXm= zIX>t|+eIgbemGLk;>n6QD0oPm5)e+njKRZG#E#no2@0SGWiu6cwu@L@CIbZ0AZ0Rd zzi>?)$+Uz|l(XW}}Tb_sAKBP4oF9F9bW|MD#6bOz-OMTYP;VGXDuBc8>`G^31L zlb#DEyi1fbl9amZOa_1TC6WO`XQ~cKk~DuNC8nffcYz>EPBShsJmidrK#4n(I3%Tp z?xw_}(y^zM&=Q(HgPg{2#a^=ElFUiBML6P+DVscl9U)sNS7)eTza7s5L5L6?xkSlg zj;G}1=I=lr(3ZS7Y?DkDp-z!cLsNI=L5YkUd-1QE;*fuUE56@q~Ax zaYfD*)Ka5lsg%Gw;3H!;q32Sf*9d#IB)Cyk6$k-9yd^yx&0HJ9oyWY7bS4HZP!dJ> zNOGF_2ZY_XoP6vcA2<@hi9-fQ{e)Xicwxsf5)(QI8$^2O!zK*Ncan{rgz*!aUnb1o zBQd&ZN`wHi(NFsL@Y5x?IFP{Ok4VfOUwzW|Yh-&ciF-aUd!tDYB{Y<T|hN5{4!-%Trc$d*Fc zdIRKuuY^@KReMZH1Na?6Mj0O|Tj~?R2{fuDAZPtoK(H+9(JqsOFBHmZiCCWi6StUM zrm6yYua+7`crpRmrK)Pt5Fl*wKOpl!4pR~fCPNNkdb$#( zcjbg#8QBoL-n}k?M37`Ck;qWb%E;je(*5j~NN*&eyACGaU9SmAl3hoW*cuQxyJ*sF zOTDX2k}D&zU;^RSlt`;VSVB1dcZe`VM9Lw-XV-s)5FA2SY^O~&gp+X~t(i_D^xI;> z=GVVU$D2TcYA9*en)O;ZxmvH)f?8UO_EJc8*P6kkg|Wa;(!$rj1WqKhU$+(m-T?0x rg@I00000NkvXXu0mjf#PxC) literal 0 HcmV?d00001 diff --git a/bin/assets/themes/moe_theme/gelbooru-h/3.png b/bin/assets/themes/moe_theme/gelbooru-h/3.png new file mode 100644 index 0000000000000000000000000000000000000000..f5a56712d2bd70b28f6c0a9d75a6857ba6adea03 GIT binary patch literal 1317 zcmV+=1={+FP)_~>Vd|)mNgRBT z;$zVZO?1+x+SE~nHk&A@bPyB-p}IIYiJ;)54(_FYgTExr^U}mO_=Seje)9YM?nqLo z@E=ABg3HJj>gNcsrKCoqEG;KCL!gqV98X9{K!(vIu4%1LApm333|N{dejAz!lfz;O zA^osTQijOk{5T#)q3ThZj=C^cVnX`O)2lOO6k<|(>@H3^Db3U9TxJ?arpLU75TyJ4P{wR0*E=#wEDfdN1%ut$BBwv}uVVY_XDpbETh0U2o2R=hFJ5&|RI z4yA3QPql$c**H@K8o9(`uIn&z%V^T}KsAA6iinm=7?EB0*6|5xH_7;pkR>)@GIgm+ zx`s)Ip55n3n=n)B(-s4wxvo3n2vr?sswy#9%b;zUC>*H=#2!v2V<1k~=E)Wywt4mT zd^TwrZQ1aN#}OOIwfXFPw?n!UM;R%(HJemzE9TXw^VtUDZ1=)!qKppYr===&%>#Sq zv-O5yJe^$~77&fP%>z(nZ9r@wI74bav764*ISR>!;b>Suw1M+}{%t|Lk(VX)fY?s= zUCZzZvc1umC&4w}H3IU@_U<~x#0tr!x6B)p3=!o8F&43y=j2Ee_63O2GFl5M78rcjVYbkO$M@)9mLTH_OIuh$ZXNg4~8F1RF8!@?@C*)v2 z5Q&I`c=C|RC>x%1tSa)P!w_Vpv`CJK1gcb%M?XfQNYZ9hKptEBD+rk!JY7Y0K8V1| zU=W@(#NQ_`9UK!0QZS4DTo9yEQum3NBK+2Eu^J)CkAqXspK78hzfWpZ-B(Sn16eGm zn3(Jjl9H>gCKHaJ93cc3lSV|u1>v&Fz}2KtMb^bcs4XGJ50K84WZq(8TfHj6Tq(IS z3(2ZZ567hD6DgmG1*62Bd@V8pIVh|kehvxSrGX?QDI$^};S>@5SJ%i8EN}s0u}WfC zK!k@ODTwI*%&_~Fgj5oPJSZdefOt40jUuwmCk-Gg$_d`_Lqr52H3jt z2#IA8Tu$Ve@N2#z4l!seA^fyrPxxH|qx>cjyZ*Goc3eV&QGS4kN+2MklC57qpooYLkOoh5U60Av z>Gae`zL9=%8k0|GO##_6eStQeh={JAdd{u+8AAH!h)f|IslCwkgd9f*oyZA^WQY#Q z5s?JsWGRtuRuM_qT23G#`M7xhe~?qJ@joS^{#OY?NI&&+?>UKe;iJ8NhpmN b@Fd>>u}P;Moj+NI00000NkvXXu0mjfQ`}GK literal 0 HcmV?d00001 diff --git a/bin/assets/themes/moe_theme/gelbooru-h/4.png b/bin/assets/themes/moe_theme/gelbooru-h/4.png new file mode 100644 index 0000000000000000000000000000000000000000..4707d9e451be68d23e4c9acc2c09842aea0b9562 GIT binary patch literal 1195 zcmV;c1XTNpP)^@R9M69*vpI4KpY3~kpCc7)b=!+sQ9`hKU>(iAg&P*v_?wC8q|I!y)CVYjmz@rs z&wewVg|t-p=cBXauWOh{id3DYqs8fubPSmVOKhba1Dp&1^|q8kz>}0<4KTx1+%eL$ zxI~ZvEb~d!C!7GRCneL(05fF(OW`p9QHDU&#oJZI^RPeR%hcpJ|1V}>`V!DvE{Vm z+z&cWUpmfP-a<)++zs3Bf>&2xhwWW;=+2ToF*&x&*%`Ego8htTGUA(+s;6lIi>A5f zY$R@q?By*-E(A%M&+L*%>nUPjsab(BeZfJCUa}Z5tULlp&Z=or9e(sY2k?ibdYY(U01_Vn>16BzlJyeIlWIfrxrxUNu~e`Q zAgQl>MDmfj^)3=1X#zHq8}EGu|<_UDz8U`i)Y9JvIUrK7^1Xn2aeLU$K8Dhj_ z#rJ}yi|mE}zFwA*;Ts?S)sv4CJlz{0C5NCEU{D0NB!u1VK6I;hJ_RhFoA9P2Ax95% ztGB-d0S$t$O<0kUZ_ur_D4pQXr75MwNfUK5LIiAcs$e?NcO6_B)P4rqff8C1iILMPxdC zbW%e0i53;7TOn(|ldL9NUzDirInpM@#404=alM!TDJE7i0lk3e1{#t}h>FI_C2NXW zOcY%w1w=#;hx~F9k^Q@{^8qFH?fN zoh2$GBsE`*Ji;3fNnLeSa+`{xhl(Jl9!kF_Bhxu@qU0yVzXKEpS=E?CU6%j=002ov JPDHLkV1lfMDER;Y literal 0 HcmV?d00001 diff --git a/bin/assets/themes/moe_theme/gelbooru-h/5.png b/bin/assets/themes/moe_theme/gelbooru-h/5.png new file mode 100644 index 0000000000000000000000000000000000000000..b9256077635c8f9ad4359423ddadc3af3cee10e4 GIT binary patch literal 1759 zcmV<51|a!~P)vU8WZ z)98zo^gQ?FfBrhybZMmoGAUB(IT#Hfpv5!B73oSV=V?qBQ7t?UWrq}bwL(QiHFrd|8v(9J z&C>5m@!u$w3$kd%>qZBBms=_2tOWq82^?Md2r)&uvH-_%poy@LgUYHEBFYgQDXrBi z*#~N0kH_P2wARD|AbU253K1h*5gX`ii3k-DZt+;}OGGk}7y=gmmPjorJ)X~jbVctG zWZ#X6AoDhyjMQYA5zj4RjdmorriSqLGMYHhQCk*qM3=1)Q6kxqMCFVmz9Eu{?B)Tl zVMvywQgUKhM^yQhtKwVRXl0A2N`u`7Lq;l*-8=*FYe{nCaYcUo_z}o{9{9l#6@exn zXT&=J0*O{uh!TNFYb>0QMuZIyBw>kwn{KrMCL<7@x0wfVd?B^=;@(F)u80oge#-`r z0P3X;SVSd?{4p|nB(6z_X|3_?gyBz%E zr_Uqr5cvWtE@8y0KRsPz)eh9kUF=t$x@OQeq8N8l$=3GNM2cp|S_>M&}YOr%i(G&%Ms z!Y-wDgx~pM;)I-r9IkAUa+(nc|M={O#)KRLVa*gTl}f}rKYQvGIURu^a}zUSrxAf8 zV=ssjkUZE5*vJa0fdJ<~d>IHjf+Z4{^81fb9T}|eSTvq1@bV0MveLB|XN4 zaPU#XVzPex<^H-Mm_vNn0CfcQ7ivaB28Nu3yLuWjtmE;TlFwisM{`IV`51NPGQt&g z8i^FCYtbCS^(I2N4o)FldC!$vB9W=o^I?GSY&nPUfQ%64sg#y8guNjWDUQfXI^%w% zS9m?rBc&*q|3P?-cSI15D+e}G?m$GI-H{lfF*=N8>5v@EHIb>Mz>pGua4?SuQ1*Nu z@n9M`JQUwX;z3|;LCPfZ_^n7`t{}eK`G4gO1oPeD0a#iLnV1ayY?Cp)5QFX0SH4PitE2zSvZlJ^vEbmr{|)|!SWMMt#8WHyc# zl+36h>3}qubW>s@S;uvI^Z_B!l=|}(k`gLXr5-T=>UWG0GG_=2Gz3FLwkkk}H*ZL* z(2z*k&v>k%N9gh%I_6`H8SKL5F-XQ<|f>1@8!mAV&NkY=#=5szfTaBdZ&s;_LE;$W|H~3`vfJ%DQ5Q zY=2%3`(UpZ^LtZo)I;7(`#$Daw0AO z0004WQchC2NQLeolC==6=|PYXoFQin9(W2wuQ`FtE;?siG|?y& za>kMnK4BEpaBiNSTc*iC9A8sJhVcoRV|4Q}Wknem=ZwD%FO$Q&0KP@*#kieVuE zQJ{gqn3t5&G|ea!vE=YHQ%X?N9^CNfrpz3k3G;{jxaPBvlI&A%X)j*+qM z3$(R?!ZAfS%h-G?57C|f*<^>6DM5-|IN?@@f6i&`#eKBlJLF{>Cv>BA5SIJ0km0_q#FG37N?=GP9Bee>5RUxiTSgQ0Ov`s_h#ZpnO4uTBR59 zxe5>{U4~YnqFh4|A>@LJSE}3RmAgEFp4+U8+DPjP5Q}5UP>4M69%sg|moxj{*%u6-6|E3W@X^5O<8YZbb6|i8<$YO8l}9 zx12}l4o0H1g$ik>YCHK~jpyoQ@G%j*+S67)j{>nVu3T$H?>)WcN^g*1%{WPX_~|r|GNW ziqZN}i>30EkiE`y?#Kb6r91!XjG|M89-Sd_V083uMlWzTqG$TQlb_;rP)exfc3%Jh N002ovPDHLkV1i;cRJ{NI literal 0 HcmV?d00001 diff --git a/bin/assets/themes/moe_theme/gelbooru-h/7.png b/bin/assets/themes/moe_theme/gelbooru-h/7.png new file mode 100644 index 0000000000000000000000000000000000000000..b2e7bcca82d5b2fa3e76ac0081f123b3b2a814a5 GIT binary patch literal 1657 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 Zegh31m^prDtQG(O002ovPDHLkV1iKmihuwB literal 0 HcmV?d00001 diff --git a/bin/assets/themes/moe_theme/gelbooru-h/9.png b/bin/assets/themes/moe_theme/gelbooru-h/9.png new file mode 100644 index 0000000000000000000000000000000000000000..edf3d51c10564ef164ca52cda7e87c90ca592e38 GIT binary patch literal 1392 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 EJA2|SdjJ3c literal 0 HcmV?d00001 diff --git a/bin/assets/themes/moe_theme/gelbooru/2.gif b/bin/assets/themes/moe_theme/gelbooru/2.gif new file mode 100644 index 0000000000000000000000000000000000000000..e6df16c12465cf73fee59fe8835c2e4e181a668d GIT binary patch literal 1821 zcmV+&2jcigNk%w1VMG9y0J{JH{{H?72MBX~p4HmuFET$+O<)lgeWW zUkpm6@Ro|9q`LCW%>V!ZA^8LW000jFEC2ui07L+m000F4@X1N5y*TU5yZ>Ow1!PHz z=w`0v;<`r6rr~$!rP^J)qPl92y9Pd3W*1^tY1q0mOPXo40c$n7KpB}S}-Rlhl+XGDS-3+|lo#S<`Z z8=YkNnt_-V&l|yd_8!ht5b+5pa(N&qnWAoJ9kny$X-O46 zpdwIJz@-AK;)0&Fs`Xb*D-9ahWGX8x)CHXsFsO}kL!@QF}{LDa5v-u z2M*3oWssn1Itg%5b`Y(#@H*9u$A~uM$Lyv~pZL-7oIvFRfTKUP zJ|2r(uF?|UtbxFQj^RZBOwv)ge{`k03^$(tYwmG|oN_e~;fF8!337mcl{o+)CIVh$ zTx{N1ds)G9s+QKi2cck0|NsR=$-)bvDl&* z*g0_CgES8L70Vsl? zVH#voiWpdqI%;PoI%-Z*gkD1S2PI@)Ch(@1W7;w22=_5UAZ1hL8KGc?CaI5RGH}6* zq0HbpC6o#j(^{O68X&-+Iq{OkH3s~J=~*a&xapPKeagmtbqKJ`5}TEJmZwU=8K)Uc z7yv45u#O5$uU4#e1&ON$O02IM?zf=-FHKkx4RQw{3#hVI{3;6?Fa9FV5YvKd?L|r& zrmX}lq?;~c1#E|GLIp-z!-w?NTdy?g=39bWke)k10QLqf@W29tQZBO^60GpT^%`85 zzZ3w>@Wcc=j0MCIQ><~o7VpEx#vp&#F~c4ZST`#e{FWdV#~5|zC6>0vBVTh4R*yz{ESY{LdPAk4iM9w^xYIQ<)Yq+@J;x{ zh64_C!Bwx^IN~D=P6F9W0ZY063YH6QGERqYE==c`gT8~mDnq_A*`Ny&ILxYF&blnF zKOVc#vWNXICV^Lsd*t_;q{!SSt6RXpuA-X*@t8BL88(WDK6>*xGi!?U!gNV}(4Jn8 zeNKyNzrDzw?)N?TA~LXXm+BW>zT<2t>R;0KZ?(MDs-LlJf%a`xzLo3vZT~(X+tl{ z(vhkWq#-@2O{Z8=ld=@0GhJyhJ$log&IX-3Z6Qv{dCH`UjRdu9WEx)zRE@>}pF^Z7 zQQOuj5@z+M_VVczy_&63WMP#q@X-fLKvo<^EID}TMq1UH!>(HJJ30vh6|xjZyVeS? zo{7R<>8jKh+;uTg(JNus3dC#;sy0-p0$g3%v%hMqtA?d42-i@9xl%#1g#`j=>v~0E LJ~b8^hyVaPB7;nJ literal 0 HcmV?d00001 diff --git a/bin/assets/themes/moe_theme/gelbooru/3.gif b/bin/assets/themes/moe_theme/gelbooru/3.gif new file mode 100644 index 0000000000000000000000000000000000000000..3ee1bcd978a3b11f87c60181a29dcf6abab23018 GIT binary patch literal 1853 zcmV-D2g3MANk%w1VMG9y0J{JH{rvm^0RjEaiP(Q|)5g^Q>fPg^gQIL>5jA&#P);{* z!$~DJn39&dvbaWnzW@LLA^8LW000jFEC2ui07L+m000F4@X1N5y*TU5yZ>M)j$~<` zXnF>0>$Ykv1ww7#^~=g+FyO$T?#0Xag290jX(JYAOJ?mS4H||4mG8ieR*?p3?dlZy z23(-{%M1?;Ru|}u#;w_H@9bajFN0EAUx2TE`_2?+ye3;4zSw?r;-7Gr~(QkXv)~bPB#=TG**yGm;~SdBnrGp$(%ABPLkGgNhc*B6U?M(?jfa$wruFJCau`Niw1)Z-34dTO^1L6OnW13+8C55 z6S$F@f<~>YQw(a|x>i_9JtSE+lIChEZDmMWZN1kr$Lk}6ouKd4;zA9;Gi*r zy?+A>hBx*S-4BNYB`#<{EMvz7#5Sc=V6WA<@CvUu_QRjz&yE2k=*qRUgU1Uf53pR; z4&aVL8^>PR^)rIb-#)5dQSSGT-LP+m>RR0K#Y-PAW4?p6^#IuGsN0qvRP5Zc+&LOW zAlv~g@#7K5M%8)w$mU~6T0?-KEqum~JVYP=NZNTo4}SJoWe$AeeFlJlmy}ZADhMW% z(t-?9$KO^FDKX&&KAdxmB>rVcT~WLF<)L8*t-(uMCBjz}K!$v%!4c)G0T+g>#K=>G zHL?gq7&mazi-}#;2P9B78gY#cXH8tMWH znN%p7L&O@wBH!g!YpI9=`+~4@NGa<7vA-(o0<+t#iYc_X0*D-a0S2^#+Nry3^`w1_QSw^6#s_B5Vc$1TdgU z3$P|k?>G!QJOjh|k}EB{iV!2`3zm)MsbIQqH~HPfzwoU&l};5v0$n$c_GA1-FFk(^-y6 zzyi}x&#>RR_o026(tFP`_~A=my`oPr&Qt*iB(Spc?6)udz441ae^bnBUjFnKy+oOT zL7lnZ`Uprp2GFg469@nTm7u@@hHrcigrK4_G^_i8Z*KZ~p9U56Kk5L5eII0?0T0N* z<>>`_AZ*_PRyZsZ-ODl`jG^>$L&G`PP*H_(0bhpru@Op;N;eb-u}soK1N{()N?Zzx zJ{P|uGRR<9Izv%RLd7Eg&;yBzI*#Hx+p2~8=qiB@jMKU z5hP<7HCRXL+)<5soFfmuC?kX6F^_WWq73@jl|ODTkcx}}Bc)+5zHRRfY>cE9GE_;r zSc;39EDI+UCCCVtgcW8q0*3rZO6?G5}2XnB~FSt##I)8V5c(|@4U!>EjFM546vBumRUstT(be7$Y$iMa!Wdn@0{W^ z&^5D}O>Z`UnWAIB_}H0FKQsVnQ*$RgBZ$p*g5sXSyyrQ+sm(z$;7$y~rr#7n&xY>P z2l5;!K^F=ld?J+UnJiF3LYhv;D{peG}de)LZQ{C)S^F)9G rx|OU|L}=Q~SJRVbR+7^To+3haPHet*k#ZPTY-Kw_nv}r=5dZ)?<`!Z} literal 0 HcmV?d00001 diff --git a/bin/assets/themes/moe_theme/gelbooru/4.gif b/bin/assets/themes/moe_theme/gelbooru/4.gif new file mode 100644 index 0000000000000000000000000000000000000000..aabf121752839a4dc6e5f3bd8d024374c69e64bb GIT binary patch literal 1707 zcmV;c22}Y+Nk%w1VMG9y0J{JH|Ns900047*o)I;73`(W*n~&An=%J*#`|IQ1&Car8 zWA41X^5^9M0000000000A^8LW000dDEC2ui07L+m000F4u*pfQy*TU5yZ>M)j$~<` zXsWJkI|XnoyQT~Sc#a#!Ojov`K}Rea4#;2(B`fNN&M4q0s6utYPfYscN~u-B)oIHF zkltN7dOU>1T;4H&3A_*AH5=)EkEd?}bY_87cwKr%e1&p_0tbVHjsj|lib#`=kR5iJ zhn7!#eVJjA9G#k=L~WR)Ri>Pos-cUnn;>VCd2ynTq_-hwqhW}ZU%kVDz#_td#Zz&t zZpmTGBhAD)JlcOx(!Pb(B-m&>S4UC@-_+tI&2HRsN8MBEd!LnIXc-&nlZ29AOP1$Z?4!|-E6d?J5H z2vF}4!vY9Wu3Y6ZWT25X?BH;-QUL-4QydcUc;qBL1%-ezYc^DXf&~SxVr_ZFqr;O} z8x|S>1K~ekRka>n5OzUVuxl5HH6&mFK&ht+QUc&+fZxAh*Mkt@43x*!4S)1Jj74$X|WH{%!(+raF**BU#nnpI;C-_U{QXl}?j=znCdUB^xuYxM8nk7iB?;JD+(7VK;% zKw1D+lncT`f1g>KNvEK_-Y}ejN0*04WH3w#= zATzIAryC$)7!@6W&`sE&I{2N}z=grQ0osNDIQ9mF^2w#*03_D+%87!cXkQiB<=~ei zCuPPKO0k9E*C8>XsKqO9YzD<)g}gLZAb%lQ3XTh6iQ_A03yLHW#=Vz za0Z&(Cem!G;F4Nxvf`q`Kp5x(0Boni;&5*QN3A==Pcyx{fu)_aD;v9?2AePf>l!Pr zt=0x?uua=0Y;mV=l(%jq$PRq$#8y;%vBepunkU4`UJG)_B9Dx*AKO;ju?Bo9Ve`#6 z+wkzrgd{i%C`gsX;KM1O__HcP2fQbjM}v~ImP-mkQ`3ng&9fvoP_2h4SNA-%)@g7} z^tgh6y@uFXV)?b%QlNcJ)`>{1bJ+Z)tu!cd%di(09NYcE+H2$;!`^NG9n{u16CMS} zOdx)<;$*M@co9M5P`MX=*MYhJ4VH6`x#XKSfy3o|gTA=vSa@Fg3X^xf1rekd&U)MW zQLeh|7t!820I@G_IvH@oe!K6ppT2wVkrxkq&Pw2pknYS6kHzn{M-Rg*&Nn^_@|06= z3HPvjU$ykzEAKS<;hXh(iB$h=(6c;fZ)S5>x~UhdLY>eR4>%DjczfLJYtX zdsv4b;&1^;G{Y2wD2XTk!Y7M$*rHTA;l=T!P>MuMmKPO305JN`Hf>CnUjpKn9)K_a zjWWz)@Msu+xDf~gkOvR;7)W`{@sIrB4Pej{07%7=fdNqDUl{4gNB$s^hN7gQ5Clm{ z`bCq5;iOD3naNvi(vmbFr5;TgN>sK$m8;~$DYKJGPfn7Rlex_wVYx_L{slEsd!;Qu z>B~8CM_}|DCM{2K%G;cb3CaZJFOOLY8S?U$vTS7=uP2hH)h1HXH0C3@iKyg&vzXiA z7{Ekx&TQsVlr!-GJ0TU$bk;Ib%cNN|U3n2@=F<%O+@(JWsZDsYZlLabCqJQyPl6Uy zpzR!3B@KGeNG%jtkO564J}=6jiE^|C2$g6?T@Xo6Vh1nR#Lho2B2JaA^o^S&CQ0%6 z()6rHk%(+0J<-`qjqWs|rA%cW@3bGC2KADHw4)XbHOM=bAsB-6rV!t@1Q0|306P~? BAAtY> literal 0 HcmV?d00001 diff --git a/bin/assets/themes/moe_theme/gelbooru/5.gif b/bin/assets/themes/moe_theme/gelbooru/5.gif new file mode 100644 index 0000000000000000000000000000000000000000..46f4940bf4b6364c36931350c9f7569e7c3a60c7 GIT binary patch literal 2263 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 literal 0 HcmV?d00001 diff --git a/bin/assets/themes/moe_theme/gelbooru/6.gif b/bin/assets/themes/moe_theme/gelbooru/6.gif new file mode 100644 index 0000000000000000000000000000000000000000..cd316a0a32366a53bf5824e423f9c22381a9d018 GIT binary patch literal 2146 zcmV-o2%YywNk%w1VMG9y0J{JH|Ns90007&5Ue(&@3`(W{`PBRImWB!$suDen{G4F#rUb0BF=nk`S*tm@i3V3>1Ur7oY%` zrOnZDeY-8OFHc~>6?nsp#$nIzHyUROZG&xVO9^pubV&>fUzP7)TIr zK)pJMVyIa3Bf%FzZo&mL;DDgKgGmx9#F0;4JAj4%3J?@X(W1kC9nXE3gHK7kh#>_o zAUP060tN|E@?iO6fhM0U+Ke&Wbo|(!3hM{%y51LD9;U9b8tz_~{T9beEn5eOENoX960p1Q72O+|{f_A)r|I zS>~Ozm)KTaOZRTX%IJwka#^;q+GcLsnht;fVgkSh5LmtxvvUqApaX!b><Qvp00~&=UTF+gW!8uFnK2x{UD3q?PtSCk-o<`NyUT+<`z&cMMSGHKdwm1xHdj@I)BX zAP@!^1Hj5_96rSPm1zsb=0gF@oH9-SF2L5ptE^V|H%F=9eKi9E1)SpS7vOq2Eww|G ziES*}HtX#vzyeFaxWo=&>jhZ^u+io-NO5nhj=VeU zydVTn#=T+edx-+8IC8Ltj^JA{0-RzD?8Y3U@lXRGw|W4`v_ia6E@b5Lg~WQGJgUn? z!t#VSzY>;*c^J`91L8k&sI71lKpV24dLh|{55URo8cT|?VbPr~EV)6qnj-7V+Mhtty~w;fhoKTS;7 zL-?^bJ%*ztK;it6+=JtLi^AjoSvxAul;uQX-nHS@VKq5DoeAx>=v_Z9IqF-{5H%d| z_3`-A$%(?bZv1I}I~+)F@HT7Bv7KidA3YO)Yo8I9zAe(KJO_2 zLi*EN&1?a`v_uU|x`7-4jq{xmI4gmAgBt-#l$IGd%6A1^Nf^AP9Sjn0a18XHm0}k` z$R$G*6;zrdW_ZB;g|B+6nUd^s_mKO62T}@~1|@8vH(PKJEjnx=$im>m9_XS~Uhr1K zY)3@QtqCn*(%!yi=)Fe&Kv5cw_?0B6fxt>I5Hw8E-b02Yu`lu>hz5z<5D9QaEPgPI zD@V{9c1hf#ouc-XIn*d>OE6N>c#dtY$7r(1>Pk^O@mH zr#h1vF-`=48tdrhI_G&W1)S@hPunCt_ld82IxT7neFb{)JX({hIDVSA*l;Y`Y(;9)S?yL=Sg`K zn}Dv%1s|p7Os7**Z{if8?93=iCFawW;_?bMm13#zNz<1i)09`psk4?!xN8&@3pXWd zH3_)seJsMEP z3e2AOh)0=V3e|9ObtP>emP)a@&ewM02C@aJPW^)0qUm+7k}b zLhW(0Yk~1T)Vx?I+PL5~-|*J=sQGo`ejhen^%BWr1QzgsXEt4_{kOXbPQijBEWA^$ z7sCAl&xA8Pub9SHHoICd=zNP{+tO>pBep_`O=qbPSi%#QFIa5M zVGZXPbmYabj)ljs{caRlHjS|yEN0{*gC)r~PQi3&I1jsm#aBG8;4P@93d?!OJ{Ydx zBP&5Ru+Rs=Lk3R*8vx`1LE#}7V{^m?FbNvVpoS=no1EvYWLv${gnMqMh2aAR6Q&p} YyV9Qzof%i*!ZKP5S9r9f=M@0}J2e&Sa{vGU literal 0 HcmV?d00001 diff --git a/bin/assets/themes/moe_theme/gelbooru/7.gif b/bin/assets/themes/moe_theme/gelbooru/7.gif new file mode 100644 index 0000000000000000000000000000000000000000..6019a72f004f5ed7737d82e4cdea810ca331f881 GIT binary patch literal 2048 zcmV+b2>M)j$~<` zXsWJk>%MR-&vb3yc&_h!@BhG{a7dI4j>u%P_!tD92ElVW9T1(=fFTRD1_xWNI3PFz zv16`a?d_q{)F^voJ`JSsti1e52HGW9Yj|*b27nhxafld5iBfxOV_SxdMn__N99T+5 zl!I#tVo{YAn3I|tU~zu~2?mjaqIv?Qmv5P=s)Y%?puJgZrKfpvmXCQ_z018(y#>$( zwPm<)a~^ku#mof<-rv!8$yC=J+2c^K3E%7o(b~ne$B&ZeT2rvFpaKcC|heCj<$B>|`F#xgcso3z>L3tAY3%nA@5!J7UWI*t02{R0^8A%VTp)Yw3iYQ{KyQWW}6g}wk=uZ$< zMPk*8Z>t_rQgwm#CeoOYN%t|pKm!OiVBmrbHu&EPf~+AHfm#@F zU;_>;py7cUc9@}t4lwYb3K4cQA#%(t!@!3gHjrX=bl@Q&TMOZ{%r^-r*rA8(kYyj5odkz$AzVM5fn>warANSXKhI1p``c z>A(S5MwtQ@28>Cjjlbo!95DSH+s`01n~S_)RFgKVk?15A4A>4t)hs*z!_ zqRQcpklxCGE6oLh-9D)H^6Q-;lGeokK0qdNEGX=0A)>OuUYlbBR%A0sw5Hrv&|7*a z=naF*EQx2g(3)3EEYyx-?g0&ov?II4R`u?<6yn3cb_pVAZ-@AP>n^ zk6Z0*1t?JR!UceafX@XRwQ|ZX?;Hha1VEzz0t9%50KTOj?Qz9Q3qXJZ3T(}^)KvSa zt5Uz{j0yo;Lj$$Ya(R)BkP?&a6|$qO(Y2;q_vJQ4#>5y(uKWn|-5yWl?HK@j6JoHw zf0r%zeuE5Mc+gSjML^|xbm(1^UV+V4 zXH)R%LvIJp>s)hPxnGD3plR)MWYY`O1OT8rJFiQ=c3woYtSK~_Kj=!=$>+5^IBb7y zIrT>94n7HYbbEkf07Pxm%m_5^eO*Bp;P&+L2cpSRmS>N#rmVB=HC{ezUmJuM4tLEj zec1zm0zS8wo`EKId}*2hS#~p=%`buJQ;v;#_B05>PiXbK+Ub^XYodc%&}*pIVmE4XF7{B;CVX?+V$w=#eNR!efi}f`-1P zVGw|owAvF{wiNXh;4wY(3uy3CfKR3`lq}F=6w#+Z2RiRF$>WRAw$?jQ&Q2wnL|^|x z=fBZ8&u5|R1o?g{a*=}LVnuXpO4C*mNa&wm;e zeGU|+HGLVxhL-dHq1x-GL>Ky|ZEh5!eTgV7Em<3Nq7tNz8R$qUY6OEi6s0g_=>SZ6 zQp73YrZ{aVMF;RuhvM|7NpPtzd777Y)Y6jxS6l4pNa|P$kp_08u?a z?Xb#@r9xw>N2qF05%3Mictdkth3G{=YE`nH5Ta}JhD+Cq(Y79drtphaFjG1`n1Yq3 zWaSGqb{E1vTy$p4L#b6+8Cc~-b$r;^=3ui*SM)7bd4X+TR^0(0qArhqCaP;twRczD zL6o!R7^3*-`bd3VHl(GMt2@zF7p)yUM-hZ=2gx@S?4|Wi@Yj{|eG>s5ff! zunKawyH@Pd(!KAEuQ%SiUYj!aq4-trG35JRy4v@?{JmTv_FLfP{ujUrwgmq8YvA!V zH^K`}aAp0fJ^o7go95jxhgs?2L}+-#7tXJV8;s%?~RZ%7rmW+W2002Ah{NKR< literal 0 HcmV?d00001 diff --git a/bin/assets/themes/moe_theme/gelbooru/8.gif b/bin/assets/themes/moe_theme/gelbooru/8.gif new file mode 100644 index 0000000000000000000000000000000000000000..9baa78f235304ad0a689c17a0f730b2b8808b9d5 GIT binary patch literal 1914 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 literal 0 HcmV?d00001 diff --git a/bin/assets/themes/moe_theme/moebooru-h/0.png b/bin/assets/themes/moe_theme/moebooru-h/0.png new file mode 100644 index 0000000000000000000000000000000000000000..28fc599f4f54b8f46884640e0b1e507a8fa981fd GIT binary patch literal 680 zcmV;Z0$2TsP)}0M**)b9|nmq`E2`B)4sANvi7p z0004WQchC>-#_LCJ`3}M4ah%_WZCB zKWt3LnZ7<8#Pms{A-dh5a$Yqv=>}X{h@DN$ES@Ybtu<^@B1f$W!C8nLkuk{a0ozp4 z&XM0Z;dG$L*=N|$0qC!R3tzsw20E*wPl3;#BJ)wi2^*An9<>;i!+D!&=rX zyy}o^Ae*7;;MGN~J(gBIYpQCtr6$(1hMj&o$Cw0{+OhWM+-N8Hl4y0Q!Ry8i{QZM! zt(uygS(e58muS_}mK+a*v4*SA)W-S{LeyOO8$EHyQFAq2X#m6;=Md|QH%+uTN3`kJ zwyLoPZ>l;36qui?stxgQP-yQ%MaxV%IAedjHzY~(m5L6RI^^2_=tzO2zY6UqQ`f<> z&Id?x&F(gC(xs`KA#kb9#5l`la;;I^uklFF_`Ft@>_gptN)4iYvo7;oJN%j!+ppcL z!mDZj=lFLF!&U?z^ERDu2)jmyPVM*TWk!c~lV(}gb=gYSqsLc|CdssnthMaWlr+6l zTWg6RTFbV!1ILQSRyOsZQN5L2dhO9DGeU0g?+rK@Aq|^D|(S$mtLTfIx zeWZuaYeKKqd|t15ZAG>)*7dmMp!NJM+U6Hg=#nE_u&uWkjfISJS_|LMgd!jk*3ZTO O00000000gP)t-s00030 z|Nj6007gWVB0@da8>tD4VH?v9>@rPaXPu`p)v{-l?LvB}1MKw!eFNcX~Qm)w4e`ZF=4_a9N0YI%u!yor7l&7&K_JYpop( z__WthK7iT$tV2}c09be*UOp5Oj-?Nfl;=Ug5A30I3Z53K2Zdo^*Mhfi2DGc&CC`5d zZ^%E#ev!H_=m*_jw_o>WE3b*3gB%JiqHja5%?z(Xp;(+nkvPk`KaY1gk9UR8PMU+} zU>@&)?})C2)&rfJ&%kFpjjVrS;A|V(fR+RP+2)+T3%?_;%D#PxIK&vcEB$F(dW5}L z1b+@V2@iW{UKr_nwFT!V(+ZrHF>tRIGZs6fnBAJQ_LyCrK(-kVp!g(=rrGqUsKeOc zb{gBd*#1{rN4u4#AB4!+Ncnw^{q9tyPr_B5tz?qjSI)Zn0e^}861(KYw^P3g4Ud&C z#x|<6)l#d!oaQ=-TKV2KJ?%rubksJ}^}x+JsEkb=hjUwe>(BkRTwXuCE;066qx2>N zy2G;We#~`38@cY%N?SWhe?g)sT3SC$cc~-Yu?S-=Bi$mLXPrR0^pS-f7}AmJ;?z-Y zm9Wcx>~rp{oH=Q0k~>MeioZCS@G#doe{cPpj}kvL++BM`2-DYpk7aRsgndtWr-PjY zc0u{EV{TjJoejK<{U@3h`w^Zt-|d_6z5n({YW*8JF}w_%R3*PU$LKkGs=7sl5XgI! zf+rV}cJXubLV2%&yqr2QuS-x+ztmlge&P5H=|?Wt$nlvO00000NkvXXu0mjfu>5f9 literal 0 HcmV?d00001 diff --git a/bin/assets/themes/moe_theme/moebooru-h/2.png b/bin/assets/themes/moe_theme/moebooru-h/2.png new file mode 100644 index 0000000000000000000000000000000000000000..cd59c1d657403546ac1a4fc3e57b188282c9e892 GIT binary patch literal 855 zcmV-d1E~CoP)0000mP)t-s0002~ z{{8_00dstwFET&X+UQVCVDin)5jA&QVu2 zUUGP2XWiKg0PdV62g+lsfX0yqz z8*0RVU?=&_o8e_Mghl_4s*)gK71C~Bz?2VTH1Wo^?QegyjOzI?g(NQd<&!Z-y(OdE z%T&y+Y*ISqE{QP!DpOg>!BtM+3WIW)c$V?Es_U%d36^BltfmpU5u=?jO@zn=%jZiz z&mifm`p>jZXVOd3lf><4IX%`0FLLzEHaBoW&WG8^3JVU(iE#k~n0~b{H?;K1Ra-zDlgJlf6~O;z_ZM zbTsjP`k-1c*Q%9x7JSww((&fb!H{Ww9^$TTz&371cMhuH)ji=`p2xBc#WYRjK6lv0 z^PE!v-*=!-ZTq6b_-XDnFidctC!Xix+7omCwDv=Isq534wos@w-U;9EPD%ybIkNIa z;neeTR$FKkordta*;0=?c}S7>sTrKL~e% zyUrOZ#RNg5k9!g82X+-$ItlFu;f&w83jgTu=cYdDI#&E1%k;WvNID7e2*TCSpBD~O zsN-A)xn9h#bzPK8ubDMrcZ&@r0^M|dU-)UQ@I5j{PCUhK=5;VQyJex~8qt-21L-Nav$y7Vh~I}@R|1Z?qv&n;65$?lBM2JdjRsvO2oLTG3G>Bk`#E0000jP)t-s00030 z|Nj600CRkv5jA)7n~&An=nP7w`|IPfV`H&nV(z@Wp`^Os&CcS1cerNnhyVZp0d!JM zQvg8b*k%9#0*FaOK~zY`z0yr<)Ib~t@MXTiw3t%yFguZo)=TnlLsRKRBYSRjs%=kk zXh6|JZ6)4iF;Wm(*+ULJEiD-EqAUo(Q^AAmZBIS;U7VS8@mq1)?$?B?x<0|NX2Kne zXTn`B>pE!8GH@Wa9iGUGDbnUw{S%Cz4f{Y!jD)XC|G~koEW@|irf(!H0ie0x{9y6p zl&u=aTbtm)Q{#d*HIQ+?mC#@Ku^V3a7Q}{_4!@D0;hd#i{fUcp9ms z!Vk6ggx_J3*%!y%Fv+>Q!WXlC-*FFfhu*;~$OHR**LQ90rs)cY<*h*G@4G9!;&1rUfDKYMfDus0y$u|gO2z3kK;{o%rEr^;V;0`VrBKxDBzI`` zmRWPV^?OIssZ3jW{)X1PRk+NQVCk*#u6a_IEVrH5^~RTWO8?BU{(B~MmH+It9OXLb zYqZuvFdualkN2&V2wzTF&6xyqnN8^P3Xt%%3;c6~w{F$_Mi@%J-U&OT>}C+iIdTF{ zDt*sW?s=WdyWF_yXs_^>7x*r@z-`j(U^lOC0&R3;0%`D&AlOsX9Ji9W`nF~l|po3^_@C)3i8UC7g`IrCz002ovPDHLk FV1m5mgdP9@ literal 0 HcmV?d00001 diff --git a/bin/assets/themes/moe_theme/moebooru-h/4.png b/bin/assets/themes/moe_theme/moebooru-h/4.png new file mode 100644 index 0000000000000000000000000000000000000000..77f31bd1321b42e45d8b219ea4c84f41597e1fbc GIT binary patch literal 819 zcmV-31I+x1P)0000mP)t-s0002| z|Nj600Q}8~*MD%*#?<1WgZ}E=fKX1NY+*68nL-C|olPNAr!Iv~{SfKt&WhenA++>A=-{X4 zxjUg3r2R#79t9)d(RETdF$Ymr^n70>V&4_VbRRkaFhIr>eG_*8ESQ9f)uhuCV=s1t zMqNZM;H={76V!&_P!p*-E}mMxE8U|(pCk+Hz1)K7@c0dxhJv#)-pk`TXqFlO9ZU4lu8Jzdtq}`-ehcfOV z?WMfRy?uOf#A?2i_BqqDI-kC@m>v0H%*ZtjYv;!$>mFQu?4`B?CRpp-*{kpUo+wZJ zZRD>n`$vO}yQiai>!{S z4}sD%#@a#PC6{HxN(FS8D%EuoyV<~Q9gECTjIZ7JfTzrf*Hga3w(yj64<}C7?K+N= z@s_W4<_X~Yxt;rU!3Dp-YDbds?R@+WNzVFQQ|ZVxq~n}}Ctc)z$~z_Qa2LtVU*dL& z({-ZuhQ>X~?5^6qec4dS`YiL*-lft})~D$}lfIpG=e;IFG^8iVd;yV1DLt<6gTTaF z`z6jir8CxDTP%8&vHd{d4{q>Ud=-*1f?;@K$p=Q1bKw{t$!6#i&DCJIN*<_qDE$K$VQ|F!u|dUNw< z+A(fEFV>?Hp#=fL>4c+8o{CD3Z|Iwe}8Kq;4H%k0B_j&HaoR8Fg xZ>UKp8J`&v=^Gipx*}p6jfS~Dqj-$V{{Y^4J5r3^J30UW002ovPDHLkV1g|DmInX; literal 0 HcmV?d00001 diff --git a/bin/assets/themes/moe_theme/moebooru-h/5.png b/bin/assets/themes/moe_theme/moebooru-h/5.png new file mode 100644 index 0000000000000000000000000000000000000000..2aab6a57e8f3ec19a6cdba64d2a30ef5459e813d GIT binary patch literal 1066 zcmV+_1l9YAP)0000mP)t-s00030 z|Nj600HLJ1|Gc0PHFwitM+{1(@ScKme4eigHc6`L)!OJcZ^Nz9>a`dcjNf#z00001 zbW%=J06^y0W&i*Ks7XXYR7l6A(oM(`K^O<{Wscp(g~~7($Eg2`woHlEdczAFVvM0wnT@wA)Gz2Th7fUh%4Il9+yoI*G9^or-{ zn!ibZ^7V!LH1mKO$dsPWBO1A%p)OtZmS6UTze)C04@yT?9zAq=!YOZ3RPCo${iNfZ z>OCa~`dIoXkDMqcdzT5)+*DpPsP5ZD!znbtIYC4AT>9E~aYuX;y)rMN;nAgMOxqXW zLaYhh*O^`R%AzNF;G9ZNvm?UqiLwv%Szgq<HL&b{FfaFj4&zk91&aH0_8bTiU3ckk?h zYVZ@txsV~Tqdnb5!?^@rrz`F}gW@O!+NdK#df}Ppc~>K^H%=&~^Y|WQ#qm6Jk-Bt> z^>k(VDV=wEBzEt-=G$+@zTeRu`?2p8@u6wG5BPb_ZwVrAHFpg8jTfL#eDI2^dm&5n zT|~J)Pr~>k#}U!=e>X7PdJfY8Uz729A6DyXwFMPf9~Nlc(43G2pV}Q41)^a zi2YC)Oe2SVwF>;oF+;cdg2SA(58;=IaztIXUwsMv2Vpp=tXwPz0+@5~HFPT*%F#XU zRtTyE?qI@CYu>K#5;3y8G~@7oRWfWmA_mHG-eI~Qv@nJ>dNdv#*Bu?4O`>%gr`|0@ kz5DsT**mRV|9iycltQf!i1YtF?fQtBot25JbElchE0%nc9pQT^c&_z1U2LjC>BME4XM9_Uz&!6(^_ z*V=HW)2=5@X|r@!ZMf6BCScu=?8*w5b0a)H_Y57M}%rW$(|$^^QNF&&i>0rUn=1#Hx#0{kIyYIlgFczSlm* z*7%A>cN!lkeka8INdtqk?+|o}H0D^_Ewre({#CF4h(+0SiQ#OdLrXZIu?D|@|3=f< z2Oa-XH#pS?eXDzm3ax7NNw?;j|6aF0#`^e5)3>@TYkaJ(>pdxjcilOO)P1RZ(V z{$ovXpo`U`?*r+%T4em$e>ysDqiob%-vO`aq)x*Q~{w^*m?o7!0cUgFjq Z{{)7CC671l-K+or002ovPDHLkV1lTOlbHYj literal 0 HcmV?d00001 diff --git a/bin/assets/themes/moe_theme/moebooru-h/7.png b/bin/assets/themes/moe_theme/moebooru-h/7.png new file mode 100644 index 0000000000000000000000000000000000000000..40cf37853b497068d3e2d3841b5a310256275553 GIT binary patch literal 1012 zcmV0000mP)t-s0000< zs_Op!{r~^~3`(VQe4Y_CJ2!8`5jA&B9Cy{)=<(y|(`kn4!pEVcy7Zx&%Y)-@00001 zbW%=J06^y0W&i*Ka!Eu%R7l6|)=z5_K@W^lbzqGdN)rk&*v{1B;hpy8Ic??rcix zVI%0HSRYQ|JDkdr8mDq~fY?2pmX6)W%W9)ulP;N5w5t&z_+h&(e^fPJ6(a0&2S^eC zATxSiA!cAyFN;2E4H(~A9@n0RYXlPCUIwBA3IUdnoug-ndIkXXo;x8f5X7EI_c_?k zwBrJ2vm0ra()BecXcuJ&&Sux6w~2Ap(D<6{Et@y7GWzYI3_%#(`Hz=Ell$2jhzEA^Q2H2TRf11KY>KGRZW=jVOA1$+#0J zuU)tvMQ^H>lPS*8gXdB7YUm34#m`iuD7rsiH=Y^eSm$OJ{bAR3Kqu#yA`Ck}4P)r% zFncb#54IQ3tIu)Z@e{~vuK=C`vbOPJzVX>N?xW*LS%;f&{hsC9K>6Cv%JP5*cvm`| zr*psY)zTmN0Ic8B-52lf9`e)L{hoK<(ODopcR>4O)9Z6}>?_^w1nu(z6vod~_Pm&% z7-2phXXA|mz~1ir=I}lTnD!jhVM?6rzHSb)t^82W>mJm{gt#2LKu`MgF8aGe9)ADQ zoW*?0bB&i*d28iI^CL6$Q#mi^eGACxm(SXVm~ZXBGvj@e`(s=&R@(Vh`sD57misK_ zpl4dgCtJrotZ#W|xpwvd`c>|Ex}7|J^X?v9T;T166N{K_d>5shQkPQOoqTEw`o^}4 z58KDtX7szCTJ6Qw;zy5Z&wrq_bVB+jXN*aNElD08N}8 zqqH^XDqQ1Rqz`*4DE*VqYTq0?zDgg~pVsR$%5xh=( zN?y;#ZDNXcE`5?o$8_UvQHF9%|6AWLU6naNRoGs%ogV4;(xB^fQ^KPc=|2HO)t#ts1*KpB00000000jP)t-s00030 z|Nj600HLJ1b9|oF+UWGVi4iq-#V=SlZ^P1SYVD9{3`(V)oy(dZM(vUb^8f$<0d!JM zQvg8b*k%9#0}@F@K~zY`?b1(c6HyQV@MXWjG`mIXA6{Qlq?pV0?H&X#X|`Bw5teNZ z_2}Uh5e8J2M_A}lV@X9s%2E>W&>li@J=l|HKY*XX+0FiWo1|dx4g?;* z$;_MCUFm=POVIR0M3y~D@S z+79wAmsY*?y`Vj42DuAL7Mz|0Ufaw&wE(ULo1Vw?Rl#Kl8SHPHkJ1L-{nha{STi#n{FT@2hYLzjDMQcpA4MyTFYoRhDbkGZ_%S9H3 zhF$?(W%gn+PUL{G4Z4-NG#9(F4a*hVHc3)YL$|QK3$3MsT}?MDVL}C1?z;U$^t4gY ztTC`)hwuA`xXMCyu~`FEX*o~%`!&-{8p(!Xo1p3+w>sR#%@c3H?9jlrveN86XzSsh-;R*(&xN!n7OP)4l5iZ z=YX!leZStRo1L~uYy4!!v}?=A(BR6eZM{RG(Kh6y9WbJ+dlx4U{x>Ch>?(+;*)bnI&)T5StFY@iaQ ztEoJcWzxPui)85Ahj(6)#U_te*5tmx2q?sM|&z2Juj zU$mb3dMOLzJ&X6Sg2#NLg%#;≀f{Z`z_BhAztX(ADResbl9EOyE?{&-TZ)#U}*J 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 literal 0 HcmV?d00001 diff --git a/bin/assets/themes/moe_theme/moebooru/3.gif b/bin/assets/themes/moe_theme/moebooru/3.gif new file mode 100644 index 0000000000000000000000000000000000000000..ea0398f86b3475f990721be2936da5bfd6226b67 GIT binary patch literal 974 zcmV;<12OzZNk%w1VJ!e;0J8u9-p$UTq`Gr_p4Hmu5jA%VN~QYi;_>I?@|%vaV`A;R zy#N3I00030|Nj6000000A^8LW000dDEC2ui04)Gy000F4u*pfQy*TU5yZ>M)F=WYz znW>UX>n>~gm2W!?bv_6J?wTn^&NkHTctaV5!4nL9Mc3`vdo=~8<+ZwiMy1qVc#y3y zx7@EZ5Z;z8=d1TS2(Z!3w;3;`+k0qa8w>$keMNPDZGs$xSBG<5c7Z?gZ91*7sKgrtl5qnR0Su zfhh#$%powfpx?hn^9Tw+K&pU&ix^9_Kmf>JDS!h1OA)AN4x`DF<~oW5>9N4bBj*sD z#HfzP4u9{k3~DE`-o%+RyWM=p1l}2(EyVGVIa5J50yx@XDS8Quy^#x)HYvBRUkh(K zQ%tp&G#n2A0urcAfVN$@uRKVE#X$884tD?mtlg{EozD|g#R9gOl>mTyhz!zhN~(|r`)9N*yi!#3c)j7`jxhFv5%M!;ek(8 z!@dOx&EkIxX|EAMxBf5o_2=LJe?&;NcH3qzJ-_1(L|1i5jx-A&vFP_ydkG=m=th zJpSmOj_&a|WQ!cCcp{2PzDQt`6h3*Ql2QUmWtBT#i6smjD(IyW!~~=OO=Yw;=0yl# zILMg>q?sKSY`Pg{JP4WdMjQz!BC~K0o!a${$!jVb=nuaqEsBh>;qmJomgBYo|-J8jh{^ z$f~HW@1)Qxt|I^&EM2|&s-m&LCA%tnYs?DkPAS?gi&(SMsxr(B(IT5|cvI!lEo;dF z7Kekh)+(*29~FaPx~{In*#=ikld=_|j|avE-K9;lKQ{OK)QNE)i?O5bZ0k wNB({aFdVQ>JF&jkUXseLC{%3k!x!h`mN-U@{48BlpqnzEU^eoe1`z-NJMyi-5C8xG literal 0 HcmV?d00001 diff --git a/bin/assets/themes/moe_theme/moebooru/4.gif b/bin/assets/themes/moe_theme/moebooru/4.gif new file mode 100644 index 0000000000000000000000000000000000000000..fa0db17930596ecdb3c2f627c85fd57eda308d00 GIT binary patch literal 1045 zcmV+w1nT=oNk%w1VJ!e;0J8u9NF_Cwk(Rl#xYEYd5jA%=Z^K4^zWo3H{LP8}>fGX? zgQ9F<*MD$;P)+~<0RR90A^8LW000jFEC2ui04)Gy000F4@X1N5y*TU5dv#z4dgSFG zXo`wXS)OXVvaCxvjEpM0zALrYLYDK%6e(IOgBzxbMj|veGBFrVMk4CFPE$Y(4y!#J zw%nK(iDJ8nR%a7y895Bl{lmG+-2@1mAJaX__HPAI_ zM=^T<3@AJ!j9)r+@ZOMsv8q_HgbVu#BVZtbpJ@aCu^F_uV1Ysd4Ertoh=m{%Fa{SW z$j2b1u!Yh}x)cL*2RD8iZ=w`9YNrJpjePP5s!IfbT_=@1DbT1w zIfD`R0?<%!BFBOuN8T`o0RU1pF^hIA`3eAjJVvXoQ`&RG(3ok&=In*?KG>vL%-&Ud znP|Mb`I=TY8aQd%rV0Gb4Z@6w;DJmJSWfu)0qfN{2M7S5fb!}g4u?Pfa=?J@1*o$g z@0|VSf)|~G2j85$i5;E`q^FO!{`>pepr>B{d;R%$*h|GM0Kfp(tw!L0tT9oFf&}d6 zAa?&91sa9lUFhC{(J`Rhhrf~NoN!yA<=|@kxYQXO5U!Y+7Aaa$<6JUg29#gX!IVNk7jHz${NioujXYqpuslW(H+rvn4+`B|SwG35=SB6tBB zqaXaaRY-GP@sE&II&kPCF#f}1p`Hfi00HtSvni!;YSe-#fT+3*t4m%b%&V!2%Bc&b z_JeD#tCDJJrjp1y>Y1L71wv6$)kEvTT%smG6G5Hr`a-k>KxL!0ZyGDDwVAF#tG8}$ zOUk(0rE65RO4{IndGH3XlLG>zyB(|anpdv?^9lg30Q@2=7`!glYcHdA!K<)~+3_l( z!UT%}@pSHIj=nM05_xcax#R~$uq?G5+*>oOJ2&=Bi(Hsby7?9xLK~- P=CgB!FpmfxL;wIgsYc;> literal 0 HcmV?d00001 diff --git a/bin/assets/themes/moe_theme/moebooru/5.gif b/bin/assets/themes/moe_theme/moebooru/5.gif new file mode 100644 index 0000000000000000000000000000000000000000..348f20217424300f0cdd16368f1c352d84a7d208 GIT binary patch literal 1261 zcmV@t%K#ShJo-hK`sbG@8`MLY!$e@1i&Ov=4lie1LIMdV=y@(+bSw;4UkFPH50;V zw_VmZY~7R@yeC@9U02(h1`&yKag9*}HBUl$Kxcm|XD~*0xyjpXG|jmO&s3#2&|yo)z4 zT)ia3JSi%YZU8q02_hzV2TuV2deDO40}*8h90Cmg9!gB$kePyDOzhpm0w)-NkOd%) zlz5Wf!EspD>;Qm(0fCt#N$p7KXr(G7SpWc?dC?#Ugc~JLOFC0#L;y~lN-c`VP_0h{ ztkT4qb&MV$T_t_xBm#ijZz60;#Ze_{JwY;@j9|u>Z;b*c=GJAowt?H7-vqp6%k9Kj zNQCnSINU2&4!61Tay!t#0Nu0~Zq+(C;MKoIUywO2aNvMvL7=A<`MP3cC}rvLw)Wg7 zY6C}a7)U&#j6h1)=X}#`K)^>tflzwDsmv^;p5AVjf7t1R}3W3$_S6zPr$VUcUoM810lUH6^58sWf>Y5MF{_ew%l7-g;?Q;|AbK8i4CMU&2sIz)xbXo5*TAW z2Ighl3VE4VgK1=m)niH!DUjE7cAeEg0t8|u)^iXsN#&D7MwUQ<4O~g3M0qutQfw*; zKxKPV$|Pn2DP2VanzE^B(Uc=CuoRs2M6`@vAB2zq0GnOe<8#L0`R8c1T*Zw6t+n;KNPgq;lGXs@`#$&*z1}p#%H>7rhDW8FwKmq`uep;$Y5!qEv8dj)Ef|IGzsw)Fn zH8JR}X&fkPm;?eV#Xk!~DboVRN}(hF7RtO}Yj7?I3vIM5OnY6m7B*UJwkqiAW3t{d z3of-?Q2C0i^?b|12)nAwu2iMKyKApQxS*{O^MWAlwEUtl*RJ+vD{wu)7X0qP+tR9V zmjX9TWVr8Ayl}+-qWdtN=G|axz!-b1D#-aZ`)|l5>#LP5DNBn~pe?JM1G^HpoW;zx zXj`+#^?*ThsXzm!b4otjLMj4~BH&tM_4E}FLB>f{v>QhwV71jum$=OVR?Bn6Co6kW z>eW~S)-+#9TfNQKQ8Gg+*GhLIWC6?=(6!tVyM6T1bn8~>-R}kJDXEn9<+r7~(H(W5 zl|FjFeR;X+silg~%N%P;M+$kGJwR6~UZ8xjw%g_naMN|9moAP4+^*sG`Q>D{ruf>n zT)o@l_z9^uJh|IKK-r>)-Z$r;#?E`-ScFjO(y~WgI_6}LihL7pSK6BMpTcc70;JL& zv3+_EPrU4yA5Xx+JqIwm_h-BPX)}yQJWLPq%h;DQ{gz`uz0>gULjVTIUpYDhDzn{4 X4FN=71xVnDRs}|Z5fcFiA^-q8^npL; literal 0 HcmV?d00001 diff --git a/bin/assets/themes/moe_theme/moebooru/6.gif b/bin/assets/themes/moe_theme/moebooru/6.gif new file mode 100644 index 0000000000000000000000000000000000000000..a84ab8c8879e764b0959d002b772408dd1f0eff1 GIT binary patch literal 1170 zcmV;D1a13ANk%w1VJ!e;0J8u9@1CKdq`Gr_p4Hmu5jA%VN~Je%!%3>@{`l1U@Z|o_ zuItIS+J0UC|Nj600RR90A^8LW000jFEC2ui04)Gy000F4@X1N5y*Nw9yZ)f%Ac$gi zC>pMhqcCu+3=K`!Y0j~33=4xmFjx!J8YYrbnbP!P0wKY0s9LLrL3D}m!5q#PR6r;g z3;|)fLKYa>ZN(%rb z19Fs=VlY}tnWhT~oCs__p`tPfoh7CU3AYKI001$surRWjr?R-X3$hHnzM{OD07)bO z#l??*42L|Av&kf*(+doohAa~!vt5Cys^1IZf7mM{!+!wk)2i+6$?zZ!4J3S$-7B_$ z00Dgp_71W>WS0DB4l+@ zBsXG7y(%nSvWzJMV}_baZmw)u%uTyqFlNT%QqRo+qSJQua`2AkFcO@04a7Iq!Loj| zu(rFkt1MYpV7&UgU@oXVv#LO){hE=15*VrS{qTc!gGm=%>>_IgV-Xv^<4l%ACYXUi z!vi1>;P6H9;!&&yXeKaZk><45ESDR#$KenunkTmqO~D0+(heI4nVotq%?+_lYZmgE zH3omVPxDsoTZ9@uo3#wLZP`KTAOQ&AF%W~fV&_rP2%;jXa`6@_un(vQz>UP})}2@} zz`;xay>1A^Advp26*mSds#{=we*NEAm?x3{8@QBro_DM{5TJP-;ljXqy!O4pQFW2bM1b{eIDBy*+7?ezjkHz?yPaUqrpc!Wvg`tKI7T|!4 zGdj^hj8t4<0E;1w$V(X<0BKtX1zaJejtMv>l|gR&801g>1R$l9Ia<_WG8{eTqn0!d zQA3np7U_mG7?u^|8$0}T7!h6?d0zo=#<^sS#QhdU6h#!dlA%X3@XeJ5rLmR+cpN5# zY)7(rpQ2IyDa4b59#%vEW=x4`G4n|mz>`88#)cX+fGNp-RTj4CLaD0i9G(LhsUs&m znaGcLwl3l;W#Ys%X>JYt+9`HF3IH7cvJQa*EwT!Q=d3}`POB}omCU&9x4BuTC4JzQ zn{2n(f~y0x;?8)3w(D}+kGt@8pf0-UPK(05^Lk6Iz2%z zyTdlT&|?oToNclOJA^RB7xS@iY#)O>FJ&EL%t65?hg(St*BqyD#wK^1o>yO3jIzv2 zJyLSaDNGyaPu-+!anBMvK|)&Q@(c9QEhPQzqfFrDG`veAaLCS6pUYO%H zb=TX1?W@sDw>E6pkfzof+VEss+i%0YEu;vs&COQbKhu=A-6FW%HxGY5D!9OZ{XKYV zf-k<1;)V+@Vbi)fzCq&>I`D2k4S*ZxwvT^puJ>;^=9oE4x*`7C8LYGS7Zo>X2KrB} kpOLwt=DF^K+mkzB=oJWueO<0nPTt(+#*21haS;FjJ70GlNdN!< literal 0 HcmV?d00001 diff --git a/bin/assets/themes/moe_theme/moebooru/7.gif b/bin/assets/themes/moe_theme/moebooru/7.gif new file mode 100644 index 0000000000000000000000000000000000000000..784e7d0c169e17eea297b66e9b88596899e8127a GIT binary patch literal 1142 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 Pn}$g;O9B=cL;wIg=m6o< literal 0 HcmV?d00001 diff --git a/bin/assets/themes/moe_theme/rule34/0.gif b/bin/assets/themes/moe_theme/rule34/0.gif new file mode 100644 index 0000000000000000000000000000000000000000..3512b00c225822eac239c2209d5503b65373e6fa GIT binary patch literal 10337 zcmeI2S6EYN8h}pNsC5SM9LJ$y)bQDJv1P3IvP*&Y%c#twix(JI( z708H@KuBN&A%p~^N+%2oqF4}-fV5ztu5DeP-M!e^^=6!NcW%zP``+`t@BdrdSQ#1} z(*lkI73+c3)l~oh(k_5+{cgAL<B8w?6a=nu%<7CsB7O(b= zi$})EpG3t`muHKUwE8m-ZT9{Y??zZ(b2YWKo_v5ZRKuDu6IH~l<|DB zrSL!yhU?@QmEygj!YY%#^aDBC4bVuKGtt=e7+OP|ENaRoP9y8o;f(!pL6oCcm5Eff zVj=~`hxBb5fBl-$(x&7p?@W1<84WEEH$!L{>G}S~+{imIG}}QQDm}CbkqYRf(DK5b z3^3p~{U13*tLk?x&WCU}#mY&&sI49y*S@@-mn*+CH+u8B{VTkxhW{*;k#(Q*;MDag zL2t{o1}Jl7pj)<{cO}AQb!B<~vynBF7$BQ}+!=G?Vf2P=uN&5zTBexKUzmeP6>MF6R4`<3=C#aIa(d%=2($%1IV#JM4-v~b`2+N<6EnLv^6@-m;PEzkq1{kiROw6~CsXRidP>tq^eiW@46DX_ zT{nMdHkqaaC#!I#F3vG?cGDBRszdY-OUkZZbSkS{%Hr?m&-yT?FBzgK+Es&j#_czE z7S)$=4bm(qR1f#0ka|yPhIiv;j@uj`h013$MH3c*yzS}o1PMqxI<%F*aVK=nAH_{~ zy@2MXGtt>OVRkLW==okjU4W?57MtADJX)u+&`07?76c9|Q~F)RY^#96kehzqXN_{D zE!r>Sm^W@-MkGx1Ga6R9(ytg8ovJ*|k+U8-Q_0ai5__lpm(a+7EOYpK0DJ=i00aOC zfG-4q0e>Q&NU@-B=Y}NOAnL=KEX=dC1{M=L@w%&iS~?rSd#N#5n2bJ1hc_!sqwG1z zY2mpK0N6@fo@>!)Cxy0oD4P)6*70b;ohBp8NlYUFTGVPBn;P!gA{muhsmrMq@l92< z^!ptNraQWrjNW@5~mpV*4_=SH|{{L)iO+V^d`L z$Th#P-m#MkC7%I65(EGU01yCQ5CFpn9IMu#!EvT`IfjDA&Q91C@`u=sL5S)5L&lE^#i6`VcXrcJ9J<9hj9#5;DmOgf*d_JJdY;q zStl?F?A@ce(!n<3jEhhXOA)vpdqS?L|Kaz^Vg0r)rGz`AYCrG7kju$lXU*HAZeXqj zh9G#+g%k6|VOs)sI{zeG@k_UVsTS52E*&{jgj7oTxB-9w02KgKfKLh_{4W(CAlmbz z0^qCWhTMYW@5LzXsaU9CXjiSr6$kUL(i0!chCWDSRX$kM{F#Z}HCz^p@!cEMv}hYp zmMl)GWwoqrbq}sn>DI%aU&^ACCaU`G)8gs!2!syQm5BEn0HwZ!H z+Z6)=4FF64UwHz^WBoG$xZV1c08U8##{{4u*D&*8{(DUBmAp#;IN1*g052WGyo!j1 zvCo8NV-ucc9hPK^*-6urr)n5l9G%u`e8Py{jlh^!kYnbXjSYi7?yN+Et)69#(BNe@7lksjYce^yjBin$_t(A=!e3t3sn{M6 z#NXCZGTJmhM4D+^93LV`7z)EmZtp2wJ4Br}DpJ~wPWDq3UAAWTe-(6}&L#A^ zep&$DbpY=B4&X+UJf+U)d*1=#HF_f6c7TUxUXWhi#q+M^e3$L>5dvTb1ebuXcM162 z5ct>u{|5-fcs5ibA1qz1epBb~U5}XG$Es;Opr&(vB?~~*RD?5rY?RqeN@;$fH&~J= zehSyv;(38IQwNK+#5W@~(dF%fPFv2kO}8$G-qsaF;JLEhjCtN}=K{?x#k(clY^b7$ z(q|-YS}xF5EETaA?EJ%f4?e>#bR0T7CF&yy|B(T{9SgTYyIu+%+UUDSUai>nUo(IW zrS+lAO4nx=0CqqS03ZN9Siqll3jk992!XE`0>Aq-@K2Wl!1)K~ADsVBDe(Wi4e;(T Z@Q-yCAO>0h2mlZOUlIU+pxXe(e+M@9HJ$(f literal 0 HcmV?d00001 diff --git a/bin/assets/themes/moe_theme/rule34/1.gif b/bin/assets/themes/moe_theme/rule34/1.gif new file mode 100644 index 0000000000000000000000000000000000000000..b292eddd9d4d414ca8a53f36da052685eea1d285 GIT binary patch literal 6700 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 literal 0 HcmV?d00001 diff --git a/bin/assets/themes/moe_theme/rule34/2.gif b/bin/assets/themes/moe_theme/rule34/2.gif new file mode 100644 index 0000000000000000000000000000000000000000..6d3a68a8019ad06d7691ea2509b06539609051c7 GIT binary patch literal 7060 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 literal 0 HcmV?d00001 diff --git a/bin/assets/themes/moe_theme/rule34/3.gif b/bin/assets/themes/moe_theme/rule34/3.gif new file mode 100644 index 0000000000000000000000000000000000000000..1b91cb3631515e7c29600f4e6b24cea99c0c1555 GIT binary patch literal 10990 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 literal 0 HcmV?d00001 diff --git a/bin/assets/themes/moe_theme/rule34/4.gif b/bin/assets/themes/moe_theme/rule34/4.gif new file mode 100644 index 0000000000000000000000000000000000000000..7dec2c237a2188ae963bc4e5a19a3ab8189a9694 GIT binary patch literal 9918 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 literal 0 HcmV?d00001 diff --git a/bin/assets/themes/moe_theme/rule34/5.gif b/bin/assets/themes/moe_theme/rule34/5.gif new file mode 100644 index 0000000000000000000000000000000000000000..e89449debeac71e0e6c05a04ff5400c8ffa20340 GIT binary patch literal 9493 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 E0K?E=U;qFB literal 0 HcmV?d00001 diff --git a/bin/assets/themes/moe_theme/rule34/8.gif b/bin/assets/themes/moe_theme/rule34/8.gif new file mode 100644 index 0000000000000000000000000000000000000000..e75867aff411f686cbb692174b431a989f86be82 GIT binary patch literal 1347 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 Ap8x;= literal 0 HcmV?d00001 diff --git a/bin/res/images/theme1/0.svg b/bin/assets/themes/t1/0.svg similarity index 100% rename from bin/res/images/theme1/0.svg rename to bin/assets/themes/t1/0.svg diff --git a/bin/res/images/theme1/1.svg b/bin/assets/themes/t1/1.svg similarity index 100% rename from bin/res/images/theme1/1.svg rename to bin/assets/themes/t1/1.svg diff --git a/bin/res/images/theme1/2.svg b/bin/assets/themes/t1/2.svg similarity index 100% rename from bin/res/images/theme1/2.svg rename to bin/assets/themes/t1/2.svg diff --git a/bin/res/images/theme1/3.svg b/bin/assets/themes/t1/3.svg similarity index 100% rename from bin/res/images/theme1/3.svg rename to bin/assets/themes/t1/3.svg diff --git a/bin/res/images/theme1/4.svg b/bin/assets/themes/t1/4.svg similarity index 100% rename from bin/res/images/theme1/4.svg rename to bin/assets/themes/t1/4.svg diff --git a/bin/res/images/theme1/5.svg b/bin/assets/themes/t1/5.svg similarity index 100% rename from bin/res/images/theme1/5.svg rename to bin/assets/themes/t1/5.svg diff --git a/bin/res/images/theme1/6.svg b/bin/assets/themes/t1/6.svg similarity index 100% rename from bin/res/images/theme1/6.svg rename to bin/assets/themes/t1/6.svg diff --git a/bin/res/images/theme1/7.svg b/bin/assets/themes/t1/7.svg similarity index 100% rename from bin/res/images/theme1/7.svg rename to bin/assets/themes/t1/7.svg diff --git a/bin/res/images/theme1/8.svg b/bin/assets/themes/t1/8.svg similarity index 100% rename from bin/res/images/theme1/8.svg rename to bin/assets/themes/t1/8.svg diff --git a/bin/res/images/theme1/9.svg b/bin/assets/themes/t1/9.svg similarity index 100% rename from bin/res/images/theme1/9.svg rename to bin/assets/themes/t1/9.svg diff --git a/bin/res/images/theme2/0 黄色.svg b/bin/assets/themes/t2/0 黄色.svg similarity index 100% rename from bin/res/images/theme2/0 黄色.svg rename to bin/assets/themes/t2/0 黄色.svg diff --git a/bin/res/images/theme2/1 黄色.svg b/bin/assets/themes/t2/1 黄色.svg similarity index 100% rename from bin/res/images/theme2/1 黄色.svg rename to bin/assets/themes/t2/1 黄色.svg diff --git a/bin/res/images/theme2/2 黄色.svg b/bin/assets/themes/t2/2 黄色.svg similarity index 100% rename from bin/res/images/theme2/2 黄色.svg rename to bin/assets/themes/t2/2 黄色.svg diff --git a/bin/res/images/theme2/3 黄色.svg b/bin/assets/themes/t2/3 黄色.svg similarity index 100% rename from bin/res/images/theme2/3 黄色.svg rename to bin/assets/themes/t2/3 黄色.svg diff --git a/bin/res/images/theme2/4 黄色.svg b/bin/assets/themes/t2/4 黄色.svg similarity index 100% rename from bin/res/images/theme2/4 黄色.svg rename to bin/assets/themes/t2/4 黄色.svg diff --git a/bin/res/images/theme2/5 黄色.svg b/bin/assets/themes/t2/5 黄色.svg similarity index 100% rename from bin/res/images/theme2/5 黄色.svg rename to bin/assets/themes/t2/5 黄色.svg diff --git a/bin/res/images/theme2/6 黄色.svg b/bin/assets/themes/t2/6 黄色.svg similarity index 100% rename from bin/res/images/theme2/6 黄色.svg rename to bin/assets/themes/t2/6 黄色.svg diff --git a/bin/res/images/theme2/7 黄色.svg b/bin/assets/themes/t2/7 黄色.svg similarity index 100% rename from bin/res/images/theme2/7 黄色.svg rename to bin/assets/themes/t2/7 黄色.svg diff --git a/bin/res/images/theme2/8 黄色.svg b/bin/assets/themes/t2/8 黄色.svg similarity index 100% rename from bin/res/images/theme2/8 黄色.svg rename to bin/assets/themes/t2/8 黄色.svg diff --git a/bin/res/images/theme2/9 黄色.svg b/bin/assets/themes/t2/9 黄色.svg similarity index 100% rename from bin/res/images/theme2/9 黄色.svg rename to bin/assets/themes/t2/9 黄色.svg diff --git a/bin/tests/dump_theme_db.py b/bin/tests/dump_theme_db.py new file mode 100644 index 0000000..4c30b9a --- /dev/null +++ b/bin/tests/dump_theme_db.py @@ -0,0 +1,29 @@ +#!/usr/bin/env python3 +# -- coding:utf-8 -- +# @Author: markushammered@gmail.com +# @Development Tool: PyCharm +# @Create Time: 2022/2/7 +# @File Name: dump_theme_db.py + + +import os +import base64 +import sqlite3 + +conn = sqlite3.connect('../assets/theme.db') +cursor = conn.cursor() + + +dir_name = 'gelbooru-h' +file_list = os.listdir(f'../assets/themes/moe_theme/{dir_name}') +dict_count = 0 +img_dict = {} +for i in file_list: + with open(f'../assets/themes/moe_theme/{dir_name}/{i}', 'rb') as f: + base64_data = base64.b64encode(f.read()) + base64_code = f'data:image/jpeg;base64,' + base64_data.decode('utf-8') + img_dict[str(dict_count)] = base64_code + dict_count += 1 +for k, v in zip(img_dict.keys(), img_dict.values()): + cursor.execute("insert into gelbooruh values(?, ?)", (k, v)) + conn.commit() diff --git a/docs/LICENSE b/docs/LICENSE new file mode 100644 index 0000000..7ba1b9a --- /dev/null +++ b/docs/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [RTAkland] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. \ No newline at end of file diff --git a/docs/_coverpage.md b/docs/_coverpage.md new file mode 100644 index 0000000..e69de29 diff --git a/docs/icon.svg b/docs/icon.svg new file mode 100644 index 0000000..67aee43 --- /dev/null +++ b/docs/icon.svg @@ -0,0 +1,10 @@ + + arbkx-2njjk-svg + + + + + + \ No newline at end of file