From 5ee385461b91a0f15008505e4f4c585acb77b695 Mon Sep 17 00:00:00 2001 From: Linux User Date: Thu, 18 Aug 2022 22:11:19 +0000 Subject: [PATCH] Add shortcut to scrsht and other fixes --- config.def.h | 79 +++++++++++++++++++++++++++------------------------ config.h | 79 +++++++++++++++++++++++++++------------------------ drw.o | Bin 11504 -> 11504 bytes dwm | Bin 67296 -> 67504 bytes dwm.o | Bin 60912 -> 61280 bytes 5 files changed, 84 insertions(+), 74 deletions(-) diff --git a/config.def.h b/config.def.h index fb45a00..5443698 100644 --- a/config.def.h +++ b/config.def.h @@ -54,49 +54,54 @@ static const Layout layouts[] = { }; /* key definitions */ -#define MODKEY Mod4Mask -#define MODKEY2 Mod1Mask +#define SUPERKEY Mod4Mask +#define ALTKEY Mod1Mask + #define TAGKEYS(KEY,TAG) \ - { MODKEY, KEY, view, {.ui = 1 << TAG} }, \ - { MODKEY|ControlMask, KEY, toggleview, {.ui = 1 << TAG} }, \ - { MODKEY|ShiftMask, KEY, tag, {.ui = 1 << TAG} }, \ - { MODKEY|ControlMask|ShiftMask, KEY, toggletag, {.ui = 1 << TAG} }, + { SUPERKEY, KEY, view, {.ui = 1 << TAG} }, \ + { SUPERKEY|ControlMask, KEY, toggleview, {.ui = 1 << TAG} }, \ + { SUPERKEY|ShiftMask, KEY, tag, {.ui = 1 << TAG} }, \ + { SUPERKEY|ControlMask|ShiftMask, KEY, toggletag, {.ui = 1 << TAG} }, /* helper for spawning shell commands in the pre dwm-5.0 fashion */ #define SHCMD(cmd) { .v = (const char*[]){ "/bin/sh", "-c", cmd, NULL } } /* commands */ static char dmenumon[2] = "0"; /* component of dmenucmd, manipulated in spawn() */ +static const char *screenshot[] = { "scrsht", NULL }; +static const char *screenshotarea[] = { "scrsht", "-s", NULL }; static const char *dmenucmd[] = { "dmenu_run", "-g", "10", "-m", dmenumon, "-fn", dmenufont, "-nb", col_gray1, "-nf", col_gray3, "-sb", col_cyan, "-sf", col_gray4, NULL }; static const char *termcmd[] = { "st", NULL }; static Key keys[] = { /* modifier key function argument */ - { MODKEY, XK_p, spawn, {.v = dmenucmd } }, - { MODKEY, XK_Return, spawn, {.v = termcmd } }, - { MODKEY, XK_b, togglebar, {0} }, - { MODKEY2, XK_Tab, focusstack, {.i = +1 } }, -/* { MODKEY, XK_k, focusstack, {.i = -1 } }, */ - { MODKEY, XK_i, incnmaster, {.i = +1 } }, - { MODKEY, XK_d, incnmaster, {.i = -1 } }, - { MODKEY, XK_h, setmfact, {.f = -0.05} }, - { MODKEY, XK_l, setmfact, {.f = +0.05} }, - { MODKEY|ShiftMask, XK_Return, zoom, {0} }, - { MODKEY, XK_Tab, view, {.ui = 0 } }, // next tab - { MODKEY|ShiftMask, XK_Tab, view, {.ui = -1 } }, // prev tab - { MODKEY|ControlMask, XK_Tab, view, {.ui = -2 } }, // last tab - { MODKEY, XK_q, killclient, {0} }, - { MODKEY, XK_t, setlayout, {.v = &layouts[0]} }, - { MODKEY, XK_f, setlayout, {.v = &layouts[1]} }, - { MODKEY, XK_m, setlayout, {.v = &layouts[2]} }, -/* { MODKEY, XK_space, setlayout, {0} }, */ - { MODKEY|ShiftMask, XK_space, togglefloating, {0} }, - { MODKEY, XK_0, view, {.ui = ~0 } }, - { MODKEY|ShiftMask, XK_0, tag, {.ui = ~0 } }, - { MODKEY, XK_comma, focusmon, {.i = -1 } }, - { MODKEY, XK_period, focusmon, {.i = +1 } }, - { MODKEY|ShiftMask, XK_comma, tagmon, {.i = -1 } }, - { MODKEY|ShiftMask, XK_period, tagmon, {.i = +1 } }, + { 0, XK_Print, spawn, {.v = screenshot } }, + { ShiftMask, XK_Print, spawn, {.v = screenshotarea } }, + { SUPERKEY, XK_p, spawn, {.v = dmenucmd } }, + { SUPERKEY, XK_Return, spawn, {.v = termcmd } }, + { SUPERKEY, XK_b, togglebar, {0} }, + { ALTKEY, XK_Tab, focusstack, {.i = +1 } }, +/* { SUPERKEY, XK_k, focusstack, {.i = -1 } }, */ + { SUPERKEY, XK_i, incnmaster, {.i = +1 } }, + { SUPERKEY, XK_d, incnmaster, {.i = -1 } }, + { SUPERKEY, XK_h, setmfact, {.f = -0.05} }, + { SUPERKEY, XK_l, setmfact, {.f = +0.05} }, + { SUPERKEY|ShiftMask, XK_Return, zoom, {0} }, + { SUPERKEY, XK_Tab, view, {.ui = 0 } }, // next tab + { SUPERKEY|ShiftMask, XK_Tab, view, {.ui = -1 } }, // prev tab + { SUPERKEY|ControlMask, XK_Tab, view, {.ui = -2 } }, // last tab + { SUPERKEY, XK_q, killclient, {0} }, + { SUPERKEY, XK_t, setlayout, {.v = &layouts[0]} }, + { SUPERKEY, XK_f, setlayout, {.v = &layouts[1]} }, + { SUPERKEY, XK_m, setlayout, {.v = &layouts[2]} }, +/* { SUPERKEY, XK_space, setlayout, {0} }, */ + { SUPERKEY|ShiftMask, XK_space, togglefloating, {0} }, + { SUPERKEY, XK_0, view, {.ui = ~0 } }, + { SUPERKEY|ShiftMask, XK_0, tag, {.ui = ~0 } }, + { SUPERKEY, XK_comma, focusmon, {.i = -1 } }, + { SUPERKEY, XK_period, focusmon, {.i = +1 } }, + { SUPERKEY|ShiftMask, XK_comma, tagmon, {.i = -1 } }, + { SUPERKEY|ShiftMask, XK_period, tagmon, {.i = +1 } }, TAGKEYS( XK_1, 0) TAGKEYS( XK_2, 1) TAGKEYS( XK_3, 2) @@ -106,7 +111,7 @@ static Key keys[] = { TAGKEYS( XK_7, 6) TAGKEYS( XK_8, 7) TAGKEYS( XK_9, 8) - { MODKEY|ShiftMask, XK_q, quit, {0} }, + { SUPERKEY|ShiftMask, XK_q, quit, {0} }, }; /* button definitions */ @@ -117,12 +122,12 @@ static Button buttons[] = { { ClkLtSymbol, 0, Button3, setlayout, {.v = &layouts[2]} }, { ClkWinTitle, 0, Button2, zoom, {0} }, { ClkStatusText, 0, Button2, spawn, {.v = termcmd } }, - { ClkClientWin, MODKEY, Button1, movemouse, {0} }, - { ClkClientWin, MODKEY, Button2, togglefloating, {0} }, - { ClkClientWin, MODKEY, Button3, resizemouse, {0} }, + { ClkClientWin, SUPERKEY, Button1, movemouse, {0} }, + { ClkClientWin, SUPERKEY, Button2, togglefloating, {0} }, + { ClkClientWin, SUPERKEY, Button3, resizemouse, {0} }, { ClkTagBar, 0, Button1, view, {0} }, { ClkTagBar, 0, Button3, toggleview, {0} }, - { ClkTagBar, MODKEY, Button1, tag, {0} }, - { ClkTagBar, MODKEY, Button3, toggletag, {0} }, + { ClkTagBar, SUPERKEY, Button1, tag, {0} }, + { ClkTagBar, SUPERKEY, Button3, toggletag, {0} }, }; diff --git a/config.h b/config.h index fb45a00..5443698 100644 --- a/config.h +++ b/config.h @@ -54,49 +54,54 @@ static const Layout layouts[] = { }; /* key definitions */ -#define MODKEY Mod4Mask -#define MODKEY2 Mod1Mask +#define SUPERKEY Mod4Mask +#define ALTKEY Mod1Mask + #define TAGKEYS(KEY,TAG) \ - { MODKEY, KEY, view, {.ui = 1 << TAG} }, \ - { MODKEY|ControlMask, KEY, toggleview, {.ui = 1 << TAG} }, \ - { MODKEY|ShiftMask, KEY, tag, {.ui = 1 << TAG} }, \ - { MODKEY|ControlMask|ShiftMask, KEY, toggletag, {.ui = 1 << TAG} }, + { SUPERKEY, KEY, view, {.ui = 1 << TAG} }, \ + { SUPERKEY|ControlMask, KEY, toggleview, {.ui = 1 << TAG} }, \ + { SUPERKEY|ShiftMask, KEY, tag, {.ui = 1 << TAG} }, \ + { SUPERKEY|ControlMask|ShiftMask, KEY, toggletag, {.ui = 1 << TAG} }, /* helper for spawning shell commands in the pre dwm-5.0 fashion */ #define SHCMD(cmd) { .v = (const char*[]){ "/bin/sh", "-c", cmd, NULL } } /* commands */ static char dmenumon[2] = "0"; /* component of dmenucmd, manipulated in spawn() */ +static const char *screenshot[] = { "scrsht", NULL }; +static const char *screenshotarea[] = { "scrsht", "-s", NULL }; static const char *dmenucmd[] = { "dmenu_run", "-g", "10", "-m", dmenumon, "-fn", dmenufont, "-nb", col_gray1, "-nf", col_gray3, "-sb", col_cyan, "-sf", col_gray4, NULL }; static const char *termcmd[] = { "st", NULL }; static Key keys[] = { /* modifier key function argument */ - { MODKEY, XK_p, spawn, {.v = dmenucmd } }, - { MODKEY, XK_Return, spawn, {.v = termcmd } }, - { MODKEY, XK_b, togglebar, {0} }, - { MODKEY2, XK_Tab, focusstack, {.i = +1 } }, -/* { MODKEY, XK_k, focusstack, {.i = -1 } }, */ - { MODKEY, XK_i, incnmaster, {.i = +1 } }, - { MODKEY, XK_d, incnmaster, {.i = -1 } }, - { MODKEY, XK_h, setmfact, {.f = -0.05} }, - { MODKEY, XK_l, setmfact, {.f = +0.05} }, - { MODKEY|ShiftMask, XK_Return, zoom, {0} }, - { MODKEY, XK_Tab, view, {.ui = 0 } }, // next tab - { MODKEY|ShiftMask, XK_Tab, view, {.ui = -1 } }, // prev tab - { MODKEY|ControlMask, XK_Tab, view, {.ui = -2 } }, // last tab - { MODKEY, XK_q, killclient, {0} }, - { MODKEY, XK_t, setlayout, {.v = &layouts[0]} }, - { MODKEY, XK_f, setlayout, {.v = &layouts[1]} }, - { MODKEY, XK_m, setlayout, {.v = &layouts[2]} }, -/* { MODKEY, XK_space, setlayout, {0} }, */ - { MODKEY|ShiftMask, XK_space, togglefloating, {0} }, - { MODKEY, XK_0, view, {.ui = ~0 } }, - { MODKEY|ShiftMask, XK_0, tag, {.ui = ~0 } }, - { MODKEY, XK_comma, focusmon, {.i = -1 } }, - { MODKEY, XK_period, focusmon, {.i = +1 } }, - { MODKEY|ShiftMask, XK_comma, tagmon, {.i = -1 } }, - { MODKEY|ShiftMask, XK_period, tagmon, {.i = +1 } }, + { 0, XK_Print, spawn, {.v = screenshot } }, + { ShiftMask, XK_Print, spawn, {.v = screenshotarea } }, + { SUPERKEY, XK_p, spawn, {.v = dmenucmd } }, + { SUPERKEY, XK_Return, spawn, {.v = termcmd } }, + { SUPERKEY, XK_b, togglebar, {0} }, + { ALTKEY, XK_Tab, focusstack, {.i = +1 } }, +/* { SUPERKEY, XK_k, focusstack, {.i = -1 } }, */ + { SUPERKEY, XK_i, incnmaster, {.i = +1 } }, + { SUPERKEY, XK_d, incnmaster, {.i = -1 } }, + { SUPERKEY, XK_h, setmfact, {.f = -0.05} }, + { SUPERKEY, XK_l, setmfact, {.f = +0.05} }, + { SUPERKEY|ShiftMask, XK_Return, zoom, {0} }, + { SUPERKEY, XK_Tab, view, {.ui = 0 } }, // next tab + { SUPERKEY|ShiftMask, XK_Tab, view, {.ui = -1 } }, // prev tab + { SUPERKEY|ControlMask, XK_Tab, view, {.ui = -2 } }, // last tab + { SUPERKEY, XK_q, killclient, {0} }, + { SUPERKEY, XK_t, setlayout, {.v = &layouts[0]} }, + { SUPERKEY, XK_f, setlayout, {.v = &layouts[1]} }, + { SUPERKEY, XK_m, setlayout, {.v = &layouts[2]} }, +/* { SUPERKEY, XK_space, setlayout, {0} }, */ + { SUPERKEY|ShiftMask, XK_space, togglefloating, {0} }, + { SUPERKEY, XK_0, view, {.ui = ~0 } }, + { SUPERKEY|ShiftMask, XK_0, tag, {.ui = ~0 } }, + { SUPERKEY, XK_comma, focusmon, {.i = -1 } }, + { SUPERKEY, XK_period, focusmon, {.i = +1 } }, + { SUPERKEY|ShiftMask, XK_comma, tagmon, {.i = -1 } }, + { SUPERKEY|ShiftMask, XK_period, tagmon, {.i = +1 } }, TAGKEYS( XK_1, 0) TAGKEYS( XK_2, 1) TAGKEYS( XK_3, 2) @@ -106,7 +111,7 @@ static Key keys[] = { TAGKEYS( XK_7, 6) TAGKEYS( XK_8, 7) TAGKEYS( XK_9, 8) - { MODKEY|ShiftMask, XK_q, quit, {0} }, + { SUPERKEY|ShiftMask, XK_q, quit, {0} }, }; /* button definitions */ @@ -117,12 +122,12 @@ static Button buttons[] = { { ClkLtSymbol, 0, Button3, setlayout, {.v = &layouts[2]} }, { ClkWinTitle, 0, Button2, zoom, {0} }, { ClkStatusText, 0, Button2, spawn, {.v = termcmd } }, - { ClkClientWin, MODKEY, Button1, movemouse, {0} }, - { ClkClientWin, MODKEY, Button2, togglefloating, {0} }, - { ClkClientWin, MODKEY, Button3, resizemouse, {0} }, + { ClkClientWin, SUPERKEY, Button1, movemouse, {0} }, + { ClkClientWin, SUPERKEY, Button2, togglefloating, {0} }, + { ClkClientWin, SUPERKEY, Button3, resizemouse, {0} }, { ClkTagBar, 0, Button1, view, {0} }, { ClkTagBar, 0, Button3, toggleview, {0} }, - { ClkTagBar, MODKEY, Button1, tag, {0} }, - { ClkTagBar, MODKEY, Button3, toggletag, {0} }, + { ClkTagBar, SUPERKEY, Button1, tag, {0} }, + { ClkTagBar, SUPERKEY, Button3, toggletag, {0} }, }; diff --git a/drw.o b/drw.o index 7735226d45f0b2791bdc3092eff69c16ef0ad751..22a387c6e7b0de6ce8b3f90efb41b328b08b3c80 100644 GIT binary patch delta 375 zcmewm`5|({6yeD#A|jF&3?RVDpb4fCgze-&5phW;umCGV1407Ka-ZBNBF^YDd7`km zVK`LHOf)qyKt3Y_3j+reM1ln>pF4RYP;b%XgTmsHm0&e&P#FdW4JfN&@<(Cu$tOfS zxIhBT3?LPonM7x@PQEB5salbipH~u}R+O5`py%Uk%8;6qlUY!lSsY)UnNpIWX9yBC zo4id*Zu563TV_ddpym{iIY7V%p%_4J5})iV=g!D6d8%AIBj@C=a^;L%lXKsgBC@?u!$sKHx4b+7H><|XTq_axpKsBz){fr`$uPVDUicXeQ U(Vr}%!ZSHSMFnV9tx7Qm0OJ!uga7~l delta 406 zcmewm`5|({6k%5;21bS&Mg}m@g-{H3K$?+(g@JEPtfeoq_L1j*!C@e0S2Nqyu&_qapS;dnN0%a?pvJGgmwUa*zi!(M& zRumCuY@Zw`B0hP8h{t9D(Qa1hinRQ^lK8Zu)KrGloSe*p;>_as^30Ty3_ZiiH>Knz z&yy14)bnvRWdIUpn?FlAGE4FTO;3T^zz3y4Ugw?cE9cJ0H+iaDJR|?)uX5##0+Vy) z^%(^x&jpe~o6pKmXJi!KoT|vq$S5*7SIHf0k`2^^|LhP3#H6!IKFUt5qrH005yVLLmSE diff --git a/dwm b/dwm index d33bf263766397b55f3ce2ecf897899001575664..5dbc290e4508782b79356da0e02a41070557dddb 100755 GIT binary patch delta 19255 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 delta 18923 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 b-uuiCoJjAMq}0Rdt@uNe6H5Fna@hX?%RRfh diff --git a/dwm.o b/dwm.o index d73f8a2a0fe0fad83716abc5ec1b40eff1e4d5f3..9a15e2c4490c7b14f47bffcbe434fa97cd2ee9c0 100644 GIT binary patch delta 7880 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 delta 7693 zcmZ`;dt6mjzTXQW!43&3ZT1us%*FD_20!6z1a-RJ(_H1I_hxEWJ`6TGb_D^AKu1DT z%tjIDD?U;TRD6^uctAx(CB-a7LGzUlq&v=-dKB|IHBIFGt+jt!kEhS9KfY_N@Avmu zXRWo@ew?dUI<#HvP}svK`g&Eb*L5)$dHOeEt}89{K`&SKON#=~XLu(Rx`SLn38RIp z^gk~7BRs*^b#UCou6S`;H?a`O)AX1kP1Afdp}p-x4Jw1JN?S#>L}2bP}sOaF^6Qtj=Mz7po13NYRZmtakIWXt3IXF{GCITX|ESu;|}#{#%%rqUYWr zQfR)~24Shb?E5X%aqNSYU&(zAr*$Tt z;=q|2Y=l~Et@cUFXg`neUyzZii>)Y2)r}~QQ%JQe_Bi{YnbbiX;b3P=y=hh22#D#r zF@}9IB4)`aAahDafMFvHB*GNu9}Rd>4y;kJWi7BK1!kS;mkhT%o2Fp`O%r z?7KC@qTQ@+#a&WsSoPH{`gvCC5Rs-Emq-3rlgbfiJC(+yj}++k2z4#Y0aIHbSVa zV)8zj%f7$F@N`|gfQ)qAc!pBSy>Xs3djuxRNR8(#&pvC(Q`qWNG*g5>KxF8~G`2Yw zZi#F8`k09rQfH|#bka)M^JT8zK{BZelbMsydNHf@h?t@0o?`VSc6yuDR_1G&|2^|Jm=Eh|5fRMaXFi^J`(${)d-K;ZO4+SE`KS$7h)=3-2>}alELm8>bO7+#knO(&76f~2X#*u6LTl9;p{t@CW z-FTl>#{i4YW3?DDq^{%0Og`Mxn~_XvHT&)yWa(egOv&;TibxG*wPA?GuCXd@Kk7+6 z#A<7tMcXIL3EX{4?{|*Xr-oW;9Pg>WFh6pb#oKG@?tsCWQ8C|V zt*5iY`!>OKCiCmO_}R>F@#1q8|CAT2X?cndB}a{%Z;+DV(lww!(acA1U0faKA!2A}Cgi!g~sRQ8q^xAqvA4 z_Eb1r;VTk9$O)x;oHWZ;_$P(Sk(^_SEvmg;;ZB8h3QtHhuF#W07djw<_=d2T4ii~! zDVuu=e^A&NW8Tp*_nlDjE7_vymH48Y9h z-zfY^qVXghVO=zS^rTVDun#S@e7eF2g)b-^pzvQ6(nQb_Pf|EtVUEHj3QHC4R(MDu z{eH5)sPNASes{T%J$c5Av>BRJWv9G3Nt^lRAKsXn@_U?o_w|mcY17l*NSTbm^JDSW z{J&$yf??RTAj)-P!6f0Bk~aOVnc5p^DQPoiqG@3_{IoFs*U?(ksFz|S^po(Sgjfmv zB@B=-P{JSyF_yJ5kLibz3!n3o>_E&}IMy}tJ-09VFWE^i4elknv5}_c#|Ks!#kVC{ zZ9-VS9{8Sz`Z~(;b&SuCq-~IsuN(5_X?w0lE)7ar*vzBiRGC~#l7MQ|?M8az1 z7wBYPUXWzSgW4Y7ceFKSk;8l+VTJSnO)Xpf8*dF6tp*8&PGhHs+T}^=P_c4V6edyp zz#>!ZLLA|4q!MmJNs%sUQB#y9DqMX(=qSi27N%H?$=D?JAaI#e?8Vq+CLGHgC|nk4 z)KN%#06X~Y!AjA%%oO|4zDyU}5mIa#2RtmN^Ibq%ZbxFVjvtpf0vC9&wa6!SVzC32 z#gQTpXNpbnDg2f@#UUgtH^pJ(5FSDWF^6%VumN!^bfeZI%YSvH4i#%WsVkh~2x?ZC z=(Ey+wiS^^HEH(P%lI9`vhBOl6rUk+rJRh+l}@n(b=0oH8RCz^Z&i}`9Ftc$#T-X(QsF~u3AmN+q_#DRk)kN@7b z$86h6%qQl^NdD-z_BY}@GS`~M1&`1po}msEnfNQzt<{Z-)UqcpkyW`bm%zQ&iG6Dw z81~T+nyj3U4$x%9mCETGTWT5&9)7p^)kH?EMMJUDFrP_imtS1Xdvz{ zxWCRx?YQ;2@wG>`2hUN5iX6+=NL_DIjFR;_S=Lay71!3An7F}#@C`#KN8$$Es31%G zmsE#Shl=#BLjHy<;|jHGb$o=>tgCuH!pdd5gz_YeDtBOa`K#DUb?C-O${4p%jy+Fd zqr#9)(t5FInZNs3iXONXQ^K376pZWPim?O{85s!^-Ms0e*4Hqq5}rs9CO zgyL;ZTKLP`lEh_K-1g^$xPinMO|Die{n;#lZG2uV~TGPM|d5nHS%{i*2tqGWT#WyL*h<3ADKIy7`4lR zqdSLS>n=xNeyo*9j^|5+?UE4^2wlh_Y(@oPH7@Vc#h19h%QViBojq|~`Nd57Rv>OS zO%qCXXBnS+*lhK%sdDwLr4^Wu$$R8t7w<_j?t7SC8%P~0@`-b|jbRSb4zl*j@ah$BA7PRL`e}|5lo%E<+Bf-xFg; z&hSt-q2iz(SnQ$ZAo!q;>jxcyKX|YOXeKtaK2j`4T)jM}#@3s(FY@Z0v}+ovU5$3d z^!-$}6F=Sb%O5@bC-IZNT43V02H;nRdWm)<9MX*y9)|C-p`4VB$T?*C$uoTpst&FH z#Yzvma~^g-X_$UEN~}W3Vcmy1JE`*_t{paI=jnzhu^J;9ROfB#tU#msfj^!pq0As6Dn(UX3+`J_tD>*C+8rmgs;pC+K`X;Xu&INV-B|PbP`~L-9#@ z3N@T`(s>ftB+sI_CY{!AY*T^o#kHm+aRMWnvxFb&noUswck|xrs#;0)AB^BIqjs3?WdjU#(mWv|NiAEwcZ*c z&h#EDSKj`>QOWBqEBV9iFJVnyy!~ya&5O6cs0Bfs)kQR72uDja(q%X*cI4zZt6zv@ zvZ<7a-<|CdV1MZhLOprOFGaFQFZsx9muRVW8R(@3Y1nhNmwL7iXUlYqIj4(46saWh z&gn5t9!_#h$Kx&2wtvD0p_L*;OEgCFp0Iy}{Q)Z-!RP6{`CL#y;SeiYC5E5Zji!HM z-zM#iAbzH|quIXEC?j>Wm-;AI2C0Q!s_k2;e4D&f+qVtUH|Pm#j6ctte1YZ82m``acj^_VrW4=*Q~QQpwxXM9!Y6~&@>OHG@KdSXK_IdWxO{)w9Xg;b7R@^*|xUgHQSO_oA0p5J1$m0r9ZztoGT5V0KIw}w_{I@22;$}dF$;rk4yD6t)=g)?QU1Le%0^Ryo1vY)KV@au z8~~qN{e7;!hQYVueM&E3_N{ojC)VB?N{98|38!L^d#FgkEcZ~KwG$9A{Ao0~d-#-2 zzz^