From 94af5557d1a7aa33ede4c8c5b8a21f9617a5cb27 Mon Sep 17 00:00:00 2001 From: NikaZhenya Date: Fri, 12 Oct 2018 14:55:15 -0500 Subject: [PATCH] Fixed typos --- ebooks/entry001.epub | Bin 220580 -> 220595 bytes ebooks/entry001.mobi | Bin 500851 -> 500965 bytes html/entry001.html | 2 +- md/entry001.md | 15 ++++++++------- 4 files changed, 9 insertions(+), 8 deletions(-) diff --git a/ebooks/entry001.epub b/ebooks/entry001.epub index 2a1ae1b82f6996fcb43bb20289aac4353649d079..a0a5b022cf58a6cf90f789bb24fab51f2f721435 100644 GIT binary patch delta 8978 zcmaKSWmH_twsk|}76|SdT!Xv2yIXL##-(ur1eeC0;1FDblRz2|8YH*}4enoZ?#a97 zzWc_vf9xJTYt~$A?Omg4j6GM$NA$*z=xAz+KsXe@?+facgvLh=^-@y)>+jz;H~F%$^@8cg~?2;OC2Kdh$}m-jlV ze93uCliR@w^|8NBMn!~6$8mgV22e{67!GTS5|JdQbV;V$f0@bvZ8=yypumd#?$Tqt z0W5$nNoyzb6EHPrA%xLmAko)GXnp3gH6kN}cS+$*$vRWi0f@U;mGzCb`zh_u&T7+0 z=gKbPfCz@7wB~&$!2)rLbFjfEa>ZM_2oelp{F#dEZ<(aU?1Ak@NUL?8kULk+7J{mG6`HFEi}|?d}=Kmr_TWsrQNCdER&$OMLQ_j{9P_+r5t0-ydS{ zZ!UQVk3LsJXzq~A3n!X_LV`V7UrTJ!cON+u#~_T|$B?RK4u+;<6u}rr+`0AzdJ`Sm zz}idj4jG!Lbi7RVZb*zz+iHR;*xB5?L2Aq{UfzqzaT_4X_ibWzMvWmhQ_0>c?zG&R zMw?0YohQCe_xNreCa=;*pgc~@uHyfEIinK}7>TQ1!cQehfyE)PeCJe4I3>XZ?KOs> z->?>AbTSsy2N#n1^H29D8xd2PVU*S`Wv%2topE*#VP9fYGtZFm53r{CZ?z8Y6Pha| zx|lv)L@d?1YFwj7cL&~%qn7ea1w%UwBd$K7EwP+T+Zp#2pm`*R?M717od$>!W;^q;y@p!0p(_=@af5IE$I0kVQvP{TMJr%&iMN7h%*V;&V zS>}`Y%z?LzKi8^u%bL9SAx}`ndyT44$)T6*`F{Q8%W#4tD=J$!K1{<@i27U3D37gc zD(0~Mjv$`VvwitQlII}zhnzLj1#ZrAs#07b95%jmqXoAJ*_Sa$#gS)g^dz6w&3r_@ zk&_=LAV%erN$BTuyfQo(Y~J22?S7+wOA$7k`NjdfmM5N3EW%uiIqmq_YvQQg)kBH> zmB-8>LK8?WiEt+mLFHWTOnQwMmqCN1EXXJ%kr^~X^j_TGNd6cf!#KR(YVS-qPXMNi zT&v!79y?K(QpXoTqb;=Jo~bGXfaJj2Y#CPzgo@Qbyc3|nW`)e}B+d9A1ck^5uPyW1dYqlgv156qDcW3|kMdh%`jZn4 z%BnvacYF_BT2ZYkr8~%6@1gCuTT1P`#s9qt;r!ZgkbZ4KO3K-YM49O@06+y006_hF z`vJLFu!5Z}eEzWw^%{EmpaNjv_I}ae)_&b`HI-eKCTTd)Vi; z=bRdLd!QcjpuV=*5B3fQy3rUiuylnJs!_ybH8MX5h9+`{uuAS~%If)#SzIWCakAX2 zo8+Xq211pC<`A4>W>z|Sk!lSJ)jD9cHh?AveK=CjS+SLC=_p-m=e2GlylFMxDg5r6 z?hZWinV%>-itm_b>dVmrzS~7ZM}jOWwUo*Rhnezp$DZu=TliY!!>WFD7F3I%<-L{|o3H}X;#_a;J60h$b&l7zzzc7(2qcA;J=%Ga5;cZ$$u+XQq#7Fq38; ztc!6c)-JsaEBQpDWDP#N)Nz#>u>`}IRFNtoi7YQtWC3sNmTJt_MC`+a>ngL*#1_4AGuLQn>J^%))ACxcV*S(X15_|G#YE0iDY_c=rLVAWh)Vt{vx29Sy^Hasqw8w{GI~ub*4EjF zg#st*0nrzEs!y(WE_I@v9XIzwyp^_iuY$^+89KoRw>Du#cIm1^o3r-Z27$cpmjMAk zAFo#vT=p_Ugf3>7m-Yu!cudD{7U+hCo<+PACsajPxQ`qvLk@zn9>mx4r~CJeg0@WY z-+yIf0v#!zJN{aEhM1LuP+**s0;jLjZp+uwyKgFrKTvZN?DC&@s=iC)+B7>iY=D^A zE@Q!|Egc%tPSz6$#b5c(gATJj?H-UsF|?e9ZGg80?C%N7t-H7;5aQbH1|P%gKEkcMYjl~N} z)w3shCMOFqDZ$DypQHrk*_j`kn<-zZ$dy*QL`Z)?_cM4h%Fj;PQZfa+x9`8p-6N#% zl7oY8pPM)Pm0477*0&et;;&h{CYxu|c+Pd^iTrl(EK-)x=J?+Ugib7fxSzaPM&kr) ze(Ve933({y9~mFfx=4wI_4k|QD=Jy_eIDcs4k%ywQr1*tKv?Qfyc2(chKj|Rn%B`1 z;;sstRH^%Y`V8b=;<&l*(4dza;xfm}b1rLd&&XNK=9!iv3@NSH8Jt$6zLam7D)oL0 z(tE62O)!ZdJwQOzVOqkm*I%k!Sj-3OvMnocN1Vy%pBQdxJ3FLsZyW3{povaGe3q;R z6YtOMckDacbae4tKI%8@*k;#B+361q&sR>)>mfAMDAnpjID7H6R2K5DBeiTe*|c26 zQC-$YwuQRb+N_TEp$TN~zS4OgZZ;~{b!z|B8eYHaGnENT?zNWzkx3j+L6;7=_U=7Q zthPl%Q9~xHVBXbX^*pn5F&;+#gqTercPCSe)+J&0}w#=$6jI=pq44SM9!0nt7}h)1pG z3ce_K4H(}VgK3Slowc(9oTs+IZ!JA((XNR=)m(GMt0Dum(L;wky4DH~{=5!4O_uST zY0lBDzKAb?&PB(PQ#Wy`1I^9Diw$N5vf$vzD3Fv+FwU2M7O-VUE}HcicoXIy zq7cpFxVQXnZ>kbB%8%p)b5e|VihPGs_W6m%^$gkO!$E^qEmdx{C%pdVUV(2frFI_#J*Yr0VEZhXwey3K$XNw%`Oe7Hm_V}3d%~&XS>?OMg zCpQAX<_GBb zDNoSRdQJBYW-pW|3XC1nf8YAet=lD&&Y7neJz#zDbri%f_NNTSBu`i0NOZVP`Bihv zWGJR2246|5Hth>lbRle6lC~H$w+|eL++31x1SUt*H)73&Vbi~Oefmh=fD47mD=aOx z?6~Z-1>jm*003`kU3W`!@s;7R%}&&bdrBsctqAiq>J1yqb+~3o_(1lWm@>!c9AGw3*U832KScFio zKF6aYdeftzkupw)%Q1wWcUBHm;PRzZ?HhFI?X7-F>(L7h5~x~nwNZQN{vt0FfFyY{ z{O(jKH8o(f5)~XoLif@V!m+l<&%p`O$s!iCazg?Q+%7BFqK&ZdEsx$2Fp;&`qseDd zg^%09xL;lnRpCUvmsA3(Kb7IN^txi|7diC7_~9lB1MjxK^-Wnc?FzSD>|uvAWD#6J zXZfj?ZAJV@*ax+N7#FNc!i-00Fv&h+r<)vSP@NJ(I56$2YO;-2Uf-^Zkn^14`Lf`> zRm5d+Sqk2bGl2F1_LvpSA`a^v_C3g>;ko?9J*-kFg;i!KLA}=Q-x7z&Dppl>6al0Jd_5kkaE`YPzIS^-wt0cU1#YJQ_ew&W@HTm z#cvPw$idix_k&fYOK*wg4PjBjLZiu*J4ImfBNwn9?rD2oO*&$`6I1xn(Xn`zX7!nM?{Q0B_3cR4I&;%;R9dM{X40IPz7& zYJTwvWlZi%^b1wLB3eP-!BwZwhh64ra36*_Z=qF~%Gr6f?d?NSu8WOhqv}|2wg2-O zuF3#<#m^R79x23^Ulo-R1bvIWmGOS!bo;nou z901uLNq1sC`J0=B$Z_Q8zVHEFdSQw4LERzzQ2Z{BFq5?(1Fr0n!=-LG^L%t&uN8Mp zHi8%}S}O6H*lgMgt%>}=0nQ#txVh4vgWnL!3&J0rFcSwxL1?5V`_>Xs2}_I>bs(gY0Q>Ipk;KQk?nk`-`zu3Ai2`e8bpw>067{}8#zqY-eHyPU zVyQO{m7@xoB@_3`z0x_t@89m^pXZAIX}NdWz~uo`-f(0s zG?RXAkI4ra~x^G2q5&p9)b>1Uf&oFLg zVwOdGppiGpvCEszWmwU5Rcp@ITmPF8#KRkT-B`jWpR#jgx!2sdJ8T;l0QSxAc;(ms z85@~H?xyWYwXhZ>0102PK&@P-$O9`=HAm$em8R}QmxmzBliNuurI+XzhdZ0E6Oy@{ zy-jWY7*pRWrxaXWI&w~KudnghK*w50K{3`^sRCfK;H$~p)}`_7oqG%!VxOI5&F)Wc z)4u!Mgw=ijqA?>?fb18{bufg6a7V$gT%7hvI)k$Lt!r&?%RQ0cJV-)ZNkN$UvgqRY z?Wuh^CMdp09hoQ1U1$5Y7}B3eqB3OtLS$!V12pO2ZZNWw`q<$@d887r zV}PLU{LO?=&7vHSyn}lg<5b(kXD|X0n?%YL-Cd@gSs9GOYhFJr1rz!94@@oULA1Ex zTy(geZ`a4nU|PEyJHZ$wY8b1N5QDJ#p2=YfUoJp{BWJptBNI0#)dmO{L~*mCoLe~ZIB=xl zCJ#;U?>Fc3753?T^FK9t8VFE5B}KG|jgO8mEjp48vhEDe6DCxw?bh>)h_nld5C)oz zBf8d(HTIdjA?RN~IU7wt*sS5M$J$`&s(0|du5J1JBhcZjj2J8%!VNC(z!;lxKR09v zo)0`F@pgzfGW2Y|ZEn_@TXhZ5@Ld=Mwz}AJ|(H`>!~U0JdX+Xv{Mc;^I&B7babM> zJhrWN^Hp59lpm~I16#`*RqIalveF@T)|S_EE~@!kgc+PGeHkm}M>gb!Ha~X#^sG*Q zB`+h=#t&f-!CgHc`JyA8v>W;jmGs%=1`)2Fu&5za$xwfYkyzF~n#5T0g!c7q9)hiH zDI7*@>p7ZN+b)Z8MRvEbB>J&eA1iJjX6>^x7T(lX#BT68baD)9ET?VwA}&QOmwLOn zMVIy*sKr}MTU6?c__3_RV^E)ZBO^8%@Kp|;LB1aL8y%F?6PrE0L#l*rL-7rGI6Q`> z|AFk+H(G^a2T)CG>(-ks>npd5<#K8DS7Gb3g|~>>L$(-F=WkIM%y@TbRNvjPlnPUE z8`Fz9L~DTs%wMI71xZmMPN^|=O2%jF4Dm&^1e<-pO7H`2EtK5v-jFEyj7U$V?;9)q zXY%C2K<6qZB3|~^^yZgCa=z@IoXLDFvF>%gU$tL?dtnTC;p_|^Mjzw=|U?kBvXtT)YSX&hhuT5sll z7!T*wXXi8Bgyd|h!`8l+ti>2Skk~`p`jKAA&rc@2*+;QbFsbgovevmFNM57Zj!T6O z^A(7=1j1`>+LWsG_HSn%j>=FkfIz&@| zdKUS@>F|!CVPZ%cma?lKG{Z{g8`pkO(Ft0rmBdZF+R^mzNC?18P(j%73--{0wHPEG zTypuCOBNh$QFfjEsP5Ws43ilg47D=2aEACAqW;t*z}#5Rt1&TuxpHDfc|UzAvpG8# zuB2UBT&Y#G7=U0G&bx8pOB111J!VC*jk>F{GLYmd3pa?o7|7dz_hv$Ow(MBDs3vTf zAO4&Tq>|TR{cTx;Fx%m%q^;!q1sNF@m}Iyy4(4tn9I@nG^tJNNNej1ZSJ@e*T%r#{ zNOFkG2Kfd>5nws^{jtJ+MKa+a!UjdO%K=X@2jn}UoWb7HX2ASrpu{T@aVroo{}isI zDXRRdbneI_s!4zk?wr3+htu?RU64HOo$ce)s3)y?_Q9C>Vsci1xs*oaHhmU3INjmN z-Dc??a@2i&H0r;An$C4f9~w8ngaTS$f4YMyLteY@a#SwkS{LsU;BOaIqjc2NVWfU7 zpe_6}ovY)l>>l5@Jl);@$e{?Zd-vUO2ZSC!&NYrj|MrZ+t$GS?he|g{l!k z6EF;gb?sxl+bNF)|QjJ>$M9qC50kJ> zf)vvv#=Z6i8LG7v)1qd1!6Y_xi92A!`<5qd)+LMDDNp>+is1wYt&K+ zedr7)ZCooKRvd<203jkYh8k3uB zb@k;s*wcRKeSM?3E%T;#jpb|hFs>mPNvUA*S;YbVarMQU6X!*cmo&@4EB463Y$WQ-y(3E8En{dh53Aej z9$%<0`>h=La5++^o#MP6FP)O){K1*CV!?sKnvveCr&5N%@^>>r+kNBa#V7+=3j-V~ z#_<}rUfvG@r|rgt1Ik^S#6qOmZ|t0|VG)cPE{bpM-6n@Kz`o$T3b{JWSnq{VKgZWb z{bO1B%9|qsD}+Zn`fBE(GN&}X8b-zu%-?^iW4zlEN^0b2%6G&<@W}^#eV!92X78cLBKz))^N|oV&!Lhh_MY^FeYe z<^;lnX6|?;t8#|po7GbU&W?Sy`G$tZx8G!GdHpl+-|%^Rcc!z9wch9P zqXclL(e-%PB772o*siSotPSzhWt|Up9EB}@l7Xh z)U_Oi_Hvi6crxK*)H7=uz1DqGdFEu=BlA8XU9yDm)nRaGR$4ok{fswXOxFX8#nT z$CEpbibrOg^{P$d$aXES_Id|ld167kOHI72X$5@h!^uH|RKi&fpt{SUr7jE?1aTQp zK4Za?9{-q@dj7tk**1c6LaJ#UiJSkRj*A(lRJB&F7^-&xafORQ;4U=?YFij1EeV|0 zegpd@9r)M?x*T^I&%1zXJbM##e53)$Uu1JGtY-?!2I}5VZwg4+NCvO z#dNGY&q{jiiMnaT^+peEZ^QbNqD#ho*$4i4q-fOQgc>f`%n915Zh?CRWS zy}4(Ye>zSnXXNaE+YOC$6z(vvP_LA1O7j15DSqSMDH;Ay(Wpva(EV?_9O;i=1+xCX zE%Vx>)}}pA#qq_j^FGl_kV-19Hkcpn1}5T{0(kt0sk}r{M*&}JwT@oWciy7G0+B%{DtWNxqkl|>i`*G z|J6=F`ahinkQyBz>wloX?LY{uE|BqW6d&nNzXC*A7s&R9`@cLSNQEv?@lz_il9V|RNe!V;R-|Y^+iy{3z8~STD>DoUC9w1*wD-YIR z+<#F2k=kF1Egb(+1pT!d{!`KAS4h|!4#=rK5I2SBH5&ZChsl4hDl9fBX5#<=pc4fK zfDicPi~W6-gs4MK^nv96tc}g!S8dM_C4>K|?XRTcf5WzrDgz+ZKiS8>V1h$Y*uRQ( zHuqxnu?0Cf{(s8Q6aN?2&dKJ#9!!GauNYa7YC|CLKV$6ug2`sx|2@x&ot?v!orBfh z)#e|O{z_Ba=$C{b#Kh=7C9;0OB$splmauT~vT|p2b^fQoKc4v6FFww$77(B;ttHMP juOjnbxr!P83d9I8HU^UYohvpZ(HMwp%gDgX8L?-v3b z2u@W^lS5kz6%MF&-D#+H4a3m~;=wW`04OL=Y;ftdWc)iSq<;nDt4N?X%$)nx3=#^1 zb2{`^OY%bQ)(I!QhxA04D9@Sa=sMv(KEFyrhG6@Li%71}sZP){{p_#bTiv6=iCT8- zFx~)u9AEU-P9Py>ts_O2$45rMpOq{%2Z7nKu|pbutQ1?_CJ=~^8O}R%x>rzW__(_h z$gA(f^C2F5If0*cr>KRh^d!{5eFRJ}T@?hWp{c2C<6>+m;JjZDXW!ZE48)xu3y1r!Lp!M(~m23enj2DP3BvpS*+>{1EL1RFPNM~%Gc^9 z+^61XHeIbhWBiAj4y(HIi(W-D>|hcXwLSRQuu2AQy_`8fSBR5`N5kOmfGS7eq$$70(uY|P{7>t2i!}d!mt~w9R(|i*yD2zTOiz# zjLuBGy&9>oS4mZm;k+hSxw> zZ74$@t17ZFUHyD;^ZT<^VzcpXgT^bIM0QB(S+{E}Wiem{ynjz3)0zs^)cqj#3S)QxfXFh18q3>|7W%3Nn01 z5VY|C8VD7C#dnPZ7J29Y7CBCThmQwRy=??g>+cfsMu%K9CMeH6y52&Qz3F^-bqNKZ&c*bkK$|O>(nRNJmlJ#^^)163HcS-Z z`^&(2UlPj)im&&sRGC8%268m!VK-(PP~|KBeLTn2It8o5WCR+h;5iFPn-T=nZ^qbW zpINydr+WkRzRuZo$Vxn)w&~vAE^Z54UO)NT$avO!=WZ)SuHVWG=<;{9eQ4FjPYIn8 zdcAxwaX`3q5n#Z^nwv#(Z<{;Rq5NZ|<0%Q@KPDWM$0VerOd^zIm;w(6R|15CL;pMd zxH(#|Lme!<{*i_{4c)!a;ouQ=A880{kFQKkWyeJ-;`SX~sza8EiEf!Sg`Gb#%;_*2Bvbu^I$kW% zvqlSHzYMH@NjRq$T`@$$<0lT4uxSR&t~8KIVny^A1@6VV{=E1uXj)kz_wq*q0!tSx zx-lhRpp>7~JR01Xk#k&S5G>FZTNO|7tf5bFQ>ux4d0hJKIkH~mM8BUh5r9x_%RK&d z(vEkt5)3^W1DsQQJYA>@NNl(()S@;teF#%3vUGg0%eKE2a}e{Os||!oO)Xt2(=T)2 z(86Bum|caO8mQd1g8aP8E?DSt?M)%m)9ZH6+%$jf+J&^cAZN`+N2h(hQ5^bkTzy&R z4t=>)Mj6;XI{{ix?$YYQ5b+Q9put8rEQ^*^2>t1dbP{NY+0UUOMvMEDKQxn{Yp zBgSJ)S-sZZRf?8kXL#d5^IHJmpLa~+B@*@DSH*ws5v-@5JwVc-Mv52?u0|nI7Fqgl zPGUSV9@Nm4j6WqH+caoPasQp%;5Vg%Ue?Ji+uY&bH5S&H^F#!5m^Eg+WJ-C4_?kDI zVwM-9BOLQb89=u@d4=4AsX~@WX%8Us&UGfb+r@Vu?NU}v-=C%ZdB};A@!Z*ih)D2Ej;a@6j)@FsLr;gO?U~l>O&&KKfd3{FwngLW}u6zfP zV(Be@>HBITYJ5}`91cu;#HE47FnK~{nSK!mKn8q_=M{$ zpW2~5mBx9gFJI=UN|L>ZzcOJN&+*80pVhtei1KT~Uj-E|H9Ixn=?O0%NUrFhPV=vd zRqQg;i<|MXDyikQP8*AK$xpV1yu#3%v%Rpz;zG_9rl0<{t%LUVHHAwoZF+0S*SL-? z!^AF76E>q5qK3VR4f_VUnT-9@WF|ISy(=ApYqTNp`s9J>!m$yGem-6>BdANK^`LvE zT|HlP=9%s>=E43V{Rau_v)10eq-W8o#YHBc7Rss08uWV0>dscaDfX0&Bh^A@`?OcV zuc~d7bhP*;U-wUDWuB)LyqOwYKSM+*K1~qID@b{-O1_oK>_q1TFI3+jM!DQ4ex))s zQ`e1Lo)F}f-qQo_MaMq%brCO&Pt<1MS+RZgdH0e^r40KcAak;asUVpQVh zphhDrIIJ9aQT`DXmb{q6V44PX6Qt44MDJ-sA}5PE-)&H>lHcHJ8Hq`qTv%aC!(>a{ zR4Opsv|s7!2~01(c@GYt-Ey-3R8wzfurXs~4I5gh({AsfC06vfvi(W*u;$^G6|(L# zB{r2>8i@vaLZ7lQEDc*V3Z!~VFv}8{F1qy=MOE zk=MfQ-^4$$cac`2X;z%@y1D3M_>0Mq|K8Uao&V8M4ZH5>`tT`>0eakXT^-mxzK^_k zt34`+zcw6^!m_XlyRP0Uh}{_V>FbN4y*PAHTuJ7o^BhBw4&AL5hqs&bVfwWMCbI~> zkBaYHGz(i}(~0)#T}QUHmeY=}4tc1%!)(v65J?@!tdckmllCdEorsa<;!@s6#jO7B z4(L*h7{RzzzyJv7LpPmh)VwYUeZO52ob|F1)&_AH8EzlD7^<&)g#5ynXnx#TSj z;tE&ccBs5Xw9z8vmPdAXJ(ku54Kckl4hd_rC$=5Aq(6;cdrK9Is3+Ny0U9!-QSwC} z4fe0L=;@lK@I}hizqQ>O#~6?GL#lydURr_ znKeVlNZ7+JH^$teAyk78Q{9BbSTu@mYy#qyfEsJ@4v?^(PxM7AGVIWwPE7}| zN3>Z;HZ=V?<0Y`K(XKOSC9K4^pbadJ%RwBl#3(xd&J7yXnIAfB(b`LKlf~EdnGHww z^V&D&-Qrxtq;bJ8c5-n{n&dCmY(}~V5uHkNsXW&|B@t@B@~qs>irq&xcH5vkry&yB z-hMZI_-#sXOjg~BHAY5F?(Kp(3H%ZEn z2}2(w?EP`%en{pAk72 z%yUjUh=uP@5VYw+sLv7d_6b_?hFNpPYY-akEw_?@+xE&y`GO-ngGa{#YLyI3-?HY! z4<@%BPz`kw4_r+M)iJ%DM0K&b?$U4=zp{Ex##HvDg1W^Au{w75ca+e-oUuDzfTldT z8+RAY5OiOH`9d8>W)>0_+ZqaM;0i*MVqsD^0En-oj~v7ei_;e>N!K=qmuUZtTHQNV z!Ci-{nhQ>LG15oTD|>TO5H*Gp(;LyxLoek0tXX@I-~dsZYlz9(&rK&zslhsD{8<6U zHn8os$wmN+g-0o2Er)euPV86F2VU>EswvXM)n^1yb-6i>HaBci0*s|R4vFXz_#Suv z`HB|MMAYyrps##*2?LogWcF3YHVgM1-`z>i&yH9t{xNA&q%??6mD1mNRn|YPfcazb&Q82wM(Gesj>aw*rCc@|b{tlM;;{{=J zX(+dk=7qz zDEThq(OlR#4d;oP7MaR(j@Ia)ukjE%fqg|SiFBHfR3=lNlu908Atz2Kv7mX{S#RIQ=Mc<~wx_7Cfo)K{sW-&RhXMn=(5&~+ zj{QMQYOXyeL@91bJ&f?^zOwGjkT2%!5!%UxHHabGULL2O&phQH;$)WJx8c+hrvEf$ zlx;H{EV^I7HLEihkX0aBz{6HmRh9irxuLsfd>~3KjHF9@fvV8sos!wssroR#U>iz_ zmSL=vRIsC0rQDMZfDNKF?F=g>&tO^=0EQV%1t2 zYhZ0=QvM5Wdic`Uva;N(C~ktionHl7VN*B5Vt>(UIk6YYUTI#ZW;@;4wQ@tLn2A8Hcqhc9Wh{G-zOJ z+%oQq^^M3-Vmd#ghaxpyp-jc@{c6N%r)Q%b4DmvpsudavXVO!hq4{yO)C`If-MshI9<#GZR}^*mdkB=4`Ay6a@t`Jlk4umHRc!I!h+Zb}t2G;zHKI zH8ZYPEtP9`-};Y!y%@KuU<{# z73pK(<0y*dRF}dTp4`#kiSq_xI!C#4HGAlX$VX7&etin7(q+2yUf-{a$WR5dxD;w%4X{g2H zi!}ZIsO+aSP5pT_C06BE+kVTOcn}z~4w@6f&Wb8xp>o|S zlf*(@8gAs!y;>~bETAX#$*_vHbo9vfTtsg`dyaJg$lEv+wi+Utx%s}?^Ys~Hv&6Wl&4>};r06gc>bKQ zfyT3!M`lmxAQ=pHE#l*jPxa_e_s;b(@vr1)>M+A2>qf`fOhb zB3iWM;zO0fFG@bKLzX(1^kx)5v|C+MBXS$H&j;JKwRPp8aL8|#pXEc&Ik3mE6Q3#P zW4xhS{5|w}6k{aY`^sZQq{v#9FAJ~6I{{I89GC%YrtDn)rUN1ap(In(CTPLeaofTa&rP^r7~RK=3KLl zqsZ79MM6?EbZpfJucDYCu8VTiz2DTSB<8QAQ#z?%_2VZx7v>Imgz#*hct z3?XpW=7tG$Ma-@;b-e5#T9dV333x-`D#(P4%qj`m5XLcE*IZFuGOg6D1L(SyO9f;N zgE#Jm#_JqkmfkX8rL5RrFm{!A(3_*3Gr+vZ7LB)+mHXn%5Z?BCdNc>g!*wKv?W;C~ z%#?mY^(|G9)h>~)yTX{*bLjnXHio*cl|J-!fJh~!HHdaS3ppCE_QrvUtv9Q(RD8Ka zS{OOm6|L0tM}~;|NM~b#B(LtIytDj{n6HR5^gV+r2a;119z{Gp!wP?D)#5bhJRB*M zN@Ak`K_MJB68bhT9AE}CX=Z~I8N4ROc$-JlUa}aCq<>Kag58Xn%fCIOBWN9lDfr`C19fItM%o1up zDEu1bWl^c@Ng? z&evvYr*E2dp{ft`oeO5MdsZ=W5xlexZG5I#)%=oa4P={VODca#O_cZD&aXg`rN4Vt zBIdXHwzD6&P*0Z0q+$`D;H!Q|Ha=C^uDFNW0WIH2W3y0X;!^{Tks zLTfMmbP^c$(KEgyyLY^EXXN8|xTH@9+|YMN4=&2%cZph~{RZgQ5yYtCXYuq(YL)~9 z9h0#8FwArD>{g&APT@K@L(L+Y<*GGa@MIKaN`hWnc5=g|F3+gw}8jo9%=$fS7FsH#cE7rIlK)SBbx2gSxc9$bNrJ z=uVrLVo?!O(YW&9Kk++GH?Hm;Y1{PWBTqN?wtGlJSSodkxdJ$iK?grbd1v{_aa_N9 zAhu%XBY|H}8O$xDwjg)(@F*)UZWIr3!KGv7bC4{wzhaVoX_1vq5RyzO{#sLysn6A`^jcN z-z&eZ{_o^{;}+3YJJ5CB>5jtRb+SL~x>GZa!`7Ym0KK!9+c%=zdJsB|vFSLzRNE?4 z*G;b#u7)s&USvOJRag{OY8Wb>YASHneSiTgMvpTu{T}T(t8mm?e@mB#aBu2xS6@?` zlsc-SRoc?)q9;{Ll54a6Yq6=+_v%_{sr7oq{$n8_Ph ziy*w8($u7$Q^WK+yR+v3B!@$JzczxfxOM@#I<5t&pF2=e>ce0nc!JUn56d5Mb|XZ%! z9UI4z8?N<51@z6=-Q@HjvY})$4V@b1tgR(oTX?f_piyoDJf#E7Q%E9hQpZIi>Ptud zv1}8pq|8Z~ff>rSP-7IxyGT}gH-0nbo>o&p#gkDd&rayL7T1K=m>`yL+UmPCZoEFN zlM@8GHyIrJA@X{Cd|D@%bvg@)VpkcPe=TdceJ_kf09vpe9`QbsT7oK50`b}S4m}Af z{gPWAN#MOI`L0u0*7l*}Xkd3to|o{48rJgP$8n{B#Fm8!vc`D5xgEN+0^nli>CK)y z+d}|(vlecmKs{(Ty8zuKK!AFJQRL24ao53bEa&a*DkEkAL!gq0)46fRq;emDRT=Dr zRH;us z4yvBW`0QINYP5GD2`a~JOY5cxKb&4Y>^z^!yCEeHt0KRTlCM&@pVWLn{%46Pfr|6* z^1^36Di?Ubp?hK}HRbSY!O(@^|JZ7f5Q66le*)b);ko`MCdRknHMDoa3qYR&zr_G_ ze+L?9!~x>)|ED#Gz4iZT4OS=tVEH36BLP6=deUBZ`45QW3IGc}fwJZQ0X@qBZ&{u| z_*nqcpWz&{fNp=L|G7b^j~k>cqb0#6uk!N$w!x`)+o8f&BrN9|CZs@2ZHe8sNw$Vgs^aReO$=D2v44##?C#CB_IC>!PU*% z?zJoXBli#WkEOq~in#uz<@VRH`ERX&$H@RcxL^qX8Pi69)Di3S`T9^7M1@9!r+sL$m;YOgstxlB2^ z*lnDw|IGYnk!nVd!p~v$M*k6h+UAl+7_>d}9|;RbkJm2jP7ePT_DB=laE-h1za4pu+~ ztf-HLq7)k_Dkv)7Mt#crzQ61G{qbGjo@@8)&P--!ch5O9yK~=J9@_J2cu&#+fwjex z18a-PD!ZuwjJs&TU_6t*_F(%ZAk7PdsXT@>KMbZrfwTY&X0i>^f-u-2F-Qx;V0I;t z-UNd=?S-@mr1wEu6b5sKRv1*)`6Z;c!(cAZ3fl>TjdSxQU_9u#iT;ct3?gS`Nl%I0@-}FuvAONFRXlU2TQ50*r4o4$?}HZiKW7q@O}s z4F*?3Ho@Fb&_S;jkLi???~?waY)3D;z{g~v;v%Cw}-~fT&U$L&E1oVS>`PVo4=lzDU17`o^-D0zNdJ2r5ts zXgnFOHi}0SgjU!V7{ofn4VIbv;VFc&LXZPsfgk`!CaGkKlorM;R#9W#6=emn&!GWi za9CbyI=yT%C$aKroSEr@fAytE%_>;Mx18}(g)#*aK&B8#Mg?;PlN4;BAQn@gUpEKB zQyWqn8Uh*uQX9%gY86S*G%C4-S`t?BjM>P1(bV76&wK$!f{`s|EoRIovHH`PfPlEy z4IDg$SXW)K7!eW?QbBE3FL26P$yw=W=xE4Usi?!IAS)38`1&M2d=P;MkVwTtwH{F~ zqF&U@b%7-vh2DkUJ>os$aUE$}QX()oKRhlNz+ut_XYs_gd1~WaJU$+)o=hwiFBR_} zgXE?o&_CWQn5Na!$fTiq(0E*^XACbsm#Uv6LK%#n@`t}}jb&ZLq@2>T(_3EkUspx*}i^cl| zo}=K&5ml}It(-zpA_^e(NyKiYn|3*IrG2G+rF*P425?#1uvmOZs#D)ki?YQ-o}D}C?xZ4w*2tQ>_jic;3kH^;DDO-o+XBN+q?$ASM zz%NkkF`g1Pjzh#KV#o*+dZbh42s~dh9?H7%b9krVsLK%zZN(dl4ugs5P`Zs#lbR4`LM-W#Y)4_`;R`#XmBi(^ZLRe_gO#DiMNU z!Ey4W4sl#|d$QF_42pHOEwnQ#EcaxtM}XQyfeUSZ76{4D&HWO0vqYhxl7wV)YV~U> zYRYPzn4#F3bC%Rn&(ctpS4cl}!$H4n8oAUUufEHL0Ca`o$k;G7ghI}6lYWyH0vy0% zNa%jgrs#-XupwhRp}3Kx7CYJb2uY@>LASEenN|f>snknSXp`+046xM;Lm-nB>%Hr} zIV+r%p7ow}Tih`2aLr$xl9ki#Srtb)NnAIl5{ZCcb5`d-%X|=_wULyzHG}Ai3BX|c zciB_s6KR)g&&?oCK*LMCdB$6V>l+5 z4v!8GTXHwYPtG*Be;t$esGL)Art>FS%hUvg31;bOvNXCHX_;L&{>b$bT7pJ`LKiYQ z$(K@~Ia7-nd{7V`_b!Z#o(9Mv0Dyas$EiYg3@k%d9g74s$|O43%1u61;h>( zdzMx;I0B)dR`GloB5$>XKYtjg3T?swI8@F+Q)VNj41rGbEUhdbXzF4$=Hr|7)h6Q5 zP0J;Q@fOHnJSIi9VUQHN1lcALXq;}bY?VL;MRG7S#g@nPYXLx`0&kmSs;lEZ>i>#C z0T{BHUxzc$qQUhC^$vMe3`x}wkLn<(LxJ5_J&2V zBsDw=3PLmr6tYa)m6+f^l1@a1FcX=H>hT<;8acGWoaVx`Gg9n`G({jxb_e+qj0ng8 zz_(E}P@R*UC0aHGg%?v8gT`!Gc5LS1)re$PI7e1E^FS+aM};#VIzT{I$4FEE1X$F; zC*GmL;XAvN*HazL9OYBv9S#PEM)?f(4hK7MM@#=K{4gn)le4S3+i@Wn-@@9!$%QpA zaEWiX5VxRU)j8#Zp!FD^jKH5P>=++{`u2(2e*dSoS``135BEp+i;D=VC_dUZ04uz7 zVT9QlX?jRT7M~)&uq|!>Nc-y-uMt~gpW*xQ(Hjas z^u@l=MVa&Xl-_ekAMa456?W)|;m-yg6u$EH!XCjhbM(7M45ErloF8;f7{%K?;iY|| z+U&hHA#h>P;zaVsaj}N2PxrR5PpKTpA4==e+S`0NSJA4ayfj==@Glz;p1L>Nc+0Du zmrdS2J&!Y0Q5nkU|By_b4|=)D#j)9XNxOdFn4{{u?QsStV=H%`HsZ-;Ia{)Hj!MAK zafB&TxrRqJKSb~timc73sw-oKhEKW(+S^l!4^d?rt||wL%FRaFs)r2k-EXcs^k%xf zFjL@cx}#~dvR$8pg<2J0K}QH04zW*s%TmOS(fH%z znr`VHIf33U`N)vAFIc$r*!A|*9Z#AvT(4~&PCp>!?_AyW;M4oJ%lOqjPOnaC6eq2{ zl%m!+zfau~@8)W`U*4?m$3jGoqe0cg2BAwA)@~-hYk5)}nEiHJ=26qGm(|Cw-QDo? zQAe(RY`oy}x{iI0B|0CMziUkMnbKAf#s;J4;3NPW`hBA@<4VE8(l`=#`F!I$;mb#A z&Z@j6PD|>sViFYmeBy=An&`OL>rPb%Rv!sqQuf3&4VI;Z?pa(frQW?Twq zpF~EgpNt0mwEVb+Sb5R@OmCqpFB*<2TL1!|;`Nhw%8GH&T)Em3vmr&*q@zkOf7*aDBg`r6 zJN;1O!;=|1jSj+P)>sgGkJ(h!O!CsD&(FT&Pv#DG2i4(PYr^qXKZ6VXPluN{6k1Wm9< zzfom+WMc^H3Cx?}S1thddGFL#ZtjY)_7QnMDAglM3f(fh1XCo>uIB?BUd7ys)0;eCW=Zy^A+F+2MI<^~fs< zG2iRq9mbb}sFp9xlF;+Z?{{Y7>b(?of4H2tk?cP7GWnd7d`!-}hwqK_LWB4jIr9(w z!|ivRwZxrfKC8R;Zr9TS zQh!I5#d~~vs8?;fbS~GII~oU_E~S8{i^0UJXbF|L-2wfVCQDIMe2*?HxG6UE1piV*}s~S{IFTl@pT)0dx;8FOK2GI+Q{|=$&oI%$H!t~BA3s`o zM)sbjAqVEqcb@XbX!rA)>LRD??)upgvlxlaw^_FG?8F314@RNH&emdVC z6TmE#F3Ahg{YF(Y;djy0LXW<8Qgyw2L+$wJ`tEZTRGx2MisvH&1pGF%EG_NGPBu}) z=C<=-BpYr>mh#~?N%e-lsn-4KRt&Cw>bIO=d5GUmk^Xa`0)YXVe0ShW8fqubR&$1e;)cW zz&{CXdQbgD+^e5*v7lk#+{g{)fs_whMYWnL-+21Xu3hrH= zKXvJ)w|My-C1vuvqsv&xK2M5PUmxa+53(&9yAib_q9-?T(Z)?S7%Hhz7uo( zyLsUp`KcJyi1O9wagl+G9#wCMH9FN?f~~yxZTB6+PnL6&MK_cjQ=~y9<+jMDQ7qiyK2RI{3OmqiCx&eL>U-*tS&rK+0M81MP!Tc3y;h7YRme9q0J8nSBZ z1?W!u{IB${eHrSduj_3ymyfDCu1>vr{4ilfwRgPjLAoAw*?nSH`0P%<)W0@8G>kK1 zj6H2!8()38N!zu1FhY<1y~Ob5=*{DwQe%0~hd(eVE`1TUe%*j}q4N1qMQia1$+Ezb z*@RDg^VrLctn?3XB_=oy>%hqSlDruLfQ_@opf@M{+ z*YDZy{cPKQw~QL{KBP;SkkWr;O@$QZ9nVvSM}p31s>{8?Q~fmth^Ra&bZ+M zQ*~dRSa`h2Y#a>z3%H)NwtRN>Y!AoXV<*1bt9cfk({LE$b!B9tdVIoDpt;VW-kpUD zHfXOdGMo}@pAHIW{}M0vxrxnzUNZt-j1F!x%9-2mULN5?y=Bw8boP$_2Cv?0a%WWY zR)SCLIuox~*y~>Zt(+&;&9Aw*IZMqr|I6Fj36&!yJ4Fh{%+1rm?~2~B#D%BK~dTdS4z;S4j=s~>*u#A%wa zfxCXg=Vnit=nK)*P!ssOj%B+r;hoJQk6LI4PPyUSvM=E7zKTLo4s2T4MXuF(Sn|U3 z%7N$`Z}mL7qjLwBNit6_5 zR(4WlV@ea1*No5_Ld6eASA3c0>2}e2*!ib%^LMMsw+sb?c@|4{E(v`TuDJGdAK`;g zK;!G?_B@LdpMooxgdMXdJT_}?x{gsg zkg&kxec?t^Rkv(G*-ioDkrS7BuEx3=Z!Kzzz1Nf{h$;2&x!fA;;i;#kusW@(E3p#3 z1dM!mqB*53#gaHHE;`Y+Rd}aH>D=qZRU^K(F8;tCC5O(d6XVq3u%?AI#n%G?VEBmR zdT;OD_0897KO4|x9&XvNUF3k-quGY=ks?^Y^N!XB&S9D-_SELyI@><8EbA9+Md7NI! z<_l9#v?9Tiu^+8O#`Ss!Z$?MBSAJ=0A7_Xj5-}+4a67QYX|su#wG=02)44{?x4Jrq ze2vC$WlYB+5AtRV1z+u!Y2Go+lV4O;g6jI*gNE%u`N3dO2dIR(vOMvl8^nATU3T}E zj=%SR`;cj{OjB300UchQG!ZyG6n|FP{_TL>cO%)Il`fc}ebV=D4~m^8sgx)L^X;5% zN7m{-OCOSF>}44E`v|=wk`?gL8t+t1Hh#I5uo)hrAiPOh>0X45B4fFy`byOfgVdUZ z6TP1EFRrHddonIjjcT3~0-U!Ix8yTmf`?W|;+7oJ(k{$YZ@eTWzYPUyPChZz)F!)U z?=}X`36igTeQJl^bW_#f>8)=P%6r<+ZnDjiix@@o5I=v~RkJ;^{E!2m%g>6P?E?f+ zuj0T#p70$>2l>9edNg>~uXXMq=hM6xy*XRr%kTq3xu|T13|G@s*J=6PxAFUJ%ya z+b?u0BG0g-U+u7YtjWx6>W`U%DCOFA(TXf&)AhukpA*;Jc>1^Ad;{yWC6%FQH4xSnrsIJ-(s&nlDamI~^OcgQx1KU$#%tGWy#I>YZF`be zn8}EiIoe~&Q^0<__50d^{{7=vG2(6@V6*1M_t^ta)glm|7}Q&+;VY64V+(dLt8TX` zpLF*g6phG~s7{jUNvyngZlot_~?!*jKfh`XW^|1+Ak9u^~5#~?r-nEaoQC2J(t1} zhizd8d{rs^&}}_ClOjznq|Vs7*Vv6pO>7t0z@9GLjy0&^bsY+2D5VT0g)>~f?0POV zyTb+H#rssRnK;6;Ol?14cQOS*ZFIPzZj~=RxbUY57W=Q;i)Il#p--V zJ7(3^z>Dx^Vn;Pc>blt--Z3|WL$oIvW|ftV-e)hz)LcHJ>1jY{@OToColbYkXX zF39=p+%P)U|JGs7bN-`?cXwZ$1NFk2GjlmPlsRu3g(ADo+&xy;6%S&lr_^s+!;gIt zyPLFJ+kVquV}V*OohWkf=?&e>7b#yAWcM8`xbUNJ$NEFZiH>?}Z_}h74Shd$US9ih zQr5E2U&ZBw@NB8e;B}>zW5>Pr1!wO*>>F5p%Py;QZ0+d4k=%pjQ43$&7k=EnmCTc# zCQI4RFI`>EAHwu2F1%P;i%LCC{U~RA`q}S8rv7Z#dPVQbn~~i2N=p%NJ%l z@<7ggj-#W*a!;AcylzM$E5t4`;V=a#l9I$5vtbKSMCTd0lOWVPN*!mDTQ zQ!{+o%vjlLy+{e4Mqe9yPsrNnGf36-fMHH5+Mf5Z<2`;eApzC5ZN52?o_sDi1Lfp; zPn09{BCLA*lM$1-TMK}KU&P1Wv;e~3zJ>yByauyLT(mfc*IIqP-o+6i}m z6Fd7@e}^jAna5$SDxBV9kK%|id*Fi@RNdUi5bwdYyu=p^=ZkNja)Mb8iB5t0BxmhT zR$3hRc_dS|Es9W2YhT-CJVCakS~%Dp-21us)BC8Uvz4Ocgq8yn*L^ac+uSrfEm^lW zEzO9P8JaHmN^3dmZfx&GYmu>*#;7+6-swG zW7ntxyVNaHzsP^f!uVA11ZwGrZ?!vP+u5kx?sDnCjtCw39h9i4+de!UeJwpyky2-o z7vq*6wKe2^B-&bhx_te?#hku$wtK(2vh0uZ=OxM&ax)j7cIIxIm%7xDd@=Y9Y{kRt zZm8%78_|QG9}m;m_j_^dq?vK&D-u*ivmM!yxOUBa&Fx3{$KRe2Uz?dIuv?H1E4bQ9 zIbkICGnv(HK6-2PuP0dP>uR$j6OxHllXFdmrly@Hrji%WjKT@^w_66!_)1)UEd1eC zqQFd@ZqwFj)!wGSkd^xOYi}+FeyG@OP1mJXc8T1+Ph38!N}IU2Boz|KdUul2M*Z5> zcKqQB0{vLn<125UO4e^XXS>(dfmDCSeslIWKG*6+cSHS2{qdmJqY}dQwr>ZpaimcjX`&Md*5(%cH3sXno4V$hJo;AASN=p+ZfxTV1G`6RzQvk==9NA^4PZOCu9Bp7RW~ zEq>>ozN#?onDO9gv#Cx$GxEm9LyYs_Df8@wO_sM)#@trE<_n#WpsC?UuFhCw9f!hP99>cF+z)6xY?38pCGfEyaA^}gr9c>%@kMOz=Q zR29cp95z~=b$&8`?qFMQ&XY{%`vgi$2SMTu|0F{ueC_0}ln=W+9S0w&DO{6DDY}TO zQQoDm(UH-%?S@U521Pr?KsA=w5O&9H+W^lAeSXY|A2$zuO5Jx@OmVkPQqcETulNp8 zm-)uRtZ%K_zi|F>mvHIMtIPKfMzjQ;!a4~&+~e@xmB=HXDA|{D?f%P`4vgbVx5d65 zNZu^ue}jk6xklUBjJ>mBHmv&5-UAg8yY@>jzg{@3Z5n3H2J^!d3k*OMa7W^3HB=8GUi5$%pth zfj@W<6MC;z5a;c#-Z`IgT#0rissBJnw}L}>xK%`3sC~6@a>H76J+AqZ?XeP!j-$Nj zSJ<8q`HsGr3tLm_I7^;h+4Llv)q%Gt!!W!`$mwZks zp|YE=q|TTx);$^JhB^1-+Gh~KAZ`-Khjw!E?(S}23W2pIKR6$a+418F}6F19TL0o*xwvX zDE<5+Zx1cnuVN+VhYO+eG*1?dHVmBjgrkCCCpUg{l@Oht%C9?v-1dACkX^g?*=pv& z!w3hrvXbiK#ZN8>U?TLVKZWgMIoI9>5U)1QIX=IVOt9v^F7)K0e)CS>F^>lo@7;>) zm?MT8met9Q`Ca~xo*t9T34B+|DP7*OXU|rtk(PL#Z_^R*(zxiAqqB?cy4JlFA7pKk zsG*AV6uQ;4%rv4H_LNrs-fp2PMe@49G$I=RTCYSCd?smgV*cmMg^8JqmiwhF05V^} z5`SrHWaXVBc{hJ-JaZv*$HVg`T|xI&8ZOx$_=f&*_ZH;!JMrNj8^T}3qQ#`JoO&v2we{IQOyHnl3x zjZ|;A?zDB*jSqJ+Y0`zEKkU5o85hBFpF)2b%`NtWxYMsfDr1f@orCn6tB$lAwqJtH zeUW?}d<5|R=%^nkf}YC%_FQ#2u)E!n3i%)Yn<>_hQ~U58s< z23n;g4mEBS&wlbPd}4Djm^t~g6hFGje`1g-5Kvir3u9>%kW9vZ+xh^8%RHWcW8{=< z$;ywS%Re|X#U8~N&vlw7{Yj*@-z;}{_BmFwg)12dv| z%kyV3hGGjNQtIPm`*h3E;Q8x{wQlz5kq`8x0_2l!ywQocF1S{A*?e~dk#ln3oS&fV z8dX*c{c^PPSiPLd)&8U-J@n;px6HR^@1JfEdOQ?Nt>0VNKW~z0v$md;qaDy-)+e1> za|_*}c~qP??b~1}epvr}&2_V(%u3IwPY=t~?`(z8Fhxp3`u@a;ZIi<Y9ljJDcFOtpYYU|cQ`ch`UB3s@O9wiDbM{s%M>qG z#@#o0H8_ea5x$cB_==|E>4alngG0VwSn51obmeI8%x)9u9A8Y(3a`Ma=1(PG&z>6} z$)twmSJ^a(#)dq;6^_+9b@_I-*U_1qM$aYRxl_HIkqoP)eFMi%oo1;#`{*JP_tGS} zMYFX4yA`fO66*|`+`LcZ^zPnq7GLI>8jX{iD+Z-mNv0MG)+m$9z45)5`AFH=Cnrbe zV0n-IGe7;MJ-6HJZG|{{;*!mCq{PANKE$18Tz>?{c%RR9Jed1rm?B|c@ze6c#Q@@x z7+;zPa$WLkFmIZh0;KUEI;Tz}EnWsObQ3yvfvA!>s1hl&r)F+yo zTcRFWAJ9LaDeh|!64H~Qdb?vS-%$91Zn}Iw2`zBd6huFt{8&$?c&JU#u$s545lita z=&~mv2=dHXH5OjI^=4fG?3C5(BPtL7I!j&eq;@;&-t#!{W$6&fEqir$Q=+j*q!!Kc zQ07YN_WO%L=D2Ud^)vEf=F;Nc_5(OUC;up3bUOXgD8OdPWn%(Y1 z1j05@ZymhO`u;WDLz{;ktz-&{HpObmPuFr?dBSj=e)q=GU*x3OpTq?AGgS zQPKK*DO6i?pJ1tWB~0#H?t#5U5yoVl)8p$~H&CVDzqxmK{n=wz&du$M(yspO9R=TA zc8D?^Y9=e~8J?d&0)M1{ZrO=ToX5ANOD|5i`SK2B@cn2Ze;&n;=6@PKwjLtU)xD3b zAh*6^i>#s}w53mViqDaA&atZAh4uK{!?brIDZJtjf8?H0D15k`BYs>z#>+jJa67`;E#4fscvsR}24-7O<{j|qt zu2nP|P6$SCEJ>`>;msO5aQErT9B<{MjP#*qh$~!l-_Cs(hStGii;%e;O z=U3-(UVopc;aS|Smwv0!`r+R=#)jCG_3L7_d0W>#AFlKKcNz-Jeb1-yX9B9@?t4BW z4>V7nAu6yFJhj9p^!LmZcRHLqe;&2Or}%f_jwQabEq@AcA(Q?8&nyU(mtM%P^QU~< z6MpGfZXI7^`PKfeLp6>+^a3}rLU6-Bt#~H5L6gl*6iwWq`FBa{#0~aTZep5G{8#YAGt9^mjR;sDO|r_s174{!Og25YRE?CeDQan<#c(AWDgwm{%sC z@b}MemI++G$W2V#3rGA({DlzUrrq5OSN%I}!#?=UUupZ`I$SNdAFjv?p$X0?z@`6# zCh*!1SN%I#=kJ-o3?3M)3Yrhv2q9d#3v>u8rT^rIV6hN3fsFT4!}*1}9pAu(C~zwj z2bcE41-NHf-4B=A@fgC_atr=FA@xr=X_@~y83ltG{*NjpTF4HpzwcV;!J=hJ z2oHSb7z`%%=dN)Lq?CRIY*d2p{_h36g(~Jz1cj9UO*Y~_(bM;~UaPnWgDFSBU|au3 z9WxLAZRRhWt{MUN-!}YvRk_M=sqGJr^TCcDIc}k9>uB|VF6#|cf=2=rRDti|HcCMS zF3YnMv{Ql0@o01eslXQm_;hvmgFM=Bu@0;@+?|(CL+AG)*rN?cfUCOja_Tzw+PKU5 zpM|^o|L2&S{onHcFOI3}+>`x(azaZdH^;*k$Gm=HvRx0tgt$0&80@H%r7h&|Tu?hN zYzyqi!XKPAH(?`$)!v8T?!aJtT#r$ORv~Epd*K!m0~ht-u3NdNdM@012efjd$9B-w z0KRuK_axA-xd40E&eW&8yTCjH`1CL6cj{9<5Aca0T$aE4M^|IVx*=TLNSTXnW_viW zJ=h*xIC$joqg*7oiTb}ta0UkgWs&GIj-W9aE~&&eW7Rv!nL+^Yh#S%RvEtg!vEtDd z%w+_-l8XbM#N&X7Ln@J;vE$$+GJFp;ZU{*sL#Xfg#=k+|?~r6NU6A1ugFQ=Oi6Yqs z6ap4l^ndj?>^o{hY*w_Xi=1hMMG$-N7wUT!gN;^5LMJ&VMJ7e2_#aCNNb!k1f$?7f z=8?h7@kkpykuj905TOx?CIQR8QQ$G_$x{?8HSMjdT=HB>GZvHHbDTDjT9E>{rT9+c z@qr5&NzoGI1o3nkEGF#*V?DFUojI0KkbX)>gRvI9$c2H&7H9cDF!1*PfFdPVWHvBC zb|RxjGtxU-otdu11k*#YNrnmL0eCzrZRs}-JjXm;Jy$0Dvxw5aISulK; zL`^6u@&Fgk9VLk&M-35ys3AJXqjD8I7Yvtnt@o<-EGmRh-1+vuP~3$s^(*x&(Fulf zrVyArI-UNe(z-$E9~gI2Qq%6pPzZO3jIFcC-_k(MmbGjMFBFWLi<ug>Xjb?#1rKf;I>6dI(%?cat~d z8n(E@K-r1DtY28(-q0?yF0(RsM{r9h+;a>cYJi&)p{9W!loCQ-2D{yP}l zRL@vrEDjrn&~5K%?})@}GeS%=!9S9bsR%*Sf6IPd9qwN2pe|S%2H($@FscXM3WK{S zr|IhVqUps|cJwj?z1XPVy5Blui$TA2gC=9nL>;ZwXJ+D$2`C!}TMa>*aJVI3PO1eM z9}eH;YAI*xge$xcbZB5;OcpHyH-!pD;>g?(vgrRFPyU0qhs=2jhcF=#Xc~T4B#CrT zjuZsp`TdXtxhV_^`m}dQ&h&`0o27|5T@hRghwCXYowx$oi_P()4onA?hz_nC`DLmR zbx0hFt>8&#KmCzD8yhu%|xAGDvY3QG9kn`SVzL}A+bY5 z_M~sjCmT6az!!=Lq_{3Tc=j+8MRtCX-4GOlbmBm$1mh9@|_F#-`a8CRrsKXwSu+7>&&Wf9Cq zTIYhfP#sRWAOlSLma}w(K=J*DPLL>pL&O&SUphgAyPDiTe1d{9XF1a}&)<}S*emoo zE~Q{TpwIx6y$Ihy%_NWjQt<{T`u=7SBsM}Ug6J%G7QDpfn4IY!3PG|LvJ9Ppj_!ac z1jUo=&fgRQiZ7N%i%g9V{vE+mee&B<2Z|)3#G|(TmqXwWfvVYxImg*|{~-}n0`01S<+j5aJp%k2NP%R6zjj)Jfm$fl3-gBq)RB4)}(#mV#LGMUyykYD1A( z4IOf$q@r9-)sP<=S-e`S<@uFkl7rCH;+CZf;Bs95U2BH?!ov#t9?tvLH`4q{GoveOY#R60( z84E&`f{x6v%)%yEJgn1@q5qpwQ09rsC~OuAS?QLmooBy}*6dq^Q-(t!|wb-GS z$*6G_$n@>kXtP8Cu}3?ebU1Z5F$HuXWz!vw>oVi=3o!m+UAwphgV3N_f*&=byEj=S zS25-$v!R>zhhea#RTyFzbW36&CPCXHvMPgv>T_<8fY9g=mw*;ch($vBbF^=6T$=o)n&}Ue1kToJCN;K+d#SFutf4X(~thOh)%XmAwIAy9%2 z-@|hl)ThIb@ih+|0pqyGR$vVsPUP$9wFVIkxVU(~jZFt9Q8)xyG=Rp3^dzU>NFU^c z*n*A>xC0f6kiVjGf3PrGVBu?NnXK_(HI;;OJ^P$w2)Tt#6S`nPng1m`QlMw zbclWhT@|emLnh5)h$QkWZpcIMP1ADyiTI#pKO&OshgO4*^B#~WP%sXAho>7ru^B@~ z;^-U{9w$$RMq9wtCjeYwz<21=qu$`~Ay6de#&MR7AC`gOhH*yaKT%xI{&%?MMsZUW zI-V;I;1MQ#FFbOUX>>H22I85}7%^HfY?d(@b(f?Pvjltum@eEw1{s6LEs$bMFj2NN zAN({h3-K@_iXf_1948Lp$5@1D4y*At^zjJA_&Z#p1B&s{FIJSaz$H2`5wU18vl<#N zu`3~}L!uCu>Of}tp#dy`*%;4B2#fNf;4owi5G5ZaPmT3*lr!~WzWg2Xkj%CJUt9<* zh72V6{31g@K^JoJl%;?_oQQ*dlS(h8X`{uL=M zFJgi@p&qxyjlQcM~Jvm)RcJK~N90bu|!1n^Y@&D8-S#!nrT1D{90 z#bpo$E-EiE!77NHCY31yG?XT*Ec%`W{AlJFe_{#;+|Gg*WJZjK3}LHx38jX+NMk%^D2q(ly3F)G6T7yyfkYE;SRVQFBIz7glJ zfNwzFxQZ|t>5FAqAPM=3`9slxWPdz9TCl(X$&w&P8j#Tijr1rak&N-9XCX-#_GAq` z7+IKv0?0@Vw(t=E@lqK>(4d17ZC;%ezz>dhD+L)7ZSr* zw1P(}2%1k|f&m4E!AH>|%<*d#ymW;C49*ClVO$YTh%2li(Ad6sB6EoL6Y7u1sw7M} zV1&@r(AZCFFe({Br%Zy$Z1{GW>JP@k7t`)KVNugWdL8y--iO7gX;4Ge0EeKv^ z!!-puETfhilfgAMT#ee~nPr|;VTANgS2{3z7Aya{`=&#&TAzpIXijpH4zighI?T>6XNR6dM z1YxkTm2#FCGP~*+5J15qiE?SmjW$M~iCBd|3=S1DlqJk>q|wL$>m%VO1o|HVI8GNR z8U;u2_owuCb?8LF#dxV0JdD9&;sXb9WXw4VQch(YiG`dEhgVsK?8@I58X*b(z9r-^ zEMT-iMq)93&`l5)M(eH7;r>Xd8DT~UZac^T@iN36W<*&75LFR_R6)owp50=?$YBJ4 z87gOqXRiN}pCP}kalTq#(5#DyRvGYO|k#uJPXIzSM6FRj)W zPbTAopl8LN;651kkQUvA-K3>PqWChN(SjH&j1?nR9NZrYjH-%1h~oS>e!a25=D_8RoJ0jL4)mHN%uGDNT{D>2vfs zfN37z!R0qanWc-Ti>k&DBg_(uli&zbgi?-4OhZhyo^Gy|TI@{>fPyX_8aJXcgW_f4 z_aJ1Uo(&qTLgQqH7%}@XeF-AU0?=3{IwU$ID(1=X1G_sVL7!>h?KF9JPF=SW`X=P0$G=~nfZ z8>OwfIIp1hT0e55;t`r{qXd9^izLlbGLsuq8%0YRyYY}r~_nFLY}}dhRl$*jbTD3 zs4EQzao=MQ>NFePD@D-jC(TDmU04{iAt+#t{uq3e1ed~NNMwefMHmHzoO%h6q3cEx zv3Sxl<~^P+2E4+41fW+D5}qj;G3bZK;)zCxy&5#ZBS(x`z9ASC8T~s1u~WE#jtH=w z*me+|atb1j(sw|;Dz{6Fyzt98f4O0dCuk81`E*Pp7?TWFrN&+T)Hgr@#|)S_BdlA@pv1{b#!4QE+1 zCfNB*kg>>>*eq5TQ-*C8Z5C;ka#F+q!9!PBWRE9?+vEP)Nu&Veewd=10wqi2FLZI)bqcXq1p4X@@YF#1+p|;DTF*5KO!{Zox-7(p^k-=b%*wv_evcO zh4IUF4x=s5g0qn%3M-19l(v$rr=L7qXajW%NUUlhAt29_UI`HMv!TBwkf-nW%|Cbu zj{@=)4)I=TL4gla;Ch=1hUt>oX4z(PhYA`&iB!0TLK!`4Y#I*@e+q3h38BSHSPTlW z7llI6<^ZB9+Xq7-HOS1kw)Ib_ zw17h88aFimvEyG4TAOi)*6_!qHE1RNOvImlOe0U32Sz{C1A_h&-Qrea#1V9f zIFcWp5Ju$kg%c52ARuW#DFTcDV_pIT%r6pYQWWi^KaiB0=z&l(Ov+^7SLPBo{EOBO)Vc z+R!FKyD+3MB=toEn;p&$$xTN?1Hs6XMoUCMH6&%IY`+yAPsZWNr3&h!crucND2pOs zfYK72Ds4)YM9F$rVhnYpCFVFh5&FbYvaTAE>Oi|)D$Cf8&RQ2KPfYYLDo-=7=&0CI z=>m>t!IcfF`2zlUV%;6)X&j;#c!xgDbi_Ha1>%|RK9#tMnRkn=JZSqyXkG$up+>?QQ)ELE^UST?Kxb`e_1P$}+~o7xCVfw@7YGN5BNRQE+#1*{PIw-+jO R%&mc&UI1H2*vupR{{VXRxOxBp delta 18179 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 LU@w!_2ub`uw=XTd diff --git a/html/entry001.html b/html/entry001.html index e3f4e8e..fe16a7e 100644 --- a/html/entry001.html +++ b/html/entry001.html @@ -25,7 +25,7 @@
-

Digital Publishing as Publishing from Scratch

October 3, 2018 | Methodology | MD / EPUB / MOBI / spanish version

Thanks to Mariana Eguaras we are going to blog about digital publishing, its characteristics, benefits and challenges. We are also going to talk about its relation with print publishing and how these issues directly affect the proceedings for any kind of publishing.

We already have planned what we are going to write about in the first entries, but any suggestions are welcome. As much as it is possible the writing won't be technical. We are going to try to be more friendly to the general public or publishers.

However, you have to consider that some technicalities are necessary for publishing. The typography, printing or design slangs are common knowledge for publishers. In the same way, the jargons from web or software developers are starting to be part of our cultural background.

The entries were originally wrote in spanish. Some of them are now kind of old: in some things I have a different opinion or approach. And as it is obvious, english is not my first language. Therefore, you are going to find a lot of grammar mistakes or typos and I will only translate (in a very loose way) the entries that I still consider relevant. So when you find this kind of box, it means that it is an addendum only for this broken english version.

Do you want to improve this mess? You can always help through GitLab or GitHub.

In this first entry we will do a general comparison between some of the most common methods for developing an standarized ebook in EPUB format. Some other time we will go deeper in the history of EPUB.

First off we should say that between the different ebook formats available the EPUB since the begining was created as a type of file for ebooks. The EPUB stands out because of its versatility, lightness and respect of web standards. This ensures code uniformity and complete control over the text edition.

With these features, the EPUB is easily convertible in propertary formats as the ones used by Amazon or Apple. That means that we can save resources and time when we develop a digital publication.

This flexibility also allows the development of software that intends to facilitate the creation of EPUBs. Just with a couple of clicks in a text processor (Writer or Word, e.g.) or desktop publishing (like InDesign) we instantly have an EPUB.

At first glance this is a huge advantage for indie authors or publishers that don't want to invest in “additional efforts.” However there are at least two disvantages in doing things this way:

  1. The code, design and text edition's qualities tend to be lower in comparison of others methods.

  2. It forgots that the most important thing about the digital revolution it is not the ebook.

The ebook is the most common feature in digital publishing but it is just the tip of the iceberg. In order to go deeper we will have to familiarize with behind the scenes of ebook's development.

In spanish I insist that digital publishing it isn't the same that digital editing. In spanish it is common to use the word “edition” and derivatives for things concerned during publishing. But as far as I can see, “edition“ has a more general meaning in english spoken world.

With “digital editing” I mean the process for publishing that involves the use of a computer (practically all publishing industry nowadays). “Digital publishing” is the product of such process. In these translations I will use the terms interchangeably. Only when I see the relevance I will say “digital editing” or “digital text editing.”

Some people are skeptical about the need of publishing “from scratch.” Most people prefer to use conversors to automatically create EPUB files.

Why we have to learn markup languages such as HTML or Markdown? Why we should worry about styles sheets like CSS or SCSS? Why we must think about programming languages (JavaScript, Python, Ruby or C++, e.g.) and how it could create new reading experiencies or improve the quality of text edition?

Regardless you want a print or digital book, if we start to put attention in methodologies, litle by litle we will see its importance.

Exercise's peculiarities

To show the advantages and disadvantages of conversors compared to “from scratch publishing,” we will develop the same book but with each method.

We are gonna do this exercise as real as possible. That is why we are gonna use Gutenberg Project's spanish edition of Don Quixote. For uniformity our standing points are the text in HTML format and the same CSS style sheet.

You could wonder:

  • Why will we use Gutenberg Project's edition if there are better editions online? Because it is public domain. Unlike Wikisource's edition, it is easy to download in a single file.

  • Why will we use an already formated text and not the direct source? I found some typos and similar issues; plus, formating text could be a nigthmare which I prefer to discuss it other time.

  • Why will we use the same style sheet instead of redesign the book in each method? Design could involve a lot of time and resources. Also, I want to show the revelance and flexibility of web style sheets on publishing even though I am going to talk about it in other entry.

  • Which methods will we apply in this exercise? We will see InDesign's way of doing things because it is the most common among publishers and designers. We will use Jutoh like an example of propertary software for ebook publishing. Also, we will employ Sigil as open software for ebook publishing. Finally, we will show how “from scratch publishing” could be a good candidate for digital publishing.

Production time chart: the efectiveness of “from scratch” method

Production time chart in minutes.
Production time chart in minutes.

One of the biggest myths about “from scratch publishing” is that it requires a lot of time. But “from scratch” doesn't mean we have to do all the code by hand. As we will see in other entries, with scripts we can grasp all monotonous work implied in EPUB development.

With “from scratch publishing” I mean a method were we don't have a publishing enviroment. Instead of that we use a plain text editor or a source code editor and a command-line interface.

This method could sound very complex and time consuming. While “from scratch publishing” has it owns challenges, anyone with a computer can overcome these difficulties.

If we ignore the time needed to format text, in the following chart we can see that “from scratch” method is the most efective.

With InDesign and Jutoh we have to link each CSS style to a paragraph or character style. InDesign is way more intuitive than Jutoh. With Sigil or “from scratch publishing” we don't have this need, because we can automatically link the CSS with the book. But “from scratch” method has the advantage that we don't have to recreate the directory tree or import files.

EPUB's size chart: the impact of images and “junk” code

EPUB's size chart in KBs.
EPUB's size chart in KBs.

There are two factors that impact EPUB's size: 1) embedded images 2) “junk” code.

Most EPUBs embed at least one image, the cover, and sometimes also a back cover and an author's photo. No matter there are just a couple of elements, images are the most heavy files in an EPUB if we have one or more of these setups:

  • The book is short.

  • The images are bigger than our needs.

  • The images lack of good compression.

  • The images are in an inconvenient format.

Neither of this conditions affect our exercise because we are using the same 204 KB image.

The difference comes from “junk” code. Some conversors add extra code lines. Most of the times it is because it inject its credits. We also get extra code if we work with paragraph or character styles instead of CSS styles.

These extra code lines doesn't improve the reading experience of our EPUB, that is why we called them “junk” code.

When we allow conversors to create the CSS, they will use their own name conventions that generates two downsides:

  1. Needless increase of file's size.

  2. CSS name convention that could made hard to understand or edit.

InDesing and Jutoh's EPUB are bigger because of “junk” code. Nevertheless, the size difference between Sigil and “from scratch publishing” involes the ebook's structure.

From EPUB3 we have two files for the table of contents (TOC). NCX is the legacy file while the new file follows an XHTML structure.

Because of that, the EPUB developed with “from scratch publishing” has two TOCs. This adds 11 KB resulting in a difference of only 5 KB between Sigil and “from scratch publishing” books.

This means that by default Sigil doesn't create the new required TOC format. That could affect the reading experience in newest devices.

Errors and warnings chart: EPUB validation

Erros and warnings chart.
Erros and warnings chart.

One of the main advantages of not developing an EPUB with “from scratch” method is that we don't have to know HTML, CSS and EPUB structures. Usually we also count with a graphic interface that implies a short learning curve.

