From 753e6274ab236e9bbb78d5e948d01e8262b1419d Mon Sep 17 00:00:00 2001 From: "James R. Barlow" Date: Thu, 5 Apr 2018 02:14:33 -0700 Subject: [PATCH 01/18] Tell unpaper to use --layout none so it won't blank out multi column text --- docs/release_notes.rst | 5 +++++ src/ocrmypdf/exec/unpaper.py | 13 +------------ 2 files changed, 6 insertions(+), 12 deletions(-) diff --git a/docs/release_notes.rst b/docs/release_notes.rst index 017fae17..e7025514 100644 --- a/docs/release_notes.rst +++ b/docs/release_notes.rst @@ -5,6 +5,11 @@ OCRmyPDF uses `semantic versioning `_ for its command line i The OCRmyPDF package itself does not contain a public API, although it is fairly stable and breaking changes are usually timed with a major release. A future release will clearly define the stable public API. +v6.1.4 +------ + +- Fix issue #248, ``--clean`` argument may remove OCR from left column of text on certain documents. We now set ``--layout none``. + v6.1.3 ------ diff --git a/src/ocrmypdf/exec/unpaper.py b/src/ocrmypdf/exec/unpaper.py index 2afea60b..6dd7edfe 100644 --- a/src/ocrmypdf/exec/unpaper.py +++ b/src/ocrmypdf/exec/unpaper.py @@ -90,20 +90,9 @@ def run(input_file, output_file, dpi, log, mode_args): Image.open(output_pnm.name).save(output_file, dpi=(dpi, dpi)) -def deskew(input_file, output_file, dpi, log): - run(input_file, output_file, dpi, log, [ - '--mask-scan-size', '100', # don't blank out narrow columns - '--no-border-align', # don't align visible content to borders - '--no-mask-center', # don't center visible content within page - '--no-grayfilter', # don't remove light gray areas - '--no-blackfilter', # don't remove solid black areas - '--no-noisefilter', # don't remove salt and pepper noise - '--no-blurfilter' # don't remove blurry objects/debris - ]) - - def clean(input_file, output_file, dpi, log): run(input_file, output_file, dpi, log, [ + '--layout', 'none', '--mask-scan-size', '100', # don't blank out narrow columns '--no-border-align', # don't align visible content to borders '--no-mask-center', # don't center visible content within page From d1d4f1e1983c7e99c44df2c68f70568fe9ef69de Mon Sep 17 00:00:00 2001 From: "James R. Barlow" Date: Fri, 6 Apr 2018 14:52:40 -0700 Subject: [PATCH 02/18] Add issue links to release notes --- docs/release_notes.rst | 96 ++++++++++++++++++++++-------------------- 1 file changed, 50 insertions(+), 46 deletions(-) diff --git a/docs/release_notes.rst b/docs/release_notes.rst index 017fae17..34f33c9a 100644 --- a/docs/release_notes.rst +++ b/docs/release_notes.rst @@ -5,16 +5,20 @@ OCRmyPDF uses `semantic versioning `_ for its command line i The OCRmyPDF package itself does not contain a public API, although it is fairly stable and breaking changes are usually timed with a major release. A future release will clearly define the stable public API. +.. Issue regex + find: [^`]\#([0-9]{1,3})[^0-9] + replace: `#$1 `_ + v6.1.3 ------ -- Fix issue #247, ``/CreationDate`` metadata not copied from input to output. +- Fix issue `#247 `_, ``/CreationDate`` metadata not copied from input to output. v6.1.2 ------ -- Upgrade to PyMuPDF v1.12.5 which includes a more complete fix to #239. +- Upgrade to PyMuPDF v1.12.5 which includes a more complete fix to `#239 `_. - Add ``defusedxml`` dependency. @@ -30,11 +34,11 @@ v6.1.0 - PyMuPDF is now an optional but recommended dependency, to alleviate installation difficulties on platforms that have less access to PyMuPDF than the author anticipated. Install OCRmyPDF with ``pip install ocrmypdf[fitz]`` to use it to its full potential. -- Fix ``FileExistsError`` that could occur if OCR timed out while it was generating the output file. (#218) +- Fix ``FileExistsError`` that could occur if OCR timed out while it was generating the output file. (`#218 `_) - Fix table of contents/bookmarks all being redirected to page 1 when generating a PDF/A (with PyMuPDF). (Without PyMuPDF the table of contents is removed in PDF/A mode.) -- Fix "RuntimeError: invalid key in dict" when table of contents/bookmarks titles contained the character ``)``. (#239) +- Fix "RuntimeError: invalid key in dict" when table of contents/bookmarks titles contained the character ``)``. (`#239 `_) - Added a new argument ``--skip-repair`` to skip the initial PDF repair step if the PDF is already well-formed (because another program repaired it). @@ -58,21 +62,21 @@ v6.0.0 + The ``--pdf-renderer tess4`` alias for ``sandwich`` was removed. -- Fixed an issue where OCRmyPDF failed to detect existing text on pages, depending on how the text and fonts were encoded within the PDF. (#233, #232) +- Fixed an issue where OCRmyPDF failed to detect existing text on pages, depending on how the text and fonts were encoded within the PDF. (`#233 `_, `#232 `_) -- Fixed an issue that caused dramatic inflation of file sizes when ``--skip-text --output-type pdf`` was used. OCRmyPDF now removes duplicate resources such as fonts, images and other objects that it generates. (#237) +- Fixed an issue that caused dramatic inflation of file sizes when ``--skip-text --output-type pdf`` was used. OCRmyPDF now removes duplicate resources such as fonts, images and other objects that it generates. (`#237 `_) -- Improved performance of the initial page splitting step. Originally this step was not believed to be expensive and ran in a process. Large file testing revealed it to be a bottleneck, so it is now parallelized. On a 700 page file with quad core machine, this change saves about 2 minutes. (#234) +- Improved performance of the initial page splitting step. Originally this step was not believed to be expensive and ran in a process. Large file testing revealed it to be a bottleneck, so it is now parallelized. On a 700 page file with quad core machine, this change saves about 2 minutes. (`#234 `_) -- The test suite now includes a cache that can be used to speed up test runs across platforms. This also does not require computing checksums, so it's faster. (#217) +- The test suite now includes a cache that can be used to speed up test runs across platforms. This also does not require computing checksums, so it's faster. (`#217 `_) v5.7.0 ------ -- Fixed an issue that caused poor CPU utilization on machines more than 4 cores when running Tesseract 4. (Related to issue #217.) +- Fixed an issue that caused poor CPU utilization on machines more than 4 cores when running Tesseract 4. (Related to issue `#217 `_.) -- The 'hocr' renderer has been improved. The 'sandwich' and 'tesseract' renderers are still better for most use cases, but 'hocr' may be useful for people who work with the PDF.js renderer in English/ASCII languages. (#225) +- The 'hocr' renderer has been improved. The 'sandwich' and 'tesseract' renderers are still better for most use cases, but 'hocr' may be useful for people who work with the PDF.js renderer in English/ASCII languages. (`#225 `_) + It now formats text in a matter that is easier for certain PDF viewers to select and extract copy and paste text. This should help macOS Preview and PDF.js in particular. + The appearance of selected text and behavior of selecting text is improved. @@ -95,7 +99,7 @@ v5.6.2 v5.6.1 ------ -- Fix issue #219: change how the final output file is created to avoid triggering permission errors when the output is a special file such as ``/dev/null`` +- Fix issue `#219 `_: change how the final output file is created to avoid triggering permission errors when the output is a special file such as ``/dev/null`` - Fix test suite failures due to a qpdf 8.0.0 regression and Python 3.5's handling of symlink - The "encrypted PDF" error message was different depending on the type of PDF encryption. Now a single clear message appears for all types of PDF encryption. - ocrmypdf is now in Homebrew. Homebrew users are advised to the version of ocrmypdf in the official homebrew-core formulas rather than the private tap. @@ -105,7 +109,7 @@ v5.6.1 v5.6.0 ------ -- Fix issue #216: preserve "text as curves" PDFs without rasterizing file +- Fix issue `#216 `_: preserve "text as curves" PDFs without rasterizing file - Related to the above, messages about rasterizing are more consistent - For consistency versions minor releases will now get the trailing .0 they always should have had. @@ -122,11 +126,11 @@ v5.5 v5.4.4 ------ -- Fix issue #181: fix final merge failure for PDFs with more pages than the system file handle limit (``ulimit -n``) -- Fix issue #200: an uncommon syntax for formatting decimal numbers in a PDF would cause qpdf to issue a warning, which ocrmypdf treated as an error. Now this the warning is relayed. +- Fix issue `#181 `_: fix final merge failure for PDFs with more pages than the system file handle limit (``ulimit -n``) +- Fix issue `#200 `_: an uncommon syntax for formatting decimal numbers in a PDF would cause qpdf to issue a warning, which ocrmypdf treated as an error. Now this the warning is relayed. - Fix an issue where intermediate PDFs would be created at version 1.3 instead of the version of the original file. It's possible but unlikely this had side effects. -- A warning is now issued when older versions of qpdf are used since issues like #200 cause qpdf to infinite-loop -- Address issue #140: if Tesseract outputs invalid UTF-8, escape it and print its message instead of aborting with a Unicode error +- A warning is now issued when older versions of qpdf are used since issues like `#200 `_ cause qpdf to infinite-loop +- Address issue `#140 `_: if Tesseract outputs invalid UTF-8, escape it and print its message instead of aborting with a Unicode error - Adding previously unlisted setup requirement, pytest-runner - Update documentation: fix an error in the example script for Synology with Docker images, improved security guidance, advised ``pip install --user`` @@ -184,9 +188,9 @@ v5.3.1 v5.3 ---- -- Added ``--user-words`` and ``--user-patterns`` arguments which are forwarded to Tesseract OCR as words and regular expressions respective to use to guide OCR. Supplying a list of subject-domain words should assist Tesseract with resolving words. (#165) -- Using a non Latin-1 language with the "hocr" renderer now warns about possible OCR quality and recommends workarounds (#176) -- Output file path added to error message when that location is not writable (#175) +- Added ``--user-words`` and ``--user-patterns`` arguments which are forwarded to Tesseract OCR as words and regular expressions respective to use to guide OCR. Supplying a list of subject-domain words should assist Tesseract with resolving words. (`#165 `_) +- Using a non Latin-1 language with the "hocr" renderer now warns about possible OCR quality and recommends workarounds (`#176 `_) +- Output file path added to error message when that location is not writable (`#175 `_) - Otherwise valid PDFs with leading whitespace at the beginning of the file are now accepted @@ -207,7 +211,7 @@ v5.1 v5.0.1 ------ -- Fixed issue #169, exception due to failure to create sidecar text files on some versions of Tesseract 3.04, including the jbarlow83/ocrmypdf Docker image +- Fixed issue `#169 `_, exception due to failure to create sidecar text files on some versions of Tesseract 3.04, including the jbarlow83/ocrmypdf Docker image v5.0 @@ -219,33 +223,33 @@ v5.0 + Support for Tesseract 3.02 and 3.03 dropped. Tesseract 3.04 or newer is required. Tesseract 4.00 (alpha) is supported. + The OCRmyPDF.sh script was removed. -- Add a new feature, ``--sidecar``, which allows creating "sidecar" text files which contain the OCR results in plain text. These OCR text is more reliable than extracting text from PDFs. Closes #126. -- New feature: ``--pdfa-image-compression``, which allows overriding Ghostscript's lossy-or-lossless image encoding heuristic and making all images JPEG encoded or lossless encoded as desired. Fixes #163. -- Fixed issue #143, added ``--quiet`` to suppress "INFO" messages -- Fixed issue #164, a typo +- Add a new feature, ``--sidecar``, which allows creating "sidecar" text files which contain the OCR results in plain text. These OCR text is more reliable than extracting text from PDFs. Closes `#126 `_. +- New feature: ``--pdfa-image-compression``, which allows overriding Ghostscript's lossy-or-lossless image encoding heuristic and making all images JPEG encoded or lossless encoded as desired. Fixes `#163 `_. +- Fixed issue `#143 `_, added ``--quiet`` to suppress "INFO" messages +- Fixed issue `#164 `_, a typo - Removed the command line parameters ``-n`` and ``--just-print`` since they have not worked for some time (reported as Ubuntu bug `#1687308 `_) v4.5.6 ------ -- Fixed issue #156, 'NoneType' object has no attribute 'getObject' on pages with no optional /Contents record. This should resolve all issues related to pages with no /Contents record. -- Fixed issue #158, ocrmypdf now stops and terminates if Ghostscript fails on an intermediate step, as it is not possible to proceed. -- Fixed issue #160, exception thrown on certain invalid arguments instead of error message +- Fixed issue `#156 `_, 'NoneType' object has no attribute 'getObject' on pages with no optional /Contents record. This should resolve all issues related to pages with no /Contents record. +- Fixed issue `#158 `_, ocrmypdf now stops and terminates if Ghostscript fails on an intermediate step, as it is not possible to proceed. +- Fixed issue `#160 `_, exception thrown on certain invalid arguments instead of error message v4.5.5 ------ - Automated update of macOS homebrew tap -- Fixed issue #154, KeyError '/Contents' when searching for text on blank pages that have no /Contents record. Note: incomplete fix for this issue. +- Fixed issue `#154 `_, KeyError '/Contents' when searching for text on blank pages that have no /Contents record. Note: incomplete fix for this issue. v4.5.4 ------ -- Fix ``--skip-big`` raising an exception if a page contains no images (#152) (thanks to @TomRaz) -- Fix an issue where pages with no images might trigger "cannot write mode P as JPEG" (#151) +- Fix ``--skip-big`` raising an exception if a page contains no images (`#152 `_) (thanks to @TomRaz) +- Fix an issue where pages with no images might trigger "cannot write mode P as JPEG" (`#151 `_) v4.5.3 @@ -260,7 +264,7 @@ v4.5.3 v4.5.2 ------ -- Fix issue #147. ``--pdf-renderer tess4 --clean`` will produce an oversized page containing the original image in the bottom left corner, due to loss DPI information. +- Fix issue `#147 `_. ``--pdf-renderer tess4 --clean`` will produce an oversized page containing the original image in the bottom left corner, due to loss DPI information. - Make "using Tesseract 4.0" warning less ominous - Set up machinery for homebrew OCRmyPDF tap @@ -268,13 +272,13 @@ v4.5.2 v4.5.1 ------ -- Fix issue #137, proportions of images with a non-square pixel aspect ratio would be distorted in output for ``--force-ocr`` and some other combinations of flags +- Fix issue `#137 `_, proportions of images with a non-square pixel aspect ratio would be distorted in output for ``--force-ocr`` and some other combinations of flags v4.5 ---- -- Exotic PDFs containing "Form XObjects" are now supported (issue #134; PDF reference manual 8.10), and images they contain are taken into account when determining the resolution for rasterizing +- Exotic PDFs containing "Form XObjects" are now supported (issue `#134 `_; PDF reference manual 8.10), and images they contain are taken into account when determining the resolution for rasterizing - The Tesseract 4 Docker image no longer includes all languages, because it took so long to build something would tend to fail - OCRmyPDF now warns about using ``--pdf-renderer tesseract`` with Tesseract 3.04 or lower due to issues with Ghostscript corrupting the OCR text in these cases @@ -367,14 +371,14 @@ v4.3 v4.2.5 ------ -- Fixed an issue (#100) with PDFs that omit the optional /BitsPerComponent parameter on images +- Fixed an issue (`#100 `_) with PDFs that omit the optional /BitsPerComponent parameter on images - Removed non-free file milk.pdf v4.2.4 ------ -- Fixed an error (#90) caused by PDFs that use stencil masks properly +- Fixed an error (`#90 `_) caused by PDFs that use stencil masks properly - Fixed handling of PDFs that try to draw images or stencil masks without properly setting up the graphics state (such images are now ignored for the purposes of calculating DPI) v4.2.3 @@ -407,7 +411,7 @@ v4.2.1 v4.2 ---- -- ocrmypdf will now try to convert single image files to PDFs if they are provided as input (#15) +- ocrmypdf will now try to convert single image files to PDFs if they are provided as input (`#15 `_) + This is a basic convenience feature. It only supports a single image and always makes the image fill the whole page. + For better control over image to PDF conversion, use ``img2pdf`` (one of ocrmypdf's dependencies) @@ -423,9 +427,9 @@ v4.2 + supports users who want to use OCRmyPDF to reconstruct text information in PDFs with damaged Unicode maps (copy and paste text does not match displayed text) + supports reinterpreting PDFs where text was rendered as curves for printing, and text needs to be recovered - + fixes issue #82 + + fixes issue `#82 `_ -- Fixes an issue where, with certain settings, monochrome images in PDFs would be converted to 8-bit grayscale, increasing file size (#79) +- Fixes an issue where, with certain settings, monochrome images in PDFs would be converted to 8-bit grayscale, increasing file size (`#79 `_) - Support for Ubuntu 12.04 LTS "precise" has been dropped in favor of (roughly) Ubuntu 14.04 LTS "trusty" + Some Ubuntu "PPAs" (backports) are needed to make it work @@ -541,7 +545,7 @@ New features - Automatic page rotation (``-r``) is now available. It uses ignores any prior rotation information on PDFs and sets rotation based on the dominant orientation of detectable text. This feature is - fairly reliable but some false positives occur especially if there is not much text to work with. (#4) + fairly reliable but some false positives occur especially if there is not much text to work with. (`#4 `_) - Deskewing is now performed using Leptonica instead of unpaper. Leptonica is faster and more reliable at image deskewing than unpaper. @@ -552,14 +556,14 @@ Fixes - Fixed an issue where lossless reconstruction could cause some pages to be appear incorrectly if the page was rotated by the user in Acrobat after being scanned (specifically if it a /Rotate tag) - Fixed an issue where lossless reconstruction could misalign the graphics layer with respect to - text layer if the page had been cropped such that its origin is not (0, 0) (#49) + text layer if the page had been cropped such that its origin is not (0, 0) (`#49 `_) Changes ^^^^^^^ - Logging output is now much easier to read -- ``--deskew`` is now performed by Leptonica instead of unpaper (#25) +- ``--deskew`` is now performed by Leptonica instead of unpaper (`#25 `_) - libffi is now required - Some changes were made to the Docker and Travis build environments to support libffi - ``--pdf-renderer=tesseract`` now displays a warning if the Tesseract version is less than 3.04.01, @@ -574,7 +578,7 @@ v3.2.1 Changes ^^^^^^^ -- Fixed issue #47 "convert() got and unexpected keyword argument 'dpi'" by upgrading to img2pdf 0.2 +- Fixed issue `#47 `_ "convert() got and unexpected keyword argument 'dpi'" by upgrading to img2pdf 0.2 - Tweaked the Dockerfiles @@ -618,7 +622,7 @@ Changes - Python 3.5 and macOS El Capitan are now supported platforms - no changes were needed to implement support - Improved some error messages related to missing input files -- Fixed issue #20 - uppercase .PDF extension not accepted +- Fixed issue `#20 `_ - uppercase .PDF extension not accepted - Fixed an issue where OCRmyPDF failed to text that certain pages contained previously OCR'ed text, such as OCR text produced by Tesseract 3.04 - Inserts /Creator tag into PDFs so that errors can be traced back to this project @@ -695,14 +699,14 @@ Release candidates - rc9: - - fix issue #118: report error if ghostscript iccprofiles are missing - - fixed another issue related to #111: PDF rasterized to palette file + - fix issue `#118 `_: report error if ghostscript iccprofiles are missing + - fixed another issue related to `#111 `_: PDF rasterized to palette file - add support image files with a palette - don't try to validate PDF file after an exception occurs - rc8: - - fix issue #111: exception thrown if PDF is missing DocumentInfo dictionary + - fix issue `#111 `_: exception thrown if PDF is missing DocumentInfo dictionary - rc7: From db8b0319dd482a8ed233cda53d0f854f22a964a8 Mon Sep 17 00:00:00 2001 From: "James R. Barlow" Date: Mon, 9 Apr 2018 13:04:51 -0700 Subject: [PATCH 03/18] get_version: repeat system error messages if the process exists with a signal --- src/ocrmypdf/exec/__init__.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/ocrmypdf/exec/__init__.py b/src/ocrmypdf/exec/__init__.py index 85e09ebe..f670c726 100644 --- a/src/ocrmypdf/exec/__init__.py +++ b/src/ocrmypdf/exec/__init__.py @@ -24,6 +24,7 @@ from subprocess import run, STDOUT, PIPE, CalledProcessError from ..exceptions import MissingDependencyError + def get_version(program, *, version_arg='--version', regex=r'(\d+(\.\d+)*)'): "Get the version of the specified program" @@ -37,6 +38,10 @@ def get_version(program, *, stdout=PIPE, stderr=STDOUT, check=True) output = proc.stdout except CalledProcessError as e: + if e.returncode < 0: + raise MissingDependencyError( + "Ran program '{}' but it exited with an error:\n{}".format( + program, e.output)) from e raise MissingDependencyError( "Could not find program '{}' on the PATH".format( program)) from e From 11b6f77df0fb3d193fa21ce4d7dabf38983e03a3 Mon Sep 17 00:00:00 2001 From: "James R. Barlow" Date: Mon, 9 Apr 2018 13:05:12 -0700 Subject: [PATCH 04/18] unpaper: close images on error paths --- src/ocrmypdf/exec/unpaper.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/ocrmypdf/exec/unpaper.py b/src/ocrmypdf/exec/unpaper.py index 2afea60b..7171e5e5 100644 --- a/src/ocrmypdf/exec/unpaper.py +++ b/src/ocrmypdf/exec/unpaper.py @@ -57,15 +57,15 @@ def run(input_file, output_file, dpi, log, mode_args): else: im = im.convert(mode='RGB') except IOError as e: - log.error( - "Could not convert image with type " + im.mode) + log.error("Could not convert image with type " + im.mode) + im.close() raise MissingDependencyError() from e try: suffix = SUFFIXES[im.mode] except KeyError: - log.error( - "Failed to convert image to a supported format.") + log.error("Failed to convert image to a supported format.") + im.close() raise MissingDependencyError() from e with NamedTemporaryFile(suffix=suffix) as input_pnm, \ From 75d37eb1035ec55339e2d05770c1469e410e12f5 Mon Sep 17 00:00:00 2001 From: "James R. Barlow" Date: Mon, 9 Apr 2018 13:06:09 -0700 Subject: [PATCH 05/18] docs: expand ocr of image usage --- docs/advanced.rst | 2 +- docs/cookbook.rst | 26 ++++++++++++++++++-------- docs/introduction.rst | 3 ++- 3 files changed, 21 insertions(+), 10 deletions(-) diff --git a/docs/advanced.rst b/docs/advanced.rst index 349a953e..5f592079 100644 --- a/docs/advanced.rst +++ b/docs/advanced.rst @@ -136,4 +136,4 @@ The ``tesseract`` renderer creates a PDF with the image and text layers precompo If a PDF created with this renderer using Tesseract versions older than 3.05.00 is then passed through Ghostscript's pdfwrite feature, the OCR text *may* be corrupted. The ``--output-type=pdfa`` argument will produce a warning in this situation. -*This renderer is deprecated and will be removed whenever support for older versions of Tesseract is dropped.* +*This renderer is deprecated and will be removed whenever support for older versions of Tesseract is dropped.* \ No newline at end of file diff --git a/docs/cookbook.rst b/docs/cookbook.rst index 8d8cffd3..a3c4dbef 100644 --- a/docs/cookbook.rst +++ b/docs/cookbook.rst @@ -55,6 +55,8 @@ OCR will attempt to automatic correct the rotation of each page. This can help f You can increase (decrease) the parameter ``--rotate-pages-threshold`` to make page rotation more (less) aggressive. +If the page is "just a little off horizontal", like a crooked picture, then you want ``--deskew``. ``--rotate-pages`` is for when the cardinal angle is wrong. + OCR languages other than English """""""""""""""""""""""""""""""" @@ -81,15 +83,28 @@ This produces a file named "output.pdf" and a companion text file named "output. OCR images, not PDFs -------------------- -Use a program like `img2pdf `_ to convert your images to PDFs, and then pipe the results to run ocrmypdf: +If you are starting with images, you can just use Tesseract 3.04 or later directly to convert images to PDFs: + +.. code-block:: bash + + tesseract my-image.jpg output-prefix pdf + +.. code-block:: bash + + # When there are multiple images + tesseract text-file-containing-list-of-image-filenames.txt output-prefix pdf + +Tesseract's PDF output is quite good – OCRmyPDF uses it by internally by default. However, OCRmyPDF has many features not available in Tesseract like like image processing, metadata control, and PDF/A generation. + +Use a program like `img2pdf `_ to convert your images to PDFs, and then pipe the results to run ocrmypdf. The `-` tells ocrmypdf to read standard input. .. code-block:: bash img2pdf my-images*.jpg | ocrmypdf - myfile.pdf -``img2pdf`` also has features to control the position of images on a page, if desired. +``img2pdf`` is recommended because it does an excellent job at generating PDFs without transcoding images. -For convenience, OCRmyPDF can convert single images to PDFs on its own. If the resolution (dots per inch, DPI) of an image is not set or is incorrect, it can be overridden with ``--image-dpi``. (As 1 inch is 2.54 cm, 1 dpi = 0.39 dpcm). +For convenience, OCRmyPDF can also convert single images to PDFs on its own. If the resolution (dots per inch, DPI) of an image is not set or is incorrect, it can be overridden with ``--image-dpi``. (As 1 inch is 2.54 cm, 1 dpi = 0.39 dpcm). .. code-block:: bash @@ -101,11 +116,6 @@ If you have multiple images, you must use ``img2pdf`` to convert the images to P ImageMagick ``convert`` can also convert a group of images to PDF, but in the author's experience it takes a long time, transcodes unnecessarily and gives poor results. -You can also use Tesseract 3.04+ directly to convert single page images or multi-page TIFFs to PDF: - -.. code-block:: bash - - tesseract my-image.jpg output-prefix pdf Image processing ---------------- diff --git a/docs/introduction.rst b/docs/introduction.rst index a96ae7cd..f92bf935 100644 --- a/docs/introduction.rst +++ b/docs/introduction.rst @@ -79,7 +79,8 @@ OCRmyPDF is limited by the Tesseract OCR engine. As such it experiences these l * It is not always good at analyzing the natural reading order of documents. For example, it may fail to recognize that a document contains two columns and join text across the columns. * Poor quality scans may produce poor quality OCR. Garbage in, garbage out. * PDFs that use transparent layers are not currently checked in the test suite, so they may not work correctly. - +* It does not expose information about what font family text belongs to. + OCRmyPDF is also limited by the PDF specification: * PDF encodes the position of text glyphs but does not encode document structure. There is no markup that divides a document in sections, paragraphs, sentences, or even words (since blank spaces are not represented). As such all elements of document structure including the spaces between words must be derived heuristically. Some PDF viewers do a better job of this than others. From 4b6153ad18644b6ebcdd39e6096e23794e8909a3 Mon Sep 17 00:00:00 2001 From: "James R. Barlow" Date: Tue, 10 Apr 2018 14:25:13 -0700 Subject: [PATCH 06/18] Use defusedxml for XML parsing when reading XMP --- src/ocrmypdf/pdfa.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/ocrmypdf/pdfa.py b/src/ocrmypdf/pdfa.py index e4947bfa..ffd0ff77 100644 --- a/src/ocrmypdf/pdfa.py +++ b/src/ocrmypdf/pdfa.py @@ -23,6 +23,8 @@ from datetime import datetime from xml.parsers.expat import ExpatError import pkg_resources import PyPDF2 as pypdf +from defusedxml.minidom import parseString as defused_parseString +from unittest.mock import patch ICC_PROFILE_RELPATH = 'data/sRGB.icc' @@ -221,7 +223,9 @@ def file_claims_pdfa(filename): """ pdf = pypdf.PdfFileReader(filename) try: - xmp = pdf.getXmpMetadata() + # Monkeypatch PyPDF2 to use defusedxml as its XML parser, for safety + with patch('xml.dom.minidom.parseString', new=defused_parseString): + xmp = pdf.getXmpMetadata() except ExpatError: return {'pass': False, 'output': 'pdf', 'conformance': 'Invalid XML metadata'} From 3d69b46fcad59b19aa1373f4b7ac3d2a70b37f3f Mon Sep 17 00:00:00 2001 From: "James R. Barlow" Date: Tue, 10 Apr 2018 15:53:02 -0700 Subject: [PATCH 07/18] Release notes --- docs/release_notes.rst | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/docs/release_notes.rst b/docs/release_notes.rst index 34f33c9a..906c994d 100644 --- a/docs/release_notes.rst +++ b/docs/release_notes.rst @@ -9,11 +9,22 @@ The OCRmyPDF package itself does not contain a public API, although it is fairly find: [^`]\#([0-9]{1,3})[^0-9] replace: `#$1 `_ + +next +---- + +- XMP metadata in PDFs is now examined using ``defusedxml`` for safety. + +- If an external process exits with a signal when asked to report its version, we now print the system error message instead of suppressing it. This occurred when the required executable was found but was missing a shared library. + + v6.1.3 ------ - Fix issue `#247 `_, ``/CreationDate`` metadata not copied from input to output. +- A warning is now issued when Python 3.5 is used on files with a large page count, as this case is known to regress to single core performance. The cause of this problem is unknown. + v6.1.2 ------ From ec170c7e1ed822e4dca9cd888768f8602361ea2a Mon Sep 17 00:00:00 2001 From: "James R. Barlow" Date: Tue, 10 Apr 2018 17:52:19 -0700 Subject: [PATCH 08/18] Travis: use setup.py for requirements, don't override with .txt --- .travis.yml | 2 +- requirements.txt | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.travis.yml b/.travis.yml index 71509931..9fc8059f 100644 --- a/.travis.yml +++ b/.travis.yml @@ -50,7 +50,7 @@ before_install: | install: - pip3 install ".$EXTRAS" -- pip3 install -r requirements.txt -r test_requirements.txt +- pip3 install -r test_requirements.txt script: - tesseract --version diff --git a/requirements.txt b/requirements.txt index c39fc2a3..d7dec8b0 100644 --- a/requirements.txt +++ b/requirements.txt @@ -2,9 +2,9 @@ # setup.py lists a separate set of requirements that are looser to simplify # installation ruffus == 2.6.3 -Pillow == 5.0.0 +Pillow == 5.1.0 reportlab == 3.4.0 PyPDF2 == 1.26.0 img2pdf == 0.2.4 cffi == 1.11.5 -PyMuPDF == 1.12.4 +PyMuPDF == 1.12.5 \ No newline at end of file From b6cd436d5d75a197a7fbd1a203247aa7742748dd Mon Sep 17 00:00:00 2001 From: "James R. Barlow" Date: Tue, 10 Apr 2018 18:15:37 -0700 Subject: [PATCH 09/18] setup: Blacklist Pillow 5.1.0 on macos https://github.com/python-pillow/Pillow/issues/3068 --- setup.py | 1 + 1 file changed, 1 insertion(+) diff --git a/setup.py b/setup.py index cdc1848e..907a171c 100644 --- a/setup.py +++ b/setup.py @@ -244,6 +244,7 @@ setup( 'defusedxml >= 0.5.0', # pure Python, so track HEAD closely 'img2pdf >= 0.2.4', # pure Python, so track HEAD closely 'Pillow >= 4.0.0', # Pillow < 4 has BytesIO/TIFF bug w/img2pdf 0.2.3 + 'Pillow != 5.1.0 ; platform_system == "Darwin"', # block 5.1.0, broken wheels 'PyPDF2 >= 1.26', # pure Python, so track HEAD closely 'reportlab >= 3.3.0', # oldest released version with sane image handling 'ruffus == 2.6.3', # pinned - ocrmypdf implements a 2.6.3 workaround From 85ebba72bc79258fa99e17c5fab2eee7f7fc9570 Mon Sep 17 00:00:00 2001 From: "James R. Barlow" Date: Tue, 10 Apr 2018 18:30:48 -0700 Subject: [PATCH 10/18] Fix setup.py syntax --- setup.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/setup.py b/setup.py index 907a171c..4537de77 100644 --- a/setup.py +++ b/setup.py @@ -243,8 +243,9 @@ setup( 'cffi >= 1.9.1', # must be a setup and install requirement 'defusedxml >= 0.5.0', # pure Python, so track HEAD closely 'img2pdf >= 0.2.4', # pure Python, so track HEAD closely - 'Pillow >= 4.0.0', # Pillow < 4 has BytesIO/TIFF bug w/img2pdf 0.2.3 - 'Pillow != 5.1.0 ; platform_system == "Darwin"', # block 5.1.0, broken wheels + 'Pillow >= 4.0.0, != 5.1.0 ; sys_platform == "darwin"', + # Pillow < 4 has BytesIO/TIFF bug w/img2pdf 0.2.3 + # block 5.1.0, broken wheels 'PyPDF2 >= 1.26', # pure Python, so track HEAD closely 'reportlab >= 3.3.0', # oldest released version with sane image handling 'ruffus == 2.6.3', # pinned - ocrmypdf implements a 2.6.3 workaround From fedbbdb5756608d6c6e9524b924c976dbd6e044a Mon Sep 17 00:00:00 2001 From: "James R. Barlow" Date: Wed, 11 Apr 2018 15:22:00 -0700 Subject: [PATCH 11/18] Travis: compile qpdf from source The older version in Travis's Ubuntu 14.04 can't pass the test suite anymore. --- .travis.yml | 2 +- .travis/linux_before_install.sh | 15 +++++++++++++-- setup.py | 2 +- 3 files changed, 15 insertions(+), 4 deletions(-) diff --git a/.travis.yml b/.travis.yml index 9fc8059f..2ba7ba3d 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,9 +1,9 @@ dist: trusty language: python cache: + ccache: true pip: true directories: - - packages - $HOME/Library/Caches/Homebrew env: diff --git a/.travis/linux_before_install.sh b/.travis/linux_before_install.sh index 18730bd4..a4ff1622 100644 --- a/.travis/linux_before_install.sh +++ b/.travis/linux_before_install.sh @@ -8,7 +8,6 @@ sudo add-apt-repository ppa:heyarje/libav-11 -y sudo apt-get update -qq sudo apt-get install -y \ ghostscript \ - qpdf \ poppler-utils \ libavformat56 \ libavcodec56 \ @@ -27,5 +26,17 @@ sudo apt-get install -y --no-install-recommends \ pip install --upgrade pip mkdir -p packages -[ -f packages/unpaper_6.1-1.deb ] || wget -q 'https://www.dropbox.com/s/vaq0kbwi6e6au80/unpaper_6.1-1.deb?raw=1' -O packages/unpaper_6.1-1.deb +wget -q 'https://www.dropbox.com/s/vaq0kbwi6e6au80/unpaper_6.1-1.deb?raw=1' -O packages/unpaper_6.1-1.deb sudo dpkg -i packages/unpaper_6.1-1.deb + +if [ ! -f /usr/local/bin/qpdf ]; then + export QPDF_RELEASE='https://github.com/qpdf/qpdf/releases/download/release-qpdf-8.0.2/qpdf-8.0.2.tar.gz' + mkdir qpdf + wget -q $QPDF_RELEASE -O - | tar xz -C qpdf --strip-components=1 + cd qpdf/ + export PATH="/usr/local/opt/ccache/libexec:$PATH" + ./configure --prefix=/usr + make -j 2 + sudo make install + cd .. +fi diff --git a/setup.py b/setup.py index 4537de77..5420aa6e 100644 --- a/setup.py +++ b/setup.py @@ -186,7 +186,7 @@ if not forced and command.startswith('install') or \ ) check_external_program( program='qpdf', - need_version='5.1.1', # limited by Travis CI / Ubuntu 14.04 backports + need_version='7.0.0', # test suite known to fail on 5.1.1 package='qpdf', version_check_args=['--version'] ) From 1ba93371ce98024ffd327581fdfb66a26b9af698 Mon Sep 17 00:00:00 2001 From: "James R. Barlow" Date: Wed, 11 Apr 2018 15:22:39 -0700 Subject: [PATCH 12/18] docs: Update installation to reflect qpdf 7.0.0 requirement --- docs/installation.rst | 56 +++++++++++++++++++++++++++++++++++++------ 1 file changed, 49 insertions(+), 7 deletions(-) diff --git a/docs/installation.rst b/docs/installation.rst index 0443acae..58da52e3 100644 --- a/docs/installation.rst +++ b/docs/installation.rst @@ -1,12 +1,9 @@ Installation ============ -OCRmyPDF requires Python 3.5 (or newer) and Tesseract 3.04 (or newer). - -Python 3.6 and Tesseract 4.x are recommended for best OCR results and best performance. - -OCRmyPDF 6.x adds a dependency on PyMuPDF ("fitz"). This library is not widely available in platform distributions, and it improves OCRmyPDF in certain conditions. Consider installing OCRmyPDF from the Python binary wheels, which include a precompiled version of this library. +The easiest way to install OCRmyPDF to follow the steps for your operating system/platform. +If you want to use the latest version of OCRmyPDF, your best bet is to install the most recent version your platform provides, and then upgrade that version by installing the Python binary wheels. .. contents:: Platform-specific steps :depth: 1 @@ -345,11 +342,56 @@ where /c/Users/sampleuser is a Unix representation of the Windows path C:\\Users `Bash on Ubuntu on Windows `_ should also be a viable route for running the OCRmyPDF Docker container. + +Installing with Python pip +-------------------------- + +First, install `your platform's version `_ of ``ocrmypdf``, if available, as a way of ensuring that external dependencies are (mostly) satisified, even though the platform version may be out of date. Use ``ocrmypdf --version`` to confirm what version was installed. + +Then you can install the latest OCRmyPDF from the Python wheels. First try: + +.. code-block:: bash + + pip3 install --user ocrmypdf + +You should then be able to run ``ocrmypdf --version`` and see that the latest version was located. + +Since ``pip3 install --user`` does not work correctly on some platforms, notably Ubuntu 16.04 and older, and the Homebrew version of Python, instead use this for a system wide installation: + +.. code-block:: bash + + pip3 install ocrmypdf + +Requirements for pip and HEAD install +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +OCRmyPDF currently requires these external programs to be installed: + +- Python 3.5 or newer +- Tesseract 3.04 or newer +- Ghostscript 9.15 or newer +- qpdf 7.0.0 or newer + +The following dependencies are recommended: + +- Python 3.6 +- Tesseract 4.00 or newer +- Ghostscript 9.22 or newer +- qpdf 8.0.2 or newer +- unpaper 6.1 +- PyMuPDF 1.12.5 or newer + +These are in addition to the Python packaging dependencies, meaning that unfortunately, the ``pip install`` command cannot satisfy all of them. + +Python 3.6 and Tesseract 4.x are recommended for best OCR results and best performance. + +The library PyMuPDF is not widely available in platform distributions, and it improves OCRmyPDF in certain conditions. Consider installing OCRmyPDF from the Python binary wheels, which include a precompiled version of this library. + + Installing HEAD revision from sources ------------------------------------- -If you have ``git`` and Python 3.5 or newer installed, you can install from source. When the ``pip`` installer runs, -it will alert you if dependencies are missing. +If you have ``git`` and Python 3.5 or newer installed, you can install from source. When the ``pip`` installer runs, it will alert you if dependencies are missing. To install the HEAD revision from sources in the current Python 3 environment: From 49fa7f6b5cd7c16346aac21fcff0bab9353181db Mon Sep 17 00:00:00 2001 From: "James R. Barlow" Date: Thu, 12 Apr 2018 00:47:28 -0700 Subject: [PATCH 13/18] tesseract_cache: don't reveal host system file paths in manifest file --- tests/cache/manifest.json | 47 ---------------------------------- tests/spoof/tesseract_cache.py | 13 +++++++--- 2 files changed, 10 insertions(+), 50 deletions(-) delete mode 100644 tests/cache/manifest.json diff --git a/tests/cache/manifest.json b/tests/cache/manifest.json deleted file mode 100644 index 8e3393a9..00000000 --- a/tests/cache/manifest.json +++ /dev/null @@ -1,47 +0,0 @@ -{"tesseract_version": "tesseract 4.0.0-beta.1 leptonica-1.75.3 libjpeg 9c : libpng 1.6.34 : libtiff 4.0.9 : zlib 1.2.11 : libopenjp2 2.3.0 Found AVX2 Found AVX Found SSE ", "platform": "Darwin-17.4.0-x86_64-i386-64bit", "python": "3.6.4", "args": ["-l", "eng", "-c", "textonly_pdf=1", "/var/folders/37/78_114p552q16vv6vmgm5kr00000gn/T/com.github.ocrmypdf.9t3fsoql/000001.ocr.png", "/var/folders/37/78_114p552q16vv6vmgm5kr00000gn/T/com.github.ocrmypdf.9t3fsoql/000001.text", "pdf", "txt"], "argv_slug": "__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt", "sourcefile": "/Users/jb/Documents/src/OCRmyPDF-dev/tests/resources/palette.pdf"} -{"tesseract_version": "tesseract 4.0.0-beta.1 leptonica-1.75.3 libjpeg 9c : libpng 1.6.34 : libtiff 4.0.9 : zlib 1.2.11 : libopenjp2 2.3.0 Found AVX2 Found AVX Found SSE ", "platform": "Darwin-17.4.0-x86_64-i386-64bit", "python": "3.6.4", "args": ["-l", "eng", "-c", "textonly_pdf=1", "/var/folders/37/78_114p552q16vv6vmgm5kr00000gn/T/com.github.ocrmypdf.mg78jtto/000001.ocr.png", "/var/folders/37/78_114p552q16vv6vmgm5kr00000gn/T/com.github.ocrmypdf.mg78jtto/000001.text", "pdf", "txt"], "argv_slug": "__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt", "sourcefile": "/Users/jb/Documents/src/OCRmyPDF-dev/tests/resources/jbig2.pdf"} -{"tesseract_version": "tesseract 4.0.0-beta.1 leptonica-1.75.3 libjpeg 9c : libpng 1.6.34 : libtiff 4.0.9 : zlib 1.2.11 : libopenjp2 2.3.0 Found AVX2 Found AVX Found SSE ", "platform": "Darwin-17.4.0-x86_64-i386-64bit", "python": "3.6.4", "args": ["-l", "eng", "-c", "textonly_pdf=1", "/var/folders/37/78_114p552q16vv6vmgm5kr00000gn/T/com.github.ocrmypdf.z0iuk012/000001.ocr.png", "/var/folders/37/78_114p552q16vv6vmgm5kr00000gn/T/com.github.ocrmypdf.z0iuk012/000001.text", "pdf", "txt"], "argv_slug": "__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt", "sourcefile": "/Users/jb/Documents/src/OCRmyPDF-dev/tests/resources/ccitt.pdf"} -{"tesseract_version": "tesseract 4.0.0-beta.1 leptonica-1.75.3 libjpeg 9c : libpng 1.6.34 : libtiff 4.0.9 : zlib 1.2.11 : libopenjp2 2.3.0 Found AVX2 Found AVX Found SSE ", "platform": "Darwin-17.4.0-x86_64-i386-64bit", "python": "3.6.4", "args": ["-l", "eng", "-c", "textonly_pdf=1", "/var/folders/37/78_114p552q16vv6vmgm5kr00000gn/T/com.github.ocrmypdf.h2o3yo13/000001.ocr.png", "/var/folders/37/78_114p552q16vv6vmgm5kr00000gn/T/com.github.ocrmypdf.h2o3yo13/000001.text", "pdf", "txt"], "argv_slug": "__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt", "sourcefile": "/Users/jb/Documents/src/OCRmyPDF-dev/tests/resources/lichtenstein.pdf"} -{"tesseract_version": "tesseract 4.0.0-beta.1 leptonica-1.75.3 libjpeg 9c : libpng 1.6.34 : libtiff 4.0.9 : zlib 1.2.11 : libopenjp2 2.3.0 Found AVX2 Found AVX Found SSE ", "platform": "Darwin-17.4.0-x86_64-i386-64bit", "python": "3.6.4", "args": ["-l", "eng", "-c", "textonly_pdf=1", "/var/folders/37/78_114p552q16vv6vmgm5kr00000gn/T/com.github.ocrmypdf.tav12ppr/000001.ocr.png", "/var/folders/37/78_114p552q16vv6vmgm5kr00000gn/T/com.github.ocrmypdf.tav12ppr/000001.text", "pdf", "txt"], "argv_slug": "__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt", "sourcefile": "/Users/jb/Documents/src/OCRmyPDF-dev/tests/resources/ccitt.pdf"} -{"tesseract_version": "tesseract 4.0.0-beta.1 leptonica-1.75.3 libjpeg 9c : libpng 1.6.34 : libtiff 4.0.9 : zlib 1.2.11 : libopenjp2 2.3.0 Found AVX2 Found AVX Found SSE ", "platform": "Darwin-17.4.0-x86_64-i386-64bit", "python": "3.6.4", "args": ["-l", "eng", "/var/folders/37/78_114p552q16vv6vmgm5kr00000gn/T/com.github.ocrmypdf.8w9ao33a/000001.image", "/var/folders/37/78_114p552q16vv6vmgm5kr00000gn/T/com.github.ocrmypdf.8w9ao33a/000001.rendered", "pdf", "txt"], "argv_slug": "__-l__eng__000001.image__000001.rendered__pdf__txt", "sourcefile": "/Users/jb/Documents/src/OCRmyPDF-dev/tests/resources/jbig2.pdf"} -{"tesseract_version": "tesseract 4.0.0-beta.1 leptonica-1.75.3 libjpeg 9c : libpng 1.6.34 : libtiff 4.0.9 : zlib 1.2.11 : libopenjp2 2.3.0 Found AVX2 Found AVX Found SSE ", "platform": "Darwin-17.4.0-x86_64-i386-64bit", "python": "3.6.4", "args": ["-l", "eng", "/var/folders/37/78_114p552q16vv6vmgm5kr00000gn/T/com.github.ocrmypdf.e1af_65a/000001.image", "/var/folders/37/78_114p552q16vv6vmgm5kr00000gn/T/com.github.ocrmypdf.e1af_65a/000001.rendered", "pdf", "txt"], "argv_slug": "__-l__eng__000001.image__000001.rendered__pdf__txt", "sourcefile": "/Users/jb/Documents/src/OCRmyPDF-dev/tests/resources/palette.pdf"} -{"tesseract_version": "tesseract 4.0.0-beta.1 leptonica-1.75.3 libjpeg 9c : libpng 1.6.34 : libtiff 4.0.9 : zlib 1.2.11 : libopenjp2 2.3.0 Found AVX2 Found AVX Found SSE ", "platform": "Darwin-17.4.0-x86_64-i386-64bit", "python": "3.6.4", "args": ["-l", "eng", "/var/folders/37/78_114p552q16vv6vmgm5kr00000gn/T/com.github.ocrmypdf.ylml9ah3/000001.image", "/var/folders/37/78_114p552q16vv6vmgm5kr00000gn/T/com.github.ocrmypdf.ylml9ah3/000001.rendered", "pdf", "txt"], "argv_slug": "__-l__eng__000001.image__000001.rendered__pdf__txt", "sourcefile": "/Users/jb/Documents/src/OCRmyPDF-dev/tests/resources/ccitt.pdf"} -{"tesseract_version": "tesseract 4.0.0-beta.1 leptonica-1.75.3 libjpeg 9c : libpng 1.6.34 : libtiff 4.0.9 : zlib 1.2.11 : libopenjp2 2.3.0 Found AVX2 Found AVX Found SSE ", "platform": "Darwin-17.4.0-x86_64-i386-64bit", "python": "3.6.4", "args": ["-l", "eng", "/var/folders/37/78_114p552q16vv6vmgm5kr00000gn/T/com.github.ocrmypdf.1o424xo0/000001.image", "/var/folders/37/78_114p552q16vv6vmgm5kr00000gn/T/com.github.ocrmypdf.1o424xo0/000001.rendered", "pdf", "txt"], "argv_slug": "__-l__eng__000001.image__000001.rendered__pdf__txt", "sourcefile": "/Users/jb/Documents/src/OCRmyPDF-dev/tests/resources/lichtenstein.pdf"} -{"tesseract_version": "tesseract 4.0.0-beta.1 leptonica-1.75.3 libjpeg 9c : libpng 1.6.34 : libtiff 4.0.9 : zlib 1.2.11 : libopenjp2 2.3.0 Found AVX2 Found AVX Found SSE ", "platform": "Darwin-17.4.0-x86_64-i386-64bit", "python": "3.6.4", "args": ["-l", "osd", "--psm", "0", "/var/folders/37/78_114p552q16vv6vmgm5kr00000gn/T/com.github.ocrmypdf.udmc7x8w/000001.ocr.preview.jpg", "stdout"], "argv_slug": "__-l__osd__--psm__0__000001.ocr.preview.jpg__stdout", "sourcefile": "/Users/jb/Documents/src/OCRmyPDF-dev/tests/resources/cardinal.pdf"} -{"tesseract_version": "tesseract 4.0.0-beta.1 leptonica-1.75.3 libjpeg 9c : libpng 1.6.34 : libtiff 4.0.9 : zlib 1.2.11 : libopenjp2 2.3.0 Found AVX2 Found AVX Found SSE ", "platform": "Darwin-17.4.0-x86_64-i386-64bit", "python": "3.6.4", "args": ["-l", "osd", "--psm", "0", "/var/folders/37/78_114p552q16vv6vmgm5kr00000gn/T/com.github.ocrmypdf.udmc7x8w/000003.ocr.preview.jpg", "stdout"], "argv_slug": "__-l__osd__--psm__0__000003.ocr.preview.jpg__stdout", "sourcefile": "/Users/jb/Documents/src/OCRmyPDF-dev/tests/resources/cardinal.pdf"} -{"tesseract_version": "tesseract 4.0.0-beta.1 leptonica-1.75.3 libjpeg 9c : libpng 1.6.34 : libtiff 4.0.9 : zlib 1.2.11 : libopenjp2 2.3.0 Found AVX2 Found AVX Found SSE ", "platform": "Darwin-17.4.0-x86_64-i386-64bit", "python": "3.6.4", "args": ["-l", "osd", "--psm", "0", "/var/folders/37/78_114p552q16vv6vmgm5kr00000gn/T/com.github.ocrmypdf.udmc7x8w/000004.ocr.preview.jpg", "stdout"], "argv_slug": "__-l__osd__--psm__0__000004.ocr.preview.jpg__stdout", "sourcefile": "/Users/jb/Documents/src/OCRmyPDF-dev/tests/resources/cardinal.pdf"} -{"tesseract_version": "tesseract 4.0.0-beta.1 leptonica-1.75.3 libjpeg 9c : libpng 1.6.34 : libtiff 4.0.9 : zlib 1.2.11 : libopenjp2 2.3.0 Found AVX2 Found AVX Found SSE ", "platform": "Darwin-17.4.0-x86_64-i386-64bit", "python": "3.6.4", "args": ["-l", "osd", "--psm", "0", "/var/folders/37/78_114p552q16vv6vmgm5kr00000gn/T/com.github.ocrmypdf.udmc7x8w/000002.ocr.preview.jpg", "stdout"], "argv_slug": "__-l__osd__--psm__0__000002.ocr.preview.jpg__stdout", "sourcefile": "/Users/jb/Documents/src/OCRmyPDF-dev/tests/resources/cardinal.pdf"} -{"tesseract_version": "tesseract 4.0.0-beta.1 leptonica-1.75.3 libjpeg 9c : libpng 1.6.34 : libtiff 4.0.9 : zlib 1.2.11 : libopenjp2 2.3.0 Found AVX2 Found AVX Found SSE ", "platform": "Darwin-17.4.0-x86_64-i386-64bit", "python": "3.6.4", "args": ["-l", "eng", "/var/folders/37/78_114p552q16vv6vmgm5kr00000gn/T/com.github.ocrmypdf.z552uoqg/000001.image", "/var/folders/37/78_114p552q16vv6vmgm5kr00000gn/T/com.github.ocrmypdf.z552uoqg/000001.rendered", "pdf", "txt"], "argv_slug": "__-l__eng__000001.image__000001.rendered__pdf__txt", "sourcefile": "/Users/jb/Documents/src/OCRmyPDF-dev/tests/resources/skew.pdf"} -{"tesseract_version": "tesseract 4.0.0-beta.1 leptonica-1.75.3 libjpeg 9c : libpng 1.6.34 : libtiff 4.0.9 : zlib 1.2.11 : libopenjp2 2.3.0 Found AVX2 Found AVX Found SSE ", "platform": "Darwin-17.4.0-x86_64-i386-64bit", "python": "3.6.4", "args": ["-l", "eng", "-c", "textonly_pdf=1", "/var/folders/37/78_114p552q16vv6vmgm5kr00000gn/T/com.github.ocrmypdf.1yo3m6jc/000001.ocr.png", "/var/folders/37/78_114p552q16vv6vmgm5kr00000gn/T/com.github.ocrmypdf.1yo3m6jc/000001.text", "pdf", "txt"], "argv_slug": "__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt", "sourcefile": "/Users/jb/Documents/src/OCRmyPDF-dev/tests/resources/skew.pdf"} -{"tesseract_version": "tesseract 4.0.0-beta.1 leptonica-1.75.3 libjpeg 9c : libpng 1.6.34 : libtiff 4.0.9 : zlib 1.2.11 : libopenjp2 2.3.0 Found AVX2 Found AVX Found SSE ", "platform": "Darwin-17.4.0-x86_64-i386-64bit", "python": "3.6.4", "args": ["-l", "eng", "/var/folders/37/78_114p552q16vv6vmgm5kr00000gn/T/com.github.ocrmypdf.9b6v5qah/000001.ocr.png", "/var/folders/37/78_114p552q16vv6vmgm5kr00000gn/T/com.github.ocrmypdf.9b6v5qah/000001", "hocr", "txt"], "argv_slug": "__-l__eng__000001.ocr.png__000001__hocr__txt", "sourcefile": "/Users/jb/Documents/src/OCRmyPDF-dev/tests/resources/skew.pdf"} -{"tesseract_version": "tesseract 4.0.0-beta.1 leptonica-1.75.3 libjpeg 9c : libpng 1.6.34 : libtiff 4.0.9 : zlib 1.2.11 : libopenjp2 2.3.0 Found AVX2 Found AVX Found SSE ", "platform": "Darwin-17.4.0-x86_64-i386-64bit", "python": "3.6.4", "args": ["-l", "eng", "-c", "textonly_pdf=1", "/var/folders/37/78_114p552q16vv6vmgm5kr00000gn/T/com.github.ocrmypdf.udmc7x8w/000004.ocr.png", "/var/folders/37/78_114p552q16vv6vmgm5kr00000gn/T/com.github.ocrmypdf.udmc7x8w/000004.text", "pdf", "txt"], "argv_slug": "__-l__eng__-c__textonly_pdf=1__000004.ocr.png__000004.text__pdf__txt", "sourcefile": "/Users/jb/Documents/src/OCRmyPDF-dev/tests/resources/cardinal.pdf"} -{"tesseract_version": "tesseract 4.0.0-beta.1 leptonica-1.75.3 libjpeg 9c : libpng 1.6.34 : libtiff 4.0.9 : zlib 1.2.11 : libopenjp2 2.3.0 Found AVX2 Found AVX Found SSE ", "platform": "Darwin-17.4.0-x86_64-i386-64bit", "python": "3.6.4", "args": ["-l", "eng", "-c", "textonly_pdf=1", "/var/folders/37/78_114p552q16vv6vmgm5kr00000gn/T/com.github.ocrmypdf.udmc7x8w/000003.ocr.png", "/var/folders/37/78_114p552q16vv6vmgm5kr00000gn/T/com.github.ocrmypdf.udmc7x8w/000003.text", "pdf", "txt"], "argv_slug": "__-l__eng__-c__textonly_pdf=1__000003.ocr.png__000003.text__pdf__txt", "sourcefile": "/Users/jb/Documents/src/OCRmyPDF-dev/tests/resources/cardinal.pdf"} -{"tesseract_version": "tesseract 4.0.0-beta.1 leptonica-1.75.3 libjpeg 9c : libpng 1.6.34 : libtiff 4.0.9 : zlib 1.2.11 : libopenjp2 2.3.0 Found AVX2 Found AVX Found SSE ", "platform": "Darwin-17.4.0-x86_64-i386-64bit", "python": "3.6.4", "args": ["-l", "eng", "-c", "textonly_pdf=1", "/var/folders/37/78_114p552q16vv6vmgm5kr00000gn/T/com.github.ocrmypdf.udmc7x8w/000002.ocr.png", "/var/folders/37/78_114p552q16vv6vmgm5kr00000gn/T/com.github.ocrmypdf.udmc7x8w/000002.text", "pdf", "txt"], "argv_slug": "__-l__eng__-c__textonly_pdf=1__000002.ocr.png__000002.text__pdf__txt", "sourcefile": "/Users/jb/Documents/src/OCRmyPDF-dev/tests/resources/cardinal.pdf"} -{"tesseract_version": "tesseract 4.0.0-beta.1 leptonica-1.75.3 libjpeg 9c : libpng 1.6.34 : libtiff 4.0.9 : zlib 1.2.11 : libopenjp2 2.3.0 Found AVX2 Found AVX Found SSE ", "platform": "Darwin-17.4.0-x86_64-i386-64bit", "python": "3.6.4", "args": ["-l", "eng", "-c", "textonly_pdf=1", "/var/folders/37/78_114p552q16vv6vmgm5kr00000gn/T/com.github.ocrmypdf.udmc7x8w/000001.ocr.png", "/var/folders/37/78_114p552q16vv6vmgm5kr00000gn/T/com.github.ocrmypdf.udmc7x8w/000001.text", "pdf", "txt"], "argv_slug": "__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt", "sourcefile": "/Users/jb/Documents/src/OCRmyPDF-dev/tests/resources/cardinal.pdf"} -{"tesseract_version": "tesseract 4.0.0-beta.1 leptonica-1.75.3 libjpeg 9c : libpng 1.6.34 : libtiff 4.0.9 : zlib 1.2.11 : libopenjp2 2.3.0 Found AVX2 Found AVX Found SSE ", "platform": "Darwin-17.4.0-x86_64-i386-64bit", "python": "3.6.4", "args": ["-l", "eng", "-c", "textonly_pdf=1", "/var/folders/37/78_114p552q16vv6vmgm5kr00000gn/T/com.github.ocrmypdf.caos0t47/000001.ocr.png", "/var/folders/37/78_114p552q16vv6vmgm5kr00000gn/T/com.github.ocrmypdf.caos0t47/000001.text", "pdf", "txt"], "argv_slug": "__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt", "sourcefile": "/Users/jb/Documents/src/OCRmyPDF-dev/tests/resources/graph_ocred.pdf"} -{"tesseract_version": "tesseract 4.0.0-beta.1 leptonica-1.75.3 libjpeg 9c : libpng 1.6.34 : libtiff 4.0.9 : zlib 1.2.11 : libopenjp2 2.3.0 Found AVX2 Found AVX Found SSE ", "platform": "Darwin-17.4.0-x86_64-i386-64bit", "python": "3.6.4", "args": ["-l", "eng", "-c", "textonly_pdf=1", "/var/folders/37/78_114p552q16vv6vmgm5kr00000gn/T/com.github.ocrmypdf.1pk_2ejc/000005.ocr.png", "/var/folders/37/78_114p552q16vv6vmgm5kr00000gn/T/com.github.ocrmypdf.1pk_2ejc/000005.text", "pdf", "txt"], "argv_slug": "__-l__eng__-c__textonly_pdf=1__000005.ocr.png__000005.text__pdf__txt", "sourcefile": "/Users/jb/Documents/src/OCRmyPDF-dev/tests/resources/multipage.pdf"} -{"tesseract_version": "tesseract 4.0.0-beta.1 leptonica-1.75.3 libjpeg 9c : libpng 1.6.34 : libtiff 4.0.9 : zlib 1.2.11 : libopenjp2 2.3.0 Found AVX2 Found AVX Found SSE ", "platform": "Darwin-17.4.0-x86_64-i386-64bit", "python": "3.6.4", "args": ["-l", "eng", "-c", "textonly_pdf=1", "/var/folders/37/78_114p552q16vv6vmgm5kr00000gn/T/com.github.ocrmypdf.1pk_2ejc/000004.ocr.png", "/var/folders/37/78_114p552q16vv6vmgm5kr00000gn/T/com.github.ocrmypdf.1pk_2ejc/000004.text", "pdf", "txt"], "argv_slug": "__-l__eng__-c__textonly_pdf=1__000004.ocr.png__000004.text__pdf__txt", "sourcefile": "/Users/jb/Documents/src/OCRmyPDF-dev/tests/resources/multipage.pdf"} -{"tesseract_version": "tesseract 4.0.0-beta.1 leptonica-1.75.3 libjpeg 9c : libpng 1.6.34 : libtiff 4.0.9 : zlib 1.2.11 : libopenjp2 2.3.0 Found AVX2 Found AVX Found SSE ", "platform": "Darwin-17.4.0-x86_64-i386-64bit", "python": "3.6.4", "args": ["-l", "eng", "-c", "textonly_pdf=1", "/var/folders/37/78_114p552q16vv6vmgm5kr00000gn/T/com.github.ocrmypdf.1pk_2ejc/000003.ocr.png", "/var/folders/37/78_114p552q16vv6vmgm5kr00000gn/T/com.github.ocrmypdf.1pk_2ejc/000003.text", "pdf", "txt"], "argv_slug": "__-l__eng__-c__textonly_pdf=1__000003.ocr.png__000003.text__pdf__txt", "sourcefile": "/Users/jb/Documents/src/OCRmyPDF-dev/tests/resources/multipage.pdf"} -{"tesseract_version": "tesseract 4.0.0-beta.1 leptonica-1.75.3 libjpeg 9c : libpng 1.6.34 : libtiff 4.0.9 : zlib 1.2.11 : libopenjp2 2.3.0 Found AVX2 Found AVX Found SSE ", "platform": "Darwin-17.4.0-x86_64-i386-64bit", "python": "3.6.4", "args": ["-l", "eng", "-c", "textonly_pdf=1", "/var/folders/37/78_114p552q16vv6vmgm5kr00000gn/T/com.github.ocrmypdf.1pk_2ejc/000006.ocr.png", "/var/folders/37/78_114p552q16vv6vmgm5kr00000gn/T/com.github.ocrmypdf.1pk_2ejc/000006.text", "pdf", "txt"], "argv_slug": "__-l__eng__-c__textonly_pdf=1__000006.ocr.png__000006.text__pdf__txt", "sourcefile": "/Users/jb/Documents/src/OCRmyPDF-dev/tests/resources/multipage.pdf"} -{"tesseract_version": "tesseract 4.0.0-beta.1 leptonica-1.75.3 libjpeg 9c : libpng 1.6.34 : libtiff 4.0.9 : zlib 1.2.11 : libopenjp2 2.3.0 Found AVX2 Found AVX Found SSE ", "platform": "Darwin-17.4.0-x86_64-i386-64bit", "python": "3.6.4", "args": ["-l", "eng", "--psm", "7", "/var/folders/37/78_114p552q16vv6vmgm5kr00000gn/T/com.github.ocrmypdf.qdd9eyjq/000001.ocr.png", "/var/folders/37/78_114p552q16vv6vmgm5kr00000gn/T/com.github.ocrmypdf.qdd9eyjq/000001", "hocr", "txt"], "argv_slug": "__-l__eng__--psm__7__000001.ocr.png__000001__hocr__txt", "sourcefile": "/Users/jb/Documents/src/OCRmyPDF-dev/tests/resources/skew.pdf"} -{"tesseract_version": "tesseract 4.0.0-beta.1 leptonica-1.75.3 libjpeg 9c : libpng 1.6.34 : libtiff 4.0.9 : zlib 1.2.11 : libopenjp2 2.3.0 Found AVX2 Found AVX Found SSE ", "platform": "Darwin-17.4.0-x86_64-i386-64bit", "python": "3.6.4", "args": ["-l", "eng", "-c", "textonly_pdf=1", "/var/folders/37/78_114p552q16vv6vmgm5kr00000gn/T/com.github.ocrmypdf.1pk_2ejc/000001.ocr.png", "/var/folders/37/78_114p552q16vv6vmgm5kr00000gn/T/com.github.ocrmypdf.1pk_2ejc/000001.text", "pdf", "txt"], "argv_slug": "__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt", "sourcefile": "/Users/jb/Documents/src/OCRmyPDF-dev/tests/resources/multipage.pdf"} -{"tesseract_version": "tesseract 4.0.0-beta.1 leptonica-1.75.3 libjpeg 9c : libpng 1.6.34 : libtiff 4.0.9 : zlib 1.2.11 : libopenjp2 2.3.0 Found AVX2 Found AVX Found SSE ", "platform": "Darwin-17.4.0-x86_64-i386-64bit", "python": "3.6.4", "args": ["-l", "eng", "/var/folders/37/78_114p552q16vv6vmgm5kr00000gn/T/com.github.ocrmypdf.bp6c363s/000001.ocr.png", "/var/folders/37/78_114p552q16vv6vmgm5kr00000gn/T/com.github.ocrmypdf.bp6c363s/000001", "hocr", "txt"], "argv_slug": "__-l__eng__000001.ocr.png__000001__hocr__txt", "sourcefile": "/Users/jb/Documents/src/OCRmyPDF-dev/tests/resources/aspect.pdf"} -{"tesseract_version": "tesseract 4.0.0-beta.1 leptonica-1.75.3 libjpeg 9c : libpng 1.6.34 : libtiff 4.0.9 : zlib 1.2.11 : libopenjp2 2.3.0 Found AVX2 Found AVX Found SSE ", "platform": "Darwin-17.4.0-x86_64-i386-64bit", "python": "3.6.4", "args": ["-l", "eng", "-c", "textonly_pdf=1", "/var/folders/37/78_114p552q16vv6vmgm5kr00000gn/T/com.github.ocrmypdf.chi5902h/000001.ocr.png", "/var/folders/37/78_114p552q16vv6vmgm5kr00000gn/T/com.github.ocrmypdf.chi5902h/000001.text", "pdf", "txt"], "argv_slug": "__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt", "sourcefile": "/Users/jb/Documents/src/OCRmyPDF-dev/tests/resources/aspect.pdf"} -{"tesseract_version": "tesseract 4.0.0-beta.1 leptonica-1.75.3 libjpeg 9c : libpng 1.6.34 : libtiff 4.0.9 : zlib 1.2.11 : libopenjp2 2.3.0 Found AVX2 Found AVX Found SSE ", "platform": "Darwin-17.4.0-x86_64-i386-64bit", "python": "3.6.4", "args": ["-l", "eng", "--psm", "7", "/var/folders/37/78_114p552q16vv6vmgm5kr00000gn/T/com.github.ocrmypdf.5nrsbqn2/000001.image", "/var/folders/37/78_114p552q16vv6vmgm5kr00000gn/T/com.github.ocrmypdf.5nrsbqn2/000001.rendered", "pdf", "txt"], "argv_slug": "__-l__eng__--psm__7__000001.image__000001.rendered__pdf__txt", "sourcefile": "/Users/jb/Documents/src/OCRmyPDF-dev/tests/resources/skew.pdf"} -{"tesseract_version": "tesseract 4.0.0-beta.1 leptonica-1.75.3 libjpeg 9c : libpng 1.6.34 : libtiff 4.0.9 : zlib 1.2.11 : libopenjp2 2.3.0 Found AVX2 Found AVX Found SSE ", "platform": "Darwin-17.4.0-x86_64-i386-64bit", "python": "3.6.4", "args": ["-l", "eng", "/var/folders/37/78_114p552q16vv6vmgm5kr00000gn/T/com.github.ocrmypdf.9ftp2zvl/000001.image", "/var/folders/37/78_114p552q16vv6vmgm5kr00000gn/T/com.github.ocrmypdf.9ftp2zvl/000001.rendered", "pdf", "txt"], "argv_slug": "__-l__eng__000001.image__000001.rendered__pdf__txt", "sourcefile": "/Users/jb/Documents/src/OCRmyPDF-dev/tests/resources/aspect.pdf"} -{"tesseract_version": "tesseract 4.0.0-beta.1 leptonica-1.75.3 libjpeg 9c : libpng 1.6.34 : libtiff 4.0.9 : zlib 1.2.11 : libopenjp2 2.3.0 Found AVX2 Found AVX Found SSE ", "platform": "Darwin-17.4.0-x86_64-i386-64bit", "python": "3.6.4", "args": ["-l", "fra", "-c", "textonly_pdf=1", "/var/folders/37/78_114p552q16vv6vmgm5kr00000gn/T/com.github.ocrmypdf.eqhklb0y/000001.ocr.png", "/var/folders/37/78_114p552q16vv6vmgm5kr00000gn/T/com.github.ocrmypdf.eqhklb0y/000001.text", "pdf", "txt"], "argv_slug": "__-l__fra__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt", "sourcefile": "/Users/jb/Documents/src/OCRmyPDF-dev/tests/resources/francais.pdf"} -{"tesseract_version": "tesseract 4.0.0-beta.1 leptonica-1.75.3 libjpeg 9c : libpng 1.6.34 : libtiff 4.0.9 : zlib 1.2.11 : libopenjp2 2.3.0 Found AVX2 Found AVX Found SSE ", "platform": "Darwin-17.4.0-x86_64-i386-64bit", "python": "3.6.4", "args": ["-l", "eng", "/var/folders/37/78_114p552q16vv6vmgm5kr00000gn/T/com.github.ocrmypdf.832q8ia9/000001.ocr.png", "/var/folders/37/78_114p552q16vv6vmgm5kr00000gn/T/com.github.ocrmypdf.832q8ia9/000001", "hocr", "txt"], "argv_slug": "__-l__eng__000001.ocr.png__000001__hocr__txt", "sourcefile": "/Users/jb/Documents/src/OCRmyPDF-dev/tests/resources/jbig2.pdf"} -{"tesseract_version": "tesseract 4.0.0-beta.1 leptonica-1.75.3 libjpeg 9c : libpng 1.6.34 : libtiff 4.0.9 : zlib 1.2.11 : libopenjp2 2.3.0 Found AVX2 Found AVX Found SSE ", "platform": "Darwin-17.4.0-x86_64-i386-64bit", "python": "3.6.4", "args": ["-l", "eng", "/var/folders/37/78_114p552q16vv6vmgm5kr00000gn/T/com.github.ocrmypdf.ksa5wt_o/000005.ocr.png", "/var/folders/37/78_114p552q16vv6vmgm5kr00000gn/T/com.github.ocrmypdf.ksa5wt_o/000005", "hocr", "txt"], "argv_slug": "__-l__eng__000005.ocr.png__000005__hocr__txt", "sourcefile": "/Users/jb/Documents/src/OCRmyPDF-dev/tests/resources/multipage.pdf"} -{"tesseract_version": "tesseract 4.0.0-beta.1 leptonica-1.75.3 libjpeg 9c : libpng 1.6.34 : libtiff 4.0.9 : zlib 1.2.11 : libopenjp2 2.3.0 Found AVX2 Found AVX Found SSE ", "platform": "Darwin-17.4.0-x86_64-i386-64bit", "python": "3.6.4", "args": ["-l", "eng", "/var/folders/37/78_114p552q16vv6vmgm5kr00000gn/T/com.github.ocrmypdf.ksa5wt_o/000004.ocr.png", "/var/folders/37/78_114p552q16vv6vmgm5kr00000gn/T/com.github.ocrmypdf.ksa5wt_o/000004", "hocr", "txt"], "argv_slug": "__-l__eng__000004.ocr.png__000004__hocr__txt", "sourcefile": "/Users/jb/Documents/src/OCRmyPDF-dev/tests/resources/multipage.pdf"} -{"tesseract_version": "tesseract 4.0.0-beta.1 leptonica-1.75.3 libjpeg 9c : libpng 1.6.34 : libtiff 4.0.9 : zlib 1.2.11 : libopenjp2 2.3.0 Found AVX2 Found AVX Found SSE ", "platform": "Darwin-17.4.0-x86_64-i386-64bit", "python": "3.6.4", "args": ["-l", "eng", "/var/folders/37/78_114p552q16vv6vmgm5kr00000gn/T/com.github.ocrmypdf.ksa5wt_o/000003.ocr.png", "/var/folders/37/78_114p552q16vv6vmgm5kr00000gn/T/com.github.ocrmypdf.ksa5wt_o/000003", "hocr", "txt"], "argv_slug": "__-l__eng__000003.ocr.png__000003__hocr__txt", "sourcefile": "/Users/jb/Documents/src/OCRmyPDF-dev/tests/resources/multipage.pdf"} -{"tesseract_version": "tesseract 4.0.0-beta.1 leptonica-1.75.3 libjpeg 9c : libpng 1.6.34 : libtiff 4.0.9 : zlib 1.2.11 : libopenjp2 2.3.0 Found AVX2 Found AVX Found SSE ", "platform": "Darwin-17.4.0-x86_64-i386-64bit", "python": "3.6.4", "args": ["-l", "eng", "/var/folders/37/78_114p552q16vv6vmgm5kr00000gn/T/com.github.ocrmypdf.ksa5wt_o/000006.ocr.png", "/var/folders/37/78_114p552q16vv6vmgm5kr00000gn/T/com.github.ocrmypdf.ksa5wt_o/000006", "hocr", "txt"], "argv_slug": "__-l__eng__000006.ocr.png__000006__hocr__txt", "sourcefile": "/Users/jb/Documents/src/OCRmyPDF-dev/tests/resources/multipage.pdf"} -{"tesseract_version": "tesseract 4.0.0-beta.1 leptonica-1.75.3 libjpeg 9c : libpng 1.6.34 : libtiff 4.0.9 : zlib 1.2.11 : libopenjp2 2.3.0 Found AVX2 Found AVX Found SSE ", "platform": "Darwin-17.4.0-x86_64-i386-64bit", "python": "3.6.4", "args": ["-l", "eng", "/var/folders/37/78_114p552q16vv6vmgm5kr00000gn/T/com.github.ocrmypdf.ksa5wt_o/000001.ocr.png", "/var/folders/37/78_114p552q16vv6vmgm5kr00000gn/T/com.github.ocrmypdf.ksa5wt_o/000001", "hocr", "txt"], "argv_slug": "__-l__eng__000001.ocr.png__000001__hocr__txt", "sourcefile": "/Users/jb/Documents/src/OCRmyPDF-dev/tests/resources/multipage.pdf"} -{"tesseract_version": "tesseract 4.0.0-beta.1 leptonica-1.75.3 libjpeg 9c : libpng 1.6.34 : libtiff 4.0.9 : zlib 1.2.11 : libopenjp2 2.3.0 Found AVX2 Found AVX Found SSE ", "platform": "Darwin-17.4.0-x86_64-i386-64bit", "python": "3.6.4", "args": ["-l", "eng", "-c", "textonly_pdf=1", "/var/folders/37/78_114p552q16vv6vmgm5kr00000gn/T/com.github.ocrmypdf.v21jys8r/000001.ocr.png", "/var/folders/37/78_114p552q16vv6vmgm5kr00000gn/T/com.github.ocrmypdf.v21jys8r/000001.text", "pdf", "txt"], "argv_slug": "__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt", "sourcefile": "/Users/jb/Documents/src/OCRmyPDF-dev/tests/resources/2400dpi.pdf"} -{"tesseract_version": "tesseract 4.0.0-beta.1 leptonica-1.75.3 libjpeg 9c : libpng 1.6.34 : libtiff 4.0.9 : zlib 1.2.11 : libopenjp2 2.3.0 Found AVX2 Found AVX Found SSE ", "platform": "Darwin-17.4.0-x86_64-i386-64bit", "python": "3.6.4", "args": ["-l", "eng", "/var/folders/37/78_114p552q16vv6vmgm5kr00000gn/T/com.github.ocrmypdf.eersguc3/000005.image", "/var/folders/37/78_114p552q16vv6vmgm5kr00000gn/T/com.github.ocrmypdf.eersguc3/000005.rendered", "pdf", "txt"], "argv_slug": "__-l__eng__000005.image__000005.rendered__pdf__txt", "sourcefile": "/Users/jb/Documents/src/OCRmyPDF-dev/tests/resources/multipage.pdf"} -{"tesseract_version": "tesseract 4.0.0-beta.1 leptonica-1.75.3 libjpeg 9c : libpng 1.6.34 : libtiff 4.0.9 : zlib 1.2.11 : libopenjp2 2.3.0 Found AVX2 Found AVX Found SSE ", "platform": "Darwin-17.4.0-x86_64-i386-64bit", "python": "3.6.4", "args": ["-l", "eng", "/var/folders/37/78_114p552q16vv6vmgm5kr00000gn/T/com.github.ocrmypdf.eersguc3/000004.image", "/var/folders/37/78_114p552q16vv6vmgm5kr00000gn/T/com.github.ocrmypdf.eersguc3/000004.rendered", "pdf", "txt"], "argv_slug": "__-l__eng__000004.image__000004.rendered__pdf__txt", "sourcefile": "/Users/jb/Documents/src/OCRmyPDF-dev/tests/resources/multipage.pdf"} -{"tesseract_version": "tesseract 4.0.0-beta.1 leptonica-1.75.3 libjpeg 9c : libpng 1.6.34 : libtiff 4.0.9 : zlib 1.2.11 : libopenjp2 2.3.0 Found AVX2 Found AVX Found SSE ", "platform": "Darwin-17.4.0-x86_64-i386-64bit", "python": "3.6.4", "args": ["-l", "eng", "/var/folders/37/78_114p552q16vv6vmgm5kr00000gn/T/com.github.ocrmypdf.eersguc3/000003.image", "/var/folders/37/78_114p552q16vv6vmgm5kr00000gn/T/com.github.ocrmypdf.eersguc3/000003.rendered", "pdf", "txt"], "argv_slug": "__-l__eng__000003.image__000003.rendered__pdf__txt", "sourcefile": "/Users/jb/Documents/src/OCRmyPDF-dev/tests/resources/multipage.pdf"} -{"tesseract_version": "tesseract 4.0.0-beta.1 leptonica-1.75.3 libjpeg 9c : libpng 1.6.34 : libtiff 4.0.9 : zlib 1.2.11 : libopenjp2 2.3.0 Found AVX2 Found AVX Found SSE ", "platform": "Darwin-17.4.0-x86_64-i386-64bit", "python": "3.6.4", "args": ["-l", "eng", "/var/folders/37/78_114p552q16vv6vmgm5kr00000gn/T/com.github.ocrmypdf.eersguc3/000006.image", "/var/folders/37/78_114p552q16vv6vmgm5kr00000gn/T/com.github.ocrmypdf.eersguc3/000006.rendered", "pdf", "txt"], "argv_slug": "__-l__eng__000006.image__000006.rendered__pdf__txt", "sourcefile": "/Users/jb/Documents/src/OCRmyPDF-dev/tests/resources/multipage.pdf"} -{"tesseract_version": "tesseract 4.0.0-beta.1 leptonica-1.75.3 libjpeg 9c : libpng 1.6.34 : libtiff 4.0.9 : zlib 1.2.11 : libopenjp2 2.3.0 Found AVX2 Found AVX Found SSE ", "platform": "Darwin-17.4.0-x86_64-i386-64bit", "python": "3.6.4", "args": ["-l", "eng", "/var/folders/37/78_114p552q16vv6vmgm5kr00000gn/T/com.github.ocrmypdf.eersguc3/000001.image", "/var/folders/37/78_114p552q16vv6vmgm5kr00000gn/T/com.github.ocrmypdf.eersguc3/000001.rendered", "pdf", "txt"], "argv_slug": "__-l__eng__000001.image__000001.rendered__pdf__txt", "sourcefile": "/Users/jb/Documents/src/OCRmyPDF-dev/tests/resources/multipage.pdf"} -{"tesseract_version": "tesseract 4.0.0-beta.1 leptonica-1.75.3 libjpeg 9c : libpng 1.6.34 : libtiff 4.0.9 : zlib 1.2.11 : libopenjp2 2.3.0 Found AVX2 Found AVX Found SSE ", "platform": "Darwin-17.4.0-x86_64-i386-64bit", "python": "3.6.4", "args": ["-l", "eng", "-c", "textonly_pdf=1", "/var/folders/37/78_114p552q16vv6vmgm5kr00000gn/T/com.github.ocrmypdf.8js59f0_/000002.ocr.png", "/var/folders/37/78_114p552q16vv6vmgm5kr00000gn/T/com.github.ocrmypdf.8js59f0_/000002.text", "pdf", "txt"], "argv_slug": "__-l__eng__-c__textonly_pdf=1__000002.ocr.png__000002.text__pdf__txt", "sourcefile": "/Users/jb/Documents/src/OCRmyPDF-dev/tests/resources/multipage.pdf"} -{"tesseract_version": "tesseract 4.0.0-beta.1 leptonica-1.75.3 libjpeg 9c : libpng 1.6.34 : libtiff 4.0.9 : zlib 1.2.11 : libopenjp2 2.3.0 Found AVX2 Found AVX Found SSE ", "platform": "Darwin-17.4.0-x86_64-i386-64bit", "python": "3.6.4", "args": ["-l", "eng", "-c", "textonly_pdf=1", "/var/folders/37/78_114p552q16vv6vmgm5kr00000gn/T/com.github.ocrmypdf.fbs5vlu1/000001.ocr.png", "/var/folders/37/78_114p552q16vv6vmgm5kr00000gn/T/com.github.ocrmypdf.fbs5vlu1/000001.text", "pdf", "txt"], "argv_slug": "__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt", "sourcefile": "/Users/jb/Documents/src/OCRmyPDF-dev/tests/resources/poster.pdf"} -{"tesseract_version": "tesseract 4.0.0-beta.1 leptonica-1.75.3 libjpeg 9c : libpng 1.6.34 : libtiff 4.0.9 : zlib 1.2.11 : libopenjp2 2.3.0 Found AVX2 Found AVX Found SSE ", "platform": "Darwin-17.4.0-x86_64-i386-64bit", "python": "3.6.4", "args": ["-l", "osd", "--psm", "0", "/var/folders/37/78_114p552q16vv6vmgm5kr00000gn/T/com.github.ocrmypdf.ab_bvzic/000001.ocr.preview.jpg", "stdout"], "argv_slug": "__-l__osd__--psm__0__000001.ocr.preview.jpg__stdout", "sourcefile": "/Users/jb/Documents/src/OCRmyPDF-dev/tests/resources/poster.pdf"} diff --git a/tests/spoof/tesseract_cache.py b/tests/spoof/tesseract_cache.py index 9aea655f..6e0110fa 100755 --- a/tests/spoof/tesseract_cache.py +++ b/tests/spoof/tesseract_cache.py @@ -29,6 +29,7 @@ import subprocess import argparse import json import platform +import re """Cache output of tesseract to speed up test suite @@ -85,7 +86,8 @@ parser.add_argument('-c', action='append') parser.add_argument('--psm', type=int) parser.add_argument('--oem', type=int) -CACHE_ROOT = Path(__file__).resolve().parent.parent / 'cache' +TESTS_ROOT = Path(__file__).resolve().parent.parent +CACHE_ROOT = TESTS_ROOT / 'cache' def real_tesseract(): tess_args = ['tesseract'] + sys.argv[1:] @@ -178,12 +180,17 @@ def main(): manifest['tesseract_version'] = __version__.replace('\n', ' ') manifest['platform'] = platform.platform() manifest['python'] = platform.python_version() - manifest['args'] = sys.argv[1:] manifest['argv_slug'] = argv_slug - manifest['sourcefile'] = source + manifest['sourcefile'] = str(Path(source).relative_to(TESTS_ROOT)) + def clean_sys_argv(): + for arg in sys.argv[1:]: + yield re.sub(r'.*/com.github.ocrmypdf[^/]+[/](.*)', + r'$TMPDIR/\1', arg) + manifest['args'] = list(clean_sys_argv()) with (Path(CACHE_ROOT) / 'manifest.jsonl').open('a') as f: json.dump(manifest, f) f.write('\n') + f.flush() if __name__ == '__main__': From ba0535e3fbb6b8541d810c5f1a8cb6999680c3f1 Mon Sep 17 00:00:00 2001 From: "James R. Barlow" Date: Thu, 12 Apr 2018 00:48:21 -0700 Subject: [PATCH 14/18] Update test cache to account for unpaper --layout none change --- .../pdf.bin | Bin 4017 -> 4017 bytes .../pdf.bin | Bin 2993 -> 2993 bytes .../pdf.bin | Bin 15693 -> 15693 bytes .../hocr.bin | Bin 2091 -> 2091 bytes .../pdf.bin | Bin 10256 -> 10256 bytes .../pdf.bin | Bin 10256 -> 10256 bytes .../pdf.bin | Bin 10256 -> 10256 bytes .../pdf.bin | Bin 10256 -> 10256 bytes .../pdf.bin | Bin 10249 -> 10249 bytes .../pdf.bin | Bin 169832 -> 169832 bytes .../pdf.bin | Bin 3621 -> 3621 bytes .../pdf.bin | Bin 3316 -> 3316 bytes .../pdf.bin | Bin 5916 -> 5916 bytes .../pdf.bin | Bin 40788 -> 40788 bytes .../hocr.bin | Bin 42970 -> 42970 bytes .../pdf.bin | Bin 2884 -> 2860 bytes .../stderr.bin | Bin 180 -> 181 bytes .../txt.bin | Bin 6 -> 3 bytes .../pdf.bin | Bin 149506 -> 149506 bytes tests/cache/manifest.jsonl | 60 ++++++++++++++++++ .../pdf.bin | Bin 5180 -> 5180 bytes .../pdf.bin | Bin 3005 -> 3005 bytes .../pdf.bin | Bin 4236 -> 4236 bytes .../pdf.bin | Bin 3993 -> 3993 bytes .../pdf.bin | Bin 2805 -> 8542 bytes .../txt.bin | Bin 1 -> 3084 bytes .../pdf.bin | Bin 2805 -> 8078 bytes .../txt.bin | Bin 1 -> 3085 bytes .../pdf.bin | Bin 2068345 -> 2069278 bytes .../hocr.bin | Bin 30733 -> 30733 bytes .../pdf.bin | Bin 251833 -> 251833 bytes .../hocr.bin | Bin 19241 -> 19241 bytes .../pdf.bin | Bin 209692 -> 209732 bytes .../hocr.bin | Bin 17001 -> 17001 bytes .../pdf.bin | Bin 35107 -> 1706190 bytes .../txt.bin | Bin 1 -> 3084 bytes .../hocr.bin | Bin 698 -> 71979 bytes .../txt.bin | Bin 1 -> 3084 bytes .../pdf.bin | Bin 33594 -> 2593776 bytes .../txt.bin | Bin 1 -> 3085 bytes .../hocr.bin | Bin 698 -> 71815 bytes .../txt.bin | Bin 1 -> 3085 bytes .../pdf.bin | Bin 6297 -> 6297 bytes .../pdf.bin | Bin 2864916 -> 2864916 bytes .../pdf.bin | Bin 10920 -> 10920 bytes .../pdf.bin | Bin 180885 -> 180885 bytes .../hocr.bin | Bin 103153 -> 103153 bytes .../pdf.bin | Bin 12681 -> 12681 bytes .../pdf.bin | Bin 220857 -> 220857 bytes .../hocr.bin | Bin 98118 -> 98118 bytes 50 files changed, 60 insertions(+) create mode 100644 tests/cache/manifest.jsonl diff --git a/tests/cache/2400dpi/__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/pdf.bin b/tests/cache/2400dpi/__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/pdf.bin index 2f4459031e43e1211541c276fc1a95bc90d39a04..ba61422dbff1e8c112c5629e0aa472a1b998a20c 100644 GIT binary patch delta 22 dcmdlezfpdJ10Sb}p^<@svAL3BhMgU8I1?d0) delta 22 dcmdlezfpdJ10Scck%^I!k%5uXW>3BhMgU7k1>OJv diff --git a/tests/cache/aspect/__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/pdf.bin b/tests/cache/aspect/__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/pdf.bin index dae550f54f1a7b5370318f6154ceae0c16ea3aba..0b7aa523d7bbf785b897bcff086ebfb122d84ae6 100644 GIT binary patch delta 22 dcmdlezEOOG0~e=>p^<@svAMDFW>2mRMgU331Uk%^I!p{1euW>2mRMgU3?1=0Wj diff --git a/tests/cache/aspect/__-l__eng__000001.image__000001.rendered__pdf__txt/pdf.bin b/tests/cache/aspect/__-l__eng__000001.image__000001.rendered__pdf__txt/pdf.bin index 76ed3f5b0a3e7525d9e07b912217e28294968e9d..280c9b7ec9facbc433388b9aa79eed6f28a0c601 100644 GIT binary patch delta 22 dcmX?Gb+&55acfQ!Ln8wNV{;Ru%@?d|83Am$2u%P0 delta 22 dcmX?Gb+&55acfRvBNHPdLrWvG%@?d|83Anq2vq<8 diff --git a/tests/cache/aspect/__-l__eng__000001.ocr.png__000001__hocr__txt/hocr.bin b/tests/cache/aspect/__-l__eng__000001.ocr.png__000001__hocr__txt/hocr.bin index c92a2c1901dad05c7afbbb87747a45857fadcdce..6f6cc21dc61d00a32cd7c74373db423bfcab9005 100644 GIT binary patch delta 21 ccmZ22uv%b48WV>}UU{j7VW!3AJf^*@08g<86aWAK delta 21 ccmZ22uv%b48WTrSfmyP#nQ`&vJf^*@08WDj_5c6? diff --git a/tests/cache/cardinal/__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/pdf.bin b/tests/cache/cardinal/__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/pdf.bin index 04aa628033a6d3b614621eb54494944d84fbbf18..125821484b6bfd2c83c6027264bb83d50f82f618 100644 GIT binary patch delta 22 dcmbObFd<;Wd^JuJLn8wNV{-$e%`4P07y(xb2J8R; delta 22 dcmbObFd<;Wd^JvEBNHPdLkknj%`4P07y(y@2K)d3 diff --git a/tests/cache/cardinal/__-l__eng__-c__textonly_pdf=1__000002.ocr.png__000002.text__pdf__txt/pdf.bin b/tests/cache/cardinal/__-l__eng__-c__textonly_pdf=1__000002.ocr.png__000002.text__pdf__txt/pdf.bin index 04aa628033a6d3b614621eb54494944d84fbbf18..125821484b6bfd2c83c6027264bb83d50f82f618 100644 GIT binary patch delta 22 dcmbObFd<;Wd^JuJLn8wNV{-$e%`4P07y(xb2J8R; delta 22 dcmbObFd<;Wd^JvEBNHPdLkknj%`4P07y(y@2K)d3 diff --git a/tests/cache/cardinal/__-l__eng__-c__textonly_pdf=1__000003.ocr.png__000003.text__pdf__txt/pdf.bin b/tests/cache/cardinal/__-l__eng__-c__textonly_pdf=1__000003.ocr.png__000003.text__pdf__txt/pdf.bin index 04aa628033a6d3b614621eb54494944d84fbbf18..125821484b6bfd2c83c6027264bb83d50f82f618 100644 GIT binary patch delta 22 dcmbObFd<;Wd^JuJLn8wNV{-$e%`4P07y(xb2J8R; delta 22 dcmbObFd<;Wd^JvEBNHPdLkknj%`4P07y(y@2K)d3 diff --git a/tests/cache/cardinal/__-l__eng__-c__textonly_pdf=1__000004.ocr.png__000004.text__pdf__txt/pdf.bin b/tests/cache/cardinal/__-l__eng__-c__textonly_pdf=1__000004.ocr.png__000004.text__pdf__txt/pdf.bin index 04aa628033a6d3b614621eb54494944d84fbbf18..125821484b6bfd2c83c6027264bb83d50f82f618 100644 GIT binary patch delta 22 dcmbObFd<;Wd^JuJLn8wNV{-$e%`4P07y(xb2J8R; delta 22 dcmbObFd<;Wd^JvEBNHPdLkknj%`4P07y(y@2K)d3 diff --git a/tests/cache/ccitt/__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/pdf.bin b/tests/cache/ccitt/__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/pdf.bin index 62112e95eb1f26655a68d3142cf38cc0f514b90b..e41b5d6d4eeb1dc38b0b2d6802948114cd5a613f 100644 GIT binary patch delta 22 dcmeAS=nU8}LygnK(8$2R*wn;y^Fp-@MgUcB2Gsxn delta 22 dcmeAS=nU8}Lygne$i&FV(89oI^Fp-@MgUca2Gsxn diff --git a/tests/cache/ccitt/__-l__eng__000001.image__000001.rendered__pdf__txt/pdf.bin b/tests/cache/ccitt/__-l__eng__000001.image__000001.rendered__pdf__txt/pdf.bin index d83c0c080ff1579890b5a563ceb178527f7fce83..e72bbaeb6ec969ae140711c309c79b8a956015e0 100644 GIT binary patch delta 29 lcmaE{j_bubu7(!IEldxma+(+#85kIwni_9^HI=E35dgOm3i$v4 delta 29 lcmaE{j_bubu7(!IEldxmavB?%7#SH_7#eJUHI=E35dgO<3i$v4 diff --git a/tests/cache/francais/__-l__fra__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/pdf.bin b/tests/cache/francais/__-l__fra__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/pdf.bin index e3d225ae553fd05d17b8200650ce284f750b0ed4..6075e6e50cb7161144652afead8d602e49fbc80f 100644 GIT binary patch delta 22 dcmZ1~vs7lo79LI$Ln8wN69Yrz&3kz=7y(iR2A}`{ delta 22 dcmZ1~vs7lo79LJxBNHPdLrY_e&3kz=7y(kB2D1PF diff --git a/tests/cache/graph_ocred/__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/pdf.bin b/tests/cache/graph_ocred/__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/pdf.bin index beab72f84fb3c062bcee567b325bab02b997a5a8..6160b29ff58f3aee67e3bfa8da078272fbd18c41 100644 GIT binary patch delta 22 dcmew&`9*R=GdHJ+p^<@sv6-Ry<{s`0MgUr>2HgMv delta 22 dcmew&`9*R=GdHKPk%^I!p@pf*<{s`0MgUs#2IK$$ diff --git a/tests/cache/jbig2/__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/pdf.bin b/tests/cache/jbig2/__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/pdf.bin index 2720dd5c07a762e6f4e7860b1b0618eaf3ee7110..cd20be4f8787997ba55147bc4030eca9fc3c07bb 100644 GIT binary patch delta 22 dcmbQEH%D*7YEe!TLn8wNV^d>`&09n>7y(n12E70P delta 22 dcmbQEH%D*7YEe#OBNHPdLvvHp&09n>7y(ny2EqUU diff --git a/tests/cache/jbig2/__-l__eng__000001.image__000001.rendered__pdf__txt/pdf.bin b/tests/cache/jbig2/__-l__eng__000001.image__000001.rendered__pdf__txt/pdf.bin index f0958dd23ec48fccca1cbaa5634e117e3e4fa3d5..ae7015d47e70d04dbb7630a53faf3a071b0c31bb 100644 GIT binary patch delta 24 gcmcbzkLk)jrVZ!ja+(+#85kIwnpkeWKDU+;0EK)Bz5oCK delta 24 gcmcbzkLk)jrVZ!javB?%7#SH_7?^FoKDU+;0ELwaz5oCK diff --git a/tests/cache/jbig2/__-l__eng__000001.ocr.png__000001__hocr__txt/hocr.bin b/tests/cache/jbig2/__-l__eng__000001.ocr.png__000001__hocr__txt/hocr.bin index cba01b228d48ed2faee5f51032ef8d886e236731..9467e200a8ca20cfc61d41cd647dcf77ace8c639 100644 GIT binary patch delta 23 fcmcb0p6S+krVVLK92u!uX6a=G8JqK%a+U%BeE$i} delta 23 fcmcb0p6S+krVVLK92Uk#g%+8KmYegKa+U%Bbc+b| diff --git a/tests/cache/lichtenstein/__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/pdf.bin b/tests/cache/lichtenstein/__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/pdf.bin index e83723d3705769a057add79c1139825dd3475f95..73f70df19bc69ecff0ed42efd62cb4b692969410 100644 GIT binary patch delta 113 zcmV-%0FM8}7OWPqt_T7+Fq5$eI5?zW2o{2nA-M|rX}Siw1`4KzK*=-(Lt{%l6LS-V zkSc{}1sekcBLh2yScMQT1uoYRE&wu`5^$3^37ZKtF)}bPGc`0ZliUei0yQ&}I|{M_ TF*uX&3QP$zH3}sqMNdWw3l$+g delta 141 zcmV;80CNAV7Q_~?t_TA$Ff)_k0V0#q2o_HSI3%x diff --git a/tests/cache/lichtenstein/__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/txt.bin b/tests/cache/lichtenstein/__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/txt.bin index 9816c8ce6e84d7e33d261496dc274667205fafa7..5dc39a203d40949eefce1d02282c66d7a112359e 100644 GIT binary patch literal 3 KcmY%3;sF2vg8(-G literal 6 NcmY%3;!@z^0RRD@0BZmM diff --git a/tests/cache/lichtenstein/__-l__eng__000001.image__000001.rendered__pdf__txt/pdf.bin b/tests/cache/lichtenstein/__-l__eng__000001.image__000001.rendered__pdf__txt/pdf.bin index 51e7453ec40f255c87cc272589a780c91faca8db..2da94f8b9f400b8828b8d84608f61d524297745d 100644 GIT binary patch delta 29 kcmZpgz}Yl`v!R7?3sbclr-`AFfq}89srmL6H>Ns90E;#Vi2wiq delta 29 kcmZpgz}Yl`v!R7?3sbclr?HWVk&&T=q4D+>H>Ns90E`~kx&Ch9KXk=huY++=)S%p7?5dcD+1yle4 delta 22 dcmeBC>`~kx&Ch9UWMX7wXlY=vS%p7?5dcEu1zZ3C diff --git a/tests/cache/multipage/__-l__eng__-c__textonly_pdf=1__000004.ocr.png__000004.text__pdf__txt/pdf.bin b/tests/cache/multipage/__-l__eng__-c__textonly_pdf=1__000004.ocr.png__000004.text__pdf__txt/pdf.bin index 922532ecc80bb67822f713899612971cff5688a5..04a1017414650ad4b38613fe36544ba21c500ab5 100644 GIT binary patch delta 22 dcmbO!KU02#1|O%1p^<@sv4xSzW<$OVMgT=~1%m(p delta 22 dcmbO!KU02#1|O%fk%^I!p{0SvW<$OVMgT>$1&ROw diff --git a/tests/cache/multipage/__-l__eng__-c__textonly_pdf=1__000005.ocr.png__000005.text__pdf__txt/pdf.bin b/tests/cache/multipage/__-l__eng__-c__textonly_pdf=1__000005.ocr.png__000005.text__pdf__txt/pdf.bin index c441b8f2457030f6a5ab78dcbb03d1c4b5fbec4e..c61ee9ca8832476b3dc692dc4301d31ec1b7df01 100644 GIT binary patch delta 5867 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 BSCRk# delta 86 zcmV-c0IC1pLiH7}t_T7$HIv~1A{Q%EFf%k#FaSbxO9-8us}RTq05?Jen3GZ;n+Y>A sG%_+VIWRYq_8(gWGBP1m?MwfheS~zkuVZ<1 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

