From 95995d167aaac25e72bee02c9b031b6285fddac7 Mon Sep 17 00:00:00 2001 From: "David B. Kinder" Date: Wed, 1 Jun 2022 12:11:42 -0700 Subject: [PATCH] doc: fix failure to make pdf output for project docs The "make pdf" processing doesn't handle .svg files that were introduced for the config option documentation. Change these images to .png instead. The "make pdf" processing tools produce slightly different log output. Tweak the "known issue" processing script (that removes messages from the sphinx_build output for known issues that we can safely ignore. Signed-off-by: David B. Kinder --- doc/.known-issues/doc/pdf.conf | 6 +++++- doc/Makefile | 4 ++-- doc/conf.py | 2 +- doc/reference/config-options.rst | 14 +++++++------- doc/reference/images/Advanced.png | Bin 0 -> 1695 bytes doc/reference/images/Basic.png | Bin 0 -> 1545 bytes doc/reference/images/Hypervisor.png | Bin 0 -> 1346 bytes doc/reference/images/Not-available.png | Bin 0 -> 1508 bytes doc/reference/images/Post-launched-VM.png | Bin 0 -> 1878 bytes doc/reference/images/Pre-launched-VM.png | Bin 0 -> 1719 bytes doc/reference/images/Service-VM.png | Bin 0 -> 1376 bytes 11 files changed, 15 insertions(+), 11 deletions(-) create mode 100644 doc/reference/images/Advanced.png create mode 100644 doc/reference/images/Basic.png create mode 100644 doc/reference/images/Hypervisor.png create mode 100644 doc/reference/images/Not-available.png create mode 100644 doc/reference/images/Post-launched-VM.png create mode 100644 doc/reference/images/Pre-launched-VM.png create mode 100644 doc/reference/images/Service-VM.png diff --git a/doc/.known-issues/doc/pdf.conf b/doc/.known-issues/doc/pdf.conf index 6015f088c..0b244e75d 100644 --- a/doc/.known-issues/doc/pdf.conf +++ b/doc/.known-issues/doc/pdf.conf @@ -3,7 +3,7 @@ # ^WARNING: Not copying tabs assets! Not compatible with latex builder # -^Latexmk: Summary of warnings: +^Latexmk: Summary of warnings.*: ^ Latex failed to resolve [0-9]+ reference\(s\) ^ Latex failed to resolve [0-9]+ citation\(s\) # @@ -20,3 +20,7 @@ ^ =====Latex reported missing or unavailable character\(s\). ^=====See log file for details. # +^Collected error summary \(may duplicate other messages\): +^ pdflatex: Command for 'pdflatex' gave return code 1 +^ Refer to 'acrn.log' for details +# diff --git a/doc/Makefile b/doc/Makefile index e254c6a6f..2bd6e5140 100644 --- a/doc/Makefile +++ b/doc/Makefile @@ -13,7 +13,7 @@ SPHINXBUILD = sphinx-build SPHINXPROJ = "Project ACRN" BUILDDIR ?= _build SOURCEDIR = $(BUILDDIR)/rst -LATEXMKOPTS = -silent +LATEXMKOPTS = "-silent -interaction=nonstopmode -f" # document publication assumes the folder structure is setup # with the acrn-hypervisor and projectacrn.github.io repos as @@ -69,7 +69,7 @@ singlehtml: content doxy pdf: html @echo now making $(BUILDDIR)/latex/acrn.pdf - -$(Q)make -silent latexpdf LATEXMKOPTS=$(LATEXMKOPTS) >> $(BUILDDIR)/doc.log 2>&1 + $(Q)make -silent latexpdf LATEXMKOPTS=$(LATEXMKOPTS) >> $(BUILDDIR)/doc.log 2>&1 $(Q)./scripts/filter-doc-log.sh $(BUILDDIR)/doc.log diff --git a/doc/conf.py b/doc/conf.py index 23a838bb0..2819686fa 100644 --- a/doc/conf.py +++ b/doc/conf.py @@ -319,7 +319,7 @@ VerbatimBorderColor={HTML}{00285A}', # author, documentclass [howto, manual, or own class]). latex_documents = [ (master_doc, 'acrn.tex', u'Project ACRN Documentation', - u'Project ACRN', 'manual'), + u'Project ACRN', 'manual',True), ] latex_logo = 'images/ACRN_Logo_PrimaryLockup_COLOR-300x300-1.png' diff --git a/doc/reference/config-options.rst b/doc/reference/config-options.rst index a49824fda..fa1b76a63 100644 --- a/doc/reference/config-options.rst +++ b/doc/reference/config-options.rst @@ -37,19 +37,19 @@ String .. comment These images are used in generated option documentation -.. |icon-advanced| image:: images/Advanced.svg +.. |icon-advanced| image:: images/Advanced.png :alt: Find this option on the Configurator's Advanced Parameters tab -.. |icon-basic| image:: images/Basic.svg +.. |icon-basic| image:: images/Basic.png :alt: Find this option on the Configurator's Basic Parameters tab -.. |icon-not-available| image:: images/Not-available.svg +.. |icon-not-available| image:: images/Not-available.png :alt: This is a hidden option and not user-editable using the Configurator -.. |icon-post-launched-vm| image:: images/Post-launched-VM.svg +.. |icon-post-launched-vm| image:: images/Post-launched-VM.png :alt: Find this option on a Configurator Post-launched VM tab -.. |icon-pre-launched-vm| image:: images/Pre-launched-VM.svg +.. |icon-pre-launched-vm| image:: images/Pre-launched-VM.png :alt: Find this option on a Configurator Pre-launched VM tab -.. |icon-service-vm| image:: images/Service-VM.svg +.. |icon-service-vm| image:: images/Service-VM.png :alt: Find this option on the Configurator Service VM tab -.. |icon-hypervisor| image:: images/Hypervisor.svg +.. |icon-hypervisor| image:: images/Hypervisor.png :alt: Find this option on the Configurator's Hypervisor Global Settings tab We use icons within an option description to indicate where the option can be diff --git a/doc/reference/images/Advanced.png b/doc/reference/images/Advanced.png new file mode 100644 index 0000000000000000000000000000000000000000..b1ba001123667ae2342d97f4bc60b883552d7850 GIT binary patch literal 1695 zcmV;Q24MM#P)% ze%^cg-hO|Gkh^&CSB=uJ%%&uXu~E7lK75&Il1dC(sU(xdThOcv&D17I;DdL7#aqxO zE;BZ)3xy9}g0-Qq1Wn>H_~2a-)N7Z*2k(L}=-wD~Rl*XuL(}#|ux5H*j7jykvJu+dg_0SGjI@>YY*Mqms8tzy&ZoG8?y(NzvdYa8EFg9R< zib%gz%Q4dP3RYt$-l}TRur=19$69Yu4$K-QEL}S2|2pvgtUrIpP^%W!ZUfK8)`QzQ z%nfxIZfnF)lLpOulRa`1!!QM1ks8PQ&sPSbPuB+R{@*-uWp=XpK}Dr!yPo9P?CR9P zaP<`W%b(b|>s!(E$A1gM+Yc{W()OJ^HVm1rPH47nz=JXVp$XR78 z0#TlI0B;o4jyd(FXpETpaDPiYvV&(JFExqlvbll;39M8y>!o2_?znaqb$4$-zB&YV z;=^!`^#2Z-3FY+*Fy`EH?8#a&U9c;QXXEy|NLZ=dvT;pv46Ias|6RY5vT-JEt(Ktf zP#OlC8*n2k7?&2!!u<`aFr;tu$W06^=<<{`P?9s+v-V<`&MI3Q>XEDR^buT=_~W`{ zu1DR%lmu?qqaB+tLJ5$Y6v1WL@%?!HtiZ;bl0(dUZeJidq8Yv*~tC~g_XM@FEg05G}v*j}`kmqHf3fXh`WaWHl2ZT*-aG?x@Y zckU>c2Z>O@##r8OqIIUKXE0Oty`@0tOY$A(v1Z?|oc7@4DG)6u51^&A5YJcG<|=7U zbvzwIZ(d_iCFfaYqU;*z>VSe>)=9XDfd$=4dyUW~>s40cpY^eL85``8>%(wA)T|2T zm)VnU**oqPTUKGf(1{AFD4g4#RCH4^v3|>m{cdeyL6;{i^{6MtP0VIN&L&-;pt^6R z8#zpyTVESFM(M57Q`WNi`mB9uC&TRewW;ykv39w5=VtUb)T41vGK|U^ltl-i@o#ic`O~eXGIhE)g9Z1R#`DFFP!B-cF=Ub&J#CR zu%KUG6NWQ^({Y6|M>a*SQ?hI8Y782?-k-lW6-ElWC!5B{#vqSh;!)4_Ja-UkV}sy| zmZQ62R4K_3-#U=HD-{Fn&3wLeV+_pQMko>`Tvi|2$sKE7UmQ7)zoRC#0;LCc@iA3a z2HKt#LlzZaJLBd>?i~9X)|@$TnQm{1G!hmnx$12Re7x@G2-IY3=TAt}zF+v5oGxiw zR{95Va|H`}P4cPT8Zj0~Xnt`C~DpHLPxAF>mNF{EpuGE)nqtcW|-S^q_L7XLENr*%xu zj}AiT3o3z)Dqfll6*6+pV~0L#&g;3%N?#`_+(}iOncxGKQs&^;jZmJX}Z9Oc; z4nik%dAIqx58>tv7W9`}VkeAEh3iyw**PrecDZ&>3XJkvZ(@G44#f_i)P}?f@u@< z@6kNduUZknW%heHWCqR$+19W=TW8ll?*H|K^-QjQ*U$f9F3!N}EQ{InfMRiqc(Sqb==qb{?&?P| z2-QT|2k(MVMK{L>?}AVjHP28PH4i>`2PocMLPeB+W<{hweDDrbM$9`Zu)oigNBCt{ pMEDtAMEJpnFB2@jEY2+6{{ueoJt{%9p{xJ^002ovPDHLkV1gTzF7W^W literal 0 HcmV?d00001 diff --git a/doc/reference/images/Basic.png b/doc/reference/images/Basic.png new file mode 100644 index 0000000000000000000000000000000000000000..4163e22ac416fc39e6f3f57e78e03dfe47fbc3e2 GIT binary patch literal 1545 zcmV+k2KM=hP)|V1 zwGyJjkDla#_dV}(&hwu0p6?tIIBrY6i&uyy7TJ`rKBlgFM zO4jebs|;z?-DuH`p#7dH=DFK62W>P??G@>@s8t&n=O#Jz%ZYDK-z_u;%{_W7Pph`8 zPuuRI78WZ~>0ZiBuTewUK7iYOMubY6$=9zzMaKXdHN#kRu*#gvvg5U^{|3pqx@!nu z|5n5LQ?GThd2W$4&~EEZPSQ7D?tIR;UPW`JHr${H;R5u=hnTw~ zgZY8!#mKzg&3N8%a@2MW;Qh@ZmCT8K|9Hm8@MofO9{ycoWxuOp{PiyBh-mcAimRkyM+3&i!H#b@LBj-IFr-h zmwFjlRd-ChkQ{ulF$L?7m*J>FMIPZtS z!h;;L(QvKvvj*p~qY!-1k!xXYTnV%3WWhO2XuPXMz^O{)5J4BwB^DE3X=_b6^Hse?9^gx#t%r%UO)J$zg?<6?qALWbXO&RM^$GM8N4PoBFhk zg-dm4F`oP1J}U;by~DF{k6d9(kJd1M8rgW?vwxYn+Cd{0>{T%PqX_$4>-?<2IsZ}s zKG4me*Th}&$o7&uzM!!ib417B9&`@Ux^`4`4no$dhqS(vEKtS9EIA-UUH2gFkawn` z*MO+=3OEP-$zrs*?Id%D{(pQr2VK`Hf`G#>^4xUNv`-}F zL<(n@Yn`7JIKj4jI5085y&Wor0}}(>q)=(^q>wx~FwO{-_HdI#d6Kt8m*K$pf)r#w v$Nt?Hlq=yxmwUP3TsZKCLHC{RKdHmNeyxP+unisz00000NkvXXu0mjf+pqma literal 0 HcmV?d00001 diff --git a/doc/reference/images/Hypervisor.png b/doc/reference/images/Hypervisor.png new file mode 100644 index 0000000000000000000000000000000000000000..9283544fd29c52b0a8a8222390daf82fb671b7e8 GIT binary patch literal 1346 zcmV-I1-<%-P)w5sOFzE+B1*3ED!fh*S;5P6cHcm;r{xmL;avujgKz7an=UghXTF z+~mu=ckVg&ob#P??n_2+F~qzQQdX!7E;ZOfN)32f5nN`lhLjm}j1M8msMiG>^WnrC z7#~7liQX1eqK6Z62rSkQ3xUNtI3a})a8wH?q;QfVM~Z*Z5y)Y3b`~F2S4d<-e?P#c z+A1t&^E|Mwybx@KRUCb0K7=)ed62`z)D$*U7E5G@;+5#zRWUa$Hym1p>JzN7$>scpido3s@pn* zfJ6J>8oLu4G+F4SpdJ3$Qk}1d_ud#N_s8N*bvpT&;kImFd-)QoS}%z{{3-bO3-#!{ z-v`&2?Qq!>jn52pCp;#yAXZYVI$*Ke zvGJG@KH4nQ{CpXOzqBHd+HHgw52YlS9b4YHY5dtcF9UxJm=SgQ1QMFgVuY&6g1c@p zqr-e3X8S1oC{%x@?}f&yh?t-?$D{%SFE5J2H$2om$jgLw4au^}M6&ZgnB~ zrzV6NG~71v;yG^Xt;yi}UaCX*_t7H+QD@2dT9~`w!vc^2BPEH3FPYs^5r;ZHGz>5NTe<1Yd!>T z3Q7*+M9O=m1riw}<)g|H{_L5PiuOA_n0fdRk@G}Y#q#_Bk-Z%LusTY zY2>!no#K1`ROxS<8YFfLWAI2njDE83H2341s!EA2OZ3xI#}Gkdsi3MW65`Qkv(bm3 z9P4#CynElKJCW(9QMX+){RuDXzQugahu}q{AO}XuyGDaV#z~>7JKhi0RO3ePT_`h? zMHyS2G#-Q0MYjhB5Rs+g!FbY0ZPMoAre%O%jAp`j*M61Q$;F{=_@0l5cY2aU*O!8i zI$439VJn?C2Gi&;bdBer%u0p_b=3Ca0+?vz?v2~gcGrZps-&m-azOB80n6aE=r5qm zPLaxXY~=(v-mjSMAf~cZqQlk-y4;xV3cCChnTN$aMcN@QTfTD}hs(aN#l2$bMAUK`L4F?Hd9Ktg4juQ@1TJG(8M}jWNqwp>2Lul~d@1;VzCuG( zZDr~~iJYyap829cP-@b#6u4(3VOjJRC}}L_%U|94IhK0nivmHRNwX>_F(;ltlRm^q z(Ye#bqPSp{tZuFUbX~FU*9vC1019ol`my8`}A^-pY07*qoM6N<$ Eg2FG6JOBUy literal 0 HcmV?d00001 diff --git a/doc/reference/images/Not-available.png b/doc/reference/images/Not-available.png new file mode 100644 index 0000000000000000000000000000000000000000..92a1ebb8f7bce67cce11424c5913d4de23fe4d6d GIT binary patch literal 1508 zcmVCc=sHmx_sjI82t*x!DuCA}IuduMNv9YnTva+sxVgEx zy1Kf%ySu!+yuH1>zrVl0z`(-7!oUFZ%FD~k&CSiu&d$%z&(P4&(b3V; z($dq@)6~?|*4Eb7*VowC*xA|H+S=ON+uPmU-QM2b;Nall;o;)q;^X7vlt) z=I7_<=;-L_>FMg~>g((4?Ck9A?d|UF?(gsK@bK{Q@$vHV^7Hfa^z`)g_4W4l_V@Sq z`1ttw`T6?#`uqF){QUg={r&#_{{R2~+`yy~0000DbW%=J2ab=AkB{c(=jZ6?>5IT| zssI200b)x>M3dnI-?jh%1HDN^K~zY`)lU0&5=R)FTCIJ>2c#I##->p*O)QVFJF_#p zKmeh}Xe4TDqqa7U7)-H`R1pdiLdY&CE^+_i&TC`D<1hZ=;hsI`n|r_e-MauB`XV)a z`0Nk>2j_+p2f^pb;l!69F{}XbVZ{*txxw+`dCD-F3x>pM!gv?b&PBs<*Nz;C0mEw~ zR(85(DLW8yx7}KL!#04o`%}E5pS{-VKM@MhIjsAux?auc60hR=yP%CC-7zF_j@D2l(HzV^L7W*Bsw_}`t6ix+-NgKe8A95u!`QX52y%nvqGvGM&GoRB z+|=}*rs*~nrXZ3Xw14k{sx(07aduq$p)L|NfH*8&$(JhW{6qTgW3-F8dc7GQORpgm zuUy>-yTsAxCy7H%wKV1VVjvLs3i2yvKnT)-kp6OxYi_Vy^mJxhqGGCn$V-HXjo8lZ zp#A$U7@(a*$mlC5R~G^Tki#PI{B}2`?quMdzZJNXQt%kk1QSajY-YZhXN4sg6QjTYTZ z!$}=th!R+|vzk+uOvDgf(A1Y}5kqt#7PM##T3uNNl<@572A-_1Vq(b)hs z-CsiQt*cVjuhZf2OFI8=@c6A9?RBMCU7Aze8yV`y-R_G&lWVcIvWSjGi}*M=J{+;% zcjvm;)#`Hg7)E^k0XUFJGeGlJ#1hZ3k+9 z75}dVkKfACT3Lws*=fbSK)nMqlaC{0ms(v2PL9ESJXw4^H9kr*x9m0Aju6)rR+biU zrq--_rlz*^?@$60HoNm>?#xfZ%=82G)skFSb_i!|cs+d%hOfukr(Y%}Mk zptZVWyA8EgBRl0?RGu`2^-nun>(@;h*r9K`}v0Pi(b@l4R59qicnB#O^0^$I~u4W7coIq&Q(AD!w?q8 z4tCg8vTd-xCwz|Ixg9h$Kh{?iQ1_WbHT{-5)WZk;(i%fPuA^t8#b=j7_}A4ARFaRG zudSv;l~cn8D}f11at|Xjeh-eNyaT&2LFAXt`Y_P<<&G{H!!62FmvwYeES zo7Wt)(3(eRUik{=r8Bh{`0w3acU0AvJKn`Hs8JtNGDp zh?o7&COd`(deGkFjqtIrTn9@|oFu|YL$b(OzqPtpl~co!RRRIx)eA9oI-nVsF4M`C`t}V-y4wgfO;VwuD zS6XY;2~|FgmmHx4CTw)%?UHk4)O*aB3r@&mKRh%5b6yJ0`pPgnH6|Y?^YoF@buj>2 z-a+}zhpj$owXEM@JF0k|IFJHr$xXnw1NZ2G|3Ti$hl72R*&)3^gGVZn+t&S_TN1Qa zIg~ir<~mmieN>E#4fAAs`zfoczLWGl79+hikLW(L@^RIB=M&N4Waa}3{fz? zqWLt`{K#+>>x8@a%YRc~4n_F5#;o0?&wMSFMXG!n5A}B?q#yVb>{QxHd*-A2p^JYD znFrsZ7PeRPEc7<$sFkve_X;xJ3+or@-bV)U@m_@~L6I}{Z-0=t#zmLPrnac3cEled zJm)M7>7B^>tMDA550$*seMsB?#|RE3&K;X~>?_ay;I;a^&o;2WHttOr(%#*<4}DxQ z2iwQC@xGcL8SEeC&ON+umyezKiM#Zf&zc*j%BSJT#}Hl6xG2&wL>DwJQ)19bEh~oT zfIB~7TH`b(cq@$Yh#@-QGR1o|{P(pZ@1VEB5Fd0H4kCu%CnP=;Cyv+u0K2^Qjk;KL QVE_OC07*qoM6N<$f_&evS^xk5 literal 0 HcmV?d00001 diff --git a/doc/reference/images/Pre-launched-VM.png b/doc/reference/images/Pre-launched-VM.png new file mode 100644 index 0000000000000000000000000000000000000000..9d85bea367bb1787eb5155ebe06a6cd51964e976 GIT binary patch literal 1719 zcmV;o21xmdP)r*mUj$ZI#|D(m>t9zk4?28auzlzYD7TI!ePR4dtzrX8t)PQ; zf%Jv(E1BExUosauXdPZKe&RXMK|8^$Ew+RX+6i5Aw7EIHqS@fW_-hFy(*qcq?nB39 z6HYaTLEYXD1sVRuR-cUT|DO4=9AQ;1=#_S;_{BpRxZWP6VE`bQnQ5?BNh=gzxWrL-uA0+scO5RJ#FnV`XTbs72HG zW9)yj7V3Bj$XHuAht6w8#gyyssdiM46eFZ`Db^P+g!Ij%Vn4B8{WGl;pWd5*r=un4 znrz1D#t6mQ;o5KUe4++@(oXuuAF2&j#N6sQi+*VrMqUjn#c0xhq;?}ZC!eu5NI#lJ zpU~#KpO0sXCB~!@gjc#Md}*BtxF|ZVRL`TCyHPQaPwn{TW4I!YLib2JBE{aEbz-~= z%)y1xsbPFq#5SkE0w?N2A(UeW(Dp`zYqc!lnwg3(n4YBpE zGdd=oK^-pvy3Kn4M)uduSv8Uh2l;T5Ey|DbU zA%YWDU`X0e{aZ?HA(0JW^PSbOk2OTVjV0Jq=&gu3F4}{YapnlS=dXy-q<^FMYmCSS zvE!~M)wny!mp149e7uC_cu;)={*=6SS4sh)l*3(+)K!#3X!ts@QaNt{pl zB8t5^>%@5Fn}G|2Y*5-uzjLYviV$+k1)jNPG)c#M#_-Hz_X*AL`_l*vzU)VhM2wmd zF{+2f=phN@TVPkYBYgwpAU5HqS4{qFIzLgp3!*_jePX-E+mO?ijDY<4v^jDu#3s#= z+hn+_n(+f=EZ>+@}Jn79uwhs!*;vI2>pjCc1%l|?|&Dh2fjP_Kdy) z#FlgT2xsBfn$75%Xu+2It6(3;!;$n*<*HXn9{z7Zo9J#HeLGYIEB&$Wx zn!=fnx)@FRqsk+Z)ACRex1(UDIb8fMDaLf|z~cZE^rYf=Zlr2Gg*I?WGNldoy=O!H zBxX;M7bhp>)xs4W6U0(6xGsx>n#+Xb3?<6agdae^Jgh!qU9IhC^Eqf+s z!WUlX$;rpK=NW?wge*j8ui_`;UE4Lo2w{Kuqh3;po~bta#h%=99qM@H9A0_m@JO5u zQAZXU#;VvWr5MHCS;!{MVfXyT--oW3&Gf2C@3>8yqfUdI&y{b4ACfkqb*!HLP-q=* zz=4wWnqxHRcS$$G*}Ow&n`lI}LC zK zi_@ob`>XnN&&oSI*q&qk7xdr|uaCv2zErD0&PV2}6Im@WdNh`N5^et#qe=gY+Xj?} z=p)+5y1Kla(+w%F{U7?A^>octjUjwaj|@5a7}p#_=%AfoT(Wu4K|8@XXYu-+vkahv zmLZ$h%Q$86Vx2Pep@VjTeQ9DC@^`3XrhcqrhF%{F= literal 0 HcmV?d00001 diff --git a/doc/reference/images/Service-VM.png b/doc/reference/images/Service-VM.png new file mode 100644 index 0000000000000000000000000000000000000000..f399afc643bb2940e69918f615db20064a399781 GIT binary patch literal 1376 zcmV-m1)utfP)M)+00006VoOIv0RI60 z0RN!9r;`8x1rDv}J=gfrYX0p{e9fAm@tze6c(gGq{uqfAJTR8MW3sjLy%cZrHay9wxfBuY0563l| zkM^H@lJmQt|M&d+4}odCnE9HcK1=LSZ*|!<+wiL6&}^HutFy$ME{v@%Q#`2NiU^@_ zx-f&POqZ=L3lVszGTn?-m5B(#FqYa3L=Yw-&cBIc{wp0qINOe3Vb*}vMK_);&C=)5 zj-z-{{(r@$$pg1+_4zN|Yi|5DTQTy4l7lE1Hkeq4TCHf8{tse;X zWd>@tfR9z3hi5B(G|LX+>W?Cn6{MkAehAik$03yee=sT2P;@d8Mn&37_j*wKIp(I# zA-)maNAOJ9&?Qf$_F}*TkJ}8V?qh0O>b7IvGlY5HB-qCNf_)kGW*YcdoAzLJWf2|n z9BTKGjodF!fwm->+9SFn2u$m-;AP2)GGeIZK(LluF7`b6YUA*`?$KwDQ}MjFCZC){ z56rbWGj8DSOT1Quwj->@J?9ID_zRAJs(BCZx+MGDL znlIrU*HL@icm}=NbMVbN(ciESLOL-0)v4gqDNTXX(nK~mK{lqugy|>PZ||lti)IJ> zGyPEfnhnVr5i}+5AmFtJYq`a?o`9q<9aTRkLv>{rN>9f@c_AN0^}evP)-fqlVeXb-jJ-r{wkDH^H4Cj|M=*zqBgw_= zWIu+q2QW8dMN@J1nmG0ELr4dvPniNCD$j{fTf7IxmQxtBDzLij!$jX%47VS{g5L$d zyA$(Mo$$FjG3R-NzUnku$E~Kz2{2Tp5CKx4zn+ZY0SzAad`shgj~#a;yMnoW%5>86 zI7ZC%=%`4d{vLTU9+W4AowbqH%KZrVo{;BMj667sv7t8fklE{TP8?IscC=Q1K|aJ3 zO!t4M@5qVMr+H6M1IDCC#*4ULmWYNw;-Ne*LZkFEvM~o(?J;tyZb4cQ7o_A=42(C{ zYPiMk(^B;zp1KThkT2$X+=X^Y(uUkEVDEm7QJZE{UAS2rX(R8-ZPcMX2=_=m+SSKG z;+#0fo4L>yC*iTJ8I48Tsh_JcY4!^4pE2G@0w0I=5M1Vq7*M@IZ4>#rPt4`88x_z= z-y}a1FB~n0gE43OSHW6t@%y!uB$6-gBm#A#t(KpghBnz-SPIO*((pF*v#LDU$h{YC z7N6dh^KcKV$jR{H?$xZ2*kWK7hUy%0T9P0uj3uWtk@`7tjOx9D{TM@4BKUMx?ZBv| znp}=!SXrFHlK&Bg3}v_}&Onzm0jkmi@VOrnzmvvB+45j5w}g6j-#$a`0S}t5r0{ad z9aoWn268gzJr*p@4Uv1r3ij6Fu(S9ym+hoI?WP*&<)JZ7oQKNnO*Nc2hPrnJ`!NqI z6TqiK5|7HWF(~>z3V(hVg)1kcp!|iXEnACgi$%D0IvT}4Jddr{Uijv92=%NJ$Kvvd zC~^lSgyi=AW8Wzfkv|)vQ9^o_oQkG1!p-8-ULH?-a_`QMakIN+@tgcyPhF`%zldi0000