However, ebooks not only requieres good text edition and design qualities, they also need coherent structures, i.e. we have to care about the technical issues. EPUBs must not have errors or warnings because bad quality HTML or CSS code, insufficient metadata or images issues.

For this reasons we need EPUB validators. The official tool for EPUB validation is EpubCheck. You can use it online of download it.

Generally we use another validator so we can do a double check. For this exercise we also used BlueGriffon. This software isn't free, but is demanded by some clients.

The above chart only show BlueGriffon's validation because EpubCheck didn't find any error or warning. We had a few issues because we used the same HTML and CSS files. Besides, each method created metadata independently. (For “from scratch publishing” we used Pecas, a suite of publishing scripts).

In InDesign the issue is because an incorrect image compression. For Sigil and Jutoh, BlueGriffon considers they are using obsolete metadata elements.

Actually, it isn't hard to solve these issues. Nevertheless, it could be very frustrating to solve them if you don't now what is inside an EPUB file. In order to solve them we must decompress the EPUB, then we have to modify the problematic files and, finally, compress the files again.

Implicit production costs: propertary vs free software

We dont need to buy software in order to develop EPUBs.

However, the half of the methods seen here use propertary software and, therefore, they have some additional costs. For InDesign and Jutoh we have to purchase software licenses. Sigil and “from scratch publishing” only use free software.

