From e590c24bb13f96747dd088c4bcd7681e1f9a36b8 Mon Sep 17 00:00:00 2001 From: Alexis Jhon Gaspar Date: Fri, 8 Sep 2023 19:09:59 +0800 Subject: [PATCH] Replacing j4-dmenu-desktop submodule with spmenu --- .gitmodules | 6 +- config/spmenu/spmenu.conf | 402 ++++++++++++++++++++++++++++++++++++++ dwm/config.def.h | 7 +- j4-dmenu-desktop | 1 - spmenu | 1 + tabbed/tabbed | Bin 40584 -> 32440 bytes tabbed/xembed | Bin 14464 -> 14576 bytes 7 files changed, 410 insertions(+), 7 deletions(-) create mode 100644 config/spmenu/spmenu.conf delete mode 160000 j4-dmenu-desktop create mode 160000 spmenu diff --git a/.gitmodules b/.gitmodules index cc4b1b5..ce6e3ff 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,3 +1,3 @@ -[submodule "j4-dmenu-desktop"] - path = j4-dmenu-desktop - url = http://github.com/enkore/j4-dmenu-desktop.git +[submodule "spmenu"] + path = spmenu + url = https://git.speedie.site/speedie/spmenu diff --git a/config/spmenu/spmenu.conf b/config/spmenu/spmenu.conf new file mode 100644 index 0000000..03e4a22 --- /dev/null +++ b/config/spmenu/spmenu.conf @@ -0,0 +1,402 @@ +/* spmenu default configuration file + * + * Copy to ~/.config/spmenu/spmenu.conf to use. + * Note that you can @include other config files if you want + * + * Arguments will always override options in this configuration file. + * + * Example: @include "config.conf" + */ + +spmenu = { + /* General window options */ + window = ( { + position = 1; // Menu position (0: Bottom, 1: Top, 2: Center) + monitor = -1; // Monitor to spawn spmenu on, (-1, 0, 1, ...) + protocol = 0; // Protocol to attempt to use by default (0: X11, 1: Wayland) + border = 1; // X11 window border size (px) + margin-vertical = 0; // Inner vertical padding (px) + margin-horizontal = 5; // Inner horizontal padding (px) + padding-vertical = 0; // Outer vertical padding (px) + padding-horizontal = 0; // Outer horizontal padding (px) + width = 0; // Width when X and/or Y offset is set, 0 is the default (px) + managed = 0; // Allow your window manager to manage spmenu as a window (0/1) + alpha = 0; // Enable alpha/transparency (0/1) + x = 0; // X position offset (px) + y = 0; // Y position offset (px) + } + ); + + /* X11 properties */ + properties = ( { + class = "dmenu"; // _WM_CLASS property, for compatibility you may want to set it to 'dmenu'. (text) + dock = 1; // Set _NET_WM_WINDOW_TYPE_DOCK (0/1) + } + ); + + /* Text */ + text = ( { + font = "Hack Nerd Font 14"; // Font to use for all text (text) + leftarrow = "<"; // Left arrow text (text) + rightarrow = ">"; // Right arrow text (text) + password = "*"; // Password character (text) + prompt = ""; // Prompt text (text) + pretext = ""; // Pretext text (text) + input = ""; // Input text (text) + normal = "Normal"; // Normal mode text (text) + insert = "Insert"; // Insert mode text (text) + regex = "Regex"; // Insert mode text when regex is enabled (text) + capslockon = "Caps Lock"; // Caps Lock On text (text) + capslockoff = ""; // Caps Lock Off text (text) + padding = 0; // Horizontal padding around the text globally (px) + normitempadding = 0; // Horizontal padding around the normal item text (px) + selitempadding = 0; // Horizontal padding around the selected item text (px) + priitempadding = 0; // Horizontal padding around the high priority item text (px) + } + ); + + /* Colors */ + color = ( { + itemnormfg = "#ffffff"; // Normal item foreground color (#RRGGBB) + itemnormbg = "#173f4f"; // Normal item background color (#RRGGBB) + + itemnormfg2 = "#ffffff"; // Normal next item foreground color (#RRGGBB) + itemnormbg2 = "#173f4f"; // Normal next item background color (#RRGGBB) + + itemselfg = "#ffffff"; // Selected item foreground color (#RRGGBB) + itemselbg = "#124f5f"; // Selected item background color (#RRGGBB) + + itemmarkedfg = "#cccccc"; // Marked item foreground color (#RRGGBB) + itemmarkedbg = "#125f3d"; // Marked item background color (#RRGGBB) + + itemnormprifg = "#ffffff"; // Normal priority item foreground color (#RRGGBB) + itemnormpribg = "#266b85"; // Normal priority item background color (#RRGGBB) + + itemselprifg = "#ffffff"; // Selected priority item foreground color (#RRGGBB) + itemselpribg = "#225f76"; // Selected priority item background color (#RRGGBB) + + inputfg = "#ffffff"; // Input foreground color (#RRGGBB) + inputbg = "#1c4e61"; // Input background color (#RRGGBB) + + pretextfg = "#ffffff"; // Pretext foreground color (#RRGGBB) + pretextbg = "#127592"; // Pretext background color (#RRGGBB) + + menu = "#153a49"; // Menu color (#RRGGBB) + + promptfg = "#ffffff"; // Prompt foreground color (#RRGGBB) + promptbg = "#173f4f"; // Prompt background color (#RRGGBB) + + larrowfg = "#ffffff"; // Left arrow foreground color (#RRGGBB) + larrowbg = "#173f4f"; // Left arrow background color (#RRGGBB) + + rarrowfg = "#ffffff"; // Right arrow foreground color (#RRGGBB) + rarrowbg = "#173f4f"; // Right arrow background color (#RRGGBB) + + hlnormfg = "#ffffff"; // Normal highlight foreground color (#RRGGBB) + hlnormbg = "#153a49"; // Normal highlight background color (#RRGGBB) + + hlselfg = "#ffffff"; // Selected highlight foreground color (#RRGGBB) + hlselbg = "#153a49"; // Selected highlight background color (#RRGGBB) + + numfg = "#ffffff"; // Match count foreground color (#RRGGBB) + numbg = "#0e304b"; // Match count background color (#RRGGBB) + + modefg = "#ffffff"; // Mode indicator foreground color (#RRGGBB) + modebg = "#0e4b3f"; // Mode indicator background color (#RRGGBB) + + capsfg = "#ffffff"; // Caps lock indicator foreground color (#RRGGBB) + capsbg = "#0e3d4b"; // Caps lock indicator background color (#RRGGBB) + + border = "#173f4f"; // Border color (#RRGGBB) + + caretfg = "#ffffff"; // Caret (cursor) foreground color (#RRGGBB) + caretbg = "#124f5f"; // Caret (cursor) background color (#RRGGBB) + + sgr0 = "#20201d"; // SGR 0 color (#RRGGBB) + sgr1 = "#d73737"; // SGR 1 color (#RRGGBB) + sgr2 = "#60ac39"; // SGR 2 color (#RRGGBB) + sgr3 = "#cfb017"; // SGR 3 color (#RRGGBB) + sgr4 = "#6684e1"; // SGR 4 color (#RRGGBB) + sgr5 = "#b854d4"; // SGR 5 color (#RRGGBB) + sgr6 = "#1fad83"; // SGR 6 color (#RRGGBB) + sgr7 = "#a6a28c"; // SGR 7 color (#RRGGBB) + sgr8 = "#7d7a68"; // SGR 8 color (#RRGGBB) + sgr9 = "#d73737"; // SGR 9 color (#RRGGBB) + sgr10 = "#60ac39"; // SGR 10 color (#RRGGBB) + sgr11 = "#cfb017"; // SGR 11 color (#RRGGBB) + sgr12 = "#6684e1"; // SGR 12 color (#RRGGBB) + sgr13 = "#b854d4"; // SGR 13 color (#RRGGBB) + sgr14 = "#1fad83"; // SGR 14 color (#RRGGBB) + sgr15 = "#fefbec"; // SGR 15 color (#RRGGBB) + + coloritems = 1; // Color the selected item (0/1) + sgr = 1; // Interpret SGR sequences (0/1) + } + ); + + /* Alpha */ + alpha = ( { itemnormfg = 255; // Normal item foreground alpha (0-255) + itemnormbg = 182; // Normal item background alpha (0-255) + + itemnormfg2 = 255; // Normal next item foreground alpha (0-255) + itemnormbg2 = 182; // Normal next item background alpha (0-255) + + itemselfg = 255; // Selected item foreground alpha (0-255) + itemselbg = 182; // Selected item background alpha (0-255) + + itemmarkedfg = 255; // Marked item foreground alpha (0-255) + itemmarkedbg = 182; // Marked item background alpha (0-255) + + itemnormprifg = 255; // Normal priority item foreground alpha (0-255) + itemnormpribg = 182; // Normal priority item background alpha (0-255) + + itemselprifg = 255; // Selected priority item foreground alpha (0-255) + itemselpribg = 182; // Selected priority item background alpha (0-255) + + inputfg = 255; // Input foreground alpha (0-255) + inputbg = 182; // Input background alpha (0-255) + + pretextfg = 255; // Pretext foreground alpha (0-255) + pretextbg = 182; // Pretext background alpha (0-255) + + menu = 182; // Menu alpha (0-255) + + promptfg = 255; // Prompt foreground alpha (0-255) + promptbg = 182; // Prompt background alpha (0-255) + + larrowfg = 255; // Left arrow foreground alpha (0-255) + larrowbg = 182; // Left arrow background alpha (0-255) + + rarrowfg = 255; // Right arrow foreground alpha (0-255) + rarrowbg = 182; // Right arrow background alpha (0-255) + + hlnormfg = 255; // Normal highlight foreground alpha (0-255) + hlnormbg = 182; // Normal highlight background alpha (0-255) + + hlselfg = 255; // Selected highlight foreground alpha (0-255) + hlselbg = 182; // Selected highlight background alpha (0-255) + + numfg = 255; // Match count foreground alpha (0-255) + numbg = 182; // Match count background alpha (0-255) + + border = 182; // Border alpha (0-255) + + caretfg = 255; // Caret (cursor) foreground alpha (0-255) + caretbg = 182; // Caret (cursor) background alpha (0-255) + + modefg = 255; // Mode indicator foreground alpha (0-255) + modebg = 182; // Mode indicator background alpha (0-255) + + capsfg = 255; // Caps Lock indicator foreground alpha (0-255) + capsbg = 182; // Caps Lock indicator background alpha (0-255) + } + ); + + /* Powerline options */ + powerline = ( { + promptstyle = 1; // Prompt powerline style (0: >, 1: \, 2: )) + matchcountstyle = 1; // Match count powerline style (0: <, 1: /, 2: () + modestyle = 1; // Mode indicator powerline style (0: <, 1: /, 2: () + capsstyle = 1; // Caps lock indicator powerline style (0: <, 1: /, 2: () + itemstyle = 2; // Item powerline style (0: <, 1: /, 2: () + + prompt = 0; // Enable prompt powerline (0/1) + matchcount = 0; // Enable match count powerline (0/1) + mode = 0; // Enable mode indicator powerline (0/1) + caps = 0; // Enable caps lock indicator powerline (0/1) + item = 0; // Enable item powerline (0/1) + } + ); + + /* Hide options */ + hide = ( { + input = 0; // Hide input (0/1) + pretext = 0; // Hide pretext (0/1) + larrow = 0; // Hide left arrow (0/1) + rarrow = 0; // Hide right arrow (0/1) + items = 0; // Hide items (0/1) + prompt = 0; // Hide prompt (0/1) + powerline = 0; // Hide powerline (0/1) + caret = 0; // Hide caret (cursor) (0/1) + highlight = 0; // Hide highlighting (0/1) + matchcount = 0; // Hide match count (0/1) + mode = 0; // Hide mode indicator (0/1) + caps = 0; // Hide caps lock indicator (0/1) + image = 0; // Hide images (0/1) + } + ); + + /* Match options */ + match = ( { + sort = 1; // Sort items (0/1) + casesensitive = 0; // Enable case sensitivity when matching (0/1) + fuzzy = 1; // Enable fuzzy finding by default (0/1) + regex = 0; // Enable regex matching by default (0/1) + preselected = 0; // Preselect an item, 0 is the first item (number) + mark = 1; // Allow marking/selecting multiple items (0/1) + delimiters = " /?\"&[]"; // Word delimiter, used to delete words (text) + listfile = "NULL"; // File to read entries from. If set to NULL standard input is read. This is read every time a key is pressed. (text) + } + ); + + /* Line options */ + line = ( { + itemposition = 0; // Item position (0: Bottom, 1: Top) + height = 1; // Height of each line (px) + lines = 0; // Number of lines (number) + columns = 10; // Number of columns (number) + overridelines = 1; // Allow overriding lines using keybinds (0/1) + overridecolumns = 1; // Allow overriding columns using keybinds (0/1) + minlines = 0; // Minimum number of lines (number) + indentitems = 0; // Indent items to prompt width (0/1) + } + ); + + /* History options */ + history = ( { + max = 64; // Max number of entries (number) + duplicate = 0; // Save duplicate entries (0/1) + } + ); + + /* Centered options */ + center = ( { + width = 1000; // Menu width when centered (px) + } + ); + + /* Image options */ + image = ( { + width = 200; // Image width (px) + height = 200; // Image height (px) + resize = 1; // Allow spmenu to resize itself to fit the image (0/1) + gaps = 0; // Image gaps (px) + position = 0; // Image position (0: Top, 1: Bottom, 2: Center, 3: Top center) + type = 1; // Image type (0: Icon, 1: Image) + cache = 1; // Cache images (0/1) + maxcache = 512; // Max image size to cache (px) + cachedir = "default"; // Cache directory. "default" means spmenu will determine automatically based on $XDG_CACHE_DIR + } + ); + + /* File options */ + file = ( { + xresources = 1; // Load .Xresources on startup (0/1) + theme = 1; // Load theme (~/.config/spmenu/theme.conf) on runtime + binds = 1; // Load binds (~/.config/spmenu/binds.conf) on runtime + fifofile = "/tmp/spmenu.fifo" // Path to the spmenu FIFO + themefile = "NULL"; // Path to theme file to load on runtime. NULL means default. + bindsfile = "NULL"; // Path to binds file to load on runtime. NULL means default. + screenshotfile = "NULL"; // Screenshot file path. NULL means default. + screenshotname = "NULL"; // Screenshot file name. NULL means default. + screenshotdir = "NULL"; // Screenshot file directory. NULL means default. + } + ); + + /* Input options */ + input = ( { + fast = 1; // Grab keyboard before matching entries (0/1) + type = 1; // Allow typing (0/1) + password = 0; // Don't read standard input and replace all characters with the password character (0/1) + width = 0.3; // Width reserved for user input (menu width * ) + } + ); + + /* Caret options */ + caret = ( { + width = 0; // Caret width (0: Default) (px) + height = 0; // Caret height (0: Default) (px) + padding = 0; // Caret padding (px) + } + ); + + /* Output options */ + output = ( { + printindex = 0; // Print index instead of actual text (0/1) + incremental = 0; // Print text on every keypress (0/1) + } + ); + + /* Mode options */ + mode = ( { + default = 0; // Mode to start spmenu in (0: Normal mode, 1: Insert mode) + } + ); + + /* Pango markup options */ + pango = ( { + item = 1; // Interpret Pango markup for items (0/1) + prompt = 1; // Interpret Pango markup for the prompt (0/1) + input = 1; // Interpret Pango markup for the input (0/1) + pretext = 1; // Interpret Pango markup for the pretext (0/1) + leftarrow = 0; // Interpret Pango markup for the left arrow (0/1) + rightarrow = 0; // Interpret Pango markup for the right arrow (0/1) + numbers = 0; // Interpret Pango markup for the match count (0/1) + mode = 0; // Interpret Pango markup for the mode indicator (0/1) + caps = 0; // Interpret Pango markup for the caps lock indicator (0/1) + password = 0; // Interpret Pango markup for password input (0/1) + } + ); + + /* Mouse bindings + * + * See https://spmenu.speedie.site/Configurable+keybindings for a list of valid options. + */ + mouse = ( + /* Click Button Function Argument */ + { click = "ClickInput"; button = "Left Click"; function = "clear"; argument = "0"; }, // Left click on input: Clear the input + { click = "ClickPrompt"; button = "Left Click"; function = "clear"; argument = "0"; }, // Left click on prompt: Clear the input + { click = "ClickMode"; button = "Left Click"; function = "switchmode"; argument = "0"; }, // Left click on the mode indicator: Toggle mode + { click = "ClickNumber"; button = "Left Click"; function = "viewhist"; argument = "0"; }, // Click on the match count: Toggle viewing history buffer + { click = "ClickItem"; button = "Left Click"; function = "selecthover"; argument = "0"; }, // Left click on an item: Select it + { click = "ClickItem"; button = "Right Click"; function = "markhover"; argument = "0"; }, // Right click on an item: Mark it + { click = "None"; button = "Scroll Up"; function = "moveprev"; argument = "0"; }, // Scroll Up: Move to the previous page + { click = "None"; button = "Scroll Down"; function = "movenext"; argument = "0"; }, // Scroll Down: Move to the next page + + { + scrolldistance = 512; // Distance to scroll for a scroll action to count. Wayland only (number) + ignoreglobalmouse = 1; // Ignore hardcoded mouse binds (0/1) + } + ); + + /* Keys + * + * It is strongly recommended that you do NOT unbind any switchmode or quit + * function keybinds unless you know exactly what you're doing. + * If you ignore this warning and find that you can't exit spmenu, + * press Ctrl+Alt+Delete. Doing so will exit spmenu, even if no key is bound. + * + * Please note that at least on the US standard keyboard layout, + * `key` will differ if Shift is held down and the key is a number or symbol. + * + * See https://spmenu.speedie.site/Configurable+keybindings for a list of valid options. + */ + keys = ( + /* Mode Modifier Key Function Argument */ + { mode = -1; modifier = "None"; key = "Enter"; function = "selectitem"; argument = "+1"; }, // Enter: Select item + { mode = -1; modifier = "Shift"; key = "Enter"; function = "selectitem"; argument = "0"; }, // Shift+Enter: Select input + { mode = -1; modifier = "Ctrl"; key = "Enter"; function = "markitem"; argument = "0"; }, // Ctrl+Enter: Mark input + { mode = -1; modifier = "None"; key = "Tab"; function = "complete"; argument = "0"; }, // Tab: Tab complete + { mode = -1; modifier = "Ctrl"; key = "v"; function = "paste"; argument = "2"; }, // Ctrl+v: Paste from clipboard + { mode = -1; modifier = "None"; key = "Backspace"; function = "backspace"; argument = "0"; }, // Backspace: Backspace + { mode = -1; modifier = "Ctrl"; key = "Backspace"; function = "deleteword"; argument = "0"; }, // Ctrl+Backspace: Delete word + { mode = -1; modifier = "Ctrl+Shift"; key = "p"; function = "setprofile"; argument = "0"; }, // Ctrl+Shift+p: Open profile menu + { mode = -1; modifier = "Ctrl"; key = "="; function = "setimgsize"; argument = "+10"; }, // Ctrl+=: Increase image size by 10 + { mode = -1; modifier = "Ctrl"; key = "-"; function = "setimgsize"; argument = "-10"; }, // Ctrl+-: Decrease image size by 10 + { mode = -1; modifier = "None"; key = "Up"; function = "moveup"; argument = "0"; }, // k: Move up 1 item + { mode = -1; modifier = "None"; key = "Down"; function = "movedown"; argument = "0"; }, // j: Move down 1 item + { mode = -1; modifier = "None"; key = "Left"; function = "moveleft"; argument = "0"; }, // h: Move left 1 item + { mode = -1; modifier = "None"; key = "Right"; function = "moveright"; argument = "0"; }, // l: Move right 1 item + { mode = -1; modifier = "Ctrl"; key = "u"; function = "moveup"; argument = "5"; }, // Ctrl+u: Move up 5 items + { mode = -1; modifier = "Ctrl"; key = "d"; function = "movedown"; argument = "5"; }, // Ctrl+d: Move down 5 items + { mode = -1; modifier = "Ctrl"; key = "h"; function = "viewhist"; argument = "0"; }, // Ctrl+h: Toggle viewing history buffer + { mode = -1; modifier = "None"; key = "Esc"; function = "quit"; argument = "0"; }, // Esc: Exit + { mode = -1; modifier = "Ctrl"; key = "p"; function = "navhistory"; argument = "-1"; }, // Ctrl+p: Navigate to the previous entry in the history buffer + { mode = -1; modifier = "Ctrl"; key = "n"; function = "navhistory"; argument = "+1"; }, // Ctrl+n: Navigate to the next entry in the history buffer + { mode = -1; modifier = "None"; key = "PrintScr"; function = "screenshot"; argument = "0"; }, // Print Screen: Screenshot spmenu + + { ignoreglobalkeys = 1; // Ignore hardcoded keybinds (0/1) + forceinsertmode = 1; // Force insert mode to be used, disabling normal mode (0/1) + } + ), +}; diff --git a/dwm/config.def.h b/dwm/config.def.h index 164a6d5..6a3dc15 100644 --- a/dwm/config.def.h +++ b/dwm/config.def.h @@ -100,8 +100,9 @@ static const Layout layouts[] = { static Key keys[] = { /* modifier key function argument */ - { Mod4Mask, XK_s, spawn, SHCMD("j4-dmenu-desktop --dmenu dmenu -fn 'Hack Nerd Font:size=14' -nb '#173f4f' -nf '#ffffff' -sb '#124f5f' -sf '#eeeeee' -g 6 -l 6 --term st") }, - { Mod4Mask|ShiftMask, XK_s, spawn, SHCMD("dmenu_run -fn 'Hack Nerd Font:size=14' -nb '#173f4f' -nf '#ffffff' -sb '#124f5f' -sf '#eeeeee' -g 6 -l 6") }, + { Mod4Mask, XK_s, spawn, SHCMD("spmenu_run -d -a '-g 4 -l 10'") }, + { Mod4Mask|ShiftMask, XK_s, spawn, SHCMD("spmenu -run -a '-g 4-l 10'") }, + { Mod4Mask|Mod1Mask, XK_s, spawn, SHCMD("dmenu_run -fn 'Hack Nerd Font:size=14' -nb '#173f4f' -nf '#ffffff' -sb '#124f5f' -sf '#eeeeee' -g 6 -l 6") }, { MODKEY|ShiftMask, XK_Return, spawn, SHCMD("st -e") }, { MODKEY|ShiftMask, XK_t, spawn, SHCMD("tabbed -r 2 st -w ''") }, { MODKEY|ShiftMask, XK_i, spawn, SHCMD("firefox") }, @@ -124,7 +125,7 @@ static Key keys[] = { { MODKEY, XK_f, setlayout, {.v = &layouts[1]} }, { MODKEY, XK_m, setlayout, {.v = &layouts[2]} }, { MODKEY, XK_g, setlayout, {.v = &layouts[3]} }, - { MODKEY|ShiftMask, XK_t, setlayout, {.v = &layouts[4]} }, + { MODKEY|ShiftMask, XK_d, setlayout, {.v = &layouts[4]} }, { MODKEY|ShiftMask, XK_f, setlayout, {.v = &layouts[5]} }, { MODKEY, XK_space, setlayout, {0} }, { MODKEY|ShiftMask, XK_space, togglefloating, {0} }, diff --git a/j4-dmenu-desktop b/j4-dmenu-desktop deleted file mode 160000 index 65b1358..0000000 --- a/j4-dmenu-desktop +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 65b13587793d7660797e67b18e2f0daad6ec4708 diff --git a/spmenu b/spmenu new file mode 160000 index 0000000..bf5c36c --- /dev/null +++ b/spmenu @@ -0,0 +1 @@ +Subproject commit bf5c36c245b369b5b06ecc6068c655787118f2d1 diff --git a/tabbed/tabbed b/tabbed/tabbed index b9362808dc371b1e4155cfb491bc8e17d23c42d8..94422afe9d296b7c1d38f85a0438f0a05e51517c 100755 GIT binary patch literal 32440 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 diff --git a/tabbed/xembed b/tabbed/xembed index 9ddf6e0b8c0cdfe6b54d45139a6ebe0c3fa78c33..0bfa27a4f6fb4517d6d697c0865c2923de051aa6 100755 GIT binary patch literal 14576 zcmeHOeP~zuZ|k%x`ZieCnNin>(iv05SsEYV|ByOrK&!R&B<0Y0`Ah6;48McFb~bh zJ43uP#ADQm$Hvsi^8u=_RzHkUJQ=w=+s2b4ojcmbRF|cdP_}^8-f1rl{ zLpAK!N6WRRw}yR94LgQmxpFqtuy3njzX$BMiS^=$u7jldO$w0+jJQ}NYeh3wWFneO ziNs_knX(eXijA7q5Pc<5AKVA z!5mFyEi*H?uV*}+G6$n0fS+R5~ksL)+ zKxQW_H8apPW2T^PmDe}W-`x`l`r3C07K6SHyk0l_x#WRo{Hr6B(U5t^LF9S-v*RaV zIM#_jl5J{z5{9o^{6)Eo3%hkG;h5#|j)sd>cDepbFCpHovdeK!_DfZEoKKv%zpxCP z2jxWli1SHJ6_wLiWtWqO2;M3?&pFI$uCilUoU|%Cui2Q_Qf0?^%*kJ6$9c^uRAslX z5$xlj69FdzP6V6?I1z9n@c$8kt4&}1r!n`pMq|F=)ixoF#|xIbbkUf5vvENNpw#hO zFqgLc4$e)RbdXTTyLPd7sRU`uuTjTapT&z(e+_jv>IJEvLmh9)7SBrkWz_N3XYrKO zUql^ms}}Q8e-?GTC0m@8`VUaYTcX8D(8GtqL*c=pgGTP^T*>{&?Z*6 znl1u`;>+MApRO-YyuJ}k#iL;8&%KG4wmWd`^*fc@X|U$rdb}{Rtr$Y_qj2tg@w+6w zRa^^FZ`X%YtBm;`??5i*HF9;A>y5buuQ9*V$o;vv1{^>vZUcM;FaLqV;ctZxhaX%> z_?k971_lh6$S+A4?L>un66av37-hTV67s9*lUY`)3REk(a z&m%vduc{$$9NU!xhHnF_`d@xZNR;EOJhHG=PI4mPM8JuF69FdzP6V6?I1z9n;6%WQfD?iLRRr+u z%TzWxYTm7F$!dx5=%^N(h-*Hd?`ARFyRW-|N9Sj-YnFU2NWLfUQhEknr?ZhaaQbJzw_(uo9{q#2o7vV5&TZ0q1)sA zzPsDge5|h9qdi?8_Ov|F5cc@zR=9uYX$gBY$O4ycPxZ?b+2sjaN zBH%>8iGULUCjwtk1dgoMWzBv<-dl!y;xMuPoKnmBk8S#EHvK&5rT>p)d zx}KBd4=+LG^>M$zA72L zIXHB%R~x{M(_6JbyD#VqXhDCl-5>I|YY$}1>0~yUPHC}N@UE_SXRLEaM`tkM@9+n@ z%s@O4jQiuEU`L{>y(=)%(b3U&w1!unEa%k+(=rhJnb*b$q7 z|4&p*BU4G(xt)xYDcs%PYDGtdbRUam$Am9_G?hI%q0q{xoM|(I?OLKlATMK%N0C6% z zf|E~Hpb8twW`!@7o|rIGmOa#;OUHSHW0dDdGtE!_4uj`07tZ6Eb=)6~bA|aK;`4V0 zIy(~bJYw_LK&a;PcLx0Z!Der;XF1H|X` zfZNaI^g;eLnA^(ewXz})|Q{p`n>0zR&Ntn>PJlK6hA$=-f$z;{5vOJzQ< zw-<=d>n+!Bzy9wLznco=^;;)Gf$XSa%tp18d=I!7Kj!my3m4kJ z2uYLY%8B`mi;z{#=lh)^@rNr^DKU@nV;f)Bb?K-3C6vdh(kkW_->%an)GN~xe#A}duJlz_ThD4{f@q%BO(x%Zr9 zJYl6umHKOrHS^u`opbKJbA0dJnVq}Ob@p_X1phY{^Kq8i%M)@Osu*{Y;!aW=qelLWoKMUN z9%sq!#SXBcFrqKY-YfPXmN#pteICE2Xu-&F--I~q=YK1l_D89`QhDj8{xec~MdNVd zz_u-o!-EaOiR9RL!+6WKhHYCynN+A*UiS*<2#%@UkMxP&^5wU;rq8_c_FGp^6h3SH z;M=QC1hC)O2doc$P|%;6ljUWgqaCm71>~e!=?f$f=Kh_}%u-cdyMI>|eM2 z<`fT4@R~1Q0`&{?DXAGH_-BCEq{sZz1EAiop6(L-qDHJ1)B1eN70K6%xQD+c`PHA}tASq*^-PdI&l53frPHaj z7_w|Dc}QgJLC}RYZVen76$8Vmj3rW|R#L=9(}|=V6OqWkcr+4AB%{NLXDwk5K;Y<5 zdK3&WA_pQFJDRp5Bhf@sM7n$TM4&orD3P(Pbnl+_;Z)M3W3 zy4%_#&7tPdR!9$weH{JjtPsoi7m$Bw#nLfAo&#fR5{uCH4sa;Eu5o_%(qNjQb&L5L z;-AuGm>hRlVtoz=5D3maoR=(@T)bSr$&h#P?se#fi>HqQ8FAaiEf5T z_`NQEsf+iEeg^yu_!;ms;Ag|9=v$QO8@P!Ud`S4t2aWD$Gj#H>l$+U13J*zd{{vkqXD8 zehPKG{VGgL{THa?EnQ(k>TjZsw?l#_K;kv*S}Q|Vm(?p?>}+@{PT{J-Nyq;AZBQ{T__akIfM1tn3O2 z@kw=Ehonw}V&*DOA#A^GuY`YB2+Pp-Mb0Ivm+OZrejxp~zKF2tu9>}Ip1!`zJbk;| z44gMF-nCai1-BYh1y#f=r_I3UzX#VR^Krhi z8}z__j$8Yr}u2t`j}kn?2d<9oat{&WaBp!2xsoAIJWJW0Ny#M4(N9BUO&! zd81ag?VtP%_!;ms;AgrkU@9~ObNul)$r(iokeHVC~X{RnvimHOS*j)I7w)<6u$l?=Qp#@Ie1K zv@gE|2-b83Yrj#wvi?Yr%RWsDTMw+JaOG*7;L7>ft)~Q~WDs-ND+I%R7Tw zuA(zo|59Z~u<7UmGuSe@aCcCDI@kjBLA_A_y~^-?+GRL&s0Y6%@Ws!7p8-Dueg^yu z_!;ms;AgJyHO$C#A z3={?xCdd7U;Ba=+)ukN4z<&5~<`oB?7jzH5|nNDvb`?*kl6E zPz(*FpkQ0$aE1-P32;iueY7Df9*L!+BUU6n2$is=LL^abDmUAsF%dCKO&TcwQ=2z^_#V{1)Y2|9SmjoS_TG zX^BOS=Xu-(95%`A^LoU{>kqg{@#gOlU~#Tj1B_ zRL#7-(a0T!!yT_t9OElc>cU( z6!w$Kz;TQpfx#W$uPe`fisycM z<5@320qf%aPw2`LFA=XPbMbr~O4vTR7kQ57`#d(FFNzzvZDmpCNviN4ZqgOU^nU;( CJ?k6*