{"files":{"default_app.js":{"size":3105,"offset":"0","integrity":{"algorithm":"SHA256","hash":"b47a0bd706bc2a4f637a0a709eb93f2def5adbbf7688602bb80bd8f456bacea4","blockSize":4194304,"blocks":["b47a0bd706bc2a4f637a0a709eb93f2def5adbbf7688602bb80bd8f456bacea4"]}},"icon.png":{"size":73801,"offset":"3105","integrity":{"algorithm":"SHA256","hash":"b0f6f06d7e94053dabcc7dd8adc83d925089dbca55df0ca573b267b710e1f79d","blockSize":4194304,"blocks":["b0f6f06d7e94053dabcc7dd8adc83d925089dbca55df0ca573b267b710e1f79d"]}},"index.html":{"size":12057,"offset":"76906","integrity":{"algorithm":"SHA256","hash":"0bc1d9e670a188a528613eda9d5cf8e37339914eb29c907aad84cc01e1b86e70","blockSize":4194304,"blocks":["0bc1d9e670a188a528613eda9d5cf8e37339914eb29c907aad84cc01e1b86e70"]}},"main.js":{"size":8577,"offset":"88963","integrity":{"algorithm":"SHA256","hash":"5603109ff51b0f6cc30183471497c9b5cee10a2906e079124844fa8f222e7635","blockSize":4194304,"blocks":["5603109ff51b0f6cc30183471497c9b5cee10a2906e079124844fa8f222e7635"]}},"octicon":{"files":{"book-24.svg":{"size":527,"offset":"97540","integrity":{"algorithm":"SHA256","hash":"4b83e674973eb8ebb5fb170a6df18f2ae1a78d16aaf87a42ad09ee36d9075c26","blockSize":4194304,"blocks":["4b83e674973eb8ebb5fb170a6df18f2ae1a78d16aaf87a42ad09ee36d9075c26"]}},"build.css":{"size":88,"offset":"98067","integrity":{"algorithm":"SHA256","hash":"88f5210a1c2eacb442ac308cd7ed9ad8b0def697d6e897b6f68fe803954faf6f","blockSize":4194304,"blocks":["88f5210a1c2eacb442ac308cd7ed9ad8b0def697d6e897b6f68fe803954faf6f"]}},"code-square-24.svg":{"size":598,"offset":"98155","integrity":{"algorithm":"SHA256","hash":"37fbde99004887917e50d0daa2c21f470b9bfb9f249d2992ebd8873fe3171ee1","blockSize":4194304,"blocks":["37fbde99004887917e50d0daa2c21f470b9bfb9f249d2992ebd8873fe3171ee1"]}},"gift-24.svg":{"size":802,"offset":"98753","integrity":{"algorithm":"SHA256","hash":"c3b4e02b1721d741b32867c5fd5d0e295a185242d0a8c251052762c1de36ae9f","blockSize":4194304,"blocks":["c3b4e02b1721d741b32867c5fd5d0e295a185242d0a8c251052762c1de36ae9f"]}},"mark-github-16.svg":{"size":689,"offset":"99555","integrity":{"algorithm":"SHA256","hash":"3ef798631238f25a0de2049e49e362fda0c524f051c13befb3ec7075f61ecb7e","blockSize":4194304,"blocks":["3ef798631238f25a0de2049e49e362fda0c524f051c13befb3ec7075f61ecb7e"]}},"star-fill-24.svg":{"size":356,"offset":"100244","integrity":{"algorithm":"SHA256","hash":"6e5fdc4ac10fcd4c9ad1b9a92aee879724b8658c147bb90569b91adf5e87dfbf","blockSize":4194304,"blocks":["6e5fdc4ac10fcd4c9ad1b9a92aee879724b8658c147bb90569b91adf5e87dfbf"]}}}},"package.json":{"size":75,"offset":"100600","integrity":{"algorithm":"SHA256","hash":"684f080d403ed6fbd0e0999a0d32430b5b698e86feeb00ce3bbe03a6f8d523e6","blockSize":4194304,"blocks":["684f080d403ed6fbd0e0999a0d32430b5b698e86feeb00ce3bbe03a6f8d523e6"]}},"preload.js":{"size":1895,"offset":"100675","integrity":{"algorithm":"SHA256","hash":"1887d2e1329c1c230ea4a765a9b7f4c29467fb336048a189f7ed65f8c893f333","blockSize":4194304,"blocks":["1887d2e1329c1c230ea4a765a9b7f4c29467fb336048a189f7ed65f8c893f333"]}},"styles.css":{"size":2369,"offset":"102570","integrity":{"algorithm":"SHA256","hash":"337df55a53e498237571595be16d72d8ce8502ad0efcde28d94471283129079f","blockSize":4194304,"blocks":["337df55a53e498237571595be16d72d8ce8502ad0efcde28d94471283129079f"]}}}}"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.loadFile = exports.loadURL = void 0; const common_1 = require("electron/common"); const main_1 = require("electron/main"); const path = require("path"); const url = require("url"); let mainWindow = null; // Quit when all windows are closed. main_1.app.on('window-all-closed', () => { main_1.app.quit(); }); function decorateURL(url) { // safely add `?utm_source=default_app const parsedUrl = new URL(url); parsedUrl.searchParams.append('utm_source', 'default_app'); return parsedUrl.toString(); } // Find the shortest path to the electron binary const absoluteElectronPath = process.execPath; const relativeElectronPath = path.relative(process.cwd(), absoluteElectronPath); const electronPath = absoluteElectronPath.length < relativeElectronPath.length ? absoluteElectronPath : relativeElectronPath; const indexPath = path.resolve(main_1.app.getAppPath(), 'index.html'); function isTrustedSender(webContents) { if (webContents !== (mainWindow && mainWindow.webContents)) { return false; } try { return url.fileURLToPath(webContents.getURL()) === indexPath; } catch { return false; } } main_1.ipcMain.handle('bootstrap', (event) => { return isTrustedSender(event.sender) ? electronPath : null; }); async function createWindow(backgroundColor) { await main_1.app.whenReady(); const options = { width: 960, height: 620, autoHideMenuBar: true, backgroundColor, webPreferences: { preload: path.resolve(__dirname, 'preload.js'), contextIsolation: true, sandbox: true }, useContentSize: true, show: false }; if (process.platform === 'linux') { options.icon = path.join(__dirname, 'icon.png'); } mainWindow = new main_1.BrowserWindow(options); mainWindow.on('ready-to-show', () => mainWindow.show()); mainWindow.webContents.on('new-window', (event, url) => { event.preventDefault(); common_1.shell.openExternal(decorateURL(url)); }); mainWindow.webContents.session.setPermissionRequestHandler((webContents, permission, done) => { const parsedUrl = new URL(webContents.getURL()); const options = { title: 'Permission Request', message: `Allow '${parsedUrl.origin}' to access '${permission}'?`, buttons: ['OK', 'Cancel'], cancelId: 1 }; main_1.dialog.showMessageBox(mainWindow, options).then(({ response }) => { done(response === 0); }); }); return mainWindow; } const loadURL = async (appUrl) => { mainWindow = await createWindow(); mainWindow.loadURL(appUrl); mainWindow.focus(); }; exports.loadURL = loadURL; const loadFile = async (appPath) => { mainWindow = await createWindow(appPath === 'index.html' ? '#2f3241' : undefined); mainWindow.loadFile(appPath); mainWindow.focus(); }; exports.loadFile = loadFile; //# sourceMappingURL=default_app.js.mapPNG  IHDR+ IDATx AEA3CUI}9o@H;./; cn o؀` S#BeBf׎W{<<6 Ҹ{x5Z%a_dD( rƁ$#?/op/APP0 t>!sY)dmWQq(,ơ}!nۛ3ID f is"HkQ͛~1/Έ⼸(.uZֲX5nm8z oǪX{{7a9>ɱw?fȓ1k}u:B)&sł=&QEM A?]O YJP? |.;T.Wy:V!_G_ 'AN/'{ٷ_<%ǜ'sLR)9XRqV5s  EtŁ&~! Nod2Ů5=6^0  طO*~n%ס.r}|HnႽ!{pM )~gg"6|T7ZG :oUadZ|"=uӉ}\GO0kv&RRCAIAm WY|/[>R=M{tx z;:\w:cOT){hRa`EmYq_E(ycIn9IG'~Q؛b*11EQ@*`ba׼Kx]}x  7la>CYZk\ރqޛ4E/v)6!;Zjzfӷ@G &}hC+}^/i޳+%v;&u \Е ?~̾tX˛MݶI>bnB5s}|{SHK EAbxO63:R¯}au,!hc/3%w% Y&9.hau#7JG1湐$g& @w/mை^oש0GľOt Zpc cR6=˟s )UQ_;xK_wުN?"n:yʍj1\MП>g_d28x'; mG WZ?pWyNA @1`;6W-ժ כΏ}0z<78;|S[@s yqY,5kfBD|:/^Zk\>e ;`ifuy#U^{ۮl*'ψb5ɴ{).Խ}vlq&[ c@O^7 jg5v7sxVy'd(#@1:N[i bq)_Zu#}~7 ڱd4Nm=ޟuBRQW>6}?1F2o3X.8ŀ),@CXZͿ _8/Jw_kǞS+DheZ7#l⇈g^`JEpe;}0?BOerJG_B@D4㑯^/ycIG/gɷgu>vѫu{q 7 _^fF(L~y8s6[?/\.wؼe_lЏ@Kւ|N1`u f?}?{;)#"ZGlǺ +`SٻHë?cbU0՝m۶m۶m۶mٽuNMt2V_-S>۷QP/\+\^Z>+L{DI$ׅRu|9>>nVa?pIVgOLL$oc'ICno%{'X⾀_ޮe+p$It?,33?{w?ٕ +t$I`5hjҽ_ Nԩw$Is_`ktVO> =mtll~-wi$IG_}"X utv9_ߊ^흨|?C&I,:Xi4Zw?>298=q]V&xC$I?lh0lM߉_'wx$I,,o`@pP.P;]fzÝ$I|ex6׊WAF:oxx@pY$IZЬW|Io$I}6ZɃOaxW=>H$ cه7Yo7}<55w?C@ɇI!XAmyRqyq9 I4| `9hl77Y96 I4 Y=b\ntޭ+$I:N4vod6$vq$I3:_jdoZ>ЏbجoqFwH$ ¿t?9r῾~u κƓ7(ǖ~rȇ!@$L Acs3y(rnnƯC$IY^9߈| ,͍֫c@$Y},j2qSSE}|!@$x Amqbqyq4W/v@I;[/eOG9(fay˱~IA/Kl=7Q8;n^{F I4Mcccqυ;'&&r,sQ$I:$ǃՊJv&P_gcڸ$Isxү^oEO Mu~Id qڐ=q c^ $I傿`ʍN?~?@+Sb \8\H$WGу_/4V'V$I9zuq˭ZMʱѱ'INpaw_0n~{P4ŕ{NX$I:_9~ʍv%{t^U0$D7~4Zw?@r_W쵓vώ6sc+}rL 8JS?lN݋Ox60N󟜘1ֱIN8+,XY_Ld֢{_c} 8I_v`{nnyvWĿ0q;^1cvH/)Ovm#za]>nJT_/ jkk;/wzdB+nwxmR%v W$ `udd$+4?@1vj9F^'%I҉_.yگNS}2>Htx֯\щD}##m7$IGo>hm7}qOۍ;X}_x^?H?7lNN%\$nzzN9@ItAԊ|HvbN|$[u#ʱW/$_{ayvﷆc$o/֞`Hdg(z|#`8H_ wtnbb.`7%Ir__lqqc7)tA$I V8>J@4rN0f7$Ik~SJv.Hڽ?_ZmH9G3 I-DGiŠP / c7y: I-7+mN>Hڽ_|d_M+t$@]y٠}83 |aVXGIl_v[=A~kVIl jk۽8x./׷Z/Y-H$IW_ V]:-6'&fi{WOx< OH$Il^7%Y_1Ht[8ϋ^P7Zs I?`ƍѻi 9$/ݺ5U/$G?0L$I-cdP[[kt {n}dl \$IQ=^qHu}9#j_u)H7{N[ʹx#xS>HY9ykb6O:{~{3 ʽ7^I_cm'y<5TY%If1qE4?h? ^I.yʖ8`\Iׯ__yS$9?L۳ /vzv~g̽Ù$YLЬ5w2z: >@15vߪ^$Iw!H,a|T`+~Q1H,=zƍ;I<$/]>^$Ig >@ͼ ^S I2o4^9?p$YjW(DP8$InZ;ͻod>@1n}bnTܿ Irc.您?.NsZ1je{GxrB$e A}ttzI.$]erʕ4Y<ӥ~J#@^$IgeL7}?Y̊9c.@t=HAb޴V{G,JzTleod3?ys >Hџ{M3AH?N8z/'L䙿 ;w?;s?(I?3AvH:?\̵L'$YWo֮_v=Noݚs>\dg6V?`p_/,ly&G$I/;dPNV|.$#__YobY>)I/:8c暙Q&iwgk!1;3c82)33Í)h03L7];Q~US>3&wW04 _%ZwJ{xWsş>.>%}XWbف+<3S|W_/}XFk7+k(C\B(unիGOPIn#WoۿU?& $戫o$ =Z9.B?(+x]@#>VxbB]c侬;4XՊhBdpg/ߣE- R>1wdA-_$yYpc-Z/l4~k!"w7o[:@8)ŷR=#&-^+_ӑO6%nE4. `Bbx-ϑgŶ Ō5[%د{8f!)ſNq{){uZs6yl^=gPE4J8[!⿪Ab:?$Yb:{G_{:EB(4-[@^?;_聄^t_v eiB?⿺k^@`.{<P70z0 "-:BDaѣߝv/;+OB2we>$h /d9-?09=]p );<L{!WQ&:\.!⿦Agݺ,_p:isZ n*MBk8?wVlYg<3j&!( v* `[ʳa+Z K -8BB5;pڈ?J))q͍yFpE`5R2] :(b?X<'K&!(^K(4o ۛWhv!&PxikBx^돽 h7MBп "b'(a 垱M$J>e>=#\{#ώMSrHBҷdy#=3?3E0Q[l(>C9CEZԱW(qxN{r25!TJ8'|; `svr$'wHJMBqwQW0d}}=z StzGN ~+?(f*&/]'^ܹ_~3矏+{G|g>[p f{{ki/'jE7?=Cth-;m|C`OD^=ϓ#dj6!i4_(` {cf(1r[k?*clӕ&!`R7]aW;b4q`.V7OmȘvpX#\9_jo8? 5oBſdZ7Rv7?"4ڊ݇N^(o;ѭ͖+7/fH`#cy@3ki MhBHW]R.Wz  6y"֪ 'cG)l˯8~ҥ+5{Д&EW4!E+N_PPPCYT`m-IP1rPrh*/Ѓɏ-o(k(m<B8ϤfYTMǫm-߶G~XkvuYU۬ pJ_w2myҌ5[D˶Ŝ')cn pɉ9== M{#S~rF6N--&!7p( !$3;aju{,rmn'߈|X?~NQ8_ BXW}fJA~/cmyU$.Jrj u_UCPb [w]WIsouԎRv@%w˽p& H???aO,/n*ߩvX*тL9¡7բJůcyQSӕWߨ*nwrsr0׋C !i}dr_$d풷WvN(QIVn%Jpu}&ϡt=!=ߥ5|>^>e >J H)iU1p%7\s`[ YW*5*vzB |xRsZ(NP@B{y-ĞC'm)dU:>/^]i+志rE y7?i+^ܹߖVnmI1,Z-SYMǫC䬦Nfr!ĂVsJGPWsg/tt79OqͅܮijZ0ytM8'B0|-dm| W96}#=rZ :*#М@Q,e_ %_Ȥ?G#γ}5y"??/˽Y Nc-|Gdԡpߣ^^g<8Z>t14rDyUO-땭X揟ȴ?oՑWHwl\/&~qm"3?~rzzjQ']um(avɕe%I' Ox(3ʭ X0Üx=lǒH ߶9x_ոlߘD/7dgÝ x« l^_{55Ḩ̂y]@L% q,\)jV 0wΌg7?lB$hkjZ5ifg]-`"VVx|Ғ~_OG;kR@ ~5N's&i*BVF;;ks!!h޿eb̄?>@_`>vV 3ݘZ=ZBI*Ur,Lp;y 8Y{7z!#82%op ?F⿎ewĤ M[@(}GMz~k]8rF<6C\9o"ր1\ ZKbR\&c(<5 [@v3-sjXb>m0%@k@BH /oW5mR//~vmorZk&|Bߖ 5n+0RネXuh۵{Oa"}/~or{\ 򯂟'#&_2ޮbC,/S(xkC& {w_}POk Ԗ IS̴2snuEÜ;WJoJqS{|P[FAa_&VͲ80@:^9~ſ_,[3K<<+_V{:oJuz) @Pogs~d:&Ũ^?4oC<=~sе*@@!ZK#m R?`ЄwQG|5(^C' qV(7;W)>~Jkؼ[=bp'+@Ac_*U(=v+>ټ+,7b?mPlKԤEBMGhWQengrh}XmU_}9_!;dv W>`4mJ\9;巻5`EZŔ'J t<󋾾jKw Q>D"ǻlOnߓ6􇋹 UBXW߬J8őq Ը9b W_nldxUK>gaOR6n55*@oB(-?(&Ons/wTVzXۨ".p_ASQW_[yrދ Jmf/.o~OSo{@fw-l`ugo}U T=j/іy|bݏ_{Eh_+SGK?yR>'YWcYx X@F &[bİ =!x(C4d'2WGUB8?O"55MT833 zqT2Fqq rMP*@%?WO zHn`А ;Wj[%c;woMPC [͖bKo0d`Jrp=}9\jV'y"o&@1Ӕþ* !O8g1@ŚoȖI^%ckR#rD111g9&<7 0%#\ʕ[p_r= ]0 ;b͓oPσ1!=W0[.1ѕWx7>۲W8ܹ!A֦lߚF7p_hײ~}ִ >LO_]@- Vq!J+Iq${73]N]T ֆK!=[B `%U &}cBb !O*ޥblPhN- !&=:؜Yß)]ܐ rmA[@B»~I+>pt+um TZP+Xu^q\WTKPNKϞ58\v*GJdR@k7h#(wT.}|\hK+l2>C}[@B8/_H[$1_t` JvOF]@"U t Vۿmä{n |cr, b[@B|%x)y29`t_v-]rQB[@*B8oհٚ?M&q\o43;; N^dGJޏLJG4BϷ{Fϥ{Up_M[M,Nf `|L }kE* NhR)y2^R:O*XpC>.p${ȵ*B8Ӵi:lI0tCO(!G~rMB!TGrV&!“͙%+rQxU U}kZT-*B8oeO0s6(gB>&3TM!9v2\ N wZ n ?SkzBb$QZp/&RƕPS*B8;Ä9x"  >vpN-#%֜l@v P0.(4SN@C8vw?MWTlOp UuU #L2 ܮbѳ6fqٕvC&܉k6m' o\PN ;#k"`.c!﨩{Eum\Os{rS }00風+*nP1TcGQK1{o11|q`p}μa>k֛Oz0%OŒ1Vײi79mylɮB0[}[w [, q(Kw`v3wnagik6+׳ 3٘llEېѬuA|ׂb;DM>lϭ’ yYL֬i,e$ִ}/ת3m`zlhz Qa.*[0lOY59@52}vB)؞r ٺ_OW?0)|\;kJ8f)+7؀IM_]YHtiOgN.:^&%'<~VߙSšCM͙kLASZzئG%+f_z'wbp{OAoN߳QلekَKd rItm{gjr$s淭{ PUD7UE߲^.,kQuqR`*K2ٔ9ټ-;نg+( ŶD- vcYpdsv+; itQ~I2[jY]{[6Ԃk侯@ 06R2no}碳?NhT` ~:ri+8yV2N3J8sI 9fځVQ{ڳ(AIW:j7a▯bʨ*n8 (~yɤmOr/ Gۏ;Z]hE+I=TLݚGI-@)PSmVP UX(Lob?}tԓ>ӽ)oYˮ}M{դB݊[ >cUwRA6`oEű͛eT зѻiw]4tCla*>+29H_v<|k^U R'_4rrzqN6E>/~ge{RtM7.,6y{r Y@P|.T*,5A~_5avхS&XQg.9M^xS1U*^{ۺkI!jԦ|]hY@՞# Y@UX7r^{pgwgjrtHy \[0rA:MPzH_o$a֙+"~_f/B͠д}/?PR`jPnkTR&O;5Z](x o@$ldPe57 mSWm5`E;MjRfoTXpa!PUwSC8t k@8)g&XgtsVgfPՅ5n Q? E=ns(2ZZXj{e7rOɎ xW=>6]oJsZJvQBw }D79tϩKVUȎ-:6PؼS"p] ؘE+6PQ4cfͫ^1P$ /Rkdl!νwrmpm |[,󗓦+ ՇuGϰͧ/sM%#ٌI 40i6=l&,d?ZGOe 22I%D2wtm auXXƦkѥ<`ij~ʜ&i[v:Q"A1s.fMK )PRnhO%wUwV]`4iO:T`JtHu<41itj!3.`3jtOͬ3WX^Dyxw@q"$l$W#%8(v,/F/\Azݦ><*0)@icάC0 (Y@}tdT)ײ#|NhCX)$WCs^8.x ۮON` (:Hba/c h¶i _rۏM=v m|#XLx֤]O֦@8U vg3`"G8b*īÝ{R<UUЀWjP\T0J t z"@ijoO*-}>(OHNP>V(l#KyVQ*%q|s0ERTR0,?*mP}p i+>']xdF+@ e݆ 6=h8m*4N4~J1B@JTJo + b%1 KNpm1C~g uL $?Gvl4-7^G2|GƱqYƁʮTY%х0@,5wvK3v"F.+C@/ CH䞂Rm" ̆fTz0 K e6ݧrY ~-|`YYeLPELV#gctc^-%#Hȭ_*M^:g38@*,>!@0l0 K3[M[ϽvO(=aLTz (h)~ÿ&nV eєb=↸Ʋ\Vv/JR̄ar,֗ӯӼ=}">̇LKeJnn ls-/m m=ՃNcCUj VuG0o}@Wڸj 8,[3Kkon,Rl) ž`:Lo?S##,!|WwO#vv_{1Ŗ9(*]_TM*&l46M` K;T3cb'9b|''m885#4J-4e.zM-H-6x $:|^iG#<-Hmn | d/9O ;'E1{Z Ι붕o?bs7nCF3CcCIak/rP?e.Yl7 Pr`mbj"\JqqVEs՗*4c`Տ\!LT^/ _rCN#l#&&P8S,eV6)o_)e߻F\K^t4RWoO ['g,`Zb3@UT"C0؛#Aqli~ht(*e+Uh]_ł;F7 G UgVxH#! {S $KuJ޽eہɼ-;aoPK˞[eE@@KX llśZqtpKAIS/2}Дys#M@j5†Z!r _6IG>ɿ0@Ⱦ N,@:돝ga_,Zɹ[~ա߄YFt'!w㗮aꪍL=)踖ԳW:ƒM*%^BaoԬߊe,= 0QKo@@y^ 4[ yv}f~/ڹaGm@S򁓍!s6}VT Rݏi6AHT}H@7NP^ ,h{ja9p\_Cd@xEmF=9t!~76{ i$`21_ ve<~fd۰OhxB]7+HWc8@MiSXPx=phhXn9}}Z A0 WvE>gv#&a/[D.$^6/NpZ;ipSC  w>vmgn}ѡ~ g(@CD. N3 aO67 B[fT`>l\=:8mi6;pVQvr=|C4o:Jq</'aoI i#:}p4G UKoS+X]!`ƺ_O;F٫t /1s6!χ>$K EpPv}R&@6kǖ9?u6`l Vb(gjE?f)pkh`S K? w@GƱURT;.d ,l-'$ϗupP-`qMXQq xӮO`!`{*4UYjvPR,I|>B=TM{ַ e}2;9PüSW8z*%Tlc2 e#8pvI㦋UʅW(2 ˖]\N xBAN=;P T+e{C-Btl!-d,Rʴ6W4?`o. =᐀7g ;I @ ĵ2QүݔCR3isvfVl.Yx_,Am.'*U  xՅ;+0\FtC6ws߇}HH"䙬ո)sӄ 7(Rg9@, Vg;'~"+N"٘M+ɮ,-]xo mKݚT}Sy{[ `XC*&tascɬ ?s'UQ@O]-8 It\K!5 @nh44$|5$5eV17c++Cq$A^1ٻfsY*+(jj:O8Qj;к@}*JM[* #&qIuCAJM6S@%9aoK6jh*eY_..>!3|7뎞rHJDlSw@5,66|7K!64`m@ & rmX/z#OjD7#3v:@*P6rA:ɫlV]l 7?)]v]+60c@`$;8I߱ӄ'υtS9oY] ͚>t VV ya b hy!Ro%-Wd2L{Ki2 UEKC<+퓆 9O0@9ĵ(]H '7HїNf 7ː| [V,7wVo~0/ܞ[ c㗮Ry4P2zBm E'd[6Xf>d@,,=pjC%]IHr.)a^${ zak27MN79x}lo8IA#!`o`Hoi`mBV/=g4pQ9@,^տvJU M簂*:_ ײb@"3{+q.l[8{t ViZOCv8Sȃ@\l3@3P"4R4j {+AS Olb  G<5D Hk{ D j!i žEo?+ߏ {C $P\1g!hrg7=Wv ν~4`8˽vO?M?qb?Ysr;`kA‡O?-%ހU~/D;.Nx{$| n@} I|ULg~@_}T=`keq~O\uI@ }.8!Rakn̘&>DjV. iTA|!>D @[91#3 \ i ?4qPٴco؜:ت)5'e TT-+HHw~`oѮo5<&l`i!R97iJB]+b4[[J :<X|]d%p2SV "823 Q\8J*RV9/!@ ի{o4v3p֙˰5a~=͇,it;%pF.[S[+Wp.ր+>Ab X7aoޚ[L>/{ŠT=z Gkʂf~.ǣ 97±oZth%l ^|"on2Ȑ_m{+J~&hl x ^9,oVPgp,^)&֠Ă).;`$^ 5$͡+p50 X+7>p*ݒ`k`5Zt`[N_R\{<ç0cu}oښͰhs*Up10(BFk V Tf) %4`8wxf gpCXCð51nhge]\:0wm_p(5)=A9tl4[q~w'[öak} Iր7py9H8bZ>nl|P"?s=|s.߆ARSܭ-/&A߄YȹtUY/-_:$ܚΥhH^) gH{u?۲Vk]; h11-B8(7FΠ$A=~\ @v= 7`kp{>灆Bh'Ύ 2b[va">R_}ZF]"8HKO*ṶCXdprѱ;p[ `3ǽNű;ϙO8nի{ q&׃7WAiԚ%\DkV MBAp ]r@yBF#UoagISETNK[G[+m|e<~; x"Z` 4qrI8h@uagBJ|J89C=ym:x'~2~; PА>/ UJmOL5ja;y70U9nBxa @UKRJNnzVb*9Y%%ElRi6w7Ձ%_\ͧ/BURRT|M{0vq0҃SEԚ3DIhGcg[}>n1ZCk tkzxa=8Ilj7nY0#3 qdZbBk6 [ h"Ӭ94##:!؃^)-N(e/ܞCjInO@1Ӹ&[KL\ˎ|b< 00Hv0y]hC؜;di3MW] v^Hw=p\[ hbpxq8Kj6?+}ws&PH(88= 1 b< |>p`/Bc [+V]' 1`ZNr5vK'H}Qp.Ǵ9Z!89K_YpՈn`[dh[vqFak`AᣭW Gd|'>|\ak./u& 7 H#w֒u2񏀭] 8{Ov!ؓŻ xO[K.}?},6k:$1v*ZB<}B NY? 5 ԅ݇{2.m5U~t2>Kꪍ"b&ޯ=r vC }@^97#(hs?O[K&\/uw>k[Cr.߆%M/oER9d8I={>ɰ5+#JxI`>Ӥ~z!c7 Cؾ{O 78bcpgn^I~uxFo6%u%QA!$D@*6!e.@@Hn8yl-%B2#T @e{pgr?Sv[Jݚ'mipisW[KD||5;8e%p4z"<:x9=gZ0ql3hV6Ϟ}akdC MyJP7ތ3>Epq-{ꮇ ˽vObOC{ %6?}GOePp-#P[wp Y\q[[=~g6Q.z\V(ZCj 9g{Kp RF8 nK2D2aoT>tL?,!q P$=o Z}/][K2D^%9 F ~w2B [{ېئfUrAÞc?$d(lm_KC4|$KHWS8l_~8OZP=)99x bs-}vaV`د @H'P~啪us&ݒp?_m1%M`B[{)ΐ6?} [K6~Ddf 2g Q:v\iV?Ĥlm'hlލYa> eW}8_C-~H\9@1볥 9HOI{;ʿFmN4s]d[:=ÂXA @!z;BRIp?; [[Vʖ9$e?bR⦗v6kbBЇjnBPXBV@4!5M}tt{OpxaM}E-nw| P)@HW!$x2-.1vY´9;ihѹ3./`o)Ƹ*!XC!+C _#yػ b$k AglBL[cgv`ښBΥVao)A б%i#ݴA!d,ڑ/F ^ 94؛D\jn~ݕ [apmGd=b@H)`Yd_~_Bf@#Cg.KSRGa6x;,󗓰`Zv+|n6W_} KRL@(|ѷ.] |"[N_KoLT\4o`ǥ[|o߇3#3K!W^zQx]iRHX/8ҼBŌ^Bߨ<Cǹ<}B`kA{Rc{J>RkO@<PR3!b(CNJ)[P7I9PHw[cւ XԢfJ4O(W U#GJ@c<\ޤ8wݟݔ2gK~-l-U]|`UH'P'F 81a%*𧄌~J4e^a"43;bRՐPI`g@u8P 8=x`5XzReZtPP7~l-3Po)@% HSDu P_C8P Xagl+X>tL,(".zqύ1指W0s!@ {d!z@e#/)A  b OD{GJB-fU</UPZ@/t2ZȹUb`R,h!P {#s$ic@It"0{lR4xTi5Dr-sLB. {@łϑ|9R#@$xڿ Dh&RCk6dKcb[]M'/m kѥlŻ}@U$x7 8w\Ix_X&,m&'$FU>JfQꮬ5L$o hK؈a (:ۋ NU'A+WwY:;ʂ#߁T[sZ{c#(&,E *Ő )@BM_JeB_NfMYeyjA$`߃!QakPKfV9Pށѳ-$.@$<7RI7]ްuWUT(Kӑ? Wpm1n @5$ԑ()@u-_[ѶL?-i}kHm37~a`k}XaY19P$>!1T~ -$5OIݚ'lB}hL#eu]WJOܢ@3`{Lm :sEyx@Ph!rHT"eJyDQ+MV^_˽vO?enblt^L [ې ;ƥ́b2D]"PYyoH?.('|ꂈ 5)*NJi&8v*چvQVqbR;n.(Wye 7SQf{?sxa/K3eH=W nlm#hmE/9P4]#oZHl7 @U Hw@鐆2iɋ5J_/ߣb-{]<|B֮O2l1|j!P %>3RE yi+Ikz/E1*(hm@ӎoӰA()&Tn ʙśWjVG$`ç,(B*:sYj5n Hr۹k HwX4n:lŁdž3| H'^+޼3w_T[M0{} t(ʸYx`\ߙb;q:n͆P/njWCf *śJ ?ʹ`4oO*zr ck"tUc[vqw{` =gaܘ_{)#JqlYEc@j{Xu7al2"_/'Z`Ѳk_6>sqq  zX~dC,#kT~LTO酶ݔ*5D  %em#x<68/c ->Ml)Sg?$ =Z?3l]'z4W 9868V|bG&xB@) ?;j"v>ʱ)z끄ԝvzHBD@h(*KSP5 E ve{>ɝlߌZ^k uu0M 1}fC,WPD$Y K {=C4,Ql;zZlmIY+.40~@Pߋ $,!sUo4{(x㣃>ydlf^nW~?}In9O."o~Ĭ]4U3#|0]'4_n? ,@aQ{jS8>[k?u$'ekC{a YV(Qz[Mg+^o \4i*ЪSljqh^.,YG L.T7}uL?r~}?m9}V=rĕku-T}  R@RQuƇxDO}pk[2j] v+A!~.ąfaurZvf k>g{\J/Þ;x #8g5jX\^&#NKBhlIp-O?8<7dS?pX{E`0{/J+|Hk0`Mv3uڐ|@=/{9)8&35@Xok9AI۵Ηt Čvֽ6׋澘wyΐvinko:>5NUt_˙ ˈNj&Zw.]GC&'^$JF_Ծq|s6KWSw[@pT._0J*)}<8t=G {/_EmHo4k4Ko:u1_챭Ǯ JȜNywLr=S~pk柙CDaglRg5c8a|Z~b 7G@pe?y˔=@N#O@Tb,l=zJT`_ZWm:TdhG_n<هkimR/>kv9艁C:h~f ]" V70ikJeZERF+?]ys.lX[5N~N4? 'ţ6B@E'о[?]/3`=KF%rMM.mg}b1gr̢U4N@Ќ74/8LngpĦf<}eȷ敞Ay{a}{Z:xF3z蟜6lusZI%gV#fث;~dpz hI`-D(_n=?*ru1]̀ywYE\Jxn\<)3($ 7 z.4:{Δu w[-Ig3zf8WNHkO?{z>@P |}C&6e݀D>&7*t-.˕r=H` ˿i̟4̛_|BM3k퀮Yzɵ6H1k-q?w *r=H`@@p3omabχISp`^ TX>#3&HVb:-ݩgNq@}! ZT:&"bL[; $"`ko:pͥiX`rKװߋt$$F[2C |.xy "%t-&dB+-[fm{kOq&pM\A;m K NܶӦ!0lB[>57Ju_Y5;bWt9?U! \F`$~KĀ1S,QC`i>Ӷu7h=1vjKn|Jͣwk }_i|n (m1M#w w庛HH=1~떫[t|ї2wk'F` %$2grbש <ܬ 'BW_U}Hɨ+Z^Y;_Zz>34:<\&QbޏuY8KɳL-沷meKS&:r&V֐IZB.'H M?KWd|ˡFiZrpŋI/L6]>WQk-r=h̓4>xs-WO@*l`U\{{7=1mM%$3%OjN xfaYh|;NQv.7Sl3Lq]+xny)%$OFA!q)nFTuORF+Q~.o''5Ч'Hl%_{EźKۏQY)p"}ao.wyfDĤmߞsg-][@\)9]'FU ,~Քis7Y(Уr$|%׌r[ÕkLFmU14 KT/.Xa PшO"sU&א ÓU53XqFA1\0Ep*s.ghŞԑ#%w{94Jv9 r?a`+&dy D6>gSK"RrVȵu!qiKh]4|- NYukn.f}1dlSBvl~>?/"͸LgZ#T qCl|a&_ Mzܒ7?tn&Г%f ep1^<4bD`륚?ؼsncۚ]{[>& %eR_j:Ըomh[h)|}@E\kJi78 r"J[g"*=J@J?nm(BƃG5[.&l}56G ]9wXLwphaeV/杞K^EPGO4D$?X1rM*UKHg \sE`p,}\5GpKCVcW{4 4Ԝ?\[rפrvV#=2?b"]>7;[A"|.p OJAbŞuyn\[kUyt{fa~=|?E:w~ jRR `w@ϒњ?ܬ:ӳZw^(x&*hޡ 6yXUV皚\""Sj<=|,s @0pf{yMl\_&Jͫqzc Js3~b@XL9hUYU4:}g~y(*6F;v/?w)-p-Pе~)!v8k o) jڿߪ~W [e7 S=m@N25@aQ)xa~-ï[T>}.w O.k]|QP2mfTmblC&ͲXF|iԿƺ21h'ҙ{Mxyk*74 M_jdž+.\95Bou+6NW/~iakZc•I7z[qGӖtrǽׄ? #LOƁ1@ݵ^$Q}P4t =b: N#vE"5&uUT@`)r:q=}Q/y; H72 O]IsovE}bJMM++?gF昒xf|SaվO+@GrWڲqjV4"H I`F:_>D'f*z~1591wSsw|.}(;]D%fٴXc{oOPgm0BNDXEнfս';.x a Y'oн)vMcǽZЌX\7#\CkeȋVkl đ,^kNq ([ :M m,W9ZЂ\xl/.=^؇d%aMxYrǧ{U+ygdy6=ə[LEhBkk»keĤ_RcAbZ-~SjNsðwE@VBվ&RkNQ/, P !<1D\kwɱ|=8h),*SkZO>VsjV\dž9xɹZ&Mcol1?4}:xqB6 )G b JΥ7M[_~^_Sgp8sxoyIUfmf`U8 RL[Sj`Լ2GM < #x[1h*o7e)__5RPvHmg@n}JFSk%f`JwgI5rfjd`rM򌁰SH 0{vÄoA(n@A+'SkZ<_C@?2e3D&4Kbߏhh9gk%vaBb@yRkD:skˌ# .%,"9gY0f&wSĥ䙾^rDW7ȿ .~/N2j@2U~/LhI-L\gD'2Kd:m:4qܲ52QpikJCZ9aΜQuhQ~5|Qdrulڼc7 XW&*0T`νʷCQgZx$$Y@?$h^EKN?oh0]疭ሙ ,}=C}k?>qk*=&A,J,nZF ~rHD'53Dm`3Jy)uV@Xlyc`U?s$2r]d1ӢIXsKS 9!r>8UV~7ws9Vk}w0 0̑ ,& ђsmSϏ7TP~hݹHz#.CnʵZ9Q-JXF9yuڪ={.wD]jiyXHHy#96jdhn&O52&Z}@ШitZGrE&4v@`L ThY>=߲0| _լP4tk=G$ 7gP$uh F:Ş'~8Ϟ:>5@Χ6Tw"ţ|h4*uZZ)r]03G`I j1 ʑњxXG/ZE]Z=^9nvEt=ʔR"?V@$aIٯyyeok֣ם fջ(?lMh,T?5OxAaFj\ đk>zW'68b`[DPhH ۏQz+;r:+ilJ'?``' 7n7\YѼc7q6k57Rz 6AIb#Sy|aQ4/-yp![سd4OtmL *rmL$P3 d9ԻMxYp,~UFqI1WJLk:j$4k8٠3Q~n`i>5bF\^ժSZ)቙}ڎ f@*nv"u?XcP+ЦK/Qq'Å֝FWueS iBg8?;V3:+$σC~ֳq8_?FPVBi p7{Xz?0Z+@<v3  J PӖzA|JsZ&/85[-|K=[A5H>y勴ו>:p8CwSL/10G]ma Jp$ey?6σ+<KUq)y^5|vÆ`"- j EawYonJlE<=tOPs9AѪmL^'&ikJ 9xn\fq @U~?(6Z+ 4!jd?@p OCAda5rk E%L~>Jl:h@%u\|ďs"͏h`hai!ţblQ󖉠x}5Li snpg {q0g3aB#Y޸]^_ÓaE(_A!qEg\mjq@jxO_W1>7x, 0yڳUG4I)90$"IuhQk\wHlF5b=Au8 3$&_710b"bbkב$ˎ0EPC: @Ǟn.|Nȴf";"bĂm6鯗YZ(6_g|Eu8I%nb`ʵaڣh#(>S;=qh>Y;ln*щ)\w|JuH5ogu?P8e#r[V SϾ.S+.fI1",*k[~ bp_-o0W ]&L^s7;g9go{yN֝b׻Q}.c-9Y|rno)&-[/⛽Թ}GC5P;SHhBJŇS: Io(1f 3s`A2s!c~ֳW%zGWX+B2BcN8`Sb.k2!fLix5<%m~rT/hT]BmU_oX;6P-:ARgB3gAm(O*m"/GRz`1a>WD&Yd?!;.P}=4iXwO(2G"-MU,~빆aUQ^ ;F6h^'@4FC1jrb埥˿iT#y'֑l 4s4F5ZZYKH]| ˲/~?ܭVpUB:(V}q8zoX |RdhT6B"Q~ [}J|? = %*YL_UTxX"3iǡ@mo*+,V Um:vNYw4nk(82vd? ߠBÓn֦l_6`K| KJ7>{`+״XZLjoj$1P}=LEȂi#LIkP_ut ы|~ ?Մyb0{Kj 4ǦY QVQVԄVOq"'"mMiʠ6dЄ_LZGn7MoIke FvTI^BSO: iN%$!3.X?vA#Š~ׇMv>4< ywdMkwk "hJB)N?vGmv6jx+ '5#"CK'/ݓ*Dnf[+;YBd7G`r|s*X/(,Т u%Ek^gvl&>(y۽?!hyVӤ&s_U ox%( Zwsᚓ׻4r [^:WCOؒ#I`XL +2̙3,/JףyPA;@m=yLOjaC .^sSQ~#әG&+F_"]IRĜCǫ&69X߆=k[2{N>4afj(tmQMq :C]{:<2Yq.}N߰M$g:քL߸m|BKZw\2G),Ь ^6Q <6֕Kg,+rmDlJK:mhQ2u.uuֆd.ޓ-khʪtgu mۊJj((+әv ӭٝ{Z⛽&rśEtա_3LDXr 쩪R_j]6>[zX@{%(%6sصKPBkb#ɄĉQ a#-AĥELĖThQoyGϺݴ/bV!So(9bbS. 9e|zOT-f?Nn nv xE-g샸D7 2:7 >:~C]JDĦ< z㦘 *#\MhiܴjEK.ςS&ByA-7\Ƨ{\Ok ;>Vov;y\9reTl='w[{wK \jXQPA4\fgG gRg^zۺy %ʼnznU`sƋQ s!ZT]>wNęοP&%G>\20M>_gX6'lDYNqA渢O7\>,`1x<ء[ƁÍiX !$)ilVyfCu/~ts e~6`T%\І*8eT=?Ll;w Vzaآ ڶL{*~:HBB32 JpRF)P)d?mwU`S p߹}snZLC9m(-@[ErV{UEȼmah 06hVM%o:Ѷd9 U~rmjb+bU`$ʅm<h[q (j5l,0޼=N!>QZe9e?Jq|3ۡAn;a3ÉeR3 | ߊ6G*KTR4zGnA4EchvxJyFn <Բh"sϺ x2i-rጷ q0EC4{WyfOm(ro2s .qU.pc1mi7yf1=P=bWDm[$ImJeŗڈ\3'V6mO+|bRVs -v^)u5o0iM>dZM>D2o'..l9!? "{?\6VovӬmf’)V g k6cM&rh2֝3߈Cbo;?%S>ؖnbMQmh>zOT'/3 G=X*;mT6K|Q.tc*@ 0wSŠV+H]Ŋ `{s'pdMqb&mTFviJqd"'! +WxcNWs ~ ݂&t1 R1d1`ԩKPF|2Erބh⒱㌵mܣzSjz97VX,д iN_UMB~bqeUwvMԍoxEwGM6PB0Mp+Ɛ oۖĿBw@ УzȜߐ_SC*;mUC3s[Y1B918 K8ԨsY)0o>?fx|tѩ ngJ_~ Hz<_4fz,ZЄGW۹Z9 _n6;'B:W,ܭM3`{@"*%iҢn65O0M9 MiGzb  @)lEDM.~yAkʥD5d.!}Tٟٝ{&yӌ񮆜T,8xT1dI AzlpT ʓ.]Du{ɒj4K: ҾHРըEpDA)yÌmس܎L朤\=QY6 ZPCm=|%$[^Ug)!5Ÿdn{b8МbxTx/%S2v*~-}=-՛s#O=elb6gPRE 0<$!9/Y贪u?"8}We#eoĚD>ۊL!&ېIgP8r=K朄&f} (!1=[0tN)ًs{{%yUlthr]zn򓗘oDwy `B3:)9_:kseFǡxLdF7_=?]=`[ J1@xD'/o Kשa:`c"cP+]Ν0QP2Bl:j`Aѩ sUߪ/\{0cmo(Mt;|t}0$#I;(m_A1oM}-qɶi4Sp1x5"PLZ^zD:<D&3ѤUC"Ly~R;[`IopowqGCl>yQN/0 l2sĥ: j”7kR!}?zwP N;bU|Z!ޛ47rY9̿]~!Hgb#MR{ /,QZߚ `k 7!q?lE՞ 7k}O>{C)gA1Kb,d&^M5/HjJl|hsz؄fCƈVovAቌQx;lʼ6[Ro j>ӔV9s̀O {rf;Hkr4(x1@kϼ𶛧BL8GzwŚ-̓eJE&nV.Ѯ뻌YEn}_7~ Z$T.#fygUʯ3Ӵ%I`Dl>o>Mot$X7EdHbc,hR4*Ennb|)M=5*̓%S`SWlJKư܄ܪ ӎVbn}Trd?h=?0$!,Ŝ[C2K@E?bv- Xd]Cxo߮HJp]2)>v\zVygշkk a7V+7Y#Ύ6j'w\ayMy#c\\S:}>ԘaryI"DKncaO!e?c $fb(Bewp`X<]6Ь+'2a:5Z josI(E*y;lz%+S[[6o3*z6xӳ:s|V~}k[-=|"$$.w_lrC8z;[K1w~擓YqUY錳 Go؆Mo5υYRyQߠhT *X9lNʬru {3$ǟ9f6UB3f[7(E~f/RZ KUDvoYppQ~J^WӪRod\)vY11tNn)&DQ8x<]MhP۽w \7Zhu)4 z.TV T0$ i۱ b W^"Id+mt GN& $Ngu@s!5&8[3w4 :KPW@KA?FxO)sLoyPYJY㐄S,|us>lBa9L4mhBk@ę,oG,"B vT)GϿ&fübAG#?Hy>)1kA+G% ғu#}((!\46!MZt#/Q̟THNAb0%*% -₣SȳsvTUU&10ƀVlu//,ZamoMO݀ފ/(`I+ػ(noia@K@eCT\yh<8!I\.ZEZSה[Z@Q&g%4!\BC*$%ˊm+A?3 VFT@H#$rn2w]`.,?j_|8n x*TZ.2 dW#ކyiU)R3EJUcAeKg,D,oJNUnco?S8$1|/ mhSyRIxS Imip3͋D,X@BQ Yj!c:!Y~8AT;hi@BD\祿QUtgN6m( G{~Hk+{$dso9l wةxUnx n,aسXaZ<dmusYa-/Vu[čGyN&(0>?*?`*Yq ~ TE$fAZv|,(͒NbOBSC^gf@܄mz a!"%"NƞyrOҠyo{p Gw"ixC az*Iu{2|&ooI`Bsaq9 I<. Ekʍab8w>_Č9a̾uo|a;IјhFB[r?^}GW=C$ %# K\!?>:7Aos4ɇI+62*VA9XYZ&B.Ow-$9o98j_pW"B2B!QOvKaGw$7:Leu0u(!l!dӱsdlewHXrxo9xA/7*о{>(:`855(4ˏ3A2EaB4B{cOX}b$J <}P u?PVRy_La:|q+!m&y>~^TCuT ,esyKDk2()>u?^ZГ [bqs @bq؀^^'ҏ 6Oj0$"ҳ'K?N$RlY8T!S'άP]N/ epx7 `@phrg|Q[?|@ݺ [\ EǮ&'iZᶖ1W :t+m36m;bDˎo㦉Y廠-P*?jrtZCNj7 V9,0g~i76%c)6{1VNsJ\#gšKm7ᴁ~ @pX->\KaQØ-M|OxG^o98Xp*Tť&vy!cN\]ҩ 䢪tEZ%|B"6vnq?SUH jFM6!,GM~ö*".1'U9e!?{>] ߠh!+ Ui a;UnHBJvƁ(蛦&\r.,QɆX`V<~ Mc 4z3mG4.ـW;QĬ%k_@Aϵ.x~"@o 0gBpb@.X@.n`45z,G^WQ9b+HW/(~K?K^9.<1a*$B"\{a *j;)7Q|ya]j 9;U0`D^7v/o:A}yyļ7> K3d1sA^ h"'6P$Фac4_9_I-]ZbLxUOX^??ogZN06ns/^~[\JD|brŖçĊ_y+6^,$aʽw *-oE?g].c[vR4jݩphvT Ї6E2e`a9YXRrl9ECEqb'؎Lm[i--&Ȇ/,^__l[XXnxeV6ڊvy^~ajt9TlĄ>)t,,zT=2 nAaIfP4jR1Ojſ3 @Pc!`mH_k|at.j?|ch#6z¨E@^u@`lz('lc,ٔ* 9K"31IC4^ LX4)4%k= "q{-@7o6Lؿfh(4V7 ox;wޔY 0n @&Uc=,܃Z  ۏ1l`ŏOD@`X~&~K,*VضȖoZQ@5ؿԍ?!lYX@[wNaff.&׋Dv3?X)JN]~bCO /Hג! B{.z`@Hd(>a @)k:VߋL!QV?ճvU6JH>_7trQ'yxo,#eL)G;_WU?ՋoNq>Q@`hI΋{s~uS"@bF>@{HK#4 L٪O~ְJ}P_U[_ChxUSQ֊UG<[w}_h9u@_ﰡ eČ|K@~gg-Yõ`|O,U[gPuA Y0v?d.%_䒩gf{\{7̟O?BfC@Qt6tj*h¬WB|z(9󍇎kN@mO2YQnl7[D'f20"=n!!>yyv]lT7 1Othǽ|;ʿoa=F_o(5< fꞷ/{|#Ų^$=BZn(=Sno;h(EbOH=]P-(vT(@QĬ<|ؓw,\ v^d XĪ\L:!/e뿾R !qMG|ukw4 L{o҆GEXT N7{Zϛ;)B"*Gb'? 1{#Ħ_O^4s٨{1amnǹ.ճ`n[۪a @\(M՝ `cNqIļ7p䬾R`g_vwbM[/p@T4)6C=om%q/W4ܿ\ppTw˶mutgBG:Ul3]q+2р+J1v$gsPc?\ūDgeVl❼l']S4}=|%ԇ,Ն{%٥4T# 7Vs{.OHMQh@QF'f! @$|S8n?F 7%KEJV!@%Y7nBdXQkt(O;Y.  ]LM3])w9jȘ[;M[Y +Rp40842TVr!=n4[|F|#<ù*ȿ[#ZX5Wo?!ڡXF vx=C/f?ȿ [9Op QGUl+j: `w4MZ 2%aI[~?BkŏDpD0UqDGdgzˊwfש_U(@jqdgh4 bk'_ 3;o(T@?ˑ[[UogT4`hxZ:pˊy 0D]Di?.n9|J>[Xl'8(F?6:Dan@õջlWp89ro3. s܇JD,ة{hkk03z~@FA]V4@$eƐ.M{o)a=^w0ZFBr@c4`k}:3/$A^xED.r^ L9Yue%| d,#Zkc?!Dq@h[UG-)y޾bg߹+9*Ľh B,b?V|M^@3z?eŹ#.u.B8 c4`;рVC|~uE,4~Q⭭{6o|WN?Bu@?۔G̩|{\pO]4{QOEJ|Gvp6OX0`4~74OpL }vK ON%z={At|3q?\-;tw?I.'㾁1p}BmǩD^{.Mm=R&.)h?#!; w4@*$\l}\o~KvWyQ8l,C >s8^}_?Bд~E+vh )neuT`hxw^3^~T &S.*:ߴBX0@F#OۃMrA4"fQ Srƍp \V+lԋ-;t\~@ɮm (}z_1)܏:">=O7>N'.ﻝ}U7՜'NS@U?/e~)jOč3Pl9ڣ#Һ}Ext*=74-sܿ~h@;~z嬳@S%_tEv87bH?EJV!…ZM /]r!мR+nWꞷ_s|1XX^QP;/FTҳ`|UlV͵!~9h QS+6#"!LUYXIw ^VഹܗJD$f&AuT7k !-((mMu;$:o'JϔE'8E,)9bwݦbK%l;;WW7S?!~ꦀ~]| ?z,UŗFqo gh YNxxqo\ csvHTM,ܦ0/*o3ȭnǽ"5) ^xEw{Oo$Ք;^m'əKBX@`fS@sF0e!V0gp??/>9[g (?,{p*`}?MM:T_}>O)`+]-q_PdҿXxT0"{{@HdU_Etb;CLvmZBSM3o` Ʊr&)Yܯ ޾Ǟ[r{jA;| N>:iG)`'&"]=f/]֋q6 ,*AC~Z~Yw{}![>6Fd.f~RpnMahpGH~tvocղ]M!4?@`Q3<;s{%eb{KE\Zz{/B,r(%_$\$6TjO3*.*=7GhLYom)zqe),3ͥ"04?(Atv!pdW^s}fDbV5 (=S^8"&~]$f׹l?.~[4}R/uڛhsB}BS@4hߩߎ?`_ Ri鷻)sz}9I y)ڭu:?8m.+vt6Dq; 1Pо`sJ7$:_uHL~ct qi3"1zt9PN6״FlNG5_{ܟ4#4N+`lPdҿfN v|% :ӳ%_$}}1`D߽򍬕* m;zq >% a{e9.׉hG T&u pуLPfQ`OK7٦ <Ӷ8"5O ""&V$evFd! #&>+|-⪍ovkrjX'oI._QwPt'@d5/$EMdq, fY alMhw=28P5ϹB4j-zƜzQ\4~cj8럎1@"@'"EyQ,h")r=v"8$M&f() !LйpbU{x.Z&d"&POxx9 -ڳGayՋ*:X OY"ʼnYKP@qK-r45CKNkVoQ$BQEv:k,{ c.zDl=||059Q|/)ZQwSBXF"@;y^49ºX.-W ;5BWVpEE")gW = .MCUwSbՌY!zp *gwWCcųo,rIX+O}~%5,.G! :TnjZhSZX b(]={Z,YWCUwxl*ZݨYO!.ZhsQp k?$b`N+|պ_`,U裳o*B;iE.,65,O#;Cq^΋ ƌ5W(7nl !\hXh*&g͏@Px ]Nw^zHˡd]oG!,"@Tt>B"smN(|?k  *A߂B"5\0Eg|v@)I<<%,|QZ"&)Y[~?!pU-,D{vGK]EይGӯ+"-t@*ZY UQB:q ܔkw׽#eDIY>NSoq:}Baz+.a ,<5g'`SŇ` l]Wmܢ/ofuSŻR*:U/V 5^@/>%^XZ2FxDp |_dͪ(RC!,&dUԣ@<4E_>KoV|Ol, !h/8@qؔy1,@XTw#bꂏ{~S^=ip/:~f7хſDO!,\VE&0/$@tbmA੗l\?b_63|7q+C =3VǙ⿉_?!mk5) ,Ջq%zggnVz_f⭭ g((#Gr/| NVMO!z"@j,6!Ȕ{X#@]l;?m\,EY_N+F==] {d?f(660J@ƤU ?!W:qS'hlHTJq ; 6e]?2q8̙$fْ%bp(s.333333aff: \}T-Dzo0$꪿"C:e +.a`@&skx+zcWCDDD@bV_msg*}L88|Bߥgy(WODDDľOy.-75>;DDDDM>ְk_+/RKOhqi5m8F{aջaԥ#jM-펝K[ڃ*!"""zJ?ޱ-)oM}&q Z.N7VA{TtzGKV?QKa8h.it8v7c?n/ODDDƿoh;UIR4,wPM&CZY 9y{/0{-Pu<(ʅ& 9^pkl< 䟸#?z6R_p|;?-4ܩ Pz!.y>11}Iw*Pm2DŽ&~&0ycs[/ဎ([7̟P+\htױѥ p°  g EDDD>.a¥otq'ſME v~HᏈ[Q7VZ&x[L{쏍\J{DDDD|jwl`N 3nK(` Mz@:t|h0Vx#""":=OlIBԠoll+ `~&sێ6115]zLYo J _0nhxmဈT7ҟkaſ/HſN4{ݚgq&GDDDtkQO^Kj@j\rϱQoq!SWWM^~𬵕DDD[=&I}wۦSKy@iL[8c 82XM4{K"+]F8gRוU BuNbF~#"""oE؟ō:&ML\=MDzѱg79iɃ'/D}r3wB@<(#1}sK{/+!T%]a 6 ԛe_0MO }n>Hlz͓w@p@\ϙ ^zn<ɬi؟xjLp!&`[ÞcGDDDLf?ܰɯۄҙ? `t!@/6oO&h px+]g<_>S14{=ȕ9᾿G!@V"񩹷tFt~Ua~_# ` `'6zMz#"""g?oOB50X }xlr1="""b"GF Fj>\X p d'  _`3Ͼ?R.v*_=K""62'1Uȿ~fߟVvJ1{Skg@DD-z +/Uk Pz"'Ʈ25TpK#¾v&}.t*Ppѱ- }bSq^ @DDܼJd?СWNjrʿ|vߟN?"""n2=y!g0/c, @8h NвxADD'-)?w`%@4d""bmW1菑4NJWĀ@s{;md ""ֈ깭v8ARr,V +z@y! GKN  ],G͋r*] OؑMͿ[ ހ/<ϯa΀%g1Ͼ `hz.m &o`ƒ̳=_զ,Suh`h> PWWM;c.?w = pq@4@Y+#'c3k&r_??# `~.Ptr Ƌ oVe6_] {ޏM `9 ЦO9sa.69IdVbzm]&4=V@`hwze{C?_-|+ ;^tl4cni2 X9-{ѣ|o./|/#55 Δ1 m '32DDDNY$ _?gLidcox4=k!""ʪe* s/?¹@is%!^d<3_L[ @DDD|LW^ްsg@8\wdy?hp-$N]l_HL?F>""g?øE 7+ N!=]с ݪ/|}#ٯUF!O8W?O8?E@DDDK~k`%d`_4i!$kv^x{7is.UX}mΦs5;XS 4Z p O $""֚*,^&4@i#@CZk#Df "b W: )_BܿkWirBw!%Zhǚ.ǧ?pDDD|J} z߮rB@Z'*>ܱDDD NTo:_~L؞ Ou8o.|B8mO&@BZ@I>i!@jx/x_`y,>Jd_KG4RCŵ|r>YP7ɹOWVžђ=q-?=Lد::Co~5`@DDTϓO'T+?=qXAR#;>ѱ/8/o4orh8B/Y3_#p2PM^ 0ЃF@[#hI^dh 7酿R(?=y}5X a>|bA#?ӷ{CDD O~\=iA ZhCBP``h#gxED,{{'ls. LF@mW#?Dĭ6P3*=ᬟR+u>Z ݁/Md>oF"":ɂ}'? M|@tCht?rj2]|/2xdDͧ*^yS&p_J7lL(|!(о dth'_ O]u/+Ÿ5j5{{3꜂z5z"b ~nGGg]13]oU7YŀuD/} j @D#/__OHSNV8_N#@yk9]xǟɋ6"Q\vLY/O/P#@ٽii':roDĻ9/GF)*=h^T@]]](:5}CxGD\?CCgS3˿U__} 9?¿~7N4Ζ66鄠c'L/>Kr^%F'u̿K Ÿ? Fz@c#K9#k'g3wę阿V??Ehrg_ˮ+4 ='@\(`0k ƿYx/2|7Tam4}_ }[Kk4: uuuxWⓗ?e*7Ybj΅()c~wQ+wQ+hv+\( TrƊOt @ĚR܊|!Y\ƣG_4}_::?y#@` Ò+BC @в?{O:|CB/~M {7y@#@k2]p]T~-ɫ '_ty"rGo>Zѯ }E~k*@rE"tq=_^#_4}_P k 񊀲; ۃ/RTCD O?/Q?{x_ [1׊Z0 ֗d~M}m2`+N-VR we 4z87f|Ojpٖ QDT?'ϤgV_Nl~k^_4qk4R#@ /XH=3{|t,7˟ @DS7Lͮm_,-F$~\-Y@:4w_o,{"n1{SWS2s?tֱ藒P?19؏F@uf>Pf~M@ G2VFOv@dSh˺S~=:E_(s̟_F@Lf  e޽]Lv2@zS<@=oWS& xHLvm_)&Wr0`` 0\Pv-&sKtw͍Y ^Dz_^&hMo_ƛ m_(sU]TaQg];zQTgcSG7O7-50 po4̀Jmh쓝8 *~9ϞHͬ><==74*oQ a~n{Jk??)~=|*fE 0 W׆@]]]?4_R \z+& R___/ E>cJ{5^p O(=ʀ75m+U?6rPADWoO\WCbo_Lw_y5fŪ@ޓ؂k}tTT~Wz|U*mFm~ X'M! 6U}:@^0mSoJ9]|7=yo4կ`zdvtqoC_0֯FŢ_(`+0`"uKS`׾dH:MG2/umi`Tn?'߹gKoU~_~ğ5 SŠ@6 ae)A7=ߤK w)nGOHW\}>i/U(=4a:@4kҔѤ/|96=+k Ah(\B_R#*?[ dV+b_/B_fψ?(& yJ)CSs.,Zu/ݼ[Gx8*g<[Д5eY_ ~A~rɈ?~T}3@<-h* LX4\ g f'.#[#Åg}ͭM@WyIe/^yc7787/1~}~+0/- 0_0X0(! dhSAaR@0h 7v76ŻG9[}R/(>9ݡ- @|ŧ>ί| =DaS_܋|7w|v-Mˣ66y:! JS6M1 5}۷uҫO&K.^yS:ptr RAOtF{7 csO?7$'9pCC@("_.-}g[_݋\Sz@3@5U!;@.&SbS@^po A{ɴ':$s.4]\yG:(P#}S/A?ykM*C}WE}qmu+?؝Y |"_^cRoue_(>y_of|M@Xu! SrS@n Sb@h(fh CoNL"?vʻJ'T}BC eMO^G/5ل'JW>*ʛ}zfN!ޑܷG8t?v U xQ  z˹#'%j5{{|D}}ßZ?LaQ/""""b oA6OyK6Oa[ @bE;WEDDDD sY`S?b[8"A "<=7= >K~1яś}ZjTDDDDpWg%PEO0qAF  8>%Df:A-"""""ƀAQ" tqFq^ 8pD8{/{{NSy?}/qDDDDDdOg Q"̢ q  8vϫ<|zNkH/?e_14 q D @>w@"D(X vwO}q?xsbPw~;],;# "/zuǁ"D$oIo|;ā݀|#޸qa@  " Electron

To run a local app, execute the following on the command line:



    
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const electron = require("electron/main"); const fs = require("fs"); const path = require("path"); const url = require("url"); const { app, dialog } = electron; const Module = require('module'); // Parse command line options. const argv = process.argv.slice(1); const option = { file: null, noHelp: Boolean(process.env.ELECTRON_NO_HELP), version: false, webdriver: false, interactive: false, abi: false, modules: [] }; let nextArgIsRequire = false; for (const arg of argv) { if (nextArgIsRequire) { option.modules.push(arg); nextArgIsRequire = false; continue; } else if (arg === '--version' || arg === '-v') { option.version = true; break; } else if (arg.match(/^--app=/)) { option.file = arg.split('=')[1]; break; } else if (arg === '--interactive' || arg === '-i' || arg === '-repl') { option.interactive = true; } else if (arg === '--test-type=webdriver') { option.webdriver = true; } else if (arg === '--require' || arg === '-r') { nextArgIsRequire = true; continue; } else if (arg === '--abi' || arg === '-a') { option.abi = true; continue; } else if (arg === '--no-help') { option.noHelp = true; continue; } else if (arg[0] === '-') { continue; } else { option.file = arg; break; } } if (nextArgIsRequire) { console.error('Invalid Usage: --require [file]\n\n"file" is required'); process.exit(1); } // Set up preload modules if (option.modules.length > 0) { Module._preloadModules(option.modules); } function loadApplicationPackage(packagePath) { // Add a flag indicating app is started from default app. Object.defineProperty(process, 'defaultApp', { configurable: false, enumerable: true, value: true }); try { // Override app name and version. packagePath = path.resolve(packagePath); const packageJsonPath = path.join(packagePath, 'package.json'); let appPath; if (fs.existsSync(packageJsonPath)) { let packageJson; try { packageJson = require(packageJsonPath); } catch (e) { showErrorMessage(`Unable to parse ${packageJsonPath}\n\n${e.message}`); return; } if (packageJson.version) { app.setVersion(packageJson.version); } if (packageJson.productName) { app.name = packageJson.productName; } else if (packageJson.name) { app.name = packageJson.name; } appPath = packagePath; } try { const filePath = Module._resolveFilename(packagePath, module, true); app.setAppPath(appPath || path.dirname(filePath)); } catch (e) { showErrorMessage(`Unable to find Electron app at ${packagePath}\n\n${e.message}`); return; } // Run the app. Module._load(packagePath, module, true); } catch (e) { console.error('App threw an error during load'); console.error(e.stack || e); throw e; } } function showErrorMessage(message) { app.focus(); dialog.showErrorBox('Error launching app', message); process.exit(1); } async function loadApplicationByURL(appUrl) { const { loadURL } = await Promise.resolve().then(() => require('./default_app')); loadURL(appUrl); } async function loadApplicationByFile(appPath) { const { loadFile } = await Promise.resolve().then(() => require('./default_app')); loadFile(appPath); } function startRepl() { if (process.platform === 'win32') { console.error('Electron REPL not currently supported on Windows'); process.exit(1); } // Prevent quitting. app.on('window-all-closed', () => { }); const GREEN = '32'; const colorize = (color, s) => `\x1b[${color}m${s}\x1b[0m`; const electronVersion = colorize(GREEN, `v${process.versions.electron}`); const nodeVersion = colorize(GREEN, `v${process.versions.node}`); console.info(` Welcome to the Electron.js REPL \\[._.]/ You can access all Electron.js modules here as well as Node.js modules. Using: Node.js ${nodeVersion} and Electron.js ${electronVersion} `); const { REPLServer } = require('repl'); const repl = new REPLServer({ prompt: '> ' }).on('exit', () => { process.exit(0); }); function defineBuiltin(context, name, getter) { const setReal = (val) => { // Deleting the property before re-assigning it disables the // getter/setter mechanism. delete context[name]; context[name] = val; }; Object.defineProperty(context, name, { get: () => { const lib = getter(); delete context[name]; Object.defineProperty(context, name, { get: () => lib, set: setReal, configurable: true, enumerable: false }); return lib; }, set: setReal, configurable: true, enumerable: false }); } defineBuiltin(repl.context, 'electron', () => electron); for (const api of Object.keys(electron)) { defineBuiltin(repl.context, api, () => electron[api]); } // Copied from node/lib/repl.js. For better DX, we don't want to // show e.g 'contentTracing' at a higher priority than 'const', so // we only trigger custom tab-completion when no common words are // potentially matches. const commonWords = [ 'async', 'await', 'break', 'case', 'catch', 'const', 'continue', 'debugger', 'default', 'delete', 'do', 'else', 'export', 'false', 'finally', 'for', 'function', 'if', 'import', 'in', 'instanceof', 'let', 'new', 'null', 'return', 'switch', 'this', 'throw', 'true', 'try', 'typeof', 'var', 'void', 'while', 'with', 'yield' ]; const electronBuiltins = [...Object.keys(electron), 'original-fs', 'electron']; const defaultComplete = repl.completer; repl.completer = (line, callback) => { const lastSpace = line.lastIndexOf(' '); const currentSymbol = line.substring(lastSpace + 1, repl.cursor); const filterFn = (c) => c.startsWith(currentSymbol); const ignores = commonWords.filter(filterFn); const hits = electronBuiltins.filter(filterFn); if (!ignores.length && hits.length) { callback(null, [hits, currentSymbol]); } else { defaultComplete.apply(repl, [line, callback]); } }; } // Start the specified app if there is one specified in command line, otherwise // start the default app. if (option.file && !option.webdriver) { const file = option.file; const protocol = url.parse(file).protocol; const extension = path.extname(file); if (protocol === 'http:' || protocol === 'https:' || protocol === 'file:' || protocol === 'chrome:') { loadApplicationByURL(file); } else if (extension === '.html' || extension === '.htm') { loadApplicationByFile(path.resolve(file)); } else { loadApplicationPackage(file); } } else if (option.version) { console.log('v' + process.versions.electron); process.exit(0); } else if (option.abi) { console.log(process.versions.modules); process.exit(0); } else if (option.interactive) { startRepl(); } else { if (!option.noHelp) { const welcomeMessage = ` Electron ${process.versions.electron} - Build cross platform desktop apps with JavaScript, HTML, and CSS Usage: electron [options] [path] A path to an Electron app may be specified. It must be one of the following: - index.js file. - Folder containing a package.json file. - Folder containing an index.js file. - .html/.htm file. - http://, https://, or file:// URL. Options: -i, --interactive Open a REPL to the main process. -r, --require Module to preload (option can be repeated). -v, --version Print the version. -a, --abi Print the Node ABI version.`; console.log(welcomeMessage); } loadApplicationByFile('index.html'); } //# sourceMappingURL=main.js.map.octicon { display: inline-block; vertical-align: text-top; fill: currentColor; } { "name": "electron", "productName": "Electron", "main": "main.js" } "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const renderer_1 = require("electron/renderer"); const policy = window.trustedTypes.createPolicy('electron-default-app', { // we trust the SVG contents createHTML: input => input }); async function getOcticonSvg(name) { try { const response = await fetch(`octicon/${name}.svg`); const div = document.createElement('div'); div.innerHTML = policy.createHTML(await response.text()); return div; } catch { return null; } } async function loadSVG(element) { for (const cssClass of element.classList) { if (cssClass.startsWith('octicon-')) { const icon = await getOcticonSvg(cssClass.substr(8)); if (icon) { for (const elemClass of element.classList) { icon.classList.add(elemClass); } element.before(icon); element.remove(); break; } } } } async function initialize() { const electronPath = await renderer_1.ipcRenderer.invoke('bootstrap'); function replaceText(selector, text) { const element = document.querySelector(selector); if (element) { element.innerText = text; } } replaceText('.electron-version', `Electron v${process.versions.electron}`); replaceText('.chrome-version', `Chromium v${process.versions.chrome}`); replaceText('.node-version', `Node v${process.versions.node}`); replaceText('.v8-version', `v8 v${process.versions.v8}`); replaceText('.command-example', `${electronPath} path-to-app`); for (const element of document.querySelectorAll('.octicon')) { loadSVG(element); } } renderer_1.contextBridge.exposeInMainWorld('electronDefaultApp', { initialize }); //# sourceMappingURL=preload.js.mapbody { color: #86a5b1; background-color: #2f3241; font-family: Roboto, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", "Oxygen", "Ubuntu", "Cantarell", "Open Sans", sans-serif; margin: 0; display: flex; flex-direction: column; } .container { margin: 15px 30px; background-color: #2f3241; flex: 1; display: flex; flex-direction: column; } .svg-stroke { stroke: #9feaf9; } .svg-fill { fill: #9feaf9; } .vertical-middle { vertical-align: middle !important; } h2, h4, p { text-align: center; } h4 { font-weight: normal; margin: 0; line-height: 3; } .hero-icons { transform-origin: 50% 50%; } hero-icon.loop-3 { transform: translate(79px, 21px); opacity: 1; } .hero-icon { fill: #c2f5ff; opacity: 1; transform-origin: 50% 50%; } .hero-app { fill: #71abb7; transform-origin: 50% 50%; } a { color: #86a5b1; text-decoration: none; transition: all 0.2s; } a:hover { color: #c2f5ff; text-decoration: none; } pre, code, .code { font-family: "Menlo", "Lucida Console", monospace; color: #c2f5ff; } pre { background-color: #26282E; white-space: pre-wrap; line-height: 2.5; overflow: auto; margin: 0 auto; display: inline-block; padding: 6px 15px; text-align: center; border-radius: 3px; } pre.with-prompt:before { content: "$ "; opacity: 0.7; } code { padding: 1px 4px; font-size: 14px; text-align: center; } .versions { list-style: none; margin: 0 auto; padding: 0; float: none; clear: both; overflow: hidden; } .versions li { display: block; float: left; border-right: 1px solid rgba(194, 245, 255, 0.4); padding: 0 20px; font-size: 13px; opacity: 0.8; } .versions li:last-child { border: none; } nav { margin: 40px 0 0 0; } .linkcol { width: 19%; display: inline-block; text-align: center; } .hero-octicon { display: block; width: 80px; height: 80px; margin: 0; padding: 0; font-size: 42px !important; color: #9feaf9; text-align: center; background-color: rgba(194, 245, 255, 0.1); border-radius: 50%; } .hero-octicon svg { display: block; padding-top: 20px; height: 42px; width: 42px; margin: 0 auto; } .octicon-gist:before { padding-left: 10px; } .octicon-gear:before { padding-left: 5px; } .octicon-star:before { padding-left: 6px; } .octicon-gift:before { padding-left: 2px; }