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
new file mode 100644
index 00000000..2f445903
Binary files /dev/null and b/tests/cache/2400dpi/__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/pdf.bin differ
diff --git a/tests/cache/2400dpi/__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/stderr.bin b/tests/cache/2400dpi/__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/stderr.bin
new file mode 100644
index 00000000..592383ef
--- /dev/null
+++ b/tests/cache/2400dpi/__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/stderr.bin
@@ -0,0 +1 @@
+Tesseract Open Source OCR Engine v4.0.0-beta.1 with Leptonica
diff --git a/tests/cache/2400dpi/__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/stdout.bin b/tests/cache/2400dpi/__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/stdout.bin
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/cache/2400dpi/__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/txt.bin b/tests/cache/2400dpi/__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/txt.bin
new file mode 100644
index 00000000..1a213008
--- /dev/null
+++ b/tests/cache/2400dpi/__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/txt.bin
@@ -0,0 +1,25 @@
+a la Waterman
+
+4 ons linzen
+
+3 liter water
+
+3 uien
+
+bloem, boter
+
+2 kopjes melk
+
+laurier, kruidnagel, kerrie, zout
+
+De linzgen wassen en in -l liter kokend wa-
+ter 1 dag laten weken, 2 liter water bij
+de linzen voegen, zonder het water waarin
+ze geweekt zijn af te gieten, De helft van
+de uien bakken met laurier en Kruicdnagel.
+Alle uien, kerrie en gout bij de linzen
+voegen, Alles aan de kook brengen,. Van de
+bloem met boter en melk een papje maken en
+verder afmaken met de soep, Als de linzen
+gaar Zijn is de soep klaar.
+
\ No newline at end of file
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
new file mode 100644
index 00000000..dae550f5
Binary files /dev/null and b/tests/cache/aspect/__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/pdf.bin differ
diff --git a/tests/cache/aspect/__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/stderr.bin b/tests/cache/aspect/__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/stderr.bin
new file mode 100644
index 00000000..74e6f361
--- /dev/null
+++ b/tests/cache/aspect/__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/stderr.bin
@@ -0,0 +1,3 @@
+Tesseract Open Source OCR Engine v4.0.0-beta.1 with Leptonica
+Too few characters. Skipping this page
+OSD: Weak margin (0.00) for 24 blob text block, but using orientation anyway: 0
diff --git a/tests/cache/aspect/__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/stdout.bin b/tests/cache/aspect/__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/stdout.bin
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/cache/aspect/__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/txt.bin b/tests/cache/aspect/__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/txt.bin
new file mode 100644
index 00000000..7be7ca70
--- /dev/null
+++ b/tests/cache/aspect/__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/txt.bin
@@ -0,0 +1,4 @@
+
+
+This should be a perfect circle:
+
\ No newline at end of file
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
new file mode 100644
index 00000000..76ed3f5b
Binary files /dev/null and b/tests/cache/aspect/__-l__eng__000001.image__000001.rendered__pdf__txt/pdf.bin differ
diff --git a/tests/cache/aspect/__-l__eng__000001.image__000001.rendered__pdf__txt/stderr.bin b/tests/cache/aspect/__-l__eng__000001.image__000001.rendered__pdf__txt/stderr.bin
new file mode 100644
index 00000000..74e6f361
--- /dev/null
+++ b/tests/cache/aspect/__-l__eng__000001.image__000001.rendered__pdf__txt/stderr.bin
@@ -0,0 +1,3 @@
+Tesseract Open Source OCR Engine v4.0.0-beta.1 with Leptonica
+Too few characters. Skipping this page
+OSD: Weak margin (0.00) for 24 blob text block, but using orientation anyway: 0
diff --git a/tests/cache/aspect/__-l__eng__000001.image__000001.rendered__pdf__txt/stdout.bin b/tests/cache/aspect/__-l__eng__000001.image__000001.rendered__pdf__txt/stdout.bin
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/cache/aspect/__-l__eng__000001.image__000001.rendered__pdf__txt/txt.bin b/tests/cache/aspect/__-l__eng__000001.image__000001.rendered__pdf__txt/txt.bin
new file mode 100644
index 00000000..7be7ca70
--- /dev/null
+++ b/tests/cache/aspect/__-l__eng__000001.image__000001.rendered__pdf__txt/txt.bin
@@ -0,0 +1,4 @@
+
+
+This should be a perfect circle:
+
\ No newline at end of file
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
new file mode 100644
index 00000000..c92a2c19
--- /dev/null
+++ b/tests/cache/aspect/__-l__eng__000001.ocr.png__000001__hocr__txt/hocr.bin
@@ -0,0 +1,27 @@
+
+
+
+
+
+
+
+
+ This should be a perfect circle:
+
+
+
+
+
+
diff --git a/tests/cache/aspect/__-l__eng__000001.ocr.png__000001__hocr__txt/stderr.bin b/tests/cache/aspect/__-l__eng__000001.ocr.png__000001__hocr__txt/stderr.bin
new file mode 100644
index 00000000..74e6f361
--- /dev/null
+++ b/tests/cache/aspect/__-l__eng__000001.ocr.png__000001__hocr__txt/stderr.bin
@@ -0,0 +1,3 @@
+Tesseract Open Source OCR Engine v4.0.0-beta.1 with Leptonica
+Too few characters. Skipping this page
+OSD: Weak margin (0.00) for 24 blob text block, but using orientation anyway: 0
diff --git a/tests/cache/aspect/__-l__eng__000001.ocr.png__000001__hocr__txt/stdout.bin b/tests/cache/aspect/__-l__eng__000001.ocr.png__000001__hocr__txt/stdout.bin
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/cache/aspect/__-l__eng__000001.ocr.png__000001__hocr__txt/txt.bin b/tests/cache/aspect/__-l__eng__000001.ocr.png__000001__hocr__txt/txt.bin
new file mode 100644
index 00000000..7be7ca70
--- /dev/null
+++ b/tests/cache/aspect/__-l__eng__000001.ocr.png__000001__hocr__txt/txt.bin
@@ -0,0 +1,4 @@
+
+
+This should be a perfect circle:
+
\ No newline at end of file
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
new file mode 100644
index 00000000..04aa6280
Binary files /dev/null and b/tests/cache/cardinal/__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/pdf.bin differ
diff --git a/tests/cache/cardinal/__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/stderr.bin b/tests/cache/cardinal/__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/stderr.bin
new file mode 100644
index 00000000..592383ef
--- /dev/null
+++ b/tests/cache/cardinal/__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/stderr.bin
@@ -0,0 +1 @@
+Tesseract Open Source OCR Engine v4.0.0-beta.1 with Leptonica
diff --git a/tests/cache/cardinal/__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/stdout.bin b/tests/cache/cardinal/__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/stdout.bin
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/cache/cardinal/__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/txt.bin b/tests/cache/cardinal/__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/txt.bin
new file mode 100644
index 00000000..d3c2e860
--- /dev/null
+++ b/tests/cache/cardinal/__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/txt.bin
@@ -0,0 +1,123 @@
+The LinnSequencer
+32 Track MIDI Sequence Recorder
+
+The LinnSequencer is a state-of-the-art composition and performance tool for the professional musician. It is
+
+extremely powerful, yet amazingly simple to learn and use. It’s many remarkable features include:
+
+¢ Operation is similar to multi-track tape recorder with PLAY, STOP, RECORD, FAST
+FORWARD, REWIND, and LOCATE controls.
+
+e Each of the 100 sequences contains 32 simultaneous, polyphonic tracks. Each track may
+be assigned to one of 16 MIDI channels. Simultaneously plays up to 16 polyphonic
+
+synthesizers!
+
+¢ Ultra-fast 3%” disk drive stores complex songs in seconds and holds over 110,000 notes
+
+per disk!
+
+¢ One or all tracks may be TRANSPOSED at the touch of a key.
+e Exclusive real-time ERASE function makes editing FAST.
+* Exclusive REPEAT function automatically repeats any held notes at a pre-selected
+
+rhythmic value.
+
+¢ TIMING CORRECTION works during playback and operates without ‘chopping’ notes.
+
+¢ Optional SMPTE time code synchronization.
+
+© Optional remote control.
+
+Recording a Sequence
+
+To record a sequence, simply press RECORD and PLAY,
+then play your MIDI keyboard in time to the Sequencer’s
+click track. When the sequence loops back around to bar 1,
+you’ ll hear what you played—only all timing errors will be
+
+corrected! (Timing correction may be adjusted or defeated).
+
+Any additional notes played will be added into the track
+— existing notes are not erased while recording!
+
+FAST FORWARD, REWIND, and LOCATE controls
+may be used at any time to quickly access any location in
+your sequence for spot-recording. To overdub a new part,
+select a different track and start recording—while you
+record, the first track will play in perfect sync (unless you
+MUTE it, or SOLO another track). In this way, up to 32
+tracks may be overdubbed! All MIDI effects are recorded
+including pitch bend, modulation, velocity, aftertouch,
+sustain pedal, and program changes!
+
+Editing
+
+To erase a wrong note, simply hold ERASE and press
+the note to be erased just before it plays in the sequence—
+when played back, it will be gone. Notes may also be
+
+added, erased, or changed using the SINGLE STEP func-
+tion. To overdub notes at specific points within a sequence,
+
+Additional Features
+
+simply use LOCATE, FAST FORWARD, or REWIND to
+find the desired bar number, then start recording.
+
+The INSERT/COPY function allows you to move bars
+from one location to another—in the same sequence or a
+different one. For example, you might insert a copy of the
+first verse between the second chorus and the bridge.
+DELETE BARS operates the same way to remove
+unwanted sections,
+
+Creating a Song
+
+One way to create a song is to record each track all the
+way through (up to 999 bars). Another way is to record
+each basic section (verse, chorus, etc.) in individual
+sequences, then use the CREATE SONG function to “chain”
+them together. CREATE SONG will then automatically
+copy all the parts into a new sequence. If desired, you can
+even set the last few bars to repeat infinitely, for a fadeout.
+
+Composition Without Compromise
+
+The technology you use should never be so complex that
+it interferes with the creative process. That’s precisely why
+the LinnSequencer is designed to let you compose, record
+and edit while devoting your undivided attention to your
+music. See your Linn dealer today for a demonstration!
+
+* Simple, easy to learn operation—the 32 character LCD display clearly guides you through all operations. If needed, the
+
+HELP button displays additional explanations.
+
+* Non-destructive recording—existing notes are not erased while recording.
+¢ Two FOOTSWITCH INPUTS may be assigned to remotely control many of the commonly used functions, including
+
+ERASE, REPEAT, PLAY/STOP, or LOCATE.
+
+¢ Iwo TRIGGER OUTPUTS may be programmed to output pulses at any selected note value.
+
+© Will sync to standard LinnDrum or Linn 9000 sync tone.
+
+© Utilizes ultra high-speed, 8 MHz 80186 16 bit computer internally for FAST operation.
+* TEMPO may be specified in BEATS-PER-MINUTE or FRAMES-PER-BEAT at 24, 25, or 30 frames per second,
+
+(even drop frame!)
+
+¢ TEMPO may be entered numerically, adjustable in tenths of a Beat-Per-Minute increments, or by tapping quarter notes
+
+on the TAP TEMPO button.
+
+¢ TEMPO CHANGES may be programmed into a sequence, with smooth transitions if desired.
+¢ Any TIME SIGNATURE may be used, and may be changed within a song.
+
+linn
+Linn Electronics, Inc.
+
+18720 Oxnard Street, Tarzana, CA 91356
+(818) 708-8131 TELEX #298949 LINN UR
+
\ No newline at end of file
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
new file mode 100644
index 00000000..04aa6280
Binary files /dev/null and b/tests/cache/cardinal/__-l__eng__-c__textonly_pdf=1__000002.ocr.png__000002.text__pdf__txt/pdf.bin differ
diff --git a/tests/cache/cardinal/__-l__eng__-c__textonly_pdf=1__000002.ocr.png__000002.text__pdf__txt/stderr.bin b/tests/cache/cardinal/__-l__eng__-c__textonly_pdf=1__000002.ocr.png__000002.text__pdf__txt/stderr.bin
new file mode 100644
index 00000000..592383ef
--- /dev/null
+++ b/tests/cache/cardinal/__-l__eng__-c__textonly_pdf=1__000002.ocr.png__000002.text__pdf__txt/stderr.bin
@@ -0,0 +1 @@
+Tesseract Open Source OCR Engine v4.0.0-beta.1 with Leptonica
diff --git a/tests/cache/cardinal/__-l__eng__-c__textonly_pdf=1__000002.ocr.png__000002.text__pdf__txt/stdout.bin b/tests/cache/cardinal/__-l__eng__-c__textonly_pdf=1__000002.ocr.png__000002.text__pdf__txt/stdout.bin
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/cache/cardinal/__-l__eng__-c__textonly_pdf=1__000002.ocr.png__000002.text__pdf__txt/txt.bin b/tests/cache/cardinal/__-l__eng__-c__textonly_pdf=1__000002.ocr.png__000002.text__pdf__txt/txt.bin
new file mode 100644
index 00000000..d3c2e860
--- /dev/null
+++ b/tests/cache/cardinal/__-l__eng__-c__textonly_pdf=1__000002.ocr.png__000002.text__pdf__txt/txt.bin
@@ -0,0 +1,123 @@
+The LinnSequencer
+32 Track MIDI Sequence Recorder
+
+The LinnSequencer is a state-of-the-art composition and performance tool for the professional musician. It is
+
+extremely powerful, yet amazingly simple to learn and use. It’s many remarkable features include:
+
+¢ Operation is similar to multi-track tape recorder with PLAY, STOP, RECORD, FAST
+FORWARD, REWIND, and LOCATE controls.
+
+e Each of the 100 sequences contains 32 simultaneous, polyphonic tracks. Each track may
+be assigned to one of 16 MIDI channels. Simultaneously plays up to 16 polyphonic
+
+synthesizers!
+
+¢ Ultra-fast 3%” disk drive stores complex songs in seconds and holds over 110,000 notes
+
+per disk!
+
+¢ One or all tracks may be TRANSPOSED at the touch of a key.
+e Exclusive real-time ERASE function makes editing FAST.
+* Exclusive REPEAT function automatically repeats any held notes at a pre-selected
+
+rhythmic value.
+
+¢ TIMING CORRECTION works during playback and operates without ‘chopping’ notes.
+
+¢ Optional SMPTE time code synchronization.
+
+© Optional remote control.
+
+Recording a Sequence
+
+To record a sequence, simply press RECORD and PLAY,
+then play your MIDI keyboard in time to the Sequencer’s
+click track. When the sequence loops back around to bar 1,
+you’ ll hear what you played—only all timing errors will be
+
+corrected! (Timing correction may be adjusted or defeated).
+
+Any additional notes played will be added into the track
+— existing notes are not erased while recording!
+
+FAST FORWARD, REWIND, and LOCATE controls
+may be used at any time to quickly access any location in
+your sequence for spot-recording. To overdub a new part,
+select a different track and start recording—while you
+record, the first track will play in perfect sync (unless you
+MUTE it, or SOLO another track). In this way, up to 32
+tracks may be overdubbed! All MIDI effects are recorded
+including pitch bend, modulation, velocity, aftertouch,
+sustain pedal, and program changes!
+
+Editing
+
+To erase a wrong note, simply hold ERASE and press
+the note to be erased just before it plays in the sequence—
+when played back, it will be gone. Notes may also be
+
+added, erased, or changed using the SINGLE STEP func-
+tion. To overdub notes at specific points within a sequence,
+
+Additional Features
+
+simply use LOCATE, FAST FORWARD, or REWIND to
+find the desired bar number, then start recording.
+
+The INSERT/COPY function allows you to move bars
+from one location to another—in the same sequence or a
+different one. For example, you might insert a copy of the
+first verse between the second chorus and the bridge.
+DELETE BARS operates the same way to remove
+unwanted sections,
+
+Creating a Song
+
+One way to create a song is to record each track all the
+way through (up to 999 bars). Another way is to record
+each basic section (verse, chorus, etc.) in individual
+sequences, then use the CREATE SONG function to “chain”
+them together. CREATE SONG will then automatically
+copy all the parts into a new sequence. If desired, you can
+even set the last few bars to repeat infinitely, for a fadeout.
+
+Composition Without Compromise
+
+The technology you use should never be so complex that
+it interferes with the creative process. That’s precisely why
+the LinnSequencer is designed to let you compose, record
+and edit while devoting your undivided attention to your
+music. See your Linn dealer today for a demonstration!
+
+* Simple, easy to learn operation—the 32 character LCD display clearly guides you through all operations. If needed, the
+
+HELP button displays additional explanations.
+
+* Non-destructive recording—existing notes are not erased while recording.
+¢ Two FOOTSWITCH INPUTS may be assigned to remotely control many of the commonly used functions, including
+
+ERASE, REPEAT, PLAY/STOP, or LOCATE.
+
+¢ Iwo TRIGGER OUTPUTS may be programmed to output pulses at any selected note value.
+
+© Will sync to standard LinnDrum or Linn 9000 sync tone.
+
+© Utilizes ultra high-speed, 8 MHz 80186 16 bit computer internally for FAST operation.
+* TEMPO may be specified in BEATS-PER-MINUTE or FRAMES-PER-BEAT at 24, 25, or 30 frames per second,
+
+(even drop frame!)
+
+¢ TEMPO may be entered numerically, adjustable in tenths of a Beat-Per-Minute increments, or by tapping quarter notes
+
+on the TAP TEMPO button.
+
+¢ TEMPO CHANGES may be programmed into a sequence, with smooth transitions if desired.
+¢ Any TIME SIGNATURE may be used, and may be changed within a song.
+
+linn
+Linn Electronics, Inc.
+
+18720 Oxnard Street, Tarzana, CA 91356
+(818) 708-8131 TELEX #298949 LINN UR
+
\ No newline at end of file
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
new file mode 100644
index 00000000..04aa6280
Binary files /dev/null and b/tests/cache/cardinal/__-l__eng__-c__textonly_pdf=1__000003.ocr.png__000003.text__pdf__txt/pdf.bin differ
diff --git a/tests/cache/cardinal/__-l__eng__-c__textonly_pdf=1__000003.ocr.png__000003.text__pdf__txt/stderr.bin b/tests/cache/cardinal/__-l__eng__-c__textonly_pdf=1__000003.ocr.png__000003.text__pdf__txt/stderr.bin
new file mode 100644
index 00000000..592383ef
--- /dev/null
+++ b/tests/cache/cardinal/__-l__eng__-c__textonly_pdf=1__000003.ocr.png__000003.text__pdf__txt/stderr.bin
@@ -0,0 +1 @@
+Tesseract Open Source OCR Engine v4.0.0-beta.1 with Leptonica
diff --git a/tests/cache/cardinal/__-l__eng__-c__textonly_pdf=1__000003.ocr.png__000003.text__pdf__txt/stdout.bin b/tests/cache/cardinal/__-l__eng__-c__textonly_pdf=1__000003.ocr.png__000003.text__pdf__txt/stdout.bin
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/cache/cardinal/__-l__eng__-c__textonly_pdf=1__000003.ocr.png__000003.text__pdf__txt/txt.bin b/tests/cache/cardinal/__-l__eng__-c__textonly_pdf=1__000003.ocr.png__000003.text__pdf__txt/txt.bin
new file mode 100644
index 00000000..d3c2e860
--- /dev/null
+++ b/tests/cache/cardinal/__-l__eng__-c__textonly_pdf=1__000003.ocr.png__000003.text__pdf__txt/txt.bin
@@ -0,0 +1,123 @@
+The LinnSequencer
+32 Track MIDI Sequence Recorder
+
+The LinnSequencer is a state-of-the-art composition and performance tool for the professional musician. It is
+
+extremely powerful, yet amazingly simple to learn and use. It’s many remarkable features include:
+
+¢ Operation is similar to multi-track tape recorder with PLAY, STOP, RECORD, FAST
+FORWARD, REWIND, and LOCATE controls.
+
+e Each of the 100 sequences contains 32 simultaneous, polyphonic tracks. Each track may
+be assigned to one of 16 MIDI channels. Simultaneously plays up to 16 polyphonic
+
+synthesizers!
+
+¢ Ultra-fast 3%” disk drive stores complex songs in seconds and holds over 110,000 notes
+
+per disk!
+
+¢ One or all tracks may be TRANSPOSED at the touch of a key.
+e Exclusive real-time ERASE function makes editing FAST.
+* Exclusive REPEAT function automatically repeats any held notes at a pre-selected
+
+rhythmic value.
+
+¢ TIMING CORRECTION works during playback and operates without ‘chopping’ notes.
+
+¢ Optional SMPTE time code synchronization.
+
+© Optional remote control.
+
+Recording a Sequence
+
+To record a sequence, simply press RECORD and PLAY,
+then play your MIDI keyboard in time to the Sequencer’s
+click track. When the sequence loops back around to bar 1,
+you’ ll hear what you played—only all timing errors will be
+
+corrected! (Timing correction may be adjusted or defeated).
+
+Any additional notes played will be added into the track
+— existing notes are not erased while recording!
+
+FAST FORWARD, REWIND, and LOCATE controls
+may be used at any time to quickly access any location in
+your sequence for spot-recording. To overdub a new part,
+select a different track and start recording—while you
+record, the first track will play in perfect sync (unless you
+MUTE it, or SOLO another track). In this way, up to 32
+tracks may be overdubbed! All MIDI effects are recorded
+including pitch bend, modulation, velocity, aftertouch,
+sustain pedal, and program changes!
+
+Editing
+
+To erase a wrong note, simply hold ERASE and press
+the note to be erased just before it plays in the sequence—
+when played back, it will be gone. Notes may also be
+
+added, erased, or changed using the SINGLE STEP func-
+tion. To overdub notes at specific points within a sequence,
+
+Additional Features
+
+simply use LOCATE, FAST FORWARD, or REWIND to
+find the desired bar number, then start recording.
+
+The INSERT/COPY function allows you to move bars
+from one location to another—in the same sequence or a
+different one. For example, you might insert a copy of the
+first verse between the second chorus and the bridge.
+DELETE BARS operates the same way to remove
+unwanted sections,
+
+Creating a Song
+
+One way to create a song is to record each track all the
+way through (up to 999 bars). Another way is to record
+each basic section (verse, chorus, etc.) in individual
+sequences, then use the CREATE SONG function to “chain”
+them together. CREATE SONG will then automatically
+copy all the parts into a new sequence. If desired, you can
+even set the last few bars to repeat infinitely, for a fadeout.
+
+Composition Without Compromise
+
+The technology you use should never be so complex that
+it interferes with the creative process. That’s precisely why
+the LinnSequencer is designed to let you compose, record
+and edit while devoting your undivided attention to your
+music. See your Linn dealer today for a demonstration!
+
+* Simple, easy to learn operation—the 32 character LCD display clearly guides you through all operations. If needed, the
+
+HELP button displays additional explanations.
+
+* Non-destructive recording—existing notes are not erased while recording.
+¢ Two FOOTSWITCH INPUTS may be assigned to remotely control many of the commonly used functions, including
+
+ERASE, REPEAT, PLAY/STOP, or LOCATE.
+
+¢ Iwo TRIGGER OUTPUTS may be programmed to output pulses at any selected note value.
+
+© Will sync to standard LinnDrum or Linn 9000 sync tone.
+
+© Utilizes ultra high-speed, 8 MHz 80186 16 bit computer internally for FAST operation.
+* TEMPO may be specified in BEATS-PER-MINUTE or FRAMES-PER-BEAT at 24, 25, or 30 frames per second,
+
+(even drop frame!)
+
+¢ TEMPO may be entered numerically, adjustable in tenths of a Beat-Per-Minute increments, or by tapping quarter notes
+
+on the TAP TEMPO button.
+
+¢ TEMPO CHANGES may be programmed into a sequence, with smooth transitions if desired.
+¢ Any TIME SIGNATURE may be used, and may be changed within a song.
+
+linn
+Linn Electronics, Inc.
+
+18720 Oxnard Street, Tarzana, CA 91356
+(818) 708-8131 TELEX #298949 LINN UR
+
\ No newline at end of file
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
new file mode 100644
index 00000000..04aa6280
Binary files /dev/null and b/tests/cache/cardinal/__-l__eng__-c__textonly_pdf=1__000004.ocr.png__000004.text__pdf__txt/pdf.bin differ
diff --git a/tests/cache/cardinal/__-l__eng__-c__textonly_pdf=1__000004.ocr.png__000004.text__pdf__txt/stderr.bin b/tests/cache/cardinal/__-l__eng__-c__textonly_pdf=1__000004.ocr.png__000004.text__pdf__txt/stderr.bin
new file mode 100644
index 00000000..592383ef
--- /dev/null
+++ b/tests/cache/cardinal/__-l__eng__-c__textonly_pdf=1__000004.ocr.png__000004.text__pdf__txt/stderr.bin
@@ -0,0 +1 @@
+Tesseract Open Source OCR Engine v4.0.0-beta.1 with Leptonica
diff --git a/tests/cache/cardinal/__-l__eng__-c__textonly_pdf=1__000004.ocr.png__000004.text__pdf__txt/stdout.bin b/tests/cache/cardinal/__-l__eng__-c__textonly_pdf=1__000004.ocr.png__000004.text__pdf__txt/stdout.bin
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/cache/cardinal/__-l__eng__-c__textonly_pdf=1__000004.ocr.png__000004.text__pdf__txt/txt.bin b/tests/cache/cardinal/__-l__eng__-c__textonly_pdf=1__000004.ocr.png__000004.text__pdf__txt/txt.bin
new file mode 100644
index 00000000..d3c2e860
--- /dev/null
+++ b/tests/cache/cardinal/__-l__eng__-c__textonly_pdf=1__000004.ocr.png__000004.text__pdf__txt/txt.bin
@@ -0,0 +1,123 @@
+The LinnSequencer
+32 Track MIDI Sequence Recorder
+
+The LinnSequencer is a state-of-the-art composition and performance tool for the professional musician. It is
+
+extremely powerful, yet amazingly simple to learn and use. It’s many remarkable features include:
+
+¢ Operation is similar to multi-track tape recorder with PLAY, STOP, RECORD, FAST
+FORWARD, REWIND, and LOCATE controls.
+
+e Each of the 100 sequences contains 32 simultaneous, polyphonic tracks. Each track may
+be assigned to one of 16 MIDI channels. Simultaneously plays up to 16 polyphonic
+
+synthesizers!
+
+¢ Ultra-fast 3%” disk drive stores complex songs in seconds and holds over 110,000 notes
+
+per disk!
+
+¢ One or all tracks may be TRANSPOSED at the touch of a key.
+e Exclusive real-time ERASE function makes editing FAST.
+* Exclusive REPEAT function automatically repeats any held notes at a pre-selected
+
+rhythmic value.
+
+¢ TIMING CORRECTION works during playback and operates without ‘chopping’ notes.
+
+¢ Optional SMPTE time code synchronization.
+
+© Optional remote control.
+
+Recording a Sequence
+
+To record a sequence, simply press RECORD and PLAY,
+then play your MIDI keyboard in time to the Sequencer’s
+click track. When the sequence loops back around to bar 1,
+you’ ll hear what you played—only all timing errors will be
+
+corrected! (Timing correction may be adjusted or defeated).
+
+Any additional notes played will be added into the track
+— existing notes are not erased while recording!
+
+FAST FORWARD, REWIND, and LOCATE controls
+may be used at any time to quickly access any location in
+your sequence for spot-recording. To overdub a new part,
+select a different track and start recording—while you
+record, the first track will play in perfect sync (unless you
+MUTE it, or SOLO another track). In this way, up to 32
+tracks may be overdubbed! All MIDI effects are recorded
+including pitch bend, modulation, velocity, aftertouch,
+sustain pedal, and program changes!
+
+Editing
+
+To erase a wrong note, simply hold ERASE and press
+the note to be erased just before it plays in the sequence—
+when played back, it will be gone. Notes may also be
+
+added, erased, or changed using the SINGLE STEP func-
+tion. To overdub notes at specific points within a sequence,
+
+Additional Features
+
+simply use LOCATE, FAST FORWARD, or REWIND to
+find the desired bar number, then start recording.
+
+The INSERT/COPY function allows you to move bars
+from one location to another—in the same sequence or a
+different one. For example, you might insert a copy of the
+first verse between the second chorus and the bridge.
+DELETE BARS operates the same way to remove
+unwanted sections,
+
+Creating a Song
+
+One way to create a song is to record each track all the
+way through (up to 999 bars). Another way is to record
+each basic section (verse, chorus, etc.) in individual
+sequences, then use the CREATE SONG function to “chain”
+them together. CREATE SONG will then automatically
+copy all the parts into a new sequence. If desired, you can
+even set the last few bars to repeat infinitely, for a fadeout.
+
+Composition Without Compromise
+
+The technology you use should never be so complex that
+it interferes with the creative process. That’s precisely why
+the LinnSequencer is designed to let you compose, record
+and edit while devoting your undivided attention to your
+music. See your Linn dealer today for a demonstration!
+
+* Simple, easy to learn operation—the 32 character LCD display clearly guides you through all operations. If needed, the
+
+HELP button displays additional explanations.
+
+* Non-destructive recording—existing notes are not erased while recording.
+¢ Two FOOTSWITCH INPUTS may be assigned to remotely control many of the commonly used functions, including
+
+ERASE, REPEAT, PLAY/STOP, or LOCATE.
+
+¢ Iwo TRIGGER OUTPUTS may be programmed to output pulses at any selected note value.
+
+© Will sync to standard LinnDrum or Linn 9000 sync tone.
+
+© Utilizes ultra high-speed, 8 MHz 80186 16 bit computer internally for FAST operation.
+* TEMPO may be specified in BEATS-PER-MINUTE or FRAMES-PER-BEAT at 24, 25, or 30 frames per second,
+
+(even drop frame!)
+
+¢ TEMPO may be entered numerically, adjustable in tenths of a Beat-Per-Minute increments, or by tapping quarter notes
+
+on the TAP TEMPO button.
+
+¢ TEMPO CHANGES may be programmed into a sequence, with smooth transitions if desired.
+¢ Any TIME SIGNATURE may be used, and may be changed within a song.
+
+linn
+Linn Electronics, Inc.
+
+18720 Oxnard Street, Tarzana, CA 91356
+(818) 708-8131 TELEX #298949 LINN UR
+
\ No newline at end of file
diff --git a/tests/cache/cardinal/__-l__osd__--psm__0__000001.ocr.preview.jpg__stdout/stderr.bin b/tests/cache/cardinal/__-l__osd__--psm__0__000001.ocr.preview.jpg__stdout/stderr.bin
new file mode 100644
index 00000000..2d1bd1c9
--- /dev/null
+++ b/tests/cache/cardinal/__-l__osd__--psm__0__000001.ocr.preview.jpg__stdout/stderr.bin
@@ -0,0 +1 @@
+Warning. Invalid resolution 0 dpi. Using 70 instead.
diff --git a/tests/cache/cardinal/__-l__osd__--psm__0__000001.ocr.preview.jpg__stdout/stdout.bin b/tests/cache/cardinal/__-l__osd__--psm__0__000001.ocr.preview.jpg__stdout/stdout.bin
new file mode 100644
index 00000000..5f290770
--- /dev/null
+++ b/tests/cache/cardinal/__-l__osd__--psm__0__000001.ocr.preview.jpg__stdout/stdout.bin
@@ -0,0 +1,6 @@
+Page number: 0
+Orientation in degrees: 0
+Rotate: 0
+Orientation confidence: 18.91
+Script: Latin
+Script confidence: 0.97
diff --git a/tests/cache/cardinal/__-l__osd__--psm__0__000002.ocr.preview.jpg__stdout/stderr.bin b/tests/cache/cardinal/__-l__osd__--psm__0__000002.ocr.preview.jpg__stdout/stderr.bin
new file mode 100644
index 00000000..2d1bd1c9
--- /dev/null
+++ b/tests/cache/cardinal/__-l__osd__--psm__0__000002.ocr.preview.jpg__stdout/stderr.bin
@@ -0,0 +1 @@
+Warning. Invalid resolution 0 dpi. Using 70 instead.
diff --git a/tests/cache/cardinal/__-l__osd__--psm__0__000002.ocr.preview.jpg__stdout/stdout.bin b/tests/cache/cardinal/__-l__osd__--psm__0__000002.ocr.preview.jpg__stdout/stdout.bin
new file mode 100644
index 00000000..b39ba00c
--- /dev/null
+++ b/tests/cache/cardinal/__-l__osd__--psm__0__000002.ocr.preview.jpg__stdout/stdout.bin
@@ -0,0 +1,6 @@
+Page number: 0
+Orientation in degrees: 90
+Rotate: 270
+Orientation confidence: 17.21
+Script: Latin
+Script confidence: 1.06
diff --git a/tests/cache/cardinal/__-l__osd__--psm__0__000003.ocr.preview.jpg__stdout/stderr.bin b/tests/cache/cardinal/__-l__osd__--psm__0__000003.ocr.preview.jpg__stdout/stderr.bin
new file mode 100644
index 00000000..2d1bd1c9
--- /dev/null
+++ b/tests/cache/cardinal/__-l__osd__--psm__0__000003.ocr.preview.jpg__stdout/stderr.bin
@@ -0,0 +1 @@
+Warning. Invalid resolution 0 dpi. Using 70 instead.
diff --git a/tests/cache/cardinal/__-l__osd__--psm__0__000003.ocr.preview.jpg__stdout/stdout.bin b/tests/cache/cardinal/__-l__osd__--psm__0__000003.ocr.preview.jpg__stdout/stdout.bin
new file mode 100644
index 00000000..32923519
--- /dev/null
+++ b/tests/cache/cardinal/__-l__osd__--psm__0__000003.ocr.preview.jpg__stdout/stdout.bin
@@ -0,0 +1,6 @@
+Page number: 0
+Orientation in degrees: 180
+Rotate: 180
+Orientation confidence: 14.79
+Script: Latin
+Script confidence: 2.87
diff --git a/tests/cache/cardinal/__-l__osd__--psm__0__000004.ocr.preview.jpg__stdout/stderr.bin b/tests/cache/cardinal/__-l__osd__--psm__0__000004.ocr.preview.jpg__stdout/stderr.bin
new file mode 100644
index 00000000..2d1bd1c9
--- /dev/null
+++ b/tests/cache/cardinal/__-l__osd__--psm__0__000004.ocr.preview.jpg__stdout/stderr.bin
@@ -0,0 +1 @@
+Warning. Invalid resolution 0 dpi. Using 70 instead.
diff --git a/tests/cache/cardinal/__-l__osd__--psm__0__000004.ocr.preview.jpg__stdout/stdout.bin b/tests/cache/cardinal/__-l__osd__--psm__0__000004.ocr.preview.jpg__stdout/stdout.bin
new file mode 100644
index 00000000..b63b4cc2
--- /dev/null
+++ b/tests/cache/cardinal/__-l__osd__--psm__0__000004.ocr.preview.jpg__stdout/stdout.bin
@@ -0,0 +1,6 @@
+Page number: 0
+Orientation in degrees: 270
+Rotate: 90
+Orientation confidence: 19.19
+Script: Latin
+Script confidence: 0.58
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
new file mode 100644
index 00000000..62112e95
Binary files /dev/null and b/tests/cache/ccitt/__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/pdf.bin differ
diff --git a/tests/cache/ccitt/__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/stderr.bin b/tests/cache/ccitt/__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/stderr.bin
new file mode 100644
index 00000000..592383ef
--- /dev/null
+++ b/tests/cache/ccitt/__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/stderr.bin
@@ -0,0 +1 @@
+Tesseract Open Source OCR Engine v4.0.0-beta.1 with Leptonica
diff --git a/tests/cache/ccitt/__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/stdout.bin b/tests/cache/ccitt/__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/stdout.bin
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/cache/ccitt/__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/txt.bin b/tests/cache/ccitt/__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/txt.bin
new file mode 100644
index 00000000..d3c2e860
--- /dev/null
+++ b/tests/cache/ccitt/__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/txt.bin
@@ -0,0 +1,123 @@
+The LinnSequencer
+32 Track MIDI Sequence Recorder
+
+The LinnSequencer is a state-of-the-art composition and performance tool for the professional musician. It is
+
+extremely powerful, yet amazingly simple to learn and use. It’s many remarkable features include:
+
+¢ Operation is similar to multi-track tape recorder with PLAY, STOP, RECORD, FAST
+FORWARD, REWIND, and LOCATE controls.
+
+e Each of the 100 sequences contains 32 simultaneous, polyphonic tracks. Each track may
+be assigned to one of 16 MIDI channels. Simultaneously plays up to 16 polyphonic
+
+synthesizers!
+
+¢ Ultra-fast 3%” disk drive stores complex songs in seconds and holds over 110,000 notes
+
+per disk!
+
+¢ One or all tracks may be TRANSPOSED at the touch of a key.
+e Exclusive real-time ERASE function makes editing FAST.
+* Exclusive REPEAT function automatically repeats any held notes at a pre-selected
+
+rhythmic value.
+
+¢ TIMING CORRECTION works during playback and operates without ‘chopping’ notes.
+
+¢ Optional SMPTE time code synchronization.
+
+© Optional remote control.
+
+Recording a Sequence
+
+To record a sequence, simply press RECORD and PLAY,
+then play your MIDI keyboard in time to the Sequencer’s
+click track. When the sequence loops back around to bar 1,
+you’ ll hear what you played—only all timing errors will be
+
+corrected! (Timing correction may be adjusted or defeated).
+
+Any additional notes played will be added into the track
+— existing notes are not erased while recording!
+
+FAST FORWARD, REWIND, and LOCATE controls
+may be used at any time to quickly access any location in
+your sequence for spot-recording. To overdub a new part,
+select a different track and start recording—while you
+record, the first track will play in perfect sync (unless you
+MUTE it, or SOLO another track). In this way, up to 32
+tracks may be overdubbed! All MIDI effects are recorded
+including pitch bend, modulation, velocity, aftertouch,
+sustain pedal, and program changes!
+
+Editing
+
+To erase a wrong note, simply hold ERASE and press
+the note to be erased just before it plays in the sequence—
+when played back, it will be gone. Notes may also be
+
+added, erased, or changed using the SINGLE STEP func-
+tion. To overdub notes at specific points within a sequence,
+
+Additional Features
+
+simply use LOCATE, FAST FORWARD, or REWIND to
+find the desired bar number, then start recording.
+
+The INSERT/COPY function allows you to move bars
+from one location to another—in the same sequence or a
+different one. For example, you might insert a copy of the
+first verse between the second chorus and the bridge.
+DELETE BARS operates the same way to remove
+unwanted sections,
+
+Creating a Song
+
+One way to create a song is to record each track all the
+way through (up to 999 bars). Another way is to record
+each basic section (verse, chorus, etc.) in individual
+sequences, then use the CREATE SONG function to “chain”
+them together. CREATE SONG will then automatically
+copy all the parts into a new sequence. If desired, you can
+even set the last few bars to repeat infinitely, for a fadeout.
+
+Composition Without Compromise
+
+The technology you use should never be so complex that
+it interferes with the creative process. That’s precisely why
+the LinnSequencer is designed to let you compose, record
+and edit while devoting your undivided attention to your
+music. See your Linn dealer today for a demonstration!
+
+* Simple, easy to learn operation—the 32 character LCD display clearly guides you through all operations. If needed, the
+
+HELP button displays additional explanations.
+
+* Non-destructive recording—existing notes are not erased while recording.
+¢ Two FOOTSWITCH INPUTS may be assigned to remotely control many of the commonly used functions, including
+
+ERASE, REPEAT, PLAY/STOP, or LOCATE.
+
+¢ Iwo TRIGGER OUTPUTS may be programmed to output pulses at any selected note value.
+
+© Will sync to standard LinnDrum or Linn 9000 sync tone.
+
+© Utilizes ultra high-speed, 8 MHz 80186 16 bit computer internally for FAST operation.
+* TEMPO may be specified in BEATS-PER-MINUTE or FRAMES-PER-BEAT at 24, 25, or 30 frames per second,
+
+(even drop frame!)
+
+¢ TEMPO may be entered numerically, adjustable in tenths of a Beat-Per-Minute increments, or by tapping quarter notes
+
+on the TAP TEMPO button.
+
+¢ TEMPO CHANGES may be programmed into a sequence, with smooth transitions if desired.
+¢ Any TIME SIGNATURE may be used, and may be changed within a song.
+
+linn
+Linn Electronics, Inc.
+
+18720 Oxnard Street, Tarzana, CA 91356
+(818) 708-8131 TELEX #298949 LINN UR
+
\ No newline at end of file
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
new file mode 100644
index 00000000..d83c0c08
Binary files /dev/null and b/tests/cache/ccitt/__-l__eng__000001.image__000001.rendered__pdf__txt/pdf.bin differ
diff --git a/tests/cache/ccitt/__-l__eng__000001.image__000001.rendered__pdf__txt/stderr.bin b/tests/cache/ccitt/__-l__eng__000001.image__000001.rendered__pdf__txt/stderr.bin
new file mode 100644
index 00000000..592383ef
--- /dev/null
+++ b/tests/cache/ccitt/__-l__eng__000001.image__000001.rendered__pdf__txt/stderr.bin
@@ -0,0 +1 @@
+Tesseract Open Source OCR Engine v4.0.0-beta.1 with Leptonica
diff --git a/tests/cache/ccitt/__-l__eng__000001.image__000001.rendered__pdf__txt/stdout.bin b/tests/cache/ccitt/__-l__eng__000001.image__000001.rendered__pdf__txt/stdout.bin
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/cache/ccitt/__-l__eng__000001.image__000001.rendered__pdf__txt/txt.bin b/tests/cache/ccitt/__-l__eng__000001.image__000001.rendered__pdf__txt/txt.bin
new file mode 100644
index 00000000..d3c2e860
--- /dev/null
+++ b/tests/cache/ccitt/__-l__eng__000001.image__000001.rendered__pdf__txt/txt.bin
@@ -0,0 +1,123 @@
+The LinnSequencer
+32 Track MIDI Sequence Recorder
+
+The LinnSequencer is a state-of-the-art composition and performance tool for the professional musician. It is
+
+extremely powerful, yet amazingly simple to learn and use. It’s many remarkable features include:
+
+¢ Operation is similar to multi-track tape recorder with PLAY, STOP, RECORD, FAST
+FORWARD, REWIND, and LOCATE controls.
+
+e Each of the 100 sequences contains 32 simultaneous, polyphonic tracks. Each track may
+be assigned to one of 16 MIDI channels. Simultaneously plays up to 16 polyphonic
+
+synthesizers!
+
+¢ Ultra-fast 3%” disk drive stores complex songs in seconds and holds over 110,000 notes
+
+per disk!
+
+¢ One or all tracks may be TRANSPOSED at the touch of a key.
+e Exclusive real-time ERASE function makes editing FAST.
+* Exclusive REPEAT function automatically repeats any held notes at a pre-selected
+
+rhythmic value.
+
+¢ TIMING CORRECTION works during playback and operates without ‘chopping’ notes.
+
+¢ Optional SMPTE time code synchronization.
+
+© Optional remote control.
+
+Recording a Sequence
+
+To record a sequence, simply press RECORD and PLAY,
+then play your MIDI keyboard in time to the Sequencer’s
+click track. When the sequence loops back around to bar 1,
+you’ ll hear what you played—only all timing errors will be
+
+corrected! (Timing correction may be adjusted or defeated).
+
+Any additional notes played will be added into the track
+— existing notes are not erased while recording!
+
+FAST FORWARD, REWIND, and LOCATE controls
+may be used at any time to quickly access any location in
+your sequence for spot-recording. To overdub a new part,
+select a different track and start recording—while you
+record, the first track will play in perfect sync (unless you
+MUTE it, or SOLO another track). In this way, up to 32
+tracks may be overdubbed! All MIDI effects are recorded
+including pitch bend, modulation, velocity, aftertouch,
+sustain pedal, and program changes!
+
+Editing
+
+To erase a wrong note, simply hold ERASE and press
+the note to be erased just before it plays in the sequence—
+when played back, it will be gone. Notes may also be
+
+added, erased, or changed using the SINGLE STEP func-
+tion. To overdub notes at specific points within a sequence,
+
+Additional Features
+
+simply use LOCATE, FAST FORWARD, or REWIND to
+find the desired bar number, then start recording.
+
+The INSERT/COPY function allows you to move bars
+from one location to another—in the same sequence or a
+different one. For example, you might insert a copy of the
+first verse between the second chorus and the bridge.
+DELETE BARS operates the same way to remove
+unwanted sections,
+
+Creating a Song
+
+One way to create a song is to record each track all the
+way through (up to 999 bars). Another way is to record
+each basic section (verse, chorus, etc.) in individual
+sequences, then use the CREATE SONG function to “chain”
+them together. CREATE SONG will then automatically
+copy all the parts into a new sequence. If desired, you can
+even set the last few bars to repeat infinitely, for a fadeout.
+
+Composition Without Compromise
+
+The technology you use should never be so complex that
+it interferes with the creative process. That’s precisely why
+the LinnSequencer is designed to let you compose, record
+and edit while devoting your undivided attention to your
+music. See your Linn dealer today for a demonstration!
+
+* Simple, easy to learn operation—the 32 character LCD display clearly guides you through all operations. If needed, the
+
+HELP button displays additional explanations.
+
+* Non-destructive recording—existing notes are not erased while recording.
+¢ Two FOOTSWITCH INPUTS may be assigned to remotely control many of the commonly used functions, including
+
+ERASE, REPEAT, PLAY/STOP, or LOCATE.
+
+¢ Iwo TRIGGER OUTPUTS may be programmed to output pulses at any selected note value.
+
+© Will sync to standard LinnDrum or Linn 9000 sync tone.
+
+© Utilizes ultra high-speed, 8 MHz 80186 16 bit computer internally for FAST operation.
+* TEMPO may be specified in BEATS-PER-MINUTE or FRAMES-PER-BEAT at 24, 25, or 30 frames per second,
+
+(even drop frame!)
+
+¢ TEMPO may be entered numerically, adjustable in tenths of a Beat-Per-Minute increments, or by tapping quarter notes
+
+on the TAP TEMPO button.
+
+¢ TEMPO CHANGES may be programmed into a sequence, with smooth transitions if desired.
+¢ Any TIME SIGNATURE may be used, and may be changed within a song.
+
+linn
+Linn Electronics, Inc.
+
+18720 Oxnard Street, Tarzana, CA 91356
+(818) 708-8131 TELEX #298949 LINN UR
+
\ No newline at end of file
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
new file mode 100644
index 00000000..e3d225ae
Binary files /dev/null and b/tests/cache/francais/__-l__fra__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/pdf.bin differ
diff --git a/tests/cache/francais/__-l__fra__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/stderr.bin b/tests/cache/francais/__-l__fra__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/stderr.bin
new file mode 100644
index 00000000..592383ef
--- /dev/null
+++ b/tests/cache/francais/__-l__fra__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/stderr.bin
@@ -0,0 +1 @@
+Tesseract Open Source OCR Engine v4.0.0-beta.1 with Leptonica
diff --git a/tests/cache/francais/__-l__fra__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/stdout.bin b/tests/cache/francais/__-l__fra__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/stdout.bin
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/cache/francais/__-l__fra__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/txt.bin b/tests/cache/francais/__-l__fra__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/txt.bin
new file mode 100644
index 00000000..4ded2d60
--- /dev/null
+++ b/tests/cache/francais/__-l__fra__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/txt.bin
@@ -0,0 +1,13 @@
+Portez ce vieux whisky au juge
+blond qui fume sur son île
+intérieure, à côté de l'alcôve
+ovoide, où les bûches se
+consument dans l'âtre, ce qui
+lui permet de penser à la
+cænogénèse de l'être dont il
+est question dans la cause
+ambiguë entendue à Moÿ, dans
+un capharnaüm qui, pense-t-il,
+diminue cà et là la qualité de son
+œuvre.
+
\ No newline at end of file
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
new file mode 100644
index 00000000..beab72f8
Binary files /dev/null and b/tests/cache/graph_ocred/__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/pdf.bin differ
diff --git a/tests/cache/graph_ocred/__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/stderr.bin b/tests/cache/graph_ocred/__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/stderr.bin
new file mode 100644
index 00000000..4a59c85b
--- /dev/null
+++ b/tests/cache/graph_ocred/__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/stderr.bin
@@ -0,0 +1,2 @@
+Tesseract Open Source OCR Engine v4.0.0-beta.1 with Leptonica
+OSD: Weak margin (4.74) for 181 blob text block, but using orientation anyway: 0
diff --git a/tests/cache/graph_ocred/__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/stdout.bin b/tests/cache/graph_ocred/__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/stdout.bin
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/cache/graph_ocred/__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/txt.bin b/tests/cache/graph_ocred/__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/txt.bin
new file mode 100644
index 00000000..d951032a
--- /dev/null
+++ b/tests/cache/graph_ocred/__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/txt.bin
@@ -0,0 +1,20 @@
+Replacement of "creationism" with "intelligent design"
+
+120
+
+
+
+—@— "Creation" and "creationist"
+—®@-— "Intelligent design"
+and "design proponent"
+
+Word count
+
+
+
+
+
+
+
+
+
\ No newline at end of file
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
new file mode 100644
index 00000000..2720dd5c
Binary files /dev/null and b/tests/cache/jbig2/__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/pdf.bin differ
diff --git a/tests/cache/jbig2/__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/stderr.bin b/tests/cache/jbig2/__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/stderr.bin
new file mode 100644
index 00000000..592383ef
--- /dev/null
+++ b/tests/cache/jbig2/__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/stderr.bin
@@ -0,0 +1 @@
+Tesseract Open Source OCR Engine v4.0.0-beta.1 with Leptonica
diff --git a/tests/cache/jbig2/__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/stdout.bin b/tests/cache/jbig2/__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/stdout.bin
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/cache/jbig2/__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/txt.bin b/tests/cache/jbig2/__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/txt.bin
new file mode 100644
index 00000000..a450f78e
--- /dev/null
+++ b/tests/cache/jbig2/__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/txt.bin
@@ -0,0 +1,62 @@
+4ist ConGREss, } SENATE. { Ex. Doc,
+3d Session. No. 25.
+
+MESSAGE
+
+OF THE
+
+PRESIDENT OF THE UNITED STATES,
+
+COMMUNICATING
+
+A copy of regulations for the consular courts of the United States in Japan,
+decreed and issued by the minister of the United States in that country.
+
+JANUARY 27, 1871,—Read, referred to the Committee on Commerce, and ordered to be
+printed.
+
+To the Senate and House of Representatives :
+
+I transmit herewith, for the consideration of Congress, a report from
+the Secretary of State, and the papers which accompanied it, concern-
+ing regulations for the consular courts of the United States in Japan.
+
+U. 8. GRANT.
+
+‘WASHINGTON, January 27, 1871.
+
+DEPARTMENT OF STATE,
+Washington, January 26, 1870,
+
+The Secretary of State has the honor to submit herewith, for revision
+by Congress, in conformity with the provisions of section 6 of the act
+approved 22d of June, 1860, a copy of “regulations for the consular
+courts of the United States in Japan,” decreed and issued by C. BE.
+De Long, the minister of the United States in that country, in Septem-
+ber, 1870; and also the papers mentioned in the subjoined list, which,
+contain suggestions on the subject thereof.
+
+A copy of Article XXVI of the consular regulations is also submitted,
+and the Secretary of State respectfully suggests, for the consideration
+of Congress, the propriety of limiting the power of ministers to make
+decrees and regulation, in the sense in which it is limited by paragraph
+431 of the article before named—that is, “to acts necessary to organize
+and give efficiency to the courts created by the act.”
+
+Respectfully submitted.
+
+HAMILTON FISH.
+
+The PRESIDENT,
+
+List of accompanying papers.
+
+1, Regulations for the consular courts of the United States in Japan.
+2, Mr. Fish to Mr. De Long, September 10, 1870,
+
+
+
+
+
+
+
\ No newline at end of file
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
new file mode 100644
index 00000000..f0958dd2
Binary files /dev/null and b/tests/cache/jbig2/__-l__eng__000001.image__000001.rendered__pdf__txt/pdf.bin differ
diff --git a/tests/cache/jbig2/__-l__eng__000001.image__000001.rendered__pdf__txt/stderr.bin b/tests/cache/jbig2/__-l__eng__000001.image__000001.rendered__pdf__txt/stderr.bin
new file mode 100644
index 00000000..469799d8
--- /dev/null
+++ b/tests/cache/jbig2/__-l__eng__000001.image__000001.rendered__pdf__txt/stderr.bin
@@ -0,0 +1,2 @@
+Tesseract Open Source OCR Engine v4.0.0-beta.1 with Leptonica
+Detected 133 diacritics
diff --git a/tests/cache/jbig2/__-l__eng__000001.image__000001.rendered__pdf__txt/stdout.bin b/tests/cache/jbig2/__-l__eng__000001.image__000001.rendered__pdf__txt/stdout.bin
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/cache/jbig2/__-l__eng__000001.image__000001.rendered__pdf__txt/txt.bin b/tests/cache/jbig2/__-l__eng__000001.image__000001.rendered__pdf__txt/txt.bin
new file mode 100644
index 00000000..e3621f0e
--- /dev/null
+++ b/tests/cache/jbig2/__-l__eng__000001.image__000001.rendered__pdf__txt/txt.bin
@@ -0,0 +1,58 @@
+41st CONGRESS; }. SENATE. { Ex. Doo,
+3d Session. No. 25.
+
+MESSAGE
+
+OF THE
+
+PRESIDENT OF THE UNITED STATES,
+
+COMMUNICATING
+
+A copy of regulations for the consular courts of the United States in Japan,
+decreed and issued by the minister of the United States in that country.
+
+JANUARY 27, 1871,—Read, referred to the Committee on Commerce, and ordered to be
+printed.
+
+To the Senate and House of Representatives :
+
+I transmit herewith, for the consideration of Congress, a report from
+the Secretary of State, and the papers which accompanied it, concern-
+ing regulations for the consular courts of the United States in Japan.
+
+U. 8. GRANT.
+
+‘WASHINGTON, January 27, 1871.
+
+DEPARTMENT OF STaTs,
+Washington, January 26, 1870,
+
+The Secretary of State has the honor to submit herewith. for revision
+by Congress, in conformity with the provisions of section 6 of the act
+approved 22d of June, 1860, a copy of “regulations for the consular
+courts of the United States in Japan,” decreed and issued by C. E.
+De Long, the minister of the United States in that country, in Septem-
+ber, 1870; and also the papers mentioned in the subjoined list, which,
+contain suggestions on the subject thereof.
+
+A copy of Article XXVI of the consular regulations is also submitted,
+and the Secretary of State respectfully suggests, for the consideration
+of Congress, the propriety of limiting the power of ministers to make
+decrees and regulation, in the sense in which it is limited by paragraph
+431 of the article before named—that is, “to acts necessary to organize
+and give efficiency to the courts created | by the act.”
+
+Respectfully submitted.
+HAMILTON FISH.
+The PRESIDENT,
+
+List of accompanying papers.
+
+1, Regulations for the consular courts of the United States in Japan.
+2. Mr. Fish to Mr. De Long, September 10, 1870,
+
+
+
+
+
\ No newline at end of file
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
new file mode 100644
index 00000000..cba01b22
--- /dev/null
+++ b/tests/cache/jbig2/__-l__eng__000001.ocr.png__000001__hocr__txt/hocr.bin
@@ -0,0 +1,170 @@
+
+
+
+
+
+
+
+ 41st CONGRESS; | SENATE.
+
+ 3d Session. }
+
+
+
+
+
+
+
+ PRESIDENT OF THE UNITED STATES,
+
+
+
+
+
+
+ A copy of regulations for the consular courts of the United States in Japan,
+
+ decreed and issued by the minister of the United States in that country.
+
+
+
+
+
+ January 27, 1871,—Read, referred to the Committee on Commerce, and ordered to be
+
+ printed.
+
+
+
+
+
+ To the Senate and House of Representatives :
+
+
+
+
+ I transmit herewith, for the consideration of Congress, a report from
+
+ the Secretary of State, and the papers which accompanied it, concern-
+
+ ing regulations for the consular courts of the United States in Japan.
+
+
+
+
+ U. 8. GRANT.
+
+
+
+
+ ‘WASHINGTON, January 27, 1871.
+
+
+
+
+
+ DEPARTMENT OF STATE,
+
+ . Washington, January 26, 1870,
+
+
+
+
+ The Secretary of State has the honor to submit herewith, for revision
+
+ by Congress, in conformity with the provisions of section 6 of the act
+
+ approved 22d of June, 1860, a copy of “regulations for the consular
+
+ courts of the United States in Japan,” decreed and issued by C. E.
+
+ De Long, the miniater of the United States in that country, in Septem-
+
+ ber, 1870; and also the papers mentioned in the subjoined list, which,
+
+ contain suggestions on the subject thereof.
+
+
+
+
+ A copy of Article XXVI of the consular regulations is also submitted,
+
+ and the Secretary of State respectfully suggests, for the consideration
+
+ of Congress, the propriety of limiting the power of ministers to make
+
+ decrees and regulation, in the sense in which it is limited by paragraph
+
+ 431 of the article before named—that is, “to acts necessary to organize
+
+ and give efficiency to the courts created by the act.”
+
+
+
+
+ Respectfully submitted. .
+
+
+
+
+ HAMILTON FISH.
+
+
+
+
+
+
+ List of accompanying papers.
+
+
+
+
+
+ 1, Regulations for the consular courts of the United States in Japan.
+
+ 2. Mr. Fish to Mr. De Long, September 10, 1870. .
+
+
+
+
+
+
+
+
diff --git a/tests/cache/jbig2/__-l__eng__000001.ocr.png__000001__hocr__txt/stderr.bin b/tests/cache/jbig2/__-l__eng__000001.ocr.png__000001__hocr__txt/stderr.bin
new file mode 100644
index 00000000..592383ef
--- /dev/null
+++ b/tests/cache/jbig2/__-l__eng__000001.ocr.png__000001__hocr__txt/stderr.bin
@@ -0,0 +1 @@
+Tesseract Open Source OCR Engine v4.0.0-beta.1 with Leptonica
diff --git a/tests/cache/jbig2/__-l__eng__000001.ocr.png__000001__hocr__txt/stdout.bin b/tests/cache/jbig2/__-l__eng__000001.ocr.png__000001__hocr__txt/stdout.bin
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/cache/jbig2/__-l__eng__000001.ocr.png__000001__hocr__txt/txt.bin b/tests/cache/jbig2/__-l__eng__000001.ocr.png__000001__hocr__txt/txt.bin
new file mode 100644
index 00000000..a5ca4032
--- /dev/null
+++ b/tests/cache/jbig2/__-l__eng__000001.ocr.png__000001__hocr__txt/txt.bin
@@ -0,0 +1,60 @@
+41st CONGRESS; | SENATE.
+3d Session. }
+
+MESSAGE
+
+OF THE
+
+PRESIDENT OF THE UNITED STATES,
+
+COMMUNICATING
+
+A copy of regulations for the consular courts of the United States in Japan,
+decreed and issued by the minister of the United States in that country.
+
+January 27, 1871,—Read, referred to the Committee on Commerce, and ordered to be
+printed.
+
+To the Senate and House of Representatives :
+
+I transmit herewith, for the consideration of Congress, a report from
+the Secretary of State, and the papers which accompanied it, concern-
+ing regulations for the consular courts of the United States in Japan.
+
+U. 8. GRANT.
+
+‘WASHINGTON, January 27, 1871.
+
+DEPARTMENT OF STATE,
+. Washington, January 26, 1870,
+
+The Secretary of State has the honor to submit herewith, for revision
+by Congress, in conformity with the provisions of section 6 of the act
+approved 22d of June, 1860, a copy of “regulations for the consular
+courts of the United States in Japan,” decreed and issued by C. E.
+De Long, the miniater of the United States in that country, in Septem-
+ber, 1870; and also the papers mentioned in the subjoined list, which,
+contain suggestions on the subject thereof.
+
+A copy of Article XXVI of the consular regulations is also submitted,
+and the Secretary of State respectfully suggests, for the consideration
+of Congress, the propriety of limiting the power of ministers to make
+decrees and regulation, in the sense in which it is limited by paragraph
+431 of the article before named—that is, “to acts necessary to organize
+and give efficiency to the courts created by the act.”
+
+Respectfully submitted. .
+
+HAMILTON FISH.
+
+The PRESIDENT,
+
+List of accompanying papers.
+
+1, Regulations for the consular courts of the United States in Japan.
+2. Mr. Fish to Mr. De Long, September 10, 1870. .
+
+
+
+
+
\ No newline at end of file
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
new file mode 100644
index 00000000..e83723d3
Binary files /dev/null and b/tests/cache/lichtenstein/__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/pdf.bin differ
diff --git a/tests/cache/lichtenstein/__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/stderr.bin b/tests/cache/lichtenstein/__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/stderr.bin
new file mode 100644
index 00000000..68381697
--- /dev/null
+++ b/tests/cache/lichtenstein/__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/stderr.bin
@@ -0,0 +1,3 @@
+Tesseract Open Source OCR Engine v4.0.0-beta.1 with Leptonica
+Too few characters. Skipping this page
+OSD: Weak margin (0.00) for 3 blob text block, but using orientation anyway: 0
diff --git a/tests/cache/lichtenstein/__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/stdout.bin b/tests/cache/lichtenstein/__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/stdout.bin
new file mode 100644
index 00000000..e69de29b
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
new file mode 100644
index 00000000..9816c8ce
--- /dev/null
+++ b/tests/cache/lichtenstein/__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/txt.bin
@@ -0,0 +1,4 @@
+
+
+
+
\ No newline at end of file
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
new file mode 100644
index 00000000..51e7453e
Binary files /dev/null and b/tests/cache/lichtenstein/__-l__eng__000001.image__000001.rendered__pdf__txt/pdf.bin differ
diff --git a/tests/cache/lichtenstein/__-l__eng__000001.image__000001.rendered__pdf__txt/stderr.bin b/tests/cache/lichtenstein/__-l__eng__000001.image__000001.rendered__pdf__txt/stderr.bin
new file mode 100644
index 00000000..829ca735
--- /dev/null
+++ b/tests/cache/lichtenstein/__-l__eng__000001.image__000001.rendered__pdf__txt/stderr.bin
@@ -0,0 +1,3 @@
+Tesseract Open Source OCR Engine v4.0.0-beta.1 with Leptonica
+Too few characters. Skipping this page
+OSD: Weak margin (0.00) for 17 blob text block, but using orientation anyway: 0
diff --git a/tests/cache/lichtenstein/__-l__eng__000001.image__000001.rendered__pdf__txt/stdout.bin b/tests/cache/lichtenstein/__-l__eng__000001.image__000001.rendered__pdf__txt/stdout.bin
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/cache/lichtenstein/__-l__eng__000001.image__000001.rendered__pdf__txt/txt.bin b/tests/cache/lichtenstein/__-l__eng__000001.image__000001.rendered__pdf__txt/txt.bin
new file mode 100644
index 00000000..5dc39a20
--- /dev/null
+++ b/tests/cache/lichtenstein/__-l__eng__000001.image__000001.rendered__pdf__txt/txt.bin
@@ -0,0 +1,2 @@
+
+
\ No newline at end of file
diff --git a/tests/cache/manifest.json b/tests/cache/manifest.json
new file mode 100644
index 00000000..8e3393a9
--- /dev/null
+++ b/tests/cache/manifest.json
@@ -0,0 +1,47 @@
+{"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/cache/multipage/__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/pdf.bin b/tests/cache/multipage/__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/pdf.bin
new file mode 100644
index 00000000..fb5aea3f
Binary files /dev/null and b/tests/cache/multipage/__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/pdf.bin differ
diff --git a/tests/cache/multipage/__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/stderr.bin b/tests/cache/multipage/__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/stderr.bin
new file mode 100644
index 00000000..592383ef
--- /dev/null
+++ b/tests/cache/multipage/__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/stderr.bin
@@ -0,0 +1 @@
+Tesseract Open Source OCR Engine v4.0.0-beta.1 with Leptonica
diff --git a/tests/cache/multipage/__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/stdout.bin b/tests/cache/multipage/__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/stdout.bin
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/cache/multipage/__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/txt.bin b/tests/cache/multipage/__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/txt.bin
new file mode 100644
index 00000000..2304700d
--- /dev/null
+++ b/tests/cache/multipage/__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/txt.bin
@@ -0,0 +1,41 @@
+
+
+THEY TIP-TOED ALONG.
+
+ae .
+Se We went tip-toeing along a path amongst
+
+the trees back towards the end of the
+widow’s garden, stooping down so as
+the branches wouldn’t scrape our heads.
+When we was passing by the kitchen
+I fell over a root and made a noise.
+We scrouched down and laid still.
+Miss Watson’s big nigger, named
+Jim, was setting in the kitchen door ;
+we could see him pretty clear, because
+there was a light behind him. He
+got up and stretched his neck out
+about a minute, listening. Then he
+says,
+
+“Who dah?”
+
+He listened some more; then he
+come tip-toeing down and_ stood
+right between us; we could a touched
+him, nearly. Well, likely it was min-
+utes and minutes that there warn’t a
+sound, and we all there so close
+together. There was a place on my
+ankle that got to itching; but I
+
+dasn’t scratch it; and then my ear begun to itch; and next my back, right be-
+tween my shoulders. Seemed like I’d die if I couldn’t scratch. Well, I’ve
+
+noticed that thing plenty of times since.
+
+Tf you are with the quality, or at a
+
+funeral, or trying to go to sleep when you ain’t sleepy—if you are anywheres
+
\ No newline at end of file
diff --git a/tests/cache/multipage/__-l__eng__-c__textonly_pdf=1__000002.ocr.png__000002.text__pdf__txt/pdf.bin b/tests/cache/multipage/__-l__eng__-c__textonly_pdf=1__000002.ocr.png__000002.text__pdf__txt/pdf.bin
new file mode 100644
index 00000000..77f376df
Binary files /dev/null and b/tests/cache/multipage/__-l__eng__-c__textonly_pdf=1__000002.ocr.png__000002.text__pdf__txt/pdf.bin differ
diff --git a/tests/cache/multipage/__-l__eng__-c__textonly_pdf=1__000002.ocr.png__000002.text__pdf__txt/stderr.bin b/tests/cache/multipage/__-l__eng__-c__textonly_pdf=1__000002.ocr.png__000002.text__pdf__txt/stderr.bin
new file mode 100644
index 00000000..7191a320
--- /dev/null
+++ b/tests/cache/multipage/__-l__eng__-c__textonly_pdf=1__000002.ocr.png__000002.text__pdf__txt/stderr.bin
@@ -0,0 +1,2 @@
+Tesseract Open Source OCR Engine v4.0.0-beta.1 with Leptonica
+OSD: Weak margin (0.99) for 28 blob text block, but using orientation anyway: 0
diff --git a/tests/cache/multipage/__-l__eng__-c__textonly_pdf=1__000002.ocr.png__000002.text__pdf__txt/stdout.bin b/tests/cache/multipage/__-l__eng__-c__textonly_pdf=1__000002.ocr.png__000002.text__pdf__txt/stdout.bin
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/cache/multipage/__-l__eng__-c__textonly_pdf=1__000002.ocr.png__000002.text__pdf__txt/txt.bin b/tests/cache/multipage/__-l__eng__-c__textonly_pdf=1__000002.ocr.png__000002.text__pdf__txt/txt.bin
new file mode 100644
index 00000000..3025e665
--- /dev/null
+++ b/tests/cache/multipage/__-l__eng__-c__textonly_pdf=1__000002.ocr.png__000002.text__pdf__txt/txt.bin
@@ -0,0 +1,3 @@
+Q9OO0Ox9O000 pixels at GOO DPI
+S|] megapixels
+
\ No newline at end of file
diff --git a/tests/cache/multipage/__-l__eng__-c__textonly_pdf=1__000003.ocr.png__000003.text__pdf__txt/pdf.bin b/tests/cache/multipage/__-l__eng__-c__textonly_pdf=1__000003.ocr.png__000003.text__pdf__txt/pdf.bin
new file mode 100644
index 00000000..0eea41e6
Binary files /dev/null and b/tests/cache/multipage/__-l__eng__-c__textonly_pdf=1__000003.ocr.png__000003.text__pdf__txt/pdf.bin differ
diff --git a/tests/cache/multipage/__-l__eng__-c__textonly_pdf=1__000003.ocr.png__000003.text__pdf__txt/stderr.bin b/tests/cache/multipage/__-l__eng__-c__textonly_pdf=1__000003.ocr.png__000003.text__pdf__txt/stderr.bin
new file mode 100644
index 00000000..7163bea4
--- /dev/null
+++ b/tests/cache/multipage/__-l__eng__-c__textonly_pdf=1__000003.ocr.png__000003.text__pdf__txt/stderr.bin
@@ -0,0 +1,2 @@
+Tesseract Open Source OCR Engine v4.0.0-beta.1 with Leptonica
+OSD: Weak margin (2.80) for 190 blob text block, but using orientation anyway: 0
diff --git a/tests/cache/multipage/__-l__eng__-c__textonly_pdf=1__000003.ocr.png__000003.text__pdf__txt/stdout.bin b/tests/cache/multipage/__-l__eng__-c__textonly_pdf=1__000003.ocr.png__000003.text__pdf__txt/stdout.bin
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/cache/multipage/__-l__eng__-c__textonly_pdf=1__000003.ocr.png__000003.text__pdf__txt/txt.bin b/tests/cache/multipage/__-l__eng__-c__textonly_pdf=1__000003.ocr.png__000003.text__pdf__txt/txt.bin
new file mode 100644
index 00000000..97c52199
--- /dev/null
+++ b/tests/cache/multipage/__-l__eng__-c__textonly_pdf=1__000003.ocr.png__000003.text__pdf__txt/txt.bin
@@ -0,0 +1,39 @@
+Replacement of "creationism" with "intelligent design"
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+120
+100 -
+Cc 80
+>
+5
+5 607 —@— "Creation" and "creationist"
+5 —@— "Intelligent design"
+= and "design proponent"
+40 -
+20 -
+—@— —@®
+0 e— T T T ' w °
+gp) ee) 0 oN g\ gD) op)
+oO NC) NC) LN eo N N
+S os o* vs ws os os
+cs) Re ss & ow x & s?
+ge ee Oo ss Ss Ne qs
+G % S S © S
+Ros % se se oe AN
+Ss 3s S Ss Ss Ss Ss
+ow? \O Xo) R g g Q
+
\ No newline at end of file
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
new file mode 100644
index 00000000..922532ec
Binary files /dev/null and b/tests/cache/multipage/__-l__eng__-c__textonly_pdf=1__000004.ocr.png__000004.text__pdf__txt/pdf.bin differ
diff --git a/tests/cache/multipage/__-l__eng__-c__textonly_pdf=1__000004.ocr.png__000004.text__pdf__txt/stderr.bin b/tests/cache/multipage/__-l__eng__-c__textonly_pdf=1__000004.ocr.png__000004.text__pdf__txt/stderr.bin
new file mode 100644
index 00000000..063297ca
--- /dev/null
+++ b/tests/cache/multipage/__-l__eng__-c__textonly_pdf=1__000004.ocr.png__000004.text__pdf__txt/stderr.bin
@@ -0,0 +1,2 @@
+Tesseract Open Source OCR Engine v4.0.0-beta.1 with Leptonica
+OSD: Weak margin (4.34) for 177 blob text block, but using orientation anyway: 0
diff --git a/tests/cache/multipage/__-l__eng__-c__textonly_pdf=1__000004.ocr.png__000004.text__pdf__txt/stdout.bin b/tests/cache/multipage/__-l__eng__-c__textonly_pdf=1__000004.ocr.png__000004.text__pdf__txt/stdout.bin
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/cache/multipage/__-l__eng__-c__textonly_pdf=1__000004.ocr.png__000004.text__pdf__txt/txt.bin b/tests/cache/multipage/__-l__eng__-c__textonly_pdf=1__000004.ocr.png__000004.text__pdf__txt/txt.bin
new file mode 100644
index 00000000..39cbe785
--- /dev/null
+++ b/tests/cache/multipage/__-l__eng__-c__textonly_pdf=1__000004.ocr.png__000004.text__pdf__txt/txt.bin
@@ -0,0 +1,36 @@
+Replacement of "creationism" with "intelligent design"
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+120
+100 4
+= 80
+—
+S
+_ 6047 —@— "Creation" and "creationist"
+5 —@— "Intelligent design"
+and "design proponent"
+S «4
+20 -
+0 oe I T T T T ©
+3) ©) Ay Ay Ay 9 o>)
+ee ow oe oe Cs Cs eS
+RQ Q R R XR Q R
+& es o a al & eo
+3 e oe we a? i) as?
+3 4? 3 & oe & &
+oe ww 6 e Qe Qe Qe
+
\ No newline at end of file
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
new file mode 100644
index 00000000..c441b8f2
Binary files /dev/null and b/tests/cache/multipage/__-l__eng__-c__textonly_pdf=1__000005.ocr.png__000005.text__pdf__txt/pdf.bin differ
diff --git a/tests/cache/multipage/__-l__eng__-c__textonly_pdf=1__000005.ocr.png__000005.text__pdf__txt/stderr.bin b/tests/cache/multipage/__-l__eng__-c__textonly_pdf=1__000005.ocr.png__000005.text__pdf__txt/stderr.bin
new file mode 100644
index 00000000..592383ef
--- /dev/null
+++ b/tests/cache/multipage/__-l__eng__-c__textonly_pdf=1__000005.ocr.png__000005.text__pdf__txt/stderr.bin
@@ -0,0 +1 @@
+Tesseract Open Source OCR Engine v4.0.0-beta.1 with Leptonica
diff --git a/tests/cache/multipage/__-l__eng__-c__textonly_pdf=1__000005.ocr.png__000005.text__pdf__txt/stdout.bin b/tests/cache/multipage/__-l__eng__-c__textonly_pdf=1__000005.ocr.png__000005.text__pdf__txt/stdout.bin
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/cache/multipage/__-l__eng__-c__textonly_pdf=1__000005.ocr.png__000005.text__pdf__txt/txt.bin b/tests/cache/multipage/__-l__eng__-c__textonly_pdf=1__000005.ocr.png__000005.text__pdf__txt/txt.bin
new file mode 100644
index 00000000..8214d0ee
--- /dev/null
+++ b/tests/cache/multipage/__-l__eng__-c__textonly_pdf=1__000005.ocr.png__000005.text__pdf__txt/txt.bin
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/tests/cache/multipage/__-l__eng__-c__textonly_pdf=1__000006.ocr.png__000006.text__pdf__txt/pdf.bin b/tests/cache/multipage/__-l__eng__-c__textonly_pdf=1__000006.ocr.png__000006.text__pdf__txt/pdf.bin
new file mode 100644
index 00000000..80584cb6
Binary files /dev/null and b/tests/cache/multipage/__-l__eng__-c__textonly_pdf=1__000006.ocr.png__000006.text__pdf__txt/pdf.bin differ
diff --git a/tests/cache/multipage/__-l__eng__-c__textonly_pdf=1__000006.ocr.png__000006.text__pdf__txt/stderr.bin b/tests/cache/multipage/__-l__eng__-c__textonly_pdf=1__000006.ocr.png__000006.text__pdf__txt/stderr.bin
new file mode 100644
index 00000000..592383ef
--- /dev/null
+++ b/tests/cache/multipage/__-l__eng__-c__textonly_pdf=1__000006.ocr.png__000006.text__pdf__txt/stderr.bin
@@ -0,0 +1 @@
+Tesseract Open Source OCR Engine v4.0.0-beta.1 with Leptonica
diff --git a/tests/cache/multipage/__-l__eng__-c__textonly_pdf=1__000006.ocr.png__000006.text__pdf__txt/stdout.bin b/tests/cache/multipage/__-l__eng__-c__textonly_pdf=1__000006.ocr.png__000006.text__pdf__txt/stdout.bin
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/cache/multipage/__-l__eng__-c__textonly_pdf=1__000006.ocr.png__000006.text__pdf__txt/txt.bin b/tests/cache/multipage/__-l__eng__-c__textonly_pdf=1__000006.ocr.png__000006.text__pdf__txt/txt.bin
new file mode 100644
index 00000000..8214d0ee
--- /dev/null
+++ b/tests/cache/multipage/__-l__eng__-c__textonly_pdf=1__000006.ocr.png__000006.text__pdf__txt/txt.bin
@@ -0,0 +1 @@
+
\ No newline at end of file
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
new file mode 100644
index 00000000..29a4f587
Binary files /dev/null and b/tests/cache/multipage/__-l__eng__000001.image__000001.rendered__pdf__txt/pdf.bin differ
diff --git a/tests/cache/multipage/__-l__eng__000001.image__000001.rendered__pdf__txt/stderr.bin b/tests/cache/multipage/__-l__eng__000001.image__000001.rendered__pdf__txt/stderr.bin
new file mode 100644
index 00000000..592383ef
--- /dev/null
+++ b/tests/cache/multipage/__-l__eng__000001.image__000001.rendered__pdf__txt/stderr.bin
@@ -0,0 +1 @@
+Tesseract Open Source OCR Engine v4.0.0-beta.1 with Leptonica
diff --git a/tests/cache/multipage/__-l__eng__000001.image__000001.rendered__pdf__txt/stdout.bin b/tests/cache/multipage/__-l__eng__000001.image__000001.rendered__pdf__txt/stdout.bin
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/cache/multipage/__-l__eng__000001.image__000001.rendered__pdf__txt/txt.bin b/tests/cache/multipage/__-l__eng__000001.image__000001.rendered__pdf__txt/txt.bin
new file mode 100644
index 00000000..2304700d
--- /dev/null
+++ b/tests/cache/multipage/__-l__eng__000001.image__000001.rendered__pdf__txt/txt.bin
@@ -0,0 +1,41 @@
+
+
+THEY TIP-TOED ALONG.
+
+ae .
+Se We went tip-toeing along a path amongst
+
+the trees back towards the end of the
+widow’s garden, stooping down so as
+the branches wouldn’t scrape our heads.
+When we was passing by the kitchen
+I fell over a root and made a noise.
+We scrouched down and laid still.
+Miss Watson’s big nigger, named
+Jim, was setting in the kitchen door ;
+we could see him pretty clear, because
+there was a light behind him. He
+got up and stretched his neck out
+about a minute, listening. Then he
+says,
+
+“Who dah?”
+
+He listened some more; then he
+come tip-toeing down and_ stood
+right between us; we could a touched
+him, nearly. Well, likely it was min-
+utes and minutes that there warn’t a
+sound, and we all there so close
+together. There was a place on my
+ankle that got to itching; but I
+
+dasn’t scratch it; and then my ear begun to itch; and next my back, right be-
+tween my shoulders. Seemed like I’d die if I couldn’t scratch. Well, I’ve
+
+noticed that thing plenty of times since.
+
+Tf you are with the quality, or at a
+
+funeral, or trying to go to sleep when you ain’t sleepy—if you are anywheres
+
\ No newline at end of file
diff --git a/tests/cache/multipage/__-l__eng__000001.ocr.png__000001__hocr__txt/hocr.bin b/tests/cache/multipage/__-l__eng__000001.ocr.png__000001__hocr__txt/hocr.bin
new file mode 100644
index 00000000..2efdf93d
--- /dev/null
+++ b/tests/cache/multipage/__-l__eng__000001.ocr.png__000001__hocr__txt/hocr.bin
@@ -0,0 +1,115 @@
+
+
+
+
+
+
+
+
+ THEY TIP-TOED ALONG.
+
+
+
+
+
+ ae .
+
+ Se We went tip-toeing along a path amongst
+
+
+
+
+
+ the trees back towards the end of the
+
+ widow’s garden, stooping down so as
+
+ the branches wouldn’t scrape our heads.
+
+ When we was passing by the kitchen
+
+ I fell over a root and made a noise.
+
+ We scrouched down and laid still.
+
+ Miss Watson’s big nigger, named
+
+ Jim, was setting in the kitchen door ;
+
+ we could see him pretty clear, because
+
+ there was a light behind him. He
+
+ got up and stretched his neck out
+
+ about a minute, listening. Then he
+
+ says,
+
+
+
+
+ “Who dah?”
+
+
+
+
+ He listened some more; then he
+
+ come tip-toeing down and_ stood
+
+ right between us; we could a touched
+
+ him, nearly. Well, likely it was min-
+
+ utes and minutes that there warn’t a
+
+ sound, and we all there so close
+
+ together. There was a place on my
+
+ ankle that got to itching; but I
+
+
+
+
+
+ dasn’t scratch it; and then my ear begun to itch; and next my back, right be-
+
+ tween my shoulders. Seemed like I’d die if I couldn’t scratch. Well, I’ve
+
+
+
+
+
+ noticed that thing plenty of times since.
+
+
+
+
+
+ Tf you are with the quality, or at a
+
+
+
+
+
+ funeral, or trying to go to sleep when you ain’t sleepy—if you are anywheres
+
+
+
+
+
+
diff --git a/tests/cache/multipage/__-l__eng__000001.ocr.png__000001__hocr__txt/stderr.bin b/tests/cache/multipage/__-l__eng__000001.ocr.png__000001__hocr__txt/stderr.bin
new file mode 100644
index 00000000..592383ef
--- /dev/null
+++ b/tests/cache/multipage/__-l__eng__000001.ocr.png__000001__hocr__txt/stderr.bin
@@ -0,0 +1 @@
+Tesseract Open Source OCR Engine v4.0.0-beta.1 with Leptonica
diff --git a/tests/cache/multipage/__-l__eng__000001.ocr.png__000001__hocr__txt/stdout.bin b/tests/cache/multipage/__-l__eng__000001.ocr.png__000001__hocr__txt/stdout.bin
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/cache/multipage/__-l__eng__000001.ocr.png__000001__hocr__txt/txt.bin b/tests/cache/multipage/__-l__eng__000001.ocr.png__000001__hocr__txt/txt.bin
new file mode 100644
index 00000000..2304700d
--- /dev/null
+++ b/tests/cache/multipage/__-l__eng__000001.ocr.png__000001__hocr__txt/txt.bin
@@ -0,0 +1,41 @@
+
+
+THEY TIP-TOED ALONG.
+
+ae .
+Se We went tip-toeing along a path amongst
+
+the trees back towards the end of the
+widow’s garden, stooping down so as
+the branches wouldn’t scrape our heads.
+When we was passing by the kitchen
+I fell over a root and made a noise.
+We scrouched down and laid still.
+Miss Watson’s big nigger, named
+Jim, was setting in the kitchen door ;
+we could see him pretty clear, because
+there was a light behind him. He
+got up and stretched his neck out
+about a minute, listening. Then he
+says,
+
+“Who dah?”
+
+He listened some more; then he
+come tip-toeing down and_ stood
+right between us; we could a touched
+him, nearly. Well, likely it was min-
+utes and minutes that there warn’t a
+sound, and we all there so close
+together. There was a place on my
+ankle that got to itching; but I
+
+dasn’t scratch it; and then my ear begun to itch; and next my back, right be-
+tween my shoulders. Seemed like I’d die if I couldn’t scratch. Well, I’ve
+
+noticed that thing plenty of times since.
+
+Tf you are with the quality, or at a
+
+funeral, or trying to go to sleep when you ain’t sleepy—if you are anywheres
+
\ No newline at end of file
diff --git a/tests/cache/multipage/__-l__eng__000003.image__000003.rendered__pdf__txt/pdf.bin b/tests/cache/multipage/__-l__eng__000003.image__000003.rendered__pdf__txt/pdf.bin
new file mode 100644
index 00000000..06bf409e
Binary files /dev/null and b/tests/cache/multipage/__-l__eng__000003.image__000003.rendered__pdf__txt/pdf.bin differ
diff --git a/tests/cache/multipage/__-l__eng__000003.image__000003.rendered__pdf__txt/stderr.bin b/tests/cache/multipage/__-l__eng__000003.image__000003.rendered__pdf__txt/stderr.bin
new file mode 100644
index 00000000..7163bea4
--- /dev/null
+++ b/tests/cache/multipage/__-l__eng__000003.image__000003.rendered__pdf__txt/stderr.bin
@@ -0,0 +1,2 @@
+Tesseract Open Source OCR Engine v4.0.0-beta.1 with Leptonica
+OSD: Weak margin (2.80) for 190 blob text block, but using orientation anyway: 0
diff --git a/tests/cache/multipage/__-l__eng__000003.image__000003.rendered__pdf__txt/stdout.bin b/tests/cache/multipage/__-l__eng__000003.image__000003.rendered__pdf__txt/stdout.bin
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/cache/multipage/__-l__eng__000003.image__000003.rendered__pdf__txt/txt.bin b/tests/cache/multipage/__-l__eng__000003.image__000003.rendered__pdf__txt/txt.bin
new file mode 100644
index 00000000..97c52199
--- /dev/null
+++ b/tests/cache/multipage/__-l__eng__000003.image__000003.rendered__pdf__txt/txt.bin
@@ -0,0 +1,39 @@
+Replacement of "creationism" with "intelligent design"
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+120
+100 -
+Cc 80
+>
+5
+5 607 —@— "Creation" and "creationist"
+5 —@— "Intelligent design"
+= and "design proponent"
+40 -
+20 -
+—@— —@®
+0 e— T T T ' w °
+gp) ee) 0 oN g\ gD) op)
+oO NC) NC) LN eo N N
+S os o* vs ws os os
+cs) Re ss & ow x & s?
+ge ee Oo ss Ss Ne qs
+G % S S © S
+Ros % se se oe AN
+Ss 3s S Ss Ss Ss Ss
+ow? \O Xo) R g g Q
+
\ No newline at end of file
diff --git a/tests/cache/multipage/__-l__eng__000003.ocr.png__000003__hocr__txt/hocr.bin b/tests/cache/multipage/__-l__eng__000003.ocr.png__000003__hocr__txt/hocr.bin
new file mode 100644
index 00000000..4a76ff96
--- /dev/null
+++ b/tests/cache/multipage/__-l__eng__000003.ocr.png__000003__hocr__txt/hocr.bin
@@ -0,0 +1,111 @@
+
+
+
+
+
+
+
+ Replacement of "creationism" with "intelligent design"
+
+
+
+
+
+
+
+
+
+
+
+
+ 120
+
+ 100 -
+
+ Cc 80
+
+ >
+
+ 5
+
+ 5 607 —@— "Creation" and "creationist"
+
+ 5 —@— "Intelligent design"
+
+ = and "design proponent"
+
+ 40 -
+
+ 20 -
+
+ —@— —@®
+
+ 0 e— T T T ' w °
+
+ gp) ee) 0 oN g\ gD) op)
+
+ oO NC) NC) LN eo N N
+
+ S os o* vs ws os os
+
+ cs) Re ss & ow x & s?
+
+ ge ee Oo ss Ss Ne qs
+
+ G % S S © S
+
+ Ros % se se oe AN
+
+ Ss 3s S Ss Ss Ss Ss
+
+ ow? \O Xo) R g g Q
+
+
+
+
+
+
diff --git a/tests/cache/multipage/__-l__eng__000003.ocr.png__000003__hocr__txt/stderr.bin b/tests/cache/multipage/__-l__eng__000003.ocr.png__000003__hocr__txt/stderr.bin
new file mode 100644
index 00000000..7163bea4
--- /dev/null
+++ b/tests/cache/multipage/__-l__eng__000003.ocr.png__000003__hocr__txt/stderr.bin
@@ -0,0 +1,2 @@
+Tesseract Open Source OCR Engine v4.0.0-beta.1 with Leptonica
+OSD: Weak margin (2.80) for 190 blob text block, but using orientation anyway: 0
diff --git a/tests/cache/multipage/__-l__eng__000003.ocr.png__000003__hocr__txt/stdout.bin b/tests/cache/multipage/__-l__eng__000003.ocr.png__000003__hocr__txt/stdout.bin
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/cache/multipage/__-l__eng__000003.ocr.png__000003__hocr__txt/txt.bin b/tests/cache/multipage/__-l__eng__000003.ocr.png__000003__hocr__txt/txt.bin
new file mode 100644
index 00000000..97c52199
--- /dev/null
+++ b/tests/cache/multipage/__-l__eng__000003.ocr.png__000003__hocr__txt/txt.bin
@@ -0,0 +1,39 @@
+Replacement of "creationism" with "intelligent design"
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+120
+100 -
+Cc 80
+>
+5
+5 607 —@— "Creation" and "creationist"
+5 —@— "Intelligent design"
+= and "design proponent"
+40 -
+20 -
+—@— —@®
+0 e— T T T ' w °
+gp) ee) 0 oN g\ gD) op)
+oO NC) NC) LN eo N N
+S os o* vs ws os os
+cs) Re ss & ow x & s?
+ge ee Oo ss Ss Ne qs
+G % S S © S
+Ros % se se oe AN
+Ss 3s S Ss Ss Ss Ss
+ow? \O Xo) R g g Q
+
\ No newline at end of file
diff --git a/tests/cache/multipage/__-l__eng__000004.image__000004.rendered__pdf__txt/pdf.bin b/tests/cache/multipage/__-l__eng__000004.image__000004.rendered__pdf__txt/pdf.bin
new file mode 100644
index 00000000..84e0b575
Binary files /dev/null and b/tests/cache/multipage/__-l__eng__000004.image__000004.rendered__pdf__txt/pdf.bin differ
diff --git a/tests/cache/multipage/__-l__eng__000004.image__000004.rendered__pdf__txt/stderr.bin b/tests/cache/multipage/__-l__eng__000004.image__000004.rendered__pdf__txt/stderr.bin
new file mode 100644
index 00000000..063297ca
--- /dev/null
+++ b/tests/cache/multipage/__-l__eng__000004.image__000004.rendered__pdf__txt/stderr.bin
@@ -0,0 +1,2 @@
+Tesseract Open Source OCR Engine v4.0.0-beta.1 with Leptonica
+OSD: Weak margin (4.34) for 177 blob text block, but using orientation anyway: 0
diff --git a/tests/cache/multipage/__-l__eng__000004.image__000004.rendered__pdf__txt/stdout.bin b/tests/cache/multipage/__-l__eng__000004.image__000004.rendered__pdf__txt/stdout.bin
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/cache/multipage/__-l__eng__000004.image__000004.rendered__pdf__txt/txt.bin b/tests/cache/multipage/__-l__eng__000004.image__000004.rendered__pdf__txt/txt.bin
new file mode 100644
index 00000000..39cbe785
--- /dev/null
+++ b/tests/cache/multipage/__-l__eng__000004.image__000004.rendered__pdf__txt/txt.bin
@@ -0,0 +1,36 @@
+Replacement of "creationism" with "intelligent design"
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+120
+100 4
+= 80
+—
+S
+_ 6047 —@— "Creation" and "creationist"
+5 —@— "Intelligent design"
+and "design proponent"
+S «4
+20 -
+0 oe I T T T T ©
+3) ©) Ay Ay Ay 9 o>)
+ee ow oe oe Cs Cs eS
+RQ Q R R XR Q R
+& es o a al & eo
+3 e oe we a? i) as?
+3 4? 3 & oe & &
+oe ww 6 e Qe Qe Qe
+
\ No newline at end of file
diff --git a/tests/cache/multipage/__-l__eng__000004.ocr.png__000004__hocr__txt/hocr.bin b/tests/cache/multipage/__-l__eng__000004.ocr.png__000004__hocr__txt/hocr.bin
new file mode 100644
index 00000000..03ae36d5
--- /dev/null
+++ b/tests/cache/multipage/__-l__eng__000004.ocr.png__000004__hocr__txt/hocr.bin
@@ -0,0 +1,105 @@
+
+
+
+
+
+
+
+ Replacement of "creationism" with "intelligent design"
+
+
+
+
+
+
+
+
+
+
+
+
+ 120
+
+ 100 4
+
+ = 80
+
+ —
+
+ S
+
+ _ 6047 —@— "Creation" and "creationist"
+
+ 5 —@— "Intelligent design"
+
+ and "design proponent"
+
+ S «4
+
+ 20 -
+
+ 0 oe I T T T T ©
+
+ 3) ©) Ay Ay Ay 9 o>)
+
+ ee ow oe oe Cs Cs eS
+
+ RQ Q R R XR Q R
+
+ & es o a al & eo
+
+ 3 e oe we a? i) as?
+
+ 3 4? 3 & oe & &
+
+ oe ww 6 e Qe Qe Qe
+
+
+
+
+
+
diff --git a/tests/cache/multipage/__-l__eng__000004.ocr.png__000004__hocr__txt/stderr.bin b/tests/cache/multipage/__-l__eng__000004.ocr.png__000004__hocr__txt/stderr.bin
new file mode 100644
index 00000000..063297ca
--- /dev/null
+++ b/tests/cache/multipage/__-l__eng__000004.ocr.png__000004__hocr__txt/stderr.bin
@@ -0,0 +1,2 @@
+Tesseract Open Source OCR Engine v4.0.0-beta.1 with Leptonica
+OSD: Weak margin (4.34) for 177 blob text block, but using orientation anyway: 0
diff --git a/tests/cache/multipage/__-l__eng__000004.ocr.png__000004__hocr__txt/stdout.bin b/tests/cache/multipage/__-l__eng__000004.ocr.png__000004__hocr__txt/stdout.bin
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/cache/multipage/__-l__eng__000004.ocr.png__000004__hocr__txt/txt.bin b/tests/cache/multipage/__-l__eng__000004.ocr.png__000004__hocr__txt/txt.bin
new file mode 100644
index 00000000..39cbe785
--- /dev/null
+++ b/tests/cache/multipage/__-l__eng__000004.ocr.png__000004__hocr__txt/txt.bin
@@ -0,0 +1,36 @@
+Replacement of "creationism" with "intelligent design"
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+120
+100 4
+= 80
+—
+S
+_ 6047 —@— "Creation" and "creationist"
+5 —@— "Intelligent design"
+and "design proponent"
+S «4
+20 -
+0 oe I T T T T ©
+3) ©) Ay Ay Ay 9 o>)
+ee ow oe oe Cs Cs eS
+RQ Q R R XR Q R
+& es o a al & eo
+3 e oe we a? i) as?
+3 4? 3 & oe & &
+oe ww 6 e Qe Qe Qe
+
\ No newline at end of file
diff --git a/tests/cache/multipage/__-l__eng__000005.image__000005.rendered__pdf__txt/pdf.bin b/tests/cache/multipage/__-l__eng__000005.image__000005.rendered__pdf__txt/pdf.bin
new file mode 100644
index 00000000..b9b64b6b
Binary files /dev/null and b/tests/cache/multipage/__-l__eng__000005.image__000005.rendered__pdf__txt/pdf.bin differ
diff --git a/tests/cache/multipage/__-l__eng__000005.image__000005.rendered__pdf__txt/stderr.bin b/tests/cache/multipage/__-l__eng__000005.image__000005.rendered__pdf__txt/stderr.bin
new file mode 100644
index 00000000..592383ef
--- /dev/null
+++ b/tests/cache/multipage/__-l__eng__000005.image__000005.rendered__pdf__txt/stderr.bin
@@ -0,0 +1 @@
+Tesseract Open Source OCR Engine v4.0.0-beta.1 with Leptonica
diff --git a/tests/cache/multipage/__-l__eng__000005.image__000005.rendered__pdf__txt/stdout.bin b/tests/cache/multipage/__-l__eng__000005.image__000005.rendered__pdf__txt/stdout.bin
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/cache/multipage/__-l__eng__000005.image__000005.rendered__pdf__txt/txt.bin b/tests/cache/multipage/__-l__eng__000005.image__000005.rendered__pdf__txt/txt.bin
new file mode 100644
index 00000000..8214d0ee
--- /dev/null
+++ b/tests/cache/multipage/__-l__eng__000005.image__000005.rendered__pdf__txt/txt.bin
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/tests/cache/multipage/__-l__eng__000005.ocr.png__000005__hocr__txt/hocr.bin b/tests/cache/multipage/__-l__eng__000005.ocr.png__000005__hocr__txt/hocr.bin
new file mode 100644
index 00000000..77142d82
--- /dev/null
+++ b/tests/cache/multipage/__-l__eng__000005.ocr.png__000005__hocr__txt/hocr.bin
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+ The LinnSequencer
+
+ 32 Track MIDI Sequence Recorder
+
+
+
+
+
+ The LinnSequencer is a state-of-the-art composition and performance tool for the professional musician. It is
+
+
+
+
+
+ extremely powerful, yet amazingly simple to learn and use. It’s many remarkable features include:
+
+
+
+
+ * Operation is similar to multi-track tape recorder with PLAY, STOP, RECORD, FAST
+
+ FORWARD, REWIND, and LOCATE controls.
+
+
+
+
+ © Each of the 100 sequences contains 32 simultaneous, polyphonic tracks. Each track may
+
+ be assigned to one of 16 MIDI channels, Simultaneously plays up to 16 polyphonic
+
+
+
+
+
+
+ ® Ultra-fast 3'4” disk drive stores complex songs in seconds and holds over 110,000 notes
+
+
+
+
+
+
+ * One or all tracks may be TRANSPOSED at the touch of a key.
+
+ * Exclusive real-time ERASE function makes editing FAST,
+
+ * Exclusive REPEAT function automatically repeats any held notes at a pre-selected
+
+
+
+
+
+ rhythmic value.
+
+
+
+
+
+ * TIMING CORRECTION works during playback and operates without ‘chopping’ notes.
+
+
+
+
+
+ * Optional SMPTE time code synchronization.
+
+
+
+
+
+ * Optional remote control.
+
+
+
+
+
+ Recording a Sequence
+
+
+
+
+ To record a sequence, simply press RECORD and PLAY,
+
+ then play your MIDI keyboard in time to the Sequencer’s
+
+ click track. When the sequence loops back around to bar 1,
+
+ you’ll hear what you played—only all timing errors will be
+
+ corrected! (Timing correction may be adjusted or defeated).
+
+ Any additional notes played will be added into the track
+
+ —existing notes are not erased while recording!
+
+
+
+
+ FAST FORWARD, REWIND, and LOCATE controls
+
+ may be used at any time to quickly access any location in
+
+ your sequence for spot-recording. To overdub a new part,
+
+ select a different track and Start recording—while you
+
+ record, the first track will play in perfect sync (unless you
+
+ MUTE it, or SOLO another track). In this way, up to 32
+
+ tracks may be overdubbed! AI] MIDI effects are recorded
+
+ including pitch bend, modulation, velocity, aftertouch,
+
+ sustain pedal, and program changes!
+
+
+
+
+
+ Editing
+
+
+
+
+ To erase a wrong note, simply hold ERASE and press
+
+ the note to be erased just before it plays in the sequence—
+
+ when played back, it will be gone. Notes may also be
+
+
+
+
+
+ added, erased, or changed using the SINGLE STEP func-
+
+ tion. To overdub notes at specific points within a sequence,
+
+
+
+
+
+ Additional Features
+
+
+
+
+
+ simply use LOCATE, FAST FORWARD, or REWIND to
+
+ find the desired bar number, then start recording.
+
+
+
+
+ The INSERT/COPY function allows you to move bars
+
+ from one location to another—in the same sequence or a
+
+ different one. For example, you might insert a copy of the
+
+ first verse between the second chorus and the bridge.
+
+ DELETE BARS operates the same way to remove
+
+ unwanted sections,
+
+
+
+
+
+ Creating a Song
+
+
+
+
+ One way to create a song is to record each track all the
+
+ way through (up to 999 bars). Another way is to record
+
+ each basic section (verse, chorus, etc.) in individual
+
+ sequences, then use the CREATE SONG function to “chain”
+
+ them together. CREATE SONG will then automatically
+
+ copy all the parts into a new sequence. If desired, you can
+
+ even set the last few bars to repeat infinitely, for a fadeout.
+
+
+
+
+
+ Composition Without Compromise
+
+
+
+
+ The technology you use should never be so complex that
+
+ it interferes with the creative process, That’s precisely why
+
+ the LinnSequencer js designed to let you compose, record
+
+ and edit while devoting your undivided attention to your
+
+ music. See your Linn dealer today for a demonstration!
+
+
+
+
+
+ * Simple, easy to learn operation—the 32 character LCD display clearly guides you through all operations. If needed, the
+
+
+
+
+
+ HELP button displays additional explanations.
+
+
+
+
+
+ * Non-destructive recording—existing notes are not erased while recording.
+
+ * Two FOOTSWITCH INPUTS may be assigned to remotely control many of the commonly used functions, including
+
+ OCATE.
+
+
+
+
+
+ ERASE, REPEAT, PLAY/ STOP, or L
+
+
+
+
+
+ * Two TRIGGER OUTPUTS may be programmed to output pulses at any selected note value.
+
+
+
+
+
+ * Will sync to standard LinnDrum or Linn 9000 sync tone.
+
+
+
+
+
+ * Utilizes ultra high-speed, 8 MHz 80186 16 bit computer internally for FAST operation.
+
+ * TEMPO may be specified in BEATS-PER-MINUTE or FRAMES-PER-BEAT at 24, 25, or 30 frames per second,
+
+
+
+
+
+ (even drop frame!)
+
+
+
+
+
+ * TEMPO may be entered numerically, adjustable in tenths of a Beat-Per-Minute increments, or by tapping quarter notes
+
+
+
+
+
+ on the TAP TEMPO button.
+
+
+
+
+
+ * TEMPO CHANGES may be programmed into a sequence,
+
+ * Any TIME SIGNATURE May be used, and may be change
+
+
+
+
+
+ with smooth transitions if desired.
+
+ d within a song.
+
+
+
+
+
+ linn
+
+ Linn Electronics, Inc.
+
+
+
+
+
+ 18720 Oxnard Street, Tarzana, CA 91356
+
+ (818) 708-8131 TELEX #298949 LINN UR
+
+
+
+
+
+
diff --git a/tests/cache/skew/__-l__eng__--psm__7__000001.ocr.png__000001__hocr__txt/stderr.bin b/tests/cache/skew/__-l__eng__--psm__7__000001.ocr.png__000001__hocr__txt/stderr.bin
new file mode 100644
index 00000000..592383ef
--- /dev/null
+++ b/tests/cache/skew/__-l__eng__--psm__7__000001.ocr.png__000001__hocr__txt/stderr.bin
@@ -0,0 +1 @@
+Tesseract Open Source OCR Engine v4.0.0-beta.1 with Leptonica
diff --git a/tests/cache/skew/__-l__eng__--psm__7__000001.ocr.png__000001__hocr__txt/stdout.bin b/tests/cache/skew/__-l__eng__--psm__7__000001.ocr.png__000001__hocr__txt/stdout.bin
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/cache/skew/__-l__eng__--psm__7__000001.ocr.png__000001__hocr__txt/txt.bin b/tests/cache/skew/__-l__eng__--psm__7__000001.ocr.png__000001__hocr__txt/txt.bin
new file mode 100644
index 00000000..18997d55
--- /dev/null
+++ b/tests/cache/skew/__-l__eng__--psm__7__000001.ocr.png__000001__hocr__txt/txt.bin
@@ -0,0 +1,125 @@
+The LinnSequencer
+32 Track MIDI Sequence Recorder
+
+The LinnSequencer is a state-of-the-art composition and performance tool for the professional musician. It is
+
+extremely powerful, yet amazingly simple to learn and use. It’s many remarkable features include:
+
+* Operation is similar to multi-track tape recorder with PLAY, STOP, RECORD, FAST
+FORWARD, REWIND, and LOCATE controls.
+
+© Each of the 100 sequences contains 32 simultaneous, polyphonic tracks. Each track may
+be assigned to one of 16 MIDI channels, Simultaneously plays up to 16 polyphonic
+
+synthesizers!
+
+® Ultra-fast 3'4” disk drive stores complex songs in seconds and holds over 110,000 notes
+
+per disk!
+
+* One or all tracks may be TRANSPOSED at the touch of a key.
+* Exclusive real-time ERASE function makes editing FAST,
+* Exclusive REPEAT function automatically repeats any held notes at a pre-selected
+
+rhythmic value.
+
+* TIMING CORRECTION works during playback and operates without ‘chopping’ notes.
+
+* Optional SMPTE time code synchronization.
+
+* Optional remote control.
+
+Recording a Sequence
+
+To record a sequence, simply press RECORD and PLAY,
+then play your MIDI keyboard in time to the Sequencer’s
+click track. When the sequence loops back around to bar 1,
+you’ll hear what you played—only all timing errors will be
+corrected! (Timing correction may be adjusted or defeated).
+Any additional notes played will be added into the track
+—existing notes are not erased while recording!
+
+FAST FORWARD, REWIND, and LOCATE controls
+may be used at any time to quickly access any location in
+your sequence for spot-recording. To overdub a new part,
+select a different track and Start recording—while you
+record, the first track will play in perfect sync (unless you
+MUTE it, or SOLO another track). In this way, up to 32
+tracks may be overdubbed! AI] MIDI effects are recorded
+including pitch bend, modulation, velocity, aftertouch,
+sustain pedal, and program changes!
+
+Editing
+
+To erase a wrong note, simply hold ERASE and press
+the note to be erased just before it plays in the sequence—
+when played back, it will be gone. Notes may also be
+
+added, erased, or changed using the SINGLE STEP func-
+tion. To overdub notes at specific points within a sequence,
+
+Additional Features
+
+simply use LOCATE, FAST FORWARD, or REWIND to
+find the desired bar number, then start recording.
+
+The INSERT/COPY function allows you to move bars
+from one location to another—in the same sequence or a
+different one. For example, you might insert a copy of the
+first verse between the second chorus and the bridge.
+DELETE BARS operates the same way to remove
+unwanted sections,
+
+Creating a Song
+
+One way to create a song is to record each track all the
+way through (up to 999 bars). Another way is to record
+each basic section (verse, chorus, etc.) in individual
+sequences, then use the CREATE SONG function to “chain”
+them together. CREATE SONG will then automatically
+copy all the parts into a new sequence. If desired, you can
+even set the last few bars to repeat infinitely, for a fadeout.
+
+Composition Without Compromise
+
+The technology you use should never be so complex that
+it interferes with the creative process, That’s precisely why
+the LinnSequencer js designed to let you compose, record
+and edit while devoting your undivided attention to your
+music. See your Linn dealer today for a demonstration!
+
+* Simple, easy to learn operation—the 32 character LCD display clearly guides you through all operations. If needed, the
+
+HELP button displays additional explanations.
+
+* Non-destructive recording—existing notes are not erased while recording.
+* Two FOOTSWITCH INPUTS may be assigned to remotely control many of the commonly used functions, including
+OCATE.
+
+ERASE, REPEAT, PLAY/ STOP, or L
+
+* Two TRIGGER OUTPUTS may be programmed to output pulses at any selected note value.
+
+* Will sync to standard LinnDrum or Linn 9000 sync tone.
+
+* Utilizes ultra high-speed, 8 MHz 80186 16 bit computer internally for FAST operation.
+* TEMPO may be specified in BEATS-PER-MINUTE or FRAMES-PER-BEAT at 24, 25, or 30 frames per second,
+
+(even drop frame!)
+
+* TEMPO may be entered numerically, adjustable in tenths of a Beat-Per-Minute increments, or by tapping quarter notes
+
+on the TAP TEMPO button.
+
+* TEMPO CHANGES may be programmed into a sequence,
+* Any TIME SIGNATURE May be used, and may be change
+
+with smooth transitions if desired.
+d within a song.
+
+linn
+Linn Electronics, Inc.
+
+18720 Oxnard Street, Tarzana, CA 91356
+(818) 708-8131 TELEX #298949 LINN UR
+
\ No newline at end of file
diff --git a/tests/cache/skew/__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/pdf.bin b/tests/cache/skew/__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/pdf.bin
new file mode 100644
index 00000000..9f0188d0
Binary files /dev/null and b/tests/cache/skew/__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/pdf.bin differ
diff --git a/tests/cache/skew/__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/stderr.bin b/tests/cache/skew/__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/stderr.bin
new file mode 100644
index 00000000..592383ef
--- /dev/null
+++ b/tests/cache/skew/__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/stderr.bin
@@ -0,0 +1 @@
+Tesseract Open Source OCR Engine v4.0.0-beta.1 with Leptonica
diff --git a/tests/cache/skew/__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/stdout.bin b/tests/cache/skew/__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/stdout.bin
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/cache/skew/__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/txt.bin b/tests/cache/skew/__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/txt.bin
new file mode 100644
index 00000000..a2a377d5
--- /dev/null
+++ b/tests/cache/skew/__-l__eng__-c__textonly_pdf=1__000001.ocr.png__000001.text__pdf__txt/txt.bin
@@ -0,0 +1,86 @@
+The LinnSequencer
+32 Track MIDI Sequence Recorder
+
+The LinnSequencer is a state-of-the-art composition and performance tool for the professional musician. It is
+extremely powerful, yet amazingly simple to learn and use. It ’s many remarkable features include:
+
+* Operation is similar to multi-track tape recorder with PLAY, STOP, RECORD, FAST
+FORWARD, REWIND, and LOCATE controls,
+
+© Each of the 100 sequences contains 32 simultaneous, polyphonic tracks. Each track may
+be assigned to one of 16 MIDI channels. Simultaneously plays up to 16 polyphonic
+synthesizers!
+
+* Ultra-fast 314" disk drive stores complex songs in seconds and holds over 110,000 notes
+per disk!
+
+* One or all tracks may be TRANSPOSED at the touch of a key.
+¢ Exclusive real-time ERASE function makes editing FAST,
+
+* Exclusive REPEAT function automatically repeats any held notes at a pre-selected
+rhythmic value.
+
+* TIMING CORRECTION works during playback and operates without ‘chopping’ notes,
+¢ Optional SMPTE time code synchronization.
+* Optional remote control.
+
+Recording a Sequence simply use LOCATE, FAST FORWARD, or REWIND to
+To record a sequence, simply press RECORD and PL AY, _ find the desired bar number, then Start recording.
+then play your MIDI keyboard in time to the Sequencer’s The INSERT/COPY function allows you to move bars
+
+click track, When the sequence loops back around to bar 1, from one location to another—in the same sequence or a
+you'll hear what you played—only all timing errors will be _different one. For example, you might insert a copy of the
+corrected! (Timing correction may be adjusted or defeated), _ first verse between the second chorus and the bridge.
+Any additional notes played will be added into the track DELETE BARS operates the same way to remove
+—existing notes are not erased while recording! unwanted sections,
+
+FAST FORWARD, REWIND, and LOCATE controls .
+may be used at any time to quickly access any location in Creating a Song
+
+your sequence for spot-recording. To overdub a new part, One way to create a song is to record each track all the
+select a different track and start recording—while you way through (up to 999 bars), Another way is to record
+record, the first track will play in perfect sync (unless you each basic section (verse, chorus, etc.) in individual
+
+MUTE it, or SOLO another track). In this way, up to 32 sequences, then use the CREATE SONG function to “chain”
+tracks may be overdubbed! All MIDI effects are recorded them together. CREATE SONG will then automatically
+
+including pitch bend, modulation, velocity, aftertouch, Copy all the parts into a new sequence. If desir ed, you can
+sustain pedal, and program changes! even set the last few bars to repeat infinitely, for a fadeout.
+Editing Composition Without Compromise
+
+To erase a wrong note, simply hold ERASE and press The technology you use should never be so complex that
+the note to be erased just before it plays in the sequence— it interferes with the creative process. That’s precisely why
+when played back, it will be gone. Notes may also be the LinnSequencer is designed to let you compose, record
+
+added, erased, or changed using the SINGLE STEP func- and edit while devoting your undivided attention to your
+tion. To overdub notes at specific points within a Sequence, — music. See your Linn dealer today for a demonstration!
+
+Additional Features
+
+* Simple, easy to learn operation—the 32 character LCD display clearly guides you through all operations, If needed, the
+HELP button displays additional explanations,
+
+* Non-destructive recording—existing notes are not erased while recording.
+
+* Two FOOTSWITCH INPUTS may be assigned to remotely control many of the commonly used functions, including
+ERASE, REPEAT, PLAY/ STOP, or LOCATE,
+
+* Two TRIGGER OUTPUTS may be programmed to output pulses at any selected note value.
+© Will sync to standard LinnDrum or Linn 9000 sync tone,
+* Utilizes ultra high-speed, 8 MHz 80186 16 bit computer internally for FAST operation.
+
+* TEMPO may be specified in BEATS-PER-MINUTE or FRAMES-PER-BEAT at 24, 25, or 30 frames per second,
+(even drop frame!)
+
+* TEMPO may be entered numerically, adjustable in tenths of a Beat-Per-Minute increments, or by tapping quarter notes
+on the TAP TEMPO button.
+
+* TEMPO CHANGES may be programmed into a sequence, with smooth transitions if desired.
+
+« Any TIME SIGNATURE may be used, and may be changed within a song.
+linn
+
+Linn Electronics, Inc.
+18720 Oxnard Street, Tarzana, CA 91356
+(818) 708-8131 TELEX #298949 LINN UR
+
\ No newline at end of file
diff --git a/tests/cache/skew/__-l__eng__000001.image__000001.rendered__pdf__txt/pdf.bin b/tests/cache/skew/__-l__eng__000001.image__000001.rendered__pdf__txt/pdf.bin
new file mode 100644
index 00000000..e93f3d90
Binary files /dev/null and b/tests/cache/skew/__-l__eng__000001.image__000001.rendered__pdf__txt/pdf.bin differ
diff --git a/tests/cache/skew/__-l__eng__000001.image__000001.rendered__pdf__txt/stderr.bin b/tests/cache/skew/__-l__eng__000001.image__000001.rendered__pdf__txt/stderr.bin
new file mode 100644
index 00000000..592383ef
--- /dev/null
+++ b/tests/cache/skew/__-l__eng__000001.image__000001.rendered__pdf__txt/stderr.bin
@@ -0,0 +1 @@
+Tesseract Open Source OCR Engine v4.0.0-beta.1 with Leptonica
diff --git a/tests/cache/skew/__-l__eng__000001.image__000001.rendered__pdf__txt/stdout.bin b/tests/cache/skew/__-l__eng__000001.image__000001.rendered__pdf__txt/stdout.bin
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/cache/skew/__-l__eng__000001.image__000001.rendered__pdf__txt/txt.bin b/tests/cache/skew/__-l__eng__000001.image__000001.rendered__pdf__txt/txt.bin
new file mode 100644
index 00000000..a2a377d5
--- /dev/null
+++ b/tests/cache/skew/__-l__eng__000001.image__000001.rendered__pdf__txt/txt.bin
@@ -0,0 +1,86 @@
+The LinnSequencer
+32 Track MIDI Sequence Recorder
+
+The LinnSequencer is a state-of-the-art composition and performance tool for the professional musician. It is
+extremely powerful, yet amazingly simple to learn and use. It ’s many remarkable features include:
+
+* Operation is similar to multi-track tape recorder with PLAY, STOP, RECORD, FAST
+FORWARD, REWIND, and LOCATE controls,
+
+© Each of the 100 sequences contains 32 simultaneous, polyphonic tracks. Each track may
+be assigned to one of 16 MIDI channels. Simultaneously plays up to 16 polyphonic
+synthesizers!
+
+* Ultra-fast 314" disk drive stores complex songs in seconds and holds over 110,000 notes
+per disk!
+
+* One or all tracks may be TRANSPOSED at the touch of a key.
+¢ Exclusive real-time ERASE function makes editing FAST,
+
+* Exclusive REPEAT function automatically repeats any held notes at a pre-selected
+rhythmic value.
+
+* TIMING CORRECTION works during playback and operates without ‘chopping’ notes,
+¢ Optional SMPTE time code synchronization.
+* Optional remote control.
+
+Recording a Sequence simply use LOCATE, FAST FORWARD, or REWIND to
+To record a sequence, simply press RECORD and PL AY, _ find the desired bar number, then Start recording.
+then play your MIDI keyboard in time to the Sequencer’s The INSERT/COPY function allows you to move bars
+
+click track, When the sequence loops back around to bar 1, from one location to another—in the same sequence or a
+you'll hear what you played—only all timing errors will be _different one. For example, you might insert a copy of the
+corrected! (Timing correction may be adjusted or defeated), _ first verse between the second chorus and the bridge.
+Any additional notes played will be added into the track DELETE BARS operates the same way to remove
+—existing notes are not erased while recording! unwanted sections,
+
+FAST FORWARD, REWIND, and LOCATE controls .
+may be used at any time to quickly access any location in Creating a Song
+
+your sequence for spot-recording. To overdub a new part, One way to create a song is to record each track all the
+select a different track and start recording—while you way through (up to 999 bars), Another way is to record
+record, the first track will play in perfect sync (unless you each basic section (verse, chorus, etc.) in individual
+
+MUTE it, or SOLO another track). In this way, up to 32 sequences, then use the CREATE SONG function to “chain”
+tracks may be overdubbed! All MIDI effects are recorded them together. CREATE SONG will then automatically
+
+including pitch bend, modulation, velocity, aftertouch, Copy all the parts into a new sequence. If desir ed, you can
+sustain pedal, and program changes! even set the last few bars to repeat infinitely, for a fadeout.
+Editing Composition Without Compromise
+
+To erase a wrong note, simply hold ERASE and press The technology you use should never be so complex that
+the note to be erased just before it plays in the sequence— it interferes with the creative process. That’s precisely why
+when played back, it will be gone. Notes may also be the LinnSequencer is designed to let you compose, record
+
+added, erased, or changed using the SINGLE STEP func- and edit while devoting your undivided attention to your
+tion. To overdub notes at specific points within a Sequence, — music. See your Linn dealer today for a demonstration!
+
+Additional Features
+
+* Simple, easy to learn operation—the 32 character LCD display clearly guides you through all operations, If needed, the
+HELP button displays additional explanations,
+
+* Non-destructive recording—existing notes are not erased while recording.
+
+* Two FOOTSWITCH INPUTS may be assigned to remotely control many of the commonly used functions, including
+ERASE, REPEAT, PLAY/ STOP, or LOCATE,
+
+* Two TRIGGER OUTPUTS may be programmed to output pulses at any selected note value.
+© Will sync to standard LinnDrum or Linn 9000 sync tone,
+* Utilizes ultra high-speed, 8 MHz 80186 16 bit computer internally for FAST operation.
+
+* TEMPO may be specified in BEATS-PER-MINUTE or FRAMES-PER-BEAT at 24, 25, or 30 frames per second,
+(even drop frame!)
+
+* TEMPO may be entered numerically, adjustable in tenths of a Beat-Per-Minute increments, or by tapping quarter notes
+on the TAP TEMPO button.
+
+* TEMPO CHANGES may be programmed into a sequence, with smooth transitions if desired.
+
+« Any TIME SIGNATURE may be used, and may be changed within a song.
+linn
+
+Linn Electronics, Inc.
+18720 Oxnard Street, Tarzana, CA 91356
+(818) 708-8131 TELEX #298949 LINN UR
+
\ No newline at end of file
diff --git a/tests/cache/skew/__-l__eng__000001.ocr.png__000001__hocr__txt/hocr.bin b/tests/cache/skew/__-l__eng__000001.ocr.png__000001__hocr__txt/hocr.bin
new file mode 100644
index 00000000..3c5bef0d
--- /dev/null
+++ b/tests/cache/skew/__-l__eng__000001.ocr.png__000001__hocr__txt/hocr.bin
@@ -0,0 +1,237 @@
+
+
+
+
+
+
+
+ The LinnSequencer
+
+ 32 Track MIDI Sequence Recorder
+
+
+
+
+
+ The LinnSequencer is a state-of-the-art composition and performance tool for the professional musician. It is
+
+ extremely powerful, yet amazingly simple to learn and use. It ’s many remarkable features include:
+
+
+
+
+
+ * Operation is similar to multi-track tape recorder with PLAY, STOP, RECORD, FAST
+
+ FORWARD, REWIND, and LOCATE controls,
+
+
+
+
+
+ © Each of the 100 sequences contains 32 simultaneous, polyphonic tracks. Each track may
+
+ be assigned to one of 16 MIDI channels. Simultaneously plays up to 16 polyphonic
+
+ synthesizers!
+
+
+
+
+
+ * Ultra-fast 314" disk drive stores complex songs in seconds and holds over 110,000 notes
+
+ per disk!
+
+
+
+
+
+ * One or all tracks may be TRANSPOSED at the touch of a key.
+
+ ¢ Exclusive real-time ERASE function makes editing FAST,
+
+
+
+
+
+ * Exclusive REPEAT function automatically repeats any held notes at a pre-selected
+
+ rhythmic value.
+
+
+
+
+
+ * TIMING CORRECTION works during playback and operates without ‘chopping’ notes,
+
+ ¢ Optional SMPTE time code synchronization.
+
+ * Optional remote control.
+
+
+
+
+
+ Recording a Sequence simply use LOCATE, FAST FORWARD, or REWIND to
+
+ To record a sequence, simply press RECORD and PL AY, _ find the desired bar number, then Start recording.
+
+ then play your MIDI keyboard in time to the Sequencer’s The INSERT/COPY function allows you to move bars
+
+
+
+
+
+ click track, When the sequence loops back around to bar 1, from one location to another—in the same sequence or a
+
+ you'll hear what you played—only all timing errors will be _different one. For example, you might insert a copy of the
+
+ corrected! (Timing correction may be adjusted or defeated), _ first verse between the second chorus and the bridge.
+
+ Any additional notes played will be added into the track DELETE BARS operates the same way to remove
+
+ —existing notes are not erased while recording! unwanted sections,
+
+
+
+
+ FAST FORWARD, REWIND, and LOCATE controls .
+
+ may be used at any time to quickly access any location in Creating a Song
+
+
+
+
+
+ your sequence for spot-recording. To overdub a new part, One way to create a song is to record each track all the
+
+ select a different track and start recording—while you way through (up to 999 bars), Another way is to record
+
+ record, the first track will play in perfect sync (unless you each basic section (verse, chorus, etc.) in individual
+
+
+
+
+
+ MUTE it, or SOLO another track). In this way, up to 32 sequences, then use the CREATE SONG function to “chain”
+
+ tracks may be overdubbed! All MIDI effects are recorded them together. CREATE SONG will then automatically
+
+
+
+
+
+ including pitch bend, modulation, velocity, aftertouch, Copy all the parts into a new sequence. If desir ed, you can
+
+ sustain pedal, and program changes! even set the last few bars to repeat infinitely, for a fadeout.
+
+ Editing Composition Without Compromise
+
+
+
+
+ To erase a wrong note, simply hold ERASE and press The technology you use should never be so complex that
+
+ the note to be erased just before it plays in the sequence— it interferes with the creative process. That’s precisely why
+
+ when played back, it will be gone. Notes may also be the LinnSequencer is designed to let you compose, record
+
+
+
+
+
+ added, erased, or changed using the SINGLE STEP func- and edit while devoting your undivided attention to your
+
+ tion. To overdub notes at specific points within a Sequence, — music. See your Linn dealer today for a demonstration!
+
+
+
+
+
+ Additional Features
+
+
+
+
+
+ * Simple, easy to learn operation—the 32 character LCD display clearly guides you through all operations, If needed, the
+
+ HELP button displays additional explanations,
+
+
+
+
+
+ * Non-destructive recording—existing notes are not erased while recording.
+
+
+
+
+
+ * Two FOOTSWITCH INPUTS may be assigned to remotely control many of the commonly used functions, including
+
+ ERASE, REPEAT, PLAY/ STOP, or LOCATE,
+
+
+
+
+
+ * Two TRIGGER OUTPUTS may be programmed to output pulses at any selected note value.
+
+ © Will sync to standard LinnDrum or Linn 9000 sync tone,
+
+ * Utilizes ultra high-speed, 8 MHz 80186 16 bit computer internally for FAST operation.
+
+
+
+
+
+ * TEMPO may be specified in BEATS-PER-MINUTE or FRAMES-PER-BEAT at 24, 25, or 30 frames per second,
+
+ (even drop frame!)
+
+
+
+
+
+ * TEMPO may be entered numerically, adjustable in tenths of a Beat-Per-Minute increments, or by tapping quarter notes
+
+ on the TAP TEMPO button.
+
+
+
+
+
+ * TEMPO CHANGES may be programmed into a sequence, with smooth transitions if desired.
+
+
+
+
+
+ « Any TIME SIGNATURE may be used, and may be changed within a song.
+
+ linn
+
+
+
+
+
+ Linn Electronics, Inc.
+
+ 18720 Oxnard Street, Tarzana, CA 91356
+
+ (818) 708-8131 TELEX #298949 LINN UR
+
+
+
+
+
+
diff --git a/tests/cache/skew/__-l__eng__000001.ocr.png__000001__hocr__txt/stderr.bin b/tests/cache/skew/__-l__eng__000001.ocr.png__000001__hocr__txt/stderr.bin
new file mode 100644
index 00000000..592383ef
--- /dev/null
+++ b/tests/cache/skew/__-l__eng__000001.ocr.png__000001__hocr__txt/stderr.bin
@@ -0,0 +1 @@
+Tesseract Open Source OCR Engine v4.0.0-beta.1 with Leptonica
diff --git a/tests/cache/skew/__-l__eng__000001.ocr.png__000001__hocr__txt/stdout.bin b/tests/cache/skew/__-l__eng__000001.ocr.png__000001__hocr__txt/stdout.bin
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/cache/skew/__-l__eng__000001.ocr.png__000001__hocr__txt/txt.bin b/tests/cache/skew/__-l__eng__000001.ocr.png__000001__hocr__txt/txt.bin
new file mode 100644
index 00000000..a2a377d5
--- /dev/null
+++ b/tests/cache/skew/__-l__eng__000001.ocr.png__000001__hocr__txt/txt.bin
@@ -0,0 +1,86 @@
+The LinnSequencer
+32 Track MIDI Sequence Recorder
+
+The LinnSequencer is a state-of-the-art composition and performance tool for the professional musician. It is
+extremely powerful, yet amazingly simple to learn and use. It ’s many remarkable features include:
+
+* Operation is similar to multi-track tape recorder with PLAY, STOP, RECORD, FAST
+FORWARD, REWIND, and LOCATE controls,
+
+© Each of the 100 sequences contains 32 simultaneous, polyphonic tracks. Each track may
+be assigned to one of 16 MIDI channels. Simultaneously plays up to 16 polyphonic
+synthesizers!
+
+* Ultra-fast 314" disk drive stores complex songs in seconds and holds over 110,000 notes
+per disk!
+
+* One or all tracks may be TRANSPOSED at the touch of a key.
+¢ Exclusive real-time ERASE function makes editing FAST,
+
+* Exclusive REPEAT function automatically repeats any held notes at a pre-selected
+rhythmic value.
+
+* TIMING CORRECTION works during playback and operates without ‘chopping’ notes,
+¢ Optional SMPTE time code synchronization.
+* Optional remote control.
+
+Recording a Sequence simply use LOCATE, FAST FORWARD, or REWIND to
+To record a sequence, simply press RECORD and PL AY, _ find the desired bar number, then Start recording.
+then play your MIDI keyboard in time to the Sequencer’s The INSERT/COPY function allows you to move bars
+
+click track, When the sequence loops back around to bar 1, from one location to another—in the same sequence or a
+you'll hear what you played—only all timing errors will be _different one. For example, you might insert a copy of the
+corrected! (Timing correction may be adjusted or defeated), _ first verse between the second chorus and the bridge.
+Any additional notes played will be added into the track DELETE BARS operates the same way to remove
+—existing notes are not erased while recording! unwanted sections,
+
+FAST FORWARD, REWIND, and LOCATE controls .
+may be used at any time to quickly access any location in Creating a Song
+
+your sequence for spot-recording. To overdub a new part, One way to create a song is to record each track all the
+select a different track and start recording—while you way through (up to 999 bars), Another way is to record
+record, the first track will play in perfect sync (unless you each basic section (verse, chorus, etc.) in individual
+
+MUTE it, or SOLO another track). In this way, up to 32 sequences, then use the CREATE SONG function to “chain”
+tracks may be overdubbed! All MIDI effects are recorded them together. CREATE SONG will then automatically
+
+including pitch bend, modulation, velocity, aftertouch, Copy all the parts into a new sequence. If desir ed, you can
+sustain pedal, and program changes! even set the last few bars to repeat infinitely, for a fadeout.
+Editing Composition Without Compromise
+
+To erase a wrong note, simply hold ERASE and press The technology you use should never be so complex that
+the note to be erased just before it plays in the sequence— it interferes with the creative process. That’s precisely why
+when played back, it will be gone. Notes may also be the LinnSequencer is designed to let you compose, record
+
+added, erased, or changed using the SINGLE STEP func- and edit while devoting your undivided attention to your
+tion. To overdub notes at specific points within a Sequence, — music. See your Linn dealer today for a demonstration!
+
+Additional Features
+
+* Simple, easy to learn operation—the 32 character LCD display clearly guides you through all operations, If needed, the
+HELP button displays additional explanations,
+
+* Non-destructive recording—existing notes are not erased while recording.
+
+* Two FOOTSWITCH INPUTS may be assigned to remotely control many of the commonly used functions, including
+ERASE, REPEAT, PLAY/ STOP, or LOCATE,
+
+* Two TRIGGER OUTPUTS may be programmed to output pulses at any selected note value.
+© Will sync to standard LinnDrum or Linn 9000 sync tone,
+* Utilizes ultra high-speed, 8 MHz 80186 16 bit computer internally for FAST operation.
+
+* TEMPO may be specified in BEATS-PER-MINUTE or FRAMES-PER-BEAT at 24, 25, or 30 frames per second,
+(even drop frame!)
+
+* TEMPO may be entered numerically, adjustable in tenths of a Beat-Per-Minute increments, or by tapping quarter notes
+on the TAP TEMPO button.
+
+* TEMPO CHANGES may be programmed into a sequence, with smooth transitions if desired.
+
+« Any TIME SIGNATURE may be used, and may be changed within a song.
+linn
+
+Linn Electronics, Inc.
+18720 Oxnard Street, Tarzana, CA 91356
+(818) 708-8131 TELEX #298949 LINN UR
+
\ No newline at end of file