From 5da0aaf9f40fdde4c667985fd5d5d4972f61f710 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sergio=20La=C3=ADn?= Date: Fri, 23 Aug 2024 17:44:36 +0200 Subject: [PATCH] =?UTF-8?q?=F0=9F=94=A7=20chore(browser):=20update=20viole?= =?UTF-8?q?ntmonkey=20and=20surfingkeys=20configs?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .config/browser/extensions/surfingkeys.js | 4 ++-- .config/browser/extensions/violentmonkey.zip | Bin 111402 -> 110605 bytes 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.config/browser/extensions/surfingkeys.js b/.config/browser/extensions/surfingkeys.js index d05182d2..96cbf3cc 100644 --- a/.config/browser/extensions/surfingkeys.js +++ b/.config/browser/extensions/surfingkeys.js @@ -94,7 +94,7 @@
${e.txt??""}
- `}))},qe.bb={alias:"bs",name:"brave-search",search:"https://search.brave.com/search?q=",compl:"https://search.brave.com/api/suggest?q="},qe.bb.callback=e=>JSON.parse(e.text)[1],qe.bi={alias:"bi",name:"brave-images",search:"https://search.brave.com/images?q=",compl:"https://search.brave.com/api/suggest?q="},qe.bi.callback=e=>JSON.parse(e.text)[1],qe.bn={alias:"bn",name:"brave-news",search:"https://search.brave.com/news?q=",compl:"https://search.brave.com/api/suggest?q="},qe.bn.callback=e=>JSON.parse(e.text)[1],qe.bv={alias:"bv",name:"brave-videos",search:"https://search.brave.com/videos?q=",compl:"https://search.brave.com/api/suggest?q="},qe.bv.callback=e=>JSON.parse(e.text)[1],qe.gg=De({alias:"gg",name:"golang",domain:"golang.org"}),qe.ci={alias:"ci",name:"caniuse",search:"https://caniuse.com/?search=",compl:"https://caniuse.com/process/query.php?search=",favicon:"https://caniuse.com/img/favicon-128.png"},qe.ci.getData=async()=>{const e="completions.ci.data",t=await Ee.get(e);if(t)return JSON.parse(t);const a=JSON.parse(await Ne("https://caniuse.com/data.json"));return Ee.set(e,JSON.stringify(a)),a},qe.ci.callback=async e=>{const{featureIds:t}=JSON.parse(e.text),a=await qe.ci.getData();return t.map((e=>{const t=a.data[e];return t?Te({url:`https://caniuse.com/${e}`})` + `}))},qe.bs={alias:"bs",name:"brave-search",search:"https://search.brave.com/search?q=",compl:"https://search.brave.com/api/suggest?q="},qe.bs.callback=e=>JSON.parse(e.text)[1],qe.bi={alias:"bi",name:"brave-images",search:"https://search.brave.com/images?q=",compl:"https://search.brave.com/api/suggest?q="},qe.bi.callback=e=>JSON.parse(e.text)[1],qe.bn={alias:"bn",name:"brave-news",search:"https://search.brave.com/news?q=",compl:"https://search.brave.com/api/suggest?q="},qe.bn.callback=e=>JSON.parse(e.text)[1],qe.bv={alias:"bv",name:"brave-videos",search:"https://search.brave.com/videos?q=",compl:"https://search.brave.com/api/suggest?q="},qe.bv.callback=e=>JSON.parse(e.text)[1],qe.gg=De({alias:"gg",name:"golang",domain:"golang.org"}),qe.ci={alias:"ci",name:"caniuse",search:"https://caniuse.com/?search=",compl:"https://caniuse.com/process/query.php?search=",favicon:"https://caniuse.com/img/favicon-128.png"},qe.ci.getData=async()=>{const e="completions.ci.data",t=await Ee.get(e);if(t)return JSON.parse(t);const a=JSON.parse(await Ne("https://caniuse.com/data.json"));return Ee.set(e,JSON.stringify(a)),a},qe.ci.callback=async e=>{const{featureIds:t}=JSON.parse(e.text),a=await qe.ci.getData();return t.map((e=>{const t=a.data[e];return t?Te({url:`https://caniuse.com/${e}`})`
${t.title}
${t.description}
@@ -183,4 +183,4 @@
${e.id}
dataset
- `))]},qe.ay={alias:"ay",name:"aoty",search:"https://www.albumoftheyear.org/search/?q="},qe.gn={alias:"gn",name:"genius",search:"https://genius.com/search?q="},qe.lf={alias:"lf",name:"lastfm",search:"https://www.last.fm/search?q="},qe.ym={alias:"ym",name:"youtube-music",search:"https://music.youtube.com/search?q="},qe.st={alias:"sp",name:"spotify",search:"https://open.spotify.com/search/"},qe.td={alias:"td",name:"tidal",search:"https://listen.tidal.com/search?q="},qe.st={alias:"st",name:"steam",search:"https://store.steampowered.com/search/?term="},qe.gd={alias:"gd",name:"ggdeals",search:"https://gg.deals/search/?title="},qe.hl={alias:"hl",name:"howlongtobeat",search:"https://www.howlongtobeat.com/?q="},qe.up={alias:"up",name:"unsplash",search:"https://unsplash.com/s/photos/"},qe.pi={alias:"pi",name:"pinterest",search:"https://www.pinterest.com/search/pins/?q="},qe.px={alias:"px",name:"pixiv",search:"https://www.pixiv.net/tags/"};const Ue={settings:{hintAlign:"left",hintCharacters:"qwertasdfgzxcvb",omnibarSuggestionTimeout:500,richHintsForKeystroke:1,defaultSearchEngine:"bb",stealFocusOnLoad:!1,theme:"\n:root {\n /* Font */\n --font: 'JetBrainsMono Nerd Font';\n --font-size: 13px;\n --font-weight: bold;\n\n --fg: #cad3f5;\n --bg: #24273a;\n --bg-dark: #1e2030;\n --border: #6e738d;\n --main-fg: #cad3f5;\n --accent-fg: #b7bdf8;\n --info-fg: #ed8796;\n --select: #494d64;\n}\n\n/* ---------- Generic ---------- */\n.sk_theme {\nbackground: var(--bg);\ncolor: var(--fg);\n background-color: var(--bg);\n border-color: var(--border);\n font-family: var(--font);\n font-size: var(--font-size);\n font-weight: var(--font-weight);\n}\n\ninput {\n font-family: var(--font);\n font-weight: var(--font-weight);\n}\n\n.sk_theme tbody {\n color: var(--fg);\n}\n\n.sk_theme input {\n color: var(--fg);\n}\n\n#sk_tabs .sk_tab {\n background: var(--bg-dark);\n border: 1px solid var(--border);\n}\n\n#sk_tabs .sk_tab_title {\n color: var(--fg);\n}\n\n#sk_tabs .sk_tab_url {\n color: var(--main-fg);\n}\n\n#sk_tabs .sk_tab_hint {\n background: var(--bg);\n border: 1px solid var(--border);\n color: var(--accent-fg);\n}\n\n.sk_theme #sk_frame {\n background: var(--bg);\n opacity: 0.2;\n color: var(--accent-fg);\n}\n\n/* ---------- Omnibar ---------- */\n/* Uncomment this and use settings.omnibarPosition = 'bottom' for Pentadactyl/Tridactyl style bottom bar */\n/* .sk_theme#sk_omnibar {\n width: 100%;\n left: 0;\n} */\n\n.sk_theme .title {\n color: var(--accent-fg);\n}\n\n.sk_theme .url {\n color: var(--main-fg);\n}\n\n.sk_theme .annotation {\n color: var(--accent-fg);\n}\n\n.sk_theme .omnibar_highlight {\n color: var(--accent-fg);\n}\n\n.sk_theme .omnibar_timestamp {\n color: var(--info-fg);\n}\n\n.sk_theme .omnibar_visitcount {\n color: var(--accent-fg);\n}\n\n.sk_theme #sk_omnibarSearchResult ul li:nth-child(odd) {\n background: var(--bg-dark);\n}\n\n.sk_theme #sk_omnibarSearchResult ul li.focused {\n background: var(--border);\n}\n\n.sk_theme #sk_omnibarSearchArea {\n border-top-color: var(--border);\n border-bottom-color: var(--border);\n}\n\n.sk_theme #sk_omnibarSearchArea input,\n.sk_theme #sk_omnibarSearchArea span {\n font-size: var(--font-size);\n}\n\n.sk_theme .separator {\n color: var(--accent-fg);\n}\n\n/* ---------- Popup Notification Banner ---------- */\n#sk_banner {\n font-family: var(--font);\n font-size: var(--font-size);\n font-weight: var(--font-weight);\n background: var(--bg);\n border-color: var(--border);\n color: var(--fg);\n opacity: 0.9;\n}\n\n/* ---------- Popup Keys ---------- */\n#sk_keystroke {\n background-color: var(--bg);\n}\n\n.sk_theme kbd .candidates {\n color: var(--info-fg);\n}\n\n.sk_theme span.annotation {\n color: var(--accent-fg);\n}\n\n/* ---------- Popup Translation Bubble ---------- */\n#sk_bubble {\n background-color: var(--bg) !important;\n color: var(--fg) !important;\n border-color: var(--border) !important;\n}\n\n#sk_bubble * {\n color: var(--fg) !important;\n}\n\n#sk_bubble div.sk_arrow div:nth-of-type(1) {\n border-top-color: var(--border) !important;\n border-bottom-color: var(--border) !important;\n}\n\n#sk_bubble div.sk_arrow div:nth-of-type(2) {\n border-top-color: var(--bg) !important;\n border-bottom-color: var(--bg) !important;\n}\n\n/* ---------- Search ---------- */\n#sk_status,\n#sk_find {\n font-size: var(--font-size);\n border-color: var(--border);\n}\n\n.sk_theme kbd {\n background: var(--bg-dark);\n border-color: var(--border);\n box-shadow: none;\n color: var(--fg);\n}\n\n.sk_theme .feature_name span {\n color: var(--main-fg);\n}\n\n/* ---------- ACE Editor ---------- */\n#sk_editor {\n background: var(--bg-dark) !important;\n height: 50% !important;\n /* Remove this to restore the default editor size */\n}\n\n.ace_dialog-bottom {\n border-top: 1px solid var(--bg) !important;\n}\n\n.ace-chrome .ace_print-margin,\n.ace_gutter,\n.ace_gutter-cell,\n.ace_dialog {\n background: var(--bg) !important;\n}\n\n.ace-chrome {\n color: var(--fg) !important;\n}\n\n.ace_gutter,\n.ace_dialog {\n color: var(--fg) !important;\n}\n\n.ace_cursor {\n color: var(--fg) !important;\n}\n\n.normal-mode .ace_cursor {\n background-color: var(--fg) !important;\n border: var(--fg) !important;\n opacity: 0.7 !important;\n}\n\n.ace_marker-layer .ace_selection {\n background: var(--select) !important;\n}\n\n.ace_editor,\n.ace_dialog span,\n.ace_dialog input {\n font-family: var(--font);\n font-size: var(--font-size);\n font-weight: var(--font-weight);\n}\n"},keys:xe,searchEngines:qe,siteleader:"a",searchleader:"s",logLevels:["error"]},{categories:He}=ue,{mapkey:Me,map:je,unmap:ze,unmapAllExcept:Fe,Clipboard:Ve,Front:Be,removeSearchAlias:Ge,addSearchAlias:Je}=t,We=(e,t,a)=>{const n=Object.entries(t).flatMap((([t,a])=>a.flatMap((a=>({[a]:e[t]}))))),r=Object.assign({},e,...n);Object.entries(r).forEach((([e,t])=>t.forEach((t=>((e,t,a)=>{const{alias:n,callback:r,leader:o=("global"===e?"":a),category:i=He.misc,description:s="",path:c="(/.*)?"}=t,l={},p=`${o}${n}`;if("global"!==e){const t=e.replace(".","\\.");l.domain=new RegExp(`^http(s)?://(([a-zA-Z0-9-_]+\\.)*)(${t})${c}`)}const d=`#${i} ${s}`;void 0!==t.map?je(n,t.map):Me(p,d,r,l)})(e,t,a)))))},Ye=async()=>{if(window.surfingKeys=t,Ue.settings&&Object.assign(settings,"function"==typeof Ue.settings?Ue.settings():Ue.settings),Ue.logLevels&&await chrome.storage.local.set({logLevels:Ue.logLevels}),Ue.keys&&Ue.keys.unmaps){const{unmaps:e}=Ue.keys;e.mappings&&e.mappings.forEach((e=>ze(e))),e.searchAliases&&Object.entries(e.searchAliases).forEach((([e,t])=>{t.forEach((t=>Ge(t,e)))})),e.pages&&e.pages.forEach((e=>Fe(e.maps,e.url)))}var e,a;if(Ue.searchEngines&&(e=Ue.searchEngines,a=Ue.searchleader??"o",Object.values(e).forEach((e=>{const t={favicon_url:e.favicon,skipMaps:!0};Je(e.alias,e.name,e.search,"",e.compl,e.callback,void 0,t),Me(`${a}${e.alias}`,`#8Search ${e.name}`,(()=>Be.openOmnibar({type:"SearchEngine",extra:e.alias}))),Me(`c${a}${e.alias}`,`#8Search ${e.name} with clipboard contents`,(()=>{Ve.read((t=>{Be.openOmnibar({type:"SearchEngine",pref:t.data,extra:e.alias})}))}))}))),Ue.keys&&Ue.keys.maps){const{keys:e}=Ue,{maps:t,aliases:a={}}=e;We(t,a,Ue.siteleader)}};"undefined"!=typeof window&&Ye()})()})(); \ No newline at end of file + `))]},qe.ay={alias:"ay",name:"aoty",search:"https://www.albumoftheyear.org/search/?q="},qe.gn={alias:"gn",name:"genius",search:"https://genius.com/search?q="},qe.lf={alias:"lf",name:"lastfm",search:"https://www.last.fm/search?q="},qe.ym={alias:"ym",name:"youtube-music",search:"https://music.youtube.com/search?q="},qe.st={alias:"sp",name:"spotify",search:"https://open.spotify.com/search/"},qe.td={alias:"td",name:"tidal",search:"https://listen.tidal.com/search?q="},qe.st={alias:"st",name:"steam",search:"https://store.steampowered.com/search/?term="},qe.gd={alias:"gd",name:"ggdeals",search:"https://gg.deals/search/?title="},qe.hl={alias:"hl",name:"howlongtobeat",search:"https://www.howlongtobeat.com/?q="},qe.up={alias:"up",name:"unsplash",search:"https://unsplash.com/s/photos/"},qe.pi={alias:"pi",name:"pinterest",search:"https://www.pinterest.com/search/pins/?q="},qe.px={alias:"px",name:"pixiv",search:"https://www.pixiv.net/tags/"};const Ue={settings:{hintAlign:"left",hintCharacters:"qwertasdfgzxcvb",omnibarSuggestionTimeout:500,richHintsForKeystroke:1,defaultSearchEngine:"bs",stealFocusOnLoad:!1,theme:"\n:root {\n /* Font */\n --font: 'JetBrainsMono Nerd Font';\n --font-size: 13px;\n --font-weight: bold;\n\n --fg: #cad3f5;\n --bg: #24273a;\n --bg-dark: #1e2030;\n --border: #6e738d;\n --main-fg: #cad3f5;\n --accent-fg: #b7bdf8;\n --info-fg: #ed8796;\n --select: #494d64;\n}\n\n/* ---------- Generic ---------- */\n.sk_theme {\nbackground: var(--bg);\ncolor: var(--fg);\n background-color: var(--bg);\n border-color: var(--border);\n font-family: var(--font);\n font-size: var(--font-size);\n font-weight: var(--font-weight);\n}\n\ninput {\n font-family: var(--font);\n font-weight: var(--font-weight);\n}\n\n.sk_theme tbody {\n color: var(--fg);\n}\n\n.sk_theme input {\n color: var(--fg);\n}\n\n#sk_tabs .sk_tab {\n background: var(--bg-dark);\n border: 1px solid var(--border);\n}\n\n#sk_tabs .sk_tab_title {\n color: var(--fg);\n}\n\n#sk_tabs .sk_tab_url {\n color: var(--main-fg);\n}\n\n#sk_tabs .sk_tab_hint {\n background: var(--bg);\n border: 1px solid var(--border);\n color: var(--accent-fg);\n}\n\n.sk_theme #sk_frame {\n background: var(--bg);\n opacity: 0.2;\n color: var(--accent-fg);\n}\n\n/* ---------- Omnibar ---------- */\n/* Uncomment this and use settings.omnibarPosition = 'bottom' for Pentadactyl/Tridactyl style bottom bar */\n/* .sk_theme#sk_omnibar {\n width: 100%;\n left: 0;\n} */\n\n.sk_theme .title {\n color: var(--accent-fg);\n}\n\n.sk_theme .url {\n color: var(--main-fg);\n}\n\n.sk_theme .annotation {\n color: var(--accent-fg);\n}\n\n.sk_theme .omnibar_highlight {\n color: var(--accent-fg);\n}\n\n.sk_theme .omnibar_timestamp {\n color: var(--info-fg);\n}\n\n.sk_theme .omnibar_visitcount {\n color: var(--accent-fg);\n}\n\n.sk_theme #sk_omnibarSearchResult ul li:nth-child(odd) {\n background: var(--bg-dark);\n}\n\n.sk_theme #sk_omnibarSearchResult ul li.focused {\n background: var(--border);\n}\n\n.sk_theme #sk_omnibarSearchArea {\n border-top-color: var(--border);\n border-bottom-color: var(--border);\n}\n\n.sk_theme #sk_omnibarSearchArea input,\n.sk_theme #sk_omnibarSearchArea span {\n font-size: var(--font-size);\n}\n\n.sk_theme .separator {\n color: var(--accent-fg);\n}\n\n/* ---------- Popup Notification Banner ---------- */\n#sk_banner {\n font-family: var(--font);\n font-size: var(--font-size);\n font-weight: var(--font-weight);\n background: var(--bg);\n border-color: var(--border);\n color: var(--fg);\n opacity: 0.9;\n}\n\n/* ---------- Popup Keys ---------- */\n#sk_keystroke {\n background-color: var(--bg);\n}\n\n.sk_theme kbd .candidates {\n color: var(--info-fg);\n}\n\n.sk_theme span.annotation {\n color: var(--accent-fg);\n}\n\n/* ---------- Popup Translation Bubble ---------- */\n#sk_bubble {\n background-color: var(--bg) !important;\n color: var(--fg) !important;\n border-color: var(--border) !important;\n}\n\n#sk_bubble * {\n color: var(--fg) !important;\n}\n\n#sk_bubble div.sk_arrow div:nth-of-type(1) {\n border-top-color: var(--border) !important;\n border-bottom-color: var(--border) !important;\n}\n\n#sk_bubble div.sk_arrow div:nth-of-type(2) {\n border-top-color: var(--bg) !important;\n border-bottom-color: var(--bg) !important;\n}\n\n/* ---------- Search ---------- */\n#sk_status,\n#sk_find {\n font-size: var(--font-size);\n border-color: var(--border);\n}\n\n.sk_theme kbd {\n background: var(--bg-dark);\n border-color: var(--border);\n box-shadow: none;\n color: var(--fg);\n}\n\n.sk_theme .feature_name span {\n color: var(--main-fg);\n}\n\n/* ---------- ACE Editor ---------- */\n#sk_editor {\n background: var(--bg-dark) !important;\n height: 50% !important;\n /* Remove this to restore the default editor size */\n}\n\n.ace_dialog-bottom {\n border-top: 1px solid var(--bg) !important;\n}\n\n.ace-chrome .ace_print-margin,\n.ace_gutter,\n.ace_gutter-cell,\n.ace_dialog {\n background: var(--bg) !important;\n}\n\n.ace-chrome {\n color: var(--fg) !important;\n}\n\n.ace_gutter,\n.ace_dialog {\n color: var(--fg) !important;\n}\n\n.ace_cursor {\n color: var(--fg) !important;\n}\n\n.normal-mode .ace_cursor {\n background-color: var(--fg) !important;\n border: var(--fg) !important;\n opacity: 0.7 !important;\n}\n\n.ace_marker-layer .ace_selection {\n background: var(--select) !important;\n}\n\n.ace_editor,\n.ace_dialog span,\n.ace_dialog input {\n font-family: var(--font);\n font-size: var(--font-size);\n font-weight: var(--font-weight);\n}\n"},keys:xe,searchEngines:qe,siteleader:"a",searchleader:"s",logLevels:["error"]},{categories:He}=ue,{mapkey:Me,map:je,unmap:ze,unmapAllExcept:Fe,Clipboard:Ve,Front:Be,removeSearchAlias:Ge,addSearchAlias:Je}=t,We=(e,t,a)=>{const n=Object.entries(t).flatMap((([t,a])=>a.flatMap((a=>({[a]:e[t]}))))),r=Object.assign({},e,...n);Object.entries(r).forEach((([e,t])=>t.forEach((t=>((e,t,a)=>{const{alias:n,callback:r,leader:o=("global"===e?"":a),category:i=He.misc,description:s="",path:c="(/.*)?"}=t,l={},p=`${o}${n}`;if("global"!==e){const t=e.replace(".","\\.");l.domain=new RegExp(`^http(s)?://(([a-zA-Z0-9-_]+\\.)*)(${t})${c}`)}const d=`#${i} ${s}`;void 0!==t.map?je(n,t.map):Me(p,d,r,l)})(e,t,a)))))},Ye=async()=>{if(window.surfingKeys=t,Ue.settings&&Object.assign(settings,"function"==typeof Ue.settings?Ue.settings():Ue.settings),Ue.logLevels&&await chrome.storage.local.set({logLevels:Ue.logLevels}),Ue.keys&&Ue.keys.unmaps){const{unmaps:e}=Ue.keys;e.mappings&&e.mappings.forEach((e=>ze(e))),e.searchAliases&&Object.entries(e.searchAliases).forEach((([e,t])=>{t.forEach((t=>Ge(t,e)))})),e.pages&&e.pages.forEach((e=>Fe(e.maps,e.url)))}var e,a;if(Ue.searchEngines&&(e=Ue.searchEngines,a=Ue.searchleader??"o",Object.values(e).forEach((e=>{const t={favicon_url:e.favicon,skipMaps:!0};Je(e.alias,e.name,e.search,"",e.compl,e.callback,void 0,t),Me(`${a}${e.alias}`,`#8Search ${e.name}`,(()=>Be.openOmnibar({type:"SearchEngine",extra:e.alias}))),Me(`c${a}${e.alias}`,`#8Search ${e.name} with clipboard contents`,(()=>{Ve.read((t=>{Be.openOmnibar({type:"SearchEngine",pref:t.data,extra:e.alias})}))}))}))),Ue.keys&&Ue.keys.maps){const{keys:e}=Ue,{maps:t,aliases:a={}}=e;We(t,a,Ue.siteleader)}};"undefined"!=typeof window&&Ye()})()})(); \ No newline at end of file diff --git a/.config/browser/extensions/violentmonkey.zip b/.config/browser/extensions/violentmonkey.zip index 5f3d2381c62a0eb2a46da87de5efe1d7ea012595..b166117e88a7b36e6441bace69be7444ef9447c5 100644 GIT binary patch delta 2246 zcma);dpHx08ppSVF+^Bs6+)zlhL%etnJ~8@iZ=H$L+*;EO^O;q?&do8dv2j*ROW6> zMT=rC3DeIdxt%)akMlg|uk*go^M0T2AMfYyPuVOFd5Wio0pcojKkSes!F__zaQM9k z1RxFgJ3xR00Bf*%BXVsV_`k`r#|KPkitJG^4_u4kcm*-cnv03#WVVO`zBnkUHp}B~ zDon_jD0V^^3$$$fwn|tbN-JB}CI42D@<+M6rM*5&aXRC-%_W1BPfWRf0UpSYady7+ zgphb>EweQj%G5ilIhM97VE79b(RiGUfWt_3!Eow*Q;=OJ+b35nP z&spBpql<1~Hp_tb)?$TS7sBqX!iBS`W7LeWn<{*EnP%Ng{qE1QpK?Pe4ATfq#Hqm+4cry@s) zR@^y4vY2RdtRD&`&01RGh^iLDFrG;a-_Q|OeB3%^$=(uN1q*Ik5ac7+r|8By2!J{wC*;et~SMRb0kGq%4sT?8Ij;K&a-ee zeCe&oKW+=qH2=YqY)GPi1FA=y9Jl)HBJ|4F?!b>$fz1~9urpc|_28pd2=zreD}5N7 z{@z4~r3w5UKk8c_t~lk$oAh#(o5-YQi0YN5ABRkox*<~o_VglF2234Po zw)!fMbm}^**`a5fee;_liTs^)ORVFZgNlgNSm<i)yp1wz)wBqL<1w?Ne)7I|8>x{XdeFK{ucAu@tWD(B@@ zGqN|dWu@3N*Jloq5F* z!Qa{)6Z4}w$7D8b0raZVFUj`zlzOdDS$< zu1>z+nRvdmMbGG3s>h)n!I08gRc>x&6F(4th&DynTWVeT;$`I9L=yvgWO4)hT;hVH zHE~#ML7q*bIjlgCgE|j|8+$o64~`4ab>2-zO|PQscRAn( z`%5`~ZkjJl^7M{RsCCBf#o5GcP0Md^>)`-CG8bFo*B9Eww550Tx?D%op(RZqEtI&( z*Q<|_NW(sDp}`Q{6*Q}+K#l+0QF)~La>qII;!f|ohAw1z4c&HG_y#;&WS=j+%9rrL zw2Xd85>YGV3W{@zX_${rbXORe$rJH)#|pPa)9ydzO;bFcR7t$`nTZLhlifKo7asuL z(5YH02%g@Az~PO(?|Gjy-0Xc@{IUztiN~JBoKCx}NO+oluTVfJ&(YU}VQO_0b%qwN zad5ld`TIC)Y$@-A4GScMN(Rg5I zVd36E(|z?MJiI*@)2&fQoZlD|US4iA>oN0vvxeK8eV73&b}t|KFyHcuP$`FF2Q+Uj zMq>|#wvP9$uY0L-mQGa7o$UQSPEEEi{%#b3TjnEw89`S|S!SZ)K?5Tiv-IU-ckxwe zXE%#J?Z=<0&)*ci70d2{WrmureNN+ zj*QkpFaYojMk*9+Dij2^=7aVjsm?XPXb@U2b)g3MAyu;uc>KVVSAZmoH@2x2bwC0C zzb5hDPXIs=p!{!{_|NGE0RX|beZAd%0`a~+IQKAH8*Tvb|CJ6)Q*NHW9PU4R`wuCu I68NY63(a6Zv;Y7A delta 3044 zcmb`}S3Dbf8wc>jj+iwY>b z&DyFq73)1cH}5&;>b-cM=i+zu|NNil^LZ}5@$(eLD-;#OBsfmLd^5n`iUV*9VDQL+ z%gE8e!PV<`xMCdby+pmSju=rltcfu>00^F!cA^Gw{q+h6U;{94MD3bqPXYg(;Yc`o zTAZeN^}c8G5@~Gh&kyZu!5;NMQiUby@?hcWN`yJ?tB@PY^q@5{Ia_AEB|t($sYP2! zS6B4`nrGNq-KX1I5lKDkKf@b=^XKW=Rg&9uH zc*G5)q$(?Ymt-Pv@J2=OCrP|?MeVmYnOR5&xbOH!GnHnik+zL^qmq38T47j|oMr^-|ePjCYe!{Y$xwI>)_@p?!s_ z!l941Tn9#a=0m%$mAZRZJ-c=~k0xag>v>424%IN?@eJ+LvE4hd9PZx>k~P=`WZ9%_ z9J^!*FsDI04Ex>)Fv8?28i?{YqtzYM>D<_G@6jEI23xOLyHUp3i%<_yj_lBGpcZ|C z3%}HC=5s&mSG+!;UlSEYXab7Y6MX zoWy|WtJ#C2q6dbzS+`ZQ)Q9P6&<2#fyvydcG^_ja-Org9`dvd~Z6M`_@fI{4gT}qO zy@JbHMX7=)5wSugI(lK{co>3}YnxlbOBRDyjAGp)zX*_^+^v*&9dHIh=uuLsWgPYP z0Rez6QUCy~QJ1u+VBFE;L z{aYyy!4#d1c+6+t)lOI@%*t8hZTb=BI}nCYBO?)^`f7UjV*3F@fhOYBmD-b}v1muo zX^UUQ#2XZpdx^QSpg}l`*9#1_v(u`^WicL<2#NJZ;a}WVg%lu?KgUof ztgcwSM{=hsa<2xqpL!F{?Zm0HTP%$wKDrwUM@^E`mVN8|p(U{LiaP>)m<*xDNsU#S ztbj}l#wA>*H#4u{IQ+a{EpRTeTU(|_7zm6vS8-Jxw^ilZ*UEP^=o23_`;RAOo9(3Z zZ_#pJ(~je-SgR*6gAJ>eJeDz$d@upim%;UpToCe6(K^lIl&t8mLPA=)Uz?x&UX$Tk z;w=GtRP3r@Z^V8~(%B?Q33Lu;bzzT}rBg$%iE>x5@no)U!~%+kr_jqK&w6o$O6A>d zYjN@jyS2cVJ0PEqZfIgto1ZvUAX+fM;x21I#^Q2bdb_(938kAR!wSg1V}2jZ{UxRc zM_omMM2l1ZEP({OY%K~qK-7G&RFm+{q*lOET*F17SHn)p{`(R$M;z;Hu$|xNWQ4MJ zOY4T3>;$rhqD46?;cbWQhmT1fej<-CGFE=bv*Db!*J2yZEn5?L6e#ygX&m1*_S+W(ocG z3Kz_tGS#s)K3H^+ydD=}XAd&+J7*TembTxxecsG>sCE0fb&x>Xpl|&?oXy{w4aJlz z$tZU7JVX0Z`tFhdCBs>WIgEN5tA4`nyp*hhMe%rE)aQjTmPxjyI-FmY*erA_-oY9e zlm`)uQXQLdr2JAn6a&Cc&Ye5tyub3{1`;=;ChILc`cyVy#Zm7KU>&1r z;qCR2OHjr1N}MqA2&T3naaCL0U_%*8Rjk^D={(!E%DpKiR^0+YY<16 z%9YAz;2Nsp9}Y9jdCt}8`aUmUYzekE;|6b-POui?ia5mUU95yM%4h+x3FE9=+8;_i z+_6cK0%%pTNMZEVb@(%8mmrM#BJE{N@+P}O__{s9DM0U@l+^~)85hCrcs8o3 z?-mq_lQtc1g&4EC^$uFaNVW={L}#

