Giter VIP home page Giter VIP logo

ub-mannheim / ocr-fileformat Goto Github PK

View Code? Open in Web Editor NEW
175.0 20.0 23.0 818 KB

Validate and transform various OCR file formats (hOCR, ALTO, PAGE, FineReader)

Home Page: https://digi.bib.uni-mannheim.de/ocr-fileformat/

License: MIT License

Makefile 9.52% Shell 21.14% HTML 14.59% CSS 0.74% JavaScript 28.06% PHP 6.38% XSLT 18.43% Dockerfile 1.15%
ocr hocr finereader page-xml validation transformation ocr-d alto

ocr-fileformat's Introduction

ocr-fileformat

Codacy Badge Build Status GitHub release ocr-fileformat Docker build

Validate and transform between OCR file formats (hOCR, ALTO, PAGE, FineReader)

Screenshot GUI

Installation

Docker

You can run the command line scripts and web interface as a Docker container, you only need Docker installed.

To start the web interface on http://localhost:8080:

docker run --rm -it -p 8080:8080 ubma/ocr-fileformat

To run the command line scripts, mount the directory containing your input files into the container's /data directory:

docker run --rm -it -v "$PWD":/data ubma/ocr-fileformat ocr-transform alto2.0 hocr somefile.alto

System-wide

To install system-wide to /usr/local:

sudo make install

To install without sudo to your home directory:

make install PREFIX=$HOME/.local

If $HOME/.local/bin is not in your PATH, add this to your shell startup file (e.g. ~/.bashrc or ~/.zshrc):

export PATH="$HOME/.local/bin $PATH"

The web application has a PHP backed. You can deploy it on any PHP-capable server by copying the web folder somewhere below the document root of your server, e.g. /var/www/html for Apache on Debian/Ubuntu:

sudo -u www-data cp -r web /var/www/html/ocr-fileformat

In this example the GUI would be available under http://localhost/ocr-fileformat/.

Usage

The project offers two functionalities, which can be accessd via a command line script (CLI), using a web interface (GUI) or in you own tools (API)

CLI

  • ocr-transform: Transformation of OCR output between OCR formats
  • ocr-validate: Validation of OCR output against OCR format schemas

GUI

The web interface is for testing validation and transformations. You can upload a file or select an input file by URL.

API

Transformation

Transformation CLI

Usage: ocr-transform [-dl] <input-fmt> <output-fmt> [<input> [<output>]] [-- <saxon_opts>]

For example, you can transform an ALTO XML to a hOCR file with:

ocr-transform alto hocr sample.xml sample.hocr

Or convert from ALTO XML (version 2.1) to hOCR with:

ocr-transform alto2.1 hocr sample.alto sample.hocr

You can also pass arguments directly to the Saxon CLI by passing them after a double dash (--). For example, to set the foo parameter to bar:

ocr-transform alto hocr sample.xml sample.hocr -- foo=bar

Try ocr-transform -h to get an overview:

Usage:
ocr-transform [OPTIONS]   [ []] [-- ]
ocr-transform [OPTIONS]   --help-args Show script-args, and exit
ocr-transform [OPTIONS] -h|--help               Show this help, and exit
ocr-transform [OPTIONS] -v|--version            Show version, and exit
ocr-transform [OPTIONS] -L|--list               List available from/to, and exit

    Options:
        --debug   -d     Increase debug level by 1, can be repeated

    Transformations:
        abbyy hocr
        abbyy page
        alto2.0 alto3.0
        alto2.0 alto3.1
        alto2.0 hocr
        alto2.1 alto3.0
        alto2.1 alto3.1
        alto2.1 hocr
        alto4.2 alto2.1
        alto page
        alto text
        gcv alto
        gcv hocr
        gcv page
        hocr alto2.0
        hocr alto2.1
        hocr page
        hocr tei
        hocr text
        page alto
        page hocr
        page page2019
        page text
        tei hocr
        textract page

Transformation GUI

Select the Transform menu option. Choose a URL, an input and an output format. Click Transform.

Transformation API

The stylesheets are installed in $PREFIX/share/ocr-fileformat/xslt and can be used directly in your scripts and software. You will need to use an XSLT 2.0 capable stylesheet transformer.

Supported Transformations

From ╲ To hOCR ALTO PAGEXML TEI Text
hOCR -
ALTO -
PAGEXML -
ABBYY FineReader - - -
Google Cloud Vision - -
Amazon AWS Textract - - - -
TEI - - - -

Validation

Usage:
ocr-validate [OPTIONS]   []
ocr-validate [OPTIONS] -h|--help       Show this help, and exit
ocr-validate [OPTIONS] -v|--version    Show version, and exit
ocr-validate [OPTIONS] -L|--list       List available schemas, and exit

    Options:
        --debug   -d     Increase debug level by 1, can be repeated

    Schemas:
        hocr
        alto-1-0 alto-1-1 alto-1-2 alto-1-3 alto-1-4 alto-2-0 alto-2-1 alto-2-2-draft alto-3-0 alto-3-1 alto-3-2-draft alto-4-0 alto-4-1 alto-4-2 alto-4-3
        abbyy-6-schema-v1 abbyy-8-schema-v2 abbyy-9-schema-v1 abbyy-10-schema-v1
        page-2009-03-16 page-2010-01-12 page-2010-03-19 page-2013-07-15 page-2016-07-15 page-2017-07-15 page-2018-07-15 page-2019-07-15

Validation CLI

For example, to validate an XML file against the ALTO 3.1 schema:

ocr-validate alto-3-1 myFile.alto

Validation GUI

Select the Validate menu option. Choose a URL and an schema. Click Validate.

Validation API

The XSD files are installed under $PREFIX/share/ocr-fileformat/xsd

Supported Validation Formats

hOCR ALTO PAGEXML FineReader Google Cloud Vision Amazon AWS Textract
Validation - -

License

This is free software. You may use it under the terms of the MIT License.

During the installation process several projects are included (in ./vendor). These projects have different licenses:

ocr-fileformat's People

Contributors

bertsky avatar cneud avatar codacy-badger avatar jmechnich avatar kba avatar lgtm-migrator avatar m3ssman avatar mikegerber avatar stweil avatar zuphilip avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

ocr-fileformat's Issues

Conversion to ALTO-2.0 is invalid

I tried conversion from hOCR to ALTO-2.0 and after that when I tried ocr-validate on that file I got:

mXSDFilename: /usr/local/share/ocr-fileformat/xsd/alto-2-0.xsd
mXMLFilename: /data/000144300/060.alto
/data/000144300/060.alto fails to validate because: 

cvc-pattern-valid: Value '' is not facet-valid with respect to pattern '([a-zA-Z]{1,8})(-[a-zA-Z0-9]{1,8})*' for type 'language'.
At: 1:934

I also tried to convert it to other versions of ALTO but that all failed but it was just for testing because I need version 2.0.

Support validation

ALTO is defined in XML schema, we could use those to add a ocr-validate command.

Does a XML Schema for HOCR make sense? Structurally it's certainly not hard but namespaces, doctypes and so on could be trouble.

loop of files downloading

when I'm working with the web application I'm having the next problem:

  1. converting the first file and downloading this file - OK
  2. converting the second file and downloading this file - twice automatically.
  3. converting the third file and downloading this file - thrice automatically.
    etc...

the counter of the loop reset when refreshing.
any solution for this bug here would be great.

Cannot convert hOCR with xhtml namespace to ALTO 2.1

$ ocr-transform hocr alto2.1 in.html out.xml
Error
  SXXP0005: The source document is in namespace http://www.w3.org/1999/xhtml, but all the
  template rules match elements in no namespace (Use --suppressXsltNamespaceCheck:on to
  avoid this warning)

hOCR:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.w3.org/1999/xhtml" xsi:schemaLocation="http://www.w3.org/1999/xhtml http://www.w3.org/MarkUp/SCHEMA/xhtml11.xsd">
  <head>
    <title>some-id</title>
    <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
    <meta http-equiv="content-style-type" content="text/css"/>
    <meta name="ocr-capabilities" content="ocr_page ocr_par ocr_block ocrx_block ocrx_word ocr_line"/>
  </head>
     <!-- .... -->
</html>

When I suppress the namespace check, the resulting ALTO file does not contain any elements besides the root <alto> with the OCR text in plaintext without any structuring elements.

Web Frontend in Docker does not work

When building the Docker image and running the web frontend, the transformation and validation scripts are not found:

PHP 7.0.15 Development Server started at Sat Jan 28 19:24:02 2017
Listening on http://172.17.0.2:8080
Document root is /ocr-fileformat-web
Press Ctrl-C to quit.
[Sat Jan 28 19:24:07 2017] 192.168.99.1:54890 [200]: /
[Sat Jan 28 19:24:07 2017] 192.168.99.1:54891 [200]: /ocr-fileformat.css
[Sat Jan 28 19:24:07 2017] 192.168.99.1:54892 [200]: /ocr-fileformat.js
[Sat Jan 28 19:24:07 2017] 192.168.99.1:54893 [200]: /favicon.png
sh: /ocr-fileformat-web/../bin/ocr-transform.sh: not found
sh: /ocr-fileformat-web/../bin/ocr-validate.sh: not found
[Sat Jan 28 19:24:07 2017] 192.168.99.1:54894 [200]: /ocr-fileformat.php?do=list

It seems that location of the two scripts is coded in web/config.php.

I am not exactly sure how to change these lines and whether they effect anything else, or how they are needed in the other installation options...

Converting hOCR to Alto

Hi, first thanks for making this tool.

I have questions using the GUI to convert hOCR to Alto XML.

My hOCR file looks as follows:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="unknown" lang="unknown">
  <head>
    <title>None</title>
    <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
    <meta name='ocr-system' content='gcv2hocr.py' />
    <meta name='ocr-langs' content='unknown' />
    <meta name='ocr-number-of-pages' content='1' />
    <meta name='ocr-capabilities' content='ocr_page ocr_carea ocr_line ocrx_word ocrp_lang'/>
  </head>
  <body>
    <div class='ocr_page' lang='unknown' title='bbox 0 0 1420 2068'>
        <div class='ocr_carea' lang='unknown' title='bbox 176 121 1420 2068'>
            <span class='ocr_line' id='line_0' title='bbox 678 121 747 168; baseline 0 -5'>
                <span class='ocrx_word' id='word_0_0' title='bbox 678 121 747 168'>2T</span>
            </span>
            <span class='ocr_line' id='line_1' title='bbox 383 184 572 218; baseline 0 -5'>
                <span class='ocrx_word' id='word_1_0' title='bbox 383 184 572 218'>Especially</span>
            </span>
            <span class='ocr_line' id='line_2' title='bbox 583 184 697 218; baseline 0 -5'>
                <span class='ocrx_word' id='word_2_0' title='bbox 583 184 697 218'>during</span>
            </span>
            <span class='ocr_line' id='line_3' title='bbox 722 188 775 215; baseline 0 -5'>
                <span class='ocrx_word' id='word_3_0' title='bbox 722 188 775 215'>the</span>
            </span>
            <span class='ocr_line' id='line_4' title='bbox 796 186 888 218; baseline 0 -5'>
                <span class='ocrx_word' id='word_4_0' title='bbox 796 186 888 218'>years</span>
            </span>
            <span class='ocr_line' id='line_5' title='bbox 904 184 977 218; baseline 0 -5'>
                <span class='ocrx_word' id='word_5_0' title='bbox 904 184 977 218'>1933</span>
            </span>
            <span class='ocr_line' id='line_6' title='bbox 1040 187 1110 218; baseline 0 -5'>
                <span class='ocrx_word' id='word_6_0' title='bbox 1040 187 1110 218'>1938</span>
            </span>

But the ALTO output from the GUI gives me two xml files, which look like this:

<alto xmlns="http://www.loc.gov/standards/alto/ns-v2#"
      xmlns:xlink="http://www.w3.org/1999/xlink"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xsi:schemaLocation="http://www.loc.gov/standards/alto/ns-v2# http://www.loc.gov/standards/alto/v2/alto-2-0.xsd">
   <Description>
      <MeasurementUnit>pixel</MeasurementUnit>
      <sourceImageInformation>
         <fileName/>
      </sourceImageInformation>
      <OCRProcessing ID="IdOcr">
         <ocrProcessingStep>
            <processingSoftware>
               <softwareName>gcv2hocr.py</softwareName>
               <softwareVersion>gcv2hocr.py</softwareVersion>
            </processingSoftware>
         </ocrProcessingStep>
      </OCRProcessing>
   </Description>
   <Layout>
      <Page ID="" PHYSICAL_IMG_NR="1" HEIGHT="" WIDTH="">
         <PrintSpace HEIGHT="" WIDTH="" VPOS="0" HPOS="0">
            <ComposedBlock ID="" HEIGHT="1947" WIDTH="1244" VPOS="121" HPOS="176"/>
         </PrintSpace>
      </Page>
   </Layout>
</alto>

and

<?xml version="1.0" encoding="utf-8"?>
<alto xmlns="http://www.loc.gov/standards/alto/ns-v2#"
      xmlns:xlink="http://www.w3.org/1999/xlink"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xsi:schemaLocation="http://www.loc.gov/standards/alto/ns-v2# http://www.loc.gov/standards/alto/alto.xsd">None2TEspeciallyduringtheyears19331938theGermanun-employmentwasfullyremoved.LikemanyothershealsothoughtthatNationlasocialismvouldcauseaneconomicrisejoiningtheSAinApril1937Inforeigncountriestoo,Nationalsocialismwasnotrecognizedinitslasterfectsinthosedays.Imayremindyouofthefactthate.g.LordRothermeredevotedaspecialcopyofthe"DailyMailtotheNSDAPandaman1iaeMrWinstonChurchillwritesinhisreminiscences:"AtthattimeIhadnonationalprejudicesagainstHitler.Iknewbut1ittleofhisopinionoflifeandpastandhisoharacter.TomymindHitlerwasrighttobeaGerman1ovinghiscountry"Nodoubt,thatevenmoresuchorsimilarutterancesofstatesmenareknown.Atthattimemyhusbandcouldnotforeseethatbyhisjoininghewouldpromoteorsupportacriminalaffair.In1937hewasbusyasanassistantfortheknow-ledgeofkinsattheAnthropologicInstituteoftheUnivezaityofVienna.InSept.1937hepassedtothegeneralSS,becausehecouldbebusyasanivestigatorofkins.WaenAustriauasannexed,hecouldjointheGermanPolice.Afberyearsoftroublesanddistressnowhegotasafepoşitionasanofficial.Whenhewascalledouttothefrontier-guard(controlofpassports)onApril1st,1938hismembershiptothegeneralSSwasextinguished.HislatertransfertotheSDandtotheWafen-SS"wasnotvoluntary.DhusmyhusbanddoesnotbelongtotheciroleofthosemembersoftheSSwhomustbecosideredasCriminalsaccordingtothejudgementsofuremberg,becauseonlythosecounttothemwhoweremembersofthe3SstillfterSept.1st,1939.ThelatercompulsoryassimilationofranksintheSDandthe"Waffen-s"isotconsideredasamembershipothe3Saspertherulingpracticeofall"SpruchkammerInthecourseofageneraltraining-planinin1944myhusbandcametotheKRIPOforthreemonthstobeemployedthereforinformetionpurposes.ThenBourmonthsfollowedat.theSIAPOtobetrained1ateroninother1inesotheGeImanPolice.AstherewasalackofmenattheSTAPO,theycausedthepro-longationofhiscommendandinFebr.1945histransfertotheSTAPO.MyhusbandhasseveraltimestriedtoleavetheSTAFOandf1nallyappliedforbeingemployedasavoluateeratthefront.A1lhisapplicationswererefused.FurthertrialsWouldbeperhapspunishedasadenialofobedienceoradecompo-sitionof,themilitgry.ref.3)InFebr.andMarcha945asamemberoftheArmedForoesofthethenGermanymyhusbandshotdownanalliedterror-flyereachi.e.anenemyeirforce-manwhohadfiredabwomenandchildrenatBensheim/Germanyinalowflight,andthisonaccouatofadirectmilitaryandthereforebindingorderofhisdirectsuperior.Hewasorderedtodosobytheleaderofhisunit,SS-SourmbannführerandcouscillortothegovernmentGIRKEorbyhesdeputySS-sturmbannführerandcouncillortotheKRIPOHELLENBROICHresp.InFébr.1945Girkeaskedbyphonethecom-petentCommanderoftheSIPOSS-OberführerTRUMMLER,whethertheorderissuedfromBerlinbesti1lvalidbywhichterror-flyersweretobelki1led.TrummleransweredintheaffirmativeandP.t.o.</alto>

I've not worked with ALTO formats before, but I'm thinking it shouldn't look like this? Please let me know what you think, any help would be greatly appreciated!

ABBYY XML schema 404 error

Download button

