diff --git a/XMPP - 25 years/XMPP - 25 years-book.pdf b/XMPP - 25 years/XMPP - 25 years-book.pdf new file mode 100644 index 0000000..f4dc0f5 Binary files /dev/null and b/XMPP - 25 years/XMPP - 25 years-book.pdf differ diff --git a/XMPP - 25 years/XMPP - 25 years.pdf b/XMPP - 25 years/XMPP - 25 years.pdf index 85cc4c0..484c31b 100644 --- a/XMPP - 25 years/XMPP - 25 years.pdf +++ b/XMPP - 25 years/XMPP - 25 years.pdf @@ -500,115 +500,115 @@ endobj <> endobj 167 0 obj -<> +<> endobj 168 0 obj -<> +<> endobj 169 0 obj -<>/F 4/StructParent 3/Contents(https://en.wikipedia.org/wiki/Housing_in_Vienna)>> +<>/F 4/StructParent 3/Contents(https://en.wikipedia.org/wiki/Housing_in_Vienna)>> endobj 170 0 obj -<> +<> endobj 171 0 obj -<> +<> endobj 172 0 obj -<> +<> endobj 173 0 obj -<>/F 4/StructParent 8/Contents(https://localmess.github.io/)>> +<>/F 4/StructParent 8/Contents(https://localmess.github.io/)>> endobj 174 0 obj -<> +<> endobj 175 0 obj -<>/F 4/StructParent 10/Contents(https://mastodon.world/@Mer__edith/112535616774247450)>> +<>/F 4/StructParent 10/Contents(https://mastodon.world/@Mer__edith/112535616774247450)>> endobj 176 0 obj -<> +<> endobj 177 0 obj -<> +<> endobj 178 0 obj -<> +<> endobj 179 0 obj -<>/F 4/StructParent 15/Contents(https://www.rfc-editor.org/rfc/rfc6120.html)>> +<>/F 4/StructParent 15/Contents(https://www.rfc-editor.org/rfc/rfc6120.html)>> endobj 180 0 obj -<> +<> endobj 181 0 obj -<>/F 4/StructParent 17/Contents(https://www.rfc-editor.org/rfc/rfc6121.html)>> +<>/F 4/StructParent 17/Contents(https://www.rfc-editor.org/rfc/rfc6121.html)>> endobj 182 0 obj -<> +<> endobj 183 0 obj -<> +<> endobj 184 0 obj -<> +<> endobj 185 0 obj -<> +<> endobj 186 0 obj -<>/F 4/StructParent 23/Contents(https://github.com/matrix-org/matrix-spec-proposals/pull/4174)>> +<>/F 4/StructParent 23/Contents(https://github.com/matrix-org/matrix-spec-proposals/pull/4174)>> endobj 187 0 obj -<> +<> endobj 188 0 obj -<>/F 4/StructParent 25/Contents(https://www.rfc-editor.org/rfc/rfc3920.html)>> +<>/F 4/StructParent 25/Contents(https://www.rfc-editor.org/rfc/rfc3920.html)>> endobj 189 0 obj -<> +<> endobj 190 0 obj -<> +<> endobj 191 0 obj -<> +<> endobj 192 0 obj -<> +<> endobj 193 0 obj -<> +<> endobj 194 0 obj -<> +<> endobj 195 0 obj -<>/F 4/StructParent 33/Contents(https://en.wikipedia.org/wiki/Snowden_disclosures)>> +<>/F 4/StructParent 33/Contents(https://en.wikipedia.org/wiki/Snowden_disclosures)>> endobj 196 0 obj -<> +<> endobj 197 0 obj -<>/F 4/StructParent 35/Contents(https://op-co.de/blog/posts/mobile_xmpp_in_2014/)>> +<>/F 4/StructParent 35/Contents(https://op-co.de/blog/posts/mobile_xmpp_in_2014/)>> endobj 198 0 obj -<> +<> endobj 199 0 obj -<>/F 4/StructParent 37/Contents(https://gultsch.de/posts/the-state-of-mobile-xmpp-in-2016/)>> +<>/F 4/StructParent 37/Contents(https://gultsch.de/posts/the-state-of-mobile-xmpp-in-2016/)>> endobj 200 0 obj -<> +<> endobj 201 0 obj -<>/F 4/StructParent 39/Contents(https://xmpp.org/extensions/)>> +<>/F 4/StructParent 39/Contents(https://xmpp.org/extensions/)>> endobj 202 0 obj -<> +<> endobj 203 0 obj -<>/F 4/StructParent 41/Contents(https://notes.valdikss.org.ru/jabber.ru-mitm/)>> +<>/F 4/StructParent 41/Contents(https://notes.valdikss.org.ru/jabber.ru-mitm/)>> endobj 204 0 obj [/ICCBased 301 0 R] @@ -617,97 +617,97 @@ endobj [/ICCBased 302 0 R] endobj 206 0 obj -[276 0 R/XYZ 56.692913 781.0236 0] +[276 0 R/XYZ 42.519684 781.0236 0] endobj 207 0 obj -[277 0 R/XYZ 28.346457 781.0236 0] +[277 0 R/XYZ 42.519684 781.0236 0] endobj 208 0 obj -[279 0 R/XYZ 28.346457 595.6883 0] +[279 0 R/XYZ 42.519684 595.6883 0] endobj 209 0 obj -[280 0 R/XYZ 56.692913 325.2953 0] +[280 0 R/XYZ 42.519684 325.2953 0] endobj 210 0 obj -[282 0 R/XYZ 56.692913 506.65436 0] +[282 0 R/XYZ 42.519684 506.65436 0] endobj 211 0 obj -[276 0 R/XYZ 56.692913 693.9674 0] +[276 0 R/XYZ 42.519684 693.9674 0] endobj 212 0 obj -[283 0 R/XYZ 79.37008 667.9336 0] +[283 0 R/XYZ 93.543304 667.9336 0] endobj 213 0 obj -[277 0 R/XYZ 28.346457 89.71362 0] +[277 0 R/XYZ 42.519684 89.71362 0] endobj 214 0 obj -[277 0 R/XYZ 332.42892 598.26776 0] +[277 0 R/XYZ 346.60214 598.26776 0] endobj 215 0 obj -[278 0 R/XYZ 56.692913 105.41107 0] +[278 0 R/XYZ 42.519684 105.41107 0] endobj 216 0 obj -[278 0 R/XYZ 56.692913 89.71362 0] +[278 0 R/XYZ 42.519684 89.71362 0] endobj 217 0 obj -[278 0 R/XYZ 545.81244 303.79266 0] +[278 0 R/XYZ 531.63916 303.79266 0] endobj 218 0 obj -[278 0 R/XYZ 511.69757 265.1651 0] +[278 0 R/XYZ 497.52435 265.1651 0] endobj 219 0 obj -[279 0 R/XYZ 28.346457 105.41107 0] +[279 0 R/XYZ 42.519684 105.41107 0] endobj 220 0 obj -[279 0 R/XYZ 28.346457 89.71362 0] +[279 0 R/XYZ 42.519684 89.71362 0] endobj 221 0 obj -[279 0 R/XYZ 427.23315 678.2897 0] +[279 0 R/XYZ 441.40637 678.2897 0] endobj 222 0 obj -[279 0 R/XYZ 433.33206 678.2897 0] +[279 0 R/XYZ 447.50528 678.2897 0] endobj 223 0 obj -[280 0 R/XYZ 56.692913 105.41107 0] +[280 0 R/XYZ 42.519684 105.41107 0] endobj 224 0 obj -[280 0 R/XYZ 56.692913 89.71362 0] +[280 0 R/XYZ 42.519684 89.71362 0] endobj 225 0 obj -[280 0 R/XYZ 303.29715 751.301 0] +[280 0 R/XYZ 289.12393 751.301 0] endobj 226 0 obj -[280 0 R/XYZ 265.55942 258.42212 0] +[280 0 R/XYZ 251.38618 258.42212 0] endobj 227 0 obj -[281 0 R/XYZ 28.346457 152.50348 0] +[281 0 R/XYZ 42.519684 152.50348 0] endobj 228 0 obj -[281 0 R/XYZ 28.346457 136.80603 0] +[281 0 R/XYZ 42.519684 136.80603 0] endobj 229 0 obj -[281 0 R/XYZ 28.346457 121.10858 0] +[281 0 R/XYZ 42.519684 121.10858 0] endobj 230 0 obj -[281 0 R/XYZ 28.346457 105.41107 0] +[281 0 R/XYZ 42.519684 105.41107 0] endobj 231 0 obj -[281 0 R/XYZ 28.346457 89.71362 0] +[281 0 R/XYZ 42.519684 89.71362 0] endobj 232 0 obj -[281 0 R/XYZ 146.22734 589.25574 0] +[281 0 R/XYZ 160.40056 589.25574 0] endobj 233 0 obj -[281 0 R/XYZ 135.57024 550.6282 0] +[281 0 R/XYZ 149.74345 550.6282 0] endobj 234 0 obj -[281 0 R/XYZ 526.3849 550.6282 0] +[281 0 R/XYZ 540.5581 550.6282 0] endobj 235 0 obj -[281 0 R/XYZ 61.54621 446.5242 0] +[281 0 R/XYZ 75.719444 446.5242 0] endobj 236 0 obj -[281 0 R/XYZ 171.31116 207.22375 0] +[281 0 R/XYZ 185.48439 207.22375 0] endobj 237 0 obj <> @@ -821,10 +821,10 @@ endobj <> endobj 274 0 obj -<> +<> endobj 275 0 obj -<> +<> endobj 276 0 obj <> @@ -1019,137 +1019,130 @@ m endstream endobj 293 0 obj -<> +<> stream -xVɎ7 W(>E$%!A H99L -RW/3c Tz|$_qۇÓ'WzQg/o>*XHjũC7eo,r<,O[,ew{n[D|Hs9Xs9zx>cnz t6gb&0,am>?]Yϗ^E 9ʓ{YWg^<<["CVA}e>L\Еʾ2'DлI-Oߛ7JPF,+כ/_}:C4։ -Uö@I!EFWAm\3HPt ڐJЩh!V`b\M  -<`@ǙW-00mi\:n^G*NZ*{U Z3t2ǝ $qDE$5DeLC0$+jbytJA*x!\Qim)~@I0q #jmtB+4E``DCo=nAAp тAW"UG<4v_2afV i *WJrPq$R2I\&XY13ƌ$)h5GԁwpdL%UXvF#pPvPOsM] 6XP -(k3 H 5.E/Z +xVɎ7 W(>]` b&OH1R*B>ɓ?(7 ,X~b +$΢RU˲.Xy+XvXiw Go-"͑(Ws9/ϛWϷ>vE.PW|`؇ðŷte=_zA~i(Ofxe_v{lK.[0|dZmsFe_LHzޟ0&]43pa0TPF$ כ/_}:CP:Q!j1, TI +r$<0z9h㲜Af"#*q!hڐ*tR+LT ԡaBмL (Uqu@#D)Tz !L[k7+P@HBYI*媆b2o.NF`qg.I>Q!.YA `hrE@m6ҤS:͐bH:HkN9%CǸF@\Fi Uh$9Dڡ Рaceh?jAJTkkEj$@ki쾐2aeV i#rRT+$sj9C̓Bh&q TQ(5&Ä+qD)Vfy,)T3ƌ$X5GS1PΒq ci!E-Bj:xk +%`݆z@ԆP@Yf@@H6)"\B @H0B{"29GCDFxkfT<x˰%>Pd)֦B(jrdQŵȍD` 4 }h9c 4dRl"IEB[ :! AR OIu聄N Še dyBjtV!4ܿa^)82Y, gOauiKxD[&#+Hg"I/O-Z=Xu%<#8Q *JS{h(ok8e}E QiN0lzO'6w_߱*V%*}}7ӂcӸ6rmkerum1g6rcx> +<> stream -xn]_1v.ml6>À%;@(H Y~2bN>9R n?ٯ~g\g;]Wbt%UBp;织g/n:m粉?O?|ܼk鳜>MOq>߇u懛<ߟ}xNۢ&-S;as W %O7Vtڮ}$sp"H&?? "3pAt=iy;ӊ)#LIīa!#y -j 0C&DS,48 nnxM[l4.ٴ^[ 9ol9lqP9?CwD60{HadQBcz4(d,&Bq7yltwl߄dr FjEl$5dI=3n\1h4F8JdʼnG.Ȋ"MH]G=<بoԐKx*Xrj]9  ~ÏC(dd!DZlmuCm^}kTL LذGޢ&M[r2vq'ALuis8[;9SNk~ϯ6m˻hcr^)uƇjt3'xXhGaV\1ڽ~D\h&#G3$hȞ34:d?N8vɺ't*zP֬)kV*s^x{n0"b>|dLJ1摌TNX<;=&lz+X֧8Y L̍NYEC!>ə+ 93ZEˠ\ao)E#b&"(&0ӞfNW=~Z@7*" (Uz[L. RCOO0bk6(G@GteVA T {иSH I\Ԏ $Ч8Ĭ0` - ˠ(o$Λca jKS%j|.%([Gi` x@L^Ploa?-k_Kykޅho -#n8 -M.hj ZxL,f6bѲM$_jxA%,Ŏ[UGpB Pcl!jIO{|O »zg}>vUkJadrMZ,P8dC> ;LГ)LO;yH2f2nث܊`8sBDs~Ss'M7&ޘ)p(4Z4S* dϒ&Biw ̫(f"GE>u:oÞd/-)ܸXչ4:5Yis6eD 32i秪%||_: ;6/KEĄ+AY/NUAU &^QK]vDOk1ZL0ĝirXI0LVVǡZ$lu- j+hG1 1hup. a`00t''Š0*3;B̆_vy:3YY)̭>9e xH`FWS -]5XV+>MIQd0ux,`q'3p7.~SEO -- Sh^g\p""SBno$hwBk&/ #z' I&vϛ00ihRѽӾh*BnNH$et9nB м=J3Nnt=.jMm}OKb7[ 6h+@بc4\CVsY``RY"cX1qA(IL8?!̆pZ=C9oHSiy[j?aq*3aq>+Vwg\-P>^R^+?\TNqݾ X; Գ#?P2Xe!:_c|3ᡫM^>0ĉ۸ҲH;6)'L4VUhq^r{@릑#)&S.ɂ3@͸&ӏ Q -I΂`2 /zS#fJzSm,O0/t6skhբ}IV>lF,:_HcN'N;4S3-z9/tv"PݏBItRSg- (N܂["lOz7[W,*.J(,`>S69zdo@S1)ڈi| - 4aI'BS0>H1ۄp+SCc+d 3î5i5D 5ĩ7\hRI-8pq2U.3\i v޹~SApJqBb%L?.rUc]LYt vهRr)̹­+QV#7 N X3rRgSڭ1 6Q- -2 e -US]_PnFڸ`9NHKj"?,`[-KDL7dg$ÈpQp5_ t5_HvlA; Yj2U",]i&VwҀԌ=η.| 8xB/ClL@~79ra;%lG/$(<n):]Ɩ.8peQv<5o\CgpqB7oa(9x:n&pȟL :Ŀ$V:tњ70^H\9gMa{)Ic_3DvY*K# ߻י2GEZygbLyK"& -θ0e&6VH$) B{[jR`+rnn߽x%E&;/_w{=ݫKbklלlh5SJ61%ոXm+^h)&SR)9`jzșӜDG:C[VZ7Iԍn&KM.OLMeM_o,_+(;Cz|~ׯ?}9{ݿ@^iA]+iEq m,re +xn]_1v.ml6>À%;@(H Y~2bN>9RЋ(r꺺_tWׯ^~o_>O:uћZ+_v?=<{qfw}o;My־>~OӦO"N։n컛gݫcF&D]) +=6ljˀ5jq5NGl>ɏA{\W J봼tiCz!$aD߀Ā~ +j 0%C&LW,48 nL7Q[-6lZ-is7{8>~ߑC#ӣ@!&sf6Bc3M==<~1&0d$tagb )ljK~`lEMδ\i88b,,Z "sK/:53)V~Wk ܖ[Giɰ62yY{BC`xi\KX[k|.̵E0#P)Pd]RƠͤZb&k#-ۄMΦ'بDXᶣV=cy?c=oDJ6X$DWק='rh Xc> vUkJadrMZ,P8dC> &I pঢ়sQ$37Unt0 v9g!9weSs'M7&ޘ)p(4ZXzO$T~BNA`VUܔ<1-GE>u:oÞd/Z +R qU8绱Ns%Minu%k*xmm5CϘFD𝛫&i@G|/GW.P dؼ,UGvLeM:APVOfdVJ6xG-Bct1Q>@Yhm2Pws`Ͷ'0YYQv6 +p kUXɾֵB7A&6/xc>$8c (u\Нt+¤ $Ʉr/0dzVL0NJN葌)|"љhu .hD[ɝ2h!gBGr]-QlQ'ۜ;gOawaCfpYu] 0g}aKud9K(Dv 4bp)Rq~bC Y2zȇs^ߐ鯧xr~ *@Uf|V)θ][zC$S}Ε.V6L64w' )PώFPee!:_c fiCW8U;",}`qeWvm|SO^iۭ Σ+J'SҟȺUԃƹzgFC2XrjO$ ~̌"5:N? L+ⓜ %e 4@_uG*'+J̃X*}a^+/lj^ELK61|NXu(O}PQwh]fZ,%.s2.}_E2إ"ZZQT#8EBt<@o]UԲOU\pOݓ63bR7z;iº+ NN!`|.͑b V`O-Vd 3î_KW!Tҙ'3Xp1t7bF!4o$N7 \4 g d)溎m:Zم;bF:wXS{nC]\ENsnp pT9 Byq6Cx\j7lU 3!&%]AaPZҵj땸<HL>މ?iIMqlzriPF2h'Z@YizcI!K7YS,\!+̈́Np5c#em@ NːH`@+H&G.zgHB%M Eg{=.rV !7Dz&gG(xFx]"ft/M.?& t{FG#ZEkJj_`=hWt&z@.;>Ә׽qF.KEv)r!Kxt hYLxJeHE?d-j;c(8”9ZkI\S{[jR`+rnn߽x%lMʡw_l_;{xݫKbkl棥61%j\O=L kjzșӜLG?7u|D5擰]Mꗚz.OLQe⩯7U+Q);<Cz|~ׯ?}9o|pH߷`|i ͸VҊ&#mѯ endstream endobj 295 0 obj -<> +<> stream -xْG]_c`&"D@hl?h-Ff=<xv3j_g/_~/_E9Ƣ)6=5p#]_k m &lE6ya -dBNA8Y^["!#Α-uY..D+gȨv[@ԠYLϝZ|n3kX3ibrm%8O范5P\8U6ʙx*~@dOedD? -DcYor 102>(8t."M ʙ2&ք1eY›AV-=59YfbȬG\E> n'ؿ+WZI1\ mN؄k!]l|1Curf83yfF\tqxK,iHyW\Y9ܰ#;~t8PsC_֜)-2:GJ1rS?/qb4%wb|18^~e -5x)ia f$%+$|*𺧈+P)2("_GXց!|QHA1CoMT&|2ŠSފ5QPw>WėO8ʁ2 W2LHtP@)p& aگW5e*O -U4*l6/o)̑IJ35W[|  -ƻnRbY%]"(*͙Y,8oKOUYd֊!{ءKnaCJu^:֩fSt`@#!5TWA+a)|pR3-B29ΗRhᙋp9(Q]9;/&Q\OIcȹEs`~]fd2 Vi棵S&w@9utx}Ls8 "B00 VQ.E*dy@NT\fM !,2K]ɹZ#ŕ@Gr᱑fԓw&'Б6U[u.I~?iaKy][419" n8 ljKŔRЍ Y1Js;dKdx&7>|{`el 5P BiGtG:؞Ŝ|Ճ,Z HdV=j1{Qcj2WE |RJuAв9iݟaR|Xtp\kbHI[-ߠKzX2j>' n -ѕ48ON -=& 9r хsRLDZ#JLaߒ a 0*  [8HKUѠ r>.RL* P_Oy w&Ti0kSY%k܌5 m<5h;pS%@x_ʆMM`A/4#(Bf.LWbk"=$jqaO>1-x-R4!ScYlJЄre@ G2J4?Rpx_,+w!c>,j!Ӣ$X0(ۏָ qb=& aF(B{ g3Hc!oZ8̘kcZ-`͛'?槭7e n\t&X] -#J3)؈v=D0u"cAf8P - ( vPF|Pˀk ]n'~c!}4s - jIpH­z]}-c&9kbL9~+.XkBZէTSYjz7s`raH.K4Ժ/s0ކ5nme"Pkkz7+ 罉0?wӇ=Ƶ]t&n33ff:x}M;6 b5bU+^4"t^khm(q9m~޺ dH' V=m) Z0$#н|׷q=4N85ʗp1]Ln%ggJ?0v׏vj;fl kRɅ=wM B޼C&ú48n$OOPo95BZ`f|*\/J"xL!0`# @J-Sjb^jP4 íJ稅aB;7/^u{ϝubs)[l͝39ZՄP7.Ny5.V[nB >u5jeӿOsC"B4he&˭dSJv*P܊55gUc>cTx¾x`_>':_?ϧ?QNW x|}7o_t{oMwxԅf\+[~Tx3 +xْG]_c`&"D@hl?h-Ff=<xv3j_g/_~/_E9bQ)Y { jF',9:jM؊lācJɄB-p';K E$gCG@;#7Z<U;'$`3*]\'{#z{!WCQ/b|ahA;fְYgos-hAQ'zxSDUdxhr#Y($ !u&f>jۍb_o( (\X;P݊w'uBu@eKj+jY&$:T (nJg8̆0WܫղTS'B@C*f6gcqS#fj',2K: /wȳ^KXbEPT3`ŵYpd(ɬCkC `Ή=LuSͦ4[w( ,+FBj<)WR4>fZtmOA5_dr)e@k2ܡ6x)0DӎRu@=5;9%y~p5̕]XkMŒKnObWk_&!|Yp@-zԚcƕLee@꥔J07 esҺ?1%S>oj2[M3`P,+Zp7A 18?e|O3A+iq&=Nx4t8wlt&Q $wè2U>ebz>-FXp7!jД,E ȁ{O1 Ė.vǠU+;h ]1\Eyhݢطjc GsB0y[>xWO 2{} zL0(@,s* X|G%%`U$ +(#N+p0%4qAyZ1=}:]ݹU+ay2'LxXK3@YSe0C(F٪Y +{:|T;:|ځ`2$Joù3<~k 8yk(w,KL8OD? s1 +#q8o+^*iFLm P)̢]#LoŐy!5sEpzfH2jð;|bZDZ>_h&C٧ +Ʋؔ ,&n\di~*X*WB|XrBEI`QqB3-%GzLj$PE9j!FgvљCosC4yDi|7Dd$PyC@ؚ"UQsOzq"dhy|Jy+&ؒ;"e00VXhPnNC +=\tn~87VvwO(_t}Zg B|vD\U}6M5pOsi߄ٵzž͉zzvп +!qo!t`Jpa] aSS @ť4L2%PA]0.1ns}gk{V𳲿 +eBIۻ_AKLl"dzb8[VD}*pA VnUM0>M +++\ _{Y-S<`0yV:/K%L\t<&gpZh%ԍ)51/pR t(]Vs0!6п(,`r'5.+?)Ll?^faF8]zw9ڌ_!$,%g"V|ݾ{cdR:۽zOw{yz۹-v?yřSӏدԼq)XʫqZ׷_lk٤T[w&Ǵd£"yqmDus>tZ\WlbJ\V\欪} +oRyqa3G^ ׸|=Ǘ#_ߝ=KFo__?w<{n޽;yݻw.4ZRJ?= endstream endobj 296 0 obj -<> +<> stream xksGb H4W  Lr\ -ԝnW;/{:]OOOOwOf|wqgzǏ>uݩ|5!JW5ZgWW7w;= t7>yk}k}~^n7@X>] ٴ:Mxr'#-vy,?EA zrD$zC@$3f9h@0MߎEwL]WvyiOK l`ÔQϐ7_=xq/^~v6VGT!lBMؑ^SLr:AFoj^ +ԝnW;/{:]OOOOwOf|wqgzǏ>uݩ7ɵ\cW5ZgWW7w;= t7>yk}k}~^n7@X>] ٴ:Mxr'#-vy,?EA zrD$zC@$3f9h@0MߎEwL]WvyiOK l`ÔQϐ7_=xq/^~v6VGT!%kRpMؑ^SLr:AFoj^ -@n-=1wBB=B'm>Oĉ+3q31$^'xF9f`b5vn<|iut c# ]PЎ\/ diS"nM21B|pᵖjʾ!.G҈m՚X⌼gMD*n)!qDs)l0I)Z D/ƪ넁x&I(5p 40z drb9kB#y<-g%4iYTq9r&FGHf{/P4diB8Iw7ԉM;xUߧ>Xc}ly2((#oi(c]Ui808'9 %_˂$WMuǧn/3 >Dw |l0Õ4jzQݫ,tqr=Bܪi;#I/fZ,zo|& -dqaC{@sn1 Ƣ(n;޳%No,7.,;`@{)^ōO|K3Qv̀Z!ll f*9MLDyÌOe2+HS=L"k?]dyCIB $MA}ׂŒ=^M4 ̮jlJVuQD6ɓ1a1DOWdO/Ye)AM{t<46UD+PLL%i)!…xcva(}wp°CIB8 Xxy4~x+.b[Ek/!"+.O%SL63ZhqCNE,|0t -IrIH8&PXGcDv@gJ-FȃK֋I)&']h:Z%ַj?=4TpP6SB;n3|zbF\ RGӆqr2dɆaQis_ݰi28w ~;Kq%jfi\_I.p!E4M{.n[>;xhЌ -kQyzh<#ɥa_xO FjݚOה4! )f)hZֶkP-#v\EG5+Tn5: mpɴX H>@fx*wlZ'95}uU!!N j ^$sϦS|łG&QEIZ»hl#UL%z^1zŗQ(9&)AY :ay8R;gWzƆbZ) 0kzG8ZK)cUw0Vs-c:Nb}@kBC KӥbJ{ Zb_ -A4 @4XK cğsa't[3yЌyoNZϕdċCKp]"u?l;/ra@`ZRf- -#XPʗ/U9J ު5fėiUhCa j}.ec[n˻TQNR*pS\sGOϽ4dQG}f'WkIo7>;`={ͳ?u䚺v{s)[l͝}PZQ ʹ6K:-G{߬W%SR)٤ԞlgrLZvYD+?</Liޗ.և JuƇT{e0M tOʗT6uC#Kjx S_;#PUddSJٕ_,Ś4u}s_볧9{߽;{?_Hf͡n޵R R + *B%Rô7S@^2I/z|wvdT3P\9EEI5%g)fbMc'ĕN6fI1e;QٗXM+۱4_Z9>˜8%sták%8#׬߲˩:o`z,'TH[ӯ x A+D@+"*rteo&gHsƉ4b[&8#A0Y[bzPT +/LN!C ы*ѝL f_H:a ^I7p9s| J . L7F'YXΚ@mOz"vt%I 5wZ+`\+E\粉Q$ (+ IPMR u"gNz)i`GFX[ 0$ +ƛ<J*gºtUv@2d( NI7{Ceג US];ˌhO)8]C !pr3ͻZrT* &R,/pY~<;{􍓥cOM-[3ɺx@т윂4zk3!9I8[ !x\ +ls#6QL)={kxcz-d[:YӋj%/?B@GԒY:޳ĉh6yjŷ>9]m9-3[oZ.60Eb) ŸB;(lܺxQcV}NmnC3ȣ1i)=JA$]f[m6O &[9;0ĦG=$B[=\د`(Was|.+pԓxH^ JKS)AUMI3)[8>BihGY[x݀<;`Ә411coR+`,.Wj*UZ(C%i|,=nC&(AG(nڏ{W0n(l^i~P:H(COPߵ0c|j`!eSr; H$ۼk{` `D|p1silLXdri'SUidIj"lJp!혝h9J]'1<%\0#B0h^^$ފVњKȊy:pI͌Z%6j\C 9BFFlb( $-;÷@${tRbRJhIIr;!3VAM1(2͔P鴃 =c±b\ YvaXTx7l sǹc{gYZ-חfAwLVOΰxĬ:4BZ{H+ErhS9(jS~-%MHY9Zgkp vQ%QJj5< ɻ3Ag'b 6H# @\^As@:jU)&\8&`!2x L`O+'!Q-VZ kX:W+@`7pEuZ~ 4wNCf(5"f8=F Bq6+cGmU*sU) +ɛTbexBs G:mЉ4~_]N.e)2L`OmbsuU<=b<\4_E2'ܮ__\%\߃Mg7YkvԇΥ`l5wNCiE1ErԼq)X(6}/ֺfZfrP1idO|5{3z_㯺X&0(յRn #71ZEu(`R!PZ,q`ǧ/7/ O~, AUޒML)CW~9_hkjΪ_zץ}ŷ7>WׯϞ~\?~͏Ǐwg盿|7o/-wm^ݔ4REQ endstream endobj 297 0 obj -<> +<> stream -x]ݿb&oI:nҌv|oq|W_N|N/ʴ鴫%>N /_O//z֙?;Lg؅؂K@DSw~}m;x}eg˻A.o÷_yX -ц=s ê9\~VF4ºa ;| ^1ItDlBb _u#l-H$͹Zaj{F"+wik~]x̷~<yK>$#8~BPϘp gAX=F8P0wc$PI-Q ja[^˶$ ] r7B%Gav>]]K p%x -AZw"dcc%h?bSZŖc- -U -+5K@[je]N/zq&0Bqq2 <#Txj5ZSh^Ar Ϟmǩ\'&i02.@yكUsK&s^ʃ /5StHJo&a/ƶ:Zf,|<ٱn9:qJ,y0 vA:w_^q2E dvt;ȭs@4$%l '˂_w.l[J6CP-頻9@W?KISk!B@llXm(b;ww/W"b-ÿ)tڹK3dWF;qRXd@pǃKFވ*(Fl߄ -+M(-9;wBul/p('At'O#q L7]F)'RF*HROR{X*֪:C(g]ku[hXTbN4!D(U3g*W!MozLLޥÒK -2$Ht (v (YAH -{BdV-y\KS^E⒫-saKlW -;꣇3_uemUXB*`CH'^sroT)raIEӽ sFCbS(.fȍ*]ˍ c;kbFGEu*92;ob!@,7ٖc99@58Ʌrγ2X.U30/䱛>'}K#|Ie~R{MV[jkZPQCRo lOp<љrdXѠI @;< xluQJ??mD*n T*xizJuImY -'y#&Wt)o'.p9 PeBګ\֪+HC'w0Y8W29W~1%cF!/`=$1C)&X uN/˰M K.9E.ѤVTꅨ-s*P={9 Gf`7z"p7c6U] jM45o{Sdl&nT՘qdVm:j}P,f2: m]͏:.=N w3-~5t1^cBg%VZUh"*` TDH>AM/aқQ:1YLW7!H{<3JXdENi\:6G^Jα| uiU=&h+I~ˎM*qRAعelan23N5ɮPkW# z - yI!|mE6wf^l~1Uv%A.1R)u =t EJT2_̱*ȤF-)%"+N -g}Sݳ/FsHz϶j.e.H4QVF Ɣ5.萟z~9M=1 txngX܅J,&ۅ#!5nM9!Q l,fy^K`Lv\UtHF*P M,`y0Z~g#OZ&ʣ -8 -K5{?go=o&B*fNu)awlիJvw\Tj(uQI_2UsH}t ^Du$֢L"A`UJ3:̽'CҺ*;c!\F֫O2}%կսgߦVƴkuYlQ`/42~2Qmj -XW_#֥*Q G5'SV|[%{飮b&UUm>^ h,`rVŞ?p~P:MiXrVP}cKx!o;*5@};!/qaEҮ06US宕hf{ɇ BIMj,A 0B^6G#Mzg=)U>UPS|REoH{\JJa1Ig|)A hM%2Gdܟ OT)ۅ۸fS|HDZ3wڝ)ǯzVׯJ ְ]軜/?~U0RN:߃x%_ dwWC"+@ Ϝ;I|ԜJ;YGѽ7OP9^Ā󧁓kyu$~5Xk+62܄|AJ›ƂP&0~`v~2)\)GAǙ8ºB  3~QwDt$Z{"h!.6@lZ``bFD+vJK~]wx#>{yyCM(a҂s!=Ǡ2.:h0ݘ%7<ǸAP,~;BA1dkL +Ͷ.CMV>?;j.Ol+cL:H0\n֨=Z7ʀ +LI~Ķ +RzC) -5*JtAEQr5-oYq7\+*0azSđvK"<\+그O(<.q,dwm Dw`wԐ\,W/`I͔( i؋>F-iB.W |yU9Rx]Pg7_~|ǫrdbT syʰ*hҐ +u +jMZĎĩqSq(@'qPwlwKwZ:k +B䲰D q$sI%c |Mif*UGa;J UPA*i-Af0AWipd.Tx2rDLq7R.N?ᘈgxKGFL6LFݝM~wwv~h>ʎjd޴_iٱug6(0:DM~UkLy'Ă$%ǐDBB>>b|0fڜ;IC6>_ +34Xio (' J6G(l({gdzImRoHra7(r!?Mjo`1ޞ\8O:>^#g/ד9Tb+ȁM*-UUgh-;e[Ƙ:8s7[OIhB@H^^%{jL8*wy5>(4M3BQt.N' ȻzXYՙe{CFYZ٠qψF*>AD˟&$7qd.o Cxb`ŕ +|}m+D!hƽ +c9:RR;ʀ^$xb~ˎ5*xcQBU!疱Vdf4jF]9n'R#G@*!l3ZI!mdd<>Ͻ79+4^JlsT)pLIkFe-#.Q5x|3GR#[H?<Ɔo8 zMeϞ!a7{?SۘOfyCDY&$yvP|bI|Sz\c.AN}^ΰ Á!ph *r ht Uʄ-p ¡; q'-Zm՚B[+B!`j]JkQ,Qe". ++R Y5X mV/ځs*Ķn7ˢZI(vC3S[oF'Ÿ7_jkE|JE1:QI[vߕ^ukauٷVq5!Z]1[2لM?ͨ`^65/hQMiT]J1+-KDF=i` ȪS3^1h wVsz$ԲNc\8Hؾ뷿l -ʦ1ީc=ʹ5rti`XpED>-!q@3$_y03)'V6ʤJ!cti~`LV="]fUfpWo֦ )Ukgpʻfhȱ11;9}̛J/7hτ-%})A߮S xͅ^⑅~X|vB` CJan&m5/ ^-dt{ Ǩ|hIJ,rB Ф0f4G%ύOrg9V?1)E|#Z@$zcd.d% k咎'|sPzb0:ܑ>(wh8E-!!!:6ySV.ڈdD♻{ޔW=W$zkHt^ΗYj* :߃8rҺ8AЀI71/OEEhU 99 +{mG{EsL- T,~O='I|lt͆4HHyؘ'{ɓ-p)\TJ/6l(2O]& H?p{um_H2nޞi +7i\soo-[4ꝂڙQ୆S%IK:oӄ_{OC~TpuC>\c./O^ā{/GK]s+tD7QsdFzrбx#re쬟z88aSG肂f^+d-ߗՎ-6/'*"C!mU +j>ۼ|u(iKIΜ&m(gcB=>(l@of +ʁi?F[ H[.oW7|?n?|~?_qn}Wasy\*shln_} geP? endstream endobj 298 0 obj -<> +<> stream -xkŔ/Zo _&0'MN-6/# -7ݷǥt hi?[q)gńdqeEWT[@Q"hYC*-%rBCw>)ma}"6fp'QφjYN|PqË YR^G{8^P)h^uҶ0y_av푽NJ@f,0IW(N1bL*{0Cхl!#=LTWYlW0 "e}l3>|yQv9g)']ea V8i*1Ѻ'Ie)pl0x n1-!:(&Xv9/:]Hڦ uptu"\9QMƶ-h&V,Q\ |P2gQHsNr!GUjVB9]Bef -$ 4,XpA (RU:pǬSrA%+m ~p?8If=;LQ!wy= gxQ<BW:X|5EeSZ^K^pB`p5^K4a>jVC#1̲[u:X`U y0cm3laDu\֛vy+wwSau̷dȠ,'>FZQSTԑzC{Iq_t6}b 5I -R ާtqœQ!Cnە$%/A̙(SJc9Q5(QPAB=M؇Yƙӱk+A$0{l 2H.,.xXqƣNs sN<(k#"_PF{!;s';x2! /Ƹx╅; ]4*zp-8F 1;/W`YYbݫG "\F\Ӿ&e!c/^kK~emf7ߢMݐC7r3bfGXmwLd|f)4Yb*2D:,X:./*O[wAF )QjDŽ<߳TfDg# Q^xJ7,.;YU ;E,7ClU&1(RRt&2kP.] /m#( tJr]hg>oTx;fNr1O,d -nOGPCq\NҖfS= -MAQ\3V$ꖐE.>Lz,^SӏMQ O ؙU,vneVOI+ -Z Oz's! yK4+1 Hnl%Ʌ -{o8m#ΦH/@aA%dh's`,u& -% IY ssdVJU`&`KN(axx;;Lj&qw U&V Il}Rzv5eĸTsPIKfâw)b&Nx6-~ ]h -:8mxĺe9ix"ƚPMLa!{oAƚv;cXlphtipEUI7,8 \QJ6C()+ȫSm0tv[9G4Q;1QfU^qI#Ɉ1KVVGb3~Aia^ǪpUrjM -̧R.Zj8ݎㆥ !I)1sސV`jMJѦ4JmiZ{I:u T+@B ɑ[е~d~~}uh=eeehoӸqU:}Vu㽗ԩ6y@?;8/&.锖quy}񮣞S6&@j?*ݰ+3@8}djEDX0,~u0't)EoHX]̰f. -Qees\ 1 1WO Z9C7@xwE-,}&su? 2&puTk'y ; Q& 48\J7IL heP#V>;%f:sK3<2y&&{?ꩆoj@\6M'65̶KMVm_ʘ6^1okV{նY-vSP͆ Q{=kPMA`AT~ ̳~}>cP{pB[:V)~#mJ7S5tqtwAS?;c'2é - %!+ nQ73U:i{9^yտ㻋Gwox\<{w7u*涐צ 5e 3<?. +xr\_v+i($xId[.7XoqզS˩Lۿ9gAJ򲲴$H_Oϟ=~Ǐ{;aA(1]D9^=mwϯ=݁7iwqyxڗ7|O_/ơoa\nXHdB&Z Ld٩զw"~b72~-էYXv@nYH8b? qxj~B~N\itr< + <عd\gF  Wlz1FX\ Ҙ9ʌVj1N$T@ڈp2d4UQݹ + Wyo~y7ayZ(6dzv'ykJ<9L>>> `0D0QLQ&F5pl7Nsyƀ +1*q TJ#hPf9c59# >kXa,DkЃ?jE .Bx;a26+ʘEj`Ttĵ8^=T4BbD(L(xtⴌ(c xI(W*9;u{L q3\.s񤓫8 +iׅuL%YNמp{P!qA +{ZMO,OVYF^rE 4@I'8xH֤ã:RUCt?`3OHz; Nê VO7c̛Ht3%OW Ĵ[NMF^jRd1$&Ʀ1cNFA"#7#gHƳ>< _g}:~ߊzR%G&K]L%ȚzaMn&b3VcƷR& Ð^ ioe-{|hf_ Բdݚz`OX9 ZXE`+K4o!f8{;`色6LB,'PES}rCyc ()KcṚ!iRM~9DfKҴVF9"bJͳxv&(SݔMqE409 uJi*)00eZhV*>4SyE!֤k۠o]Mv=Mirds$X*$*&7³);е0`zd+dn$KQp>pE!^;2#Gy)Jn8_:r}rY2b{ ^k 4nEׂ>eٝx}+܀f:)UD*V49;Uxaש)GkJH6~{gӠ2D{ +=ј?U@xȩǐ9K]1܊f6Q{t ,,c+DtVϼ5)B#ax1 #.y_k},/eb:D iz)hx%7ؐ#/y4Bw+Qвb._ܩ` +!+]%XƠBZouU [uT56B<"pr๙ #*Q9@vbep#>j ky'/dcx~\&1+rU+ѱ|t%:qP/]? m#1) rFrӘ]hgWO?ltpHobY)] 62h )S':A(>Gud,KkX/X)]"6KEo.t3O}?6*dWs%Toʢ[O5õ]:zg!y+qH(Wo j k\2خP- ґTgs$\@A˂(R2U1̶mHiEĔ6lF9e^K:&#S& 8>^c$ZW8{ׅn~VzI~R +z5DVs90Zs%Ra_BRw&NdAwӀje4 1^2moYEy&NH&b!P?D۞KP4fF`R ._ nj?+&^ijT8F =jf(8)mJJ->óLz?̼ޫAsq\`(d4!_vv(,~ +%dej+1YD0oSU$o{BJ*M~sIS&uSmE|nqچ$OLVoZPfMsZdHMmLۈe^2.a4!6ꄗ~u(ML=p𵨸E +/o~|fDыݽxם51?{vvM]U׽0M+uC@7漾Nh]oK]Pـ5U@\g%}UaXЦhz|\8`\S a8%[RߨіC*pm )Bh )SeK\ a~FеYXb ;6zU-}eu?&3frm2mP˼]X"m܁uEckҼfilZdt D?'fJks<'ʬM&"Nzۼ!g֕;r PΩ˄ !ka+7"RSA'X\o^'-\otssr!EUoq[BEoU0) h>z:59F~%mwTU|3i#|QSO?;S'0c1yb,nt8襙/6'<ݦon^Ǜ}ͻ?eޜ?}Eի]5ו$TΗ?Rp8é<e endstream endobj 299 0 obj -<> +<> stream -x]sݿuө~Ď&̴b?պSˉ̴szL]|c6x}|_~O~Zʮ9b2~5 BW767vuʮ~{jeWW[oqgוּ\C61wi!?|᧍P<,U(4kpZDsWnlf>wzXΔb!>տN]M>Y3%k3h\J Mj޾!7HkdbzFCk,NᕓR);YBGf]sW>ysoljoa񿻭 iS#r2(Q(*]LCkގ򤻂vTl3w5z-%EwLdJENIfW/@^Jw@ ]<<ﭱ $mAk*|/_QqNs=tمn``p~"P9uͧۢc X85%92+ *7)R5vM zfۢ'B^>Zokl‡:tD]XgR!- IFet)C̘Pj-!5H|(R&} -h;QQ$RF)iC^j4wR!(Ɛ:o|,GA}hބ3'Z2Z,%kUpC+8Pe.6){aq"fqY\)A<2jL!8KMu`lH:Jr%lH2H(5KaČ.HWQ1qsc -} n6E(!M85 d*uؙX|jYj:N:SP5OAg ^ Tee\0wPO}L9% {GIPA9JK!EcLL%ĸ,@"fUA! -ѡE%7"zvAJmH=?i -v6{)OFY$CoKDg䵞\Ÿsx MT?׆HʤYz)#a =8aD28qhJTYaڼҚ`;sڝvRځ<Z*bJNoMt9m".==bu.a+#Wdr&5G WbݨL! J!50UF؋ -2Z'kܙߦ@1%v`uSBD Irt+ fzFw R,YQrbE]D"[pݼwp8ʋ$ΌntX73(Dj%+6OfOnԀV a\Znnb ipMJԸ%Ţ*8-&@+K]v(^870ͯ6 Ԅ#ji ZNIJfS|/p"+f^-wX#S8B‘IP[ V4]wؽdUdrz &˸Vg:;/9*q&ZqZj ք:0Iۤu$yKMbe=uj. \ϧ^15d@ i{ېM$Gӛ 9$6W m%(¤;B?ɋUr9$2/ &]gp$ x:.'/f "=dJd"3+IQdv -` I(N; k֫L@r{D{>)J493G6:h3TUN܈\,_;3ݶNTL)x&pD=d)q)>4+$Rb̙bPR%.NޡMVEm?8ΔݩMr6]ޱbeH&h($}Av#["v@W6lֿI9Q~P_CgRLf0::Ց°:1]Oٸm1HNJ4A9e۽WH=?vh4os:dnLf<0ospkKs6Ʌ:QOz舀0HTQL9=zsLj-Iܸڣv #os$FL\d \,H6ll(L: DZ-64Wytk-dѤhU2$V#a3MH6L5/YC? -oð-C[dZF'UBu}M9 odENT,:k!Pvtv.f90K^3R1AG @L7U&vpFgI6` D:\ ^uY 7gi'Dʛ-fk12L&7յ/əZ6>xN q<`OKVƸs`b6#$C4Ѻt/jQs٢ ? KxDdm2zbXq0=6وߒ}%_v G*\lmn]|sʮ7vqyYklbwBOϡ6@yXjPh>65.ﯾ\};2)B}8?y.}gJxgJѸ2>`9Y0%I}CoL..!?/㇀ת=X2+'Sv>%<ﯾ}z 0Rw[3<.F0eQBQT .׼Iwfj>[j.dKDwљ Z̮^0<x"y[cKvokI2 +=Ń 5T2_4%ƿ]z{ `D ++$cs&O Ea$ŏA),pj`K +rdeWTnS #j @b)RE퉍Ov}o5 u*v5ΤCZn;ҁR1[@%Cj@/PL#iOTv9Hč85SӼn.!hCP!uX;5E ٻgOUe:%h'̵YhKeת8<fWp8\l0R^ÊnE ;㲆2R,yl=󷧣4J(ZfL$[^֭cgb9g; +:Ȧ_LA]|-Qzr1b1J4S\ x_#Y0*FfG5P"HxOR_X0m^iM9mNa;ӋS)Pkc1%@y\O&Gh`SqCH0H镑2Z9QRH+nT*#f5uoq{z;0κB!Hd"]Nt`DOZ:ą +3F=X;B)I(9.R"AkDC8n^;R8E}PogF7:"~肁'LE[L'Hj@0a-fvt14LXGq%j\ b?DCb N̥.;/MD|} j5- obYF۩NMN8d{ZOB)kt!J_EfL;^t~*2D=ze\uvїR}Ul8SF-FkBay s$m\ ]C¥tZo2S:PL}.S/Vi|C=m&#MywSҶ reaҝmiŪaj}9_@r×LڄA3TCPMm3D_K2n%2(2wt;0Nޤ@V'O_ e ="=ˉG%U{[@*'nDZ/ u{niwgu|Xy舜q̅7i[QO*^5|u(; +:;DK n%/` +t ⠣cLȊSvI *Vt`Me8$y0BS[Іf:zhv¬`Wf?MvQEM`yGG&ڗL-ALz?~ؼy~sxwa+޸\%=ͯGl endstream endobj 300 0 obj -<> +<> stream -xZI\ϯ)ڸ[v2`H@qv#XV#f}|dU,ϟ>C⋯~vsC O8pdbg(E)/!_Nozbxպ/1jS6Fc窸Tdβ*ۯZA85zww<tkr0h nos~iM9:;!x1.xț[Mm~i/1xfx)sF_&3I)O3߇H98]yiT$O;N1M]ڳ, oKLvfV!qu2(pvOl&&jͿ9!A!jy\9Q[_0{Kܜh7Yǭ覜k!KomWuH/۽ث3XjokMط%mY.7k_0ڶ}un4ݓ$}v.np.j8whв\̻n=lrI~hp6~g<$kCҽBeݔ8T?V>o];+Nf#n?-]S?|Ɯ1 !w[alO@\voGJ<7 ~8?z=8EZ\{9ޞ!vK.W3ȯrv|r/JVrМ(?<ݮJӥbiīǘìq_ys+vq^Z2ρs!9 Hy3#XyC`{}׻w?HbRKM]k,jNuSH4F3L,ɫDѝ=hRk d;p -Jbʎ׆ZNLXIq "U'uir/z^߽#)$ټ+SӉ- ̕L&>N^&Fb- R$p"ũ贈9Ht:pDi Ut.$ekz{X #@w52J@LXK& -pQ ItLEPFV6cϤiYF1-t)5 V}TlS-W2NlTJ\mEV]=X*آa"-+AZDq]FLjS#N480X9.6Ϻp34]lXcx[1/6h݆(ArX&L'XʢGp&cO"u֢s <7eim"[Xy杨&ɧU[l`F  dj>;j3< "_bK -o ZdJY,MFA;TQ j 1'<$/úLT VZ!;X+Q0iShАhht نFuԉϨb.39 8 @LqIImxB^(:#|flQȨ[61ڷ>ŝZǓUWTvrYs -7N-~!+ cy^`n1>Dt :>F4/sK߂\qޟóXY*QSIjٷ5m5 'Voo&v{qg= v\S%1rKRuDrT((1ZUd{ 2'tx[0PXSL -b^u5n'w7̨DAM[9+\segUrv^rDꍧ$]b]-\>+7_=/B"YѾ{,jp|77xd *C5ΰTnZ`6+Iç$ +xZI\ϯ)ڸ[v6`X@qv#( m=2F:LȪbdÛO?}?}g}勻bxƁIrNQR)/!_Noxbxպ_/Qsڿy`-xv1sU܏Gߍ*2gaW-I d;zݷw_}V|sJypIӣU^{VNr!wUrS|4i2Ԛԓn ~p[sluv9skz*L5KcNu=1 8monf編np~HnM紇31YT{sFyR(J'`ۧ Iaa\䴭f?߬}wk`_Uwn+4=$}r=.Qq[.j8xl͡kwA3ݜ{(s hK~Uvp;;~g< ru"~!Ruv7_R1~/j%9ݬ?-V*9~Hyy#q9cCalQO\6pGJ??_<{x["y-E9^cR>үu\v$Wg>#7فfjjJ ͉ca*@8!?]jZ-ڟ:z9̺=ryqVW?OrfB5 K ](=oFsk8owzSX6`)%Rͩn(uH{\Ģ:[MكF!)HYIYLqPkci+>ÍA6"C~_w}"Œ$wqejR:\dsej$Y ER ,<Im!R6;ND' ':)MԸPKNB]NOwk"s$] ãb ,o(6{Rm\Hʤ @2 FEyZQ܎=eŴu7ZD0N&琷S[[+])2d̝s`ĵKo]gQ$Ѯ*SR).Jjz*<`bۜ(+3 +̤(1UBJh*qır(]tughiHƦ&b^t8ТÉQc媱CimM(*Oy@qFk(ab5cH[<#;3d:]倵R@Q]wJۚNA&>߅;̕jthTTVTBsH ;\4tsf&ӄV'p} %*<9K]P|>=gfcE i]MDnGO"u֢ڹXLHyeӊvE,ݱ<;Qi47MJݤOG7gz V5Sllyn. +Њ|q,5*-h)e35 "r, mF. +7PÖf'$/CLTP +-uV4 )d y`VhH^4 lC#;gd1]^ Й y (?."S\Bf%fFh+<AH26ȧ>Wܔ-jv5q&V{IWܩu<9XuEmi'5@|3drH %7E,@Ƃy^`n>>Dt :>7/sK/De.pb w֟ËLUƣ=(߄s$dXѽO |@p3D1M-D +֑-¥Rh(FhTYBS~ C%rotBUbM2 (vO/q; w ^|CʌJd#~5׍\qXEo)GqxJBXޥk ط뜲grP"G{M;]cv;+z"):ߝBl(B{=*kI}x9iǖtB{J`E# +EZGBArq,jkDtQg 2nȔR]!I.:ڪ枥Ir*hϥ Asni\6u.tXvH+Y4[&ݹO<_ _kPJ>I"Vp0o_#$72$3iwlw.BB_ZLIY|;fъ2\ޞCf&Z3ƚ`#CT9:JiJvTY8IIsގݽn5T4+U +qΌ'ešl3Z~()@qH5 rkpK/\fNc&TjE('-v! 5n ;97~/hI奔,Ə+ŝ kt )cl*_IؠdpTkhWQ-sQ U&(r²eqn>HE?q 6`4vˍ_P~UG5jLaX3g5(Bh%Rq4p*.K-Uíղgېv fBE6Ԗ-epo67qe()f؆I-F#v.%֐=E6٦\f?K@)!1`1Qs &Ƽʎ.7 عP omn0u?e +%E99GhMc"5Js?ʾ[DvSM86Sф (4񤒪V>/B"YѾ{,jp.77xd8L[ -ϭ9A'Ju6O endstream endobj 301 0 obj @@ -1248,12 +1241,12 @@ x endstream endobj 315 0 obj -<> +<> endobj 316 0 obj <> stream -Typst 0.15.1en2026-09-10T10:42:28+02:002026-09-10T10:42:28+02:008application/pdfqXMEdx6txHcca4XpDhLi+w==qXMEdx6txHcca4XpDhLi+w==proof1.7 +Typst 0.15.1en2026-09-10T12:20:44+02:002026-09-10T12:20:44+02:008application/pdfjAfoPMgY5G7aMlUjnGImJQ==jAfoPMgY5G7aMlUjnGImJQ==proof1.7 endstream endobj 317 0 obj @@ -1431,156 +1424,156 @@ xref 0000018102 00000 n 0000018258 00000 n 0000018407 00000 n -0000018665 00000 n -0000018820 00000 n -0000018979 00000 n -0000019125 00000 n -0000019345 00000 n -0000019492 00000 n -0000019764 00000 n -0000019922 00000 n -0000020080 00000 n -0000020229 00000 n -0000020478 00000 n -0000020628 00000 n -0000020878 00000 n -0000021037 00000 n -0000021196 00000 n -0000021355 00000 n -0000021502 00000 n -0000021789 00000 n -0000021937 00000 n -0000022189 00000 n -0000022346 00000 n -0000022506 00000 n -0000022665 00000 n -0000022821 00000 n -0000022982 00000 n -0000023133 00000 n -0000023397 00000 n -0000023547 00000 n -0000023806 00000 n -0000023956 00000 n -0000024237 00000 n -0000024386 00000 n -0000024606 00000 n -0000024756 00000 n -0000025010 00000 n -0000025047 00000 n -0000025084 00000 n -0000025136 00000 n -0000025188 00000 n -0000025240 00000 n -0000025292 00000 n -0000025345 00000 n -0000025397 00000 n -0000025448 00000 n -0000025500 00000 n -0000025553 00000 n -0000025606 00000 n -0000025658 00000 n -0000025711 00000 n -0000025763 00000 n -0000025816 00000 n -0000025868 00000 n -0000025920 00000 n -0000025972 00000 n -0000026025 00000 n -0000026077 00000 n -0000026128 00000 n -0000026181 00000 n -0000026234 00000 n -0000026287 00000 n -0000026340 00000 n -0000026393 00000 n -0000026445 00000 n -0000026498 00000 n -0000026550 00000 n -0000026601 00000 n -0000026652 00000 n -0000026705 00000 n -0000026756 00000 n -0000026809 00000 n -0000026910 00000 n -0000026988 00000 n -0000027069 00000 n -0000027147 00000 n -0000027228 00000 n -0000027306 00000 n -0000027387 00000 n -0000027465 00000 n -0000027546 00000 n -0000027624 00000 n -0000027705 00000 n -0000027783 00000 n -0000027940 00000 n -0000028052 00000 n -0000028153 00000 n -0000028265 00000 n -0000028377 00000 n -0000028478 00000 n -0000028590 00000 n -0000028827 00000 n -0000028968 00000 n -0000029693 00000 n -0000029943 00000 n -0000030079 00000 n -0000031416 00000 n -0000031660 00000 n -0000031797 00000 n -0000032092 00000 n -0000032295 00000 n -0000032443 00000 n -0000032590 00000 n -0000032727 00000 n -0000032855 00000 n -0000033017 00000 n -0000033173 00000 n -0000033288 00000 n -0000033405 00000 n -0000033533 00000 n -0000033700 00000 n -0000033892 00000 n -0000034084 00000 n -0000034284 00000 n -0000034548 00000 n -0000034677 00000 n -0000034806 00000 n -0000034888 00000 n -0000035498 00000 n -0000045031 00000 n -0000045113 00000 n -0000045908 00000 n -0000060571 00000 n -0000060650 00000 n -0000061131 00000 n -0000062616 00000 n -0000063837 00000 n -0000067398 00000 n -0000071003 00000 n -0000074369 00000 n -0000078008 00000 n -0000082168 00000 n -0000085064 00000 n -0000088282 00000 n -0000088625 00000 n -0000089032 00000 n -0000089497 00000 n -0000089727 00000 n -0000090023 00000 n -0000090251 00000 n -0000090549 00000 n -0000090779 00000 n -0000091068 00000 n -0000091296 00000 n -0000091583 00000 n -0000091810 00000 n -0000092095 00000 n -0000092322 00000 n -0000092435 00000 n -0000093508 00000 n +0000018666 00000 n +0000018821 00000 n +0000018980 00000 n +0000019128 00000 n +0000019348 00000 n +0000019497 00000 n +0000019768 00000 n +0000019926 00000 n +0000020083 00000 n +0000020232 00000 n +0000020483 00000 n +0000020633 00000 n +0000020885 00000 n +0000021043 00000 n +0000021203 00000 n +0000021363 00000 n +0000021512 00000 n +0000021799 00000 n +0000021949 00000 n +0000022201 00000 n +0000022358 00000 n +0000022518 00000 n +0000022677 00000 n +0000022836 00000 n +0000022997 00000 n +0000023148 00000 n +0000023413 00000 n +0000023563 00000 n +0000023825 00000 n +0000023975 00000 n +0000024256 00000 n +0000024405 00000 n +0000024625 00000 n +0000024775 00000 n +0000025030 00000 n +0000025067 00000 n +0000025104 00000 n +0000025156 00000 n +0000025208 00000 n +0000025260 00000 n +0000025312 00000 n +0000025365 00000 n +0000025417 00000 n +0000025469 00000 n +0000025521 00000 n +0000025574 00000 n +0000025627 00000 n +0000025679 00000 n +0000025732 00000 n +0000025784 00000 n +0000025837 00000 n +0000025889 00000 n +0000025941 00000 n +0000025993 00000 n +0000026046 00000 n +0000026098 00000 n +0000026149 00000 n +0000026202 00000 n +0000026255 00000 n +0000026308 00000 n +0000026361 00000 n +0000026414 00000 n +0000026466 00000 n +0000026519 00000 n +0000026571 00000 n +0000026622 00000 n +0000026674 00000 n +0000026727 00000 n +0000026778 00000 n +0000026831 00000 n +0000026932 00000 n +0000027010 00000 n +0000027091 00000 n +0000027169 00000 n +0000027250 00000 n +0000027328 00000 n +0000027409 00000 n +0000027487 00000 n +0000027568 00000 n +0000027646 00000 n +0000027727 00000 n +0000027805 00000 n +0000027962 00000 n +0000028074 00000 n +0000028175 00000 n +0000028287 00000 n +0000028399 00000 n +0000028500 00000 n +0000028612 00000 n +0000028849 00000 n +0000028990 00000 n +0000029715 00000 n +0000029965 00000 n +0000030101 00000 n +0000031438 00000 n +0000031682 00000 n +0000031819 00000 n +0000032114 00000 n +0000032317 00000 n +0000032465 00000 n +0000032612 00000 n +0000032749 00000 n +0000032877 00000 n +0000033039 00000 n +0000033195 00000 n +0000033310 00000 n +0000033427 00000 n +0000033555 00000 n +0000033722 00000 n +0000033914 00000 n +0000034106 00000 n +0000034306 00000 n +0000034570 00000 n +0000034699 00000 n +0000034828 00000 n +0000034910 00000 n +0000035520 00000 n +0000045053 00000 n +0000045135 00000 n +0000045930 00000 n +0000060593 00000 n +0000060672 00000 n +0000061153 00000 n +0000062638 00000 n +0000063862 00000 n +0000067422 00000 n +0000071028 00000 n +0000074393 00000 n +0000078033 00000 n +0000082196 00000 n +0000085093 00000 n +0000088315 00000 n +0000088658 00000 n +0000089065 00000 n +0000089530 00000 n +0000089760 00000 n +0000090056 00000 n +0000090284 00000 n +0000090582 00000 n +0000090812 00000 n +0000091101 00000 n +0000091329 00000 n +0000091616 00000 n +0000091843 00000 n +0000092128 00000 n +0000092355 00000 n +0000092468 00000 n +0000093541 00000 n trailer -<> +<> startxref -93712 +93745 %%EOF \ No newline at end of file diff --git a/XMPP - 25 years/build.sh b/XMPP - 25 years/build.sh index b54cd65..1b53315 100755 --- a/XMPP - 25 years/build.sh +++ b/XMPP - 25 years/build.sh @@ -1,6 +1,35 @@ #! /usr/bin/env bash -cd "$(dirname "$0")" +basedir="$(dirname "$0")" +basedir="$(realpath "$basedir")" +cd "$basedir" name="$(basename "$(pwd)")" -typst compile --root .. ./main.typ ./"$name".pdf \ No newline at end of file +if ! typst compile --root .. ./main.typ ./"$name".pdf; then + echo "Failed to compile $name/main.typ. Please fix errors and run me again." + exit 1 +fi + +echo "Compiled read mode. Now compiling print mode." + +if ! command -v pdfbook2; then + echo "ERROR: pdfbook2 not installed. Not compiling print mode." + exit 1 +fi + +t="$(mktemp --suffix=.pdf)" +typst compile --input format=booklet --root .. ./main.typ "$t" + +# Need to be in the folder there for it to work, otherwise it +# tries to rename from current partition to /tmp which of course fails +parent="$(dirname "$t")" +newFileName="$(basename "$t" .pdf)-book.pdf" +newFile="$parent"/"$newFileName" +cd "$parent" + +pdfbook2 --paper=a4paper "$t" --no-crop --outer-margin=0 --inner-margin=0 --top-margin=0 --bottom-margin=0 + +cd "$basedir" +newFinalFile="$name"-book.pdf +cp "$newFile" "$newFinalFile" +echo "Booklet available in $newFinalFile" diff --git a/XMPP - 25 years/main.typ b/XMPP - 25 years/main.typ index 58ab82f..873917a 100644 --- a/XMPP - 25 years/main.typ +++ b/XMPP - 25 years/main.typ @@ -1,6 +1,16 @@ +// Default margin for readability +#set page( + margin: (inside: 1.5cm, outside: 1.5cm), +) +// If input format == "booklet", we alternate +// margins for print format. Otherwise, we set +// equivalent margins on both sides. +#set page( + margin: (inside: 2cm, outside: 1cm), +) if "format" in sys.inputs and sys.inputs.format == "booklet" + #set page( paper: "a4", - margin: (inside: 2cm, outside: 1cm), ) #set text( font: "DejaVu Sans",