From 327df5cbbc78ce160e877eb27bae603791fe397b Mon Sep 17 00:00:00 2001 From: "James R. Barlow" Date: Tue, 1 Dec 2020 21:14:40 -0800 Subject: [PATCH 1/4] Use ColorConversionStrategy "LeaveColorUnchanged" Faster, still produces PDF/A --- src/ocrmypdf/_exec/ghostscript.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/ocrmypdf/_exec/ghostscript.py b/src/ocrmypdf/_exec/ghostscript.py index 3582a6eb..8f17719a 100644 --- a/src/ocrmypdf/_exec/ghostscript.py +++ b/src/ocrmypdf/_exec/ghostscript.py @@ -195,10 +195,11 @@ def generate_pdfa( "-dAutoFilterGrayImages=true", ] + strategy = 'LeaveColorUnchanged' # Older versions of Ghostscript expect a leading slash in # sColorConversionStrategy, newer ones should not have it. See Ghostscript # git commit fe1c025d. - strategy = 'RGB' if version() >= '9.19' else '/RGB' + strategy = ('/' + strategy) if version() < '9.19' else strategy if version() == '9.23': # 9.23: added JPEG passthrough as a new feature, but with a bug that From 390fdf8c05f5a07f25748add31d3775d7a7cf1fb Mon Sep 17 00:00:00 2001 From: "James R. Barlow" Date: Mon, 7 Dec 2020 21:57:10 -0800 Subject: [PATCH 2/4] Package OCR in Form XObject Should improve results in some situations where the initial content stream is messy or not well-formed. --- src/ocrmypdf/_graft.py | 51 ++++++--- .../pdf.bin | Bin 4036 -> 4036 bytes .../pdf.bin | Bin 3501 -> 3501 bytes .../pdf.bin | Bin 2962 -> 2962 bytes .../pdf.bin | Bin 4068 -> 4068 bytes .../hocr.bin | Bin 2021 -> 2013 bytes .../pdf.bin | Bin 2989 -> 2989 bytes .../hocr.bin | Bin 94591 -> 94583 bytes .../pdf.bin | Bin 10251 -> 10251 bytes .../hocr.bin | Bin 94170 -> 94583 bytes .../txt.bin | Bin 4556 -> 4558 bytes .../pdf.bin | Bin 11311 -> 11311 bytes .../hocr.bin | Bin 96758 -> 94583 bytes .../txt.bin | Bin 4641 -> 4558 bytes .../pdf.bin | Bin 11615 -> 11615 bytes .../hocr.bin | Bin 95953 -> 94583 bytes .../txt.bin | Bin 4635 -> 4558 bytes .../pdf.bin | Bin 12553 -> 12553 bytes .../hocr.bin | Bin 94591 -> 94579 bytes .../pdf.bin | Bin 10251 -> 10251 bytes .../pdf.bin | Bin 3626 -> 3626 bytes .../pdf.bin | Bin 3310 -> 3310 bytes .../hocr.bin | Bin 39683 -> 40163 bytes .../txt.bin | Bin 1811 -> 1826 bytes .../pdf.bin | Bin 5972 -> 5972 bytes .../hocr.bin | Bin 1094 -> 1086 bytes .../pdf.bin | Bin 2853 -> 2853 bytes tests/cache/manifest.jsonl | 108 +++++++----------- .../hocr.bin | Bin 28450 -> 28442 bytes .../pdf.bin | Bin 5225 -> 5225 bytes .../hocr.bin | Bin 18052 -> 18044 bytes .../pdf.bin | Bin 4291 -> 4291 bytes .../hocr.bin | Bin 15972 -> 15964 bytes .../pdf.bin | Bin 4042 -> 4042 bytes .../hocr.bin | Bin 66112 -> 66104 bytes .../pdf.bin | Bin 8641 -> 8641 bytes .../hocr.bin | Bin 65960 -> 65952 bytes .../pdf.bin | Bin 8230 -> 8213 bytes .../txt.bin | Bin 3085 -> 3085 bytes .../hocr.bin | Bin 37135 -> 37127 bytes .../pdf.bin | Bin 5766 -> 5766 bytes .../pdf.bin | Bin 11558 -> 10903 bytes .../stderr.bin | Bin 138 -> 55 bytes .../txt.bin | Bin 4555 -> 4553 bytes .../stderr.bin | Bin 137 -> 0 bytes .../hocr.bin | Bin 705 -> 697 bytes .../pdf.bin | Bin 2798 -> 2798 bytes .../hocr.bin | Bin 90054 -> 90046 bytes .../pdf.bin | Bin 12736 -> 12736 bytes 49 files changed, 81 insertions(+), 78 deletions(-) diff --git a/src/ocrmypdf/_graft.py b/src/ocrmypdf/_graft.py index 33d18e13..41db5e5e 100644 --- a/src/ocrmypdf/_graft.py +++ b/src/ocrmypdf/_graft.py @@ -6,22 +6,31 @@ import logging +import uuid from contextlib import suppress from pathlib import Path from typing import Optional import pikepdf +from pikepdf.objects import Dictionary, Name log = logging.getLogger(__name__) MAX_REPLACE_PAGES = 100 -def _update_page_resources(*, page, font, font_key, procset): - """Update this page's fonts with a reference to the Glyphless font""" +def _ensure_dictionary(obj, name): + if name not in obj: + obj[name] = pikepdf.Dictionary({}) + return obj[name] - if '/Resources' not in page: - page['/Resources'] = pikepdf.Dictionary({}) - resources = page['/Resources'] + +def _update_resources(*, obj, font, font_key, procset): + """Update this obj's fonts with a reference to the Glyphless font. + + obj can be a page or Form XObject. + """ + + resources = _ensure_dictionary(obj, '/Resources') try: fonts = resources['/Font'] except KeyError: @@ -32,7 +41,8 @@ def _update_page_resources(*, page, font, font_key, procset): # Reassign /ProcSet to one that just lists everything - ProcSet is # obsolete and doesn't matter but recommended for old viewer support - resources['/ProcSet'] = procset + if procset: + resources['/ProcSet'] = procset def strip_invisible_text(pdf, page): @@ -169,13 +179,13 @@ class OcrGrafter: """ page0 = self.pdf_base.pages[0] - _update_page_resources( - page=page0, font=self.font, font_key=self.font_key, procset=self.procset + _update_resources( + obj=page0, font=self.font, font_key=self.font_key, procset=self.procset ) # We cannot read and write the same file, that will corrupt it # but we don't to keep more copies than we need to. Delete intermediates. - # {interim_count} is the opened file we were updateing + # {interim_count} is the opened file we were updating # {interim_count - 1} can be deleted # {interim_count + 1} is the new file will produce and open old_file = self.output_file.with_suffix(f'.working{self.interim_count - 1}.pdf') @@ -210,6 +220,7 @@ class OcrGrafter: pdf_text_fonts = pdf_text.pages[0].Resources.get('/Font', {}) except (AttributeError, IndexError, KeyError): return None, None + pdf_text_font = None for f in possible_font_names: pdf_text_font = pdf_text_fonts.get(f, None) if pdf_text_font is not None: @@ -279,17 +290,29 @@ class OcrGrafter: # finally move the lower left corner to match the mediabox ctm = translate @ rotate @ scale @ untranslate @ corner - pdf_text_contents = ( - b'q %s cm\n' % ctm.encode() + pdf_text_contents + b'\nQ\n' + base_resources = _ensure_dictionary(base_page, '/Resources') + base_xobjs = _ensure_dictionary(base_resources, '/XObject') + text_xobj_name = Name('/' + str(uuid.uuid4())) + xobj = self.pdf_base.make_stream(pdf_text_contents) + base_xobjs[text_xobj_name] = xobj + xobj.Type = Name.XObject + xobj.Subtype = Name.Form + xobj.FormType = 1 + xobj.BBox = mediabox + _update_resources( + obj=xobj, font=font, font_key=font_key, procset=[Name.PDF] ) - new_text_layer = pikepdf.Stream(self.pdf_base, pdf_text_contents) + pdf_draw_xobj = ( + (b'q %s cm\n' % ctm.encode()) + (b'%s Do\n' % text_xobj_name) + b'\nQ\n' + ) + new_text_layer = pikepdf.Stream(self.pdf_base, pdf_draw_xobj) if strip_old_text: strip_invisible_text(self.pdf_base, base_page) base_page.page_contents_add(new_text_layer, prepend=True) - _update_page_resources( - page=base_page, font=font, font_key=font_key, procset=procset + _update_resources( + obj=base_page, font=font, font_key=font_key, procset=procset ) diff --git a/tests/cache/2400dpi/__-l__eng__000001_ocr.png__000001_ocr_tess__pdf__txt/pdf.bin b/tests/cache/2400dpi/__-l__eng__000001_ocr.png__000001_ocr_tess__pdf__txt/pdf.bin index 86270f4985ce464c4149388899fd2a2a7b326a26..023d341fe7f1307cf8e660c74b5f5738d2911594 100644 GIT binary patch delta 26 hcmX>ie?)#m5Ff9hk%769p{cQvfv$nY=6JqTMgVA<2KE2| delta 26 hcmX>ie?)#m5Ff9BnURs9nW3eTv95vn=6JqTMgVC02L1p5 diff --git a/tests/cache/3small/__-l__eng__000001_ocr.png__000001_ocr_tess__pdf__txt/pdf.bin b/tests/cache/3small/__-l__eng__000001_ocr.png__000001_ocr_tess__pdf__txt/pdf.bin index 1617a5b9bcc00c3bc95a3f7faa1d6eb204b8d01a..edfe4b01d78a195baea095045821ed779bcc78f4 100644 GIT binary patch delta 26 hcmZ20y;gdIH4m?$k%769p{bFvsjh*=W)GfJMgUO|QlR diff --git a/tests/cache/aspect/__-l__eng__000001_ocr.png__000001_ocr_tess__pdf__txt/pdf.bin b/tests/cache/aspect/__-l__eng__000001_ocr.png__000001_ocr_tess__pdf__txt/pdf.bin index 4601a61056deed113e83ae5dd0077b8590e8ef60..a0e93b4114a87d718e276a7a65074e736c6f0b1f 100644 GIT binary patch delta 26 hcmZ20zE*sLH5ad;k%769p{bFnxvqi5W)H4ZMgU+_28#dy delta 26 hcmZ20zE*sLH5adenURs9nW3eLv95vnW)H4ZMgU-T28;jz diff --git a/tests/cache/cardinal/__-l__eng__000001_ocr.png__000001_ocr_hocr__hocr__txt/hocr.bin b/tests/cache/cardinal/__-l__eng__000001_ocr.png__000001_ocr_hocr__hocr__txt/hocr.bin index ac6628241e7caf6388975f5fe6726f513e94ea17..51333eaeffceb3fe29dc69532058f9a7a2392bde 100644 GIT binary patch delta 39 ucmezWi1qs;)(w$NBKgThxs?SeX?mIYdL`)v1}1q0S7Ol?5qjddaE97N)7DrOmla+jE&1x$*(v CLJ{Qv diff --git a/tests/cache/cardinal/__-l__eng__000001_ocr.png__000001_ocr_tess__pdf__txt/pdf.bin b/tests/cache/cardinal/__-l__eng__000001_ocr.png__000001_ocr_tess__pdf__txt/pdf.bin index ec8b419ea1e3a4a16e88c88f5196802e2d7d3b59..394e7bbdd0ca074128d8b9007ca16786301ff787 100644 GIT binary patch delta 26 hcmeAU=nmL0Q;pZq$iUpl(A3z_Lf61z^D?zmMgVX92de-8 delta 26 hcmeAU=nmL0Q;pZa%*e>l%+S)*T-U&S^D?zmMgVYP2eSYG diff --git a/tests/cache/cardinal/__-l__eng__000002_ocr.png__000002_ocr_hocr__hocr__txt/hocr.bin b/tests/cache/cardinal/__-l__eng__000002_ocr.png__000002_ocr_hocr__hocr__txt/hocr.bin index b8ce17c6d382cd33940a8ca8e7062a032757a558..23a18626a88ea482dde453f30df039b0873ebf71 100644 GIT binary patch literal 94583 zcmchA-I5!}k?y^o0_KSm^lt2M(Er`L6gOyUWHUk{8RRImzG8qgAO{u(7y}rQ^pzgs zT%3(Kd$V`@8h#W#$@#vlMt4;fFzilJ_C~Bp*+zC&Wq$de_3+<6TrVd-&o|q}diC|a zo8Si~=bPDTyV&6eXUo&mvuF3dn&4meu6Dbde?2{Y|Ni}h z_t}H>=H2P}%hM11y@Wr|{_$kz{jVQf?k?|vx)8;OuC`wv_?e_>8u!1xH^G1DUzam} z`+Rk8(*5btSCfZV^Vuc-ee!U(*e&Oe9-g{?=Rdig?`Gg^cXKlT>+Ry_ukSrsuXgj* z?&SRA&HUcv!u{>*d%O9E-6=oj-!86Zo9%q}_3iF0PUuvASAJzRyPki2e|@nz*?!#a z=GXVT|MmUde7l`*W*56j{vdgf+@Bo$pIyvuW^WctoZo!w{g3gBuWx4W<`e$mVz!yj z3n^EaZRH4PJfO&?6B$>fCp?8EEr;&1awUGR^W^X`^&?hFB?iwJ!#SmKVN&-SK#^pGCz%`P=pkkycP;cQYRoG zht+fN{nKxrj;2tC6q0mG64fLrs)CB@ae+hHi^pg(l_FD4fiE~K!GrLyK<4HA0vd9M z5I#J;aX@qmBpM1yN+`3unq;+nMm;I2d6(=i%ThxfGqlsri%c>+Vw;e`>An(+7YG?zOls}jHO%X4}c z9z~~m2wbNjsj`OQ!F5-{O5(8sfm>`xOLWrPV?pnVtTg!jJOeB0_h;jOzLQpm-BrPp z0(4KO#RT#de*bni+s#kbZ%=kt^OMM zB?!CqdO4m(gq|>Bjz+14t-AjRyo@KI6hEPjluN1P#C+Aq{X@*glTf;!R9P!xO+Lj* z`PvVId9zu+g>x0GryiMKl(>F%Xnqk*Nv?S~d%)7`JX{O5QNEmP{AoJHvQRlA_bFtfkJF+U;E>hn&aAaM!B3??{65(;IcbP!Vs&zHuf3Q`S)F8D z7D54B#;-u6kRcUTOg$W}5LEsBzx~4-WN$KsZ5i0gmU;?Q(Tu34!)@N+4Z(JBP z>}I^x%r&~fX9tZ8I1M8mv9mdpwi$Hwou0PQr>F>zEf+dUxZW>zSL1I+<62%&zQ9X? zFc)#5cV5tw7vDYp^LU>uSE`;kB>@qp2SOsalvn4^Ul@oeeNQUU6cB0P1Vlt$o;`W~ z@*4vgrSD0DkdO!FfLLq%w~t?)2bU85WkAxnyPy`VL8{1DHpqcvRqlhe%gl?2{|10v zC?q1F@=Hqii}E49VtxDk<&Tdo=UXT!D&by}N?mFy5XYBiKR$hCxWq!^5tNEV8W{B= z@Zmwk;w}~nhMFpIx0WC^5mET=`IE=zXMto4!G|KoAqaXW8=4Q+1~=>FHgrsVs;2yL z$LT(Vg~@>VNE2XGSrG}(qE8xD3~C6=r-J{mUw0ySh*Gk{$3 zXbwt+jTH(xB|@DVfoMrt^RaQ;RujiZA*BMxW=csyurozjDmp1D{A{r@kWuiMOhKbS zA|*+H^${IIjj-%cqjhZ%d^%2$hQ^8MME-(4;cPWu-)_g7>{8<-GaPbkB`Uws_1vtN zA8)SKtHs55F;JQ=`C_3|Bkdg>oVd6Ok0WS15EGP2<5Bl)Pp?T2XpBkcOQrKklfhMk z9Hi4jGGO!8OQrbf6hWXXg3@|u#krn^sfgfyhNN3Na=kBA0>jW%fZJgkLm&9IT@I2z zaL&{hwF#v{B!V_SB~Ky#l@HqRK;Dcu3Y7w+Jg1`uxJFX9tbIVDhl7H`yVZPrMX6GF zR8sulmzD)6Rep?3;2s}0Rtkt%ekma$6=~?-U#|?uq;RO>ha(qO1G{4a<1JgIpr=l7 z&4^2CL|M`ACuJbeLy(|SfK#Ii!ryNYyoF+f3ovy;R0?Yv*nXZ+k|3}SS%4&=*=)6% zYaeqECmL^(hOB^4j*Lnuvf$;FXAun9^{PXH*8VU-Dbz}sRDlBDV&5!hAIF=~O6hn~ zBHAr+^I{evmTqrGUw^H%JYhMX3W&fOdagCZpn5$o(9ohgjz6m@SJa8+<|ON3KZHmC~*igGN9sSo{Fq!q8(U*}rk+OE7# zfDV3?GFN$!tCfrKao7|oC@?!{;-5kc=C3(9baOt zmCY%DY87~4sW_m6E`Ueb|Nixt|MDekP|#c}b5jCz$V!DkDj>n2`Es!x-=tV86H~!= zCWRW6)tJI&@$-1^rS9;--A4njg&k4J6zv?9Ys>A^>f7DgQu%5+(QZxU6sCoYB(%`b zx?Ze!R_uXV&OeO4kVYFCwp>=o*`rITjLB@*t9Roqa-(ex`nVl0%*8~vvKU_uLQis# zX-G2GYIs@&!lw96P#aiX8W>TUp0Fuh$k4}#7_p=<8>Q^XTv7|cNtNS50(Hl|U!mjP zz=zUwIF%IPhUMD>e5^74FBUm_Q90~Q&kHxkza$)+0(1TwU z8b(R8x@cP)MxBA(^D_wT8wHe%wrk)^4oSw*gb0RGuzwYU2q0$|>U~Zb+n<-tW6+*_ zVb7?O@!tQaVfm4)VRkSnhos?gNXKp;+H&aU;`=`^^^kO++kP9Mia#cR(r}JOXI;ER zycPrP#*Xrja1h}wv7lO`B0~qMu00^g5z88S4w7ldYwsaRrwHQmIzSo_cy35oU??>$@PJl2s!ugCTa}0kc}FhVF4S6p)Dyq^x!E1 za3x3}K|5_ofsWVt%g4`Ny?FlW>>I;jDSSkGJ5GvYQK<;7e;@ZNG!l4QP*PzX^L3db0=j`RcZ5mhe5vZ%%IJ<6cS2-6%nE9*-y$#kA(e@X-Jiy0T{)VkV=k_L!`YkKhUoEC1$8s z@5Y~+o`Ohno)$++8EuB#K$h8z^to!>;YROhvbm*mG-Ew>19HDX4Gkkw;bpS1qNy6E z$c@+PhXL(>Hk@w9>)x3|hY%ZipvQ3dz2Bz~@fnJoDnQ~yZd0+x6ZjYsg0#FmdvW$S zY$_WjlnRzAB%(+K;z%kIVD;Ie&rmT1OFS~tNm3Rj5Q})>7S3&UyIWtQ_x1w5WLVxE z#+3pm=rI%;78ySJ#GSA2c|IgbHd#DaT8Bnxvm2l#o(pG?^$dJ8h=M!z5NsV5hxtDDk4@yrQD z5BE_B3BT8qF2niL@1H*Vqb~%*l8sq+?ancgH8LdAAg2kBSy@;#x})3u{OR*&<4Ni9 z6UIrxQ8Hx{Ku8PPgdHwF8H}qQK*4R$LVzXA3F1%i9YSTgyxo{QW<805B33KmNk$7B z5n}7d8_OgLhBQKWfJ4$sLy{vLh|kVarAeY;l$?h)#gG#wq6Gug$*pD7$r9Bd91d$+ zrFf2{S2MPWg#i;O>sv#zDDQxyP2|*^f)rrm_$z_U69;J0ufP1?i>vj`4P*jCkp?kW z*pSLjAf952q=8OB&c!7<9!r_bd!Hin;1Xg9&l#>d6k%WUxU+`C^weEwe&`2dH0S=X zx6Acx7xbg_8HZzE7z6rmmdwvPcc=}|i027n42S2XSD3cqd9Hv~TnQdv!NN2yB$UGE zH*S^Oc=^+_HC!` z(A|0qb8)BM#=jSs5bIH+B7x+dQGaNi8CSu8!Cw#apx5~}r!RlG20_$3^BMOul zV`QmU#b%6QNOt3I76S_u)`d}T|$yk;FQ!2K)^oZ-%1Jd zLj7-L71XsaJxxyf@mZ%~o`}eQ)c4SKn|`9NI8+nRvs;C2uu z>G`c3b8wJGZZH8j3BSIcF&APWqEQJY4Y=wIqChPo@^O7@=)c2~n85xPEI9GFIEsej z^792aF4HI!VwaFeiOQA`si|lYCuo{@vz}QHHX7?<){WfM?7s~!A8=vlQ%0k0$V<&! z4oPrNZ%o1#3s%a7d*e_2S<(`Gct z@-6H-Kq6A<*u`>TSm1+HVknq7O(mzo3+yRVRM1!_{efZ7GYIR=uX^*25Gs&hN`oYv6ewy8m0!kE+PBOvB-d76baM+0{SE(i_kr|Gi zI7##gE!XQCgAb!;e;V{UIx1q4a$lXnjx9B>r+*q`34{pBK;%VJnQhj$hNXd6MHlZ>VFT2CkCB7|IzCA9R!7)rVZSFBN9QbB8#!@ZD27`Z0${>sw#fz(Fe?{R5_ zl+{YkzlnHsU<9j=I|&4E5a1!E2x+itM@G1dO3{ENqIW#M{PmarvtC(3#76l_wct3Y zNfZ|yo2m1@QFtWPTyg~1qhqP(2jKOYa#VWW23-*}s;=tEv(rK_-)z>K@zw$pT;UY~ zU)wuErGX>^LU5JeFAREv+^#0WjvF~R2S))Jnx!z`>&u?4Gd+oOWWa}w z$#-Sg@&i8@Y0B%vrNOk*dLOX;AG{N=#dka&J9k;(=yRauNMZ#K$Y60mcwG*#@hv&q z+mH8l-8dz=_)Y;+{R9JJrwGH ztEixl{~)(9?b|u_{Rudu0?h-t$av|Ogy7FTHtgBPXmKbN497qN$;@uJ}RBT7s}1+QHi zPE3JODeFSeR#|d_C8PoG0h}0UbcWI0N`*au5JEV044gw6z*TI+-&&9&?PT4N;k30Q z!!4x|nfF%+LO&FGIXE9NsY)^=`Rmd> zozYI$fsUmhjx?(hdvw&ie1IB(aYk0K$3vsfOL?J@=qZM~s#y{-PPZ_>apS=xHy>9h4|nir0?)ioN+l z!qyi3>Io(B+Q}=kyiHQ? zb_*Hoz}X{$&yVTuqw$&P{_-)+LU`4;kB7W%4+UZRIg|kQ!h?VZaZ2x1TSthl`sI+Q zJGM8mKA#GLXcUt3RSO~mFkcafCZlVHoWhh>Zbf! zkceH1Q|35D+&ldO&UO%s)R-}Op_}yaxC$xJ?PygjwuXUFhkyB`AJ9jpdyOVJH?joz z#v05!HCmkC!xOR+993|5>Wl(3*G@G&v?LueJ*(1Aw&*S zB3Vxk6tpi~jU{U!YW9kEk^@zHyVw{uVPkJp=rnT2mvADp*C8i%h1P=uCB=j1#jT0z zyg{9{}Q?of<|$nd-@b zib)L8saXIN8SKCUO#tGMsg8|7{OI2Nnw}-;NZU(zFHqvAwdXCDpzf$q!4d>oI9WbnrWWDIZfq`EO5g=TU< z_Z6*>B;pGhPs|Wh>nAzjL(-GtKt_vliimowFVLI;nA(NCKBlsaEk!T1A1F-4MklXO zr7`uhl1h3~z+o!BC8z&hS6-o+y)VW^(pbF`dK8%2z^}uhlvY3CxYJ;eF}1_#IRU)6 z4H|%?f=3&%VkrpdDFGS2BMEuZp{{*Y1siSh<&CK+QqKw?T664h=RSrad|K>$vb5yt zrhGnuh$92wiA4%%fFIMqU#eU38_{5ziYW`*At#_RN8o;8ST33B#(bp2c=0^9DaZOF zN~T5w-IEfOQ$9-{c zT>Po01{`GIThJ%YPZ1xl_ox>u>}I~Sbik)ToM3i9nqRO!AJHMKW<=>`u`{e9PxZ`z zRL8I$9P?$k(?&NsznQNt4c1am4d7uxNDZj)A(fcQ_4@L5DK!!cEgiqHFNw4oN{k3g zhqg%j{5(fJX0bE)09iCTFlAYUq)_=0!StG;Sn8d<-OV>U?u-xl8mkXo8OYOzhWp)_ z3P;;WtPUdcF2VXGEoi348blrVDUyzf)>LoNAC32f1Ad1%rD@OtsBhcZ&45id%8|wvP5_F?s8Liyg8UcK|R378_2!R|EQz7CY0A ztZ-|Nd<%PKQur_7!Jdx~p)x(b!KqG=;7}xK1tfq@(i-Vs)}Z$JOwVr=2+=@=3!+G_ zQc3^uCCN=C)PQ@4$2#J1%e1&dn8z6Dz+CivL37* z8T97Yjv3@MM3A+J87A8C7GvnwBB>z?2|M0{gKwGQRYt)H4oEq4nYte6A!i`ykd01m zfJR~bpn?8#QVy9Ogdohzw`A~6F^r?o$Wm9z^cX~r4i-#*p+<(OW4~wFo}lB)rJ8BTi|3=gU%zz;leDq5$oL7vdh=uJ~4F%dH{o(p~rPQhDVpDmn!E z#O3>VXB%YiT-iMW5)hdB!wl3UMVtGO>;`?1qcQlAAB^rgj=}qJf&Ir(G2F-Dn9wkx z;Q2RR4tQ#6y7&1M&P%_v@->$6l2P?|fxa^%FwA9lJ@~S!MNSG`_;==*nnY4ubdT>Fa zWT7JOW9S1jxj}kDphi<9E=7DTqK_u>3J>RecjjZjur!Pw5`eoUw=bv@5kkl3tMjuL z1~M8$@fwVi0Duc&F5m}b_}tz}KqvgmC)+%G?b!o{=q3{1do)vk5r)Z9`SRL4#qjp& z&{5q^*zF%$kj&u(HeWDpoa*P$xshW0$O2w%4XJS61BVM(qU}vHznBN_+>#p9BMUj9 zf+YB0o+5!uv`#E!`ppasO5^8oSS7~Y6dgbkV}3)(q#w;FnY17kiDSb90~N!#UZ$UU zkSLZ1hGrMg(!;~soB74!t>NvpOwR_?$fx0Eu#A$577}6;<{CRGEJxP)2+s61nAQ>j z0B*n)N;4gr;Kd_Ls97k-4po0%JnL4h(Z_@g`C&a9AT92ofx=P`5x%+DPe_F}*2g8A z-_`NzBNg^4R7|=eupi`h!HD1GcA=v}|K1R~08frIk`(Ze zw2*&Vaen#3>mE`2twzyz9ZJ~gS05atf=SNY^3cK%`LTV`Po^g?3iOAh{&|L^zQvZQ zTkNa%QQKEsCoQ)LdO~HCHwy&XP5E8<$c_1v&c^^^$JvxFGO13S@S`m4w zAsD-a`EuJ2LhKqwN!4qR8e&XHO73+C&5vmXMyBUSFqYVg5E?gecF{{N<|P<-kt6h! z&_~1a32&%@oxu&MJc}jf(K958d-EB`1{VXIg<^n0s@t_;kc18zoJ~f~fCmSehAjg$ zgxr9Ts$K*XKbH2-!tvTFvGCX*X*G!GywbK4g$Xd zc`o1zP_lP9BAGkjAaq5r7Bw=tq3*{})m5kw#^YbKiAGP<;0h@&%qFsMjsNGP24m$b zgN4>Fao~NAJ(ZG;NFf!3%TJ%ZI(vD3`sDeGKl?W~3<>pM4K{=9slnIQ)Zh;=!@^9% zcv5<{25LZdcziY2!G(-5a$YXi??Z<;5}89jj-If=(tSE=Y|>_?p9dPEyPl96Mn!|6 ztZe~$feKxMh#h4=hY?X&h%7Os4Ov!X1B8fj3a^noFbT$j}Y-}@_ zsWsyP%>mv(=SunBK#oO0sEa_Auu=a`z5b%@DADkbbGo^;h(~~&qrgbtn(%hBHuR$E zK^qj$ApbeN?wqzDBm;*FCA8pJhe=GA7HDmBj!X_j9?TT7Z$C)rfr@z(Po~FhWJ4hs z!u^$;9tjyj>$gb*w5uiy)P$dkktgcUo-zXtXGrT|#t?OVO9n~L+yJCVgj&be4n+*L02Fn%|Muo|VFY0^f zksCxT?Z?2~C+qrcYy0*SfW30Sb5yR8gy31z&xvT+YW;fZ25UQDre$WL5L%k0Z%s0z z!rT@GsR$)~e7VKWDFzJf zA{5JxAyBzqyt^9Te}=r8l7gD9O*_&;ij~sn#cGSeoOxMEk^zxDaep zcDSU8XcHBX9N?>U8r0z+O_ZBqpj*L|VV|T86SNdXFKhET^-w(I6rQfj+VDe|Nx_FC z+D|hri-B*U=t$Z|Mh|nYK#S;L!VQyk53FcPT4V+(nVy_L^P>PP_^D)PzoxRCU#tyzHF%hcol0T`9-KI7(FI*xtv9#h zBS|Fb6d~uQkx(N~L}-pI!*IDCpKy6)xt)gC9hOV+xL7qjgxwo?@6uz6HBD@o? zu7}P0I5%hmC(E5s`ig+%DC2KO4^ zqJXtedjoyDP^Z#_C@Ch(>o1LNsmz1we*OTrT36zudX7OU|F~VQ+-vx#hABJvO!0NrO^{>RTU|Yobizanp^(KNq?VDGz2tysKz~ER*HMdynV#ZD?O$f ziQZQe{OjS(QSO9?q+nOezRWXs|zPv5uKN{Q6Q zEh?*%t~1lt#8Jl zQ+iYfpeHg-K6pdny%5v2PDQegThv3N$cig?s0h@Qb~sZ&$MDQR#;^bmnNUrH{Bvb=>QQ|aQ2aBP?Zv^q!l4?)P#^!^dfHNGs7OBJQ~?) zSpE?ln)02SkPQ0)OpBk9Ln*&aJ za8Cnledm33wjOdVt;?7($Da;$_((+e<#+NRpbL)}xgvfHgO!Yny5wU%8)Nko9;g=z zeoGo>&$3TtcePpHzPk!eb`WUjQ5e{Ja=}&=c`hd82cYqL!>+}=Z_?T~_|P?yz4dNm za?lV1Di+kxb1-zvNd$t=Ef@(_0EI@jX&S?UX>5`g&E>$j{yY`{mb48kLs1V>k|xP0 zAtW!l;Q5%4oyV>~X<$i5;dM<$DANtMDTXp&^&9lm33?_77L>Gx0baz9#XR*9G?GjFAZYp&TG-A_vS&@r-Jp)O3CEWcwt92 za7J|6a67oZK|re~Vvvd_CW#}^-JlQYznAQP7}gJ?6d@Fs8VjY0iXClPcUf!;B@I#1 zdF56#Gc*;c^m&@^E*|`o;p`%S5?7N#CoNc2&>#n)GjwQR>75dVhFf}j6^ldxt-Fh# z7nir{wdR1m0h--8)V^kO6RQh&WexF>7*%I7lxB}wzKJ&&6#t^xHBmEX86?_=yl?7I zsi#3Q8cjdQxPa`RE!Ztx>y8T~e#f^4=F#j!K@%-JNn>$D#xnbWPgf^bu**%D!K06d znF*w1*pX?day!xG0R?%XK_A(ZmuHVHWrk?-p=P^*u+zv|T}|lK^JjlF@S|a>VJ=<- zUl!xxMTijM%^jk-o_&DLBuAWfl}%NV7+Aal{eA|*qCG#7xeEC~7w@mX{69>VFIK<) z@?XK}g@5^EJ5kY{V+SCFUTG(i+QUDvohaAud${nZW{NW7v^e_G!%Kx;k8gRz2$s^g zjD;y7)2{vYdsQT!csB>BP1uk=NbjOC2oyA1TBYoM)@>11y^E$GN72rDbL!Ix;@oXQ*#SqX`8& z>Ez6~Z%UmRQ?e_I>4^pt)yMO?D=C%&5TN2Xu?kjHUxWXumxpCcNU7Zvm9?j;y%TBx_UHkSS{_QFsEMBwarD&CR2R(vNPmx@gp4QRuc1L~hv*E^n4SYb zsh-D%vqScmQb0iRalq6js^8ndo;})iQgN`S74%{jI_`n!4Tz7r*w2Sq%wdxrxr$nS zMs-V%YXpcU69j4-K4_B3HgnytGXL2Uw&=$|;5!kNn8}nWh(?py&JF#s(MST?J}4y& z_ylS-6%*7(BMAbvLPa9Ih!<3eEzIbS6|Pry%oHqrL}cC?9(+Y^Tsbu*OCJr>e|%s& zrV`CF4Kh!99s!koXfikQyMke(+ixsJBkKH@a-k5B*%VPMA1*fY8`M|>^&Q4d7ofB$ zLy5md0=TcmX|PXdvBFsNVmDtJ-i^qk?tdAd6TFZ|VZyV6$+f)yoa;9?kOCGBCDt;< z5K=*~XDA!%wtwKcptv}g{8JzW7=wB{yPU6YccCft@5|H))VH;D0L*N{6!fg0-s|#fjU>N`#k+)er6o4pur@sd)m)y7?YhJeRh1@9vC!0D1eZ? z2f|vxrL$&Jd@Z6;ibA%%^C0;MHK(&ZYRHTJi2X;95ML$+70Qcf zmZCx?D7>={fWrYeE;tlL?v}z}y)TLpFvZP5eZI359PEbme{32) zmKKa3d}0J^lv9Cc43x}tAA(6v-eTo1GR7^Q8$uq;Kxrx>A6gzD$6o=;G1x;uL?{fT`mqj$RQ9FjjfDxng zu^HC-7SYT`!$poF0gcFlCSur8i=HrbVtned#REhop-dwQ{OAIxw48tNQD_+c>46Ot zdindv6*%OHbaZ#6T%~~Kr^BAUKoXcWw(_8Ii2oP9s}N+DK7mf7%0fjnMB*$OeQLbV zfe#7Rth4rJFfU02PN)SSY6Up)F{%SZ&|QspoAq9^LEse4YapH65@WM|Ozb_ZW^jGO z$Y^vbxMov$D!^Dw#u8o?`pFCQFH+BVa`fk8D$*#qFf4PxqnAqCDz1N*)Pk&!44)2w z&kG0O0#8wg{^+o?>zulM$bc7Y99M2(cOZ0deb1q8zy9){<5P4+@7}hg8mbo$5b(hy zgTLUP3y1My$_3mSl{_BAmY&@J84ikyG;~Vso5lB6q45o*Z~%yOL2(Bn)L7&Z03wn= z0aW<4W$7q#U2|U)M51{T?kkiJ!LA$XchE5d(J|>lG^T+av@Ml_TRPDO=6M}c?4Vn$ zR>mZfZ3DI{$|6{#1>;S+kWFbQ+VTY=$kL~k&&ib~74n25=NV=lW7s!wB zGDMHxsOJ{5Z6WU{D)U2F55O*K{HgKv4036imPL53s9@8oV;4zR($iGtcqK3Z16nA^Rt+|~4yf)1x!D&(_$IcYo50tG! zl`AF%Wi!Mr@l*fF0N3#Hovjc)G-pCGc-}m^f&_j<)ed!RAhcUw8pg9Rhp(`(=DVAY4kOu!Axrt8h-L#=9Ctz>siKeyEu!ISA{UBj zB689yuaqi_s;*;O_#0{$FfGh|UFYXp+(O#XBy9Fi2xo?UNdJ&zT~uJd#R2 z`h$@ezrLEI&a!dytINe|jse!bW%AhP`JNJL5Wn4XKzP0}lt9NBA|Y0&AsAjs08b7) z`e*-ch9$%FkOh15;(h%vO zAztju$53Qx2Q(E64NcLu9%x_}1n3o$hE5AQ7Cd@5xGXgYngY{??g~lZSzBOsL<8-# z7@S0A&_GIurQ)OrEtI(q(E9GlHwG#iQ<0x*Il}&RQt@vIr*^s6@})xqC4~Z5*UaDN z*~vpZAtk29DR!2mR$oVJO*jUTTS{#3hZ6K?Wjm9HG@nB#No2P5lwpoHGx^RbUp zZcn&{>x-tC_4tKzN^nr}C>VC{h34o_XWxx~Hx9l*sIt!C0g*y3!#xbs?_YUyyW1Hy zniqP!!ND8INY@4KJmjS{5(Y@svkejy;gzIG%~zVS-Y+DCrz53PMNPa#l5)t;($ft! zbLAw}335nl{sD$>C9#A8qR-c<4tPCpJ(si&^O~sm57H@wB*%1$(aE77j85ucFwwap z>hq*6GsW|HN~?l~rZ4*RbD@VtB$&X`6c@Z4x>Emq2xptboh8evoB>Fz@5UAFgYP2<26W%A?+I^$Mw4DDH4Y#2W_K}`c}eEajZEo<<{W`SjU~AI@JH$aJopbKGTu4vWPBi%>R^ z5x+WMdAS@D*P-{+usFn z)5eGyGi^CtK?+>V)b(s-VW{)+S~7fNz%f*?yDVbJurnQwc_`Adh!sQ-@4`+VAYw|j zMWY%83s=+}EVL2z^!zaPD51{)xp+273>sUKs%d~DEk#f5_?OYKAVHm5jd2}E zrr|ZAgV@70aI_!(H!Pb#A~z(4gdW`@@Z?!QAKezKi{Kt!!n^$ z7Ty{AI*WYJo2l$mI2L!%)E)Z4$Z#Hr<-5@K*vG|Qf>*LF9$;M}ugvol>IcoV{inUZ z(Eh{ys@Let4w-a42_q(*d_o#|ZYtG$_VV$ov+>!UQV(yS_m#()OiJoNNCy7d%d;0) zuwkLo6|)>Nm6Sx%shLH981$mg5ah*okNiqc&3n_)QH5(2KIG&tYOR){5Cq>*a zJcNR`&_nHNn3a`voldGX4fpWtai7+vTAi2V`M8BF7^82E5x_wqJyyo>V&#&n`SQJ(NN0!lB`$b@G_APcg};^o6U7!69FKG<5`s&(4d;T_zJSwb zHMroV9{%8SWO6~0H$Xlvln2t>O_c1_!*(`C*wiFTgm?!`b{P*@$n|q8oFwFKKA9CgiU*_Tomo(z}fEr2~d4x4sSf%L_-$RBj6bx4QxNpmbZ62 zred?E-LZP+N=DsNR*|v3dXP1Rp}EVN9{RyZwqi%MuUQ=XxY(9T&g#o=14b);D1Ty0 zVKSU8E&YWX?6vv(|BM$1J)a`JFON>j?097<#M2)ahOIkjx(oTpSqEX83Y~1+w=#0u zkE;sTGqkBV%HM+Tfwv* zo^ddZkwO{qz!tw=CeSBrf@wXY;$RwwCmsp*xAY{C&3p92Zn0ea&Emc3F%|A>Px%H6 zI(_g5{o2g!5)HZI^+->tpb+e+RIGH!<@pJ-D?9~yvb{l@jUh*&CsnYco3xrq#jvrg z{M;svt~PL^K(u0>g%oNm>H`J;a`O9+zW>wT3^Y2QsV$(m6GNtjqpKko0BS5@u1f=z zPU#($1`f4w(y#+AqLNrhL=cKMN<_kvDP!!2$Q#2L6dn}P_CSt_PbgrH2ULg;zKC&j z?$*-US;hk(^xS1Jo(zaaq_Bi= z1*=*PQ2F-ptMl>F77u~2Cqo{b;<~H&lDgi((pZ9y0aU+O~h3kFVdZ zaK-~eq;j)W;w7431Pm=OrJhZ3wgcSq;c6Iizr+jZI6wRT#dE`DDu61O^Qj;$QmBHv z5bB#L!KCL>_^?~bMs&%Vg`5D&EeWPv!BfeqK1uK?YklY6ygGSt_VVQWr_X*cEcY(;Oa<0= z;QT83;oMTKNP;a(NkGq3z$vDgB422!)kMJ8w=W-mf94n?i{ph`k657kN+W_C5Efzx zTS|#6IW0Y5ks$xnvQ=`nt4e)W1)7@X26sr$RbcraL6?VDkzP!tuuxHG0C|H^BpkSk zZ>X!r$g)u0O5!{^vLZuw5s}Og@*%M@*)4X<`PXfoUncITr&!}E!lthNE%MD4&pUn~ zqC2vN>m@?$!I5FYX1pXv;}m?sMqmdE)#rK*-p!*z(Bl#ohrY?1EXlzG3vpr}?fyu(eGrwO5~(gY+uXV`|c+o<@ljUvOoq$0DvxQEc%U2fJl{@o8Nap^%6KK$ihw$BPos_4(}!e?B3 zqBeo+;sMX&tK5t_%x;||gHp}_oMRHl0`8$7j79EHHlvFmkA0pmbkFfUC!N#3SY5iAP#beThK8Z1hO=9FOxz@sh20qHGX1kVvNwV)Hz_;FD$LZN`4m7G5&;Sra)5eL0{i}22z6e3MB@)w4}J1tzB&1Ru|lfG zw+X`xksgz9UOcrG+fd-1)_Ncbje6*K#YGv~0?TMxLRuXwzNB5@lD=-RcQq*%2$Q8b2e0J}@=4%IAM;5V z*&X=3=qe6W!MphF$fqfP1T$h{A6yYUeUPEK(e3y59OATLWs>d5X5uL+3t^f@hl;1lcndnj7B^d;*o}|@eJ7jjq}Ij$4N{5I0)N3 zgoccfM0^b?K0M-z6#zejZ*oQR)@MPOPF&YC%77T_|dsBittVLFrP7+jgiGI@>mq=Q#?22Ztq`=G6Y2s)8L8{ z_=xSX$@Yop*i4(Fv0q-1$;2-3Q8_$isc#3zw!L1j4J)dV9#@1ozUIULjWU`LbO*fz zEB9E1Au!TY99YLo9H0>>+2D%JWg#Lg#=o~!=@}0Ew20i^(garosFiiO2*;1xyI}^T zJ4w%gVETniJ#k~OZ_0p#GyB?r$U*cD*nYX$AdNsPT6n8sK=`7W7!WjM_os}Mg2jNK zOrS^*Y00iMB{q8G%sY=g8)KoAw3c_nRz>UF5!M29C z!Z#Cz1fN*~8_KA2I&eJDR(cqsk?#j1cvDwSOWAbG!rw|yL!iBdzl|$Fjtih6O6#|v zSUiVH4@6){K|~C^By4#>@~+oM`azaki6(E!B2<2>sklT@PFCsMFcc`LCh@7h*ghmhBz65O7t9QpO zg)K7b4%Ar=2nFQ>1`#h_VlM(_GKORs*yMC1G&=r^v1yB|ZJiSze;&$_8Q#zKEgP~7 zBF>U#K)v#T7#lCekd*Ep^~No&ALI@GHO|OI^CjM~b>G!p9i}zG*($IP;a@)a%yyso z+8+e_N6}y0-&1%H!g-r+p@w^hApcQ+0;9@5=mAiQQFI@Iwsd@wZgDm>Y*+EaBJc=X ze!(>5GQ_PjPS$MJtHp&O8H*=m6<0MfMj*$>k3{*`bQNr39G-CsF<$vZ3h&2q^lwd{zFraA~ooI#b0=kCXRjul30?7Y{&Ph~h)Hw_lC?Owu%s`==i)@IU(J zs};X}y?wCg|LW;)7EdnMs|)<+;>lrixLQAba^n7ze{#J(tiajf=F$4kcblKTdhqpb zdsuG|kIp{btRF1S-QRun;IRI9IN`_q%lYMMf4e?>b$57&6FQOKm0#JeuGe2Z+@0?q z-F~_~tgj#T|MbJd`u29cU!5No`Qzkq@^CTwkDae>R&O^~IKTC+_YdP2f4o_}UoZF< z=d1mCC4Y6Z+RJ}lZMO1Xef;smZhyf)y7}<~zWd!n5_xjcGXLc5?&6bt?8WBi#rf6h z_EtVte){2JbMe(f68RAyC#Un(!_75`J~;V#wLf{cySjj+oTRrW)nS>Y*YE#*d0Cv_ z?BD)*d2x7~{B(Q0#J}EePtH!xch`^KZw{AtZy)1hu0P#eynB4UzO9ROad*Q1)iV7N z|Hb2*?fVD+vUvM;_i?er|7F>7xk!s*`7etbe#v&XSU%(jFP^9`mNRgl{Pt>h{?m`i z@YN6G_tK`R7Db&dvZQPlNmJI4C5qycn~?Q=$NApxc_>GfEt|UgntG8eGodB|v}m%2PtPvbPfqx& z?f@r|NW0VPNPyvFStjju2*>y`3hAOrA3ptVv)#VI`vd%}_W`x=ZxnMsj+}K*T3_6< z#<@ZehGUge^p90IAC5Im<{WFLc}{XCfh1g3Iq9|>mk*z2X~5Z(d&?sN>7s;~L!45a zV&)MjaBV=FpJvl2A{yDE$!kX=N$SKS0xrIP{>}5*G|G^MJk=y!3K57&Q57MPPB3N@ zszO59GD#On36PN!>ttcLlh^BWypYcb;FFUZhesy>q^ZcH1+q%ZMV42Kv`GPXNj(Xf z@FT~NsjeUbBfl4k)Yxn3g|>Yy(T{n^l+<~$c$8*MCZZ35bwHj{KB|J}l|Zd7m+GnB9#)6-qusklhs*V& z)&4M_U@wpzL10_5Oxov?q^W;J;0dCn9+1hCI3D2kVm=WC zsUQN5vLtb0kQAvp!<+T~-EM!qf-0O(Ok=BXRAgmKtX%qU2pk=DyQ}$B6tKE;E0dz5 zQu=~dJ$wp&<`WqMg9LiCy_`y)8$@nCkuf|-s;m>YCKoHLRT0ptH~ZZ?nDXM^%%+x( z0YcIgsXMnc(U5R`ce^>?thSHmlZuc5P?{zw8G~r25W7&cpU;1*X#@^JqioTXsx73U z5YA^xH0v)L=s<^~YA}PbPhC-0OW1k6T8)r;Obzxx(5XTFV`RiBJZ&^8Q+$>so*VpT-PyWeGv&VY|J6HvwA_36xw8}~my4igI2;E)%(|ke^+JR8n z0PO0rSX7w;)K6=J*hLtJ%c}T@$V-zdLwj|-`U?UYmP3nR4ul$FsfgGzSCnoy*Ed)5 zF({3IE~9EKfTldNWLc}*Iqc?NON4VmqX81s^pBI;M{MYYtMzKXolPc-0FGpUa4ngX zp04i&Srlp(K^uvrU<171>1U}gWWemZ+x2_^%_49kl`IFi$%(-V4q17A`1@b~W4;NO zjX^+?FDYf@Cf7Cy41@XaKa1Z#xG7*HI$5rk%CQ5^toA>x-WudNiy$Be9~Hb|N2}Im z>AUsnaJOF@&Mrm*a8(!G3xyI0?`X3TL&u2n--1$E&6Sg(fM8G3$~JS@-enismzNLMvbrj9T?Fc&j%dZ>cq^|$}> z&uo$c$~4GTFyt~gUvf@G?c2b3vM*r-uNXz1Pe>zO1#`PVgi8pOsRAHnl0?SBh+CIy zkRyc>uCY+40v{4c3azlYTFtkAa}9GOQ^7$2nRHPHASZ_W?4!yx#8q{&!0U93AY7+R z#Ou4O!-g?>LtH7>Fh|i&mKC2WqcRA~girObx|y#^a}9IkD1kjsDiz>6h;8E3_G1yB zNkY&+)z+Zm?IitMO>#}?1LEQHZ%6~2#D?=iWDWcjwSQ`OH?O{X_NVzqTOK`shM?O= z12TvxgqQQ??By#1nHU2=rgAR_WEyQ9ygvQ<oQiL47(o$!@hy$z5)<8&O zCkZ7>#_1}MOJK2hAPt@jY00vOlTNxyyh%8&?q-raQC=7yE&gP5Yg-B@ktDtLYLH0IGx6^g6jzNMtq7gMgb728L1UQ zO{$nO;XoPV0H`z>>>^T0ms%QZwtg9b0d6Q=(w&sY1O*cc-SsMrXax5(#c%Ejb~=L! zjn)^00hCjK=wN+8n?v&Rs*of70y?9NkP0Z(e@>qI&jCvQ?R=$CML?C5i#&%(M25>C zZcLL135)mJ_59pb72ys|cV-0j~@cn88%=wA&gEE5av` zs0uu-5&^baN4^Z&uZkcE6zYWX2Qsx2G*2~^fq+lJhbjUhh*Zr?3n?^#8;FZAm1R^B z27!x)RszonW~%>cX`EiJw%fHfPA72_;Sj_ZVPdl5VxImJ0Y7g%jbRAnS3N#-8VdN} zqMt&qTq;4nxmtaiuWYO6-IJ{nr@1AE>bt2#}yLW{^N(-sCkzhi&4CDGROlHHNPJ4u$TCLuFa-60)TWnHa5&c2vNs~*%qAh(O!P%s1|1l8Oj zq1)Z|{d`T0lH)Lzz`H?qpuHS8D9QlY%uht2bXwDZe$E)Tlrt-|vvrGH#P-6#O!WH6 z49e(RLNGwWGqXfUn=t@@CnfI^5>VypVlL4yVBlr!^~3TMfkrB))-@M9w6DyUvgr9U z7E;qCAjqU>PzX;fNtXYFKb%i!3ErKq3sThA^{oyZ%it)KhahxkPDvEPd? ze#}zp@wdBr7UdJM_;rL8-?~juUkYuLEj|18UhOC7Nqt?2yt(f|DQI9o% znglRM-eHcKqP+Am8YEsC0v$M_5gK^~jLs3`D^i7OmZIFHRyH}TNH&4u}Bcx|hz zE5qZ_x+aJIFKC_dsKUB=9F+tqL(q(ba3ti4`iAJV5OIR#jMGAUR*Hvg>J;cpR!~Sb-~haCODGWKfe{<7ol8h0sQDdeG`Nzp*Uw(OdG+$m={JU(iJ%kg zpe7%xEO$kCz8LfV=Q{wwNi`J+#h~{St3G>cq%c-oeOXhICi(w$YRR zkA_3;8E*AW+JFF~0c1FQ+Bo80@w8J7Q>4UJcu=Yl-11{}cyO;zU!6V+tKX){r^YJu zv!Xr~TAE~w_o3&fZbq#rW&(^QqD|##%k4EcUxO3|C6XEgZG5$4A`J@enq8j>T-QG zKU0jzoPtFmQ-GE`HbhrLxmj7%Y-UgA3}Mlp>*QwqDLth<)B&xQ(U zwI7WYjQ?JA-*FObFu9I=ny)1?#EMf$HjnKK#Esw_Xc71MDgqZCz`DQubhx}WR2?Dw ztO-H&qhNRePfIQ&6pWu&S9hwz=~s(H4^8d4C#*`OI!t9~K{Y9CNFVE%OdR{cSSZHg zNBsdE`#fJRnk0qwP{R{`EUIE$Hgtw`o^Oz8CB>#UcVLM22KEC|_@)R_)Ivjl$30Wr zN#VO6h}J(nd;b0N7r*xfVOr=i>#x2wR1kD`<^!+3S^C-nWKf}xGX1mXFJH_j6?M{( z6iVHklqJht6}@48%})kB8+Fnkp@4WI+r-Ecnje+7b8)vf8PZWhjS#|!s+LfuRW0jG z-dfseQ17T9f=3721nO3JLcBQy2}{x^iTY`TA-LF}!V;P?O2BhxQA9uTgE69Wl-j$i-Rck& zybK|UV_z76I#Q2S@#Rtid2bYTQo>9CH6WsC_XFs8gtRR zVAK$VFaqoe%_5#uM^h(uXvqWA1%>8fs!hy2v`pAY(rr~XFiGq4E$&_aN?^n`%5s1q%+hlZS8r`}Mx zL~R7pRBs%YI3%oDa9F^U8Sp~>^1kpwH;E-RN@&`TNfvof-vY@*6~#7SH^RcPET!%c z!_2oDSi~d7zvVhk&VYx3h=wI0f(%B|Ah?ES9bV(7-JPLi4})!j00fQ;W*#&ZI6>jL z?sYS@Si#fRL~vXsOco(hCo1HR5{kFG)!vYf(G6pA`3QlwgmQ%!hWciNf;2CXuNnax z;U$_!Z1eXjWwi<)>{!Lsqk14N(lJPv1|z-`4hs=JP#fr@1g0OE%8hhyn7k9#G`3U( z8v5!PG&Xcr&_0?f7H~KLllsTgVG_qV!@k2OFz}P%^$eJVCQ`)8(dRWp%Cmb#CEdV= zAT|T#?dPEAAbiW`R~y5$A#_e_*#woG>XL&)ilrYMMctj05QeVKB=pl=Y{E>z(Xk{G zwH5x+1hKmNN{EyUT-T`ADYZ^EiKp%$LhzNi1jPl%5LS%BrOsXoL~+`QX>*B$1eeGR zI#RXpizVjEuVnZ=)nL0F(tO;2CiCoGj9ze%@W;51Xdu%m^jl>AsBTi$iPh!TI7Me zO@O{$rFYQRMjIgBgg%bUAE1wiiN-nk0*P7OFYxKsCSVl9czj~`7&uu2=P0#&3M0mp zY|yPuh_Il%9OEQGrUDrc`AEi6pRGHazzM(=W4wfu5L{tcB7bWz$C}7e0+E7cF*TFn zjdxru8~ku-sq@fXO%jgcf&iq0FoqzgnuX@aodgm%3GwiC%C3YE%FGfn5>Cm2Dx!tF zzWDoJ|MzZdsa|R#P{Og*0_30uS8k9p9-FB?zljVca6}_nt_Ha08<+GfFagn0m#7;5b5Gx<6Ql^5b|8FzsJ`i`dZ*28fOL zIHp&54zviwaR<7O21nmB;@e^dfx0iu_8g8Y*9C3Z9fE)uinGE_u4$zDn`r|g6-HSX zY_6zrGi5L`27>XsGux9wZaZQLb+t&P3Z1I)mAoVYgeA)yRyZ`86od@}liZXC%r5bs z6j-vf*C2x+K~-J@TRMZF}pFFj*1 z9nGN%V{I5Jn}kKUonu&3qSt=-K@|D4KNwwmTy{8=P4TW)nqpe zMX)^))I7*gbrK0Ox3Sd_iTjwU(~UX{LIZZb_q6=yTY9bn4Kh(Lo%h67OoM= z7%L~gxj&5)B-S4{x2E z2g(sfI4LZPt;Gic?y+cdXWvGcd;g)&do2FYNv0SM14d$;9se z#;~aZ<@C{kvBa5Lf@9U>N%;<$OL)VX4NZLi6sHy^0Hlr?F1;mGvZi;igrZk7Vz~4S zbr^vN9>&GNrN}-;NZh6!HtP%*34VG0lfZ|uU?J6uZICNxePjDExi%`IA?y*q zW134hQGp2ajt~@bjMQ3a&YFjvr@D_y2+66I$fJaVY2Z3pr=6q0NXuja$;bZ-LkMDf z41tcNt{XX@5gOQ>)QZVcHyRt~ou|5w3TFmBmMH!4+1j8|o4r9prspyg+w!B_(3?jxemk&`?K)&*bsy9wg8}zMY0T znac~++-dQ6b@!1YK?98>3T@M3yOP1#)%`L;q+kr0n^X#aFowh_4Vp^#%gA+LLJ3IV zIxyPNdq}itEq;@3mH`d?G=q6OE2zbghA9V*RnYpif=I0A9t^t zV}uttG417Jn1c#&VNHVZD9d0R zkTH>jC}LnmK&uyMRvu7QK*+Nq6spcDdrWn^4)#N{Gaui<1vOE@fT{Q=)f;ex2=@XD zkwQ1KoAcio)T(Zhb+85F5+#ln3c~{oWSlIEQ&Zhn0%lN*z~1$e4Ff^M5*er4o8942 zZ`p=nzDV7UnP9rT1oXK6MRUIJA#lYxegO*tBv?BQr&*nlSmfZOf*gMo^62Bnq_P0Tzq z=vjHiz3l}mH`v$wtJ3X*h1|gg*4s!-0L`g@s{#?yAwa=!GfMZwK6l2LaP7f{$c@z) z(~Da$#e}&odI|wW#8oAL>&jD z!B#ZTK+Zi#Py;QnwcN0(923H$o57E>#+c`Ye2otk0NNg75f1xsX$n|G1^NZYdo3|E z0`f+afN#uy)VgFLknmrQIS$Tf`=mJ{(w*Wd!;p3=nAV(oEC$a*k;Q#1_%`B5ERps+Vu{29aG(j^IgbV%j?@&|_Jlkn>G&qrtbUShF zH!LP~E9_x4P|@ZRslZ%n*}-5!-}u9k{qAmiWpe4F@_bG(LhU2bmJA6L-6!((oOQ^D z#vwtzoU;c}e(oDH=y+h+blaCVj(sYYIxn^qH4YGu`p?OON;SmMzW>3{!JS4;139av znT{vVxLWTagUCjii__#Xf+R2^*_NE1P#`a$VX1M5dIoq_>}V7=5S3m zwP~b-f)|et-tqJKy+YW%8nJ>>8n!@CyxR38Lk#0^X;{vjMkV>M!Ch502O-0MQ-Jhg z^~qo&L^b)Og8n!j7s=o+!}Bt%`oTP~k@G@^Sp*p{o9I#HmdKyp?2%B8VMl@qUc3W3 zA6M0ez~JRfFerQ9w}VxbS~?sfluH|o=OfaGN?oRR98~3)2On`>XenwF$Wg@Fe+*`3 zhj%D%%Mgu>8U=FjEQ8K-sT@*Pm?m?UO=ju3*G2b_@6+?e(d^0Ts37(`Y1JTqD2E*In8uYYRJ2~!!O zxtP)8V2c?U0^jbL(lkdZF)+oDxj@iZfWcvgJmceWrFobUwG3n^H|;+rua(qnwiwZT zVJUydPGfbWq=d2;TqxK^%s9Nyo6W&6pFE8k1~L>mOO}kI>Py{V`F6d%FzCyuWq?$; zz!$tAR;-(AuXh)BSCT8S(9#wY#ieE=FKIPFjWdEjKd+IO*&Ga3Ko<24kSpx|pux=8 zv`A+E8j$i`y*sS;GDtq;Ywm;S(?Q*X=xS#()>uM+V&@5_dkQwbv z&+uEKpv*0bqp`_2V0emsnnlI=BA_Znbt->ffISK%Q~Bcow7lXNr`4|YN! zKchj^(9nlHCi-E671a2X2DF^cFx>2S@As=~!;$r3(neZ&WGH=gyhQ7)xzF?c`o1^z z4aKXitRf`f@Df)FgD>ee5q^HUEZ+37a;X%DCIHMIgcCWv%zLPGXunPWl=qIXc4F~} zE5aye@{V#H+;q)VgE5-S8X=lR%?$C^^jHE9>~v(@yDuXX3(;7}dF*8StHQ1*|Ei*w z6c^zP^&Q>OqRLT*)yQv2b?ksqaW3dSbvEV#s|SZl$>C#AJ>y{qPS%j1%%bKEl90(c z*ucTSu15m!BxRBQZB443&!X-Pw6HSwj>|#WK~$PEKiiZ=%?6lG33TQ4gF>lYq7RsQ z_kKPfQM&<(wox`Cd?0wDQI;jQ1}u*{4aiHy_Cd;Etv62?NAqM+s{t6tp%Hvx!I4G~57o2VU$}v-{Hq_6AG4?jLWt0+Cy{nI zs~6ClKanhp`V2?{Lz8%C4C?yOjdY12u7Uj?BS*#Ty^ugTaVYV|igpYO)MU^mRLb}{ za8d<1Y1}%y2cuH#ZHj!V>Ikf7I1nx04kfa>1~{87_$k4o)% zTEK1INNZ*fQjAz3>RtYPx89zwb!Sc>auaa1_q97*?W}vWwE)OzFATVfR&6Y|aAlGA zADV%at6vx_3h@m1F_``{909YpA1u>&-~ebM=$_8uSRpQth^ro4XKXCYhQf=C{0nav6qc>(-2xP~8hN^jxrnXAE`0{5195h0Xx#7otFuLp54If$ux{pH< ztAj-Mad;U6K6BO=3jaO3_g>xb;bS`C=GI?^3VBjUh=sz9CiAr+){KCi7Cey2*~>sO z(co@p&l$io>SchwMOdB?4X3HpGiD8y3|Z92utdpwNq-*`Qscq>E`n$9E~8ckPEp5T zW=ALTl(BQt;`K*e3_LJ#l*tXc&BOaQ8A4IFfY4xlBo?6w{Def_U`Nh(r#=Wwi^N0? z1Ehoh=k1eFIKdXhpKs1iUm3_mAWAY0;)tZ^!}j}Mh9n0 z7F+?&e8j-iFBuo<)St8I_rnze#V%a8%HrFH|CD)-anb(<>fOx`T}`jNb9UYF#IOd$T^@yfbWD%c4#J5~{HX z8iX*C(uMik6Jtf@4r3`SN7ma3t@c}@u&&`$3i1Q!P!=Tj8(I9#s9%6|a6d#pIJZpJ zd!k0WD?o@zuQKWs;F00y>2tEbTTsF`x;l3=RI@%|o9)#bvJR{`wby|I1`=Qb#*`64 zjLRIcypH@_bVMU|S0C&d|1cjzne-d7N?H9FD}Y?=(F4&!{es3?|KLr zME7kd7|-lee!x?RsH9X#jhwrgkkYppF?ENL^}av^ZQnNO=#^)y%4AFh%E`ER0!1R| zMxP`gNC_Vi5X`M-WSl!Y)h|wwkv`SjeqO`M!QjVyF{zp6#(GPhT&rjwW9Sqf9RI`< zmGW_umU-p=d=QoTaf$qL)=$BTzHm(aMlCMkHzFt@-!teFYZ4`DY(Y6Ft0=fAjmj(6 zu?V!C2huW)o&LyM43?f?HdEpL0Fb4gDCq_tgs3%*lFru%KTPsFN>Sj$H2orr+DL>U zMm|I!QKjxj43Ky<&%el`UXq5|1pC|D8^VT&@KIYFo~V^Xj*a_b@s$_&abq?N zlF(yACkfyNQ^R<0$XyT{JZ?Zp)z$_Se>qM%I9T0VcfbLs)G^0ZF@qz{z809)UJaX= zhu$NXuk#*vSM)GVICY>Dd(((K?bo13)IVjI2=6wQI+v)`MaV#q$TZBW*m}P-yy<8I zMZ-LD&b%d$7Hu{D696+f#m!z-Bu+ZEs#ofr%#adV7FvD^y%)|hBRh*4T^gp6+3W63 z4Wpbq$pk;!yX&{>y#b@5o)S5^ih&`ypDNfY<2v08m0M9)iI9=5s)l{R(EvMJJ0@!H zLX*QOXBlEgcF-WCa@T!7X6P~cPkU++4bc9WiO?Gz_#Rp9*qdwdhYbuvKdze z>FcwTuV23UlYe#7;y6)zjqp^;rYKTtE$+dz?qN&40SQ73K#)7o274gK zfu`-Aqc2d967>Mp)X`!O@M~Zdso2E3{mxL28nxR9nT!*e1f@}S1OH?4te~a)fc)El2QNd|3b~i+dEc-v|+z=_33HZ1{1vFt!(PH36jh zm(+n2o1++@fD{m8P9VWc}d&c2lO5jEb_%6cK5)SHNhn#=dLy)QW?X8z zN_k-E@G?!={;2mx$e?bH2aLB?xGh|R@$s!mXtY5kJ#K)(mP#3z`GDQ^$JO=Cm8If# zWMc;;rebIX12XYfdL){~^2npM8)2wo-Ju*?t(%svH}5a!m!KiGrW^{{w^?(rh0sCp z-h+2Y!Df4l_MYICO;K5}ZN~^TRKjv>h_r-+!e>2=hPI^S&>F!fTn!2~RV43xcQb!g zBLa3KtfWgsf91?j@}@!yyLX23>fNGF#bY2eYG+#kQ05vgM(e16Ur-B#(tq#l zBf4Cz6?*^aPwZ_{$5}DQ(o+WVD-pB}ipir6385pQnp)g1y($&+)eHexbj6MFle5yG zX8CutY2fYp@L_FOOo|rCF-o#$Kqy5!RkVyudR0-ogq)jOs6u`!w-sVQ@Y^*OtIw~{ zz_!*gb}D8mg`LPOJHOoR@8&y?h{=r+0;INt8r>~p=>W*1o(VZO29q5-QRS`eb~G5t zyKOjYjEB~}+u?TJ?l%|jRo&iPtmx&g!wPAhq0v-9b71No!jXf~gq~g&P+)Ql5#Aw) zj`a#+4zb>9POKNB2K0SOb#wPUaEyGj3EKag)9+3V!($Mw9wQ`kF~~Uf94qAi*JrQa z1cy8A#q~yMi~X1wM@tEwGdJ^~<<{qirWr;kVS$b1DMVn!qvI9=xk~KFP?2SukoE%8 zGelXTk5Y+^#w~@uO>c6A(5D|=53MrR`Z_Y&q{U#A`L`4GQeZkU94^kAl-t3ymyj8Q zM~qoZ5i2C(7NXGU(q*#ybrco~So>uQU?>pkUNtu!FqI4`z`x1Bw&7J{3XPxA&mZGD zYd4DC%i)yr$ED8c&nl2YoxyqFp_B&dtn{k7 z{k-_cdaQS|s63gFK-+-zNuMm31dhYrsuoKW=_rf-^&XWMmSRo}P*uWEQhB4Xj1hWB zL^KJ*;Il-nGr~^JD5*3~MZ-_u=x)?V)_$|Vzdm1y4aSa%g(qn6X+1%UZYM4Y8Vd7T zu>fW;djbG1`D5)gr~41@=23G{!OVS6IWFROX^6XGOp_7_;g1y@h!asD+-BXu*fJ@Y zsQpHG$(iWo0By`ay$1yoHQxx4f}Ns{NDwgrrk?W|&5uv!QU8q)Dv987W~B}q8Xi&9 zfFt)(Qfmo~DkxMZYU@W73HL~)5Qb&x>!*-a^vNmSTqx#gevmN?cSD=iC=oHsc>7q; z=@FshKfj{{E0RZvaO$IQQtKL8mq+%YW>W4EQ=-QR)wC~#P?V=zuM87@@~9CtJ+%8EupYj7`wy zy?xcewyWHMTq9Tk*k;&yu>2Uog?B5QegP;Ss`Fa~UkqPE7d_Jh$4wv`b+!nVj7f3w z4Bf7LtivUC+rPgIj&>4iL=7%NNk+R0rLZOysPQ|)AjN#BzUod*3U}N*a6D^FMD}0< zR4lL&b+;5kggG;}-ywKrz$OgJHXK+4P80xaDsQi*%2aNjnQFs4P>k8r?~EB#2{_5k zU}=kYW?<(TS_v!@PB9`%QzA<>x)m@-9W+rj7E-dwbc9airy)8CKaC!_ZP8DIo7f8) ziBNTLSU+kQ??FFBog@V~L6yX4hDp-evrW{_; zIN-_c4K7XZNlgNX!D{YKlm=x_8Knt+;|!R!>By*`MUrr+#lxAhHYb{62E;e?nqW?| zmUXg|vwK45v^5@s_G(?|;J&6EoHmu@$_gf8IAI2XY(|3SGR$#<*pb*#g8TlWz@JJkqKFwA|vXHU}F%7L3hos>4Q(JE>XxhBZfRh zCBc@q1$^}=6~;k?nKI~6bIb%{G404SHnqVVU?A!pp!@ZXg|Af5G!W7!v zhu51s?ZcB&S*I|WzQ*90K~+nV(0gQJ-B}-5)Jow|rYVHNkkA0K6$?cT1sSVbGRDOb zL*c(EK`}*)Ds9aP6=V@RDthZEVgW$MsWT+J{T(@UPN=ID;!i_k} za%SOZD8^a07G)Fl5C|D8&BdWn0!rPkZiq}rt2!JF+M_}v8Y5uYgP2FFI^<$xkbqFB zwZiDkP6Luh8#{y}sc4qVi7cDvhU&MdT3@sh>T;Ys$9+yf1vb1H9ImKhpJ#`FF;zdL z03ltaFiiEF(S8h`8p`=-J&{U_bAu;zz6wqC;I&S0fqFpbaJ4Vd;i!1f16Q6wgD60e zy11H)aQuQnGcUpsH4(^?NZo;sK|;| zi9eOPFgNNwnxvni)&Uv3B`X*>Kp(TxR7}I7HKH1QNtjC#P>7(7B(xj$>lbt@%}8lBdYCtd^_5}I0}2kJD*_>Dbt5&l+Iwt4=UUb_BbGHn1#w-z zP;n=N&_4V-gUXEx^eF`ZbO->2%|Typ%%WrI-Rfe!yE}xs(7!KJ15rl{vvyRW>oO>wp{yp@sIfmg4q|$mlI?Y1>u}u z&ls2gYB0vU2E_^McD(cPKH7c?LFLg(Q|Ri68lr#5WktsRq`K^8e$-IK)#nc^a!A;#HB z4htYK%@wlP{uo)he=`Cb2DFd}aCDRrx=^OtnZe6JTt`z8{uuC=IrQ*D!Yezh&o8&T ztKIw16ON8@q@)B(AtPdd-GWIO853XX$qp9l6YG366$W0Ugg>QSSO#mHA%&I@ZV@$D zq`aPzAzV4QN_R`&;!PPA1t2aJu>(TbnARQ|>QKWQ+QOdP`%h@%(VDinU=vb?#;TrF3$Zxr1$ALVCZW7 zasHV_y%iJ!RFF_pq28NN6Q0@OQW-}9&0qF(hAc=6N2tOEEowy$A4kMkgkcgK_4;$# z&1pE|)boKd#$&3RGt7v`;uCdqLL_5^AFe694ZT+ku@LT4)|1Ajaiq~mh#^qi5^Hz= z4qhq;_yzYhjf{pPAydeJ9*HCAI(>@=RgA2lARM{<5cCH0AS|hH+!$snpd(mc5@oPr zh#Q78AR}l%fmsU`e~uN=p~*Sz>@+6H+0`tL5qSvbXT!QZ!~6RCU;kr%7_JyB*cSfe zWi@O=At_{hl&6CgCg(6*R77|ZTTxR5X@Lr#GHJE1*ps}=P}>GlH~}?!zqdmTu2~oB zoFlbCPk8$Rs1bE`$fVnzG7KpnAR#Lz;g4D-;9tQ=ll?Y)&KTg}!SM3o)9*Ih?VEOC zfAx^lGAbxUD%}*rsNnmpVGdRimHrDq6^mF< zR)V*!O$yCtdn;c{~|KT%agh5B+`vP4ekM8zZ*>z{X~9wAsn>g0q}$qX$<1k(sma*x+# zz}Ki?Urw%~>nj}9wQ@!7TqTtS`=XkCp(TTONQ-5dp6AC<5&PMw)ct;r6AVlb$=<3_(jsj7iU|sY^dj}U(9P(&6Z@U}u>8y);g^Q?l zKqh1Nlo2BFlM@KzUSrY0xxo&Ns`Q1BjIbk%I8r6|Z`Ou~998K{;3_9B$)N8-FF1^D zZW1mSfv#Ct%^MFNfOyqgxw` zGV2ZlR(2K0h&CwhYIlGRl5Nqjy0?G?O8D*UJt>2ef)V5F}{4F*t_8iY$>rw~ATU)E*7X9_8x$Q2!n zi0l~%DKC?R#JCbl7zG|u`tIv*3^Y^#jCX_ZD^`ne`3IKahBPiVw_F-%prfK+LI)cz z9UV+>@aQm#O;NLiqlO%p)6_x-{lAV*RD1FMZi7(6e0GM|wMVAFENofNSpdi= z*X8@d3O08+R;u90Aj;M@M`Xo9TR^HuIXFc6&njJkW+`(lN@YMvp?igbWuXy5 z0+vAQpy|51L71t*nnFiQry31aZiQYq;3gNt<{$~Y9v{=d&UU>vZHq%&UVJsMXm~X& zJ##}_JO!Y#roLR;?3q5g;EV=N!WBKr$Q|tXDU(bX^f_YB9QnCOGmfOPdkh}`FyETN z7&@Gl-}U?pC35qUNxJia?sj)Z82#Yk8YJNlr{B$Av<8JAiUDWc!i>R+byx#|k_L&l zcZY*v0yx@$6%pJufJ}&>>>=c%)dL3P)cpjUC_w)P1@VhouQbM%MJW_fU1gDgjG0cl zpMb(vBdkqAl--b_^+)Knt@s2AbAJ6J>haadYDEEoQ@~lBj9^T9L~tyQJfb5%7oE|l zQ_$l}`;4H$x=(ZEkVB;@c2i;)T!t+@Jh?C66zI+jrpDxBFtt5!3LvQ#r$D!4)Tl1w zL*+e`0c67reX-jzQl4+HL^Sm{_yp}!}EY}^PSvDpDWP(H#)DiVtWd`RlWt3(vp87dLGGRtWf zsv9;~RV46%M;F1z-~KCLHUi5rg`#^k*xJn!^%~rU+X3JzpM97=+^5hT8l-^vAVQ&? z#Mc^oK)`QbzC3&L$LD8X|G~hD%6*`F78?m6lyJ!EU~nWtf6rgM`r+)2fkihm=_KcI}~C$FHVeb z^Y-;58&gb7w?0%XvMbR1Eo@Y}*Blvs#K=vTuim_jzo?M)5kmO4@Vrp1I)B`Bp*tQb zPCBho4l6_&{VcoAdBdazgjn_EFv*EbCrQQW$IbTq>h401tn_8u=7#qo(&|}+v8j2g zhMAP68^ih8v;qqSj(HH{KNl&*5jVVdOvgXWcf-*zxxkKBul2ro+>Q|ROn~}vvuyu# zFa+8^?0O`k4;$0gx|xI(K;4-|a~MxwKYMdJzXh?>%?~6}z!qjZc^Rx_g4Ol<^c6-@ zSg7<_r51#6UnSfKQmK7MmafFB@1FhX zzzu@ZejknCbNfw?+o-m;)SEu7$fD4RW@5#%DrCGSdE;Q?*jpO^xkzNkyzwCdGyZA* zYvM+kMbidO@820mm|5Kvf{t=bj1c%4I&|SaHCWTwKBWjC_bl%d_Yhdq=qP^r++a;( z7-~#`o3?n#75`m-=^-a9|;ml-9W9X`;0&NEe zhhh45cK2W&T5M_L{4@oaxv<(QoLHj^t_`*{hK6baG}a3tkR*C>1L~~b?^oB?2KxXt zADR-2S&`VRAiP+_;uq53>J4dAh>s@0f;%K;g+!`zCg?!BF*KoJC-w*#+S0rgRD&uf z>gMk1){xCAb*lpQKjYU)h6jcT5uw$l+CCy|8&SvDT|L4Hhn2{L`Y29rG1jqlPSXGz zjFZc0Md@oXd86xYpwSV63gd#bjE06qKBu}y3IV2IrKg`#ZHD>*x zU|S-t_g}Y%8un1=N(`ZJXM`xfuP9l{^0)tHVkt43lZ6bw^)ZBjBo*TGOfJrVmM5=`ER_ID-3nJ^ji4xOB3nYE9Ko0-!10|w! zSmM0BSncQgo~3S=AQ?u^NCpvb?>3M`V6ovh`@8uQzTg3=8vz+)$H>W|2|6?6E8IuDOzP4=qkrN9jRt5&F5u{U_W>G-g@A@i7WpnwPbM#QsmHXwHS`IUx?zJt zg`_ZO01@EisrWBj$?hz*k)>{z5JG5dmE&T&WO!cETfL2D9!3B+=DO&H30^*W9$ zGw_alYadr*8Lw07b_t<@-YrK1!$?AQzJ2!QY`%o)W(hg7B7rH{LpAtELgpQkTwW30 z@d#XWexqTn9%z*A!cr78`s1cN1yQm83N44jyc)N6-3t+mw)KL;bHc)<-nM`oqSFwt z;R16VNN*@IDRl!!0q;YsbufzoCE+!moqqr7rQseG8WFV%jD>)Q3j|lu4O1{kH*Sy% z?6X2;xCFO6E}$DM!64nWA&Ljengqf<%pd^0bG~`Ev3Tmb(SVFpn2JR@b?~a-6&MDk zm%7sc=Z^#=3BV3T521Hd5U77e0^rS~SEsKZegFK$4~Fs7fSk~%CcOlk5^?ze*l5bK z#Wm192SNf%Kpju0Ney}W_Vu&xPaRWaZ@xI|76jfA+T39uaN+|F(xV4hvP7SB2ZC%G zK)lGYRO()hG&fi|y6?czprcMvKu9fQBP}d6qL+`Os?Zj|r;qG~(t4)bS7wOZ2COv4 zM%aIb+sF()8zLc#!{%_c{>oW8LV~?#e3eO)_yR_Sia4;vh}Js{h%uP3-X2yH%uxUt zY+{`+ySm*#E}bh?$cj^LzDjiqmcxtpiQ1xc{c*PX6*&RcHL_0#ntf723vzYLH5~o5 zSn;#XEND0z$}LAfi?87egyVE$MuF)W-CXPQ=urJG8AaYXEF<$;HNtx#SU z``wLy#nZA%x+jBdVBJ)Aryd(1ArIuY;VKcIq)n>&n1{Q*9O|F0G-_TT*i}ABtbip) z#Olb;#d0+kap?WM@lOj3N~sA+kzhV9aH3!agK}2cAp#sq7~oLJIWY|412SqfO^H(7 z&XOY`Pm7Wl5n7apX&5a^-OrLEcqSGlt;&0`D0L?bxnKbjxjC4q1I*bngnxA>2E~|b$H)en3_U7fV|#bK-n&WrA>>C=KIV1~)c{UQ zl2n5@7D=%-(4z&8Ru}(%hp6^j!_W`s<$C3y);vy9c`pnL1hIL%ctc=L zcMhfW)weqwcbDaezQd^#RvXrx<h=NN3Wm2q0!RnSK0LCx zbHo=qleIAf?pu}KR_kF=H|ty`85=Nzj~N@IzZPA=NS?X(w?;q9H#D%BcOmYVGiuYv z843a2!c#AHRk%NP^Chh&hwgO1BuTLdxX&Zk=~_c8Ac_o>eB=CbrXX+|d9Ymt>cCQv zT2Bucr4ZSZhF=21eAlnXnp1^L;;*mdN@F{BM;}u&&4li%u4SA3GLfK7{vcH|M6gj zCEy>E>gDFYfLo|LMJUbgV_>cORytzjCM#Wcig2R}t#n>QXr)6Gtm3BC4np_To1{@T zD!%mfAD+GV{ptL+9puf`<7Y^ANs(f<&Nn;3i7C3QJ4CQaNlJ{#M|~fqhI%(f&S){=+G9!HEIP3?`@U50TwN9OIUA zQemq1qI64$3|$Knw%DI)g5_B_vbyKCA8H62f z$`ulUZ4Nlah%;H-bX=iL(-JCp*=d|iI+W;54avbmO6zLR%97NpXI{z04rWznH%_`v zRB?q;lflrYj=*w)P)8sLV9^nkUMazy^%?4}$ZJ%|_sr0)R_XqV3_a6qASDG%rwQfp z?D_YnvxOd;c+@Fj0Y?E3nHdHWoXAW76x!5I%7$dPAtVK*sgH{7G`w$ikt(;Et#I@4w9<_M+{)GPov<=(sm}>j zkA@ppW(S{WvSdXSt^$!LC03@p(9Hp|Tnq!m9UoZm5{jF0D4QOxHqg6I^y0O`@L9m#o4X?Q5^X+ z9*#IN=sbChefG|6_Hi@XqZJO@V?G+Jc-d!P0pk|=@m|(l8K49QZ zgWL29ZZ_c3_N4Cg@MjwZSY~zPo{s$7glifiXzs&MPB45~QhRH$+(sDhetu0>2-*G+ z`V*EVcPE0e>I%c5`ls+@gC|6T|h&cmim& z?j&1%30Ql+RkMkG8Jlu(y)o8a9195x6pbdZHLwXzP_zxTkkzJ3-+T_koR zX*Y~jRA+{(L8#rGStoddUDzPV8`k0mB%>)hks=v_xe7W_%Sz~^ytM(b#{x;dq`N;E zlt=v-J0b9|t}|89&Qo!0amG;%h$t{55u7|DJ`k4R#6aYKr0A&08v_{y zMj*ol%5r8L0~un`ch6tEm``KKytpSt8j$IhMsQw$h#$fZX`ftVI6OJI*!=wTH;X4H UZ+91;p8n>^$>rht>gjL(KZjnK3IG5A diff --git a/tests/cache/cardinal/__-l__eng__000002_ocr.png__000002_ocr_hocr__hocr__txt/txt.bin b/tests/cache/cardinal/__-l__eng__000002_ocr.png__000002_ocr_hocr__hocr__txt/txt.bin index 686fd1acd0a0d9a134ae91f47abca9732e2c34aa..d3c2e86073d1c952d27162dc393947619a46a30f 100644 GIT binary patch delta 46 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 diff --git a/tests/cache/cardinal/__-l__eng__000003_ocr.png__000003_ocr_hocr__hocr__txt/txt.bin b/tests/cache/cardinal/__-l__eng__000003_ocr.png__000003_ocr_hocr__hocr__txt/txt.bin index d80b111fdffc803f28b86917a018b130a62f381e..d3c2e86073d1c952d27162dc393947619a46a30f 100644 GIT binary patch literal 4558 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 literal 4641 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 delta 26 hcmcZ~bw6su8*N?#Gb1BIGeb*L3ta>A%|Er%7y*kz2_XOg diff --git a/tests/cache/cardinal/__-l__eng__000004_ocr.png__000004_ocr_hocr__hocr__txt/hocr.bin b/tests/cache/cardinal/__-l__eng__000004_ocr.png__000004_ocr_hocr__hocr__txt/hocr.bin index 2567ab7e8c9b28e868fc73f29b66cd9f9af85f05..518ac636af8729da2ecba30aa3324569639af166 100644 GIT binary patch literal 94583 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 QA*t! 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 E0N`5;wg3PC diff --git a/tests/cache/cardinal/__-l__eng__000004_ocr.png__000004_ocr_hocr__hocr__txt/txt.bin b/tests/cache/cardinal/__-l__eng__000004_ocr.png__000004_ocr_hocr__hocr__txt/txt.bin index 137fef568c6472269870b2967f38d2dc112e2a1a..d3c2e86073d1c952d27162dc393947619a46a30f 100644 GIT binary patch literal 4558 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 literal 4635 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 delta 26 hcmeB7>P*@&O`q4m%*e>l%+S)*QrEzI^J4upMgVj62jTz# diff --git a/tests/cache/ccitt/__-l__eng__000001_ocr.png__000001_ocr_hocr__hocr__txt/hocr.bin b/tests/cache/ccitt/__-l__eng__000001_ocr.png__000001_ocr_hocr__hocr__txt/hocr.bin index 123d2a1e2476e35b3c136271b7e7c7168347480f..d06920defb3f5e9f1827bff73c459f73afc6d3ee 100644 GIT binary patch delta 439 zcmezWi1qU$)(w$NBKgThxs?SeX?mIYdc`@F=B0&IWt&TxX0T1JWs#lSzfNVdALm|X zMzhU4yn&XCrkms3rf@SFOuuLcWNQSq2{D>ZUY`;wVyR$gVrgcrP!V6AoS&DbU}&mt zH+`Zdqw!|%)KC$i_Jx)E`KIe=Gn!AH-XSDlXs%#rZf>k#Y7S&r7#L38*%8hK7Bf*W zGc(#O)p?zn-9+8aH#Ed`vLcJoWUXEuRvxBBM@8f51@?^cOy=g>C)zVEX5;|+7w8WQv&n)=M$_{g8Fg5JB8Fh@_KS{; zXLy;+Ew=-$)?u7(>BeZjohcCLQXY^eQnE^mOA?cECI`kDO?L`n)Sn#HWj1|z5aZv; VD!)yq-wbBdXEfT*8Nyg53jhO)jHv(s delta 475 zcmXAkO=uHQ6ot7HlRAyHwsawAag0A%7?ZsDc{4$nGFSycN!uhyDI#`a%|OSoWzrbC z(1k)>v|29m6hVmMBH%*%)Y+FV++@+cAZ9DN5fPD~ue!RN!#S7leDB8pbmOn5rGswZ zXRmo-tv;I#+(o~6qdJ$ZyZ*wG9){eP9w$KM3Aq;ogYO!cEXXu%FV>o2&Buk5#@EkI zC*ykB-fZJgQsb$qyTh`O&7j`B^F&xGey$!Ep$gFp^ptY*a>EU-&k2>bvDMc2>8q6y z94+p%uS9jDQj z1DyfMBL8?k6yYa(QvrY+eK%!m=mPY>qw3VJi diff --git a/tests/cache/ccitt/__-l__eng__000001_ocr.png__000001_ocr_tess__pdf__txt/pdf.bin b/tests/cache/ccitt/__-l__eng__000001_ocr.png__000001_ocr_tess__pdf__txt/pdf.bin index 13d33a38a99252af3e8e00cd3186c174fc1d3e6a..88bb9fc93541fbb3ab6292c2f7a1d81e0fc4f120 100644 GIT binary patch delta 26 hcmeAU=nmL0Q;pZq$iUpl(A3D-QrEy@^D?zmMgVXR2dw}A delta 26 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 literal 39683 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 delta 26 hcmZ1~wp47xW=>uMGb1BIGeb*bQ(Xh|%?CJB83Afv2WbER diff --git a/tests/cache/manifest.jsonl b/tests/cache/manifest.jsonl index 5e7a374f..f482aaaa 100644 --- a/tests/cache/manifest.jsonl +++ b/tests/cache/manifest.jsonl @@ -1,64 +1,44 @@ -{"tesseract_version": "4.1.1", "platform": "Darwin-18.7.0-x86_64-i386-64bit", "python": "3.7.7", "argv_slug": "__-l__deu__000001_ocr.png__000001_ocr_tess__pdf__txt", "sourcefile": "resources/francais.pdf", "args": ["-l", "deu", "-c", "textonly_pdf=1", "$TMPDIR/000001_ocr.png", "$TMPDIR/000001_ocr_tess", "pdf", "txt"]} -{"tesseract_version": "4.1.1", "platform": "Darwin-18.7.0-x86_64-i386-64bit", "python": "3.7.7", "argv_slug": "__-l__eng__000003_ocr.png__000003_ocr_hocr__hocr__txt", "sourcefile": "resources/multipage.pdf", "args": ["-l", "eng", "$TMPDIR/000003_ocr.png", "$TMPDIR/000003_ocr_hocr", "hocr", "txt"]} -{"tesseract_version": "4.1.1", "platform": "Darwin-18.7.0-x86_64-i386-64bit", "python": "3.7.7", "argv_slug": "__-l__eng__000004_ocr.png__000004_ocr_hocr__hocr__txt", "sourcefile": "resources/multipage.pdf", "args": ["-l", "eng", "$TMPDIR/000004_ocr.png", "$TMPDIR/000004_ocr_hocr", "hocr", "txt"]} -{"tesseract_version": "4.1.1", "platform": "Darwin-18.7.0-x86_64-i386-64bit", "python": "3.7.7", "argv_slug": "__-l__eng__000004_ocr.png__000004_ocr_hocr__hocr__txt", "sourcefile": "resources/multipage.pdf", "args": ["-l", "eng", "$TMPDIR/000004_ocr.png", "$TMPDIR/000004_ocr_hocr", "hocr", "txt"]} -{"tesseract_version": "4.1.1", "platform": "Darwin-18.7.0-x86_64-i386-64bit", "python": "3.7.7", "argv_slug": "__-l__eng__000004_ocr.png__000004_ocr_tess__pdf__txt", "sourcefile": "resources/multipage.pdf", "args": ["-l", "eng", "-c", "textonly_pdf=1", "$TMPDIR/000004_ocr.png", "$TMPDIR/000004_ocr_tess", "pdf", "txt"]} -{"tesseract_version": "4.1.1", "platform": "Darwin-18.7.0-x86_64-i386-64bit", "python": "3.7.7", "argv_slug": "__-l__eng__000003_ocr.png__000003_ocr_hocr__hocr__txt", "sourcefile": "resources/multipage.pdf", "args": ["-l", "eng", "$TMPDIR/000003_ocr.png", "$TMPDIR/000003_ocr_hocr", "hocr", "txt"]} -{"tesseract_version": "4.1.1", "platform": "Darwin-18.7.0-x86_64-i386-64bit", "python": "3.7.7", "argv_slug": "__-l__eng__000003_ocr.png__000003_ocr_tess__pdf__txt", "sourcefile": "resources/multipage.pdf", "args": ["-l", "eng", "-c", "textonly_pdf=1", "$TMPDIR/000003_ocr.png", "$TMPDIR/000003_ocr_tess", "pdf", "txt"]} -{"tesseract_version": "4.1.1", "platform": "Darwin-18.7.0-x86_64-i386-64bit", "python": "3.7.7", "argv_slug": "__-l__eng__000004_ocr.png__000004_ocr_tess__pdf__txt", "sourcefile": "resources/multipage.pdf", "args": ["-l", "eng", "-c", "textonly_pdf=1", "$TMPDIR/000004_ocr.png", "$TMPDIR/000004_ocr_tess", "pdf", "txt"]} -{"tesseract_version": "4.1.1", "platform": "Darwin-18.7.0-x86_64-i386-64bit", "python": "3.7.7", "argv_slug": "__-l__eng__000003_ocr.png__000003_ocr_tess__pdf__txt", "sourcefile": "resources/multipage.pdf", "args": ["-l", "eng", "-c", "textonly_pdf=1", "$TMPDIR/000003_ocr.png", "$TMPDIR/000003_ocr_tess", "pdf", "txt"]} -{"tesseract_version": "4.1.1", "platform": "Darwin-18.7.0-x86_64-i386-64bit", "python": "3.7.7", "argv_slug": "__-l__eng__000001_ocr.png__000001_ocr_tess__pdf__txt", "sourcefile": "resources/2400dpi.pdf", "args": ["-l", "eng", "-c", "textonly_pdf=1", "$TMPDIR/000001_ocr.png", "$TMPDIR/000001_ocr_tess", "pdf", "txt"]} -{"tesseract_version": "4.1.1", "platform": "Darwin-18.7.0-x86_64-i386-64bit", "python": "3.7.7", "argv_slug": "__-l__eng__000001_ocr.png__000001_ocr_hocr__hocr__txt", "sourcefile": "resources/jbig2.pdf", "args": ["-l", "eng", "$TMPDIR/000001_ocr.png", "$TMPDIR/000001_ocr_hocr", "hocr", "txt"]} -{"tesseract_version": "4.1.1", "platform": "Darwin-18.7.0-x86_64-i386-64bit", "python": "3.7.7", "argv_slug": "__-l__eng__000001_ocr.png__000001_ocr_tess__pdf__txt", "sourcefile": "resources/graph_ocred.pdf", "args": ["-l", "eng", "-c", "textonly_pdf=1", "$TMPDIR/000001_ocr.png", "$TMPDIR/000001_ocr_tess", "pdf", "txt"]} -{"tesseract_version": "4.1.1", "platform": "Darwin-18.7.0-x86_64-i386-64bit", "python": "3.7.7", "argv_slug": "__-l__eng__000001_ocr.png__000001_ocr_tess__pdf__txt", "sourcefile": "resources/skew.pdf", "args": ["-l", "eng", "-c", "textonly_pdf=1", "$TMPDIR/000001_ocr.png", "$TMPDIR/000001_ocr_tess", "pdf", "txt"]} -{"tesseract_version": "4.1.1", "platform": "Darwin-18.7.0-x86_64-i386-64bit", "python": "3.7.7", "argv_slug": "__-l__eng__000001_ocr.png__000001_ocr_hocr__hocr__txt", "sourcefile": "resources/multipage.pdf", "args": ["-l", "eng", "$TMPDIR/000001_ocr.png", "$TMPDIR/000001_ocr_hocr", "hocr", "txt"]} -{"tesseract_version": "4.1.1", "platform": "Darwin-18.7.0-x86_64-i386-64bit", "python": "3.7.7", "argv_slug": "__-l__eng__000002_ocr.png__000002_ocr_tess__pdf__txt", "sourcefile": "resources/3small.pdf", "args": ["-l", "eng", "-c", "textonly_pdf=1", "$TMPDIR/000002_ocr.png", "$TMPDIR/000002_ocr_tess", "pdf", "txt"]} -{"tesseract_version": "4.1.1", "platform": "Darwin-18.7.0-x86_64-i386-64bit", "python": "3.7.7", "argv_slug": "__-l__eng__000001_ocr.png__000001_ocr_tess__pdf__txt", "sourcefile": "resources/multipage.pdf", "args": ["-l", "eng", "-c", "textonly_pdf=1", "$TMPDIR/000001_ocr.png", "$TMPDIR/000001_ocr_tess", "pdf", "txt"]} -{"tesseract_version": "4.1.1", "platform": "Darwin-18.7.0-x86_64-i386-64bit", "python": "3.7.7", "argv_slug": "__-l__eng__000001_ocr.png__000001_ocr_tess__pdf__txt", "sourcefile": "resources/multipage.pdf", "args": ["-l", "eng", "-c", "textonly_pdf=1", "$TMPDIR/000001_ocr.png", "$TMPDIR/000001_ocr_tess", "pdf", "txt"]} -{"tesseract_version": "4.1.1", "platform": "Darwin-18.7.0-x86_64-i386-64bit", "python": "3.7.7", "argv_slug": "__-l__eng__000001_ocr.png__000001_ocr_hocr__hocr__txt", "sourcefile": "resources/multipage.pdf", "args": ["-l", "eng", "$TMPDIR/000001_ocr.png", "$TMPDIR/000001_ocr_hocr", "hocr", "txt"]} -{"tesseract_version": "4.1.1", "platform": "Darwin-18.7.0-x86_64-i386-64bit", "python": "3.7.7", "argv_slug": "__-l__eng__000001_ocr.png__000001_ocr_tess__pdf__txt", "sourcefile": "resources/3small.pdf", "args": ["-l", "eng", "-c", "textonly_pdf=1", "$TMPDIR/000001_ocr.png", "$TMPDIR/000001_ocr_tess", "pdf", "txt"]} -{"tesseract_version": "4.1.1", "platform": "Darwin-18.7.0-x86_64-i386-64bit", "python": "3.7.7", "argv_slug": "__-l__eng__000005_ocr.png__000005_ocr_hocr__hocr__txt", "sourcefile": "resources/multipage.pdf", "args": ["-l", "eng", "$TMPDIR/000005_ocr.png", "$TMPDIR/000005_ocr_hocr", "hocr", "txt"]} -{"tesseract_version": "4.1.1", "platform": "Darwin-18.7.0-x86_64-i386-64bit", "python": "3.7.7", "argv_slug": "__-l__eng__000005_ocr.png__000005_ocr_tess__pdf__txt", "sourcefile": "resources/multipage.pdf", "args": ["-l", "eng", "-c", "textonly_pdf=1", "$TMPDIR/000005_ocr.png", "$TMPDIR/000005_ocr_tess", "pdf", "txt"]} -{"tesseract_version": "4.1.1", "platform": "Darwin-18.7.0-x86_64-i386-64bit", "python": "3.7.7", "argv_slug": "__-l__eng__000005_ocr.png__000005_ocr_hocr__hocr__txt", "sourcefile": "resources/multipage.pdf", "args": ["-l", "eng", "$TMPDIR/000005_ocr.png", "$TMPDIR/000005_ocr_hocr", "hocr", "txt"]} -{"tesseract_version": "4.1.1", "platform": "Darwin-18.7.0-x86_64-i386-64bit", "python": "3.7.7", "argv_slug": "__-l__eng__000005_ocr.png__000005_ocr_tess__pdf__txt", "sourcefile": "resources/multipage.pdf", "args": ["-l", "eng", "-c", "textonly_pdf=1", "$TMPDIR/000005_ocr.png", "$TMPDIR/000005_ocr_tess", "pdf", "txt"]} -{"tesseract_version": "4.1.1", "platform": "Darwin-18.7.0-x86_64-i386-64bit", "python": "3.7.7", "argv_slug": "__-l__eng__000001_ocr.png__000001_ocr_hocr__hocr__txt", "sourcefile": "resources/ccitt.pdf", "args": ["-l", "eng", "$TMPDIR/000001_ocr.png", "$TMPDIR/000001_ocr_hocr", "hocr", "txt"]} -{"tesseract_version": "4.1.1", "platform": "Darwin-18.7.0-x86_64-i386-64bit", "python": "3.7.7", "argv_slug": "__-l__eng__000001_ocr.png__000001_ocr_hocr__hocr__txt", "sourcefile": "resources/skew.pdf", "args": ["-l", "eng", "$TMPDIR/000001_ocr.png", "$TMPDIR/000001_ocr_hocr", "hocr", "txt"]} -{"tesseract_version": "4.1.1", "platform": "Darwin-18.7.0-x86_64-i386-64bit", "python": "3.7.7", "argv_slug": "__-l__eng__000001_ocr.png__000001_ocr_tess__pdf__txt", "sourcefile": "resources/ccitt.pdf", "args": ["-l", "eng", "-c", "textonly_pdf=1", "$TMPDIR/000001_ocr.png", "$TMPDIR/000001_ocr_tess", "pdf", "txt"]} -{"tesseract_version": "4.1.1", "platform": "Darwin-18.7.0-x86_64-i386-64bit", "python": "3.7.7", "argv_slug": "__-l__eng__000003_ocr.png__000003_ocr_tess__pdf__txt", "sourcefile": "resources/3small.pdf", "args": ["-l", "eng", "-c", "textonly_pdf=1", "$TMPDIR/000003_ocr.png", "$TMPDIR/000003_ocr_tess", "pdf", "txt"]} -{"tesseract_version": "4.1.1", "platform": "Darwin-18.7.0-x86_64-i386-64bit", "python": "3.7.7", "argv_slug": "__-l__eng__000006_ocr.png__000006_ocr_hocr__hocr__txt", "sourcefile": "resources/multipage.pdf", "args": ["-l", "eng", "$TMPDIR/000006_ocr.png", "$TMPDIR/000006_ocr_hocr", "hocr", "txt"]} -{"tesseract_version": "4.1.1", "platform": "Darwin-18.7.0-x86_64-i386-64bit", "python": "3.7.7", "argv_slug": "__-l__eng__000006_ocr.png__000006_ocr_hocr__hocr__txt", "sourcefile": "resources/multipage.pdf", "args": ["-l", "eng", "$TMPDIR/000006_ocr.png", "$TMPDIR/000006_ocr_hocr", "hocr", "txt"]} -{"tesseract_version": "4.1.1", "platform": "Darwin-18.7.0-x86_64-i386-64bit", "python": "3.7.7", "argv_slug": "__-l__eng__000006_ocr.png__000006_ocr_tess__pdf__txt", "sourcefile": "resources/multipage.pdf", "args": ["-l", "eng", "-c", "textonly_pdf=1", "$TMPDIR/000006_ocr.png", "$TMPDIR/000006_ocr_tess", "pdf", "txt"]} -{"tesseract_version": "4.1.1", "platform": "Darwin-18.7.0-x86_64-i386-64bit", "python": "3.7.7", "argv_slug": "__-l__eng__000006_ocr.png__000006_ocr_tess__pdf__txt", "sourcefile": "resources/multipage.pdf", "args": ["-l", "eng", "-c", "textonly_pdf=1", "$TMPDIR/000006_ocr.png", "$TMPDIR/000006_ocr_tess", "pdf", "txt"]} -{"tesseract_version": "4.1.1", "platform": "Darwin-18.7.0-x86_64-i386-64bit", "python": "3.7.7", "argv_slug": "__-l__eng__000001_ocr.png__000001_ocr_tess__pdf__txt", "sourcefile": "resources/lichtenstein.pdf", "args": ["-l", "eng", "-c", "textonly_pdf=1", "$TMPDIR/000001_ocr.png", "$TMPDIR/000001_ocr_tess", "pdf", "txt"]} -{"tesseract_version": "4.1.1", "platform": "Darwin-18.7.0-x86_64-i386-64bit", "python": "3.7.7", "argv_slug": "__-l__eng__000001_ocr.png__000001_ocr_hocr__hocr__txt", "sourcefile": "resources/lichtenstein.pdf", "args": ["-l", "eng", "$TMPDIR/000001_ocr.png", "$TMPDIR/000001_ocr_hocr", "hocr", "txt"]} -{"tesseract_version": "4.1.1", "platform": "Darwin-18.7.0-x86_64-i386-64bit", "python": "3.7.7", "argv_slug": "__-l__eng__000006_ocr.png__000006_ocr_tess__pdf__txt", "sourcefile": "resources/multipage.pdf", "args": ["-l", "eng", "-c", "textonly_pdf=1", "$TMPDIR/000006_ocr.png", "$TMPDIR/000006_ocr_tess", "pdf", "txt"]} -{"tesseract_version": "4.1.1", "platform": "Darwin-18.7.0-x86_64-i386-64bit", "python": "3.7.7", "argv_slug": "__-l__eng__000001_ocr.png__000001_ocr_hocr__hocr__txt", "sourcefile": "resources/aspect.pdf", "args": ["-l", "eng", "$TMPDIR/000001_ocr.png", "$TMPDIR/000001_ocr_hocr", "hocr", "txt"]} -{"tesseract_version": "4.1.1", "platform": "Darwin-18.7.0-x86_64-i386-64bit", "python": "3.7.7", "argv_slug": "__-l__eng__000001_ocr.png__000001_ocr_tess__pdf__txt", "sourcefile": "resources/palette.pdf", "args": ["-l", "eng", "-c", "textonly_pdf=1", "$TMPDIR/000001_ocr.png", "$TMPDIR/000001_ocr_tess", "pdf", "txt"]} -{"tesseract_version": "4.1.1", "platform": "Darwin-18.7.0-x86_64-i386-64bit", "python": "3.7.7", "argv_slug": "__-l__osd__--psm__0__000001_rasterize_preview.jpg__stdout", "sourcefile": "resources/cardinal.pdf", "args": ["-l", "osd", "--psm", "0", "$TMPDIR/000001_rasterize_preview.jpg", "stdout"]} -{"tesseract_version": "4.1.1", "platform": "Darwin-18.7.0-x86_64-i386-64bit", "python": "3.7.7", "argv_slug": "__-l__osd__--psm__0__000003_rasterize_preview.jpg__stdout", "sourcefile": "resources/cardinal.pdf", "args": ["-l", "osd", "--psm", "0", "$TMPDIR/000003_rasterize_preview.jpg", "stdout"]} -{"tesseract_version": "4.1.1", "platform": "Darwin-18.7.0-x86_64-i386-64bit", "python": "3.7.7", "argv_slug": "__-l__osd__--psm__0__000004_rasterize_preview.jpg__stdout", "sourcefile": "resources/cardinal.pdf", "args": ["-l", "osd", "--psm", "0", "$TMPDIR/000004_rasterize_preview.jpg", "stdout"]} -{"tesseract_version": "4.1.1", "platform": "Darwin-18.7.0-x86_64-i386-64bit", "python": "3.7.7", "argv_slug": "__-l__osd__--psm__0__000002_rasterize_preview.jpg__stdout", "sourcefile": "resources/cardinal.pdf", "args": ["-l", "osd", "--psm", "0", "$TMPDIR/000002_rasterize_preview.jpg", "stdout"]} -{"tesseract_version": "4.1.1", "platform": "Darwin-18.7.0-x86_64-i386-64bit", "python": "3.7.7", "argv_slug": "__-l__eng__000001_ocr.png__000001_ocr_tess__pdf__txt", "sourcefile": "resources/aspect.pdf", "args": ["-l", "eng", "-c", "textonly_pdf=1", "$TMPDIR/000001_ocr.png", "$TMPDIR/000001_ocr_tess", "pdf", "txt"]} -{"tesseract_version": "4.1.1", "platform": "Darwin-18.7.0-x86_64-i386-64bit", "python": "3.7.7", "argv_slug": "__-l__eng__000001_ocr.png__000001_ocr_tess__pdf__txt", "sourcefile": "resources/jbig2.pdf", "args": ["-l", "eng", "-c", "textonly_pdf=1", "$TMPDIR/000001_ocr.png", "$TMPDIR/000001_ocr_tess", "pdf", "txt"]} -{"tesseract_version": "4.1.1", "platform": "Darwin-18.7.0-x86_64-i386-64bit", "python": "3.7.7", "argv_slug": "__-l__osd__--psm__0__000004_rasterize_preview.jpg__stdout", "sourcefile": "resources/cardinal.pdf", "args": ["-l", "osd", "--psm", "0", "$TMPDIR/000004_rasterize_preview.jpg", "stdout"]} -{"tesseract_version": "4.1.1", "platform": "Darwin-18.7.0-x86_64-i386-64bit", "python": "3.7.7", "argv_slug": "__-l__osd__--psm__0__000001_rasterize_preview.jpg__stdout", "sourcefile": "resources/cardinal.pdf", "args": ["-l", "osd", "--psm", "0", "$TMPDIR/000001_rasterize_preview.jpg", "stdout"]} -{"tesseract_version": "4.1.1", "platform": "Darwin-18.7.0-x86_64-i386-64bit", "python": "3.7.7", "argv_slug": "__-l__osd__--psm__0__000003_rasterize_preview.jpg__stdout", "sourcefile": "resources/cardinal.pdf", "args": ["-l", "osd", "--psm", "0", "$TMPDIR/000003_rasterize_preview.jpg", "stdout"]} -{"tesseract_version": "4.1.1", "platform": "Darwin-18.7.0-x86_64-i386-64bit", "python": "3.7.7", "argv_slug": "__-l__osd__--psm__0__000002_rasterize_preview.jpg__stdout", "sourcefile": "resources/cardinal.pdf", "args": ["-l", "osd", "--psm", "0", "$TMPDIR/000002_rasterize_preview.jpg", "stdout"]} -{"tesseract_version": "4.1.1", "platform": "Darwin-18.7.0-x86_64-i386-64bit", "python": "3.7.7", "argv_slug": "__-l__eng__000001_ocr.png__000001_ocr_hocr__hocr__txt", "sourcefile": "resources/palette.pdf", "args": ["-l", "eng", "$TMPDIR/000001_ocr.png", "$TMPDIR/000001_ocr_hocr", "hocr", "txt"]} -{"tesseract_version": "4.1.1", "platform": "Darwin-18.7.0-x86_64-i386-64bit", "python": "3.7.7", "argv_slug": "__-l__eng__000001_ocr.png__000001_ocr_hocr__hocr__txt", "sourcefile": "resources/palette.pdf", "args": ["-l", "eng", "$TMPDIR/000001_ocr.png", "$TMPDIR/000001_ocr_hocr", "hocr", "txt"]} -{"tesseract_version": "4.1.1", "platform": "Darwin-18.7.0-x86_64-i386-64bit", "python": "3.7.7", "argv_slug": "__-l__eng__--psm__7__000001_ocr.png__000001_ocr_hocr__hocr__txt", "sourcefile": "resources/skew.pdf", "args": ["-l", "eng", "--psm", "7", "$TMPDIR/000001_ocr.png", "$TMPDIR/000001_ocr_hocr", "hocr", "txt"]} -{"tesseract_version": "4.1.1", "platform": "Darwin-18.7.0-x86_64-i386-64bit", "python": "3.7.7", "argv_slug": "__-l__eng__000001_ocr.png__000001_ocr_hocr__hocr__txt", "sourcefile": "resources/cardinal.pdf", "args": ["-l", "eng", "$TMPDIR/000001_ocr.png", "$TMPDIR/000001_ocr_hocr", "hocr", "txt"]} -{"tesseract_version": "4.1.1", "platform": "Darwin-18.7.0-x86_64-i386-64bit", "python": "3.7.7", "argv_slug": "__-l__eng__000002_ocr.png__000002_ocr_hocr__hocr__txt", "sourcefile": "resources/cardinal.pdf", "args": ["-l", "eng", "$TMPDIR/000002_ocr.png", "$TMPDIR/000002_ocr_hocr", "hocr", "txt"]} -{"tesseract_version": "4.1.1", "platform": "Darwin-18.7.0-x86_64-i386-64bit", "python": "3.7.7", "argv_slug": "__-l__eng__000001_ocr.png__000001_ocr_tess__pdf__txt", "sourcefile": "resources/cardinal.pdf", "args": ["-l", "eng", "-c", "textonly_pdf=1", "$TMPDIR/000001_ocr.png", "$TMPDIR/000001_ocr_tess", "pdf", "txt"]} -{"tesseract_version": "4.1.1", "platform": "Darwin-18.7.0-x86_64-i386-64bit", "python": "3.7.7", "argv_slug": "__-l__eng__000002_ocr.png__000002_ocr_tess__pdf__txt", "sourcefile": "resources/cardinal.pdf", "args": ["-l", "eng", "-c", "textonly_pdf=1", "$TMPDIR/000002_ocr.png", "$TMPDIR/000002_ocr_tess", "pdf", "txt"]} -{"tesseract_version": "4.1.1", "platform": "Darwin-18.7.0-x86_64-i386-64bit", "python": "3.7.7", "argv_slug": "__-l__eng__000001_ocr.png__000001_ocr_tess__pdf__txt", "sourcefile": "resources/cardinal.pdf", "args": ["-l", "eng", "-c", "textonly_pdf=1", "$TMPDIR/000001_ocr.png", "$TMPDIR/000001_ocr_tess", "pdf", "txt"]} -{"tesseract_version": "4.1.1", "platform": "Darwin-18.7.0-x86_64-i386-64bit", "python": "3.7.7", "argv_slug": "__-l__eng__000003_ocr.png__000003_ocr_hocr__hocr__txt", "sourcefile": "resources/cardinal.pdf", "args": ["-l", "eng", "$TMPDIR/000003_ocr.png", "$TMPDIR/000003_ocr_hocr", "hocr", "txt"]} -{"tesseract_version": "4.1.1", "platform": "Darwin-18.7.0-x86_64-i386-64bit", "python": "3.7.7", "argv_slug": "__-l__eng__000004_ocr.png__000004_ocr_hocr__hocr__txt", "sourcefile": "resources/cardinal.pdf", "args": ["-l", "eng", "$TMPDIR/000004_ocr.png", "$TMPDIR/000004_ocr_hocr", "hocr", "txt"]} -{"tesseract_version": "4.1.1", "platform": "Darwin-18.7.0-x86_64-i386-64bit", "python": "3.7.7", "argv_slug": "__-l__eng__--psm__7__000001_ocr.png__000001_ocr_tess__pdf__txt", "sourcefile": "resources/skew.pdf", "args": ["-l", "eng", "--psm", "7", "-c", "textonly_pdf=1", "$TMPDIR/000001_ocr.png", "$TMPDIR/000001_ocr_tess", "pdf", "txt"]} -{"tesseract_version": "4.1.1", "platform": "Darwin-18.7.0-x86_64-i386-64bit", "python": "3.7.7", "argv_slug": "__-l__eng__000002_ocr.png__000002_ocr_tess__pdf__txt", "sourcefile": "resources/cardinal.pdf", "args": ["-l", "eng", "-c", "textonly_pdf=1", "$TMPDIR/000002_ocr.png", "$TMPDIR/000002_ocr_tess", "pdf", "txt"]} -{"tesseract_version": "4.1.1", "platform": "Darwin-18.7.0-x86_64-i386-64bit", "python": "3.7.7", "argv_slug": "__-l__eng__000003_ocr.png__000003_ocr_tess__pdf__txt", "sourcefile": "resources/cardinal.pdf", "args": ["-l", "eng", "-c", "textonly_pdf=1", "$TMPDIR/000003_ocr.png", "$TMPDIR/000003_ocr_tess", "pdf", "txt"]} -{"tesseract_version": "4.1.1", "platform": "Darwin-18.7.0-x86_64-i386-64bit", "python": "3.7.7", "argv_slug": "__-l__eng__000004_ocr.png__000004_ocr_tess__pdf__txt", "sourcefile": "resources/cardinal.pdf", "args": ["-l", "eng", "-c", "textonly_pdf=1", "$TMPDIR/000004_ocr.png", "$TMPDIR/000004_ocr_tess", "pdf", "txt"]} -{"tesseract_version": "4.1.1", "platform": "Darwin-18.7.0-x86_64-i386-64bit", "python": "3.7.7", "argv_slug": "__-l__eng__000003_ocr.png__000003_ocr_tess__pdf__txt", "sourcefile": "resources/cardinal.pdf", "args": ["-l", "eng", "-c", "textonly_pdf=1", "$TMPDIR/000003_ocr.png", "$TMPDIR/000003_ocr_tess", "pdf", "txt"]} -{"tesseract_version": "4.1.1", "platform": "Darwin-18.7.0-x86_64-i386-64bit", "python": "3.7.7", "argv_slug": "__-l__eng__000004_ocr.png__000004_ocr_tess__pdf__txt", "sourcefile": "resources/cardinal.pdf", "args": ["-l", "eng", "-c", "textonly_pdf=1", "$TMPDIR/000004_ocr.png", "$TMPDIR/000004_ocr_tess", "pdf", "txt"]} -{"tesseract_version": "4.1.1", "platform": "Darwin-18.7.0-x86_64-i386-64bit", "python": "3.7.7", "argv_slug": "__-l__osd__--psm__0__000001_rasterize_preview.jpg__stdout", "sourcefile": "resources/poster.pdf", "args": ["-l", "osd", "--psm", "0", "$TMPDIR/000001_rasterize_preview.jpg", "stdout"]} -{"tesseract_version": "4.1.1", "platform": "Darwin-18.7.0-x86_64-i386-64bit", "python": "3.7.7", "argv_slug": "__-l__eng__000001_ocr.png__000001_ocr_tess__pdf__txt", "sourcefile": "resources/poster.pdf", "args": ["-l", "eng", "-c", "textonly_pdf=1", "$TMPDIR/000001_ocr.png", "$TMPDIR/000001_ocr_tess", "pdf", "txt"]} +{"tesseract_version": "4.1.1", "platform": "macOS-10.14.6-x86_64-i386-64bit", "python": "3.9.0", "argv_slug": "__-l__deu__000001_ocr.png__000001_ocr_tess__pdf__txt", "sourcefile": "resources/francais.pdf", "args": ["-l", "deu", "-c", "textonly_pdf=1", "$TMPDIR/000001_ocr.png", "$TMPDIR/000001_ocr_tess", "pdf", "txt"]} +{"tesseract_version": "4.1.1", "platform": "macOS-10.14.6-x86_64-i386-64bit", "python": "3.9.0", "argv_slug": "__-l__eng__--psm__7__000001_ocr.png__000001_ocr_hocr__hocr__txt", "sourcefile": "resources/skew.pdf", "args": ["-l", "eng", "--psm", "7", "$TMPDIR/000001_ocr.png", "$TMPDIR/000001_ocr_hocr", "hocr", "txt"]} +{"tesseract_version": "4.1.1", "platform": "macOS-10.14.6-x86_64-i386-64bit", "python": "3.9.0", "argv_slug": "__-l__eng__--psm__7__000001_ocr.png__000001_ocr_tess__pdf__txt", "sourcefile": "resources/skew.pdf", "args": ["-l", "eng", "--psm", "7", "-c", "textonly_pdf=1", "$TMPDIR/000001_ocr.png", "$TMPDIR/000001_ocr_tess", "pdf", "txt"]} +{"tesseract_version": "4.1.1", "platform": "macOS-10.14.6-x86_64-i386-64bit", "python": "3.9.0", "argv_slug": "__-l__eng__000001_ocr.png__000001_ocr_hocr__hocr__txt", "sourcefile": "resources/aspect.pdf", "args": ["-l", "eng", "$TMPDIR/000001_ocr.png", "$TMPDIR/000001_ocr_hocr", "hocr", "txt"]} +{"tesseract_version": "4.1.1", "platform": "macOS-10.14.6-x86_64-i386-64bit", "python": "3.9.0", "argv_slug": "__-l__eng__000001_ocr.png__000001_ocr_hocr__hocr__txt", "sourcefile": "resources/cardinal.pdf", "args": ["-l", "eng", "$TMPDIR/000001_ocr.png", "$TMPDIR/000001_ocr_hocr", "hocr", "txt"]} +{"tesseract_version": "4.1.1", "platform": "macOS-10.14.6-x86_64-i386-64bit", "python": "3.9.0", "argv_slug": "__-l__eng__000001_ocr.png__000001_ocr_hocr__hocr__txt", "sourcefile": "resources/ccitt.pdf", "args": ["-l", "eng", "$TMPDIR/000001_ocr.png", "$TMPDIR/000001_ocr_hocr", "hocr", "txt"]} +{"tesseract_version": "4.1.1", "platform": "macOS-10.14.6-x86_64-i386-64bit", "python": "3.9.0", "argv_slug": "__-l__eng__000001_ocr.png__000001_ocr_hocr__hocr__txt", "sourcefile": "resources/jbig2.pdf", "args": ["-l", "eng", "$TMPDIR/000001_ocr.png", "$TMPDIR/000001_ocr_hocr", "hocr", "txt"]} +{"tesseract_version": "4.1.1", "platform": "macOS-10.14.6-x86_64-i386-64bit", "python": "3.9.0", "argv_slug": "__-l__eng__000001_ocr.png__000001_ocr_hocr__hocr__txt", "sourcefile": "resources/lichtenstein.pdf", "args": ["-l", "eng", "$TMPDIR/000001_ocr.png", "$TMPDIR/000001_ocr_hocr", "hocr", "txt"]} +{"tesseract_version": "4.1.1", "platform": "macOS-10.14.6-x86_64-i386-64bit", "python": "3.9.0", "argv_slug": "__-l__eng__000001_ocr.png__000001_ocr_hocr__hocr__txt", "sourcefile": "resources/multipage.pdf", "args": ["-l", "eng", "$TMPDIR/000001_ocr.png", "$TMPDIR/000001_ocr_hocr", "hocr", "txt"]} +{"tesseract_version": "4.1.1", "platform": "macOS-10.14.6-x86_64-i386-64bit", "python": "3.9.0", "argv_slug": "__-l__eng__000001_ocr.png__000001_ocr_hocr__hocr__txt", "sourcefile": "resources/palette.pdf", "args": ["-l", "eng", "$TMPDIR/000001_ocr.png", "$TMPDIR/000001_ocr_hocr", "hocr", "txt"]} +{"tesseract_version": "4.1.1", "platform": "macOS-10.14.6-x86_64-i386-64bit", "python": "3.9.0", "argv_slug": "__-l__eng__000001_ocr.png__000001_ocr_hocr__hocr__txt", "sourcefile": "resources/skew.pdf", "args": ["-l", "eng", "$TMPDIR/000001_ocr.png", "$TMPDIR/000001_ocr_hocr", "hocr", "txt"]} +{"tesseract_version": "4.1.1", "platform": "macOS-10.14.6-x86_64-i386-64bit", "python": "3.9.0", "argv_slug": "__-l__eng__000001_ocr.png__000001_ocr_tess__pdf__txt", "sourcefile": "resources/2400dpi.pdf", "args": ["-l", "eng", "-c", "textonly_pdf=1", "$TMPDIR/000001_ocr.png", "$TMPDIR/000001_ocr_tess", "pdf", "txt"]} +{"tesseract_version": "4.1.1", "platform": "macOS-10.14.6-x86_64-i386-64bit", "python": "3.9.0", "argv_slug": "__-l__eng__000001_ocr.png__000001_ocr_tess__pdf__txt", "sourcefile": "resources/3small.pdf", "args": ["-l", "eng", "-c", "textonly_pdf=1", "$TMPDIR/000001_ocr.png", "$TMPDIR/000001_ocr_tess", "pdf", "txt"]} +{"tesseract_version": "4.1.1", "platform": "macOS-10.14.6-x86_64-i386-64bit", "python": "3.9.0", "argv_slug": "__-l__eng__000001_ocr.png__000001_ocr_tess__pdf__txt", "sourcefile": "resources/aspect.pdf", "args": ["-l", "eng", "-c", "textonly_pdf=1", "$TMPDIR/000001_ocr.png", "$TMPDIR/000001_ocr_tess", "pdf", "txt"]} +{"tesseract_version": "4.1.1", "platform": "macOS-10.14.6-x86_64-i386-64bit", "python": "3.9.0", "argv_slug": "__-l__eng__000001_ocr.png__000001_ocr_tess__pdf__txt", "sourcefile": "resources/cardinal.pdf", "args": ["-l", "eng", "-c", "textonly_pdf=1", "$TMPDIR/000001_ocr.png", "$TMPDIR/000001_ocr_tess", "pdf", "txt"]} +{"tesseract_version": "4.1.1", "platform": "macOS-10.14.6-x86_64-i386-64bit", "python": "3.9.0", "argv_slug": "__-l__eng__000001_ocr.png__000001_ocr_tess__pdf__txt", "sourcefile": "resources/ccitt.pdf", "args": ["-l", "eng", "-c", "textonly_pdf=1", "$TMPDIR/000001_ocr.png", "$TMPDIR/000001_ocr_tess", "pdf", "txt"]} +{"tesseract_version": "4.1.1", "platform": "macOS-10.14.6-x86_64-i386-64bit", "python": "3.9.0", "argv_slug": "__-l__eng__000001_ocr.png__000001_ocr_tess__pdf__txt", "sourcefile": "resources/graph_ocred.pdf", "args": ["-l", "eng", "-c", "textonly_pdf=1", "$TMPDIR/000001_ocr.png", "$TMPDIR/000001_ocr_tess", "pdf", "txt"]} +{"tesseract_version": "4.1.1", "platform": "macOS-10.14.6-x86_64-i386-64bit", "python": "3.9.0", "argv_slug": "__-l__eng__000001_ocr.png__000001_ocr_tess__pdf__txt", "sourcefile": "resources/jbig2.pdf", "args": ["-l", "eng", "-c", "textonly_pdf=1", "$TMPDIR/000001_ocr.png", "$TMPDIR/000001_ocr_tess", "pdf", "txt"]} +{"tesseract_version": "4.1.1", "platform": "macOS-10.14.6-x86_64-i386-64bit", "python": "3.9.0", "argv_slug": "__-l__eng__000001_ocr.png__000001_ocr_tess__pdf__txt", "sourcefile": "resources/lichtenstein.pdf", "args": ["-l", "eng", "-c", "textonly_pdf=1", "$TMPDIR/000001_ocr.png", "$TMPDIR/000001_ocr_tess", "pdf", "txt"]} +{"tesseract_version": "4.1.1", "platform": "macOS-10.14.6-x86_64-i386-64bit", "python": "3.9.0", "argv_slug": "__-l__eng__000001_ocr.png__000001_ocr_tess__pdf__txt", "sourcefile": "resources/multipage.pdf", "args": ["-l", "eng", "-c", "textonly_pdf=1", "$TMPDIR/000001_ocr.png", "$TMPDIR/000001_ocr_tess", "pdf", "txt"]} +{"tesseract_version": "4.1.1", "platform": "macOS-10.14.6-x86_64-i386-64bit", "python": "3.9.0", "argv_slug": "__-l__eng__000001_ocr.png__000001_ocr_tess__pdf__txt", "sourcefile": "resources/palette.pdf", "args": ["-l", "eng", "-c", "textonly_pdf=1", "$TMPDIR/000001_ocr.png", "$TMPDIR/000001_ocr_tess", "pdf", "txt"]} +{"tesseract_version": "4.1.1", "platform": "macOS-10.14.6-x86_64-i386-64bit", "python": "3.9.0", "argv_slug": "__-l__eng__000001_ocr.png__000001_ocr_tess__pdf__txt", "sourcefile": "resources/poster.pdf", "args": ["-l", "eng", "-c", "textonly_pdf=1", "$TMPDIR/000001_ocr.png", "$TMPDIR/000001_ocr_tess", "pdf", "txt"]} +{"tesseract_version": "4.1.1", "platform": "macOS-10.14.6-x86_64-i386-64bit", "python": "3.9.0", "argv_slug": "__-l__eng__000001_ocr.png__000001_ocr_tess__pdf__txt", "sourcefile": "resources/skew.pdf", "args": ["-l", "eng", "-c", "textonly_pdf=1", "$TMPDIR/000001_ocr.png", "$TMPDIR/000001_ocr_tess", "pdf", "txt"]} +{"tesseract_version": "4.1.1", "platform": "macOS-10.14.6-x86_64-i386-64bit", "python": "3.9.0", "argv_slug": "__-l__eng__000002_ocr.png__000002_ocr_hocr__hocr__txt", "sourcefile": "resources/cardinal.pdf", "args": ["-l", "eng", "$TMPDIR/000002_ocr.png", "$TMPDIR/000002_ocr_hocr", "hocr", "txt"]} +{"tesseract_version": "4.1.1", "platform": "macOS-10.14.6-x86_64-i386-64bit", "python": "3.9.0", "argv_slug": "__-l__eng__000002_ocr.png__000002_ocr_tess__pdf__txt", "sourcefile": "resources/3small.pdf", "args": ["-l", "eng", "-c", "textonly_pdf=1", "$TMPDIR/000002_ocr.png", "$TMPDIR/000002_ocr_tess", "pdf", "txt"]} +{"tesseract_version": "4.1.1", "platform": "macOS-10.14.6-x86_64-i386-64bit", "python": "3.9.0", "argv_slug": "__-l__eng__000002_ocr.png__000002_ocr_tess__pdf__txt", "sourcefile": "resources/cardinal.pdf", "args": ["-l", "eng", "-c", "textonly_pdf=1", "$TMPDIR/000002_ocr.png", "$TMPDIR/000002_ocr_tess", "pdf", "txt"]} +{"tesseract_version": "4.1.1", "platform": "macOS-10.14.6-x86_64-i386-64bit", "python": "3.9.0", "argv_slug": "__-l__eng__000003_ocr.png__000003_ocr_hocr__hocr__txt", "sourcefile": "resources/cardinal.pdf", "args": ["-l", "eng", "$TMPDIR/000003_ocr.png", "$TMPDIR/000003_ocr_hocr", "hocr", "txt"]} +{"tesseract_version": "4.1.1", "platform": "macOS-10.14.6-x86_64-i386-64bit", "python": "3.9.0", "argv_slug": "__-l__eng__000003_ocr.png__000003_ocr_hocr__hocr__txt", "sourcefile": "resources/multipage.pdf", "args": ["-l", "eng", "$TMPDIR/000003_ocr.png", "$TMPDIR/000003_ocr_hocr", "hocr", "txt"]} +{"tesseract_version": "4.1.1", "platform": "macOS-10.14.6-x86_64-i386-64bit", "python": "3.9.0", "argv_slug": "__-l__eng__000003_ocr.png__000003_ocr_tess__pdf__txt", "sourcefile": "resources/3small.pdf", "args": ["-l", "eng", "-c", "textonly_pdf=1", "$TMPDIR/000003_ocr.png", "$TMPDIR/000003_ocr_tess", "pdf", "txt"]} +{"tesseract_version": "4.1.1", "platform": "macOS-10.14.6-x86_64-i386-64bit", "python": "3.9.0", "argv_slug": "__-l__eng__000003_ocr.png__000003_ocr_tess__pdf__txt", "sourcefile": "resources/cardinal.pdf", "args": ["-l", "eng", "-c", "textonly_pdf=1", "$TMPDIR/000003_ocr.png", "$TMPDIR/000003_ocr_tess", "pdf", "txt"]} +{"tesseract_version": "4.1.1", "platform": "macOS-10.14.6-x86_64-i386-64bit", "python": "3.9.0", "argv_slug": "__-l__eng__000003_ocr.png__000003_ocr_tess__pdf__txt", "sourcefile": "resources/multipage.pdf", "args": ["-l", "eng", "-c", "textonly_pdf=1", "$TMPDIR/000003_ocr.png", "$TMPDIR/000003_ocr_tess", "pdf", "txt"]} +{"tesseract_version": "4.1.1", "platform": "macOS-10.14.6-x86_64-i386-64bit", "python": "3.9.0", "argv_slug": "__-l__eng__000004_ocr.png__000004_ocr_hocr__hocr__txt", "sourcefile": "resources/cardinal.pdf", "args": ["-l", "eng", "$TMPDIR/000004_ocr.png", "$TMPDIR/000004_ocr_hocr", "hocr", "txt"]} +{"tesseract_version": "4.1.1", "platform": "macOS-10.14.6-x86_64-i386-64bit", "python": "3.9.0", "argv_slug": "__-l__eng__000004_ocr.png__000004_ocr_hocr__hocr__txt", "sourcefile": "resources/multipage.pdf", "args": ["-l", "eng", "$TMPDIR/000004_ocr.png", "$TMPDIR/000004_ocr_hocr", "hocr", "txt"]} +{"tesseract_version": "4.1.1", "platform": "macOS-10.14.6-x86_64-i386-64bit", "python": "3.9.0", "argv_slug": "__-l__eng__000004_ocr.png__000004_ocr_tess__pdf__txt", "sourcefile": "resources/cardinal.pdf", "args": ["-l", "eng", "-c", "textonly_pdf=1", "$TMPDIR/000004_ocr.png", "$TMPDIR/000004_ocr_tess", "pdf", "txt"]} +{"tesseract_version": "4.1.1", "platform": "macOS-10.14.6-x86_64-i386-64bit", "python": "3.9.0", "argv_slug": "__-l__eng__000004_ocr.png__000004_ocr_tess__pdf__txt", "sourcefile": "resources/multipage.pdf", "args": ["-l", "eng", "-c", "textonly_pdf=1", "$TMPDIR/000004_ocr.png", "$TMPDIR/000004_ocr_tess", "pdf", "txt"]} +{"tesseract_version": "4.1.1", "platform": "macOS-10.14.6-x86_64-i386-64bit", "python": "3.9.0", "argv_slug": "__-l__eng__000005_ocr.png__000005_ocr_hocr__hocr__txt", "sourcefile": "resources/multipage.pdf", "args": ["-l", "eng", "$TMPDIR/000005_ocr.png", "$TMPDIR/000005_ocr_hocr", "hocr", "txt"]} +{"tesseract_version": "4.1.1", "platform": "macOS-10.14.6-x86_64-i386-64bit", "python": "3.9.0", "argv_slug": "__-l__eng__000005_ocr.png__000005_ocr_tess__pdf__txt", "sourcefile": "resources/multipage.pdf", "args": ["-l", "eng", "-c", "textonly_pdf=1", "$TMPDIR/000005_ocr.png", "$TMPDIR/000005_ocr_tess", "pdf", "txt"]} +{"tesseract_version": "4.1.1", "platform": "macOS-10.14.6-x86_64-i386-64bit", "python": "3.9.0", "argv_slug": "__-l__eng__000006_ocr.png__000006_ocr_hocr__hocr__txt", "sourcefile": "resources/multipage.pdf", "args": ["-l", "eng", "$TMPDIR/000006_ocr.png", "$TMPDIR/000006_ocr_hocr", "hocr", "txt"]} +{"tesseract_version": "4.1.1", "platform": "macOS-10.14.6-x86_64-i386-64bit", "python": "3.9.0", "argv_slug": "__-l__eng__000006_ocr.png__000006_ocr_tess__pdf__txt", "sourcefile": "resources/multipage.pdf", "args": ["-l", "eng", "-c", "textonly_pdf=1", "$TMPDIR/000006_ocr.png", "$TMPDIR/000006_ocr_tess", "pdf", "txt"]} +{"tesseract_version": "4.1.1", "platform": "macOS-10.14.6-x86_64-i386-64bit", "python": "3.9.0", "argv_slug": "__-l__osd__--psm__0__000001_rasterize_preview.jpg__stdout", "sourcefile": "resources/cardinal.pdf", "args": ["-l", "osd", "--psm", "0", "$TMPDIR/000001_rasterize_preview.jpg", "stdout"]} +{"tesseract_version": "4.1.1", "platform": "macOS-10.14.6-x86_64-i386-64bit", "python": "3.9.0", "argv_slug": "__-l__osd__--psm__0__000001_rasterize_preview.jpg__stdout", "sourcefile": "resources/poster.pdf", "args": ["-l", "osd", "--psm", "0", "$TMPDIR/000001_rasterize_preview.jpg", "stdout"]} +{"tesseract_version": "4.1.1", "platform": "macOS-10.14.6-x86_64-i386-64bit", "python": "3.9.0", "argv_slug": "__-l__osd__--psm__0__000002_rasterize_preview.jpg__stdout", "sourcefile": "resources/cardinal.pdf", "args": ["-l", "osd", "--psm", "0", "$TMPDIR/000002_rasterize_preview.jpg", "stdout"]} +{"tesseract_version": "4.1.1", "platform": "macOS-10.14.6-x86_64-i386-64bit", "python": "3.9.0", "argv_slug": "__-l__osd__--psm__0__000003_rasterize_preview.jpg__stdout", "sourcefile": "resources/cardinal.pdf", "args": ["-l", "osd", "--psm", "0", "$TMPDIR/000003_rasterize_preview.jpg", "stdout"]} +{"tesseract_version": "4.1.1", "platform": "macOS-10.14.6-x86_64-i386-64bit", "python": "3.9.0", "argv_slug": "__-l__osd__--psm__0__000004_rasterize_preview.jpg__stdout", "sourcefile": "resources/cardinal.pdf", "args": ["-l", "osd", "--psm", "0", "$TMPDIR/000004_rasterize_preview.jpg", "stdout"]} \ No newline at end of file diff --git a/tests/cache/multipage/__-l__eng__000001_ocr.png__000001_ocr_hocr__hocr__txt/hocr.bin b/tests/cache/multipage/__-l__eng__000001_ocr.png__000001_ocr_hocr__hocr__txt/hocr.bin index 99cfda8e1e793d7598eb429df5351e57c0236105..381668272afb4ac6f07031d10c3b2e22d00b8a8f 100644 GIT binary patch delta 35 rcmZ2{t|mYYkN*5&{J{z(mg delta 43 zcmbPrk8#mG#to57GRgV5dg+-Z8Kp^j`N>7Ol?5qjdWppq1}SA0*_(5j*5&{Je8CY0 diff --git a/tests/cache/multipage/__-l__eng__000001_ocr.png__000001_ocr_tess__pdf__txt/pdf.bin b/tests/cache/multipage/__-l__eng__000001_ocr.png__000001_ocr_tess__pdf__txt/pdf.bin index 8f5f36cacbe771655aa1dfdf89c3124e359537ad..66a303254a50005811f54500d345c73b7a249bb7 100644 GIT binary patch delta 26 hcmaE<@ls>McOhOwBLj0ILsKJTb6o?A%`C#Hi~xQ<2dn@9 delta 26 hcmaE<@ls>McOhN_Gb1BIGeb)wb6o@T%`C#Hi~xRx2eAME diff --git a/tests/cache/multipage/__-l__eng__000003_ocr.png__000003_ocr_hocr__hocr__txt/hocr.bin b/tests/cache/multipage/__-l__eng__000003_ocr.png__000003_ocr_hocr__hocr__txt/hocr.bin index 8d0a20d2d18441978726240959b252fac4e9fe6d..2c989a38f20ba544274d3e7076ca8c5288dea6ca 100644 GIT binary patch delta 35 qcmZqaW&G2_xFM2BBtN+*x3VB5O)oQFuQFFms)qclk`Ke;HkvLGc*FR{47Af?PAdvh)mzY73uSP$U< diff --git a/tests/cache/multipage/__-l__eng__000003_ocr.png__000003_ocr_tess__pdf__txt/pdf.bin b/tests/cache/multipage/__-l__eng__000003_ocr.png__000003_ocr_tess__pdf__txt/pdf.bin index fcabb2c4b9cd85684b32a055aaa416e1fe19143e..82d5f1418bb33cb05dd4f240e0d0970383075efa 100644 GIT binary patch delta 26 hcmX@Ccvx{mAV066k%769p{bFPrLKX+<~aUTMgVCH2LJ#7 delta 26 hcmX@Ccvx{mAV05xnURs9nW3eTp{{}X<~aUTMgVCQ2L1p5 diff --git a/tests/cache/multipage/__-l__eng__000004_ocr.png__000004_ocr_hocr__hocr__txt/hocr.bin b/tests/cache/multipage/__-l__eng__000004_ocr.png__000004_ocr_hocr__hocr__txt/hocr.bin index abcbaecbcd36b1bde3fdfb0505eeebd608d72ddc..182a705a2fe46a47a48b51821bcdf9946b6130d0 100644 GIT binary patch delta 33 ocmaD-bEjrQB$G&fa#3z&K}wolX1-o=hEaLCsiEcOQl|IT0P?2|P5=M^ delta 41 wcmcap^Q2}&B$G^Xey(16W=TeAl3sptQEp{HN}66`afLxjnML;IT&DNd0B;u%)c^nh diff --git a/tests/cache/multipage/__-l__eng__000004_ocr.png__000004_ocr_tess__pdf__txt/pdf.bin b/tests/cache/multipage/__-l__eng__000004_ocr.png__000004_ocr_tess__pdf__txt/pdf.bin index 2f7ca9b94c53c3c7f4c15e5a55159d2c4317f58c..a5591ccec9a6ce25ccb58d2c39346ab7cd01d5bb 100644 GIT binary patch delta 26 hcmX>le@cEs1Rt-Vk%769p{bFvp{{|&=2X5^MgVGL2M+)M delta 26 hcmX>le@cEs1Rt+~nURs9nW3eTfv$o1=2X5^MgVG}2NM7Q diff --git a/tests/cache/multipage/__-l__eng__000005_ocr.png__000005_ocr_hocr__hocr__txt/hocr.bin b/tests/cache/multipage/__-l__eng__000005_ocr.png__000005_ocr_hocr__hocr__txt/hocr.bin index 384e7c3c3c1d1f18d0a4bebe5578643a8849b0ea..19e890e9b3e3aed2be65832a8888225048f7ec81 100644 GIT binary patch delta 35 qcmX@m!m^`AAnqFqUUU7y|dAg~g<>peR)BgeR)eXJ? delta 43 ycmdnd!g8R6WkV#BOmcp%UV3IpMro2>esWQ6WkE`sUSe^DK}wlL_U2rs)Bgc$y%9wK diff --git a/tests/cache/multipage/__-l__eng__000005_ocr.png__000005_ocr_tess__pdf__txt/pdf.bin b/tests/cache/multipage/__-l__eng__000005_ocr.png__000005_ocr_tess__pdf__txt/pdf.bin index e43434bc93231f0ad62682c58e899536f7599996..99d3c4eb1a7fd73a4761a69b7e63a66572ee0ac6 100644 GIT binary patch delta 26 hcmX@;e9(D=zXGqJk%769p{bFvg|30c<`{)kMgVYL2VMXG delta 26 hcmX@;e9(D=zXGp;nURs9nW3eTg|315<`{)kMgVZ72V(#L diff --git a/tests/cache/multipage/__-l__eng__000006_ocr.png__000006_ocr_hocr__hocr__txt/hocr.bin b/tests/cache/multipage/__-l__eng__000006_ocr.png__000006_ocr_hocr__hocr__txt/hocr.bin index ddb2a438c2f2c1b282d101a6fce5c2e645e77615..3e3c401270fdb7cf7a903fc3a96166c9f530a35e 100644 GIT binary patch delta 35 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 C`LgN& delta 5581 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 bGcc13AF={DHIu*}OA0wKH3}sqMNdWwb$7#W diff --git a/tests/cache/multipage/__-l__eng__000006_ocr.png__000006_ocr_tess__pdf__txt/txt.bin b/tests/cache/multipage/__-l__eng__000006_ocr.png__000006_ocr_tess__pdf__txt/txt.bin index 48cfff56ac38bf7c55559d1657804c6b509bce3b..bad62d404e6888079a0e548c67f75f83eedbfe08 100644 GIT binary patch delta 20 bcmeB`=#|*O#lcuKnVZ9qv1qd`#|35pJ3R%J delta 20 bcmeB`=#|*O#lcuInVZ9qv1GF?#|35pJ7EQx diff --git a/tests/cache/palette/__-l__eng__000001_ocr.png__000001_ocr_hocr__hocr__txt/hocr.bin b/tests/cache/palette/__-l__eng__000001_ocr.png__000001_ocr_hocr__hocr__txt/hocr.bin index 4c20ae20c9450a6c95b97d728084fb81026dfcb3..fd60c85fc91c793fc6df63a82e454503c3054e0b 100644 GIT binary patch delta 35 qcmeBQ#MHisX+tEFNPcorZe>AAnqFqUUVMC&MR7rT{N_@oS$zQRBMpH7 delta 43 ycmZo)#MHltX+tEFOmcp%UV3IpMro2>esWQ6WkE`sURilgNqj+y#pYb5S$zOz@esHG diff --git a/tests/cache/palette/__-l__eng__000001_ocr.png__000001_ocr_tess__pdf__txt/pdf.bin b/tests/cache/palette/__-l__eng__000001_ocr.png__000001_ocr_tess__pdf__txt/pdf.bin index 80c3c42595d0f3ffd5441a067e6349709385e549..55a7fbdf369c91ee73e672e253fc779464481d13 100644 GIT binary patch delta 26 hcmZqEZPVQ#BFbxMWMFP&Xli6?s%v1eSy42V5dc~71}^{r delta 26 hcmZqEZPVQ#BFbxEW@Kb&W@u?*sB2)pSy42V5dc~g1~32s diff --git a/tests/cache/poster/__-l__eng__000001_ocr.png__000001_ocr_tess__pdf__txt/pdf.bin b/tests/cache/poster/__-l__eng__000001_ocr.png__000001_ocr_tess__pdf__txt/pdf.bin index 450cbc3c9656e4e9555fb99440195118c17b17a2..33a5425605a9f1bba7d1068a6b412b4fc121aa29 100644 GIT binary patch delta 8278 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 UH+c``^tW&7 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 diff --git a/tests/cache/poster/__-l__eng__000001_ocr.png__000001_ocr_tess__pdf__txt/stderr.bin b/tests/cache/poster/__-l__eng__000001_ocr.png__000001_ocr_tess__pdf__txt/stderr.bin index 5ae8d1b4992e6afe24f7f7a3fdd14c7659d87d40..16b617e5fc5dc7bd2ed182f08ade8647ae1cf593 100644 GIT binary patch delta 5 McmeBTG@oD&00g%IiU0rr delta 89 zcmXr-Vw_+e9G+N|mzkGtrQn%YmY9>7qEM7toS#!#l9`{UU}&I_Qjn>q5LygWpioP)I4r)Kds82C7gnH&DpTD=tY* gOwr?VEiTE-O)LQkBdJd;RxmcQ;0lKrsYjZT0PH?50RR91 diff --git a/tests/cache/skew/__-l__eng__--psm__7__000001_ocr.png__000001_ocr_hocr__hocr__txt/hocr.bin b/tests/cache/skew/__-l__eng__--psm__7__000001_ocr.png__000001_ocr_hocr__hocr__txt/hocr.bin index 208deb0e6198c92544b52ac7dd25a92627aac8b0..43520b39caec2b4a602c6c7cdf4f7f1db5185b62 100644 GIT binary patch delta 32 ncmX@ex|4N7B$G&fa#3z&K}wolX1-pQv6*E-Vv6D9QYIe&y`>8T delta 40 vcmdnVdXRNPB$G^Xey(16W=TeAl3sptQEp{HN}8T=X^v5GQGVX!TqYj?E?y3@ diff --git a/tests/cache/skew/__-l__eng__--psm__7__000001_ocr.png__000001_ocr_tess__pdf__txt/pdf.bin b/tests/cache/skew/__-l__eng__--psm__7__000001_ocr.png__000001_ocr_tess__pdf__txt/pdf.bin index 979d31171a64014eab3ac1aaf63f864f4f72288a..31627deb2cd877f56eb8490bd58feb4de2163324 100644 GIT binary patch delta 26 hcmaDS`c8C14JWUmk%769p{bFvv95u|=1$I3MgVfJ2ZI0r delta 26 hcmaDS`c8C14JWUGnURs9nW3erxvqiv=1$I3MgVg-2af;% diff --git a/tests/cache/skew/__-l__eng__000001_ocr.png__000001_ocr_hocr__hocr__txt/hocr.bin b/tests/cache/skew/__-l__eng__000001_ocr.png__000001_ocr_hocr__hocr__txt/hocr.bin index f5eed6dbe2837ee7a5cc4c47ac6fd59640925a87..17df141260199c896c0a4c141c2f9da10df1808f 100644 GIT binary patch delta 39 ucmX@MpLO4U)(w$NBKgThxs?SeX?mIYdS&V5#yRCBRn4VL+e?`k17iU|A`bHa delta 47 zcmdnDpY_;&)(w$NGRgV5dg+-Z8Kp^j`N>7Ol?5qjdIc#-xykAA`OUdZ+jE&117iWl C1QF%{ diff --git a/tests/cache/skew/__-l__eng__000001_ocr.png__000001_ocr_tess__pdf__txt/pdf.bin b/tests/cache/skew/__-l__eng__000001_ocr.png__000001_ocr_tess__pdf__txt/pdf.bin index 11a1c3114fabfddd0850dc781980fc90d00b3409..b143cc9bc98c28128f9f9292443391ccce24ce87 100644 GIT binary patch delta 26 hcmX?*d?0y)uK};2k%769p{bFvnXZAw<|u Date: Wed, 9 Dec 2020 10:15:15 -0800 Subject: [PATCH 3/4] Stricter parameter checking for many public functions --- src/ocrmypdf/_exec/ghostscript.py | 1 + src/ocrmypdf/_exec/tesseract.py | 1 + src/ocrmypdf/_exec/unpaper.py | 5 +++-- src/ocrmypdf/_pipeline.py | 11 ++++++++--- src/ocrmypdf/api.py | 1 + src/ocrmypdf/hocrtransform.py | 11 ++++++----- tests/test_hocrtransform.py | 6 ++++-- tests/test_optimize.py | 2 +- 8 files changed, 25 insertions(+), 13 deletions(-) diff --git a/src/ocrmypdf/_exec/ghostscript.py b/src/ocrmypdf/_exec/ghostscript.py index 8f17719a..5c357f1b 100644 --- a/src/ocrmypdf/_exec/ghostscript.py +++ b/src/ocrmypdf/_exec/ghostscript.py @@ -166,6 +166,7 @@ class GhostscriptFollower: def generate_pdfa( pdf_pages, output_file: os.PathLike, + *, compression: str, pdf_version: str = '1.5', pdfa_part: str = '2', diff --git a/src/ocrmypdf/_exec/tesseract.py b/src/ocrmypdf/_exec/tesseract.py index 46e810c7..7f7c06a4 100644 --- a/src/ocrmypdf/_exec/tesseract.py +++ b/src/ocrmypdf/_exec/tesseract.py @@ -221,6 +221,7 @@ def _generate_null_hocr(output_hocr, output_text, image): def generate_hocr( + *, input_file: Path, output_hocr: Path, output_text: Path, diff --git a/src/ocrmypdf/_exec/unpaper.py b/src/ocrmypdf/_exec/unpaper.py index 5798ed55..5226326d 100644 --- a/src/ocrmypdf/_exec/unpaper.py +++ b/src/ocrmypdf/_exec/unpaper.py @@ -69,7 +69,7 @@ def _setup_unpaper_io(tmpdir: Path, input_file: Path) -> Tuple[Path, Path]: def run( - input_file: Path, output_file: Path, dpi: DecFloat, mode_args: List[str] + input_file: Path, output_file: Path, *, dpi: DecFloat, mode_args: List[str] ) -> None: args_unpaper = ['unpaper', '-v', '--dpi', str(round(dpi, 6))] + mode_args @@ -114,6 +114,7 @@ def validate_custom_args(args: str) -> List[str]: def clean( input_file: Path, output_file: Path, + *, dpi: DecFloat, unpaper_args: Optional[List[str]] = None, ): @@ -130,4 +131,4 @@ def clean( ] if not unpaper_args: unpaper_args = default_args - run(input_file, output_file, dpi, unpaper_args) + run(input_file, output_file, dpi=dpi, mode_args=unpaper_args) diff --git a/src/ocrmypdf/_pipeline.py b/src/ocrmypdf/_pipeline.py index 6de1f2e9..3a7c7123 100644 --- a/src/ocrmypdf/_pipeline.py +++ b/src/ocrmypdf/_pipeline.py @@ -480,7 +480,12 @@ def preprocess_deskew(input_file: Path, page_context: PageContext): def preprocess_clean(input_file: Path, page_context: PageContext): output_file = page_context.get_path('pp_clean.png') dpi = get_page_square_dpi(page_context.pageinfo, page_context.options) - unpaper.clean(input_file, output_file, dpi.x, page_context.options.unpaper_args) + unpaper.clean( + input_file, + output_file, + dpi=dpi.x, + unpaper_args=page_context.options.unpaper_args, + ) return output_file @@ -616,9 +621,9 @@ def render_hocr_page(hocr: Path, page_context: PageContext): dpi = get_page_square_dpi(page_context.pageinfo, options) debug_mode = options.pdf_renderer == 'hocrdebug' - hocrtransform = HocrTransform(hocr, dpi.x) # square + hocrtransform = HocrTransform(hocr_filename=hocr, dpi=dpi.x) # square hocrtransform.to_pdf( - output_file, + out_filename=output_file, image_filename=None, show_bounding_boxes=False if not debug_mode else True, invisible_text=True if not debug_mode else False, diff --git a/src/ocrmypdf/api.py b/src/ocrmypdf/api.py index 9a37cad6..06f630bb 100644 --- a/src/ocrmypdf/api.py +++ b/src/ocrmypdf/api.py @@ -45,6 +45,7 @@ class Verbosity(IntEnum): def configure_logging( verbosity: Verbosity, + *, progress_bar_friendly: bool = True, manage_root_logger: bool = False, ): diff --git a/src/ocrmypdf/hocrtransform.py b/src/ocrmypdf/hocrtransform.py index ea75f51e..6c64bcff 100755 --- a/src/ocrmypdf/hocrtransform.py +++ b/src/ocrmypdf/hocrtransform.py @@ -77,7 +77,7 @@ class HocrTransform: {'ff': 'ff', 'ffi': 'f‌f‌i', 'ffl': 'f‌f‌l', 'fi': 'fi', 'fl': 'fl'} ) - def __init__(self, hocr_filename: Union[str, Path], dpi: float): + def __init__(self, *, hocr_filename: Union[str, Path], dpi: float): self.dpi = dpi self.hocr = ElementTree.parse(os.fspath(hocr_filename)) @@ -182,6 +182,7 @@ class HocrTransform: def to_pdf( self, + *, out_filename: Path, image_filename: Optional[Path] = None, show_bounding_boxes: bool = False, @@ -433,10 +434,10 @@ if __name__ == "__main__": parser.add_argument('outputfile', help='Path to the PDF file to be generated') args = parser.parse_args() - hocr = HocrTransform(args.hocrfile, args.resolution) + hocr = HocrTransform(hocr_filename=args.hocrfile, dpi=args.resolution) hocr.to_pdf( - args.outputfile, - args.image, - args.boundingboxes, + out_filename=args.outputfile, + image_filename=args.image, + show_bounding_boxes=args.boundingboxes, interword_spaces=args.interword_spaces, ) diff --git a/tests/test_hocrtransform.py b/tests/test_hocrtransform.py index f2f0c660..136c9a49 100644 --- a/tests/test_hocrtransform.py +++ b/tests/test_hocrtransform.py @@ -53,8 +53,10 @@ def test_mono_image(blank_hocr, outdir): im.putpixel((n, n), 1) im.save(outdir / 'mono.tif', format='TIFF') - hocr = hocrtransform.HocrTransform(str(blank_hocr), 300) - hocr.to_pdf(str(outdir / 'mono.pdf'), image_filename=str(outdir / 'mono.tif')) + hocr = hocrtransform.HocrTransform(hocr_filename=str(blank_hocr), dpi=300) + hocr.to_pdf( + out_filename=str(outdir / 'mono.pdf'), image_filename=str(outdir / 'mono.tif') + ) check_pdf(str(outdir / 'mono.pdf')) diff --git a/tests/test_optimize.py b/tests/test_optimize.py index e49e4878..e90b724a 100644 --- a/tests/test_optimize.py +++ b/tests/test_optimize.py @@ -143,7 +143,7 @@ def test_multiple_pngs(resources, outdir): outputstream=inpdf, ) - def mockquant(input_file, output_file, _quality_min, _quality_max): + def mockquant(input_file, output_file, *args): with Image.open(input_file) as im: draw = ImageDraw.Draw(im) draw.rectangle((0, 0, im.width, im.height), fill=128) From 9cba738b485fec161c50768c0eaa8aacc1783995 Mon Sep 17 00:00:00 2001 From: "James R. Barlow" Date: Wed, 9 Dec 2020 15:07:34 -0800 Subject: [PATCH 4/4] Remove deprecated code --- src/ocrmypdf/optimize.py | 81 +--------------------------------------- 1 file changed, 1 insertion(+), 80 deletions(-) diff --git a/src/ocrmypdf/optimize.py b/src/ocrmypdf/optimize.py index 3fa92355..413c561c 100644 --- a/src/ocrmypdf/optimize.py +++ b/src/ocrmypdf/optimize.py @@ -36,7 +36,7 @@ from ocrmypdf._concurrent import exec_progress_pool from ocrmypdf._exec import jbig2enc, pngquant from ocrmypdf._jobcontext import PdfContext from ocrmypdf.exceptions import OutputFileAccessError -from ocrmypdf.helpers import deprecated, safe_symlink +from ocrmypdf.helpers import safe_symlink log = logging.getLogger(__name__) @@ -64,10 +64,6 @@ def jpg_name(root: Path, xref: Xref) -> Path: return img_name(root, xref, '.jpg') -def tif_name(root: Path, xref: Xref) -> Path: - return img_name(root, xref, '.tif') - - def extract_image_filter( pike: Pdf, root: Path, image: Object, xref: Xref ) -> Optional[Tuple[PdfImage, Tuple[Name, Object]]]: @@ -493,81 +489,6 @@ def transcode_pngs( _transcode_png(pike, filename, xref) -@deprecated -def rewrite_png_as_g4(pike: Pdf, im_obj: Object, compdata) -> None: # pragma: no cover - im_obj.BitsPerComponent = 1 - im_obj.Width = compdata.w - im_obj.Height = compdata.h - - im_obj.write(compdata.read()) - - log.debug(f"PNG to G4 {im_obj.objgen}") - if Name.Predictor in im_obj: - del im_obj.Predictor - if Name.DecodeParms in im_obj: - del im_obj.DecodeParms - im_obj.DecodeParms = Dictionary( - K=-1, BlackIs1=bool(compdata.minisblack), Columns=compdata.w - ) - - im_obj.Filter = Name.CCITTFaxDecode - return - - -@deprecated -def rewrite_png(pike: Pdf, im_obj: Object, compdata) -> None: # pragma: no cover - # When a PNG is inserted into a PDF, we more or less copy the IDAT section from - # the PDF and transfer the rest of the PNG headers to PDF image metadata. - # One thing we have to do is tell the PDF reader whether a predictor was used - # on the image before Flate encoding. (Typically one is.) - # According to Leptonica source, PDF readers don't actually need us - # to specify the correct predictor, they just need a value of either: - # 1 - no predictor - # 10-14 - there is a predictor - # Leptonica's compdata->predictor only tells TRUE or FALSE - # 10-14 means the actual predictor is specified in the data, so for any - # number >= 10 the PDF reader will use whatever the PNG data specifies. - # In practice Leptonica should use Paeth, 14, but 15 seems to be the - # designated value for "optimal". So we will use 15. - # See: - # - PDF RM 7.4.4.4 Table 10 - # - https://github.com/DanBloomberg/leptonica/blob/master/src/pdfio2.c#L757 - predictor = 15 if compdata.predictor > 0 else 1 - dparms = Dictionary(Predictor=predictor) - if predictor > 1: - dparms.BitsPerComponent = compdata.bps # Yes, this is redundant - dparms.Colors = compdata.spp - dparms.Columns = compdata.w - - im_obj.BitsPerComponent = compdata.bps - im_obj.Width = compdata.w - im_obj.Height = compdata.h - - log.debug( - f"PNG {im_obj.objgen}: palette={compdata.ncolors} spp={compdata.spp} bps={compdata.bps}" - ) - if compdata.ncolors > 0: - # .ncolors is the number of colors in the palette, not the number of - # colors used in a true color image. The palette string is always - # given as RGB tuples even when the image is grayscale; see - # https://github.com/DanBloomberg/leptonica/blob/master/src/colormap.c#L2067 - palette_pdf_string = compdata.get_palette_pdf_string() - palette_data = pikepdf.Object.parse(palette_pdf_string) - palette_stream = pikepdf.Stream(pike, bytes(palette_data)) - palette = [Name.Indexed, Name.DeviceRGB, compdata.ncolors - 1, palette_stream] - cs = palette - else: - # ncolors == 0 means we are using a colorspace without a palette - if compdata.spp == 1: - cs = Name.DeviceGray - elif compdata.spp == 4: - cs = Name.DeviceCMYK - else: # spp == 3 - cs = Name.DeviceRGB - im_obj.ColorSpace = cs - im_obj.write(compdata.read(), filter=Name.FlateDecode, decode_parms=dparms) - - def optimize(input_file: Path, output_file: Path, context, save_settings) -> None: options = context.options if options.optimize == 0: