From a7bf56d6d967a8ed7d0d84820f32972814cd5de3 Mon Sep 17 00:00:00 2001 From: Abraham Raji Date: Wed, 24 Jul 2019 17:53:55 +0530 Subject: [PATCH] updated logo, fixed keybinding errors in config, added screenshot to readme --- README.org | 5 +- config.org | 243 ++++++++++++++++++++++++++--------------------- img/dashLogo.png | Bin 8859 -> 31997 bytes 3 files changed, 137 insertions(+), 111 deletions(-) diff --git a/README.org b/README.org index 8cbcd18..c89e13b 100644 --- a/README.org +++ b/README.org @@ -1,6 +1,9 @@ #+STARTUP: showall * Emacs Setup -Init.el file point to the config.org file. All of the actual + +[[Imgur][https://i.imgur.com/vunwoQ7.png]] + +All the init.el file does is point to the config.org file. All of the actual configuration is done in the config.org file. The main purpose of this is repo is to setup emacs the way I want it on a fresh install. That being said I hope you find something worthwhile here diff --git a/config.org b/config.org index 1b3288d..d9b404e 100644 --- a/config.org +++ b/config.org @@ -91,7 +91,7 @@ This is one of the things people usually want to change right away. Bydefault, E #+BEGIN_SRC emacs-lisp (use-package doom-themes :ensure t) -(load-theme 'doom-peacock t) +(load-theme ' doom-city-lights t) (setq sml/no-confirm-load-theme t) ; Global settings (defaults) (setq doom-themes-enable-bold t ; if nil, bold is universally disabled @@ -105,12 +105,48 @@ As you may have seen when you start-up Emacs you are welcomed with a pretty bori (use-package dashboard :config (dashboard-setup-startup-hook) - ;;(setq dashboard-startup-banner "~/.emacs.d/img/dashLogo.png") - (setq dashboard-items '((recents . 5) - (projects . 5))) + (page-break-lines-mode -1) +;; configure initial-buffer-choice to show Dashboard in frames created with emacsclient -c +(setq initial-buffer-choice (lambda () (get-buffer "*dashboard*"))) +;; To customize which widgets are displayed, you can use the following snippet + (setq dashboard-items '((recents . 10) + (projects . 10))) +;; Set the banner (setq dashboard-startup-banner "~/.emacs.d/img/dashLogo.png") - (setq dashboard-banner-logo-title "Hey, Abraham!")) +;; Set the title + (setq dashboard-banner-logo-title "Hey, Abraham!") +;; Content is not centered by default. To center, set + (setq dashboard-center-content t) +;; To show navigator below the banner: + (setq dashboard-set-navigator t) + (setq dashboard-set-file-icons t) +;; Format: "(icon title help action face prefix suffix)" +(setq dashboard-navigator-buttons + `(;; line1 + ((,(all-the-icons-octicon "mark-github" :height 1.1 :v-adjust 0.0) + "Github" + "Browse Github" + (lambda (&rest _) (browse-url "https://github.com/avronr"))) + (,(all-the-icons-faicon "gitlab" :height 1.1 :v-adjust 0.0) + "Gitlab" + "Browse Gitlab" + (lambda (&rest _) (browse-url "https://gitlab.com/avronr"))) + + ("" "Homepage" "Show Homepage" (lambda (&rest _)(browse-url "https://avronr.gitlab.io/"))))))) + #+END_SRC + +* auto-complete + - Lets you use the auto-complete package + #+BEGIN_SRC emacs-lisp + (use-package auto-complete + :ensure t) + (require 'auto-complete) + (require 'auto-complete-config) + (global-auto-complete-mode t) + (add-to-list 'ac-modes 'org-mode) + (ac-config-default) + #+END_SRC * Web Development I do quite a bit of web-development and have snippets, automatic indentation and autocompletion is a big help . =web-mode.el= is an autonomous emacs major-mode for editing web templates. It also takes care of basic stuff like syntax highlighting, auto pairing tags, removing white spaces etc. Web-mode is feature rich and as extensible as Emacs itself. For more details visit this [[http://web-mode.org/][link]] #+BEGIN_SRC emacs-lisp @@ -232,18 +268,92 @@ Unlike autocomplete which suggests words / symbols, snippets are pre-prepared te (yas-global-mode)) (add-to-list 'auto-mode-alist '("\\.c\\'" . web-mode)) #+END_SRC +* Hydra +This is a package for GNU Emacs that can be used to tie related commands into a family of short bindings with a common prefix - a Hydra. +Imagine that you have bound C-c j and C-c k in your config. You want to call C-c j and C-c k in some (arbitrary) sequence. Hydra allows you to: +- Bind your functions in a way that pressing C-c jjkk3j5k is equivalent to pressing C-c j C-c j C-c k C-c k M-3 C-c j M-5 C-c k. Any key other than j or k exits this state. -* auto-complete - - Lets you use the auto-complete package - #+BEGIN_SRC emacs-lisp - (use-package auto-complete - :ensure t) - (require 'auto-complete) - (require 'auto-complete-config) - (global-auto-complete-mode t) - (add-to-list 'ac-modes 'org-mode) - (ac-config-default) - #+END_SRC +- Assign a custom hint to this group of functions, so that you know immediately after pressing C-c that you can follow up with j or k. + +If you want to quickly understand the concept, see [the video demo](https://www.youtube.com/watch?v=_qZliI1BKzI). + +#+BEGIN_SRC emacs-lisp + (use-package hydra + :ensure hydra + :init + (global-set-key + (kbd "C-x t") + (defhydra toggle (:color blue) + "toggle" + ("a" abbrev-mode "abbrev") + ("s" flyspell-mode "flyspell") + ("d" toggle-debug-on-error "debug") + ("c" fci-mode "fCi") + ("f" auto-fill-mode "fill") + ("t" toggle-truncate-lines "truncate") + ("w" whitespace-mode "whitespace") + ("q" nil "cancel"))) + (global-set-key + (kbd "C-x j") + (defhydra gotoline + ( :pre (linum-mode 1) + :post (linum-mode -1)) + "goto" + ("t" (lambda () (interactive)(move-to-window-line-top-bottom 0)) "top") + ("b" (lambda () (interactive)(move-to-window-line-top-bottom -1)) "bottom") + ("m" (lambda () (interactive)(move-to-window-line-top-bottom)) "middle") + ("e" (lambda () (interactive)(end-of-buffer)) "end") + ("c" recenter-top-bottom "recenter") + ("n" next-line "down") + ("p" (lambda () (interactive) (forward-line -1)) "up") + ("g" goto-line "goto-line") + )) + (global-set-key + (kbd "C-c t") + (defhydra hydra-global-org (:color blue) + "Org" + ("t" org-timer-start "Start Timer") + ("s" org-timer-stop "Stop Timer") + ("r" org-timer-set-timer "Set Timer") ; This one requires you be in an orgmode doc, as it sets the timer for the header + ("p" org-timer "Print Timer") ; output timer value to buffer + ("w" (org-clock-in '(4)) "Clock-In") ; used with (org-clock-persistence-insinuate) (setq org-clock-persist t) + ("o" org-clock-out "Clock-Out") ; you might also want (setq org-log-note-clock-out t) + ("j" org-clock-goto "Clock Goto") ; global visit the clocked task + ("c" org-capture "Capture") ; Don't forget to define the captures you want http://orgmode.org/manual/Capture.html + ("l" (or )rg-capture-goto-last-stored "Last Capture")) + + )) + +(defhydra hydra-multiple-cursors (:hint nil) + " + Up^^ Down^^ Miscellaneous % 2(mc/num-cursors) cursor%s(if (> (mc/num-cursors) 1) \"s\" \"\") +------------------------------------------------------------------ + [_p_] Next [_n_] Next [_l_] Edit lines [_0_] Insert numbers + [_P_] Skip [_N_] Skip [_a_] Mark all [_A_] Insert letters + [_M-p_] Unmark [_M-n_] Unmark [_s_] Search + [Click] Cursor at point [_q_] Quit" + ("l" mc/edit-lines :exit t) + ("a" mc/mark-all-like-this :exit t) + ("n" mc/mark-next-like-this) + ("N" mc/skip-to-next-like-this) + ("M-n" mc/unmark-next-like-this) + ("p" mc/mark-previous-like-this) + ("P" mc/skip-to-previous-like-this) + ("M-p" mc/unmark-previous-like-this) + ("s" mc/mark-all-in-region-regexp :exit t) + ("0" mc/insert-numbers :exit t) + ("A" mc/insert-letters :exit t) + ("" mc/add-cursor-on-click) + ;; Help with click recognition in this hydra + ("" ignore) + ("" ignore) + ("q" nil) + + + ("" mc/add-cursor-on-click) + ("" ignore) + ("" ignore)) +#+END_SRC * lorem Ipsum Inserts lorem ipsum text in your emacs buffer. This text has been used since the 16th Century as a dummy text when you are preparing the layout of some presentation but don’t have the final text yet, or want to demonstrate the layout without distracting the reader with actual content. The lorem ipsum text originated from “de Finibus Bonorum et Malorum” (The Extremes of Good and Evil) by Marcus Tullius Cicero, written in 45 BC but it has been so transformed along the years that now, it is relatively meaningless. Three functions are available: @@ -375,92 +485,6 @@ TimeMachine lets us step through the history of a file as recorded in git. Visit (use-package git-timemachine :ensure t) #+END_SRC -* Hydra -This is a package for GNU Emacs that can be used to tie related commands into a family of short bindings with a common prefix - a Hydra. -Imagine that you have bound C-c j and C-c k in your config. You want to call C-c j and C-c k in some (arbitrary) sequence. Hydra allows you to: -- Bind your functions in a way that pressing C-c jjkk3j5k is equivalent to pressing C-c j C-c j C-c k C-c k M-3 C-c j M-5 C-c k. Any key other than j or k exits this state. - -- Assign a custom hint to this group of functions, so that you know immediately after pressing C-c that you can follow up with j or k. - -If you want to quickly understand the concept, see [the video demo](https://www.youtube.com/watch?v=_qZliI1BKzI). - -#+BEGIN_SRC emacs-lisp - (use-package hydra - :ensure hydra - :init - (global-set-key - (kbd "C-x t") - (defhydra toggle (:color blue) - "toggle" - ("a" abbrev-mode "abbrev") - ("s" flyspell-mode "flyspell") - ("d" toggle-debug-on-error "debug") - ("c" fci-mode "fCi") - ("f" auto-fill-mode "fill") - ("t" toggle-truncate-lines "truncate") - ("w" whitespace-mode "whitespace") - ("q" nil "cancel"))) - (global-set-key - (kbd "C-x j") - (defhydra gotoline - ( :pre (linum-mode 1) - :post (linum-mode -1)) - "goto" - ("t" (lambda () (interactive)(move-to-window-line-top-bottom 0)) "top") - ("b" (lambda () (interactive)(move-to-window-line-top-bottom -1)) "bottom") - ("m" (lambda () (interactive)(move-to-window-line-top-bottom)) "middle") - ("e" (lambda () (interactive)(end-of-buffer)) "end") - ("c" recenter-top-bottom "recenter") - ("n" next-line "down") - ("p" (lambda () (interactive) (forward-line -1)) "up") - ("g" goto-line "goto-line") - )) - (global-set-key - (kbd "C-c t") - (defhydra hydra-global-org (:color blue) - "Org" - ("t" org-timer-start "Start Timer") - ("s" org-timer-stop "Stop Timer") - ("r" org-timer-set-timer "Set Timer") ; This one requires you be in an orgmode doc, as it sets the timer for the header - ("p" org-timer "Print Timer") ; output timer value to buffer - ("w" (org-clock-in '(4)) "Clock-In") ; used with (org-clock-persistence-insinuate) (setq org-clock-persist t) - ("o" org-clock-out "Clock-Out") ; you might also want (setq org-log-note-clock-out t) - ("j" org-clock-goto "Clock Goto") ; global visit the clocked task - ("c" org-capture "Capture") ; Don't forget to define the captures you want http://orgmode.org/manual/Capture.html - ("l" (or )rg-capture-goto-last-stored "Last Capture")) - - )) - -(defhydra hydra-multiple-cursors (:hint nil) - " - Up^^ Down^^ Miscellaneous % 2(mc/num-cursors) cursor%s(if (> (mc/num-cursors) 1) \"s\" \"\") ------------------------------------------------------------------- - [_p_] Next [_n_] Next [_l_] Edit lines [_0_] Insert numbers - [_P_] Skip [_N_] Skip [_a_] Mark all [_A_] Insert letters - [_M-p_] Unmark [_M-n_] Unmark [_s_] Search - [Click] Cursor at point [_q_] Quit" - ("l" mc/edit-lines :exit t) - ("a" mc/mark-all-like-this :exit t) - ("n" mc/mark-next-like-this) - ("N" mc/skip-to-next-like-this) - ("M-n" mc/unmark-next-like-this) - ("p" mc/mark-previous-like-this) - ("P" mc/skip-to-previous-like-this) - ("M-p" mc/unmark-previous-like-this) - ("s" mc/mark-all-in-region-regexp :exit t) - ("0" mc/insert-numbers :exit t) - ("A" mc/insert-letters :exit t) - ("" mc/add-cursor-on-click) - ;; Help with click recognition in this hydra - ("" ignore) - ("" ignore) - ("q" nil) - - - ("" mc/add-cursor-on-click) - ("" ignore) - ("" ignore)) -#+END_SRC * Windmove Windmove is a library built into GnuEmacs starting with version 21. It lets you move point from window to window using Shift and the arrow keys. This is easier to type than ‘C-x o’ and, for some users, may be more intuitive. #+BEGIN_SRC emacs-lisp @@ -547,7 +571,7 @@ This is a habit of mine. Whenever a find some good material on a paricular topic #+END_SRC - Setting keybinding for eshell #+BEGIN_SRC emacs-lisp - (global-set-key (kbd "C-x e") 'eshell) + (global-set-key (kbd "C-c s") 'eshell) #+END_SRC * Parentheses - When programming I like my editor to try to help me with keeping parentheses balanced. @@ -716,12 +740,9 @@ Asterisk can be boring to look at. #+END_SRC - Fancy Font #+BEGIN_SRC emacs-lisp - ;; Set default Font - (setq-default dotspacemacs-default-font '("Liberation Mono" - :size 12 - :weight normal - :width normal - :powerline-scale 1.1)) +;; set a default font +(when (member "Liberation Mono" (font-family-list)) + (set-face-attribute 'default nil :font "Liberation Mono")) #+END_SRC * Org-mode @@ -876,7 +897,6 @@ Flashes the cursor's line when you scroll ) #+END_SRC - * Cursor position Show the current line and column for your cursor. We are not going to have =relative-linum-mode= in every major mode, so this is useful. @@ -955,3 +975,6 @@ Sometimes I use kivy. #+BEGIN_SRC emacs-lisp (add-hook 'python-mode-hook 'flycheck-mode) #+END_SRC + + + diff --git a/img/dashLogo.png b/img/dashLogo.png index 72edd42c0fb613ea784f34e807bd0e35fbaa5e2f..902b34f15eea6a151524555342a390a9f93c5b5d 100644 GIT binary patch literal 31997 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