SQD#Eu?El9*aPvGr~vH#BSK9UO@_d+c!_J z$MiexpND)L(&Z=TbKq5X# zbC_b%*>5w{+ET=!4JLd6|6gOIY_81{gYf0|Ae$l<84?HL49542T$4(7C9hgTc=NnOZbZ+E8`d>b2Xu<4^QrPTU?3OpnZoancNN$ zpp*CD!@v|{@;(&~5~r0ow9>VCGK)LTUFaElZb*IjcrL-!^Z;$Vlm->8y!A_y)KhAA zNRjYX`9_^OQLHn6be%;W&2F3_%NGI*j(nM&#FhsaYn*#Mi{obeAo0V6#5W`-Q@lb`ucp98^$hc<( zJtL55l6&%NRJ+Hy3IB9Q`OcZRukAp-5oZlYYiinh-Gl2qDSFvgpif2cKBtaj=eGAGcsAG6TyGsAP;eX%HC&czjo{?1!!qe5ppd2jKec6=Uv zHIE$iCk}8hFLMkpSz|QeRW8nK5N+c;6;VASzhkz zf?N%(-{r{DTE1+t7~k@^Va}@@`Nd|GEU+zew6VP0^gPFz_3@}2yD4s5guheXgk{50 zQIO!Dn0V@=0@wE*f0F!OJn^H{fo@{jKz-w6t2V@9_>@k%4O3+4wNGU?O4ENx8dePP zqMV>L`qjElwa@{NJCRx5DLb4ATiN$~+SXxOjeC*jh2CbmA#1PerbVZsu z6T=mvh*f&?BeKs(92<_VdEM3x+|w{?qjq4nq+zl+MMDJ1)KmnZ_AUV0GBLRzsl?mQ zXSZb2F)pn3I<7J%au$tNn)*9c&r}Y7Ib;etkzwn`3>=^ZoAb(1IwLW}J2@~m;>Awo zxD)aZ0oJ&FNO4Zhfs<0>Dd}&HIJ`RB$;^ghcXF>g{siL(Fd>{e4*4 wfBZ^K4gmPLq8~Y;ygbk-cgH7xIs1Rb6he=j;`as=fA-v;^UGBH2{gce0C6&H2><{9