2rl;hNUnZ@kp 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 C)RW5q delta 86 zcmV-c0IC0uKlK%`t_T7$HIv~1A{Q%EFt;>PFaSa`LkOLms}RTq05^&Rn3IAXn+Y>A sG%_+VIWResCLUV^GBPC40+lHbdT0E5TPAnti!yhv;4Lg>GE3 zL)mL{(YD+>jJb@}(4gA=(p>X)Ex!8lWIc~#cKS;#O`*=dUbIc)7_?4>WbZ!t!iN1w z)wdQs-{xZd)0a16ema`a{yTkW)4y-Uex@)m38TDK_BWLU$I?gUQKi@r39+ zJml8w>_$`k;8Tk`A2ldtA)Il1iqh4!y?7fuoZq6a)sN;DN}ETw!~0}kb6%u|lGoX{ zFz{D+3Rkca2%p2`&0jYM?y9D}UF@CnvTnB+7NoJRU?pDdZ8t6@I2|Mwfp1;m)!i@j zaUOqhqwk;ZiLGp*VbudiR9Efd>(x|umtH_yHEO4?iwf~ni#qm0 z5z$d{<(K(W-QXy>wt)#nM?Zxja7=-hOSp&RVrcuHdqI#_JvI*_@n?C8!oBP}+BDf_ zc0z5mnI|KW(V&n=K%Q4a2Jq7kk`6MrA4`69z|1c`uMtO2rPGSe?)al0<9p<&k0I@= zAJ{Y`^OpsU4emQ+5Qh0;YwJ{L|Ke5fLg}YWmY?*$WO@$EnoDz>^6X;X7Mxm067j7* zdY4zTY>CYe+3&uw<=~MeswZf+J1NAMa3d8AH1P2FdLc5&@$pt+tT%7eWz`Jx7i>AgywgO7)M$)KwlLHlA$j!K0dX8yOq`%z-4 zOD3<9s*k{J<`CnBVm%dChZ5{ULZCfm!Rk|A722EqXM#;dsl9Ju>^9+)>gMBI=qCW0 z1eK*wQp?hXFP!0YAKX?w=jk#{ zxtT}uUI+@OcWD=m8=4sDBNGq=d?t8C!e}?>YXDdRQp^D3gQSoog$tS0yJ5YWe+K`; zrsN8X84gMv7FGFT3R9DNp!qlc*cDrhnr3J{hKKy)sg3lMOkz4Wc0aT3h0r9xQ)->a zzvc2$RKni-AiU$Y9&W`$hI!3BmT0JM)5KS$kFix==eXWAjOAkSZrsh{%7cQpT^rh8 zDF}ZT`>9)v&%3+3yoC6T9C95(Ufr@zLnl)BL-QDFBoXj>UX3H(vAtXTE0@PXpJVy( z=;vU1C!$IA~Mup48zfB)8Il z7=RgRv2Dw(g!t{?|M1ToHznSi{ayml{5x6h9_kO?iwMOoMM9&K#?^I*Ov7b>r0sXX-6mGH4~&{6MBPt22&=9< zgXXZ?NN75u7?~$g+@S~3Wda4Ch|vGVV^I3k1kk;h^yFd)pe)%|2A3uh?)f9o7JoVm zmbhXL8$)~l(0e=&qFH-(JrX9J4rf2|nE`*s!|y(bIzfj)F)gSV!TFwoB30o0;XnI& BQw{(C literal 1 Icmd-9000dD4FCWD diff --git a/tests/cache/multipage/__-l__eng__000001.image__000001.rendered__pdf__txt/pdf.bin b/tests/cache/multipage/__-l__eng__000001.image__000001.rendered__pdf__txt/pdf.bin index 29a4f5879644da16e3c1ce97535d38484581f5c6..fe02a930ed5828dff4fa4bd310f2e5186120ed41 100644 GIT binary patch delta 2015949 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 z ziwf-lYVv1c-nEFtW^J@eJc5b?X!VGckd1G(cmvtE&k^Byo539Hzf zC6}>LEAq1Qr$?Iyd8%}$1-xCEN(gA9_B9;xOOFW$oS8@a>p#xHVFB=*|D!utY3huk zZBvH-ynJyZd53-rcCJw$5l z37}8RXrAT0;)3T$;0XzpL#LT$+|jqZC>EZh5w{fFeeFP(;)CzyAd+emG)+`HY6hFX z-bEf-iaE6MgCW*S=cmUki$>E_dJtc%yQjX*GLZQN=G(qD!%Hjkxcl zhB*eM$sy6hNNQ};wC~p6B4<09xaIC#-O%Dbl{VvRnXFU+ToB>@N;EFKG)C$JB_+tL>EiH?9?>!*3${o zjgI`$O-T^|`Z@fLDm|B*jqU(JqcXnE@)}h~6)FeY&lD5?FOiOJU*ZDuKEqupLTQlXqH3?OgJw>Hu!# zyzd87pKcb0H&%F7Y48AgswI8!Q9M3>)a&?%N22v(j+ef^%3isvFYqa#pzS|idIOF^ zS^5wF8d8ksp%y-LUgIR{I80A{M&}sw-o0DG@=N-`gPC--UPjE@k4`L2Gw86}?Dg-T zfHp`f3cRf_B}M2!(0*K7`4V~-6ANB*6gfDskMKp*DgTU&O%2Cb2o@>mxb+oAaN3-e{ZDGR@% zg606ihzIt@GOlVH{9sYJ*SZ8}{5sZW1t7XduPkJj7_LwXT>lOeBTVp+g27IMz5P=} zPvFDc0t9xj!eOfUVEb&#Y+OWyrD;ygv)3JgVZo?s?(p4n4{8-E<$^zRo!;ZdAYLWe zuV8qYd6SxCj@IQtA|4=F&e?14EcyAw1F20B7q;yjjvHWW)Dt$6h z$rtBTqQQeD`1-j^fuuuHQkUPjOMax*!OYR9SB|04e8T4D1FzksBEPbDBvp?A!E&%6 z`$JSu<@(a1SXM%uej_~z7KB5b_e%kj{^4o$c$qjWtNk+*Oj9Y}Q?9rZL$6Cqcz zHkdb3vDw7f6*W);@)0whzdHsdF9R-+QGp0@wUOS`mwB>+L4QndOhi3;kGqQZrq`=X zs>9Cg!a_|!n+#S{k6}k&R&SxwxATgj-0kov_IQjT_v2+7HUXb=) zl0ac&*vykX9w_Kh+OusbPAp%#-sKy0jT z_Bz@)s@r_f?7ewnZTG7AKUUNIQ;<4)H!VQ~yl8rpaj2{rP~>V@UO%BjWEy}A0ZXvEu$=1{^2)RF=PG;;uH%% zvB%`R5dL*x-a?8=3fk3`A3;a4HlGb|Z4qQmvq?7^YZ@yPhjhixMaLhNw!G`FH!ZQZ zn+3aRb}YZwJ^f}|%eAOUf4*uJN$WGamlr?m`1$6p1fGRh zX~;iLAdE94jbBe9fbrR2!r=bh?Z&%dl(3{E(%GrQnZovQkds=Kt*2*K^{t^NN%P&mK=>wq%`u*C&Qy!xs^4L+tEsi zckRwkZ#U90B^wasmgP*ofSl5uM=X@-+kx9B`STV!gCvJvQ(k8+m&Zj!FAjXBHzDNm zdGk`3ZAjm@8ib5XGk8o-y#BBv-Zl7xF934dj4GoQ97l9!w5qi{)9sVj{c4^2obfq- zQkeki)&|hAXBwZAV{nXZMeENg*RTBM7uzU)(Y^3I7e-3hzoWV8p<|jttP) zXHF#m4X&7{FmH`6_B79#8=&q2T-4xyfN5nDw0X7f3HGG9%x3O*Cs}d7ULWf&p9Sj3 z;Ii_vHGh)6h4}B2VaK__yfhbL_1(#ay_wh22dmOEjoYRrQ0oh9gMLwQ3r0uI)Y$l2 zt5cPmXWV=CShe2UL)#|`F_4FQ6&U`{#Ux}XRj{Cfl~ zNdiD{cCec^H88A5o61yhB!~Uu5swJ8?(eLw$`Eq%R+l0;b;n__@a*Ie8DQ9=z`PMi z5Uq0nC0-rxNZvq7J6Z6^%)^tj(_@OuAcr=(ixD)}dtOPV%H!I_n|_)Brvy9j4-qu` zDb5Dpc+0)o@fxhG=??zBJ2>_Nz5D#?tjoFCRMlSG54l(d1@;`KMJA3n&v|p-7QR@1 zwgbpUKH!l;@e5p8y}2F1-3v|A@*Q0nEZxaN!Wbg?dnsWB#Y0Vjtfl_puadG3r(Hp z!GRdi-`_cz!tyQ$9Ix5TP|MDgL}v@R8fUc%WBad31ZKXJtreDYq+{L6pk43j#lZX| z(rY?-QHPn+{Y9wWY0-Vg3DNmuFHz5B)p{^(bLf8h;^6vM zGa}kAH;Y9-AHl6{RqK_Jwt#O@r}Qh>b%u8X;hfPts2oLvvxg!mG~i^zte;qe5P$`x z3iNojUMSG7ZWeE5oc7nN1bInUu59c&x+_^Nq+|uZeOx_m)3iY=Lmwi;65L`>O{BQ$MQ8^9EVGR#^A}O9;l%zl@LA?t3a* zKbN2dX9Fx9qXuBvM=>Z_c7Yh^8zRXr|LLT->WJN>J7Ch}W)K;u4hFYFD?jbzL5rH8 zK;S)qU}fSw2@!fL?i|Pe&I7GyuQ!!lv)nMlo?|@gIA6B&*x(tz&LPH0tp< zxc~f6klfM&OM$;q0^!-HoJc3NhB<$icJchkk;sbK3w|y1k^bhq(Yhwa#XSX2uBPMy zzBz7AA&Zs553%n=XNBgZLnfVQlffZNU_j+;4nyj{;ZL~7l9UL%%nG*-`DWwICvS4$AHW_!* z=G>Yc);!pI6vqW70pXipP+08b!4m0g8E_ux)23>+EK~21rl0*^yooOKY1^#0#FUAt zp&8bscXkqDHH=+SssJNkRL??*(ca<7O!vV=-|&nBbh7#S$UEJ=Nejv$c=LGr)=B+R73o%640LX9gvi!}Ixa0Plx5&ODAis^FWI?=T3L29E@8aoA#B|e2G zJOq#gty44$b;ia-#_Q~-8@HcYk{J6RPgZnS%-apmWyfZqcH)J?XG_AY;!!29T zA7MbyE)!K+Rw~c|AENi>yh2pZ7v>p$3V%!S?q{Run~_xJyypHwa}6Dq+s8{U93G=j zJk4>hnz3edVQ;2)-g_$y_B>348VF@<}F^n^H!$ z;9xG1Xb9NJVNMtB2cFwO49my!+%S_fqC-^9$3oTc7eCtB#A*y5DNv>v)#)M{TN@^r?ZL?eDrghJA%=a`E&b$xo!&&Xfu7F{N*Yu3cx)v!7}9@beRhj<>G^GUfAlrxZ)fqse}Jp-j~$ zcjuxa(J@hn_li^YP-Z#+(s&IB{w)(8L_ML^ z(t>+11;)ID{$-`^TGU^WT4Kfavh#GM^ZuT@ej3@V`p{r%VoUzO_R82H0pGm(@Fx5f z5*PM@Z;g5Hmd`i5XqRBJYOl>&s>h~pd81!frHdkq_bECu|BWCAPIdI+$k;!OIyk$D z&a@*5&^5VO-N-+)jX$}cl#c3cw4Di^`|NVkwD<7Cc#^IhC8+2u%I*KY0_qVM^L%$s zqSGg5THTJo?6qq-m+8&lCgyPS*2Bqf-%TgK9seP}&cLRMr|ZSaQ@(!0#{LGT0Y{2G zqqSgKPCMCQ@M40K>B<3Cl%T^$au{&>ws~$t{FrRLqRh;jw^%o$dr#c+8|sc;xcN32 z8hyEc^tweD6tlXqQ5-Wr=AL0+{Yfo1EK+BG+$C@tQT$?{Dqg0nDS~yGMsBk2;?eYk zYXI9P5FW+*CZ*7lX&|u;gzK+ePJ`G&)i1{YL;}bc{z_VuY11jRx3wL$sYxO*4Zel$ zk(Q7D=$bkXil_d+_?8K05>cSc9#vNSv++-tDH%DNavVx=Z7o&$toMv7NbJGPnw#Xh zo{dQQOKnyeMNQ5iC&WHDJK2#OMtb}M&*Vmdw~1VhDFC5di7L_$)`#QRWmCW*`5(YK zIlAEduTTO1*$-FAr1(B4)WsA<(AN{S-r*$nv-3Fh_{=iL$UCw0g==Z)!ruVz@F=R6 z7nHYK+u=RkEZtn(+-z{biewx1#6fQ1Aoe50*P;W%`>fn`*@DgwV(xMAg`2OXa5%A- zrhRSmc(%{iBUt>bz*1rWzvGP}gC^|zC801@oqAnn)`yIb5O6*qmvo5up3SV^1 zsx|n?&~^}qS?WHFv-?gsxxj7?^1a;BM*@K|4iXm!ht4lnfQQk`%l-G~6Ku(;`Gs?2 zOKDd49^SS)&>3(Il2O$6$I?d%v!80w%%`=5DOqNLkz#X7OngGX7c2e^l4A0RN5ccK z1kO25rt(>azp8qNv-b&jhs`PFt4d5mUp`FYfgu+Lt6hJpLa$q-X9M(Xfpylj?Lnc` z$V={Rr&}Ipr^kIH<9DMqC5ee{#KTt-n`z=_S&(P!A6_w%?f<=`=z9$K^{dx04O&O3 zv|r7_OYxg6dxB;>>kp3(S91ieEw4q4DcO-=`pd$NNM( zGA-vEjP2MoPuv04r9oWQD$uI1?b^;mF9w|JAzOYbm7bQtQu{sKhrNu~fg~d#`>xfX z$!&9E;$Y_G6b-=S-299ZLJbJ^oju~*J2GDtx4FCbML-kGYBf+GRbZQL1)I$ekh+;iH8$!A$s>Oi+uLMJQ_O*UXjsXUG=qARo z#?ZWOGbZFjt!Ncoc2+<5dOo~g%oFZ>u=TxXAUDxX)myQAG0h`FEL1>EJ>%i2^WH>` zOj}cZb!%m1Yh~>-Lut&9^m`;}k+!zFAtU(zb|N)}%z+=E2Tvf940LsG?_ZlDA}E55 zO~+MqN11{b=f(a4eibf7e56*~s%o`<(%y=Rldh8G@d#WNsGn$67>p$p9ae=hk5uJ; zjMco-sY!q7a9!*Y=f7nweBKkJ1qYLMO~~#;g^wJ@)PI&`KPlJX`MMS{YV9k0s{#M< zAOb-W{5v!hv**rwSK$6vr31StBhBUR(dG5jx}%oC7gCJ0h65|Z3tMsaAL5S3?rb4~ zwlYW0t!ytt1GDG3ZB%#(Ey-CKKmE@>`yOfly#G^tz=Jt zh6NU#ict(fE0YC<;F*B$mD>E1n^o54Ik*seN+A_nHX9->m0*`F(i!TKkyn5MFDJ>w z@15Td2Rj$~7rrRve&?ZA2EjB9<5g|YJbGoBmR&_q9x@9by?=om(kM-+v!9xgdO5aU zYa)sZFj@EKQ2}~E+wrle$7YK@ik`~TrYP1Y%W<=#3q6n_ee&In8$@RF-o{%t)EaOu z-MD!dRI8$r_(rW8T*>{7J~2lFv)OuY5y2@T^7Z2Ce^KUlh+IK*s-7$$dSsb^dt#yZ z>J2D`87HGC1ld5bp3cczADdpIVoTCf@hQ*I7jx#G?qLa*-CCBUmFaG7zdya2IYRk)YN<^M7{#p3)lNopki$@DvH|@ao0r<_9_8p}*LjEKSx4UsC zwLc}}gF3gieuB9@VMu&Q(x>>N6l(wOyur^X<~sgV*18l@e1&AHr~beTMe-De^l6eh z=o}Rp8$+#e;&2Y<730Q4L@ebJk*mW=nQoH$YRuCuK0&Vx@c|ChthY~ci2gBn|&vsfi+O$(N=u4QfCOol>mhJ@n& z@WLe;Ff4)V+N7l9W$FD7qs_K%fYCX*eZIwXGF_G3UzQ^TZw_Gmq1l3Aw>cD}<3(v{ zu9CCgNwTRqeAb}#kKksDrLyXzp^N81?kT{;+;#X8J}Re(9(x#_w=@Ik9^!-c8p5)pmAf zwJDvtB=*H;cx3u9@vB5tHHM5*F2KUWrO|5TqxX90decdUjl12@bQ38}{ND6~gwNU4 zN+oikw5uCO**uSiksrCRlu>VDQRR;W}!p zE3rtPy^%Ycz6p_G{ksKeyPB^bmW*83la>G!f^Me@9YrJ^%bAU8fy)CM;Z?Cgc<;lW zTU^QHYVw$_I#!ELn_WA#UVMH7xJeDFq`KQD|P26>Cv-5;D>SCfd>wOFNN;0?vt zIpL3bO8P9SkB<9>=Us>y&Qh0$Uw1!K)C?;6eKmnJL839I%)*$O|JeY-Fr+igKC#jqFgZTW4r6n>Co8_ zVEL;&hT5#BVQ*QNoBWzUwUW{rnULIK83 z#<4%30AG9|ye_^AH)r*4-+LZy9)<~D6oWx90e{!;Px3FqU}P|DYPO}e1~@hBJcwGr z>d9BhwzrqH4hK@}j7sF&CIPWT%vFez-kKy|1WD!u^#H3x*X1TTT8(IPnu3%PGc30Ay5CLl27GE7U*B`nf#j%rY+BTC{IqG?oGtM2Jw^av%|LNOQt^>dHe4KYiQjc zKt}}?{J0UEwjMO?*JdgWy^XZ%QaO%tPonMe$=tlv#%^H*X9~e3kHfh8gSFg1>SWJ2 zV==zKn7(J{kcuLoMSx3t!qBckqjam2Pd8;>=JN*nQp~P}?!DQAmW2HteO0Tgy%qh5 zlwB%Q^?st6e3Sq#>jHm=YC+l8SPAqhRiZbZ$chc*op&O*$ z10OZb1fmIY;SDZj++oVGTOOm7e>KFu)l+iSLQW}PJ50qe zfzw)bxb341!$k-0qyl_HS`DPMLUueC+hNO_Jz5nB~t&Kb{kN)+| zmb2dAL^sXDKPScr^2xV1Z#J{}qrP5uo1SYZiwOzDK~`v%_gWJ*J2u_VuymFgq+*b! zxXGMSz$o#oPGeR$_}OYt)Z}_k!F}e~dVB2rRL;PP<6ie7gF0(*aj9Z%zivIn{rJ_r zhx>27ln+Z-S3i^#uW-{gFf}p88tKsollYkQNlWfZe2WD*E?BysXp@8r=kDkn?0{0f;VW| zl;~Fc{K%)Gc1zcPIT$!b|4KPHi37QWLWUd$5BNxRZ1I(bC7%riWT&3dN&c}%H!6C!ogDt?)^9p)Ua195K&nW}dXa5m+>V`2ap!y zdoycN@+-4Ti%pEM(_h`v?VNl~BJUmn#P%PMSMWI;2Y;mTp|!D3@titFrc;gXE~J%~ zfi;h<+_?9l^c_508JnIEZtg1G!Z#Pvm@A9iyrnc%NW=G5hhK9Z72uO&4Do#6$TH+4 z1$&gBGw_6@9APv*dvmV|*a!j1%T{8>8??vWB;2X75I#ERrp2NpT5d;UC=yzM#)jZsyX0@pw&w!4+t1GEakNy4iQg?Uz`1 zvnPVZZwSJhF=H%`&Q+=}Wv5z;mh;FJyLYfjakR)8pzQJ$4GDS@RxGrby%N(Y8^cei!Ik`a+=|wsW+#{NGlj2enM5~C#e#wk` z8IiJz{m*IMx)Qus(c1K!0e=7`?QdgcUSCQNf5hw^mY|xS0Uo3i9@^;!=KajHI(e7N znHd?pKQldL;FwK7s-%f1s`TkQDMvr>JR02O#b~m)8D5mryn+e6I#d1^7``a7ELCsz zQbReRbcb8{Z2l|@FJ%xxMdc0go|AIy5C4&P=HdqrDn4$ntr>aDdP=AFm3Mu-rog)+ zB>q6s_xSe+bhZt(ovmi7M}J=|;HIk9Q2DAy0C0$H*3-qa#Tjo_3t`?^(iIFS<|*H7 zD7732WYmVS$-;q1a?+!5KLpph&d~*7es~L`l*n=^%rSyA<&6JMe#YMIFju|dDBIST ze$Iav4!UIWAEc_)md=`DC+RH@yaguRri~}+MXK_;I_CBr_j-1k3bVajhG?XsujYV}kL4I6{(4|F~ zHtM&Q9WIQ4zlun;v~S$%3>cQl19?Y>iz=m0x#C#%&Y#xPVHS9L#Lk08E_Rri2{R^C zR`H9D$#u%>R|JzvC+#;LK(1cZn-cE1jrH~Q#wB`|Z{6A&8+me*KM#MkMys(-o&DI3 zIa@!qf+nPY4EmyA8oVUPVW!b@ajazxfB?NW1D~GY}SRVtY#c+pdm9D7k$Yl)6)d1d}C8Ih;b{M$;bQNRL>t-t%FVGzJ3buXQ zRoBF1a*2{Xv2WBmLLfs*;-QZaOZ25nyQCT8H}5St(g&6=&iEv9U25Y>R$BJ3Z!KDF z%wrz?9`~2J>!PV7oIUz6OK;ZZ+iGAcWqI97(x%;JPLbSRS?$}-znm%UE5`Dd6U&=W zxa_Ptf@RtST_3z`37?*;RhdG6e$7|qU%vHVe{Cj$;iQ#W_7V9zL*=vi%dDrXnP+>G z9y4Y9U+Jg0gP3ll8E?H}gv%52xZpw0H)W({2+F=Kuc8jj6io`0v9}ZU5ub zY5*2M@-R2U0lgC+fXHncm_6x&&~#xAbsx#vKdUN2aryBT+S1V04{aF)97Mr`WCZt) z85cKCuZi{0UwzV{oO|ojWcTNt(b0=tXkxBX18BXv4jN0#>%5)ay)p(K+*vLf-Rj&r zBp`W{e6z?ItZl+9wCIs0>c5Yf$2)GqH0ke~=+h^XULFpNBZEQ%->l!V@Kdh(gQo71 zmEeRz$zd=J!3_Z3yPP5I`?4Mom?d7r2}LwT%#+<(i3~ICNlVNy^IzXg%SM1O=AmQ71^f|vn9}mXV2StHU-h%2P3UZBv^$*5uW8^`m^rjjUwe)6w7W#` zl9ndDtmd3&MlgYP`?2Z#H4K^M{|xWYb_jwKzw>+MGlk1 zUOEQ~j+^t$`Ttlt?|3Tz|NkG-+acvtM-*jb99xJJ%E-=+kiC#4lsu0d^@?2j7~%nvDNZKL=Ef2LMp96y4gV^4$q(~%{T;pxu)U;90RUqMdPQ;^#I zMu0@Frw2m6K_F@q=3X58b_Qhouc4c8R7cH-nERn1eZ#Z)`w?f@^a+UZ^mA!xcB?bs zB}g$JSRAkZ-3r#smOA(}QZm@=BW5;H@3DdPg7k}$ea2djquwFqFR!~#DESJ;#d{j{ z6WW6pv;DVKnjJzJlwrEPoqM~Cz>ho~uo%oJxsmE%vvoN8_ub0G805I>BfvpH4r4{0 z2i{p3s{CX?|_Qk1!1WD=)$Ai_x)u{GwUOrB>Ur|BIELsjDvD%l{=Ah zsJOYI7q3o7;tNK)dzKf5w-2_rpO)(+wct8YJHdZGtklPqpk93qDXYS-{YUmg*WbqD z;m9rv%|N{7&BNOc!q9_>SzhZ>jP8u``$SS-{^{Eno9YkxuU`In*JONmBgP@HsqI40 zcYm&5mg#1}cQLm%HfBzD2CH$uJXVcPnsvpbu`!p3SvS|ES3Hbl8LWkI<>icCGbD2l zx9BzIrl7g>xUlwW{PAJ-=`Jpb60hAl>FlmZK%BcC82WU(GZw=7G9R`3wjOq^VH+`O zI*1l1!<AZB~brsS+ z`@l{3@6*b(v#+Z?$wJYx62?OCL9Rr`6)W80=h%Kb&bFl&;9eawgGI*MIGq2*aqmrrk7e#vwq4 zb##^A9sR@7c(*rc6oz`DdLyS}3Y_gnIxhkbu>)UD2$b0;zIg$|Xz6>B5(dU5@%U$; zTs5t{-K*MSaJCPw_je(5#yQ_eyX7P@3%);JrfPhr$Exj!%rmDbny*5ecRGb(RFy{(-1^Vtn~vC z|NphQ_05f!H&fiD)$7HMrRb{oGFQs;T_aM0ZF;B z_Pnw`Emu32j;?qZkLNp@9#qnh=M-fWT+c-{8{2oV$|Bfhf!6Y9-2r0}U}%B7^a@)& z5}X%o$5q&l>$@Z+$Zi4gU`LToHa;feS4ndARx6zcdlzqG%$G(-DOf|`9e1*Tq3=X0 zj{F;$yo?x^30QLl)1EGktr06sW}oQJhttl*S&&tT#*NcDlOK!+!N#4Kz{O91Tzu?IjlbDH46cqYYB8ivo`K0&;40bBD z-}>M242Yh{MX@0ntJVH+{AK#@a7(Hny+gm1Oa%LAS}ZS9t+qnf*uR0+CVds!UxS7D7y)z&x#~-b!;^yw(l()hqLxNM)tG zun8ZeceVRHij^Jy22VEVS#f+#UL}zubTQOrK^MXL-Bqf~wd{8SsYXFt^m=UJ2t*P0T1x91JRpGQI4aThrjo4>cIsVbBo`HiSKz50jp3>7^`MGV&BtORB{0I$4UGoF1n5H z`me11J)2A{b-!~OOe|ItNHTkBS~>RQvYf5(oy^_2U!~bh7b%Y)o?zH7G+1QVUSs_R z8bb=$S7+|#F&2ubT%Hm*%U6bKlib#ea*m7vm@^1x z*&x2Usr}~KlP4Qf$I}qFdhl}-00(QT6lTA00U(%WHzop*tZ+*v!)goYCwFS}6mRla zfewzbZsW3Xk5GMI1C!?h9 z@0o*S4$$1mN-&Hi;)ginh09k!5Z`&(Bb|~Cq1Lbk(h|4@ef&;Go;250HE0P4tWLFf z9q%<(-{EV|CUx*vA7axeH6&I^esYIxjlr*)pyuJg#+;H$8 zzHY(Lv>)jr6G}k3R*(almgSTSBrkA&$ zvu6MOEI7bPr*QW%ch;h&=CTDtGH;ElNAXj`qMxZcRQS2=cH;eStg^|7a5!o16$9S; z0dR8z{R4=myZ^$;DD|&g@mmf0sC?Cr28PC_zCMSEx#>pZ&Xz%X3Qlz^vcGA=rlCLH z%5ZJ=4pFuH2|WvLC6=3Sb4p4QxR)EgxB>?njCY}a89^TAd?WIG1!GkiJO~am-x_s+ zB{3v1blve;I#h>!T#4?vxC?G&^Ws6n18D&V| zS+Qfuu1!LAoi+w#VY6Wef&f5D1g4o$M*QnKHe~5{B4i`^(i)Qo#L`>`C^4q(YUadVryn?}0biKiPVMgse zPwz^H4u4Yj!pnSX9;|Y~#df5@U>Pr;5sGsJqbrf;5GgO*KU_Ks4?(!nyUCf!9k*fC z!jhKYS7}-Zme%RnP*gzZ8|})GbBDu?rMMEsF$wK5Xvs=l$-9yv-$VOeu@+J2lPMHf-?<|=1kH54L!AhKpGXU|gI*UG}x|E1(bJ*`?ow`sCTLsy1lZ1Z#CY^|30VI16G`n9R+3mYMKYPrT7 zg>PIu2tK16=ZxR4Gw~I}px5~_d&i#hu8cc3ogP9@pH4TS+N@0Ivr080439$ociHHnZvZ!Wga=$Q@g@E z?ZNCpey`{K;ZYS8l`d($dLjwhcllEWHm7(maw*8DaT2<%16*yKoSaHW90oYAjzcvM z2Z7g5bp2dZg1KBsP+NJndT_f5n3t<88N2!)Pb@EY4$m!DZeuM^F69=b_KtcMOEB#O zvmkBetMqrC{6;5SnLE7Ixo?!6h}0XW*&5}X73r(fmLbazF^@Uy-wPg;4mdgbv-QWh zIzX7=6D(o`BUj(>`D1-`Rc%deEu>c=phvHNJ|SPf^1j9#HBcOWGAMo!dAmi+^jE!y zm(`)CM5a}B@bv{@ZB;6=z$&~%`w@%k;@&C<4qRG#Em^0h*K6&DalG}xilN<)GA@_F zN);}rjO2J>b0bYP@q-&)AQH^tk9vLZ$%`Q=^EM$r{&WK)|7H2DiCrT}$ZN*T6u1B6 z6_AGkqiWEK0hlhw$L}%u@+kXNyzQS)1z9{iDI5wU%-W{Bw%Jph=~LV#EAh=E(v+u@ zujmaxS)|$se=ULq+PUJpS%bEDUtUPuh^IWZXvI?wb#`8Ji1EmWlj|4rk7{a4mM^$V z?f9RbJ-M^6`|m_(b>(#v%cd0V7d;<(OH)Dgx0aRIE+8;>eX)78ly?Ze)Oi-;wRYfe z2pbg(07m-^aCuMEFkX1H(!^Jd4R(pK{OGkpW0yO#{>U`*D;@u9maxz7GS-%T8@s=UiDEI6>a|>NRArilM&)#fNKdxnM_iXx6Upx zLF=t(saFlHhetdAa$Exfh|{yP^~A~`Aw0fWY+Iso}L|KE_`E$me#b%`@|ZEaK=c*Ykl%6#wOE!sZq9U z3H|vZ7`ftFt@1MDBb)EF7h4Q>bhm+*_f*%!xRZUDF0b~pX;~_(ue4qIqn%+a&)Ho` z`!0FMcP%NenK076WS!Vg#~LCvXo{vGoL4QndrKPf1Q^*QMf^{Xo3F24qfb36XaKz8 z@6VL$V^op086_n?S;U<`g~z5wqp>)5%gJhYvFv`jm$>Yc` z0Donfi_`2=(}@Fx;Zhgv_t6^+6tI6yIo-nfpV9?0B0n+jcllDr4q&8-bEpL$3%8Yq zg3KyDHzr0O50dKq%a2WOlfn3Pue3g=qSJvx~W`_kVI-1M`gM zh_FOaBrDpP^ykCKbI(bW+2~v$Sn`Lhe>85amu^pH-1j}gnVpQE z9v|U=5{DM9&gB;M-rJ4XXkssLIRu66sVFmD@oMNluy6KpX0U~rthzAyI`<~4q-K+L zH#UsET?l%|rJ8cyaGd@*ulU9kuBkT9zEy{V(~snZkb|*usel`mK%zYMys#!aOI$AO zk{T4hVaFzTBT`<>?E8BH#(3bTVKnhk-pZ?YS_USw72=x2OIbV(80EqXIQB;$0`8Mj z1hE91j`72}&pSf@u@Xc8?I}2zo^~C274VY1c=_O9ml#0QWHg!#wd7A4d{#h>;}5P2 zWa$k$>YXjHWLV(JL&9Xp0^zcKXZu~+9MQLj75IT^($uA|@IP=jgshB!uMLeG4z;^T zFfDZZe7f^z5%S-}Da9^O`9Yx-|*3!8d_;`bu;v);$KDAUGTr+(XR z_lA*T$^dgC5#J5NRm!(0&c{o}?>>G03|1c2RrT^gPW(+2@OPo}DOj(WU^o`byw>9V z`7`v%;-8l&#z~4)1BY!!bZH-ze|}3Igw9&@X`8rmM|ye+aO(mZJs#YMz1DAC+~iJN zr!*3;OK1yt3ug5JM#MFrbY-J8Z)2U90r-H<>ih) z^(&#o{W`QnmGPvf3PUhTiu8B(^lqBqXi2on;~LvbK|g@ld5`+SmAX$2>1yvUheWRC z=fAAtn+0aQ-ExQ6vq&DWIw-_{aTH_RJ=b`rW!ggf-#>Q4|s(5 zD%bL2<9PNl^#oQi&-82{Z1}{>*=bAPHs=fDf8;r+k|Qi89%&xqiVVH{pRnYpO#mAl z_5}=8UH{$weqAy5(}!=vykLJZJ3+ssr$z<*T{1%d_w98;e*@QchB`WK#GNDR11buv z)WG_dP@9{40A;N-Xfy}Z5?8m{HBXL6h0sU4>YlH|+dZ8V2Q{O+Yildu`cW`#Bo8Id z#$>Pt0#B4}iLS}Bn&n{ESwguGxyU4R@K-j!;Zu#jNM`@KG$gS7bzy8*O^h3qFfbS_ zL@1^4sESih&qhIoE2%oAU!(K^gS%s|gyal!>>)JLy@|X!nE~=>Z3$&hO?Z-f>m9$S zaoQv}+VCKp=l!5U!Wlv0oU^`D0lInOr?v#ZY%qy$Ff~WVn@oT?}oqk z@z``nN9^{TrI=a6YJR{{W+Yjs^^XI~Ls#G&o$Zs4dPUwRwRdX*bf z7{JNCnY|sj4SS|`87#sUTv$V5I)j^=3%Lp@Es#86tfeIh$~+AN)md?UMq!EHiBlQ` z0Mb2K1BuGVtM0-#!d;8(JHg=w_y0P;Qc^y1VMX)> z!G*_5AN0BDUXo~_FAPdxZ@ReHHFyis$Rp+WT;tSX-!7~@{`)2Sp-bxiu{7s!M{fY< zZ1BT~BpdBS7FYqMNS9}~`Yes=U`eHJ8le3a@vhYYo&lZ)I))Sc7o6Igt{Wp47eOjnWhQBtqg`D}J;5Q=Wd`avTC4@U1dTulWzM!&Dd zw3LyNh6cegYwOvVSGxt}2$1gN5`$og8-#(m19!5W#ZG@6JSoObQA+ zb6UdzIyF3AMPs{_tJJ8jaTq4keLps#XH8B-({SemvB-Qg4erbT8c0rk>RHOJs`4AR z=lF9463u>aax{CoJqun$<8f`hW?iF(T93nney=gH3jJ$O*ypK3Zzo?FbnR>hk^=0Uw_L;MUq$B-{3elm@;5{FOCo#XimfWp5fuTU5h9D%buguat$|2sGOnZ$Cc{~!@tq%Vi~ZY zp5bBQ37Ooc`_!7K=CWPa+5+j%7w5bH3F1P%pR32(1Q_^EH|;jg?>ba@h8A2Tr=DXe z$!7Kdc&@^w1`waFbh$GDddFB=$~f9FZ!J-ZDq)F=co_0VUbwil1mAZh^3(ewSEM}% zP`{OLEwxH#OLsrv^QztMZI+NK5OVvr`!99=_VR?Sm{Brfai*>TtU#sSYH+?=R0{BR zvg5+`^6)e=9MZAI@m}j)VO+uPk=7qqj({=Nea4+x!ITR;rC$!9{K%jpR0CV-lz4ov zYYZM;AV}=6OxJ%18`Hau?dBR;>VBq71`mS$aB+ELcXs8`A;|Z|OAF6taI`vG2RH-oPjg5m3e71j&R3|;`&C;O;jf7mj=Hkns9l-JYjhSij_ zXx7x}-~GSl=v4&^6o93%>tKv4wCY>j#1m9*udi6>z~5O*xE;=H6_Ko+Z)Hh1=y@ZrqTuQs=y z{TlE8*10fn$b3Yo!TP3z(!na`WL$%~q0iFZ2Y;&piOc!z&3ZTe$2BiK-Zgyib6Q-V z>v<}SeLYnd5BwsA#|`X}S9DAaazj8Y=#Iq22rW({6hB{pcH5DJ43nx|wfM#iuRc9M zqQ+hF(u|`W(2UELI{HS6er#m0|6!MT#^;onnJGSkd%Nj2`y-t>5YbaG0-h-((Vw@d zDecu{U+VGGNx){rUav(i)5**WA)`JDM)M`bh!$f<1u{6FgJ@=)4CZ`IpXNDM(HLu< z1Z~laN(uKfLHIH5rwXrr@l-lE;TQL|4T%bO?&i}2vrU_2x=UViL#^8kI=exmK}*$c zJG4hG*RmR#Jt$vAt21d!yT0B2)aT%ImASC^&hYsq~S{>Eg~`Yht_faayL=`e;dSgXbtw zxg`!UH{7lEuIUYba@etH<@geDLfiY?2iOWd$9524XYxTJZRF|ucx@N-v#THaN@mit zf$~%Xfta&Y^@pS*{9M+3?AyRK0!p`UL<)oSE2^-wy3LO<4ov)jbyq!tZxg!6UCO zeUkQ43N}UTyN&lR5SmyFMgUf}`pbvw3hyj9>!6D1r?U+$Kv0P3Ap={p$D{ysTsZb@ z|NY=}e~^+=(6~#7F5jSHrs42QICP+Sq1T}@-P9xyUL5xEQ$r^!D#B7Cjq+bj6U73B zK#Inr#P`oLD!6not0dgX`g$H7e|(a&82-gwqQU2I1|){CC5$1lHQpo}svv_3fdz=V zW9!4L{a9vy*rE@WhzD-vl^cS3!So-cn_6y~bR5e!3!%(Qg-Hp_+Ir^Fzxp&~$gm9} zUhA)95s48paI}E!IWq876u8h_)S8=owlwdnJO3IuuWB+pyw=%!FI1I%cH@frD)+JK zb5oYuV!#4k=SBlTwsmd5L}BFl1&DXPM>w!7PmoZ0q5b#H&cCD8XTrClgOdBNiBSaV<+A=j-oCVDjj&qBO04ynjd=$VxA z3v%fcFMri(tV!Zc^)`H~)&=x{B61St2iwb?%M&$#EThZA6g1UHXq5OCJzQgbFHFm~JwQ zN%nuSp6k;6>24^Vz!J)efN)MqXD{BZj^r!UsQh$64nm^oxtwFiekE`2-N$VZ8%uW)S~xA`b#tYPepit-q^}@p>zTPahyn9Ec2&LEyH=YytYTe zEx`mzRfXU0S96^8TRbQy(j42>2FHTn)sF=fT?H5vQWa+``{t9G=N1j2s*MPICh_sK z#^dh-1^CKScxx24*=+*JTcrRvYgQwF)x@T*Y2WCUDAtle>++9ADWch|E z;NJY|ZcBUxyaMhx-dB0@6!A*!0d;q8T|6g!a&Q&79{{!%VZk#~9s(|}`y7IGo;MQ0 zX_;5=Lw+xtHa@$lzTxAB5V_sn-tM0pYh9abKYzFMKYJN($iv9w$=DcJz74EiUtr7? zTHb9eAM+`kR<_Jm<_G@UFN8Cm-)OA`)%p6NxXbL>p&ho5_?6OG z#~R|^{(}aDA6~mK3bKBRCe{f`O^lj(t_evP&PuHe;2c?MpLqH^>M0rSgypB$~3pqCv zX2PK(O_0Lc-gA(e+soH{Kn6mDb$jN|f0NCkztX)!!daBMu0Or@&Kk|6Mcpox(O*!F zv$nTs)+&npO1Cx(b!-KtchdpZC7XpJk~aK!$@&|4nHdGAwP=>-#A0*6AmMAJgt;s* z1fnTW^N8>tEB9W%Ch=dEQ^Z5vV5wcG`2fWCgu}T@1R`=RG8!-paR=oKIPjyKaqhqF z`%l&1gC^PMAxi`cCG2c=AQ*`+nnwHX|HkL#9Wz}0PK6)(m7!jSi?LLNr>k+YZ|j65 z>~k|xxgsU=KpC+>Av?OmLhaH11}Ub3C52kZagJ@T-&b6bYB&7om{t;yB=#&zi zjEvgEzhDr32uk@v+M5wuy`P`VKyy z$_aIX9TX;Js-7@f8jXitfzguX1nNZHIoZzd5}KvG3VsGemLCp}T>>sNL9Qd_p<{nrQVF13FTnt)A~HpH+% z$OrBN3}EOPHDoO5F?Hn)ZSL%t6G`pu!OduDn)?=$o^`V~HMyElf@$=%E>p+t%%}Kf z;^`N)e^V)$49Zlju1wlDSTDU)mixEdcPo@la9+4WUbtDy#ACct5i1ngFCNo5bxRm^^dL^9*fs|e`R-wk$>JvgrglZz>=POwqOqbOi9Fz;L6 zdFH@^I*wfCPAnc_mC7ItUFCF_%53)D+QE&4$97(y`vGi@yV%JL=Sz(s=$VBgS*t4} z8+$VV(0K}nyS-*1&C8VolW6cg$cz91vHOaQPv9`Qz+F(Br-fKRLN|89^DLMWbj2{L zHhR-9u-D~`5&P}3b+h+euxp1|%^yA|{&ZJUW>SCwDd`X~HTh~(Gb)QRmz}$$hj8R5 zmco%jZ{7B>nt6dfkP4&0Rah7jc(~Ihevgcfka|?JSnyHQ# z3W2FgF)LkWeXj+91PNo_(J*uXhivfB91V$DD=wXl@u- z_VZ^~JS9Bz^hQSKSH@jhiH*|0*RD};MgN7BQVjmj2YdevN}s=vv)%dD@F`T5%|>9v8$1#yXQ7D za$ywc+OkM-FBAt126zyx(^_OKaU$_-ZMWxq2d1j2VEP|XN%iEpD1apehWZ(_^ra)8 zVqK%z2G_%Z!*rS1W?EJ`xGVg;_S8llv-H7xtv-H!!Lbr)H*c0AB2;o?hXQUl zCc1e}L3_A3X2*a0R2!kzc>fAsO>FQ&kb|U@;Ijm-V^!>4CbG~RV7q9+ZwVS`SPR=Al@z4$Mwj+F%)jKv05w;ryOi}QBGJ?^S$Sle@#x+F!9=pgt_dIC`a-F?h=XTWqh9H1O`nGsXN zQx^cp`JfxoEBlCKb_(UPG`nrkhG80>lZ}bX%Dx$1IsUQ@OmEG^OEd!6y6?g7 zXQv9)uFof{jo*F#3|xB${c4=?=m61wo=^J=<2S?yG|6YLasd6e&BO818t@5nx{X1~ zZ$*6)FG#jjGxiGbeC7UuxMRN2;r$DLUPC--NiD#`!`IcKX2d=_d!2c0?dJM=PgG)W zT7^j~0k}{<*R~Xw^o*{SJW_V-SL6!!JsiybyR8sqrETrIHKQoil_{O?#zx44lU1w? zc3z#V5{d(uGKfs&%3XCYCK(|ZOa?xOuHx^ly~&@{@Rv?RpDJIp^A}-(%TDRAQIm0Z zL6$$vjXS!7hPLtbEt_6>`Rt**9hG%S8$!7#Y!Ts;jB7SiX*C@wV)`eN*% zjl39k47O;Rx1hb%?ql0ywef!JBvDMfvQX!qT#=*~SNqJDnUUjZJ3@VunvG7e8mB%g z#Q|bmF)A(1ELOW@^4e4zY?D-w77n(6V&mNC@yh*$=gS|@v6QlJGzvvom6tCJ; zMp?{IBoDK|Z-Nkpc)yRKi0z;p`~Tv$=pp|}ZYqDk&qCK;1kc8g>Z+sUfVZ%-*dX)t z>A#KLavjjG%jYJ|r6O|z5rI^!X9MgOdHAJv1gxki*# zu3Vv|yeTIKb~-rG&GX|P?(J{nBTsFwUts-~Ww4use^ROelMiC(+i)C<(Z}WFk3*`PuzmhrrKYzG(Js=maVAX2>4Pc!Miy0%Ao|#Xk@|Bi4 zjH`)gSMVWwM~z#ORqOyXr+%lIHvJ7c<}1ss9p7ft(ow1M>}>FWm)x1ozs@bfI6g2# zRl2N~RXAyMwgYz_h;&hEZ()f5XmhMDw7;o&>f`3{D6zs>_G;&l_s@IxXEFz|svh

4W1#+IQ<)V-j+KGSDn8VF2HSK%{!G~l!5b?BFfJDC zH@U0JUKMSyu=v4gku+jQls+YNFRj1$NttYWhOPVDQftCD1_Ys|(%N_ZeLO^x1d|;u zNOieIJVcaaRIG%dRMRBi$CJyzse)eofSBKA-`aaM9Z)I4W5pqi2gtl_&vQz@XRvSl+wB?FGs%;9flaj`lM67}7zQ-N9HAnOrHfMl>kv~8vTLhDAON1j5>-+{YU#QF_ok3T!KJ!b;Y&79Wm>&;a-z^B z5T4QO(?pyDO;cf^(&27(($F(F%wQ7rykI$*X zd9BFyYxL0{Yf%Q;VUnfVFN`R`Z9hP_vd*l@`{jqzrXe)7oOFt6VPeX28*XernG7C1 zht^1?8&P}W@TdTg?O_ywE+LJouSX-t=04q~a2_HO2nY+W41{Mg93Sxmbp*G0}&mq_@6=x)NzxOa{ zUEPI*(;^X$gLZ4qRuB;vZATk_$iGn8=dv( zDQHdYD<^NnAE4v(^qPw<09{Gv$Aaq@9+jp{B$h12idac4?J7A9x;rQ*cFN=CHEBJwEc%Lc*#%#N8NG1r?W;(%Fi!c!kXI0)DC%g9k4LBs{KsArpYn+A-NcMHppUMp-=+CL0m;EXF zFx5jA$q|Xa7q^I3rRsG3?W?`24a|N>g^#FB7|aV~4d2{o_V)AsB*}15h&2eb0c>z` z8LcOutU2uphNUE@Edr<~JvA=H4-RTft}S>AQ?inHA=+5-ts3^X!>la^XBYUDU)bfRkX(%mXmVVYUE*63Uc6rwdZZ2Rp zG1HPXu+Wq8lrxDE_NpbC`w6?cHWIe<0dn*4sF`(A(0)6xP%@ftEs=+M&Vvo$ALe~= z=V^kun$Q;pa*99ke3?H!i#v)f+i{CDe)`NE@fC8Z)(G=a*OsCB0vw>Q5SS}si%AZ_ z`i-EBcwIsjhWVlXIMIOZXfJ9mXVT@2H_!^$6&rs}oPRfV>w4OgCg!#~w|g3Li{M+l z4n`f8OY=S~pqrk2dGmr&0$VB0(bb=D06fD(LLJV&`QxRNdu2K%!dD$RY0oxLR1h1S zJCuI<1L}P8|9&fX;%vvP(W^#dqBQO3IBv3r=WvcMRRy&ojC+j?UE2RTv;j*L85$AD za7d`94@*F8x-!LgwZA&H7W#J?RubgOYBHnMEf!9KISRfkWVyzN27S%;+K7DHV+>|&-Z@pFe=)c{0 zC9!J``8pQs;mKMG2^_a%;oLB|>1aamtm3^(+)*Vf{|#QyX1Xl%V-~7tt6JTfIl(ti z7uMdLHg44W{^a}}5@SWGg{cS<24n4#4f)aG=cH=S)D`esNjn0erI)PC6KSpb*yE3m zxRyv-l%gvdLu1rmjnBJ3Sw*j(>M~9GJxx6MRO3;tTOt<`#G*x~5U`X*R?vn4)fCv5 z4ir2#)V?c{&`S@XfsS9_2xEROcLJnPDqW~vFGzYmdc{H!5uPj;)r$TJR@4>(<}v<2 zjCM1~N*3WAM~{Ax((~^X2r?TH8qfgKrgifla!h{_Tq?qXFI@W~b7K%naBP1Wp*o2` zu;D|wMLb1D!`OPT|^FxR`mTh7qo)(<*`=q0N^Kqh| zi6(oZp^DCV4Ftu|&%V(4(VE!u(He(QRdv0evz$}!ep~(r&k5;U3@DuR-`d$)+Ol8> zB^R`0qI^xu`q%p;*X`xM!{i`fuHgZo<27Ut$B0@65QI$83hG}|P(gfoRPAoYi*OBM zU#WT@4F$!pgr9UC$;#nRatJ%!!Fla=dD>>F?h$BjoE6*kg{WW{T&nVV0beOS(K=5E z__3nc8f)nk-mzc6sEK9rGc?9;Aho&!T6cNNjrq$!*v9T{|;6(jRoZ_ycH!Xqip=iyv7g z<-UWv18|hJk#lH8Ca!MkAXJ=XLfWJGryq3(-j8J1f>aW~N{vuaCPT=pXw%671P9u5 zGdO2tg^79X?!e$zA=Lr`BJ%ZyWW~6%IA3qnSFPVZxAou9(KV;)``Is46olQFOtKcS)?^p;y*H(TzHR%AHYoL z3Y^tpZa|10mCs;B9mvN^USNTsIXuRB_f@{E*U^5Q|0jodv}ISZ0*;*5+cu)L!rb|U z#e39kQ<=n9Yo059KU`L9d9Z4s7U)bcquufr-C2CV%AV2#PyBW;AtW86BY}NNc?iZ4 z_x+Cko&1@J-h!S5!qWP$d23VUMJ&ESMFNti%S?-}+oH2TrV{*Eb%~Dio2yBe>sM4R zl0sG}Qv6I7l#cwT z!dutYYGopT{fvyAx{9S|_W0Z#Ad}d%KK(FV7XBJa>qb_rHG!m9Nu2x1c=YY-3;i-= zn|Y`>tE@$9!|mokgpik&8lOxtYP(*}!o$hI$ERP{km*P)Sc)q@v3~brazCAJ$M;3m zlAYVl&fck=6$R``y4W>|8qE=q8&O)aGT9 zhCeTo@cHlrIG#4o#HARu^|UqUnZ}(0m@&;*%pHtcAt1j^d-BFvsyy+Qr2+crm0F{V zzG9Ji3@{WgxK1_gE--a9#@$r9b|W}t?N5I1nm&41`TI*+a2mYo5R&GJ0Q|E40z8DGz86Qy0t51K z4uJ)PS4r%CQrbs*{2t}>J;0=pGy~e0Lzz&p`o3(m6ai#Siv5ox4-8nN= z!`Dk(a7AuORTd6232N9?C!L8;<0s3nb$(N02l|)XicI)+RncI=VwV_2;1%|$68rZY zhL;sQ9sm>A?m`@UF^F4L>=CWbu$7?*W?A@LNl(Kn4=0DA@;9SR)}YhsdO7bbeO?TF`z;%XuTk8iq4Qv=kdmTqVwKMZ#*T1UEk5gPGX7x0BU2XPcg#&L9|=9m zzdGMzSzh~A%|^f#+c)|}HVbdMTSD3OD@$D|uVv+)6j0J(lnd@o`j}`)Pl1Vf`)s^LNUzpDFJR9^aKgC(x6amyG(G zno%$?kq5w{vx*q3^c=fjNU^Rd?3f}dRhZoEMk2kYVR(xB1H_}uq=TN{Z)fMgw zc40|FAW8FiL8`J6lIFkW1Dq@V%;}?}npE5e*6KYyz;p-Qd6HN!hs$gPCJ4|T=`bj` zxjeweGy-1sG~91cja{!_jlBWZKJ)_B9d*{gx-uz|k-@(wmN`g(xqmoQ*Q2VUB{rZE ze8yxMN15B_DkV?vWh@{e-U7~$=+z~6&cbI0UK^8cK#dHLrd4IORrPZ3*dNVS_rI}7 z-+;bS{37^Njx5(2RpThy(ih1(VR9^RROa31pxeu@QLTSoBwb|~W6=_gm;*P?F1hqy z55pl*k%XTY)e)wR=PrXXas^KQ&EI2LlRFa6pmdpB=C=>fLD0M~E}V2AQcmL>Epety zmqm*6U)I0$_-N2`oku$Jw-EK6I0Y3Q$m1#-((0|Q#|Y9#_9c_=10wAAdF?;wJDcr8 z=Azl)vA~0_bO8rtyJ&TN6m!T{9;;!bQPM$bzf9NLm;(afPc(R&L7=R)6CexK?N-G8hshb5>kwpUk2iey3>o#393 zz)aNMq&RUGPL$`)=DqeP#a&E^`(m&RfcwRNkch?(i`r}$RBD2ZEkE| zaz@d4$vUd{;*#|AwDn~F-ixDGP)S6F0Nx3}U@F3ORPlh85(a-3R#E~&FQQ6NQDx6> z4ElehN}#7O5x=N+%puog21TPHBIT=eOO_ihE3kInk(<)Dv4yj$i$u+5uuzBDzHm&t z+TK(ZZCJ!K=#Y`6T5#T!<{>$14s9xuJR#?F*txb_zCvP}l>UCiMAV}=oRK|1Il9(f18UVGg#*+Uk-Xx#T|0id$rXT0CBiR;T;J3YyB^sNZ z*2>)K>?89%iQ-;@hxNkxNKoh=1`j!+Jr>A@5=riyy>4$8>xE-uLxvB#D7$5G zIUzC{2>Dy&R}@Vd8pdMGuYh<)1z7}zHbPOGLD2$YP^3_5YKu&?X2>Y8Pvk4j_~Ocx zj|5>*FFBKpOs9*UlxDnC;N|nq8nk{HY8i^qsmwl*ebc?*q5jb9i4}KM?spe$ecv!r z{tHA=l`fwiaOI&&7AS9V=%!k$B;IZ30~*>V;&oy!@2^DmnsO5k-oYp=o*7zodEKW* z%8@~VRkNU~X66(DJG^AF0(Nd&?D0PR)9@QLK%=b2FAR_Q0@mIs*r|6_Mu> z*}0N1YMlJMmJCCS5r2W!`yXQ?mJ;&TBCZzc_I~m z=qAG*{uv!-8FN`K#9Z6@_-gtFy`ni9`e=lGQaG7WuOX(dOyAS8IPkDltC;`)G4KnLMZFllI-=n z`mFEo;r!`Q?(5vwb-iBC*K?Eu)Ag;%iJdjwD4#9zuqhtKPa{V2m~+YVAg1HaK-8Xm zz5(y0$T`Pmk!vwkKtZEN$&xi%h6$3v^}fj4_|{jpR7}%FDMB#FV%3e{x;v z180GFHoZyb{Q0kc6u2|EQ<^S zA%OVfO@u^Sh`A&P9L(x?^kwHT5ca|KzG$=>N2=Nls%v8!Vk|L0fX&hwp))3w_-v;2 zOFccv*@rH zKn3wVaumE~EqF&UfgG#IHTv!SvF6F*iGiWXK!N+kqh96@NSK-|@>C?nOHlMEu%Bfs z$JP@a!io^x_-^eWj+wN=M`9h4ovOJYQ#QBw85zpOy0bWlT$^ZbidSiTAz(2cyVGc{2gnSSspZ# zeSr{XCC$2z<0)AY|LhD$h>|%XL@pXUcZw4=e&Jy9(H93{<`RbtkOP~q)%T^kM*K>tGA-1nu0?|RyhUp35cSflYKsQ zvnzGKdRsQowbRSoDrt6#)eS?^`StK&G=nZB!>Oo-qB+e+|`=>xCev~@Z7Ti%i>yKRZmjhE}+v`4Cg(fo-K zTGjsK$@OvS&r_BRr;u$GnKYT#ws5*(tleQD!enz=S z1SOW@*(n4CoI)|Ml9qSA^d8rH+Y9#=nI@(o1-uZwHc4Fr0fT{k%))jKggF9GRO_4+^)XccoH+8woL-0Nu zx;=Th`8!YVWxnim{brwijivFC31_T4SUB1?v@A<%A6aYk9f+zfzSuMOx1b&J=t+;v zeS=j&cqdV|sa**>Lm>+XX%N}>+TB+7`&YpNs)_F-K9{geochru2M zwJiNmrf3(Sf!$XjH;=5n>xVSsG&RrdPsB=i9e!{T?w>C+k&)@2i=30Md%;(5n;>@y z>WMO>m1VhyvJ4XFct5pXlkpIboZHO*D{gxS^4W^3j)H;p*HhTrCwskoQH(15G%#7f zw5Y_`)xRpN#8zsHg8pO*NsYWu$wg^q43~pp>E6Dmz1k^S$(3gQQ&D%v3aU%+`-=~Y=qgq6KW2AI->PKD_N35p7oNIQ8C-oHgb01}a09rIh>8Z7*g7{rF&G4oNO;Xm)A_hrl$E|728+IaSJXTE zbkcsngVABze|F{{122)zbEnKm|LAZVmE0^K+2MDG7yxk=C@iy6t)LrO8u~qRgRKc^ z%8Gcg6|e9a*Ok*1tlv_q#jb$Z%v5gOKA}55Q=#_3DAlVf0&D@OOcqxE<1Roz++SH) z;im^=l*F#y?lC=SGebi|0fSW#KiNBUk1HR^hH=g0-l#9)N#7p2iu`MdCwhv4D*hD0 zw3nTV>QvC^xWFbdxwq}e-Tl?BtZ*^Rj@UgHgeg1+3J!}HrI?5#69>|i|UOAk7OOT1lLuc@GgWM-2Bo&#nGj0v4+&RSm@QchXN^h?4kjm;$ z?-B|EmJR&0T-2E#Tq)nJ6wMeki{_|z+6d-zi|2!z72MQi>hL;c7c0fSdD`SLi~Poy z-AgXeM$7>tRUpu|y_UaKUI;?58=E&Z3MLkY2UfaXPuT50eF&^$kkC26tFEnll7QNY# z^{Z93EW(mSku5NA1`+ZrcbZZbq4*p$Ah~L1s!NMjzo9zeuyd6Ef_)f6%>jwY;qFLT z&ehEz+ba=WSkBFBlpyc-SuW-oqdaey?=phc#`55i*ZLkQyl?Y@!XUJj)ezNFk^o}e z>7c{#lSfaSjRxNxFavolZZckqWCjSg2NF4v&sX8zYSAb)hVGtqtr z=pK#U+mCie!Cg@{@&3u?c9Z<8%DSCj2yLoEeV=Sv<`m1l5flwkB0q<@4L+lzGEWkHAbmrU6laY*uvKg@&;VkusdCmoc zcB0|Ira%1X=y*actj&F@^^DXwZZ86BqyD$0oS=f$XNAsL`bl2fN?&t?+1VEQa##~D z)bm#GaDa16Re|D05~7ue5RAsk!XF{`<2#DsLMB|u&1CyNevc4Y#M9B<^k|x98M2rL zUI&l7J5Xhl$WIFkS9U(uk(Nv~|w}2;e*+VyK6HyGVhM1VxHjx-iF1vjb z3B18u4kk~tawMLSL-2_V1n2|TwNwW=1oT@{FggS%Y}nKm6jv{Hx_;MPnxz3|h`=}w zn0{?(l-(Em_QVr7!`o(x7(Vp7H}G|U)yl2izbsxYKSqH&xfff^T~e7_7+D+8JMt`UZ=52%cdmTd9 zWiR5pZ7O?ulC8KKDtt<7-WM+JTk}PO4RZ4?-xV`C!2I|XWfrK;W;N-Hl<%wtz}Wgh zE=)~ZwcvJNk#<|r|o%l~y-1*ogcfs_A%?}x>2_Z8m*|$DU5AEz$ zKL*ELn>cY~3=2VkgA4b^7?SukUu^SFF>rJ88WAniTvgNGqBRiCB?AkGg+8Y-B) zB2ER9z!Jm~&KRL1Vg`r~x!8W0O3|12TMxzL#xp7Cj!@&#RN?p^?`u}Yo1qZ&KkjX6uj%^`)KAHKDA0qn z^22AIY1t0|qflG%%SOXUG?=nqgmg8Dz#dGG6k{crto&L#&5=9pQYh>AUKa?ZFvcO+ zZl@WWOeI|`^M}Uhh{e8-BSWM=(B;WJTuSo<&{K3(hw-A(|(608H3Q!IR z3A1Q=M~C@PHVRoph;g$)(JhURQ{(CRT4@S`>imnI>3@CKC-%3u_lLLBF?3y4N(gFs zxI^$($_JDvGudx|wZ@P$+oePaH?%cZeYTJPQtHUCsAx%k5<43#aJ!EWgL$Db22y;K zj+)sQLybKgjxO;*w258(w3LJd)%@aIl^2MqjJW-##5|_9fO{i-IwB2q)rtMD=|bJO z)6Rclo#NTCL3p!ebX@`3w|B#=+x1z)-z(1CNWkzEcmMS&L|Jy$I5~ix)jL}ojN)~0 z$n)}YDBrRfaZdyd%9838IZt35n(Ba(>w%F{<_1C~2LfazvI%OL~RkCKLcguG{QU*ixQ)+Q%IPkB2H^wrPR z=IQeND;x_2gC0m;`DZ}Gw<$#!#L>?7P1K3z43M+QzGZFKZ>1?Ssp_heZs5~}?t!%A zNYH=DvOhN@05gg*mNltrqPEIY(HtPrp}PxxS$~$B)WyVfX(Tc29dWs`n8a$vwaM|! z^}BPe%)u_7CM&cSYM_Z>gJqKo>nl=}ot#&BOPy`g%(vu2MzaLLz1&>er2Bp%it*P&fd9!k|A%5LwaX6yj$aI|N2$6@O{}Jl@ zqJAG7*8H?Sv8fmw{+}qe*F`!?xN7i2gty;&HziYz|&B?7VJEF zHaG8dy8s*T4(l~?63iCq*PJiAsS=sXRa~4;0(}Nw1S7`-u`BP=9|DMP%@=jA%)zKC zB3XIAIS$MqPnrHmO%?qe`qfIXSX2YJDkl9#a3mH1?gc<_K;*gC)z}#rY}j$yXH$o} zs=mVRh24eBkwSg( z*3_16p6=i5bI#ISjlQd^N7rrvvNQqAH|v&*admNxU=5LFRFs2|%?n4njHm7`TBZL> zcCwq|Fb*bs&#`bNb~{@lFYbG)qArtM6$UQp&xyiu&oO^-+d{s{`5Gr01RwAk=XpU;~B{b_%`?sx3J zcKX`17zDHB&MLimtFV63PSl=`C(CpyyAMqT%o|@NU{os^sg7Sx+0|w|b}>C0EMGVK zUL!h!7hLgY3oL1szp9-9c6{h0SunPa*s^&ABI4g3On0@N&N-)a7axz{d|#$5BOxw5 zrb?^~vx)u-vfNqmnBT0kHfl4i9dY_r1z4cr#l?~G>{`uy~3i3C&Mzn>RVup1$aK>{2hAPK@}9316hE2FU&!^{^BP?oxSF$z!u6V(Xa z8}N>0ykBFn1VB@6A3buZ&iL$kjPlQ~MftQ1?!+w}&$93w~Z z=xFcfU{svUanHs^fFP9CNAAfcUu9(l_VM4}0I-JH+ZnMRvme3ElZ$0ew_Dop@AJAt zfvrqXCRWxpqPyAxIwO{k%hhkB4G>frk&B5mk6wA|5#al_W#{#fcoa^j^yXya-r51Hzd>2js7P(g zY1Q(7KR)QVImP}(=kn=zipS^^<@X}Rx!Agi+49GmiJs& z-p8(rwGA$`uhCI`v^&z#uIBG}5oA;4Ce& z_Gw3oFgTA=YqI4>{Si00tJ!CBTU(S$PhoTaI?Nqv$YSEVCIjs|e#ux;QbH))er{+o z#hYwjJvZc*&p{hROi$L*OQDj7zj}dqhOif1UiG{ysurDBm3S0T&e_9F@s?CJaP_3C zO_O0K`_5yY)PeF+XMccq-n@CUgm&D&`#(o!Z$@yy9?VwC{jGf*-m_FRYtf)K4bk*rwGJhqOC+=U|dTV}iwxm2*X#2M4t(Nz)7 zM7CE33D)YOVsbB{@6B}GAL&yQS^t)TjZ6>|&?crSNB(WNU&;;&Ws@80!rP7?e9O=X zE4#hfc!zDavPG(QDhl=>^yAO2pU~jO#|H~?8efFe5&7=o4b46#y1i<*EI(83SWhc( zi4}>~XL*VzGDse@oJ^gpALJa}p$*m%*Dm6HU3Dj$Ow9YaF*)fihT4{Z5BA0MtpdmL z?+1_Ud=yg%Bw$AM?=OCm#VlVR$PawR%~`ZntO+e0?`>I33Y42%s` zIY^xM4)V+yWM$!5>cpzW*E%LiH$u0^+J63cbV7Y&_t%5kQAt&s%9%laQ-dUhjmnn0 zy#q|Aro+seJSL&SoVtGFp*^=E5CSRTz&v74r<$*YJHK20l>-pHKBXn@j}od}1+Ox+ zJ(ygtaqMAFDwG32IkKI!_&Hm>p)|~LGyyYo35Xa2PWl^Ile#aanEo~H|NGgTe~G-m zuNBhH4e(wR^#j3cpzMaBBP!ou>z^yS_&pvT0dAC*7$cIqzh zX4FyVLvk0rZe^3DK%EUQo%fkJbeFtxBY{f}F)jAHsSeWvA}WE}mk(}nv;x$pxy@Epr(%A#nTp4rp2POp{Wg{=6_x{tT(Ca+!y;96L0H_8 za}~+nz2R)9r+4hYMcU-wU-yUmOB>dcd#vRUeTAwPwm z_KOwXl+s69je7v!f0oYFqpKDH9BMefG06KQ5#*~uGao;vt9z)M6_$N}vc4k$lAd{* z*pcrfX4;OJ`u6LV?^FV?S{bhNj3=qMzSuThyqYuHGN$v%c+Eu|z&nkMzZ)2v8kvrQ zsKy|)@pK{(3jh19-_r%K!C$1g55%@wNmklifE5)mS!vEb#s zO~0Ha0n0PR=NE4z_alGjJF@j{n0-Rzt2nv(9PL$|p3r-|Hb&+=ePmiiJb-ZK5*m6ZqLSLL2XhJu$S1}xXjQpd}_31n)KNAdsJ?Jq>XwWH-# zxc)+lNSX(dK*XyG-#(?8gi$AHFR~15q5`q4a)<}#z?BVyejqwGBm)th0@Lq7&u3(S z;}l-&nI8xJv5gj^wfr-(PwevGpzKhzd|joFlf-ki*p4T#mmi`kG0R~^1&QfInx~>( zS8;$??$uOhDG^n&JnG+-t{#454hi9IkSGVHBSs=*yo^daNWq;s(z^?LGY6}BQpw%S zbP?6nrO>j3C{t>RI!*zQO|d}X>Jd%?!F!ukGidrqCHBO=@MecTt^>qyM* zN;4E6%{day3=GHW1HfdqjJSlzRSl^5&zApN8}GLB!6`yvlt6diSjv(3^U=4vh{do7 zAj41wRg+^Zd5=H$uOWIMAk~8;H5Pf6Sj&N|@onDN8Lgtqx9^L)r$?j!&m+kKl-B1g z)j-eFul8C*)a6attzHugquVT<04@X3A87d(Uq{_lxUwWXQK8xE;jX;D64>n%9|>LA zVqn+?sps8a3?Al29#_IeSv=7|kx8&K|uT#NZ z!VJJIUVF0p6WCGT)BDGwBD2eeI=dFw^ImzE;USaB$w4F*&i&SsHv1^1!qL~BKcrQ} z9l`j&;wH?;5>z)Kl=AUf^a!fI2fp9g`U$ym9-PW8v&=q@AoN^Rvb?oi66WFBXzXgA z$x|k%l^=$1lVl42>HW<`7-+IJ9@19NDdP8i6<)6Il{rYn3NuW{!_w{+x!e2rI4zF} zlMoWC8Vy5_Oz32<(0p_kJO?bs0Uu;qOk74{Y|2k0E1Du7z~fH`*yQjY1U-sbil%St zJ;oklk>XobojWoU;}9cNKz_ZBiD8e88&rKF<9D)U)%lzpk$p?P=kc^{@|Dja7&(*5 z58oSM@B(vGh#}tuX$_xV9T`wEz3rVLTW+4u-)# zKYZX?{wAPBB10oeLy`0b?JtWJjt;VBLMxb~5`|8O2r67=i~fR%Eg+rm0G2kN@V2OW z?fd8VxeWj@N+Sppak~QrONYwJoE%NZnhnbq;BBLT+psl*c?u^IuF(78MLnCW8=6vz z7MnC>_7B%q`RUKLUD@$Pp&NbxF1EQr*nISej9s0ZMptrT4{3Fp;n~K zxLRe-;-f%JP=hhcnzUhWLGJ4}|D?xPh9CHyY~~zy{#;ud8_SQ$f`G6wwQ24!F)jcM z*<`iax3)@apOO?{pN;T0UJD`TVaH02r~?tX<(BCU4B1jW6}? zt&r~}TsPkMxk{V$>WP-i!8~`a?e^Sw1w*qCg??S9dRb;0gbm7^#R=t{J7D5O<$cMy z4nq>+e~oB`WI`RTOV)O9R3hS0cYm_ONV#!CSrH?3;FoB5N(5EVGr*F5DYGz0&ueP* zlJT6R%%5D|m?yLidw2RGFh%T1R*GbNyICkNj-x3`)1?JScBBTfm`b*?mdj0=edwat zUnfxj2Ay*{0kE6C0`~I6reBV~|N9fnFB4sS1y&v6Y#V$jniWeCQrbVZ?9#Y785f|( zcgHO3H3D|G8qL=Mn(Kdk)*Al2@)Kzf_eY3{B=bu zsF=N0-%!-KsriYA5i*nohNX=xQ;B5fjts)5*a$IwuMk~TzvzhEvL7wm@+;^;!{_C) z=ZhWtYdCrq6Nc$f8*FP+UcphD4A7BFj{oj*zJy0+cmAq_!*VKp-xbY+stwG*V?q*h zsV+VV-2r%+Eqg;PQlm|pm5q81%9W5Lizn-oNjl0YuH>lza;MDx=#;aI6TDUQBzoh| z-vQ3w&-?W;ro^EW<8O~CE>Q)_!C^sx8GAjaMfHL zZvD&Vs8>P}xNP;#wzeY^UG1O`H^mhdbrJhx@YO{tu`Ao~E=QvxQKNB4LciR&X>#qK zia<6PA;rp$qbSmxkfb%y%N;6cFnyK+93P!-IUM3!f3jVn&HLSdrXaPvsq5JniRIW1sevsFUcN^5_H_7U z`)F5QXU@8`FF!MbN1rSde>Uu)kB0mJ&!w!aEC-pxt|=$yH?;oCxPO1`u`|ta$CR2c z`2y&qPeu7D;#I16prg>h-O)q?%V=HnBk6{mJe==4m$iG{i<}%*yZU|@ z7c$eWdc*&zn$qaUY`H|e*ZQfcoKhEOv%0<) zF$oGda4Ucwh-EOOgvTLTOB|R}y=tb8HvBS}c_f>r|NGwSZW(>$`Ska+E6$vSv(pe* z!a}S<7zxkSOVAHq+{LQoT3=KfYE9rzqu0^x*#s8(msko$*WQgeZ22DTE$SpLuFQIu zPf2M`7aBWx>J5*GfP65;-F8?WmR8aQdX8~TC(8YpBb32?6R61(B&?xr z;*9(Yj*9h$&Cxen&a|!iF0(#+Al3^Q!RZXMGPVvi41B*zo|j`snfG;K{+sUdt4q;-w_>=$rW+oR%rkDeh@MJe&?;)WRm~kJKpO z#iS;sBqYQoq~MY*6NEMdhn*U5V-gy;Fz(4+z27mM40K8^fAar(QFXeSLDS%`?|uc_ zZRX*r#NZMK(F2clNlRNq6MkSW8^jBcHYLW^pj$nW*lq;7QV}mMD;d;eS3@>79~$*` zMr$eRQlN=;!%KaJd6C&YaqeyZ=#(;N^UWvn!xJz)7i8e4DCiKB_yh!ukev^VRw<$* zb65P<_Vz%2=f%z<=uMfI+Eoe|P$$Qo%cl1=DbP_sa8>?}QQd4Dorr_(3Opg-gYszS zp)#2}F_Z}pBa7wa_BC(*>fwWb?PTygnaepT-+?yxX1W$Sn1SlHd4IS;2Jv<`3OdMX zTEkUOT1B7peVE@806{%fZJyxPP?khcD9!;S{g%?sYN|?3r zD;***Z7?~UMr zwaKQYo!w)9$xjIVl9(Qe5truU?PO+`$l~qJTl+n&Ccbg3E5}PrC%-qsTUg>wSNmEz zkUKi&Jzw4b<9{*@qJlVWcMhlD+{YHmy&9KV&d%v2UMMhba@(4pAJ!cgq|MJIIvg`H z%4erG{GdQXJa%8!2RJNsM-+MK!=WXV0*~_%RP~j5i2^H~%h! zL%yNIbUB$m7yTgm^7UM7vdWOs<7%xENk|srU(aTZ>kJmcq2&`^BR*5fS<&NF;9X4F z%+Kjz50teYdzg@fXr5tvJO_(J$CopNsXn*^d?~=~q$_dYbnq+fw^?p=I>iB&KX$r+ z!_>z~TcP5AGFG>j)~Dh+P+^v32N;SHaIlnTZecv!`U)9MUtrn~K z%{`FIbJB7$aI(>LZ#^d`8>yNsI<@z+I%8dAj0g7isFUHEOykb%;FFOZn-T|+V4rLr zDBZM7q|CGhSh8%i08-=tv2D-M``rl`HGkNeu&6LD5-y+cCb@DiC|>CM&&eA*1Aq+J z{!lsEKgFD);}q}O5Ti9==g^)1y#ZmIJw$`^F5#;+L8P>mbPBvF2?_}q68A!i4sS}& zoP9%;UXh4%^1%JGnGar9GwAP&eJc&~39Va_Sw zgAn(XaM=$-c$uoAt?-wmq`uus(HFgS2DN=ac4eF;$a9@-Q$r4pj&6*O4nB~C=e;*} zb)R^*IxQ;Q^%4?5nOgY}?ZeoYT29heWa>`VWljprj;3=Mw!`eyApJ3r8Rhw^@N!tO zy}|zc>r#D^TixLbX`JG7bdr^W(YU^Iv&URVDX%(B(^}%h!M*SXLQ1lV zb&so%t~GBers#{Em$*ZX$>+^Ke|8_O4^FJL+i4`K0Q6`+1KeOhRz>`M`Y_->g(^#D zlVG;q1BwrjH}$2RNZ^hXe7t8R_(tanAw?1Y0TqIXY^|zWk^5myuo#=us^i7IH7*)n zD#f1TTQ_dl+V-O!KkPVjCcl}L{+`rG7E`8H)zHU*Ctg2+3r0iE_v5X^i3y8Ayl}=W zCN`K?HCQNmI#8PF=5pAOqX!BNoR~-(-hx-Ma#$cDPQlL8wOM8%>!2)y97xHI(<;(B zn9q;7x4EdGn;fJa*y6SG1B5!8o&1KLYt;JJ}EhbI+?Ua^?n!1!bf~#}*mdQn{ zJqF{M)cXlG2Y!G)^*cvq|A#(j=jm)#!xUp)FmUD5cj!CfWZ2G@Jlx$bPu;Z3H#C~~ z2H6YiPm4v%i$=65Ro&|TJ@_$?{};4*+#--700@rHSmrUbuZ;LQHU%hk=*b2i+k0*)a(qm)s<-T_xa zv4v2uhiEBLz(Do)7InieGpx)nz}1mybz3r3jxRaw{BbhId(>;>A;)%_J9sBzC zVhuZs_i_Rbj}trNW-tOyO@^gx4M;cyub?WCY~5_>r=FzY;c*LHAhZ1JwDi8HCtVm&erfJv<=yN94z$> z4XF~cO)`PC@}JT6y$B+6sb|5&=z~DX{Xa*i8P@0zp1|x_!V5SLV6cY!#zs^7&_{;j z`LP&Ly zK^omN%=H}481s1{oF(N8^B18(ckPOo_xT4jG&Omv-d0w!sk*TgfFMSLcwOBTYsI}W zV{ZA+$B7dgkKnKFm)0!z^{<=Ks@Ro7!wq81j}L+;!o8jhIK30Ebw2vhDRXcjI=Smw zp|dx^2jv4sr{w5S`@qRw9>WxC+=Li4)hQBp<4#^nL*rw}Qfy^aD!|*VkwKuj@iCB^ z-XQ$bAa+OEUnt`bf|5RP^mQtSXVZ}LyD?Fh=B+gb=r<^0f4Rs1ul;0b1v@bLqrnfq zr{siaEtO5)HUq3~af;n_`YH^_B86EIBB*5s7}HNZ8?{(u2!BFjmz~cieq*yqF@;DC zjoS&0DUwST!YL3oj?z~XC0%Ot{0Dk)YjxSIl2Qy&n+ka0p)alc2{nA;uQtFCn{uqPe8l)5dQWb5_a}L0?Yp$t zQWeWA>@}BVQniEw(d50~`pm(O3@+jIu&wE29f!)&WMYG#=9=GeFF#UU^mk@`k59hV zao51{ag6BX#Ascehh2Dq{{L$B7HU89y^DeIrwzWB1PO>|#2R}&hw`~z3H51d^)p_b_oxQ$l>W64E1Ct^1aGp8@uh?$CYz#=gn>gI@r z`q8yFcQkzJUYHqYhRVU&9?%2LWl+9K^?mN!-SD0#Q=JB~aC3mHQM0|coq{>jK`U>8 zpf0PW&xP@Gz}X>r`E+Tzw{W%tzqq*A94nu)MWQ*AP}}Zm)Q7OV$*?n2{mWKt<@6cvE0SmEL!Q=x+6_=TI$2v8*eqk3d3xcxk>Qq3?3|qba9x0~+?*QaO@n#{9RdeZMXY|FC)C z@wck-4O(!te?&cIszL)9r(`6h?vO{HU@2wLvso$_?EIS%l}hw8xQ)-!t;&r;R?Z50 z6ygvCI0DDiJ%N}~7ZnS8t8FNbUj^y9 zxFcFG_s#slM7MT%W4kO6-Uv2D#v2ovem(q}zD!4QkXRb8+TCPb?b=K}nREHTd97=2 zv<}^!VscSIYGBmG=;@w?&w*%5v)4{lTdSul{A%%x zuE<}OZuBBA*ybSE<>Lhc+1{Sz>Vc|2Qj<)+oo9fnVUe)mYV3>-%~4dBHzE``T;<+> zjZuVO4jZy9Z`>PZD4%R>C-MAmp-$kwmkgy&u2UiJ|2?T9d3(Ok3C3Q>;j#IXZch=O z-Q1THz!3!pEdDRnxH56rTgkp#8V%XC#^dk*ArSb!wKHYih7{q#8LNFg0POHNVxCGq zzx1Z8C$ea92_&=cji#AjOCzT9U5C9i!FH!}s3hb%y7hi95jC*mCjwO$*e6Tor^*b~lw>w5GY4lgaMJxf~K z?oZhyWWKI1W7scnogE+p5__ePb@V(TQs6DG-;>7&eO>{7#!71gyv#WN4U7IoMyYqV za&E(5a~HwJ3)T|PiIH@P<(GxG=kSwi~r!_j9vR8KJ$K%NsQX#ZlkRCLP8 zYnXSL`iT!cB|(q5ufKnYIr(et&T(+4#TmBIcWPdXQhlG11ObnZmp{aYgw!8aRW!T^ zH;>1-e%YBi8EU~+$}0~OCf;w&`vsw|tw>4V8O@13AY5WjzmFC3d}WJD!GJLb?9>N_ zM9Be!5(t{D(RS+&D}oO4YzQ?C4F|IuM{+F<#=TtDiVg1`Z&l|U{$Z`DDW`3vQ~IZ+ z8)a#VU}0HVyDI6P8l_Tt3tq{TZAh#EogG>=*nDc|E}pUVgWsRMf_Ask1sx2of0MUI zaB7EFyF}Pf)TQZ26gr426^H)6D&ZLYD~dH|3$+27Qr&pTb<@n91}2m$oHhXqxEhf! z;w9mSSlSj>N%_xQ`c!AqsC&Mg#d+iD*iO;&_wg?cb<{4WqAcyM6yV~CLF9g=yh#AU zw?5ON5$LVz%^INe0!pSQ1NljFcNQ6x*uz4DtPQuJj$sYdE^ELqFj#35!%@*&6SUmb zhjbL54_4K}2;GR*gx6g5_NXwEM?$L^b~*`|9Dg@Imz~Wn?<5R9AuIu1Gv=UQ4p7R~ zl-xon;bK7AY)EEKj&bJI3-Xy-)=ri^uHUiIy+K23Z+y&O|;9h`k3q z6dLqKggbMWv}^fTJI#EZEBQZwDfVC>Nb@Av|Cz+jlJc3$XZ`YizFg4ZEqPsBY%UR* zOYtH1i)O+CbLZWV$XKV*^f#ZU#!h}jS;DC3pHW^Kq;tNZ(&a9Qilh0hCUpk@BvLGY z!hO!6P9ZpR#VUxGWNjr;A+I>09>I`6L@Nq#5qXP?`>~eM`F08CVK7VHPPjuPSCm;& zFxbKu6%|K3U@yvyh~|;I4mqMdl?OR8yIUCi?Pu~0f|D80Fa2O4YUBMevkc?PMxmmtTw?~Yw*x>OO3yg);?~&*` zU~G3R|1k4CMLc6?Y-bus+@D4j7N@hfybp@dTJnk7c(2LD9OnzWuZW)(>vL1#ib}-d z*yWPWLt#W+A@|#yb>vtRujdK9o1jOORKK9ab?GHNg?yk^SjB^-8k+^PMryhvWyXu@ zRh7}~ymvAFm(2uda&)xN6nv!N{p zyhPBE(oxHW%YKS5Jy#W-1whfcmlr`XZ7Ih~_x<{m?5n>1Tp*|btgeZ6Z@Q>8PL zY5*#h9NhJ8%6`bqZzhZNXrUn4?E5ZeF{Z_zw?ubm+<5tvX+}i%Fu1c{8 zWFJ<)8;?rpQpW3&Ds(0&VIi)Evl}ymwjW-i;j~?wK=vr4`51jB5HYq6$nuSlt7|O3 zbFCgEn*t3(IhBWFTcT6GWX{wYpw!EmI2N`8ju@=XC+jE6lUWQ;2J$eEQ&mZ(SM)x< zqXh#QKy3NL$B`%ZQAEArtN6nkVvbE3p zXRUh~a)W~>Bys{C9pss9?LVw>;werjIMemGvq)$8CJvv{t zhr(j+2(3X^s=cMLv0=!tfMomo8taOyX2C7aSU*UUtE7IuhQjqhnc|-$CyEV8V!f>idz>LP=cQ0A`WcxBAwgxWaMJnnc&6RLoQX%VV69HotB!wVx+A|N*>~K8mj-Hb z2Kc=0x8~o551mZ#9#|Z33@31l&uuT&Tc-&Z7;q)GEYtmW<`L^x^b1_hd-#qZu@`+D zYi>UeAf&dYV_2QBe@~5{D$(1@RB-wEt6K{vxut zxH#ATO6wP+TmDmdN$k(SOiio9Hl0`nF1X7MHs)e0+1FT6#2A4T>(Kj@=r2O2C?&7Z z1Nm(D%rW?m`?p3&7@w2W6StkJab-k$X|iD{0sE`(bW6eANj?23d z`l|TnI#=RgL0dND-~H+&ZvOysTjES`=G$ED;vvI)En#Y*zORzqRuk{&+WVJ$OLgw= z8T?1OCUkl7GMID!gI-?Y}g(cT`h z4&AiIaU1Nf`bTpH*K=6>S6ou-X8&qmonv>14wkow`l9^nR4*>5Gk=nPr2fcf~H(nD! zLZC0$SnI5kdKXJqbZTqLwP^Zp#l8&$NNQD`Vc9?aQ{z*RzptAzmwB{$!ChWZm|}2R zI=Z4aCxmXc{a6ITsef;+@2t-#WGP^p&kw(-_TINqDD#cF zo9D5XrVDZVQeJoTb#C|EP9O&gz@7#^FI28^x{CpC2{ygKc-vPhA-Kzm3XP;5+>{zI zq5ObUCfD~pU{f=J)m(- z=Fq<`v%J&^xOR4v{Dl^7xLS>es-~8=Yz+JHl=#b&0N?dmRwhu>-UGts6oo-BYR*aq z?{(>jl$4ma0@g`rywB#erDRrYEW?g3(?eL$p1&`Uc@}ID$X}D0fi=mNO_i3@H&3}w zl9y)x3!NR@t>6pd-p++ZQOaJn{ChM7*rn5-W@>Ip60W|Fy_l6?ckvXLEXr@qP4b$0 z$MqiW#=ZVH0H|+C^v@hjPDrqJMgH!{kWq-gful!bky(0v)sqX#yCqkTDtWKQ9zaJQ zeGsp63snKBowkEL1TG(4fsV{Y^B~ydKR@~=A^m+*s@%(U{uYyK!Y9`xB0XCnbD>r# zup9s$D*W))`)3+Q9YGh)zp!%yXF!-J79FGifR0Y!eQZ)bzPul`cYIvtL?|gqRmooh zxllW|;A}P8h9(n^)%uv`Jv6940(l2C`}+g_Rt{p{@{@q={)%zaC}HBh?i0bQN_ezt zcgMU&RrPdT56C;2Y+tkzWKvr~BHmPJiVbTg+suhGaN z!V2!44zqT4GEqdSbzcAcV}3q)d1R_kH)DV`li2m>%hj{tFnB(#wvKv=H4Uok%qt|L z{AEj|Y+x?`f=Q-DG-uw&#gB;r>;4r62ud_nC9h~kiBW2KWRSmaV-5!w8(Mwy!wyYT zl_VzwAdL~{W_*!I>j$%2WOI}nM{sb{y{N9;!iPxy_53IY*OvL*8U!qTTv5 zVDaBdmHvR`q_VthZtTuoQnKt&N~1}22m0^HbzJqsB`u)+Z;34rH*aRvR9bUipfT+) zeCd$lq(>$9|Cl<{cqsq=?T?8Xq9#AfXkln%VysP3mJn*lGWM}#U&b1dy;DfCHy9cr zgp4(!kR?J)NRxz6AtWTp&i(bjuHW^#U-hU5O^x&XF30D69LH%hx2yqw*4gWRrp0MT zd+L8#jvN5)AOm}_@VBHawXC?@4QU{0)dqm1l_2Y=wYdY;m~JL^A0qi7Jon>^6N&V^^jpg1)zK-O?gZu@-}0=73j3wQ2P3Sn{{~UiYp*6oHR-=5|NYV3IMs#yB-iouez+1LI(LUnE*$rcJ*+0xJEwUh1GJ8-IIPo;E) zeiG^}io@mNBS~7quh|+txYj6^l%$?&9P_EO`ryAF@KB6Vh5mJwaSC(nkd#z!lAb;Y zR_q0sky`<@o)9Ulis**LVD6IDQ!+G&+`vG6iqI-kkSpXOkk}@Jphj86cTBhy^!_$( zQO~tK7@;a~--%%AsK%oda3SY#gl+B>^{2KE3Rz$dXi1(P-vW^sg~Uzh68;Usft^5>sNxN|)4ndsO*T&o_s zE^DJ9YrqRTauO4bJPJjdl$~Qt8B#CjVGf$7Vn`HT*84b#Gz+6M^S7FT1~RrVad|ZE zDefepHO0rfDdQC3PxpRv&TuRt>5%^7=bh_|OAczO*P!Lml0h4JU3dJ<388r%%I6=Y zCO`a{xS9I<9sTXIuksH(-<&=`6X!X;`TpDn{ z;`!k@e|;_{eQ<<=aR=>77pSDbSDW129d@WSbK_;4&bLpiFQ-BUwS@PD8*ppoV&$~i z!x51E5s{3P<1BBmP6+sZ48hbtOGYk7cY2w0{BG)POpi--FuQ(7+{n<0HF_VF{bK^9nm%KDf7e8sj~(p~p(YEiO$tR#x)Y`_4m@$)wYMJ1)( zwYJp&p|D<*YelI|eC?q&Xq?0Jl6H6X-8UKK&^oVdx zBDdxdyQ`;t(w8wSOiZ%VK&>`B*k_&B>FvsAp!3{XwXe(Ik1Ghymn1;i6bwDDxzbfa zH)S?ZAye15EfGiqdGA)0`@p~j-h$O-#>hq^qY-vEbyyX?AcKWs$I3=D!1svrXc9Os zN&gAc5?~ECK&}-xWC%o?_;u^mJ$@4Yn&QdJOX{IG%0B3h_)M-)&^v!`OYy*AFkJeT zevp-g?2X6JL`3Pu*Q^gG%_B7KgFlDXSKvTsl?niXb1DME@6C^G5>NSK4qaWz%+ z8w^Vv<%wHx*?VKIo>i-u%0h52b`r3S|9-yTudM%CF|~w)mBlt{(r!lgG7z_$kFA%Z z(W7`5=GXkqoRxYpOrI!=cAhK$LqI!NmDxq@yqwz!n+oaQ0jB-C0U@K+&LK`W+&iC1 zj$3~x8+t!GDℓ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