(Splitted from #60)

Current Behaviour

After uploading a local file and transform it, the download button does nothing.

After choosing an url of a file and transform it, the download button will simply provide a link to that url, which is the input file.

Goal

The goal should be to download the output file. I guess that the button is currently more like a placeholder and the logic behind it is still missing.

Code

I only have found this code for the button:

api.request(tabName, params, formData, function(err, data) {
pane.find("button .spinning").addClass('hidden');
if (err)
return $.notify(err, 'error');
if (url) {
pane.find(".result a.download").attr('href', url);
}
pane.find(".result pre code").html(escapeHTML(data));
pane.find(".result").removeClass('hidden');
Prism.highlightAll()
});
.

Add support for pdf2xml format

The program pdftohtml (part of Debian package poppler-utils) can extract images and text from a PDF file and write an XML file with the extracted information:

pdftohtml -c -hidden -xml INPUT_PDF OUTPUT_XML

Libraries like pdftabextract use that XML file for further processing.

By transforming ALTO or hOCR XML directly to the pdf2xml XML format, the time consuming intermediate PDF could be avoided.

Enabling https in PHP in docker

It seems that currently URL with "https" are not working when using the Dockerfile, e.g.

[Sun Feb 12 16:29:32 2017] PHP Warning:  file_get_contents(): Unable to find the
 wrapper &quot;https&quot; - did you forget to enable it when you configured PHP
? in /ocr-fileformat/web/ocr-fileformat.php on line 85
[Sun Feb 12 16:29:32 2017] PHP Warning:  file_get_contents(https://cdn.rawgit.co
m/kba/ocr-fileformat-samples/master/samples/hocr/1.1/wetzel_reisebegleiter_1901_
0021.hocr): failed to open stream: No such file or directory in /ocr-fileformat/
web/ocr-fileformat.php on line 85

(Maybe also document it in installation notes.)

installation problem under macOS 10.13.6

Thanks for the great tool.

Right now when I run sudo make install I get the following output:

(base) MacBook-Pro:ocr-fileformat$ sudo make install
/Applications/Xcode.app/Contents/Developer/usr/bin/make -C vendor check
# download the dependencies
/Applications/Xcode.app/Contents/Developer/usr/bin/make -C vendor all
mkdir -p xsd
# copy Alto XSD
cd xsd && ln -sf ../vendor/alto-schema/*/*.xsd . && \
		for xsd in *.xsd;do \
			target_xsd=`echo $xsd|sed 's/.//g'|sed 's/-/./'`; \
			if [ ! -e $target_xsd ];then \
				mv -f $xsd $target_xsd; \
			fi; done
# copy PAGE XSD
# copy ABBYY XSD
cd xsd && ln -sf ../vendor/abbyy-schema/*.xsd .
mkdir -p xslt
# symlink hocr<->alto as well as the language codes lookup xml
cd xslt && ln -sf ../vendor/hOCR-to-ALTO/hocr2alto2.0.xsl hocr__alto2.0.xsl
cd xslt && ln -sf ../vendor/hOCR-to-ALTO/hocr2alto2.1.xsl hocr__alto2.1.xsl
cd xslt && ln -sf ../vendor/hOCR-to-ALTO/alto2hocr.xsl alto2.0__hocr.xsl
cd xslt && ln -sf ../vendor/hOCR-to-ALTO/alto2hocr.xsl alto2.1__hocr.xsl
cd xslt && ln -sf ../vendor/hOCR-to-ALTO/hocr2text.xsl hocr__text.xsl
cd xslt && ln -sf ../vendor/hOCR-to-ALTO/alto2text.xsl alto__text.xsl
cd xslt && ln -sf ../vendor/hOCR-to-ALTO/codes_lookup.xml codes_lookup.xml
cd xslt && ln -sf ../vendor/format-converters/page2hocr.xsl page__hocr.xsl
cd xslt && ln -sf alto2.0__alto3.0.xsl alto2.0__alto3.1.xsl
cd xslt && ln -sf alto2.0__alto3.0.xsl alto2.1__alto3.0.xsl
cd xslt && ln -sf alto2.0__alto3.0.xsl alto2.1__alto3.1.xsl
mkdir -p /usr/local/share/ocr-fileformat
cp -r script xsd xslt vendor lib.sh /usr/local/share/ocr-fileformat
mkdir -p /usr/local/bin
sed '/^SHAREDIR=/c SHAREDIR="/usr/local/share/ocr-fileformat"' bin/ocr-transform.sh > /usr/local/bin/ocr-transform
sed: 1: "/^SHAREDIR=/c SHAREDIR= ...": command c expects \ followed by text
make: *** [install] Error 1

The Docker image runs fine however.

What am I doing wrong?

Thanks again

Name, description, link, relation

  • Different names are used ocr-transform and ocr-schemas. I guess the latter is more general and would fit to the transformations as well as the validations. Should we change the name of this repo?
  • The description of the repo should be adjusted, e.g. Validate and transform various OCR formats (hOCR, ALTO, PAGE, FineReader)
  • I suggest to also add the link to our online interface. Okay?
  • The hOCR-to-ALTO is maybe now just one of several used style sheets. Should/Can we delete the relation as a fork and mention it among the others?

Show revision info in web-interface

From #72

displaying the release tag might also be a good idea. Maybe at the right side of the black bar?

Getting revision info into the web assets would require a build step or reliance on convention or installation. Not hard but finicky and nothing to do with this PR IIUC.

Bad results in web interface and download not possible

The web interface (for example https://digi.bib.uni-mannheim.de/ocr-fileformat/) shows damaged results when converting from hOCR to ALTO2.0 or ALTO2.1:

<?xml version="1.0" encoding="utf-8"?>
<alto xmlns="http://www.loc.gov/standards˺lto/ns-v2#"
      xmlns:xlink="http://www.w3.org�/xlink"
      xmlns:xsi="http://www.w3.org�/XMLSchema-instance"
      xsi:schemaLocation="http://www.loc.gov/standards˺lto/ns-v2# http://www.loc.gov/standards˺lto/v2˺lto-2-0.xsd">
   <Description>
      <MeasurementUnit>pixel</MeasurementUnit>

It should look like this:

<?xml version="1.0" encoding="utf-8"?>
<alto xmlns="http://www.loc.gov/standards/alto/ns-v2#"
      xmlns:xlink="http://www.w3.org/1999/xlink"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xsi:schemaLocation="http://www.loc.gov/standards/alto/ns-v2# http://www.loc.gov/standards/alto/v2/alto-2-0.xsd">
   <Description>
      <MeasurementUnit>pixel</MeasurementUnit>

It is also not possible to download the result using the Download button.

According to user feedback, the web interface worked two months ago. In the meantime, we have upgraded the server software from Debian Jessie to Stretch. So the problem might be related to the change from PHP‌ 5.6 to PHP 7.0

No transformation from alto3.0 (from Tesseract 4.1.0) to hocr

cf #89

The below alto file is generated from Tesseract 4.1.0 and is described in its header as alto v3.0.

ocr-validate alto-3-0 alto.xml

is successful:

mXSDFilename: /usr/local/share/ocr-fileformat/xsd/alto-3-0.xsd
mXMLFilename: alto.xml
alto.xml validates

I would like to convert this file to hocr for use with hocr-tools, but ocr-transform throws an error when I try*:

ocr-transform alto hocr < alto.xml

[ERROR] No mapping from 'alto' to 'hocr'
Usage: ocr-transform [-dhL] <from> <to> [<infile> [<outfile>]] [-- <script-args>]

    Options:
        --help   -h      Show this help
        --debug  -d      Increase debug level by 1, can be repeated
        --list   -L      List transformations

    Transformations:
        alto text
        alto2.0 alto3.0
        alto2.0 alto3.1
        alto2.0 hocr
        alto2.1 alto3.0
        alto2.1 alto3.1
        alto2.1 hocr
        gcv hocr
        hocr alto2.0
        hocr alto2.1
        hocr text
        page hocr

    Saxon options:
        Saxon-HE 9.8.0.1J from Saxonica
        Java version 1.8.0_212
        No source file name
        Usage: see http://www.saxonica.com/documentation/index.html#!using-xsl/commandline
        Options available: -? -a -catalog -config -cr -diag -dtd -ea -expand -explain -export -ext -im -init -it -jit -l -lib -license -m -nogo -now -o -opt -or -outval -p -quit -r -relocate -repeat -s -sa -scmin -strip -t -T -target -threads -TJ -Tlevel -Tout -TP -traceout -tree -u -val -versionmsg -warnings -x -xi -xmlversion -xsd -xsdversion -xsiloc -xsl -y
        Use -XYZ:? for details of option XYZ
        Params:
          param=value           Set stylesheet string parameter
          +param=filename       Set stylesheet document parameter
          ?param=expression     Set stylesheet parameter using XPath
          !param=value          Set serialization parameter

(I have also tried various combinations of alto3.0/alto-3.0/alto-3-0...)

What am I doing wrong?

Here is the alto file:

<?xml version="1.0" encoding="UTF-8"?>
<alto xmlns="http://www.loc.gov/standards/alto/ns-v3#" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.loc.gov/standards/alto/ns-v3# http://www.loc.gov/alto/v3/alto-3-0.xsd">
	<Description>
		<MeasurementUnit>pixel</MeasurementUnit>
		<sourceImageInformation>
			<fileName>			</fileName>
		</sourceImageInformation>
		<OCRProcessing ID="OCR_0">
			<ocrProcessingStep>
				<processingSoftware>
					<softwareName>tesseract 4.1.0</softwareName>
				</processingSoftware>
			</ocrProcessingStep>
		</OCRProcessing>
	</Description>
	<Layout>
		<Page WIDTH="750" HEIGHT="1051" PHYSICAL_IMG_NR="0" ID="page_0">
			<PrintSpace HPOS="0" VPOS="0" WIDTH="750" HEIGHT="1051">
				<TextBlock ID="block_0" HPOS="37" VPOS="39" WIDTH="115" HEIGHT="11">
					<TextLine ID="line_0" HPOS="37" VPOS="39" WIDTH="115" HEIGHT="11">
						<String ID="string_0" HPOS="28" VPOS="31" WIDTH="45" HEIGHT="28" WC="0.95" CONTENT="LEVEL"/><SP WIDTH="5" VPOS="31" HPOS="73"/>
						<String ID="string_1" HPOS="78" VPOS="40" WIDTH="7" HEIGHT="10" WC="0.95" CONTENT="2"/><SP WIDTH="6" VPOS="40" HPOS="85"/>
						<String ID="string_2" HPOS="91" VPOS="39" WIDTH="61" HEIGHT="11" WC="0.96" CONTENT="HEADING"/>
					</TextLine>
				</TextBlock>
				<TextBlock ID="block_1" HPOS="37" VPOS="82" WIDTH="233" HEIGHT="21">
					<TextLine ID="line_1" HPOS="37" VPOS="82" WIDTH="233" HEIGHT="21">
						<String ID="string_3" HPOS="37" VPOS="82" WIDTH="75" HEIGHT="21" WC="0.94" CONTENT="LEVEL"/><SP WIDTH="9" VPOS="82" HPOS="112"/>
						<String ID="string_4" HPOS="121" VPOS="82" WIDTH="14" HEIGHT="21" WC="0.94" CONTENT="3"/><SP WIDTH="12" VPOS="82" HPOS="135"/>
						<String ID="string_5" HPOS="147" VPOS="82" WIDTH="123" HEIGHT="21" WC="0.96" CONTENT="HEADING"/>
					</TextLine>
				</TextBlock>
				<TextBlock ID="block_2" HPOS="35" VPOS="116" WIDTH="638" HEIGHT="4">
					<TextLine ID="line_2" HPOS="35" VPOS="116" WIDTH="638" HEIGHT="4">
						<String ID="string_6" HPOS="35" VPOS="116" WIDTH="638" HEIGHT="4" WC="0.95" CONTENT=" "/>
					</TextLine>
				</TextBlock>
				<TextBlock ID="block_3" HPOS="35" VPOS="134" WIDTH="638" HEIGHT="156">
					<TextLine ID="line_3" HPOS="36" VPOS="134" WIDTH="635" HEIGHT="19">
						<String ID="string_7" HPOS="36" VPOS="134" WIDTH="12" HEIGHT="17" WC="0.94" CONTENT="4,"/><SP WIDTH="8" VPOS="134" HPOS="48"/>
						<String ID="string_8" HPOS="56" VPOS="134" WIDTH="12" HEIGHT="17" WC="0.76" CONTENT="6,"/><SP WIDTH="8" VPOS="134" HPOS="68"/>
						<String ID="string_9" HPOS="76" VPOS="134" WIDTH="9" HEIGHT="17" WC="0.54" CONTENT="1,"/><SP WIDTH="8" VPOS="134" HPOS="85"/>
						<String ID="string_10" HPOS="93" VPOS="134" WIDTH="14" HEIGHT="17" WC="0.80" CONTENT="6,"/><SP WIDTH="8" VPOS="134" HPOS="107"/>
						<String ID="string_11" HPOS="115" VPOS="134" WIDTH="14" HEIGHT="17" WC="0.27" CONTENT="G,"/><SP WIDTH="8" VPOS="134" HPOS="129"/>
						<String ID="string_12" HPOS="137" VPOS="135" WIDTH="15" HEIGHT="16" WC="0.74" CONTENT="i,"/><SP WIDTH="8" VPOS="135" HPOS="152"/>
						<String ID="string_13" HPOS="160" VPOS="135" WIDTH="14" HEIGHT="16" WC="0.81" CONTENT="fi,"/><SP WIDTH="9" VPOS="135" HPOS="174"/>
						<String ID="string_14" HPOS="183" VPOS="139" WIDTH="10" HEIGHT="14" WC="0.71" CONTENT="g,"/><SP WIDTH="10" VPOS="139" HPOS="193"/>
						<String ID="string_15" HPOS="203" VPOS="139" WIDTH="2" HEIGHT="14" WC="0.54" CONTENT="|"/><SP WIDTH="8" VPOS="139" HPOS="205"/>
						<String ID="string_16" HPOS="213" VPOS="135" WIDTH="54" HEIGHT="13" WC="0.96" CONTENT="Lorem"/><SP WIDTH="7" VPOS="135" HPOS="267"/>
						<String ID="string_17" HPOS="274" VPOS="134" WIDTH="49" HEIGHT="19" WC="0.96" CONTENT="ipsum"/><SP WIDTH="7" VPOS="134" HPOS="323"/>
						<String ID="string_18" HPOS="330" VPOS="134" WIDTH="43" HEIGHT="14" WC="0.96" CONTENT="dolor"/><SP WIDTH="7" VPOS="134" HPOS="373"/>
						<String ID="string_19" HPOS="380" VPOS="134" WIDTH="17" HEIGHT="14" WC="0.95" CONTENT="sit"/><SP WIDTH="7" VPOS="134" HPOS="397"/>
						<String ID="string_20" HPOS="404" VPOS="137" WIDTH="43" HEIGHT="14" WC="0.95" CONTENT="amet,"/><SP WIDTH="9" VPOS="137" HPOS="447"/>
						<String ID="string_21" HPOS="456" VPOS="137" WIDTH="93" HEIGHT="11" WC="0.96" CONTENT="consectetur"/><SP WIDTH="7" VPOS="137" HPOS="549"/>
						<String ID="string_22" HPOS="556" VPOS="134" WIDTH="80" HEIGHT="19" WC="0.96" CONTENT="adipiscing"/><SP WIDTH="7" VPOS="134" HPOS="636"/>
						<String ID="string_23" HPOS="643" VPOS="134" WIDTH="28" HEIGHT="14" WC="0.93" CONTENT="elit."/>
					</TextLine>
					<TextLine ID="line_4" HPOS="35" VPOS="157" WIDTH="637" HEIGHT="19">
						<String ID="string_24" HPOS="35" VPOS="157" WIDTH="48" HEIGHT="14" WC="0.96" CONTENT="Etiam"/><SP WIDTH="5" VPOS="157" HPOS="83"/>
						<String ID="string_25" HPOS="88" VPOS="160" WIDTH="14" HEIGHT="11" WC="0.96" CONTENT="at"/><SP WIDTH="5" VPOS="160" HPOS="102"/>
						<String ID="string_26" HPOS="107" VPOS="157" WIDTH="74" HEIGHT="14" WC="0.96" CONTENT="tincidunt"/><SP WIDTH="4" VPOS="157" HPOS="181"/>
						<String ID="string_27" HPOS="185" VPOS="157" WIDTH="35" HEIGHT="14" WC="0.96" CONTENT="felis."/><SP WIDTH="6" VPOS="157" HPOS="220"/>
						<String ID="string_28" HPOS="226" VPOS="157" WIDTH="52" HEIGHT="14" WC="0.96" CONTENT="Morbi"/><SP WIDTH="4" VPOS="157" HPOS="278"/>
						<String ID="string_29" HPOS="282" VPOS="157" WIDTH="48" HEIGHT="14" WC="0.96" CONTENT="mattis"/><SP WIDTH="5" VPOS="157" HPOS="330"/>
						<String ID="string_30" HPOS="335" VPOS="157" WIDTH="27" HEIGHT="14" WC="0.96" CONTENT="nisl"/><SP WIDTH="5" VPOS="157" HPOS="362"/>
						<String ID="string_31" HPOS="367" VPOS="157" WIDTH="15" HEIGHT="14" WC="0.96" CONTENT="in"/><SP WIDTH="5" VPOS="157" HPOS="382"/>
						<String ID="string_32" HPOS="387" VPOS="157" WIDTH="50" HEIGHT="19" WC="0.95" CONTENT="sapien"/><SP WIDTH="5" VPOS="157" HPOS="437"/>
						<String ID="string_33" HPOS="442" VPOS="157" WIDTH="57" HEIGHT="14" WC="0.95" CONTENT="dictum"/><SP WIDTH="4" VPOS="157" HPOS="499"/>
						<String ID="string_34" HPOS="503" VPOS="157" WIDTH="52" HEIGHT="14" WC="0.96" CONTENT="mattis."/><SP WIDTH="7" VPOS="157" HPOS="555"/>
						<String ID="string_35" HPOS="562" VPOS="158" WIDTH="41" HEIGHT="13" WC="0.96" CONTENT="Nam"/><SP WIDTH="4" VPOS="158" HPOS="603"/>
						<String ID="string_36" HPOS="607" VPOS="157" WIDTH="65" HEIGHT="14" WC="0.96" CONTENT="faucibus"/>
					</TextLine>
					<TextLine ID="line_5" HPOS="35" VPOS="180" WIDTH="638" HEIGHT="19">
						<String ID="string_37" HPOS="35" VPOS="180" WIDTH="48" HEIGHT="14" WC="0.96" CONTENT="mattis"/><SP WIDTH="8" VPOS="180" HPOS="83"/>
						<String ID="string_38" HPOS="91" VPOS="185" WIDTH="66" HEIGHT="14" WC="0.96" CONTENT="posuere."/><SP WIDTH="9" VPOS="185" HPOS="157"/>
						<String ID="string_39" HPOS="166" VPOS="180" WIDTH="46" HEIGHT="14" WC="0.96" CONTENT="Nulla"/><SP WIDTH="7" VPOS="180" HPOS="212"/>
						<String ID="string_40" HPOS="219" VPOS="180" WIDTH="68" HEIGHT="14" WC="0.96" CONTENT="molestie"/><SP WIDTH="8" VPOS="180" HPOS="287"/>
						<String ID="string_41" HPOS="295" VPOS="185" WIDTH="45" HEIGHT="14" WC="0.96" CONTENT="quam"/><SP WIDTH="8" VPOS="185" HPOS="340"/>
						<String ID="string_42" HPOS="348" VPOS="183" WIDTH="13" HEIGHT="11" WC="0.96" CONTENT="at"/><SP WIDTH="8" VPOS="183" HPOS="361"/>
						<String ID="string_43" HPOS="369" VPOS="183" WIDTH="93" HEIGHT="11" WC="0.96" CONTENT="consectetur"/><SP WIDTH="8" VPOS="183" HPOS="462"/>
						<String ID="string_44" HPOS="470" VPOS="180" WIDTH="62" HEIGHT="19" WC="0.96" CONTENT="suscipit."/><SP WIDTH="10" VPOS="180" HPOS="532"/>
						<String ID="string_45" HPOS="542" VPOS="180" WIDTH="80" HEIGHT="14" WC="0.96" CONTENT="Curabitur"/><SP WIDTH="8" VPOS="180" HPOS="622"/>
						<String ID="string_46" HPOS="630" VPOS="180" WIDTH="43" HEIGHT="14" WC="0.96" CONTENT="dolor"/>
					</TextLine>
					<TextLine ID="line_6" HPOS="36" VPOS="203" WIDTH="637" HEIGHT="19">
						<String ID="string_47" HPOS="36" VPOS="206" WIDTH="51" HEIGHT="14" WC="0.96" CONTENT="tortor,"/><SP WIDTH="8" VPOS="206" HPOS="87"/>
						<String ID="string_48" HPOS="95" VPOS="203" WIDTH="74" HEIGHT="14" WC="0.96" CONTENT="tincidunt"/><SP WIDTH="7" VPOS="203" HPOS="169"/>
						<String ID="string_49" HPOS="176" VPOS="203" WIDTH="47" HEIGHT="14" WC="0.96" CONTENT="varius"/><SP WIDTH="9" VPOS="203" HPOS="223"/>
						<String ID="string_50" HPOS="232" VPOS="203" WIDTH="27" HEIGHT="14" WC="0.90" CONTENT="nisi"/><SP WIDTH="7" VPOS="203" HPOS="259"/>
						<String ID="string_51" HPOS="266" VPOS="203" WIDTH="20" HEIGHT="17" WC="0.90" CONTENT="id,"/><SP WIDTH="8" VPOS="203" HPOS="286"/>
						<String ID="string_52" HPOS="294" VPOS="203" WIDTH="81" HEIGHT="19" WC="0.94" CONTENT="adipiscing"/><SP WIDTH="7" VPOS="203" HPOS="375"/>
						<String ID="string_53" HPOS="382" VPOS="208" WIDTH="58" HEIGHT="14" WC="0.96" CONTENT="congue"/><SP WIDTH="8" VPOS="208" HPOS="440"/>
						<String ID="string_54" HPOS="448" VPOS="203" WIDTH="53" HEIGHT="19" WC="0.95" CONTENT="ipsum."/><SP WIDTH="9" VPOS="203" HPOS="501"/>
						<String ID="string_55" HPOS="510" VPOS="203" WIDTH="37" HEIGHT="14" WC="0.96" CONTENT="Duis"/><SP WIDTH="8" VPOS="203" HPOS="547"/>
						<String ID="string_56" HPOS="555" VPOS="203" WIDTH="59" HEIGHT="19" WC="0.96" CONTENT="gravida"/><SP WIDTH="7" VPOS="203" HPOS="614"/>
						<String ID="string_57" HPOS="621" VPOS="208" WIDTH="37" HEIGHT="9" WC="0.96" CONTENT="urna"/><SP WIDTH="8" VPOS="208" HPOS="658"/>
						<String ID="string_58" HPOS="666" VPOS="208" WIDTH="7" HEIGHT="9" WC="0.96" CONTENT="a"/>
					</TextLine>
					<TextLine ID="line_7" HPOS="35" VPOS="225" WIDTH="638" HEIGHT="19">
						<String ID="string_59" HPOS="35" VPOS="225" WIDTH="87" HEIGHT="19" WC="0.96" CONTENT="scelerisque"/><SP WIDTH="7" VPOS="225" HPOS="122"/>
						<String ID="string_60" HPOS="129" VPOS="225" WIDTH="71" HEIGHT="14" WC="0.96" CONTENT="molestie."/><SP WIDTH="7" VPOS="225" HPOS="200"/>
						<String ID="string_61" HPOS="207" VPOS="226" WIDTH="41" HEIGHT="13" WC="0.96" CONTENT="Nam"/><SP WIDTH="5" VPOS="226" HPOS="248"/>
						<String ID="string_62" HPOS="253" VPOS="225" WIDTH="35" HEIGHT="14" WC="0.96" CONTENT="velit"/><SP WIDTH="5" VPOS="225" HPOS="288"/>
						<String ID="string_63" HPOS="293" VPOS="225" WIDTH="35" HEIGHT="17" WC="0.96" CONTENT="orci,"/><SP WIDTH="7" VPOS="225" HPOS="328"/>
						<String ID="string_64" HPOS="335" VPOS="230" WIDTH="58" HEIGHT="14" WC="0.96" CONTENT="semper"/><SP WIDTH="5" VPOS="230" HPOS="393"/>
						<String ID="string_65" HPOS="398" VPOS="230" WIDTH="32" HEIGHT="9" WC="0.93" CONTENT="non"/><SP WIDTH="5" VPOS="230" HPOS="430"/>
						<String ID="string_66" HPOS="435" VPOS="225" WIDTH="52" HEIGHT="14" WC="0.92" CONTENT="lacinia"/><SP WIDTH="5" VPOS="225" HPOS="487"/>
						<String ID="string_67" HPOS="492" VPOS="225" WIDTH="42" HEIGHT="17" WC="0.96" CONTENT="vitae,"/><SP WIDTH="7" VPOS="225" HPOS="534"/>
						<String ID="string_68" HPOS="541" VPOS="228" WIDTH="93" HEIGHT="11" WC="0.96" CONTENT="consectetur"/><SP WIDTH="6" VPOS="228" HPOS="634"/>
						<String ID="string_69" HPOS="640" VPOS="228" WIDTH="33" HEIGHT="16" WC="0.95" CONTENT="eget"/>
					</TextLine>
					<TextLine ID="line_8" HPOS="36" VPOS="248" WIDTH="637" HEIGHT="19">
						<String ID="string_70" HPOS="36" VPOS="248" WIDTH="40" HEIGHT="14" WC="0.95" CONTENT="nibh."/><SP WIDTH="9" VPOS="248" HPOS="76"/>
						<String ID="string_71" HPOS="85" VPOS="248" WIDTH="41" HEIGHT="14" WC="0.96" CONTENT="Nam"/><SP WIDTH="6" VPOS="248" HPOS="126"/>
						<String ID="string_72" HPOS="132" VPOS="252" WIDTH="85" HEIGHT="15" WC="0.96" CONTENT="consequat,"/><SP WIDTH="8" VPOS="252" HPOS="217"/>
						<String ID="string_73" HPOS="225" VPOS="253" WIDTH="47" HEIGHT="14" WC="0.96" CONTENT="augue"/><SP WIDTH="7" VPOS="253" HPOS="272"/>
						<String ID="string_74" HPOS="279" VPOS="248" WIDTH="37" HEIGHT="14" WC="0.96" CONTENT="vitae"/><SP WIDTH="8" VPOS="248" HPOS="316"/>
						<String ID="string_75" HPOS="324" VPOS="251" WIDTH="59" HEIGHT="16" WC="0.95" CONTENT="tempor"/><SP WIDTH="6" VPOS="251" HPOS="383"/>
						<String ID="string_76" HPOS="389" VPOS="248" WIDTH="67" HEIGHT="19" WC="0.92" CONTENT="placerat,"/><SP WIDTH="7" VPOS="248" HPOS="456"/>
						<String ID="string_77" HPOS="463" VPOS="248" WIDTH="25" HEIGHT="14" WC="0.96" CONTENT="elit"/><SP WIDTH="7" VPOS="248" HPOS="488"/>
						<String ID="string_78" HPOS="495" VPOS="248" WIDTH="36" HEIGHT="14" WC="0.96" CONTENT="odio"/><SP WIDTH="7" VPOS="248" HPOS="531"/>
						<String ID="string_79" HPOS="538" VPOS="248" WIDTH="55" HEIGHT="14" WC="0.93" CONTENT="viverra"/><SP WIDTH="7" VPOS="248" HPOS="593"/>
						<String ID="string_80" HPOS="600" VPOS="248" WIDTH="40" HEIGHT="17" WC="0.96" CONTENT="risus,"/><SP WIDTH="8" VPOS="248" HPOS="640"/>
						<String ID="string_81" HPOS="648" VPOS="248" WIDTH="25" HEIGHT="14" WC="0.96" CONTENT="sed"/>
					</TextLine>
					<TextLine ID="line_9" HPOS="35" VPOS="271" WIDTH="637" HEIGHT="19">
						<String ID="string_82" HPOS="35" VPOS="271" WIDTH="47" HEIGHT="14" WC="0.96" CONTENT="luctus"/><SP WIDTH="8" VPOS="271" HPOS="82"/>
						<String ID="string_83" HPOS="90" VPOS="276" WIDTH="48" HEIGHT="14" WC="0.96" CONTENT="augue"/><SP WIDTH="8" VPOS="276" HPOS="138"/>
						<String ID="string_84" HPOS="146" VPOS="271" WIDTH="26" HEIGHT="14" WC="0.94" CONTENT="nisl"/><SP WIDTH="8" VPOS="271" HPOS="172"/>
						<String ID="string_85" HPOS="180" VPOS="271" WIDTH="75" HEIGHT="19" WC="0.95" CONTENT="vulputate"/><SP WIDTH="8" VPOS="271" HPOS="255"/>
						<String ID="string_86" HPOS="263" VPOS="276" WIDTH="49" HEIGHT="9" WC="0.95" CONTENT="massa."/><SP WIDTH="9" VPOS="276" HPOS="312"/>
						<String ID="string_87" HPOS="321" VPOS="271" WIDTH="29" HEIGHT="14" WC="0.96" CONTENT="Sed"/><SP WIDTH="7" VPOS="271" HPOS="350"/>
						<String ID="string_88" HPOS="357" VPOS="271" WIDTH="49" HEIGHT="19" WC="0.96" CONTENT="ipsum"/><SP WIDTH="7" VPOS="271" HPOS="406"/>
						<String ID="string_89" HPOS="413" VPOS="271" WIDTH="54" HEIGHT="19" WC="0.96" CONTENT="sapien,"/><SP WIDTH="8" VPOS="271" HPOS="467"/>
						<String ID="string_90" HPOS="475" VPOS="276" WIDTH="62" HEIGHT="14" WC="0.96" CONTENT="posuere"/><SP WIDTH="8" VPOS="276" HPOS="537"/>
						<String ID="string_91" HPOS="545" VPOS="276" WIDTH="18" HEIGHT="9" WC="0.96" CONTENT="eu"/><SP WIDTH="9" VPOS="276" HPOS="563"/>
						<String ID="string_92" HPOS="572" VPOS="271" WIDTH="74" HEIGHT="14" WC="0.96" CONTENT="tincidunt"/><SP WIDTH="7" VPOS="271" HPOS="646"/>
						<String ID="string_93" HPOS="653" VPOS="274" WIDTH="19" HEIGHT="14" WC="0.96" CONTENT="et,"/>
					</TextLine>
				</TextBlock>
				<TextBlock ID="block_4" HPOS="35" VPOS="294" WIDTH="101" HEIGHT="14">
					<TextLine ID="line_10" HPOS="35" VPOS="294" WIDTH="101" HEIGHT="14">
						<String ID="string_94" HPOS="35" VPOS="294" WIDTH="50" HEIGHT="14" WC="0.92" CONTENT="iaculis"/><SP WIDTH="7" VPOS="294" HPOS="85"/>
						<String ID="string_95" HPOS="92" VPOS="297" WIDTH="13" HEIGHT="11" WC="0.96" CONTENT="at"/><SP WIDTH="7" VPOS="297" HPOS="105"/>
						<String ID="string_96" HPOS="112" VPOS="298" WIDTH="24" HEIGHT="10" WC="0.96" CONTENT="est."/>
					</TextLine>
				</TextBlock>
				<TextBlock ID="block_5" HPOS="35" VPOS="343" WIDTH="308" HEIGHT="290">
					<TextLine ID="line_11" HPOS="43" VPOS="343" WIDTH="299" HEIGHT="17">
						<String ID="string_97" HPOS="43" VPOS="344" WIDTH="10" HEIGHT="14" WC="0.76" CONTENT="@"/><SP WIDTH="8" VPOS="344" HPOS="53"/>
						<String ID="string_98" HPOS="61" VPOS="344" WIDTH="49" HEIGHT="12" WC="0.96" CONTENT="Lorem"/><SP WIDTH="4" VPOS="344" HPOS="110"/>
						<String ID="string_99" HPOS="114" VPOS="348" WIDTH="44" HEIGHT="12" WC="0.95" CONTENT="ipsum"/><SP WIDTH="6" VPOS="348" HPOS="158"/>
						<String ID="string_100" HPOS="164" VPOS="343" WIDTH="38" HEIGHT="13" WC="0.95" CONTENT="dolor"/><SP WIDTH="5" VPOS="343" HPOS="202"/>
						<String ID="string_101" HPOS="207" VPOS="346" WIDTH="16" HEIGHT="10" WC="0.96" CONTENT="sit"/><SP WIDTH="4" VPOS="346" HPOS="223"/>
						<String ID="string_102" HPOS="227" VPOS="347" WIDTH="40" HEIGHT="11" WC="0.93" CONTENT="amet,"/><SP WIDTH="6" VPOS="347" HPOS="267"/>
						<String ID="string_103" HPOS="273" VPOS="346" WIDTH="69" HEIGHT="10" WC="0.90" CONTENT="consecte-"/>
					</TextLine>
					<TextLine ID="line_12" HPOS="36" VPOS="366" WIDTH="301" HEIGHT="17">
						<String ID="string_104" HPOS="36" VPOS="369" WIDTH="21" HEIGHT="10" WC="0.94" CONTENT="tur"/><SP WIDTH="5" VPOS="369" HPOS="57"/>
						<String ID="string_105" HPOS="62" VPOS="366" WIDTH="73" HEIGHT="17" WC="0.96" CONTENT="adipiscing"/><SP WIDTH="5" VPOS="366" HPOS="135"/>
						<String ID="string_106" HPOS="140" VPOS="366" WIDTH="26" HEIGHT="13" WC="0.94" CONTENT="elit."/><SP WIDTH="6" VPOS="366" HPOS="166"/>
						<String ID="string_107" HPOS="172" VPOS="367" WIDTH="43" HEIGHT="12" WC="0.94" CONTENT="Etiam"/><SP WIDTH="5" VPOS="367" HPOS="215"/>
						<String ID="string_108" HPOS="220" VPOS="369" WIDTH="13" HEIGHT="10" WC="0.96" CONTENT="at"/><SP WIDTH="5" VPOS="369" HPOS="233"/>
						<String ID="string_109" HPOS="238" VPOS="366" WIDTH="67" HEIGHT="13" WC="0.96" CONTENT="tincidunt"/><SP WIDTH="4" VPOS="366" HPOS="305"/>
						<String ID="string_110" HPOS="309" VPOS="366" WIDTH="28" HEIGHT="13" WC="0.97" CONTENT="felis"/>
					</TextLine>
					<TextLine ID="line_13" HPOS="35" VPOS="388" WIDTH="302" HEIGHT="17">
						<String ID="string_111" HPOS="35" VPOS="388" WIDTH="47" HEIGHT="13" WC="0.96" CONTENT="Morbi"/><SP WIDTH="6" VPOS="388" HPOS="82"/>
						<String ID="string_112" HPOS="88" VPOS="391" WIDTH="43" HEIGHT="10" WC="0.96" CONTENT="mattis"/><SP WIDTH="6" VPOS="391" HPOS="131"/>
						<String ID="string_113" HPOS="137" VPOS="388" WIDTH="24" HEIGHT="13" WC="0.88" CONTENT="nisl"/><SP WIDTH="6" VPOS="388" HPOS="161"/>
						<String ID="string_114" HPOS="167" VPOS="393" WIDTH="13" HEIGHT="8" WC="0.96" CONTENT="in"/><SP WIDTH="6" VPOS="393" HPOS="180"/>
						<String ID="string_115" HPOS="186" VPOS="393" WIDTH="45" HEIGHT="12" WC="0.96" CONTENT="sapien"/><SP WIDTH="6" VPOS="393" HPOS="231"/>
						<String ID="string_116" HPOS="237" VPOS="388" WIDTH="52" HEIGHT="13" WC="0.96" CONTENT="dictum"/><SP WIDTH="5" VPOS="388" HPOS="289"/>
						<String ID="string_117" HPOS="294" VPOS="391" WIDTH="43" HEIGHT="10" WC="0.96" CONTENT="mattis"/>
					</TextLine>
					<TextLine ID="line_14" HPOS="36" VPOS="411" WIDTH="306" HEIGHT="17">
						<String ID="string_118" HPOS="36" VPOS="412" WIDTH="37" HEIGHT="12" WC="0.96" CONTENT="Nam"/><SP WIDTH="6" VPOS="412" HPOS="73"/>
						<String ID="string_119" HPOS="79" VPOS="411" WIDTH="60" HEIGHT="13" WC="0.96" CONTENT="faucibus"/><SP WIDTH="7" VPOS="411" HPOS="139"/>
						<String ID="string_120" HPOS="146" VPOS="414" WIDTH="42" HEIGHT="10" WC="0.91" CONTENT="mattis"/><SP WIDTH="8" VPOS="414" HPOS="188"/>
						<String ID="string_121" HPOS="196" VPOS="416" WIDTH="56" HEIGHT="12" WC="0.94" CONTENT="posuere"/><SP WIDTH="11" VPOS="416" HPOS="252"/>
						<String ID="string_122" HPOS="263" VPOS="411" WIDTH="41" HEIGHT="13" WC="0.93" CONTENT="Nulla"/><SP WIDTH="7" VPOS="411" HPOS="304"/>
						<String ID="string_123" HPOS="311" VPOS="416" WIDTH="31" HEIGHT="8" WC="0.92" CONTENT="mo-"/>
					</TextLine>
					<TextLine ID="line_15" HPOS="35" VPOS="434" WIDTH="307" HEIGHT="17">
						<String ID="string_124" HPOS="35" VPOS="434" WIDTH="37" HEIGHT="13" WC="0.48" CONTENT="lestie"/><SP WIDTH="7" VPOS="434" HPOS="72"/>
						<String ID="string_125" HPOS="79" VPOS="439" WIDTH="40" HEIGHT="12" WC="0.95" CONTENT="quam"/><SP WIDTH="6" VPOS="439" HPOS="119"/>
						<String ID="string_126" HPOS="125" VPOS="438" WIDTH="13" HEIGHT="9" WC="0.95" CONTENT="at"/><SP WIDTH="6" VPOS="438" HPOS="138"/>
						<String ID="string_127" HPOS="144" VPOS="437" WIDTH="84" HEIGHT="10" WC="0.96" CONTENT="consectetur"/><SP WIDTH="6" VPOS="437" HPOS="228"/>
						<String ID="string_128" HPOS="234" VPOS="438" WIDTH="57" HEIGHT="13" WC="0.92" CONTENT="suscipit."/><SP WIDTH="8" VPOS="438" HPOS="291"/>
						<String ID="string_129" HPOS="299" VPOS="435" WIDTH="43" HEIGHT="12" WC="0.65" CONTENT="Cura-"/>
					</TextLine>
					<TextLine ID="line_16" HPOS="36" VPOS="457" WIDTH="305" HEIGHT="16">
						<String ID="string_130" HPOS="36" VPOS="457" WIDTH="35" HEIGHT="13" WC="0.93" CONTENT="bitur"/><SP WIDTH="6" VPOS="457" HPOS="71"/>
						<String ID="string_131" HPOS="77" VPOS="457" WIDTH="38" HEIGHT="13" WC="0.96" CONTENT="dolor"/><SP WIDTH="6" VPOS="457" HPOS="115"/>
						<String ID="string_132" HPOS="121" VPOS="460" WIDTH="46" HEIGHT="12" WC="0.96" CONTENT="tortor,"/><SP WIDTH="7" VPOS="460" HPOS="167"/>
						<String ID="string_133" HPOS="174" VPOS="457" WIDTH="66" HEIGHT="13" WC="0.96" CONTENT="tincidunt"/><SP WIDTH="5" VPOS="457" HPOS="240"/>
						<String ID="string_134" HPOS="245" VPOS="462" WIDTH="43" HEIGHT="8" WC="0.96" CONTENT="varius"/><SP WIDTH="6" VPOS="462" HPOS="288"/>
						<String ID="string_135" HPOS="294" VPOS="462" WIDTH="24" HEIGHT="8" WC="0.96" CONTENT="nisi"/><SP WIDTH="5" VPOS="462" HPOS="318"/>
						<String ID="string_136" HPOS="323" VPOS="457" WIDTH="18" HEIGHT="16" WC="0.96" CONTENT="id,"/>
					</TextLine>
					<TextLine ID="line_17" HPOS="35" VPOS="479" WIDTH="307" HEIGHT="17">
						<String ID="string_137" HPOS="35" VPOS="479" WIDTH="73" HEIGHT="17" WC="0.96" CONTENT="adipiscing"/><SP WIDTH="5" VPOS="479" HPOS="108"/>
						<String ID="string_138" HPOS="113" VPOS="484" WIDTH="53" HEIGHT="12" WC="0.96" CONTENT="congue"/><SP WIDTH="4" VPOS="484" HPOS="166"/>
						<String ID="string_139" HPOS="170" VPOS="484" WIDTH="48" HEIGHT="12" WC="0.96" CONTENT="ipsum."/><SP WIDTH="6" VPOS="484" HPOS="218"/>
						<String ID="string_140" HPOS="224" VPOS="480" WIDTH="33" HEIGHT="12" WC="0.96" CONTENT="Duis"/><SP WIDTH="5" VPOS="480" HPOS="257"/>
						<String ID="string_141" HPOS="262" VPOS="479" WIDTH="53" HEIGHT="17" WC="0.90" CONTENT="gravida"/><SP WIDTH="4" VPOS="479" HPOS="315"/>
						<String ID="string_142" HPOS="319" VPOS="484" WIDTH="23" HEIGHT="8" WC="0.89" CONTENT="ur-"/>
					</TextLine>
					<TextLine ID="line_18" HPOS="36" VPOS="502" WIDTH="305" HEIGHT="17">
						<String ID="string_143" HPOS="36" VPOS="507" WIDTH="16" HEIGHT="8" WC="0.85" CONTENT="na"/><SP WIDTH="7" VPOS="507" HPOS="52"/>
						<String ID="string_144" HPOS="59" VPOS="507" WIDTH="7" HEIGHT="8" WC="0.85" CONTENT="a"/><SP WIDTH="6" VPOS="507" HPOS="66"/>
						<String ID="string_145" HPOS="72" VPOS="502" WIDTH="78" HEIGHT="17" WC="0.89" CONTENT="scelerisque"/><SP WIDTH="7" VPOS="502" HPOS="150"/>
						<String ID="string_146" HPOS="157" VPOS="502" WIDTH="64" HEIGHT="13" WC="0.93" CONTENT="molestie."/><SP WIDTH="8" VPOS="502" HPOS="221"/>
						<String ID="string_147" HPOS="229" VPOS="503" WIDTH="37" HEIGHT="12" WC="0.96" CONTENT="Nam"/><SP WIDTH="6" VPOS="503" HPOS="266"/>
						<String ID="string_148" HPOS="272" VPOS="502" WIDTH="31" HEIGHT="13" WC="0.96" CONTENT="velit"/><SP WIDTH="7" VPOS="502" HPOS="303"/>
						<String ID="string_149" HPOS="310" VPOS="507" WIDTH="31" HEIGHT="11" WC="0.96" CONTENT="orci,"/>
					</TextLine>
					<TextLine ID="line_19" HPOS="35" VPOS="525" WIDTH="308" HEIGHT="17">
						<String ID="string_150" HPOS="35" VPOS="530" WIDTH="53" HEIGHT="12" WC="0.96" CONTENT="semper"/><SP WIDTH="5" VPOS="530" HPOS="88"/>
						<String ID="string_151" HPOS="93" VPOS="530" WIDTH="29" HEIGHT="8" WC="0.93" CONTENT="non"/><SP WIDTH="5" VPOS="530" HPOS="122"/>
						<String ID="string_152" HPOS="127" VPOS="525" WIDTH="46" HEIGHT="13" WC="0.91" CONTENT="lacinia"/><SP WIDTH="6" VPOS="525" HPOS="173"/>
						<String ID="string_153" HPOS="179" VPOS="528" WIDTH="37" HEIGHT="13" WC="0.96" CONTENT="vitae,"/><SP WIDTH="7" VPOS="528" HPOS="216"/>
						<String ID="string_154" HPOS="223" VPOS="529" WIDTH="84" HEIGHT="9" WC="0.96" CONTENT="consectetur"/><SP WIDTH="5" VPOS="529" HPOS="307"/>
						<String ID="string_155" HPOS="312" VPOS="528" WIDTH="31" HEIGHT="14" WC="0.96" CONTENT="eget"/>
					</TextLine>
					<TextLine ID="line_20" HPOS="36" VPOS="548" WIDTH="306" HEIGHT="17">
						<String ID="string_156" HPOS="36" VPOS="548" WIDTH="37" HEIGHT="13" WC="0.96" CONTENT="nibh."/><SP WIDTH="6" VPOS="548" HPOS="73"/>
						<String ID="string_157" HPOS="79" VPOS="549" WIDTH="36" HEIGHT="12" WC="0.96" CONTENT="Nam"/><SP WIDTH="5" VPOS="549" HPOS="115"/>
						<String ID="string_158" HPOS="120" VPOS="551" WIDTH="76" HEIGHT="14" WC="0.96" CONTENT="consequat,"/><SP WIDTH="6" VPOS="551" HPOS="196"/>
						<String ID="string_159" HPOS="202" VPOS="553" WIDTH="43" HEIGHT="12" WC="0.96" CONTENT="augue"/><SP WIDTH="5" VPOS="553" HPOS="245"/>
						<String ID="string_160" HPOS="250" VPOS="552" WIDTH="34" HEIGHT="9" WC="0.96" CONTENT="vitae"/><SP WIDTH="5" VPOS="552" HPOS="284"/>
						<String ID="string_161" HPOS="289" VPOS="552" WIDTH="53" HEIGHT="13" WC="0.96" CONTENT="tempor"/>
					</TextLine>
					<TextLine ID="line_21" HPOS="35" VPOS="570" WIDTH="307" HEIGHT="17">
						<String ID="string_162" HPOS="35" VPOS="570" WIDTH="60" HEIGHT="17" WC="0.96" CONTENT="placerat,"/><SP WIDTH="8" VPOS="570" HPOS="95"/>
						<String ID="string_163" HPOS="103" VPOS="570" WIDTH="23" HEIGHT="13" WC="0.96" CONTENT="elit"/><SP WIDTH="6" VPOS="570" HPOS="126"/>
						<String ID="string_164" HPOS="132" VPOS="570" WIDTH="32" HEIGHT="13" WC="0.96" CONTENT="odio"/><SP WIDTH="7" VPOS="570" HPOS="164"/>
						<String ID="string_165" HPOS="171" VPOS="575" WIDTH="50" HEIGHT="8" WC="0.96" CONTENT="viverra"/><SP WIDTH="6" VPOS="575" HPOS="221"/>
						<String ID="string_166" HPOS="227" VPOS="575" WIDTH="36" HEIGHT="11" WC="0.96" CONTENT="risus,"/><SP WIDTH="8" VPOS="575" HPOS="263"/>
						<String ID="string_167" HPOS="271" VPOS="570" WIDTH="22" HEIGHT="13" WC="0.96" CONTENT="sed"/><SP WIDTH="6" VPOS="570" HPOS="293"/>
						<String ID="string_168" HPOS="299" VPOS="570" WIDTH="43" HEIGHT="13" WC="0.96" CONTENT="luctus"/>
					</TextLine>
					<TextLine ID="line_22" HPOS="36" VPOS="593" WIDTH="306" HEIGHT="17">
						<String ID="string_169" HPOS="36" VPOS="598" WIDTH="43" HEIGHT="12" WC="0.96" CONTENT="augue"/><SP WIDTH="6" VPOS="598" HPOS="79"/>
						<String ID="string_170" HPOS="85" VPOS="593" WIDTH="24" HEIGHT="13" WC="0.76" CONTENT="nisl"/><SP WIDTH="6" VPOS="593" HPOS="109"/>
						<String ID="string_171" HPOS="115" VPOS="593" WIDTH="68" HEIGHT="17" WC="0.93" CONTENT="vulputate"/><SP WIDTH="6" VPOS="593" HPOS="183"/>
						<String ID="string_172" HPOS="189" VPOS="598" WIDTH="40" HEIGHT="8" WC="0.77" CONTENT="massa"/><SP WIDTH="12" VPOS="598" HPOS="229"/>
						<String ID="string_173" HPOS="241" VPOS="593" WIDTH="25" HEIGHT="13" WC="0.77" CONTENT="Sed"/><SP WIDTH="6" VPOS="593" HPOS="266"/>
						<String ID="string_174" HPOS="272" VPOS="598" WIDTH="44" HEIGHT="12" WC="0.93" CONTENT="ipsum"/><SP WIDTH="6" VPOS="598" HPOS="316"/>
						<String ID="string_175" HPOS="322" VPOS="598" WIDTH="20" HEIGHT="8" WC="0.89" CONTENT="sa-"/>
					</TextLine>
					<TextLine ID="line_23" HPOS="35" VPOS="616" WIDTH="306" HEIGHT="17">
						<String ID="string_176" HPOS="35" VPOS="621" WIDTH="36" HEIGHT="12" WC="0.91" CONTENT="pien,"/><SP WIDTH="5" VPOS="621" HPOS="71"/>
						<String ID="string_177" HPOS="76" VPOS="621" WIDTH="56" HEIGHT="12" WC="0.96" CONTENT="posuere"/><SP WIDTH="6" VPOS="621" HPOS="132"/>
						<String ID="string_178" HPOS="138" VPOS="621" WIDTH="16" HEIGHT="8" WC="0.96" CONTENT="eu"/><SP WIDTH="5" VPOS="621" HPOS="154"/>
						<String ID="string_179" HPOS="159" VPOS="616" WIDTH="67" HEIGHT="13" WC="0.96" CONTENT="tincidunt"/><SP WIDTH="5" VPOS="616" HPOS="226"/>
						<String ID="string_180" HPOS="231" VPOS="619" WIDTH="16" HEIGHT="13" WC="0.93" CONTENT="et,"/><SP WIDTH="6" VPOS="619" HPOS="247"/>
						<String ID="string_181" HPOS="253" VPOS="616" WIDTH="44" HEIGHT="13" WC="0.92" CONTENT="iaculis"/><SP WIDTH="5" VPOS="616" HPOS="297"/>
						<String ID="string_182" HPOS="302" VPOS="620" WIDTH="12" HEIGHT="9" WC="0.96" CONTENT="at"/><SP WIDTH="5" VPOS="620" HPOS="314"/>
						<String ID="string_183" HPOS="319" VPOS="619" WIDTH="22" HEIGHT="10" WC="0.96" CONTENT="est."/>
					</TextLine>
				</TextBlock>
				<TextBlock ID="block_6" HPOS="37" VPOS="665" WIDTH="182" HEIGHT="17">
					<TextLine ID="line_24" HPOS="37" VPOS="665" WIDTH="182" HEIGHT="17">
						<String ID="string_184" HPOS="37" VPOS="665" WIDTH="58" HEIGHT="17" WC="0.96" CONTENT="LEVEL"/><SP WIDTH="8" VPOS="665" HPOS="95"/>
						<String ID="string_185" HPOS="103" VPOS="666" WIDTH="12" HEIGHT="16" WC="0.95" CONTENT="4"/><SP WIDTH="8" VPOS="666" HPOS="115"/>
						<String ID="string_186" HPOS="123" VPOS="665" WIDTH="96" HEIGHT="17" WC="0.95" CONTENT="HEADING"/>
					</TextLine>
				</TextBlock>
				<TextBlock ID="block_7" HPOS="35" VPOS="705" WIDTH="308" HEIGHT="312">
					<TextLine ID="line_25" HPOS="51" VPOS="705" WIDTH="291" HEIGHT="17">
						<String ID="string_187" HPOS="51" VPOS="705" WIDTH="26" HEIGHT="13" WC="0.96" CONTENT="Sed"/><SP WIDTH="4" VPOS="705" HPOS="77"/>
						<String ID="string_188" HPOS="81" VPOS="705" WIDTH="94" HEIGHT="17" WC="0.95" CONTENT="pellentesque,"/><SP WIDTH="4" VPOS="705" HPOS="175"/>
						<String ID="string_189" HPOS="179" VPOS="710" WIDTH="29" HEIGHT="8" WC="0.96" CONTENT="sem"/><SP WIDTH="4" VPOS="710" HPOS="208"/>
						<String ID="string_190" HPOS="212" VPOS="709" WIDTH="13" HEIGHT="9" WC="0.93" CONTENT="et"/><SP WIDTH="4" VPOS="709" HPOS="225"/>
						<String ID="string_191" HPOS="229" VPOS="705" WIDTH="83" HEIGHT="13" WC="0.91" CONTENT="elementum"/><SP WIDTH="4" VPOS="705" HPOS="312"/>
						<String ID="string_192" HPOS="316" VPOS="710" WIDTH="26" HEIGHT="12" WC="0.91" CONTENT="po-"/>
					</TextLine>
					<TextLine ID="line_26" HPOS="35" VPOS="727" WIDTH="308" HEIGHT="17">
						<String ID="string_193" HPOS="35" VPOS="732" WIDTH="41" HEIGHT="11" WC="0.91" CONTENT="suere,"/><SP WIDTH="11" VPOS="732" HPOS="76"/>
						<String ID="string_194" HPOS="87" VPOS="732" WIDTH="40" HEIGHT="8" WC="0.96" CONTENT="massa"/><SP WIDTH="11" VPOS="732" HPOS="127"/>
						<String ID="string_195" HPOS="138" VPOS="727" WIDTH="38" HEIGHT="13" WC="0.96" CONTENT="dolor"/><SP WIDTH="10" VPOS="727" HPOS="176"/>
						<String ID="string_196" HPOS="186" VPOS="727" WIDTH="79" HEIGHT="17" WC="0.95" CONTENT="scelerisque"/><SP WIDTH="10" VPOS="727" HPOS="265"/>
						<String ID="string_197" HPOS="275" VPOS="727" WIDTH="26" HEIGHT="16" WC="0.96" CONTENT="elit,"/><SP WIDTH="11" VPOS="727" HPOS="301"/>
						<String ID="string_198" HPOS="312" VPOS="730" WIDTH="31" HEIGHT="14" WC="0.96" CONTENT="eget"/>
					</TextLine>
					<TextLine ID="line_27" HPOS="36" VPOS="750" WIDTH="306" HEIGHT="17">
						<String ID="string_199" HPOS="36" VPOS="750" WIDTH="61" HEIGHT="13" WC="0.93" CONTENT="convallis"/><SP WIDTH="7" VPOS="750" HPOS="97"/>
						<String ID="string_200" HPOS="104" VPOS="755" WIDTH="37" HEIGHT="8" WC="0.96" CONTENT="enim"/><SP WIDTH="7" VPOS="755" HPOS="141"/>
						<String ID="string_201" HPOS="148" VPOS="753" WIDTH="30" HEIGHT="10" WC="0.96" CONTENT="ante"/><SP WIDTH="8" VPOS="753" HPOS="178"/>
						<String ID="string_202" HPOS="186" VPOS="754" WIDTH="30" HEIGHT="13" WC="0.96" CONTENT="eget"/><SP WIDTH="7" VPOS="754" HPOS="216"/>
						<String ID="string_203" HPOS="223" VPOS="750" WIDTH="34" HEIGHT="13" WC="0.96" CONTENT="lacus"/><SP WIDTH="13" VPOS="750" HPOS="257"/>
						<String ID="string_204" HPOS="270" VPOS="751" WIDTH="36" HEIGHT="12" WC="0.94" CONTENT="Nam"/><SP WIDTH="8" VPOS="751" HPOS="306"/>
						<String ID="string_205" HPOS="314" VPOS="755" WIDTH="28" HEIGHT="8" WC="0.94" CONTENT="non"/>
					</TextLine>
					<TextLine ID="line_28" HPOS="36" VPOS="773" WIDTH="306" HEIGHT="17">
						<String ID="string_206" HPOS="36" VPOS="773" WIDTH="24" HEIGHT="13" WC="0.95" CONTENT="nisl"/><SP WIDTH="4" VPOS="773" HPOS="60"/>
						<String ID="string_207" HPOS="64" VPOS="773" WIDTH="72" HEIGHT="15" WC="0.96" CONTENT="hendrerit,"/><SP WIDTH="5" VPOS="773" HPOS="136"/>
						<String ID="string_208" HPOS="141" VPOS="773" WIDTH="79" HEIGHT="17" WC="0.96" CONTENT="scelerisque"/><SP WIDTH="4" VPOS="773" HPOS="220"/>
						<String ID="string_209" HPOS="224" VPOS="778" WIDTH="20" HEIGHT="8" WC="0.93" CONTENT="mi"/><SP WIDTH="4" VPOS="778" HPOS="244"/>
						<String ID="string_210" HPOS="248" VPOS="776" WIDTH="16" HEIGHT="10" WC="0.93" CONTENT="sit"/><SP WIDTH="4" VPOS="776" HPOS="264"/>
						<String ID="string_211" HPOS="268" VPOS="777" WIDTH="39" HEIGHT="12" WC="0.91" CONTENT="amet,"/><SP WIDTH="5" VPOS="777" HPOS="307"/>
						<String ID="string_212" HPOS="312" VPOS="773" WIDTH="30" HEIGHT="13" WC="0.89" CONTENT="feu-"/>
					</TextLine>
					<TextLine ID="line_29" HPOS="36" VPOS="796" WIDTH="306" HEIGHT="17">
						<String ID="string_213" HPOS="36" VPOS="800" WIDTH="26" HEIGHT="13" WC="0.92" CONTENT="giat"/><SP WIDTH="6" VPOS="800" HPOS="62"/>
						<String ID="string_214" HPOS="68" VPOS="801" WIDTH="48" HEIGHT="12" WC="0.96" CONTENT="neque."/><SP WIDTH="7" VPOS="801" HPOS="116"/>
						<String ID="string_215" HPOS="123" VPOS="797" WIDTH="31" HEIGHT="12" WC="0.96" CONTENT="Cras"/><SP WIDTH="6" VPOS="797" HPOS="154"/>
						<String ID="string_216" HPOS="160" VPOS="796" WIDTH="68" HEIGHT="17" WC="0.93" CONTENT="vulputate"/><SP WIDTH="7" VPOS="796" HPOS="228"/>
						<String ID="string_217" HPOS="235" VPOS="796" WIDTH="57" HEIGHT="13" WC="0.92" CONTENT="rhoncus"/><SP WIDTH="6" VPOS="796" HPOS="292"/>
						<String ID="string_218" HPOS="298" VPOS="801" WIDTH="44" HEIGHT="12" WC="0.95" CONTENT="ipsum"/>
					</TextLine>
					<TextLine ID="line_30" HPOS="36" VPOS="818" WIDTH="307" HEIGHT="15">
						<String ID="string_219" HPOS="36" VPOS="823" WIDTH="17" HEIGHT="8" WC="0.95" CONTENT="eu"/><SP WIDTH="8" VPOS="823" HPOS="53"/>
						<String ID="string_220" HPOS="61" VPOS="818" WIDTH="55" HEIGHT="13" WC="0.83" CONTENT="facilisis."/><SP WIDTH="9" VPOS="818" HPOS="116"/>
						<String ID="string_221" HPOS="125" VPOS="818" WIDTH="55" HEIGHT="13" WC="0.91" CONTENT="Nullam"/><SP WIDTH="9" VPOS="818" HPOS="180"/>
						<String ID="string_222" HPOS="189" VPOS="822" WIDTH="12" HEIGHT="9" WC="0.95" CONTENT="at"/><SP WIDTH="8" VPOS="822" HPOS="201"/>
						<String ID="string_223" HPOS="209" VPOS="818" WIDTH="57" HEIGHT="13" WC="0.95" CONTENT="ultricies"/><SP WIDTH="9" VPOS="818" HPOS="266"/>
						<String ID="string_224" HPOS="275" VPOS="822" WIDTH="46" HEIGHT="11" WC="0.95" CONTENT="tortor,"/><SP WIDTH="9" VPOS="822" HPOS="321"/>
						<String ID="string_225" HPOS="330" VPOS="821" WIDTH="13" HEIGHT="10" WC="0.95" CONTENT="at"/>
					</TextLine>
					<TextLine ID="line_31" HPOS="36" VPOS="841" WIDTH="306" HEIGHT="17">
						<String ID="string_226" HPOS="36" VPOS="846" WIDTH="47" HEIGHT="8" WC="0.96" CONTENT="ornare"/><SP WIDTH="6" VPOS="846" HPOS="83"/>
						<String ID="string_227" HPOS="89" VPOS="841" WIDTH="39" HEIGHT="13" WC="0.96" CONTENT="lacus."/><SP WIDTH="8" VPOS="841" HPOS="128"/>
						<String ID="string_228" HPOS="136" VPOS="842" WIDTH="14" HEIGHT="12" WC="0.95" CONTENT="In"/><SP WIDTH="8" VPOS="842" HPOS="150"/>
						<String ID="string_229" HPOS="158" VPOS="846" WIDTH="44" HEIGHT="8" WC="0.95" CONTENT="cursus"/><SP WIDTH="7" VPOS="846" HPOS="202"/>
						<String ID="string_230" HPOS="209" VPOS="846" WIDTH="24" HEIGHT="8" WC="0.95" CONTENT="nec"/><SP WIDTH="8" VPOS="846" HPOS="233"/>
						<String ID="string_231" HPOS="241" VPOS="841" WIDTH="34" HEIGHT="13" WC="0.90" CONTENT="nulla"/><SP WIDTH="7" VPOS="841" HPOS="275"/>
						<String ID="string_232" HPOS="282" VPOS="846" WIDTH="29" HEIGHT="12" WC="0.93" CONTENT="quis"/><SP WIDTH="6" VPOS="846" HPOS="311"/>
						<String ID="string_233" HPOS="317" VPOS="846" WIDTH="25" HEIGHT="8" WC="0.91" CONTENT="vo-"/>
					</TextLine>
					<TextLine ID="line_32" HPOS="35" VPOS="864" WIDTH="307" HEIGHT="17">
						<String ID="string_234" HPOS="35" VPOS="864" WIDTH="46" HEIGHT="17" WC="0.92" CONTENT="lutpat."/><SP WIDTH="6" VPOS="864" HPOS="81"/>
						<String ID="string_235" HPOS="87" VPOS="865" WIDTH="52" HEIGHT="12" WC="0.83" CONTENT="Mauris"/><SP WIDTH="5" VPOS="865" HPOS="139"/>
						<String ID="string_236" HPOS="144" VPOS="869" WIDTH="14" HEIGHT="8" WC="0.83" CONTENT="in"/><SP WIDTH="6" VPOS="869" HPOS="158"/>
						<String ID="string_237" HPOS="164" VPOS="864" WIDTH="43" HEIGHT="13" WC="0.95" CONTENT="lorem"/><SP WIDTH="5" VPOS="864" HPOS="207"/>
						<String ID="string_238" HPOS="212" VPOS="864" WIDTH="44" HEIGHT="17" WC="0.96" CONTENT="ligula."/><SP WIDTH="6" VPOS="864" HPOS="256"/>
						<String ID="string_239" HPOS="262" VPOS="865" WIDTH="56" HEIGHT="12" WC="0.93" CONTENT="Aenean"/><SP WIDTH="6" VPOS="865" HPOS="318"/>
						<String ID="string_240" HPOS="324" VPOS="869" WIDTH="18" HEIGHT="8" WC="0.92" CONTENT="ri-"/>
					</TextLine>
					<TextLine ID="line_33" HPOS="35" VPOS="886" WIDTH="306" HEIGHT="16">
						<String ID="string_241" HPOS="35" VPOS="891" WIDTH="21" HEIGHT="8" WC="0.95" CONTENT="sus"/><SP WIDTH="8" VPOS="891" HPOS="56"/>
						<String ID="string_242" HPOS="64" VPOS="891" WIDTH="40" HEIGHT="11" WC="0.93" CONTENT="enim,"/><SP WIDTH="9" VPOS="891" HPOS="104"/>
						<String ID="string_243" HPOS="113" VPOS="886" WIDTH="83" HEIGHT="13" WC="0.91" CONTENT="elementum"/><SP WIDTH="7" VPOS="886" HPOS="196"/>
						<String ID="string_244" HPOS="203" VPOS="891" WIDTH="50" HEIGHT="8" WC="0.93" CONTENT="viverra"/><SP WIDTH="7" VPOS="891" HPOS="253"/>
						<String ID="string_245" HPOS="260" VPOS="886" WIDTH="45" HEIGHT="13" WC="0.93" CONTENT="iaculis"/><SP WIDTH="8" VPOS="886" HPOS="305"/>
						<String ID="string_246" HPOS="313" VPOS="891" WIDTH="28" HEIGHT="11" WC="0.96" CONTENT="nec,"/>
					</TextLine>
					<TextLine ID="line_34" HPOS="35" VPOS="909" WIDTH="307" HEIGHT="17">
						<String ID="string_247" HPOS="35" VPOS="909" WIDTH="68" HEIGHT="17" WC="0.88" CONTENT="vulputate"/><SP WIDTH="7" VPOS="909" HPOS="103"/>
						<String ID="string_248" HPOS="110" VPOS="909" WIDTH="72" HEIGHT="17" WC="0.88" CONTENT="adipiscing"/><SP WIDTH="6" VPOS="909" HPOS="182"/>
						<String ID="string_249" HPOS="188" VPOS="914" WIDTH="34" HEIGHT="8" WC="0.96" CONTENT="arcu."/><SP WIDTH="7" VPOS="914" HPOS="222"/>
						<String ID="string_250" HPOS="229" VPOS="909" WIDTH="26" HEIGHT="13" WC="0.93" CONTENT="Sed"/><SP WIDTH="6" VPOS="909" HPOS="255"/>
						<String ID="string_251" HPOS="261" VPOS="909" WIDTH="81" HEIGHT="13" WC="0.91" CONTENT="condimen-"/>
					</TextLine>
					<TextLine ID="line_35" HPOS="36" VPOS="932" WIDTH="306" HEIGHT="15">
						<String ID="string_252" HPOS="36" VPOS="935" WIDTH="29" HEIGHT="10" WC="0.96" CONTENT="tum"/><SP WIDTH="8" VPOS="935" HPOS="65"/>
						<String ID="string_253" HPOS="73" VPOS="932" WIDTH="43" HEIGHT="13" WC="0.96" CONTENT="lorem"/><SP WIDTH="8" VPOS="932" HPOS="116"/>
						<String ID="string_254" HPOS="124" VPOS="936" WIDTH="16" HEIGHT="9" WC="0.96" CONTENT="sit"/><SP WIDTH="8" VPOS="936" HPOS="140"/>
						<String ID="string_255" HPOS="148" VPOS="936" WIDTH="36" HEIGHT="9" WC="0.96" CONTENT="amet"/><SP WIDTH="9" VPOS="936" HPOS="184"/>
						<String ID="string_256" HPOS="193" VPOS="932" WIDTH="36" HEIGHT="13" WC="0.95" CONTENT="tellus"/><SP WIDTH="9" VPOS="932" HPOS="229"/>
						<String ID="string_257" HPOS="238" VPOS="932" WIDTH="72" HEIGHT="15" WC="0.96" CONTENT="hendrerit,"/><SP WIDTH="9" VPOS="932" HPOS="310"/>
						<String ID="string_258" HPOS="319" VPOS="932" WIDTH="23" HEIGHT="13" WC="0.96" CONTENT="sed"/>
					</TextLine>
					<TextLine ID="line_36" HPOS="36" VPOS="955" WIDTH="306" HEIGHT="13">
						<String ID="string_259" HPOS="36" VPOS="955" WIDTH="83" HEIGHT="13" WC="0.92" CONTENT="elementum"/><SP WIDTH="6" VPOS="955" HPOS="119"/>
						<String ID="string_260" HPOS="125" VPOS="958" WIDTH="19" HEIGHT="10" WC="0.96" CONTENT="est"/><SP WIDTH="6" VPOS="958" HPOS="144"/>
						<String ID="string_261" HPOS="150" VPOS="955" WIDTH="46" HEIGHT="13" WC="0.89" CONTENT="luctus."/><SP WIDTH="8" VPOS="955" HPOS="196"/>
						<String ID="string_262" HPOS="204" VPOS="956" WIDTH="41" HEIGHT="12" WC="0.94" CONTENT="Nunc"/><SP WIDTH="7" VPOS="956" HPOS="245"/>
						<String ID="string_263" HPOS="252" VPOS="960" WIDTH="14" HEIGHT="8" WC="0.96" CONTENT="in"/><SP WIDTH="6" VPOS="960" HPOS="266"/>
						<String ID="string_264" HPOS="272" VPOS="960" WIDTH="70" HEIGHT="8" WC="0.96" CONTENT="accumsan"/>
					</TextLine>
					<TextLine ID="line_37" HPOS="36" VPOS="977" WIDTH="307" HEIGHT="17">
						<String ID="string_265" HPOS="36" VPOS="977" WIDTH="36" HEIGHT="13" WC="0.95" CONTENT="odio."/><SP WIDTH="7" VPOS="977" HPOS="72"/>
						<String ID="string_266" HPOS="79" VPOS="978" WIDTH="43" HEIGHT="12" WC="0.96" CONTENT="Etiam"/><SP WIDTH="6" VPOS="978" HPOS="122"/>
						<String ID="string_267" HPOS="128" VPOS="982" WIDTH="25" HEIGHT="8" WC="0.96" CONTENT="nisi"/><SP WIDTH="6" VPOS="982" HPOS="153"/>
						<String ID="string_268" HPOS="159" VPOS="980" WIDTH="30" HEIGHT="13" WC="0.96" CONTENT="erat,"/><SP WIDTH="7" VPOS="980" HPOS="189"/>
						<String ID="string_269" HPOS="196" VPOS="981" WIDTH="48" HEIGHT="13" WC="0.93" CONTENT="sagittis"/><SP WIDTH="7" VPOS="981" HPOS="244"/>
						<String ID="string_270" HPOS="251" VPOS="982" WIDTH="17" HEIGHT="8" WC="0.93" CONTENT="eu"/><SP WIDTH="6" VPOS="982" HPOS="268"/>
						<String ID="string_271" HPOS="274" VPOS="977" WIDTH="69" HEIGHT="13" WC="0.96" CONTENT="hendrerit"/>
					</TextLine>
					<TextLine ID="line_38" HPOS="35" VPOS="1000" WIDTH="307" HEIGHT="17">
						<String ID="string_272" HPOS="35" VPOS="1003" WIDTH="19" HEIGHT="13" WC="0.93" CONTENT="ut,"/><SP WIDTH="7" VPOS="1003" HPOS="54"/>
						<String ID="string_273" HPOS="61" VPOS="1000" WIDTH="47" HEIGHT="13" WC="0.91" CONTENT="lacinia"/><SP WIDTH="6" VPOS="1000" HPOS="108"/>
						<String ID="string_274" HPOS="114" VPOS="1005" WIDTH="17" HEIGHT="8" WC="0.95" CONTENT="eu"/><SP WIDTH="6" VPOS="1005" HPOS="131"/>
						<String ID="string_275" HPOS="137" VPOS="1005" WIDTH="45" HEIGHT="12" WC="0.95" CONTENT="purus."/><SP WIDTH="8" VPOS="1005" HPOS="182"/>
						<String ID="string_276" HPOS="190" VPOS="1001" WIDTH="36" HEIGHT="12" WC="0.95" CONTENT="Nam"/><SP WIDTH="6" VPOS="1001" HPOS="226"/>
						<String ID="string_277" HPOS="232" VPOS="1000" WIDTH="51" HEIGHT="13" WC="0.96" CONTENT="facilisis"/><SP WIDTH="7" VPOS="1000" HPOS="283"/>
						<String ID="string_278" HPOS="290" VPOS="1005" WIDTH="32" HEIGHT="8" WC="0.94" CONTENT="risus"/><SP WIDTH="6" VPOS="1005" HPOS="322"/>
						<String ID="string_279" HPOS="328" VPOS="1005" WIDTH="14" HEIGHT="8" WC="0.94" CONTENT="in"/>
					</TextLine>
				</TextBlock>
				<TextBlock ID="block_8" HPOS="367" VPOS="343" WIDTH="137" HEIGHT="13">
					<TextLine ID="line_39" HPOS="367" VPOS="343" WIDTH="137" HEIGHT="13">
						<String ID="string_280" HPOS="367" VPOS="343" WIDTH="32" HEIGHT="13" WC="0.94" CONTENT="odio"/><SP WIDTH="6" VPOS="343" HPOS="399"/>
						<String ID="string_281" HPOS="405" VPOS="348" WIDTH="45" HEIGHT="8" WC="0.93" CONTENT="cursus"/><SP WIDTH="5" VPOS="348" HPOS="450"/>
						<String ID="string_282" HPOS="455" VPOS="343" WIDTH="49" HEIGHT="13" WC="0.90" CONTENT="iaculis."/>
					</TextLine>
				</TextBlock>
				<TextBlock ID="block_9" HPOS="367" VPOS="377" WIDTH="150" HEIGHT="14">
					<TextLine ID="line_40" HPOS="367" VPOS="377" WIDTH="150" HEIGHT="14">
						<String ID="string_283" HPOS="367" VPOS="377" WIDTH="49" HEIGHT="14" WC="0.96" CONTENT="LEVEL"/><SP WIDTH="6" VPOS="377" HPOS="416"/>
						<String ID="string_284" HPOS="422" VPOS="378" WIDTH="9" HEIGHT="13" WC="0.96" CONTENT="5"/><SP WIDTH="7" VPOS="378" HPOS="431"/>
						<String ID="string_285" HPOS="438" VPOS="377" WIDTH="79" HEIGHT="14" WC="0.96" CONTENT="HEADING"/>
					</TextLine>
				</TextBlock>
				<TextBlock ID="block_10" HPOS="366" VPOS="408" WIDTH="307" HEIGHT="451">
					<TextLine ID="line_41" HPOS="382" VPOS="408" WIDTH="290" HEIGHT="17">
						<String ID="string_286" HPOS="382" VPOS="408" WIDTH="25" HEIGHT="13" WC="0.96" CONTENT="Sed"/><SP WIDTH="7" VPOS="408" HPOS="407"/>
						<String ID="string_287" HPOS="414" VPOS="408" WIDTH="68" HEIGHT="13" WC="0.96" CONTENT="hendrerit"/><SP WIDTH="7" VPOS="408" HPOS="482"/>
						<String ID="string_288" HPOS="489" VPOS="413" WIDTH="24" HEIGHT="8" WC="0.92" CONTENT="nec"/><SP WIDTH="7" VPOS="413" HPOS="513"/>
						<String ID="string_289" HPOS="520" VPOS="408" WIDTH="23" HEIGHT="13" WC="0.92" CONTENT="dui"/><SP WIDTH="7" VPOS="408" HPOS="543"/>
						<String ID="string_290" HPOS="550" VPOS="408" WIDTH="20" HEIGHT="13" WC="0.95" CONTENT="vel"/><SP WIDTH="7" VPOS="408" HPOS="570"/>
						<String ID="string_291" HPOS="577" VPOS="412" WIDTH="57" HEIGHT="13" WC="0.93" CONTENT="suscipit."/><SP WIDTH="7" VPOS="412" HPOS="634"/>
						<String ID="string_292" HPOS="641" VPOS="409" WIDTH="31" HEIGHT="12" WC="0.91" CONTENT="Nu-"/>
					</TextLine>
					<TextLine ID="line_42" HPOS="366" VPOS="431" WIDTH="307" HEIGHT="17">
						<String ID="string_293" HPOS="366" VPOS="431" WIDTH="31" HEIGHT="13" WC="0.88" CONTENT="llam"/><SP WIDTH="9" VPOS="431" HPOS="397"/>
						<String ID="string_294" HPOS="406" VPOS="436" WIDTH="24" HEIGHT="8" WC="0.96" CONTENT="nec"/><SP WIDTH="10" VPOS="436" HPOS="430"/>
						<String ID="string_295" HPOS="440" VPOS="435" WIDTH="52" HEIGHT="13" WC="0.96" CONTENT="tempus"/><SP WIDTH="9" VPOS="435" HPOS="492"/>
						<String ID="string_296" HPOS="501" VPOS="436" WIDTH="49" HEIGHT="8" WC="0.92" CONTENT="mauris"/><SP WIDTH="14" VPOS="436" HPOS="550"/>
						<String ID="string_297" HPOS="564" VPOS="431" WIDTH="41" HEIGHT="13" WC="0.92" CONTENT="Nulla"/><SP WIDTH="8" VPOS="431" HPOS="605"/>
						<String ID="string_298" HPOS="613" VPOS="431" WIDTH="60" HEIGHT="13" WC="0.89" CONTENT="faucibus"/>
					</TextLine>
					<TextLine ID="line_43" HPOS="367" VPOS="453" WIDTH="305" HEIGHT="17">
						<String ID="string_299" HPOS="367" VPOS="453" WIDTH="33" HEIGHT="13" WC="0.94" CONTENT="nibh"/><SP WIDTH="9" VPOS="453" HPOS="400"/>
						<String ID="string_300" HPOS="409" VPOS="457" WIDTH="30" HEIGHT="13" WC="0.94" CONTENT="eget"/><SP WIDTH="10" VPOS="457" HPOS="439"/>
						<String ID="string_301" HPOS="449" VPOS="458" WIDTH="35" HEIGHT="8" WC="0.94" CONTENT="nunc"/><SP WIDTH="10" VPOS="458" HPOS="484"/>
						<String ID="string_302" HPOS="494" VPOS="453" WIDTH="64" HEIGHT="16" WC="0.96" CONTENT="molestie,"/><SP WIDTH="10" VPOS="453" HPOS="558"/>
						<String ID="string_303" HPOS="568" VPOS="453" WIDTH="14" HEIGHT="13" WC="0.96" CONTENT="id"/><SP WIDTH="10" VPOS="453" HPOS="582"/>
						<String ID="string_304" HPOS="592" VPOS="456" WIDTH="46" HEIGHT="10" WC="0.93" CONTENT="auctor"/><SP WIDTH="9" VPOS="456" HPOS="638"/>
						<String ID="string_305" HPOS="647" VPOS="458" WIDTH="25" HEIGHT="12" WC="0.92" CONTENT="pu-"/>
					</TextLine>
					<TextLine ID="line_44" HPOS="367" VPOS="476" WIDTH="305" HEIGHT="17">
						<String ID="string_306" HPOS="367" VPOS="481" WIDTH="21" HEIGHT="8" WC="0.92" CONTENT="rus"/><SP WIDTH="9" VPOS="481" HPOS="388"/>
						<String ID="string_307" HPOS="397" VPOS="476" WIDTH="84" HEIGHT="13" WC="0.95" CONTENT="vestibulum."/><SP WIDTH="10" VPOS="476" HPOS="481"/>
						<String ID="string_308" HPOS="491" VPOS="476" WIDTH="26" HEIGHT="13" WC="0.96" CONTENT="Sed"/><SP WIDTH="10" VPOS="476" HPOS="517"/>
						<String ID="string_309" HPOS="527" VPOS="476" WIDTH="13" HEIGHT="13" WC="0.95" CONTENT="id"/><SP WIDTH="10" VPOS="476" HPOS="540"/>
						<String ID="string_310" HPOS="550" VPOS="476" WIDTH="89" HEIGHT="17" WC="0.92" CONTENT="ullamcorper"/><SP WIDTH="9" VPOS="476" HPOS="639"/>
						<String ID="string_311" HPOS="648" VPOS="481" WIDTH="24" HEIGHT="8" WC="0.91" CONTENT="ne-"/>
					</TextLine>
					<TextLine ID="line_45" HPOS="367" VPOS="499" WIDTH="306" HEIGHT="17">
						<String ID="string_312" HPOS="367" VPOS="504" WIDTH="29" HEIGHT="12" WC="0.96" CONTENT="que,"/><SP WIDTH="10" VPOS="504" HPOS="396"/>
						<String ID="string_313" HPOS="406" VPOS="504" WIDTH="24" HEIGHT="8" WC="0.96" CONTENT="nec"/><SP WIDTH="9" VPOS="504" HPOS="430"/>
						<String ID="string_314" HPOS="439" VPOS="499" WIDTH="83" HEIGHT="13" WC="0.96" CONTENT="fermentum"/><SP WIDTH="8" VPOS="499" HPOS="522"/>
						<String ID="string_315" HPOS="530" VPOS="504" WIDTH="52" HEIGHT="12" WC="0.96" CONTENT="magna."/><SP WIDTH="9" VPOS="504" HPOS="582"/>
						<String ID="string_316" HPOS="591" VPOS="499" WIDTH="82" HEIGHT="13" WC="0.96" CONTENT="Vestibulum"/>
					</TextLine>
					<TextLine ID="line_46" HPOS="367" VPOS="522" WIDTH="305" HEIGHT="17">
						<String ID="string_317" HPOS="367" VPOS="527" WIDTH="24" HEIGHT="8" WC="0.96" CONTENT="nec"/><SP WIDTH="7" VPOS="527" HPOS="391"/>
						<String ID="string_318" HPOS="398" VPOS="527" WIDTH="41" HEIGHT="12" WC="0.96" CONTENT="purus"/><SP WIDTH="7" VPOS="527" HPOS="439"/>
						<String ID="string_319" HPOS="446" VPOS="522" WIDTH="53" HEIGHT="16" WC="0.96" CONTENT="blandit,"/><SP WIDTH="8" VPOS="522" HPOS="499"/>
						<String ID="string_320" HPOS="507" VPOS="522" WIDTH="90" HEIGHT="17" WC="0.96" CONTENT="pellentesque"/><SP WIDTH="8" VPOS="522" HPOS="597"/>
						<String ID="string_321" HPOS="605" VPOS="525" WIDTH="42" HEIGHT="10" WC="0.96" CONTENT="tortor"/><SP WIDTH="7" VPOS="525" HPOS="647"/>
						<String ID="string_322" HPOS="654" VPOS="527" WIDTH="18" HEIGHT="11" WC="0.96" CONTENT="ac,"/>
					</TextLine>
					<TextLine ID="line_47" HPOS="367" VPOS="545" WIDTH="305" HEIGHT="16">
						<String ID="string_323" HPOS="367" VPOS="547" WIDTH="45" HEIGHT="10" WC="0.96" CONTENT="auctor"/><SP WIDTH="7" VPOS="547" HPOS="412"/>
						<String ID="string_324" HPOS="419" VPOS="549" WIDTH="48" HEIGHT="12" WC="0.96" CONTENT="ipsum."/><SP WIDTH="8" VPOS="549" HPOS="467"/>
						<String ID="string_325" HPOS="475" VPOS="545" WIDTH="31" HEIGHT="12" WC="0.96" CONTENT="Cras"/><SP WIDTH="7" VPOS="545" HPOS="506"/>
						<String ID="string_326" HPOS="513" VPOS="548" WIDTH="16" HEIGHT="9" WC="0.96" CONTENT="sit"/><SP WIDTH="6" VPOS="548" HPOS="529"/>
						<String ID="string_327" HPOS="535" VPOS="548" WIDTH="36" HEIGHT="9" WC="0.96" CONTENT="amet"/><SP WIDTH="6" VPOS="548" HPOS="571"/>
						<String ID="string_328" HPOS="577" VPOS="549" WIDTH="41" HEIGHT="8" WC="0.96" CONTENT="massa"/><SP WIDTH="7" VPOS="549" HPOS="618"/>
						<String ID="string_329" HPOS="625" VPOS="548" WIDTH="47" HEIGHT="9" WC="0.96" CONTENT="metus."/>
					</TextLine>
					<TextLine ID="line_48" HPOS="367" VPOS="567" WIDTH="305" HEIGHT="17">
						<String ID="string_330" HPOS="367" VPOS="568" WIDTH="61" HEIGHT="16" WC="0.96" CONTENT="Quisque"/><SP WIDTH="6" VPOS="568" HPOS="428"/>
						<String ID="string_331" HPOS="434" VPOS="571" WIDTH="72" HEIGHT="13" WC="0.96" CONTENT="consequat"/><SP WIDTH="5" VPOS="571" HPOS="506"/>
						<String ID="string_332" HPOS="511" VPOS="572" WIDTH="24" HEIGHT="8" WC="0.95" CONTENT="nec"/><SP WIDTH="5" VPOS="572" HPOS="535"/>
						<String ID="string_333" HPOS="540" VPOS="567" WIDTH="28" HEIGHT="13" WC="0.95" CONTENT="felis"/><SP WIDTH="5" VPOS="567" HPOS="568"/>
						<String ID="string_334" HPOS="573" VPOS="570" WIDTH="16" HEIGHT="10" WC="0.95" CONTENT="sit"/><SP WIDTH="4" VPOS="570" HPOS="589"/>
						<String ID="string_335" HPOS="593" VPOS="570" WIDTH="36" HEIGHT="10" WC="0.93" CONTENT="amet"/><SP WIDTH="4" VPOS="570" HPOS="629"/>
						<String ID="string_336" HPOS="633" VPOS="571" WIDTH="39" HEIGHT="9" WC="0.92" CONTENT="tinci-"/>
					</TextLine>
					<TextLine ID="line_49" HPOS="367" VPOS="590" WIDTH="305" HEIGHT="17">
						<String ID="string_337" HPOS="367" VPOS="590" WIDTH="37" HEIGHT="13" WC="0.94" CONTENT="dunt."/><SP WIDTH="7" VPOS="590" HPOS="404"/>
						<String ID="string_338" HPOS="411" VPOS="590" WIDTH="63" HEIGHT="17" WC="0.96" CONTENT="Aliquam"/><SP WIDTH="6" VPOS="590" HPOS="474"/>
						<String ID="string_339" HPOS="480" VPOS="595" WIDTH="28" HEIGHT="12" WC="0.96" CONTENT="quis"/><SP WIDTH="7" VPOS="595" HPOS="508"/>
						<String ID="string_340" HPOS="515" VPOS="593" WIDTH="19" HEIGHT="10" WC="0.96" CONTENT="est"/><SP WIDTH="5" VPOS="593" HPOS="534"/>
						<String ID="string_341" HPOS="539" VPOS="590" WIDTH="79" HEIGHT="15" WC="0.93" CONTENT="bibendum,"/><SP WIDTH="6" VPOS="590" HPOS="618"/>
						<String ID="string_342" HPOS="624" VPOS="590" WIDTH="48" HEIGHT="13" WC="0.89" CONTENT="biben-"/>
					</TextLine>
					<TextLine ID="line_50" HPOS="367" VPOS="612" WIDTH="306" HEIGHT="17">
						<String ID="string_343" HPOS="367" VPOS="612" WIDTH="33" HEIGHT="13" WC="0.96" CONTENT="dum"/><SP WIDTH="3" VPOS="612" HPOS="400"/>
						<String ID="string_344" HPOS="403" VPOS="617" WIDTH="44" HEIGHT="12" WC="0.95" CONTENT="augue"/><SP WIDTH="4" VPOS="617" HPOS="447"/>
						<String ID="string_345" HPOS="451" VPOS="615" WIDTH="16" HEIGHT="13" WC="0.95" CONTENT="at,"/><SP WIDTH="5" VPOS="615" HPOS="467"/>
						<String ID="string_346" HPOS="472" VPOS="616" WIDTH="53" HEIGHT="13" WC="0.96" CONTENT="suscipit"/><SP WIDTH="4" VPOS="616" HPOS="525"/>
						<String ID="string_347" HPOS="529" VPOS="617" WIDTH="41" HEIGHT="8" WC="0.96" CONTENT="enim."/><SP WIDTH="5" VPOS="617" HPOS="570"/>
						<String ID="string_348" HPOS="575" VPOS="613" WIDTH="34" HEIGHT="12" WC="0.96" CONTENT="Duis"/><SP WIDTH="4" VPOS="613" HPOS="609"/>
						<String ID="string_349" HPOS="613" VPOS="616" WIDTH="60" HEIGHT="13" WC="0.96" CONTENT="tristique"/>
					</TextLine>
					<TextLine ID="line_51" HPOS="366" VPOS="635" WIDTH="306" HEIGHT="17">
						<String ID="string_350" HPOS="366" VPOS="635" WIDTH="50" HEIGHT="17" WC="0.95" CONTENT="feugiat"/><SP WIDTH="5" VPOS="635" HPOS="416"/>
						<String ID="string_351" HPOS="421" VPOS="639" WIDTH="46" HEIGHT="12" WC="0.96" CONTENT="tortor,"/><SP WIDTH="7" VPOS="639" HPOS="467"/>
						<String ID="string_352" HPOS="474" VPOS="639" WIDTH="14" HEIGHT="9" WC="0.96" CONTENT="ut"/><SP WIDTH="5" VPOS="639" HPOS="488"/>
						<String ID="string_353" HPOS="493" VPOS="635" WIDTH="60" HEIGHT="17" WC="0.96" CONTENT="volutpat"/><SP WIDTH="5" VPOS="635" HPOS="553"/>
						<String ID="string_354" HPOS="558" VPOS="640" WIDTH="28" HEIGHT="8" WC="0.93" CONTENT="sem"/><SP WIDTH="6" VPOS="640" HPOS="586"/>
						<String ID="string_355" HPOS="592" VPOS="635" WIDTH="57" HEIGHT="13" WC="0.90" CONTENT="rhoncus"/><SP WIDTH="6" VPOS="635" HPOS="649"/>
						<String ID="string_356" HPOS="655" VPOS="639" WIDTH="17" HEIGHT="9" WC="0.96" CONTENT="et."/>
					</TextLine>
					<TextLine ID="line_52" HPOS="367" VPOS="658" WIDTH="305" HEIGHT="17">
						<String ID="string_357" HPOS="367" VPOS="658" WIDTH="64" HEIGHT="13" WC="0.96" CONTENT="Phasellus"/><SP WIDTH="7" VPOS="658" HPOS="431"/>
						<String ID="string_358" HPOS="438" VPOS="661" WIDTH="54" HEIGHT="14" WC="0.93" CONTENT="suscipit"/><SP WIDTH="6" VPOS="661" HPOS="492"/>
						<String ID="string_359" HPOS="498" VPOS="658" WIDTH="45" HEIGHT="13" WC="0.93" CONTENT="iaculis"/><SP WIDTH="7" VPOS="658" HPOS="543"/>
						<String ID="string_360" HPOS="550" VPOS="663" WIDTH="41" HEIGHT="11" WC="0.95" CONTENT="enim,"/><SP WIDTH="8" VPOS="663" HPOS="591"/>
						<String ID="string_361" HPOS="599" VPOS="663" WIDTH="7" HEIGHT="8" WC="0.81" CONTENT="a"/><SP WIDTH="7" VPOS="663" HPOS="606"/>
						<String ID="string_362" HPOS="613" VPOS="658" WIDTH="59" HEIGHT="13" WC="0.81" CONTENT="fermen-"/>
					</TextLine>
					<TextLine ID="line_53" HPOS="367" VPOS="681" WIDTH="305" HEIGHT="17">
						<String ID="string_363" HPOS="367" VPOS="684" WIDTH="29" HEIGHT="10" WC="0.96" CONTENT="tum"/><SP WIDTH="6" VPOS="684" HPOS="396"/>
						<String ID="string_364" HPOS="402" VPOS="686" WIDTH="30" HEIGHT="8" WC="0.96" CONTENT="arcu"/><SP WIDTH="7" VPOS="686" HPOS="432"/>
						<String ID="string_365" HPOS="439" VPOS="681" WIDTH="78" HEIGHT="17" WC="0.96" CONTENT="scelerisque"/><SP WIDTH="7" VPOS="681" HPOS="517"/>
						<String ID="string_366" HPOS="524" VPOS="686" WIDTH="21" HEIGHT="8" WC="0.96" CONTENT="eu."/><SP WIDTH="8" VPOS="686" HPOS="545"/>
						<String ID="string_367" HPOS="553" VPOS="681" WIDTH="40" HEIGHT="13" WC="0.96" CONTENT="Nulla"/><SP WIDTH="7" VPOS="681" HPOS="593"/>
						<String ID="string_368" HPOS="600" VPOS="684" WIDTH="13" HEIGHT="10" WC="0.96" CONTENT="at"/><SP WIDTH="6" VPOS="684" HPOS="613"/>
						<String ID="string_369" HPOS="619" VPOS="681" WIDTH="32" HEIGHT="13" WC="0.96" CONTENT="odio"/><SP WIDTH="7" VPOS="681" HPOS="651"/>
						<String ID="string_370" HPOS="658" VPOS="686" WIDTH="14" HEIGHT="8" WC="0.96" CONTENT="ac"/>
					</TextLine>
					<TextLine ID="line_54" HPOS="366" VPOS="703" WIDTH="306" HEIGHT="17">
						<String ID="string_371" HPOS="366" VPOS="708" WIDTH="43" HEIGHT="12" WC="0.96" CONTENT="augue"/><SP WIDTH="8" VPOS="708" HPOS="409"/>
						<String ID="string_372" HPOS="417" VPOS="703" WIDTH="68" HEIGHT="13" WC="0.91" CONTENT="interdum"/><SP WIDTH="7" VPOS="703" HPOS="485"/>
						<String ID="string_373" HPOS="492" VPOS="703" WIDTH="57" HEIGHT="17" WC="0.77" CONTENT="fringilla"/><SP WIDTH="8" VPOS="703" HPOS="549"/>
						<String ID="string_374" HPOS="557" VPOS="703" WIDTH="71" HEIGHT="17" WC="0.92" CONTENT="imperdiet"/><SP WIDTH="7" VPOS="703" HPOS="628"/>
						<String ID="string_375" HPOS="635" VPOS="703" WIDTH="14" HEIGHT="13" WC="0.92" CONTENT="id"/><SP WIDTH="7" VPOS="703" HPOS="649"/>
						<String ID="string_376" HPOS="656" VPOS="703" WIDTH="16" HEIGHT="13" WC="0.88" CONTENT="li-"/>
					</TextLine>
					<TextLine ID="line_55" HPOS="366" VPOS="726" WIDTH="30" HEIGHT="17">
						<String ID="string_377" HPOS="366" VPOS="726" WIDTH="30" HEIGHT="17" WC="0.90" CONTENT="gula"/>
					</TextLine>
					<TextLine ID="line_56" HPOS="381" VPOS="751" WIDTH="291" HEIGHT="17">
						<String ID="string_378" HPOS="381" VPOS="752" WIDTH="49" HEIGHT="12" WC="0.96" CONTENT="Lorem"/><SP WIDTH="6" VPOS="752" HPOS="430"/>
						<String ID="string_379" HPOS="436" VPOS="756" WIDTH="45" HEIGHT="12" WC="0.96" CONTENT="ipsum"/><SP WIDTH="7" VPOS="756" HPOS="481"/>
						<String ID="string_380" HPOS="488" VPOS="751" WIDTH="39" HEIGHT="13" WC="0.96" CONTENT="dolor"/><SP WIDTH="6" VPOS="751" HPOS="527"/>
						<String ID="string_381" HPOS="533" VPOS="755" WIDTH="16" HEIGHT="9" WC="0.96" CONTENT="sit"/><SP WIDTH="7" VPOS="755" HPOS="549"/>
						<String ID="string_382" HPOS="556" VPOS="754" WIDTH="39" HEIGHT="13" WC="0.93" CONTENT="amet,"/><SP WIDTH="8" VPOS="754" HPOS="595"/>
						<String ID="string_383" HPOS="603" VPOS="754" WIDTH="69" HEIGHT="10" WC="0.92" CONTENT="consecte-"/>
					</TextLine>
					<TextLine ID="line_57" HPOS="367" VPOS="774" WIDTH="305" HEIGHT="17">
						<String ID="string_384" HPOS="367" VPOS="777" WIDTH="20" HEIGHT="10" WC="0.96" CONTENT="tur"/><SP WIDTH="6" VPOS="777" HPOS="387"/>
						<String ID="string_385" HPOS="393" VPOS="774" WIDTH="72" HEIGHT="17" WC="0.96" CONTENT="adipiscing"/><SP WIDTH="5" VPOS="774" HPOS="465"/>
						<String ID="string_386" HPOS="470" VPOS="774" WIDTH="26" HEIGHT="13" WC="0.96" CONTENT="elit."/><SP WIDTH="6" VPOS="774" HPOS="496"/>
						<String ID="string_387" HPOS="502" VPOS="775" WIDTH="44" HEIGHT="12" WC="0.96" CONTENT="Etiam"/><SP WIDTH="5" VPOS="775" HPOS="546"/>
						<String ID="string_388" HPOS="551" VPOS="777" WIDTH="13" HEIGHT="10" WC="0.96" CONTENT="at"/><SP WIDTH="5" VPOS="777" HPOS="564"/>
						<String ID="string_389" HPOS="569" VPOS="774" WIDTH="66" HEIGHT="13" WC="0.96" CONTENT="tincidunt"/><SP WIDTH="5" VPOS="774" HPOS="635"/>
						<String ID="string_390" HPOS="640" VPOS="774" WIDTH="32" HEIGHT="13" WC="0.96" CONTENT="felis."/>
					</TextLine>
					<TextLine ID="line_58" HPOS="366" VPOS="797" WIDTH="306" HEIGHT="17">
						<String ID="string_391" HPOS="366" VPOS="797" WIDTH="47" HEIGHT="13" WC="0.95" CONTENT="Morbi"/><SP WIDTH="6" VPOS="797" HPOS="413"/>
						<String ID="string_392" HPOS="419" VPOS="800" WIDTH="43" HEIGHT="10" WC="0.96" CONTENT="mattis"/><SP WIDTH="6" VPOS="800" HPOS="462"/>
						<String ID="string_393" HPOS="468" VPOS="797" WIDTH="24" HEIGHT="13" WC="0.91" CONTENT="nisl"/><SP WIDTH="5" VPOS="797" HPOS="492"/>
						<String ID="string_394" HPOS="497" VPOS="802" WIDTH="15" HEIGHT="8" WC="0.96" CONTENT="in"/><SP WIDTH="5" VPOS="802" HPOS="512"/>
						<String ID="string_395" HPOS="517" VPOS="802" WIDTH="45" HEIGHT="12" WC="0.96" CONTENT="sapien"/><SP WIDTH="6" VPOS="802" HPOS="562"/>
						<String ID="string_396" HPOS="568" VPOS="797" WIDTH="51" HEIGHT="13" WC="0.96" CONTENT="dictum"/><SP WIDTH="6" VPOS="797" HPOS="619"/>
						<String ID="string_397" HPOS="625" VPOS="800" WIDTH="47" HEIGHT="10" WC="0.96" CONTENT="mattis."/>
					</TextLine>
					<TextLine ID="line_59" HPOS="367" VPOS="820" WIDTH="305" HEIGHT="17">
						<String ID="string_398" HPOS="367" VPOS="821" WIDTH="36" HEIGHT="12" WC="0.96" CONTENT="Nam"/><SP WIDTH="7" VPOS="821" HPOS="403"/>
						<String ID="string_399" HPOS="410" VPOS="820" WIDTH="59" HEIGHT="13" WC="0.96" CONTENT="faucibus"/><SP WIDTH="7" VPOS="820" HPOS="469"/>
						<String ID="string_400" HPOS="476" VPOS="823" WIDTH="43" HEIGHT="10" WC="0.96" CONTENT="mattis"/><SP WIDTH="7" VPOS="823" HPOS="519"/>
						<String ID="string_401" HPOS="526" VPOS="825" WIDTH="60" HEIGHT="12" WC="0.96" CONTENT="posuere."/><SP WIDTH="8" VPOS="825" HPOS="586"/>
						<String ID="string_402" HPOS="594" VPOS="820" WIDTH="40" HEIGHT="13" WC="0.93" CONTENT="Nulla"/><SP WIDTH="7" VPOS="820" HPOS="634"/>
						<String ID="string_403" HPOS="641" VPOS="825" WIDTH="31" HEIGHT="8" WC="0.92" CONTENT="mo-"/>
					</TextLine>
					<TextLine ID="line_60" HPOS="366" VPOS="842" WIDTH="253" HEIGHT="17">
						<String ID="string_404" HPOS="366" VPOS="842" WIDTH="36" HEIGHT="13" WC="0.54" CONTENT="lestie"/><SP WIDTH="7" VPOS="842" HPOS="402"/>
						<String ID="string_405" HPOS="409" VPOS="847" WIDTH="40" HEIGHT="12" WC="0.96" CONTENT="quam"/><SP WIDTH="6" VPOS="847" HPOS="449"/>
						<String ID="string_406" HPOS="455" VPOS="846" WIDTH="12" HEIGHT="9" WC="0.95" CONTENT="at"/><SP WIDTH="6" VPOS="846" HPOS="467"/>
						<String ID="string_407" HPOS="473" VPOS="845" WIDTH="84" HEIGHT="10" WC="0.95" CONTENT="consectetur"/><SP WIDTH="5" VPOS="845" HPOS="557"/>
						<String ID="string_408" HPOS="562" VPOS="845" WIDTH="57" HEIGHT="14" WC="0.96" CONTENT="suscipit."/>
					</TextLine>
				</TextBlock>
				<TextBlock ID="block_11" HPOS="366" VPOS="879" WIDTH="307" HEIGHT="136">
					<TextLine ID="line_61" HPOS="367" VPOS="879" WIDTH="123" HEIGHT="18">
						<String ID="string_409" HPOS="367" VPOS="880" WIDTH="39" HEIGHT="13" WC="0.96" CONTENT="Level"/><SP WIDTH="6" VPOS="880" HPOS="406"/>
						<String ID="string_410" HPOS="412" VPOS="880" WIDTH="8" HEIGHT="13" WC="0.97" CONTENT="6"/><SP WIDTH="6" VPOS="880" HPOS="420"/>
						<String ID="string_411" HPOS="426" VPOS="879" WIDTH="64" HEIGHT="18" WC="0.96" CONTENT="Heading"/>
					</TextLine>
					<TextLine ID="line_62" HPOS="381" VPOS="909" WIDTH="291" HEIGHT="17">
						<String ID="string_412" HPOS="381" VPOS="909" WIDTH="63" HEIGHT="17" WC="0.93" CONTENT="Aliquam"/><SP WIDTH="7" VPOS="909" HPOS="444"/>
						<String ID="string_413" HPOS="451" VPOS="909" WIDTH="58" HEIGHT="17" WC="0.96" CONTENT="aliquam"/><SP WIDTH="7" VPOS="909" HPOS="509"/>
						<String ID="string_414" HPOS="516" VPOS="914" WIDTH="45" HEIGHT="12" WC="0.95" CONTENT="sapien"/><SP WIDTH="7" VPOS="914" HPOS="561"/>
						<String ID="string_415" HPOS="568" VPOS="909" WIDTH="32" HEIGHT="16" WC="0.95" CONTENT="felis,"/><SP WIDTH="8" VPOS="909" HPOS="600"/>
						<String ID="string_416" HPOS="608" VPOS="914" WIDTH="15" HEIGHT="8" WC="0.83" CONTENT="ac"/><SP WIDTH="7" VPOS="914" HPOS="623"/>
						<String ID="string_417" HPOS="630" VPOS="909" WIDTH="42" HEIGHT="13" WC="0.79" CONTENT="thon-"/>
					</TextLine>
					<TextLine ID="line_63" HPOS="367" VPOS="933" WIDTH="305" HEIGHT="16">
						<String ID="string_418" HPOS="367" VPOS="937" WIDTH="22" HEIGHT="8" WC="0.96" CONTENT="cus"/><SP WIDTH="9" VPOS="937" HPOS="389"/>
						<String ID="string_419" HPOS="398" VPOS="937" WIDTH="40" HEIGHT="12" WC="0.91" CONTENT="quam"/><SP WIDTH="8" VPOS="937" HPOS="438"/>
						<String ID="string_420" HPOS="446" VPOS="937" WIDTH="43" HEIGHT="8" WC="0.91" CONTENT="varius"/><SP WIDTH="9" VPOS="937" HPOS="489"/>
						<String ID="string_421" HPOS="498" VPOS="935" WIDTH="56" HEIGHT="14" WC="0.96" CONTENT="tempus."/><SP WIDTH="9" VPOS="935" HPOS="554"/>
						<String ID="string_422" HPOS="563" VPOS="933" WIDTH="43" HEIGHT="12" WC="0.92" CONTENT="Etiam"/><SP WIDTH="8" VPOS="933" HPOS="606"/>
						<String ID="string_423" HPOS="614" VPOS="937" WIDTH="58" HEIGHT="8" WC="0.83" CONTENT="venena-"/>
					</TextLine>
					<TextLine ID="line_64" HPOS="367" VPOS="955" WIDTH="306" HEIGHT="17">
						<String ID="string_424" HPOS="367" VPOS="958" WIDTH="14" HEIGHT="10" WC="0.96" CONTENT="tis"/><SP WIDTH="7" VPOS="958" HPOS="381"/>
						<String ID="string_425" HPOS="388" VPOS="960" WIDTH="35" HEIGHT="8" WC="0.96" CONTENT="nunc"/><SP WIDTH="7" VPOS="960" HPOS="423"/>
						<String ID="string_426" HPOS="430" VPOS="960" WIDTH="13" HEIGHT="8" WC="0.96" CONTENT="ac"/><SP WIDTH="6" VPOS="960" HPOS="443"/>
						<String ID="string_427" HPOS="449" VPOS="960" WIDTH="45" HEIGHT="12" WC="0.96" CONTENT="sapien"/><SP WIDTH="6" VPOS="960" HPOS="494"/>
						<String ID="string_428" HPOS="500" VPOS="959" WIDTH="87" HEIGHT="12" WC="0.96" CONTENT="consectetur,"/><SP WIDTH="6" VPOS="959" HPOS="587"/>
						<String ID="string_429" HPOS="593" VPOS="958" WIDTH="13" HEIGHT="10" WC="0.96" CONTENT="at"/><SP WIDTH="5" VPOS="958" HPOS="606"/>
						<String ID="string_430" HPOS="611" VPOS="955" WIDTH="62" HEIGHT="13" WC="0.96" CONTENT="euismod"/>
					</TextLine>
					<TextLine ID="line_65" HPOS="367" VPOS="977" WIDTH="306" HEIGHT="17">
						<String ID="string_431" HPOS="367" VPOS="982" WIDTH="42" HEIGHT="12" WC="0.96" CONTENT="augue"/><SP WIDTH="6" VPOS="982" HPOS="409"/>
						<String ID="string_432" HPOS="415" VPOS="980" WIDTH="47" HEIGHT="10" WC="0.96" CONTENT="mattis."/><SP WIDTH="6" VPOS="980" HPOS="462"/>
						<String ID="string_433" HPOS="468" VPOS="977" WIDTH="82" HEIGHT="13" WC="0.96" CONTENT="Vestibulum"/><SP WIDTH="5" VPOS="977" HPOS="550"/>
						<String ID="string_434" HPOS="555" VPOS="977" WIDTH="60" HEIGHT="17" WC="0.97" CONTENT="volutpat"/><SP WIDTH="5" VPOS="977" HPOS="615"/>
						<String ID="string_435" HPOS="620" VPOS="982" WIDTH="53" HEIGHT="12" WC="0.96" CONTENT="congue"/>
					</TextLine>
					<TextLine ID="line_66" HPOS="366" VPOS="1000" WIDTH="306" HEIGHT="15">
						<String ID="string_436" HPOS="366" VPOS="1000" WIDTH="32" HEIGHT="15" WC="0.96" CONTENT="felis,"/><SP WIDTH="9" VPOS="1000" HPOS="398"/>
						<String ID="string_437" HPOS="407" VPOS="1003" WIDTH="16" HEIGHT="10" WC="0.96" CONTENT="sit"/><SP WIDTH="8" VPOS="1003" HPOS="423"/>
						<String ID="string_438" HPOS="431" VPOS="1004" WIDTH="35" HEIGHT="9" WC="0.96" CONTENT="amet"/><SP WIDTH="8" VPOS="1004" HPOS="466"/>
						<String ID="string_439" HPOS="474" VPOS="1005" WIDTH="70" HEIGHT="8" WC="0.96" CONTENT="accumsan"/><SP WIDTH="8" VPOS="1005" HPOS="544"/>
						<String ID="string_440" HPOS="552" VPOS="1005" WIDTH="32" HEIGHT="8" WC="0.96" CONTENT="risus"/><SP WIDTH="8" VPOS="1005" HPOS="584"/>
						<String ID="string_441" HPOS="592" VPOS="1005" WIDTH="50" HEIGHT="8" WC="0.96" CONTENT="viverra"/><SP WIDTH="9" VPOS="1005" HPOS="642"/>
						<String ID="string_442" HPOS="651" VPOS="1005" WIDTH="21" HEIGHT="8" WC="0.95" CONTENT="eu."/>
					</TextLine>
				</TextBlock>
			</PrintSpace>
		</Page>
	</Layout>
</alto>

(Image from here)

Wrong transformation, validation choices

As a result of #48 a new (wrong) option for transformation was found:

ocr-transforms-codes

The relevant lines which should exclude that can be found in lib.sh.

However, it seems that the permission filtering is not working as expected because the symlink itself has another permission than the file linked:

bash-4.3# stat xslt/codes_lookup.xml
  File: 'xslt/codes_lookup.xml' -> '../vendor/hOCR-to-ALTO/codes_lookup.xml'
  Size: 39              Blocks: 0          IO Block: 4096   symbolic link
Device: 21h/33d Inode: 199         Links: 1
Access: (0777/lrwxrwxrwx)  Uid: (    0/    root)   Gid: (    0/    root)

==> We should use find -L to follow the symlinks instead.

Show version info in command line

In order to add the software versions in use to the documentation of a project, it would be nice if e.g. the usage help of ocr-transform would also show the version information of the software itself.

(I'll keep searching if I can find it somewhere hidden). Thank you!

No text from OCRopy hOCR

The following hOCR was created using OCRopy. ocr-transform finds no text for conversion to text or alto2.0.

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>OCR Results</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<meta name="ocr-system" content="ocropy-1.3.3" />
<meta name="ocr-capabilities" content="ocr_line ocr_page" />
</head>
<body>

<div class='ocr_page' title='image 0007.bin.png; bbox 0 0 1600 2800'>
<span class='ocr_line' title='bbox 171 452 577 545'>Teufels</span><br />
<span class='ocr_line' title='bbox 275 891 581 960'>natürliche</span><br />
<p />
<span class='ocr_line' title='bbox 628 333 719 378'>Des</span><br />
<span class='ocr_line' title='bbox 670 450 1188 548'>Lustschloß.</span><br />
<span class='ocr_line' title='bbox 640 774 733 822'>Elne</span><br />
<span class='ocr_line' title='bbox 635 889 1095 961'>Zauber - Oper</span><br />
<span class='ocr_line' title='bbox 490 1024 944 1093'>in drey Akten</span><br />
<span class='ocr_line' title='bbox 506 1278 725 1325'>von</span><br />
<span class='ocr_line' title='bbox 333 1391 1018 1462'>August von Kotzebue.</span><br />
<span class='ocr_line' title='bbox 528 2131 945 2194'>Leipzi gs</span><br />
<span class='ocr_line' title='bbox 302 2209 1097 2292'>bep Pauk Gotthelf Kun ntgr-</span><br />
<span class='ocr_line' title='bbox 627 2312 869 2347'>L8e1.</span><br />
</div>
</body>
</html>

TEI support?

Question from the workshop: Can we also add transformation to/from TEI?

My first impression was that the TEI format is normally used in different applications. But I learned that it is also possible to add x-y-coordinates of boxes in TEI. I haven't look deeper whether this is a suitable feature request...

I found a ALTO2TEI XSLT here: https://github.com/collex/typewright/blob/master/lib/saxon/AltoToTeiA.xsl (some fields are hardcoded for this project and they are writing about some other style sheet where they based theirs on).

hocr to alto not working

Any ideas what i am missing?

ocr-fileformat/example$ ../bin/ocr-transform.sh hocr alto3.0 wetzel_reisebegleiter_1901_0021.hocr res.alto 
[ERROR] No mapping from 'hocr'
Usage: ocr-transform.sh [-dhL] <from> <to> [<infile> [<outfile>]] [-- <script-args>]

    Options:
        --help   -h      Show this help
        --debug  -d      Increase debug level by 1, can be repeated
        --list   -L      List transformations

    Transformations:
        alto2.0 alto3.0

    Saxon options:

alto2hocr: Hyphenation sign is not handled correctly

Example (the dash is actually normally an em dash):

   ...
   <String WC="0.6233333349" CONTENT="con" HEIGHT="26" WIDTH="79" VPOS="132" HPOS="596" SUBS_TYPE="HypPart1" SUBS_CONTENT="conservation"/>
   <HYP CONTENT="­-­"/>
</TextLine>
<TextLine HEIGHT="43" WIDTH="679" VPOS="175" HPOS="12">
   <String WC="0.7411110997" CONTENT="servation" HEIGHT="43" WIDTH="194" VPOS="175" HPOS="12" SUBS_TYPE="HypPart2" SUBS_CONTENT="conservation"/>
   ...

will be transformed into

   ...
   <span class="ocrx_word" id="word_d1e73" title="bbox 596 132 675 158">con</span>
</span>
<span class="ocr_line" id="line_d1e76" title="bbox 12 175 691 218">
   <span class="ocrx_word" id="word_d1e77" title="bbox 12 175 206 218">servation</span>
   ...

and the dash is missing. For correct presentation (and error computation) it should be part of the first word here. Can this been easily done with the XSLT approach here?

alto2hocr: Content in BottomMargin is not considered (PrintSpace node is missing in this example)

cf #95

I am targeting hocr and trying to do so from the ABBYY latest form of alto. The header for the latter is

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<alto xmlns="http://www.loc.gov/standards/alto/ns-v2#" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.loc.gov/standards/alto/ns-v2# http://www.loc.gov/standards/alto/alto-v2.0.xsd">
<Description>
<MeasurementUnit>pixel</MeasurementUnit>
<OCRProcessing ID="IdOcr"><ocrProcessingStep><processingDateTime>2019-08-29</processingDateTime><processingSoftware><softwareCreator>ABBYY</softwareCreator><softwareName>ABBYY FineReader Engine</softwareName><softwareVersion>12</softwareVersion></processingSoftware></ocrProcessingStep></OCRProcessing>
</Description>
<Styles>
</Styles>
...

But when I run

ocr-transform alto2.0 hocr in.alto out.hocr

I only get a header and no content:

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html
  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="" lang=""><head><title>Image: </title><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="ocr-system" content="ABBYY FineReader Engine 12"/><meta name="ocr-capabilities" content="ocr_page ocr_carea ocr_par ocr_line ocrx_word"/></head><body><div class="ocr_page" id="Page1" title="image ; bbox 0 0 2480 3507; ppageno 0"/><div class="ocr_page" id="Page2" title="image ; bbox 0 0 2480 3507; ppageno 0"/></body></html>

@zuphilip Any ideas on how to proceed?

Thanks!

Installation error

zuphilip@zuphilip-VirtualBox:~/ocr-transform$ sudo make install
[sudo] password for zuphilip: 
mkdir -p /usr/local/share/ocr-transform
cp -rv -t /usr/local/share/ocr-transform xslt
‘xslt’ -> ‘/usr/local/share/ocr-transform/xslt’
‘xslt/hocr2alto2.0.xsl’ -> ‘/usr/local/share/ocr-transform/xslt/hocr2alto2.0.xsl’
‘xslt/alto2hocr.xsl’ -> ‘/usr/local/share/ocr-transform/xslt/alto2hocr.xsl’
‘xslt/hocr2alto2.1.xsl’ -> ‘/usr/local/share/ocr-transform/xslt/hocr2alto2.1.xsl’
cp -rv -t /usr/local/share/ocr-transform saxon9he.jar
cp: cannot stat ‘saxon9he.jar’: No such file or directory
make: *** [install] Error 1

multi-choice of files in the web interface

currently, the GUI allows choosing only one file every time.
If you can pick a large set of files at once and then convert them and download them together - that would be great.

thank a lot.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.