Kn*x%f2H<5Cfwt1beS}ID|syBXR zb;><`wJ$3t$bMG!zHm2$72Q~B%CMWjKjK$$qQE6ospe|$g~(GRlvQ!%0Kl7}S~l`9 z)y{@j+}IQE@9!^0Cy_SsQ~U>KjK8w#G5hH96iD9v_A!<~63cRk0nGC0wR{NlzFaUK zzg%0w;6s+Ukniqq%egwbapHrug@1~y4l`_f`a6p1^Eohey=Dm_i+&78oR7M*Q9Zsf zFCW&mlnRpmA9Q8ey*27+!D00QO5w}DKQg8Z3OfRh*AUIA;><&6 z8iGT#KdO^3SRJN2_0YP%bf__7B3j;?eX>*7?1-qAExZDH0YX5Sy(>Y76zoPBTZRBH z4uD6}!zw*t>6{9Q{A(~49uux|5>Z}d6)S;*|L6J==YhB4%b*F?%IMJ;`cFE*(R1o- zmF_`9jy>K{N;Uu>uA>Uei@;?91Cy{;sEGIVw7a2^MRrr(1+UnpkyDnqLSc9Ev?*P# zR;^ltg_%^I6|x&G6?j8DaO7oi4(no^2R6cf z6`N7pHDb5~0&2;iFib#^1TE3d2`-@b^!Y6Op52y*fujqgQW){%{Zp4%ku{_d)*2Xx zNlXfmWj*`UfJ+l_*ZN@Ahc~S#vQzuYdw5@#2C>TFxSwfy=m`j&mdFRZzP!FB0k}9N z+Y{)S@sD^#L&F?{aR746Y`DrSAGy%$+`ApKV(T|6trQ3W{QLU*_*1SjYc1{kcz~>e z46K*>;OM{36N+whq8q8U)&?^H#4l0ULjhw`ip>fbV!63W(ZgqP_?ppUJB7N z#7E#a?H<|ZZp)H=?v0{$sX>=nlLfdGHAHvQBT)13P^Z5nc@Mjkh)ja9gu?qYnK)e~ z0OIH!jHuD#kszehvG;sK3vUUEo^&J?q_`k@j^`l?^$;SFlu|$f4)CoU)$j{vg`Q_+ u1P_PlS+Zge!926L^EO4!eGPgS3=%36cZpQo6e&B_u~TOgf}%fOI)JMu!3dPI^d+#8A4Wzw!U} zJbUilJ?GwgcJF)M_ZKHlTT_J)Knp-aLnC~xs;Go?R^JH@=6ei8mS=vCZQby-KF?9qJ&BkCL&Ep1XsOpN*G2nxCH^|GW1t-nKR# z_WbT%j`;^tv}kBdXs;FJ^!*F=R|10dks*i2KMra5!cBS_oM@tj!x`ollrdbhW(h<^ z;%0`EAr9U%`Sb76E8gX;K6lH@FYBqcm4un(FYmIy|J?x>`Dyu{UJMoy&d`AV+PYzj zT9{0pRC1-aB$#Sl&g41oyI@9s&hfU454H*ey0(JVv#Z8Vhv zSW>ayRvFo&H=yODm3(K!73IE-*FHLnWC-#rbLyf&5+Di9Y%MGr>DR0(owHbY*-W5K zPn4Z71JnuEtQwk2`J!$ZM6AT!RhPCkx}JM_O|bA>I}Gq+nqZm#22vGc{HQsZ>zs#k zc(1q2P{D(u&bLz?79O`%gYzwam>s&Uw6VeQ25!PX{@Hb;&*l++#Y{q6DoldP};7wTAS6bsI; zt*KBOU1cwE$IeRcfk|KL{vZ z2325uiiMT-+FuF?!St*;p6I1kj85$8@9!)7l(QG9ol!|Hi|gB+ExPy(U)VXv^m@<~ zTele+!P}YNQ_aa}+g(ene#YI=(u-7+h5PHPjYK_>rjy9UxR=)Ue=FB=n)0%>FY-4--GVE9C>1;c7v( zqd>@dcgBLbfygV0X))#tZZNo?u-_E{WA{$qUnw4itZ5bbx1~aDJ_WOt z-nhLUmct^3+2Gg7YvaKA3bAZ~f^40~>41g*3Wov)_u^06X2g2z_5QcXMGDMn)4@bFr&8GIm31#OiC~b*Im^~7m&0);#9!60`AJ>? z$=@i5S}eiSwLXfOy117)-L862SBav}aktTy(N?hsZ1E#B2~}z;r5AJC$~$gJp|ZmB zbCfZf&-mL#tG@hI|EeEph#?|NDCiLRRL*Ov731E7UJW@MvVNktVery%A=Hc%@UHwV zw-Ts=9YJ1&HAo)@3iP-ZO-;p~*>hwAw?M1@5@c@`)>cuQ2`P^?2q`FzljeSM!XEWe z;$f4hSH;F`o2Ay)$ohtOXNMIc4OzMbdpiY*OW7CaI7bU*&=_(m>^;#LlXWQ0U{=S) zdTCrTz`b<>>fb9ras{>@5{Lo5w;ClfQgcG=KIdj==kj8u%d*GW2yv(PYrejRKPP36 z($uvh`_}ri;;UAVDTb_Ok27#XqgRK<&&m8x8FKnc2u_u}i486}z|@QCS2tpv!Iqpe z9V6j)Y~Za)SIx2qyui;{UXl@ysC}y_u|mRdo6>!+(JS{;V>9NDCA@|S&WNBrL?SXT&Q@p1BwTx@mmS$Nb@)-M<19 zb_l9NMad<{V1sOGPkT);LbTF%-ZTo$8I99XZZX!oB(&PSHIg_Tv@`qOQjO1buVxS+ zBcHh|Wf`hHC34Q!xP&!*al4t@bdT5mXY6ELo#pH!`k8J2m*p$c^{w!1wVUrNx!iPi zp6e8LY8wB3h-5$S zDxh+vA;Jd7UTOW!$PvC$JqR*1PGCk7Fza-CeD(Q;xRc0R6lugIraZ7;*60aUY?^f(evI_W+s@oBIK+XW54x6km}-Bw%F za01_4MreBE4$-xWdjub4bE=R^5CzhUL!Hb8Loj-(*s=cL)N*edpA4OM&^B6ksar=z zzt=I{BRZd~C$#~{hLgl2;%21}q{6SSk)#ox?5VDaleE9lu6e+*e;!&gD zxg1tVhXz!7*Q~sRb=m~@E^BrNPrgu>ZrJS^K2{=U$i}96;|;;+B5C_{QZkq@kF(_0 zzW=U=BVYzG&XP>vn0z%*Iz)yhP`$%$t3giYdPsOKCa~gJwFG)`_`9Q*FLmDJy?0>~ z@f7=4VHzjyMy5&iF8*(-Xq=m8Kb5x*$vZ{WRcw1yi>&NM$TbIxa0lG0k)o{w z{>#3vj+egww{e}H>^?+RQ!3NuR-E;a#m;RV4VrQghkvmzTeQoopmS82zM9(9>465C zdPS$S`94h#$FBJ*pLN|7!Q8!a?a{1%`CgbwsmL3kZ@LFNku`Vx9y>6kFLfJ_l zesIj*_s#|w2|T3Sb)Wzlrb=_yBG3Jl|{ImEiQaFj^#Qg;FkEjPg)pE?@{0j@TJ z_9i!e8Qlj}K%X_U;k{aWAsJk|%Y=Ge-}J^_ihQrhsbmfSH2FS7VvRa3mM{=s#hLUJ z2++$u)|Z{|JFSR7gbBYjIs4iDHDtfOgXlLboeGTU1nqen>>fN(%IWS0*}@1^Jo5&6 zE*kCT=QZ6a_h#b+=!sL)+mqa5?NEiM?n+TjmKZ)b$eHcEL&$YcjMbvvVWR#jjuesk zHgFt_cU#F6c6j)cGP#?V{yDNs{rTQTE-^3)#_6sYZRbON-+qv z{H162z?Ui=arnfVu|v9(V;h*5{Vc$uLoP{VON@CNR~EL*OZAD-AB!${it+eFOOArb z+QndQQ_=G`x(@6IC@VpjY3D)dsONtlls47=KiDqQ>JfzxYR>HbjsFAu$D9#{1NjB~@xl%L>a9h~#>j6D!7+Sn zs}4DViE2(_-b>tlDDNq!%<0G52tL+- z4cZ?{ux+$N*mR4XfF)yE4Ge7ApK?f-aEB4AdqNzsE-1euElTE(KVrvlM-O!Hklti- zhwO@sCn-s=EdsG88qJQD<<2r%@A-thDmsd_7EX8*q3QCOhM!@67M=G%^el%T)LAD$n>&G}HvIjkV8Ekbw zh@)K@UF*a9_|1qbN#JFtX1Yu8I=xez;+rnvdk*gFcT9W0A9&{konu<)f>OO6L?S3C zr-rCK)YYbJgYH^W^qpJGmpow-=Ms z8}f&RUVqcFC`bJW?CrYL{Vw~=F9}lYVEy)EH2VUHp1L(hRSpX&LrUiF zW|`r)YKjwV@xw`DuM>w2w#rKGsQ>7=;3np{=vd(MvfdzVB@&NXCuMi&5UuTu-VE%J z;PvVM=4=Fu8UF_wtc*DA4~sN-_DnCsX`X96uz##A#h)%!ThD(RSwDNY95f2b@i_w1 zeaccTJL5c#eJ#zb`}u8cQl>N5G@1r_y48_h723}EB?@tnxbMlpo*BH(FF#b^A>v%G zU@!f`%K91Xn3fB1&J}FrdSu;Omx(0s%NnkAfTyBcRFn{CLx_bKbM}Bn5eb+wXb1Hv zzHOaEFKJN|m(QDL+?7d9f6q(D1Yiz+=(gh_xc$OZl#dGLpP-zNoE`3UNM{~?zT|O$ zz9HcHMz(xceYL@4vdDBwfYN;GY&98p;3}*V~5nB@bD5)L<7Lx#=bCsJ8qjA^UbMc~^dwE;6!|>O8xkGFR z7&4_{SXrSQp%s2kcjRs>5$60+?QR9d5uf?w>3XS6-^)Sqe}@5oGU-efcP zdgs6`^zRujzq#6T-9Yt?Ly9S_w62$?lxb1L`TccN_UE_r$)9_z-7`SoB_I1M`%nGB zcyoOixqpEvewMi5j#!0+sUU(927#LZwGUY$;3ZQ75ed#FMoeiO-~i~^Az>%heDx@8 zZJi1AzLPHlCzXW2a$CR*Kg|x;9nYjznxq~UMI=@Op-(GqbEh_xr6Rw1@bl*y+Lz1} z!PM*N{ghBI|4Nfdw;G35Qj5}81MYXu64l5u55i`i1F}rq2xqFBOUAM_tYL_;i8hhD+^|41-lgJ`NC?hBCCSY9?C*1 zTDfm^zuZ!B;LcyqD7H^qb_}cjd*85jmi_N#g;56KJ!ckV+OXrhh;W_;rlCi8=0akB>Yd<(3X%J*@Mn9HlLuP95ITax6iy7Bg`vklH3HX|Wc*5X0u z_&v{1pF+yZ8ADg#+|qDUMfnOQV=$q?#bd5l<^>+S9R1l^+nk2o#(k2}I%L6bi+;zgJ zBOPNE`?l;i;K2st&iVhvqI-hIa6K(b{)Uli9qxlY<{i?{y6`I^IG1OQt}x;MA(ME| z2r=EBrz`BXARI;=?9re$D?iYZU z3}3qa4bN~LlA)5waC1KE#g??qx4=F28lrn|&Z8>-rZ+}l3H%&Odc|VO!2+9N4V!WE#^%muA3kX>@rlp3v`C}X8Ll1&{ z9oMMudSgN+R)l$OA5CQfOl*ZzBFa)*FWHZ}QW8gI&9(z(Oy` zm+_Fw6c18M6od7+le?k3=48cslsJ+&7Lj_gv2M=lYvvwvO z5kp`4gTJC#KovSZnIYSKq<4W}BjYC?3m`lW{bzm*13XeVP9TOsu(s#U$YbA;V$)bP zR)+3_%nRSg8`&yOctaKJ@;H~w9ghI%T+{a;iiOBM?tc=mr8p);KI2+ao&_M}gk1YU zX!S1$lVf-qczjJ4v=IJq>hOErJ7#U!8K3bvD7ioQ8yYW4I+Z)`f)3eDQWA=+vpo(J z*;);s3(eh3>%f*%l-UGE8To5c@x!)TLciPRJP9&FQ8LlTft+-Hl_E>LqAJ#|peFgX zCT5WR!;|3)4}Cq)^7)igc5LvZ0X6QJ{M&gErLlTHRLc{jIU|%=_bRr($N`wBfS(~C z6!2GOPE6z~$j5TApxNWGu6H~?lN#$*$MvfF#uC=_VsUEk@!i1tHa#?y6qQ8LvmIV& ziK?OzQ@Pxph6))A%)!l2fcGb5g7y{R3x0)wrf;v6dW9z)8I9=^&O3=VwqgjL5*5Gm z{R*jRiXVi;Gk+M(9?m)oZEw5!g^$V)%c6ED(Cf_oU>wb;z3@_)5j{j45B$us#rBf_ zvDrrl#UbLO4|UE2i^Y=yydtne`9@jqLN1W^J~MR53HqZ z9F1;H0u)f$0ZsG=f8Tu76}EQP2Ps&cicOMEfU|65Wj%_Y!H72Pi)^TfijQk@U#cz` zaH{DsaHh0`*D34)ZS5ddnIlo8sDU>^p*hefE9G<6>L(c^K42XWQ>s_yM8K~hLBuekoh0)&0Ni4xq>p1Vl>f+Huo*0! zuNG7Jv{!whcpG~_HG$rMJ2fet5Yig`ulCfGm_7p|KZ%d3tj;5fwmwfHD&p5J)1m5l zTaS$-@SmDeN}LzPgrGrk{1iWLPo$4o>B`$bbEySrOKkXot)m5n8|>705PB-C;{ln= zj0`Me1cbAf&tNydn`=GSnUy@`8i-XQ0D$lC3i^s|cCO z`NX%nPJLn3`|>Avfh;hZK+2hz9Z!Sbkv<8NE?{Ymo#PS~I$}JK89BYx*;rwnsU)i# zIBGLfT_W^oDE=PPLkW1f6@Vl~iwPeB#Ap-Ih*x=ND-xMCLO#j*E|nC&BCk)GG3}6h zln)R8(4Fd#N+*YfAnohZ`-xK5(7#vR!xu_EKdKs#8V0*EkEk|70}Ueifi;#BvHRl} z0)9KSoP>D!Uq=@Ozmkj1iHeQH+;@nLIj!TkJ!;n_5tAJHXG0VhX(N{Jfz?N5q*rWm zza78P9P%fp4-zi^m!Y|?n6mm5bJm3tkV&cB!uTiTwQ&!|3!Uw!@`rmZC`Rbwq89ku z!Y}Sb$NJ;0RH2xBL?LabNSn`KIuf`)fr|U;YIbwSq#iB(1MJ}r_(lNhEHk&&PR*YG zCdzWaS<3-|=~^D;Nv=1`xLyL<8^9D~(xh_ycgT6)QV(%ches4eStEP5vEmwLcluzy z(!_X3ki62TazxMcYT-FpQqSAX?X|lV;tlvR?&xXpEQtL_m#T((UZ8>|<$?Nt%60j2 z)ZZ@bEU)>N{laWFtPpqj(*yNyh@gQbgEM{|*vCQ0^pEkkfWCCm| zc@TtV2@1IE)CL%JymTXusr-@i|v*`7$wdhRy|xl*W}St?2=6tud;wjW^XBfMtPar32CwT{k1vl2 z5q6knt|@c?s<5FL>=MaY0Q}Loi$@8>8P*eMOWQ8G8xD1Je6w&$?nA_WxOG_ z(Iqt}_t>8q=-}tsD67QqHB@etyx$IC^5J!aJ5@?T*zdf3T+PBm$n71w0FN+A{c%hR ze%dhu$|7|V8eD_B{|WZ3@;g%z|B?HjoB)xnT+0G#1G!_+b!N2!q@(K6@KM{h>h(8xSVkO#ZR!Ui7}wsqsjnLY zv1DMZ9ICEGtzsvVWnepUc3+07XmRR$vyZmx_9D;l<#|faxA>4+P9Cq@$dOzOYgQH+ z?zTG_^%1TO?cjAOl#3bYtMqCN5J4Hw%MymOQYibcm0Rm4%T3uXTWrWWU^dI7*`bD} zLqq93n*_xAUY)tVrS^ybQ>IAuPv?JCMKvmT9q?sX)$VQVeSWx^mIjUZ2x`h|N#^;@zrn4lRxw>+ zK|{;>==WGXahn>*TN43`cPhrEgLzCkXZgE+`@mm7U2as**hjYAktERHpgw627!N;& zdY8vy=S8fsbTWUs-aDUqC5ZSmJ%AEBL=cvOy^hv<=f+vIb8Ota=);}xOcs1=x*9r? zW@%0U>u?Eb!2rgS$F%^V8`oYT75@h9B9 zOKut)sxj@GKr3;T|HK|^nv!vCllUETM6PZb)k4K&^q52Kz_5~AkZ&hZCSUNnP}%=o zY?VD-1CtNhTR=U)6Ewa^(dry_j6C+-G?eK%Rp5q_9Ujra0?MgpjO8V_rx_*l^5l*{ zOs&MedpfRW=+9*rxj!;~A-vX-9KCA?`$EN!EoxyBYNA8ZDQ7^%!%J!`3$^^EeZhR) zHQ){oKuM#6o2pWpT1jzThy|=+_;XXKupkAbJ7yCRC7_1PDj9#pQ__SZd~^ z?W0Py1$1cZrBw&>W8}Wfj{f_3jI1F+?mZg6H)NNE9>-M43DflRbcIu`lG*9`Gb8>Z zu;e&_H}@F%Jg=coWB=PUm3mk6!oT72m3R>2ec3XFk3@2d4WA6d067pqrw1y1Q{r3E z=w>nbRQu_)EF-`65RgTDMhL}zUM^v^h1|Wdx?|ZNh%9e8ArllC6;Sw2l7X?fBQYEE9UK z?yhTd5M!dri0wb(*TbKks8l_M>8>N5=_Iq9F`XH=sOfi-CYRDbGsgf-Fq7vDy<%HY exz+i0^N`phGrLqiONLrVg7#WTQxPg}9r-`sH!gwz