A common myth between non-free software users is that this kind of tools have lower quality. At least in publishing enviroment this is fake. As we could see in this exercise: Sigil and “from scratch publishing” had better results.

Nevertheless, most publishers only use Adobe products, so in specific circumstances it is more convenient to develop ebooks by this way.

If you really care about the quality of your EPUBs, think twice before buying propertary software. The free and open source software communities have great alternatives that could fullfit your needs.

Conclusion: “from scratch publishing” wins the match

As it was shown in this exercise “from scratch publishing” had better results. Most readers could think that this method requieres certain complex knowledge and a long learning curve.

I can say that within 24 hours workshop anybody can develop its first ebook “from scratch.” Usually most assitants don't have a technical background such as knowing HTML, CSS or command line tools.

If you are gong to use software exclusively for ebooks, the recommendation is that it has to be free or open source software. With this you can avoid the costs increment at the same time that you can get free help from its communities.

You can download the exercise's files here. Just consider that they are in spanish :)

+

Digital Publishing as Publishing from Scratch

October 3, 2018 | Methodology | MD / EPUB / MOBI / spanish version

Thanks to Mariana Eguaras we are going to blog about digital publishing, its characteristics, benefits and challenges. We are also going to talk about its relation with print publishing and how these issues directly affect the proceedings for any kind of publishing.

We already have planned what we are going to write about in the first entries, but any suggestions are welcome. As much as it is possible the writing won't be technical. We are going to try to be more friendly to the general public or publishers.

However, you have to consider that some technicalities are necessary for publishing. The typography, printing or design slangs are common knowledge for publishers. In the same way, the jargons from web or software developers are starting to be part of our cultural background.

The entries were originally wrote in spanish. Some of them are now kind of old: in some things I have a different opinion or approach. And as it is obvious, english is not my first language. Therefore, you are going to find a lot of grammar mistakes or typos and I will only translate (in a very loose way) the entries that I still consider relevant. So when you find this kind of box, it means that it is an addendum only for this broken english version.

Do you want to improve this mess? You can always help through GitLab or GitHub.

In this first entry we will do a general comparison between some of the most common methods for developing an standarized ebook in EPUB format. Some other time we will go deeper in the history of EPUB.

First off we should say that between the different ebook formats available the EPUB since the begining was created as a type of file for ebooks. The EPUB stands out because of its versatility, lightness and respect of web standards. This ensures code uniformity and complete control over the text edition.

With these features, the EPUB is easily convertible in propertary formats as the ones used by Amazon or Apple. That means that we can save resources and time when we develop a digital publication.

This flexibility also allows the development of software that intends to facilitate the creation of EPUBs. Just with a couple of clicks in a text processor (Writer or Word, e.g.) or desktop publishing (like InDesign) we instantly have an EPUB.

At first glance this is a huge advantage for indie authors or publishers that don't want to invest in “additional efforts.” However there are at least two disvantages in doing things this way:

  1. The code, design and text edition's qualities tend to be lower in comparison of others methods.

  2. It forgots that the most important thing about the digital revolution it is not the ebook.

The ebook is the most common feature in digital publishing but it is just the tip of the iceberg. In order to go deeper we will have to familiarize with behind the scenes of ebook's development.

In spanish I insist that digital publishing it isn't the same that digital editing. In spanish it is common to use the word “edition” and derivatives for things concerned during publishing. But as far as I can see, “edition“ has a more general meaning in english spoken world.

With “digital editing” I mean the process for publishing that involves the use of a computer (practically all publishing industry nowadays). “Digital publishing” is the product of such process. In these translations I will use the terms interchangeably. Only when I see the relevance I will say “digital editing” or “digital text editing.”

Some people are skeptical about the need of publishing “from scratch.” Most people prefer to use conversors to automatically create EPUB files.

Why we have to learn markup languages such as HTML or Markdown? Why we should worry about styles sheets like CSS or SCSS? Why we must think about programming languages (JavaScript, Python, Ruby or C++, e.g.) and how it could create new reading experiencies or improve the quality of text edition?

Regardless you want a print or digital book, if we start to put attention in methodologies, litle by litle we will see its importance.

Exercise's peculiarities

To show the advantages and disadvantages of conversors compared to “from scratch publishing,” we will develop the same book but with each method.

We are gonna do this exercise as real as possible. That is why we are gonna use Gutenberg Project's spanish edition of Don Quixote. For uniformity our standing points are the text in HTML format and the same CSS style sheet.

You could wonder:

  • Why will we use Gutenberg Project's edition if there are better editions online? Because it is public domain. Unlike Wikisource's edition, it is easy to download in a single file.

  • Why will we use an already formated text and not the direct source? I found some typos and similar issues; plus, formating text could be a nigthmare which I prefer to discuss it other time.

  • Why will we use the same style sheet instead of redesign the book in each method? Design could involve a lot of time and resources. Also, I want to show the revelance and flexibility of web style sheets on publishing even though I am going to talk about it in other entry.

  • Which methods will we apply in this exercise? We will see InDesign's way of doing things because it is the most common among publishers and designers. We will use Jutoh like an example of propertary software for ebook publishing. Also, we will employ Sigil as open software for ebook publishing. Finally, we will show how “from scratch publishing” could be a good candidate for digital publishing.

Production time chart: the efectiveness of “from scratch” method

Production time chart in minutes.
Production time chart in minutes.

One of the biggest myths about “from scratch publishing” is that it requires a lot of time. But “from scratch” doesn't mean we have to do all the code by hand. As we will see in other entries, with scripts we can grasp all monotonous work implied in EPUB development.

With “from scratch publishing” I mean a method were we don't have a publishing enviroment. Instead of that we use a plain text editor or a source code editor and a command-line interface.

This method could sound very complex and time consuming. While “from scratch publishing” has it owns challenges, anyone with a computer can overcome these difficulties.

If we ignore the time needed to format text, in the following chart we can see that “from scratch” method is the most efective.

With InDesign and Jutoh we have to link each CSS style to a paragraph or character style. InDesign is way more intuitive than Jutoh. With Sigil or “from scratch publishing” we don't have this need, because we can automatically link the CSS with the book. But “from scratch” method has the advantage that we don't have to recreate the directory tree or import files.

EPUB's size chart: the impact of images and “junk” code

EPUB's size chart in KBs.
EPUB's size chart in KBs.

There are two factors that impact EPUB's size: 1) embedded images 2) “junk” code.

Most EPUBs embed at least one image, the cover, and sometimes also a back cover and an author's photo. No matter there are just a couple of elements, images are the most heavy files in an EPUB if we have one or more of these setups:

  • The book is short.

  • The images are bigger than our needs.

  • The images lack of good compression.

  • The images are in an inconvenient format.

Neither of this conditions affect our exercise because we are using the same 204 KB image.

The difference comes from “junk” code. Some conversors add extra code lines. Most of the times it is because it inject its credits. We also get extra code if we work with paragraph or character styles instead of CSS styles.

These extra code lines doesn't improve the reading experience of our EPUB, that is why we called them “junk” code.

When we allow conversors to create the CSS, they will use their own name conventions that generates two downsides:

  1. Needless increase of file's size.

  2. CSS name convention that could made hard to understand or edit.

InDesing and Jutoh's EPUB are bigger because of “junk” code. Nevertheless, the size difference between Sigil and “from scratch publishing” involes the ebook's structure.

From EPUB3 we have two files for the table of contents (TOC). NCX is the legacy file while the new file follows an XHTML structure.

Because of that, the EPUB developed with “from scratch publishing” has two TOCs. This adds 11 KB resulting in a difference of only 5 KB between Sigil and “from scratch publishing” books.

This means that by default Sigil doesn't create the new required TOC format. That could affect the reading experience in newest devices.

Errors and warnings chart: EPUB validation

Erros and warnings chart.
Erros and warnings chart.

One of the main advantages of not developing an EPUB with “from scratch” method is that we don't have to know HTML, CSS and EPUB structures. Usually we also count with a graphic interface that implies a short learning curve.

However, ebooks not only requieres good text edition and design qualities, they also need coherent structures, i.e. we have to care about the technical issues. EPUBs must not have errors or warnings because bad quality HTML or CSS code, insufficient metadata or images issues.

For this reasons we need EPUB validators. The official tool for EPUB validation is EpubCheck. You can use it online or download it.

Generally we use another validator so we can do a double check. For this exercise we also used BlueGriffon. This software isn't free, but is demanded by some clients.

The above chart only show BlueGriffon's validation because EpubCheck didn't find any error or warning. We had a few issues because we used the same HTML and CSS files. Besides, each method created metadata independently. (For “from scratch publishing” we used Pecas, a suite of publishing scripts).

In InDesign the issue is because an incorrect image compression. For Sigil and Jutoh, BlueGriffon considers they are using obsolete metadata elements.

Actually, it isn't hard to solve these issues. Nevertheless, it could be very frustrating to solve them if you don't now what is inside an EPUB file. In order to solve them we must decompress the EPUB, then we have to modify the problematic files and, finally, compress the files again.

Implicit production costs: propertary vs free software

We dont need to buy software in order to develop EPUBs.

However, the half of the methods seen here use propertary software and, therefore, they have some additional costs. For InDesign and Jutoh we have to purchase software licenses. Sigil and “from scratch publishing” only use free software.

A common myth between non-free software users is that this kind of tools have lower quality. At least in publishing enviroment this is fake. As we could see in this exercise: Sigil and “from scratch publishing” had better results.

Nevertheless, most publishers only use Adobe products, so in specific circumstances it is more convenient to develop ebooks by this way.

If you really care about the quality of your EPUBs, think twice before buying propertary software. The free and open source software communities have great alternatives that could fullfit your needs.

Conclusion: “from scratch publishing” wins the match

As it was shown in this exercise “from scratch publishing” had better results. Most readers could think that this method requieres certain complex knowledge and a long learning curve.

I can say that within 24 hours workshop anybody can develop its first ebook “from scratch.” Usually most assitants don't have a technical background such as knowing HTML, CSS or command line tools.

If you are gong to use software exclusively for ebooks, the recommendation is that it has to be free or open source software. With this you can avoid the costs increment at the same time that you can get free help from its communities.

You can download the graphics and the data :)