diff --git a/pandora_console/composer.json b/pandora_console/composer.json
index 4138dc77c2..55e8718f72 100644
--- a/pandora_console/composer.json
+++ b/pandora_console/composer.json
@@ -8,7 +8,7 @@
}
],
"require": {
- "mpdf/mpdf": "^7.1",
+ "mpdf/mpdf": "^8.0.15",
"swiftmailer/swiftmailer": "^6.0"
},
"autoload": {
diff --git a/pandora_console/composer.lock b/pandora_console/composer.lock
index 3b135cd04c..0e5129f66c 100644
--- a/pandora_console/composer.lock
+++ b/pandora_console/composer.lock
@@ -4,34 +4,35 @@
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
"This file is @generated automatically"
],
- "content-hash": "18364e5cd8c79657279985942190b4a7",
+ "content-hash": "a58e130473a27d97ac2795dda5153291",
"packages": [
{
"name": "doctrine/lexer",
- "version": "v1.0.1",
+ "version": "1.2.2",
"source": {
"type": "git",
"url": "https://github.com/doctrine/lexer.git",
- "reference": "83893c552fd2045dd78aef794c31e694c37c0b8c"
+ "reference": "9c50f840f257bbb941e6f4a0e94ccf5db5c3f76c"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/doctrine/lexer/zipball/83893c552fd2045dd78aef794c31e694c37c0b8c",
- "reference": "83893c552fd2045dd78aef794c31e694c37c0b8c",
+ "url": "https://api.github.com/repos/doctrine/lexer/zipball/9c50f840f257bbb941e6f4a0e94ccf5db5c3f76c",
+ "reference": "9c50f840f257bbb941e6f4a0e94ccf5db5c3f76c",
"shasum": ""
},
"require": {
- "php": ">=5.3.2"
+ "php": "^7.1 || ^8.0"
+ },
+ "require-dev": {
+ "doctrine/coding-standard": "^9.0",
+ "phpstan/phpstan": "1.3",
+ "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5",
+ "vimeo/psalm": "^4.11"
},
"type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "1.0.x-dev"
- }
- },
"autoload": {
- "psr-0": {
- "Doctrine\\Common\\Lexer\\": "lib/"
+ "psr-4": {
+ "Doctrine\\Common\\Lexer\\": "lib/Doctrine/Common/Lexer"
}
},
"notification-url": "https://packagist.org/downloads/",
@@ -39,49 +40,71 @@
"MIT"
],
"authors": [
- {
- "name": "Roman Borschel",
- "email": "roman@code-factory.org"
- },
{
"name": "Guilherme Blanco",
"email": "guilhermeblanco@gmail.com"
},
+ {
+ "name": "Roman Borschel",
+ "email": "roman@code-factory.org"
+ },
{
"name": "Johannes Schmitt",
"email": "schmittjoh@gmail.com"
}
],
- "description": "Base library for a lexer that can be used in Top-Down, Recursive Descent Parsers.",
- "homepage": "http://www.doctrine-project.org",
+ "description": "PHP Doctrine Lexer parser library that can be used in Top-Down, Recursive Descent Parsers.",
+ "homepage": "https://www.doctrine-project.org/projects/lexer.html",
"keywords": [
+ "annotations",
+ "docblock",
"lexer",
- "parser"
+ "parser",
+ "php"
],
- "time": "2014-09-09T13:34:57+00:00"
+ "support": {
+ "issues": "https://github.com/doctrine/lexer/issues",
+ "source": "https://github.com/doctrine/lexer/tree/1.2.2"
+ },
+ "funding": [
+ {
+ "url": "https://www.doctrine-project.org/sponsorship.html",
+ "type": "custom"
+ },
+ {
+ "url": "https://www.patreon.com/phpdoctrine",
+ "type": "patreon"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/doctrine%2Flexer",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2022-01-12T08:27:12+00:00"
},
{
"name": "egulias/email-validator",
- "version": "2.1.6",
+ "version": "3.1.2",
"source": {
"type": "git",
"url": "https://github.com/egulias/EmailValidator.git",
- "reference": "0578b32b30b22de3e8664f797cf846fc9246f786"
+ "reference": "ee0db30118f661fb166bcffbf5d82032df484697"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/egulias/EmailValidator/zipball/0578b32b30b22de3e8664f797cf846fc9246f786",
- "reference": "0578b32b30b22de3e8664f797cf846fc9246f786",
+ "url": "https://api.github.com/repos/egulias/EmailValidator/zipball/ee0db30118f661fb166bcffbf5d82032df484697",
+ "reference": "ee0db30118f661fb166bcffbf5d82032df484697",
"shasum": ""
},
"require": {
- "doctrine/lexer": "^1.0.1",
- "php": ">= 5.5"
+ "doctrine/lexer": "^1.2",
+ "php": ">=7.2",
+ "symfony/polyfill-intl-idn": "^1.15"
},
"require-dev": {
- "dominicsayers/isemail": "dev-master",
- "phpunit/phpunit": "^4.8.35||^5.7||^6.0",
- "satooshi/php-coveralls": "^1.0.1"
+ "php-coveralls/php-coveralls": "^2.2",
+ "phpunit/phpunit": "^8.5.8|^9.3.3",
+ "vimeo/psalm": "^4"
},
"suggest": {
"ext-intl": "PHP Internationalization Libraries are required to use the SpoofChecking validation"
@@ -89,12 +112,12 @@
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "2.0.x-dev"
+ "dev-master": "3.0.x-dev"
}
},
"autoload": {
"psr-4": {
- "Egulias\\EmailValidator\\": "EmailValidator"
+ "Egulias\\EmailValidator\\": "src"
}
},
"notification-url": "https://packagist.org/downloads/",
@@ -115,36 +138,47 @@
"validation",
"validator"
],
- "time": "2018-09-25T20:47:26+00:00"
+ "support": {
+ "issues": "https://github.com/egulias/EmailValidator/issues",
+ "source": "https://github.com/egulias/EmailValidator/tree/3.1.2"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/egulias",
+ "type": "github"
+ }
+ ],
+ "time": "2021-10-11T09:18:27+00:00"
},
{
"name": "mpdf/mpdf",
- "version": "v7.1.5",
+ "version": "v8.0.15",
"source": {
"type": "git",
"url": "https://github.com/mpdf/mpdf.git",
- "reference": "2ed29c3a59fa23e77052e9d7fa7e31c707fb7502"
+ "reference": "d8a5294a6cc2e814c4157aecc8d7ac25014b18ed"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/mpdf/mpdf/zipball/2ed29c3a59fa23e77052e9d7fa7e31c707fb7502",
- "reference": "2ed29c3a59fa23e77052e9d7fa7e31c707fb7502",
+ "url": "https://api.github.com/repos/mpdf/mpdf/zipball/d8a5294a6cc2e814c4157aecc8d7ac25014b18ed",
+ "reference": "d8a5294a6cc2e814c4157aecc8d7ac25014b18ed",
"shasum": ""
},
"require": {
"ext-gd": "*",
"ext-mbstring": "*",
"myclabs/deep-copy": "^1.7",
- "paragonie/random_compat": "^1.4|^2.0|9.99.99",
- "php": "^5.6 || ~7.0.0 || ~7.1.0 || ~7.2.0",
- "psr/log": "^1.0",
- "setasign/fpdi": "1.6.*"
+ "paragonie/random_compat": "^1.4|^2.0|^9.99.99",
+ "php": "^5.6 || ^7.0 || ~8.0.0 || ~8.1.0",
+ "psr/log": "^1.0 || ^2.0",
+ "setasign/fpdi": "^2.1"
},
"require-dev": {
- "mockery/mockery": "^0.9.5",
- "phpunit/phpunit": "^5.0",
- "squizlabs/php_codesniffer": "^2.7.0",
- "tracy/tracy": "^2.4"
+ "mockery/mockery": "^1.3.0",
+ "mpdf/qrcode": "^1.1.0",
+ "squizlabs/php_codesniffer": "^3.5.0",
+ "tracy/tracy": "^2.4",
+ "yoast/phpunit-polyfills": "^1.0"
},
"suggest": {
"ext-bcmath": "Needed for generation of some types of barcodes",
@@ -152,11 +186,6 @@
"ext-zlib": "Needed for compression of embedded resources, such as fonts"
},
"type": "library",
- "extra": {
- "branch-alias": {
- "dev-development": "7.0-dev"
- }
- },
"autoload": {
"psr-4": {
"Mpdf\\": "src/"
@@ -176,36 +205,47 @@
"role": "Developer (retired)"
}
],
- "description": "A PHP class to generate PDF files from HTML with Unicode/UTF-8 and CJK support",
+ "description": "PHP library generating PDF files from UTF-8 encoded HTML",
"homepage": "https://mpdf.github.io",
"keywords": [
"pdf",
"php",
"utf-8"
],
- "time": "2018-09-19T09:58:39+00:00"
+ "support": {
+ "docs": "http://mpdf.github.io",
+ "issues": "https://github.com/mpdf/mpdf/issues",
+ "source": "https://github.com/mpdf/mpdf"
+ },
+ "funding": [
+ {
+ "url": "https://www.paypal.me/mpdf",
+ "type": "custom"
+ }
+ ],
+ "time": "2021-11-10T08:15:22+00:00"
},
{
"name": "myclabs/deep-copy",
- "version": "1.7.0",
+ "version": "1.10.2",
"source": {
"type": "git",
"url": "https://github.com/myclabs/DeepCopy.git",
- "reference": "3b8a3a99ba1f6a3952ac2747d989303cbd6b7a3e"
+ "reference": "776f831124e9c62e1a2c601ecc52e776d8bb7220"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/3b8a3a99ba1f6a3952ac2747d989303cbd6b7a3e",
- "reference": "3b8a3a99ba1f6a3952ac2747d989303cbd6b7a3e",
+ "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/776f831124e9c62e1a2c601ecc52e776d8bb7220",
+ "reference": "776f831124e9c62e1a2c601ecc52e776d8bb7220",
"shasum": ""
},
"require": {
- "php": "^5.6 || ^7.0"
+ "php": "^7.1 || ^8.0"
},
"require-dev": {
"doctrine/collections": "^1.0",
"doctrine/common": "^2.6",
- "phpunit/phpunit": "^4.1"
+ "phpunit/phpunit": "^7.1"
},
"type": "library",
"autoload": {
@@ -228,24 +268,34 @@
"object",
"object graph"
],
- "time": "2017-10-19T19:58:43+00:00"
+ "support": {
+ "issues": "https://github.com/myclabs/DeepCopy/issues",
+ "source": "https://github.com/myclabs/DeepCopy/tree/1.10.2"
+ },
+ "funding": [
+ {
+ "url": "https://tidelift.com/funding/github/packagist/myclabs/deep-copy",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2020-11-13T09:40:50+00:00"
},
{
"name": "paragonie/random_compat",
- "version": "v9.99.99",
+ "version": "v9.99.100",
"source": {
"type": "git",
"url": "https://github.com/paragonie/random_compat.git",
- "reference": "84b4dfb120c6f9b4ff7b3685f9b8f1aa365a0c95"
+ "reference": "996434e5492cb4c3edcb9168db6fbb1359ef965a"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/paragonie/random_compat/zipball/84b4dfb120c6f9b4ff7b3685f9b8f1aa365a0c95",
- "reference": "84b4dfb120c6f9b4ff7b3685f9b8f1aa365a0c95",
+ "url": "https://api.github.com/repos/paragonie/random_compat/zipball/996434e5492cb4c3edcb9168db6fbb1359ef965a",
+ "reference": "996434e5492cb4c3edcb9168db6fbb1359ef965a",
"shasum": ""
},
"require": {
- "php": "^7"
+ "php": ">= 7"
},
"require-dev": {
"phpunit/phpunit": "4.*|5.*",
@@ -273,34 +323,39 @@
"pseudorandom",
"random"
],
- "time": "2018-07-02T15:55:56+00:00"
+ "support": {
+ "email": "info@paragonie.com",
+ "issues": "https://github.com/paragonie/random_compat/issues",
+ "source": "https://github.com/paragonie/random_compat"
+ },
+ "time": "2020-10-15T08:29:30+00:00"
},
{
"name": "psr/log",
- "version": "1.0.2",
+ "version": "2.0.0",
"source": {
"type": "git",
"url": "https://github.com/php-fig/log.git",
- "reference": "4ebe3a8bf773a19edfe0a84b6585ba3d401b724d"
+ "reference": "ef29f6d262798707a9edd554e2b82517ef3a9376"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/php-fig/log/zipball/4ebe3a8bf773a19edfe0a84b6585ba3d401b724d",
- "reference": "4ebe3a8bf773a19edfe0a84b6585ba3d401b724d",
+ "url": "https://api.github.com/repos/php-fig/log/zipball/ef29f6d262798707a9edd554e2b82517ef3a9376",
+ "reference": "ef29f6d262798707a9edd554e2b82517ef3a9376",
"shasum": ""
},
"require": {
- "php": ">=5.3.0"
+ "php": ">=8.0.0"
},
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "1.0.x-dev"
+ "dev-master": "2.0.x-dev"
}
},
"autoload": {
"psr-4": {
- "Psr\\Log\\": "Psr/Log/"
+ "Psr\\Log\\": "src"
}
},
"notification-url": "https://packagist.org/downloads/",
@@ -310,7 +365,7 @@
"authors": [
{
"name": "PHP-FIG",
- "homepage": "http://www.php-fig.org/"
+ "homepage": "https://www.php-fig.org/"
}
],
"description": "Common interface for logging libraries",
@@ -320,36 +375,47 @@
"psr",
"psr-3"
],
- "time": "2016-10-10T12:19:37+00:00"
+ "support": {
+ "source": "https://github.com/php-fig/log/tree/2.0.0"
+ },
+ "time": "2021-07-14T16:41:46+00:00"
},
{
"name": "setasign/fpdi",
- "version": "1.6.2",
+ "version": "v2.3.6",
"source": {
"type": "git",
"url": "https://github.com/Setasign/FPDI.git",
- "reference": "a6ad58897a6d97cc2d2cd2adaeda343b25a368ea"
+ "reference": "6231e315f73e4f62d72b73f3d6d78ff0eed93c31"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/Setasign/FPDI/zipball/a6ad58897a6d97cc2d2cd2adaeda343b25a368ea",
- "reference": "a6ad58897a6d97cc2d2cd2adaeda343b25a368ea",
+ "url": "https://api.github.com/repos/Setasign/FPDI/zipball/6231e315f73e4f62d72b73f3d6d78ff0eed93c31",
+ "reference": "6231e315f73e4f62d72b73f3d6d78ff0eed93c31",
"shasum": ""
},
+ "require": {
+ "ext-zlib": "*",
+ "php": "^5.6 || ^7.0 || ^8.0"
+ },
+ "conflict": {
+ "setasign/tfpdf": "<1.31"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "~5.7",
+ "setasign/fpdf": "~1.8",
+ "setasign/tfpdf": "1.31",
+ "squizlabs/php_codesniffer": "^3.5",
+ "tecnickcom/tcpdf": "~6.2"
+ },
"suggest": {
- "setasign/fpdf": "FPDI will extend this class but as it is also possible to use \"tecnickcom/tcpdf\" as an alternative there's no fixed dependency configured.",
- "setasign/fpdi-fpdf": "Use this package to automatically evaluate dependencies to FPDF.",
- "setasign/fpdi-tcpdf": "Use this package to automatically evaluate dependencies to TCPDF."
+ "setasign/fpdf": "FPDI will extend this class but as it is also possible to use TCPDF or tFPDF as an alternative. There's no fixed dependency configured."
},
"type": "library",
"autoload": {
- "classmap": [
- "filters/",
- "fpdi.php",
- "fpdf_tpl.php",
- "fpdi_pdf_parser.php",
- "pdf_context.php"
- ]
+ "psr-4": {
+ "setasign\\Fpdi\\": "src/"
+ }
},
"notification-url": "https://packagist.org/downloads/",
"license": [
@@ -360,6 +426,11 @@
"name": "Jan Slabon",
"email": "jan.slabon@setasign.com",
"homepage": "https://www.setasign.com"
+ },
+ {
+ "name": "Maximilian Kresse",
+ "email": "maximilian.kresse@setasign.com",
+ "homepage": "https://www.setasign.com"
}
],
"description": "FPDI is a collection of PHP classes facilitating developers to read pages from existing PDF documents and use them as templates in FPDF. Because it is also possible to use FPDI with TCPDF, there are no fixed dependencies defined. Please see suggestions for packages which evaluates the dependencies automatically.",
@@ -369,38 +440,50 @@
"fpdi",
"pdf"
],
- "time": "2017-05-11T14:25:49+00:00"
+ "support": {
+ "issues": "https://github.com/Setasign/FPDI/issues",
+ "source": "https://github.com/Setasign/FPDI/tree/v2.3.6"
+ },
+ "funding": [
+ {
+ "url": "https://tidelift.com/funding/github/packagist/setasign/fpdi",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2021-02-11T11:37:01+00:00"
},
{
"name": "swiftmailer/swiftmailer",
- "version": "v6.1.3",
+ "version": "v6.3.0",
"source": {
"type": "git",
"url": "https://github.com/swiftmailer/swiftmailer.git",
- "reference": "8ddcb66ac10c392d3beb54829eef8ac1438595f4"
+ "reference": "8a5d5072dca8f48460fce2f4131fcc495eec654c"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/swiftmailer/swiftmailer/zipball/8ddcb66ac10c392d3beb54829eef8ac1438595f4",
- "reference": "8ddcb66ac10c392d3beb54829eef8ac1438595f4",
+ "url": "https://api.github.com/repos/swiftmailer/swiftmailer/zipball/8a5d5072dca8f48460fce2f4131fcc495eec654c",
+ "reference": "8a5d5072dca8f48460fce2f4131fcc495eec654c",
"shasum": ""
},
"require": {
- "egulias/email-validator": "~2.0",
- "php": ">=7.0.0"
+ "egulias/email-validator": "^2.0|^3.1",
+ "php": ">=7.0.0",
+ "symfony/polyfill-iconv": "^1.0",
+ "symfony/polyfill-intl-idn": "^1.10",
+ "symfony/polyfill-mbstring": "^1.0"
},
"require-dev": {
- "mockery/mockery": "~0.9.1",
- "symfony/phpunit-bridge": "~3.3@dev"
+ "mockery/mockery": "^1.0",
+ "symfony/phpunit-bridge": "^4.4|^5.4"
},
"suggest": {
- "ext-intl": "Needed to support internationalized email addresses",
- "true/punycode": "Needed to support internationalized email addresses, if ext-intl is not installed"
+ "ext-intl": "Needed to support internationalized email addresses"
},
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "6.1-dev"
+ "dev-master": "6.2-dev"
}
},
"autoload": {
@@ -428,7 +511,435 @@
"mail",
"mailer"
],
- "time": "2018-09-11T07:12:52+00:00"
+ "support": {
+ "issues": "https://github.com/swiftmailer/swiftmailer/issues",
+ "source": "https://github.com/swiftmailer/swiftmailer/tree/v6.3.0"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/swiftmailer/swiftmailer",
+ "type": "tidelift"
+ }
+ ],
+ "abandoned": "symfony/mailer",
+ "time": "2021-10-18T15:26:12+00:00"
+ },
+ {
+ "name": "symfony/polyfill-iconv",
+ "version": "v1.24.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/polyfill-iconv.git",
+ "reference": "f1aed619e28cb077fc83fac8c4c0383578356e40"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/polyfill-iconv/zipball/f1aed619e28cb077fc83fac8c4c0383578356e40",
+ "reference": "f1aed619e28cb077fc83fac8c4c0383578356e40",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.1"
+ },
+ "provide": {
+ "ext-iconv": "*"
+ },
+ "suggest": {
+ "ext-iconv": "For best performance"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-main": "1.23-dev"
+ },
+ "thanks": {
+ "name": "symfony/polyfill",
+ "url": "https://github.com/symfony/polyfill"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Symfony\\Polyfill\\Iconv\\": ""
+ },
+ "files": [
+ "bootstrap.php"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Nicolas Grekas",
+ "email": "p@tchwork.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Symfony polyfill for the Iconv extension",
+ "homepage": "https://symfony.com",
+ "keywords": [
+ "compatibility",
+ "iconv",
+ "polyfill",
+ "portable",
+ "shim"
+ ],
+ "support": {
+ "source": "https://github.com/symfony/polyfill-iconv/tree/v1.24.0"
+ },
+ "funding": [
+ {
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2022-01-04T09:04:05+00:00"
+ },
+ {
+ "name": "symfony/polyfill-intl-idn",
+ "version": "v1.24.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/polyfill-intl-idn.git",
+ "reference": "749045c69efb97c70d25d7463abba812e91f3a44"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/749045c69efb97c70d25d7463abba812e91f3a44",
+ "reference": "749045c69efb97c70d25d7463abba812e91f3a44",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.1",
+ "symfony/polyfill-intl-normalizer": "^1.10",
+ "symfony/polyfill-php72": "^1.10"
+ },
+ "suggest": {
+ "ext-intl": "For best performance"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-main": "1.23-dev"
+ },
+ "thanks": {
+ "name": "symfony/polyfill",
+ "url": "https://github.com/symfony/polyfill"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Symfony\\Polyfill\\Intl\\Idn\\": ""
+ },
+ "files": [
+ "bootstrap.php"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Laurent Bassin",
+ "email": "laurent@bassin.info"
+ },
+ {
+ "name": "Trevor Rowbotham",
+ "email": "trevor.rowbotham@pm.me"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Symfony polyfill for intl's idn_to_ascii and idn_to_utf8 functions",
+ "homepage": "https://symfony.com",
+ "keywords": [
+ "compatibility",
+ "idn",
+ "intl",
+ "polyfill",
+ "portable",
+ "shim"
+ ],
+ "support": {
+ "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.24.0"
+ },
+ "funding": [
+ {
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2021-09-14T14:02:44+00:00"
+ },
+ {
+ "name": "symfony/polyfill-intl-normalizer",
+ "version": "v1.24.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/polyfill-intl-normalizer.git",
+ "reference": "8590a5f561694770bdcd3f9b5c69dde6945028e8"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/8590a5f561694770bdcd3f9b5c69dde6945028e8",
+ "reference": "8590a5f561694770bdcd3f9b5c69dde6945028e8",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.1"
+ },
+ "suggest": {
+ "ext-intl": "For best performance"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-main": "1.23-dev"
+ },
+ "thanks": {
+ "name": "symfony/polyfill",
+ "url": "https://github.com/symfony/polyfill"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Symfony\\Polyfill\\Intl\\Normalizer\\": ""
+ },
+ "files": [
+ "bootstrap.php"
+ ],
+ "classmap": [
+ "Resources/stubs"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Nicolas Grekas",
+ "email": "p@tchwork.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Symfony polyfill for intl's Normalizer class and related functions",
+ "homepage": "https://symfony.com",
+ "keywords": [
+ "compatibility",
+ "intl",
+ "normalizer",
+ "polyfill",
+ "portable",
+ "shim"
+ ],
+ "support": {
+ "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.24.0"
+ },
+ "funding": [
+ {
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2021-02-19T12:13:01+00:00"
+ },
+ {
+ "name": "symfony/polyfill-mbstring",
+ "version": "v1.24.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/polyfill-mbstring.git",
+ "reference": "0abb51d2f102e00a4eefcf46ba7fec406d245825"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/0abb51d2f102e00a4eefcf46ba7fec406d245825",
+ "reference": "0abb51d2f102e00a4eefcf46ba7fec406d245825",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.1"
+ },
+ "provide": {
+ "ext-mbstring": "*"
+ },
+ "suggest": {
+ "ext-mbstring": "For best performance"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-main": "1.23-dev"
+ },
+ "thanks": {
+ "name": "symfony/polyfill",
+ "url": "https://github.com/symfony/polyfill"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Symfony\\Polyfill\\Mbstring\\": ""
+ },
+ "files": [
+ "bootstrap.php"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Nicolas Grekas",
+ "email": "p@tchwork.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Symfony polyfill for the Mbstring extension",
+ "homepage": "https://symfony.com",
+ "keywords": [
+ "compatibility",
+ "mbstring",
+ "polyfill",
+ "portable",
+ "shim"
+ ],
+ "support": {
+ "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.24.0"
+ },
+ "funding": [
+ {
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2021-11-30T18:21:41+00:00"
+ },
+ {
+ "name": "symfony/polyfill-php72",
+ "version": "v1.24.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/polyfill-php72.git",
+ "reference": "9a142215a36a3888e30d0a9eeea9766764e96976"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/9a142215a36a3888e30d0a9eeea9766764e96976",
+ "reference": "9a142215a36a3888e30d0a9eeea9766764e96976",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.1"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-main": "1.23-dev"
+ },
+ "thanks": {
+ "name": "symfony/polyfill",
+ "url": "https://github.com/symfony/polyfill"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Symfony\\Polyfill\\Php72\\": ""
+ },
+ "files": [
+ "bootstrap.php"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Nicolas Grekas",
+ "email": "p@tchwork.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Symfony polyfill backporting some PHP 7.2+ features to lower PHP versions",
+ "homepage": "https://symfony.com",
+ "keywords": [
+ "compatibility",
+ "polyfill",
+ "portable",
+ "shim"
+ ],
+ "support": {
+ "source": "https://github.com/symfony/polyfill-php72/tree/v1.24.0"
+ },
+ "funding": [
+ {
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2021-05-27T09:17:38+00:00"
}
],
"packages-dev": [],
@@ -438,5 +949,6 @@
"prefer-stable": false,
"prefer-lowest": false,
"platform": [],
- "platform-dev": []
+ "platform-dev": [],
+ "plugin-api-version": "2.2.0"
}
diff --git a/pandora_console/custom/temp/dir/path/mpdf/ttfontdata/dejavusanscondensed.GDEFdata.json b/pandora_console/custom/temp/dir/path/mpdf/ttfontdata/dejavusanscondensed.GDEFdata.json
new file mode 100644
index 0000000000..ddc527026a
--- /dev/null
+++ b/pandora_console/custom/temp/dir/path/mpdf/ttfontdata/dejavusanscondensed.GDEFdata.json
@@ -0,0 +1,16 @@
+{
+ "GSUB_offset": 659580,
+ "GPOS_offset": 618992,
+ "GSUB_length": 5594,
+ "GlyphClassBases": " 00020| 00021| 00022| 00023| 00024| 00025| 00026| 00027| 00028| 00029| 0002A| 0002B| 0002C| 0002D| 0002E| 0002F| 00030| 00031| 00032| 00033| 00034| 00035| 00036| 00037| 00038| 00039| 0003A| 0003B| 0003C| 0003D| 0003E| 0003F| 00040| 00041| 00042| 00043| 00044| 00045| 00046| 00047| 00048| 00049| 0004A| 0004B| 0004C| 0004D| 0004E| 0004F| 00050| 00051| 00052| 00053| 00054| 00055| 00056| 00057| 00058| 00059| 0005A| 0005B| 0005C| 0005D| 0005E| 0005F| 00060| 00061| 00062| 00063| 00064| 00065| 00066| 00067| 00068| 00069| 0006A| 0006B| 0006C| 0006D| 0006E| 0006F| 00070| 00071| 00072| 00073| 00074| 00075| 00076| 00077| 00078| 00079| 0007A| 0007B| 0007C| 0007D| 0007E| 000A0| 000A1| 000A2| 000A3| 000A4| 000A5| 000A6| 000A7| 000A8| 000A9| 000AA| 000AB| 000AC| 000AD| 000AE| 000AF| 000B0| 000B1| 000B2| 000B3| 000B4| 000B5| 000B6| 000B7| 000B8| 000B9| 000BA| 000BB| 000BC| 000BD| 000BE| 000BF| 000C0| 000C1| 000C2| 000C3| 000C4| 000C5| 000C6| 000C7| 000C8| 000C9| 000CA| 000CB| 000CC| 000CD| 000CE| 000CF| 000D0| 000D1| 000D2| 000D3| 000D4| 000D5| 000D6| 000D7| 000D8| 000D9| 000DA| 000DB| 000DC| 000DD| 000DE| 000DF| 000E0| 000E1| 000E2| 000E3| 000E4| 000E5| 000E6| 000E7| 000E8| 000E9| 000EA| 000EB| 000EC| 000ED| 000EE| 000EF| 000F0| 000F1| 000F2| 000F3| 000F4| 000F5| 000F6| 000F7| 000F8| 000F9| 000FA| 000FB| 000FC| 000FD| 000FE| 000FF| 00100| 00101| 00102| 00103| 00104| 00105| 00106| 00107| 00108| 00109| 0010A| 0010B| 0010C| 0010D| 0010E| 0010F| 00110| 00111| 00112| 00113| 00114| 00115| 00116| 00117| 00118| 00119| 0011A| 0011B| 0011C| 0011D| 0011E| 0011F| 00120| 00121| 00122| 00123| 00124| 00125| 00126| 00127| 00128| 00129| 0012A| 0012B| 0012C| 0012D| 0012E| 0012F| 00130| 00131| 00132| 00133| 00134| 00135| 00136| 00137| 00138| 00139| 0013A| 0013B| 0013C| 0013D| 0013E| 0013F| 00140| 00141| 00142| 00143| 00144| 00145| 00146| 00147| 00148| 00149| 0014A| 0014B| 0014C| 0014D| 0014E| 0014F| 00150| 00151| 00152| 00153| 00154| 00155| 00156| 00157| 00158| 00159| 0015A| 0015B| 0015C| 0015D| 0015E| 0015F| 00160| 00161| 00162| 00163| 00164| 00165| 00166| 00167| 00168| 00169| 0016A| 0016B| 0016C| 0016D| 0016E| 0016F| 00170| 00171| 00172| 00173| 00174| 00175| 00176| 00177| 00178| 00179| 0017A| 0017B| 0017C| 0017D| 0017E| 0017F| 00180| 00181| 00182| 00183| 00184| 00185| 00186| 00187| 00188| 00189| 0018A| 0018B| 0018C| 0018D| 0018E| 0018F| 00190| 00191| 00192| 00193| 00194| 00195| 00196| 00197| 00198| 00199| 0019A| 0019B| 0019C| 0019D| 0019E| 0019F| 001A0| 001A1| 001A2| 001A3| 001A4| 001A5| 001A6| 001A7| 001A8| 001A9| 001AA| 001AB| 001AC| 001AD| 001AE| 001AF| 001B0| 001B1| 001B2| 001B3| 001B4| 001B5| 001B6| 001B7| 001B8| 001B9| 001BA| 001BB| 001BC| 001BD| 001BE| 001BF| 001C0| 001C1| 001C2| 001C3| 001C4| 001C5| 001C6| 001C7| 001C8| 001C9| 001CA| 001CB| 001CC| 001CD| 001CE| 001CF| 001D0| 001D1| 001D2| 001D3| 001D4| 001D5| 001D6| 001D7| 001D8| 001D9| 001DA| 001DB| 001DC| 001DD| 001DE| 001DF| 001E0| 001E1| 001E2| 001E3| 001E4| 001E5| 001E6| 001E7| 001E8| 001E9| 001EA| 001EB| 001EC| 001ED| 001EE| 001EF| 001F0| 001F1| 001F2| 001F3| 001F4| 001F5| 001F6| 001F7| 001F8| 001F9| 001FA| 001FB| 001FC| 001FD| 001FE| 001FF| 00200| 00201| 00202| 00203| 00204| 00205| 00206| 00207| 00208| 00209| 0020A| 0020B| 0020C| 0020D| 0020E| 0020F| 00210| 00211| 00212| 00213| 00214| 00215| 00216| 00217| 00218| 00219| 0021A| 0021B| 0021C| 0021D| 0021E| 0021F| 00220| 00221| 00222| 00223| 00224| 00225| 00226| 00227| 00228| 00229| 0022A| 0022B| 0022C| 0022D| 0022E| 0022F| 00230| 00231| 00232| 00233| 00234| 00235| 00236| 00237| 00238| 00239| 0023A| 0023B| 0023C| 0023D| 0023E| 0023F| 00240| 00241| 00242| 00243| 00244| 00245| 00246| 00247| 00248| 00249| 0024A| 0024B| 0024C| 0024D| 0024E| 0024F| 00250| 00251| 00252| 00253| 00254| 00255| 00256| 00257| 00258| 00259| 0025A| 0025B| 0025C| 0025D| 0025E| 0025F| 00260| 00261| 00262| 00263| 00264| 00265| 00266| 00267| 00268| 00269| 0026A| 0026B| 0026C| 0026D| 0026E| 0026F| 00270| 00271| 00272| 00273| 00274| 00275| 00276| 00277| 00278| 00279| 0027A| 0027B| 0027C| 0027D| 0027E| 0027F| 00280| 00281| 00282| 00283| 00284| 00285| 00286| 00287| 00288| 00289| 0028A| 0028B| 0028C| 0028D| 0028E| 0028F| 00290| 00291| 00292| 00293| 00294| 00295| 00296| 00297| 00298| 00299| 0029A| 0029B| 0029C| 0029D| 0029E| 0029F| 002A0| 002A1| 002A2| 002A3| 002A4| 002A5| 002A6| 002A7| 002A8| 002A9| 002AA| 002AB| 002AC| 002AD| 002AE| 002AF| 002B0| 002B1| 002B2| 002B3| 002B4| 002B5| 002B6| 002B7| 002B8| 002B9| 002BA| 002BB| 002BC| 002BD| 002BE| 002BF| 002C0| 002C1| 002C2| 002C3| 002C4| 002C5| 002C6| 002C7| 002C8| 002C9| 002CA| 002CB| 002CC| 002CD| 002CE| 002CF| 002D0| 002D1| 002D2| 002D3| 002D4| 002D5| 002D6| 002D7| 002D8| 002D9| 002DA| 002DB| 002DC| 002DD| 002DE| 002DF| 002E0| 002E1| 002E2| 002E3| 002E4| 002E5| 002E6| 002E7| 002E8| 002E9| 002EC| 002ED| 002EE| 002F3| 002F7| 00315| 0031A| 0031B| 00321| 00322| 00334| 00335| 00336| 00337| 00338| 00343| 00345| 0034F| 00358| 0035C| 0035F| 00362| 00370| 00371| 00372| 00373| 00374| 00375| 00376| 00377| 0037A| 0037B| 0037C| 0037D| 0037E| 0037F| 00384| 00385| 00386| 00387| 00388| 00389| 0038A| 0038C| 0038E| 0038F| 00390| 00391| 00392| 00393| 00394| 00395| 00396| 00397| 00398| 00399| 0039A| 0039B| 0039C| 0039D| 0039E| 0039F| 003A0| 003A1| 003A3| 003A4| 003A5| 003A6| 003A7| 003A8| 003A9| 003AA| 003AB| 003AC| 003AD| 003AE| 003AF| 003B0| 003B1| 003B2| 003B3| 003B4| 003B5| 003B6| 003B7| 003B8| 003B9| 003BA| 003BB| 003BC| 003BD| 003BE| 003BF| 003C0| 003C1| 003C2| 003C3| 003C4| 003C5| 003C6| 003C7| 003C8| 003C9| 003CA| 003CB| 003CC| 003CD| 003CE| 003CF| 003D0| 003D1| 003D2| 003D3| 003D4| 003D5| 003D6| 003D7| 003D8| 003D9| 003DA| 003DB| 003DC| 003DD| 003DE| 003DF| 003E0| 003E1| 003E2| 003E3| 003E4| 003E5| 003E6| 003E7| 003E8| 003E9| 003EA| 003EB| 003EC| 003ED| 003EE| 003EF| 003F0| 003F1| 003F2| 003F3| 003F4| 003F5| 003F6| 003F7| 003F8| 003F9| 003FA| 003FB| 003FC| 003FD| 003FE| 003FF| 00400| 00401| 00402| 00403| 00404| 00405| 00406| 00407| 00408| 00409| 0040A| 0040B| 0040C| 0040D| 0040E| 0040F| 00410| 00411| 00412| 00413| 00414| 00415| 00416| 00417| 00418| 00419| 0041A| 0041B| 0041C| 0041D| 0041E| 0041F| 00420| 00421| 00422| 00423| 00424| 00425| 00426| 00427| 00428| 00429| 0042A| 0042B| 0042C| 0042D| 0042E| 0042F| 00430| 00431| 00432| 00433| 00434| 00435| 00436| 00437| 00438| 00439| 0043A| 0043B| 0043C| 0043D| 0043E| 0043F| 00440| 00441| 00442| 00443| 00444| 00445| 00446| 00447| 00448| 00449| 0044A| 0044B| 0044C| 0044D| 0044E| 0044F| 00450| 00451| 00452| 00453| 00454| 00455| 00456| 00457| 00458| 00459| 0045A| 0045B| 0045C| 0045D| 0045E| 0045F| 00460| 00461| 00462| 00463| 00464| 00465| 00466| 00467| 00468| 00469| 0046A| 0046B| 0046C| 0046D| 0046E| 0046F| 00470| 00471| 00472| 00473| 00474| 00475| 00476| 00477| 00478| 00479| 0047A| 0047B| 0047C| 0047D| 0047E| 0047F| 00480| 00481| 00482| 00488| 00489| 0048A| 0048B| 0048C| 0048D| 0048E| 0048F| 00490| 00491| 00492| 00493| 00494| 00495| 00496| 00497| 00498| 00499| 0049A| 0049B| 0049C| 0049D| 0049E| 0049F| 004A0| 004A1| 004A2| 004A3| 004A4| 004A5| 004A6| 004A7| 004A8| 004A9| 004AA| 004AB| 004AC| 004AD| 004AE| 004AF| 004B0| 004B1| 004B2| 004B3| 004B4| 004B5| 004B6| 004B7| 004B8| 004B9| 004BA| 004BB| 004BC| 004BD| 004BE| 004BF| 004C0| 004C1| 004C2| 004C3| 004C4| 004C5| 004C6| 004C7| 004C8| 004C9| 004CA| 004CB| 004CC| 004CD| 004CE| 004CF| 004D0| 004D1| 004D2| 004D3| 004D4| 004D5| 004D6| 004D7| 004D8| 004D9| 004DA| 004DB| 004DC| 004DD| 004DE| 004DF| 004E0| 004E1| 004E2| 004E3| 004E4| 004E5| 004E6| 004E7| 004E8| 004E9| 004EA| 004EB| 004EC| 004ED| 004EE| 004EF| 004F0| 004F1| 004F2| 004F3| 004F4| 004F5| 004F6| 004F7| 004F8| 004F9| 004FA| 004FB| 004FC| 004FD| 004FE| 004FF| 00500| 00501| 00502| 00503| 00504| 00505| 00506| 00507| 00508| 00509| 0050A| 0050B| 0050C| 0050D| 0050E| 0050F| 00510| 00511| 00512| 00513| 00514| 00515| 00516| 00517| 00518| 00519| 0051A| 0051B| 0051C| 0051D| 0051E| 0051F| 00520| 00521| 00522| 00523| 00524| 00525| 00531| 00532| 00533| 00534| 00535| 00536| 00537| 00538| 00539| 0053A| 0053B| 0053C| 0053D| 0053E| 0053F| 00540| 00541| 00542| 00543| 00544| 00545| 00546| 00547| 00548| 00549| 0054A| 0054B| 0054C| 0054D| 0054E| 0054F| 00550| 00551| 00552| 00553| 00554| 00555| 00556| 00559| 0055A| 0055B| 0055C| 0055D| 0055E| 0055F| 00561| 00562| 00563| 00564| 00565| 00566| 00567| 00568| 00569| 0056A| 0056B| 0056C| 0056D| 0056E| 0056F| 00570| 00571| 00572| 00573| 00574| 00575| 00576| 00577| 00578| 00579| 0057A| 0057B| 0057C| 0057D| 0057E| 0057F| 00580| 00581| 00582| 00583| 00584| 00585| 00586| 00589| 0058A| 005B9| 005BA| 005BE| 005C0| 005C1| 005C2| 005C3| 005C6| 005D0| 005D1| 005D2| 005D3| 005D4| 005D5| 005D6| 005D7| 005D8| 005D9| 005DA| 005DB| 005DC| 005DD| 005DE| 005DF| 005E0| 005E1| 005E2| 005E3| 005E4| 005E5| 005E6| 005E7| 005E8| 005E9| 005EA| 005F0| 005F1| 005F2| 005F3| 005F4| 00606| 00607| 00609| 0060A| 0060C| 0061B| 0061F| 00621| 00627| 00628| 00629| 0062A| 0062B| 0062C| 0062D| 0062E| 0062F| 00630| 00631| 00632| 00633| 00634| 00635| 00636| 00637| 00638| 00639| 0063A| 00640| 00641| 00642| 00643| 00644| 00645| 00646| 00647| 00648| 00649| 0064A| 00660| 00661| 00662| 00663| 00664| 00665| 00666| 00667| 00668| 00669| 0066A| 0066B| 0066C| 0066D| 0066E| 0066F| 00674| 00679| 0067A| 0067B| 0067C| 0067D| 0067E| 0067F| 00680| 00681| 00682| 00683| 00684| 00685| 00686| 00687| 00688| 00689| 0068A| 0068B| 0068C| 0068D| 0068E| 0068F| 00690| 00691| 00692| 00693| 00694| 00695| 00696| 00697| 00698| 00699| 0069A| 0069B| 0069C| 0069D| 0069E| 0069F| 006A0| 006A1| 006A2| 006A3| 006A4| 006A5| 006A6| 006A7| 006A8| 006A9| 006AA| 006AB| 006AC| 006AD| 006AE| 006AF| 006B0| 006B1| 006B2| 006B3| 006B4| 006B5| 006B6| 006B7| 006B8| 006B9| 006BA| 006BB| 006BC| 006BD| 006BE| 006BF| 006C6| 006C7| 006C8| 006CB| 006CC| 006CE| 006D0| 006D5| 006F0| 006F1| 006F2| 006F3| 006F4| 006F5| 006F6| 006F7| 006F8| 006F9| 007C0| 007C1| 007C2| 007C3| 007C4| 007C5| 007C6| 007C7| 007C8| 007C9| 007CA| 007CB| 007CC| 007CD| 007CE| 007CF| 007D0| 007D1| 007D2| 007D3| 007D4| 007D5| 007D6| 007D7| 007D8| 007D9| 007DA| 007DB| 007DC| 007DD| 007DE| 007DF| 007E0| 007E1| 007E2| 007E3| 007E4| 007E5| 007E6| 007E7| 007F4| 007F5| 007F8| 007F9| 007FA| 00E3F| 00E81| 00E82| 00E84| 00E87| 00E88| 00E8A| 00E8D| 00E94| 00E95| 00E96| 00E97| 00E99| 00E9A| 00E9B| 00E9C| 00E9D| 00E9E| 00E9F| 00EA1| 00EA2| 00EA3| 00EA5| 00EA7| 00EAA| 00EAB| 00EAD| 00EAE| 00EAF| 00EB0| 00EB2| 00EB3| 00EBD| 00EC0| 00EC1| 00EC2| 00EC3| 00EC4| 00EC6| 00ED0| 00ED1| 00ED2| 00ED3| 00ED4| 00ED5| 00ED6| 00ED7| 00ED8| 00ED9| 00EDC| 00EDD| 010A0| 010A1| 010A2| 010A3| 010A4| 010A5| 010A6| 010A7| 010A8| 010A9| 010AA| 010AB| 010AC| 010AD| 010AE| 010AF| 010B0| 010B1| 010B2| 010B3| 010B4| 010B5| 010B6| 010B7| 010B8| 010B9| 010BA| 010BB| 010BC| 010BD| 010BE| 010BF| 010C0| 010C1| 010C2| 010C3| 010C4| 010C5| 010D0| 010D1| 010D2| 010D3| 010D4| 010D5| 010D6| 010D7| 010D8| 010D9| 010DA| 010DB| 010DC| 010DD| 010DE| 010DF| 010E0| 010E1| 010E2| 010E3| 010E4| 010E5| 010E6| 010E7| 010E8| 010E9| 010EA| 010EB| 010EC| 010ED| 010EE| 010EF| 010F0| 010F1| 010F2| 010F3| 010F4| 010F5| 010F6| 010F7| 010F8| 010F9| 010FA| 010FB| 010FC| 01401| 01402| 01403| 01404| 01405| 01406| 01407| 01409| 0140A| 0140B| 0140C| 0140D| 0140E| 0140F| 01410| 01411| 01412| 01413| 01414| 01415| 01416| 01417| 01418| 01419| 0141A| 0141B| 0141D| 0141E| 0141F| 01420| 01421| 01422| 01423| 01424| 01425| 01426| 01427| 01428| 01429| 0142A| 0142B| 0142C| 0142D| 0142E| 0142F| 01430| 01431| 01432| 01433| 01434| 01435| 01437| 01438| 01439| 0143A| 0143B| 0143C| 0143D| 0143E| 0143F| 01440| 01441| 01442| 01443| 01444| 01445| 01446| 01447| 01448| 01449| 0144A| 0144C| 0144D| 0144E| 0144F| 01450| 01451| 01452| 01454| 01455| 01456| 01457| 01458| 01459| 0145A| 0145B| 0145C| 0145D| 0145E| 0145F| 01460| 01461| 01462| 01463| 01464| 01465| 01466| 01467| 01468| 01469| 0146A| 0146B| 0146C| 0146D| 0146E| 0146F| 01470| 01471| 01472| 01473| 01474| 01475| 01476| 01477| 01478| 01479| 0147A| 0147B| 0147C| 0147D| 0147E| 0147F| 01480| 01481| 01482| 01483| 01484| 01485| 01486| 01487| 01488| 01489| 0148A| 0148B| 0148C| 0148D| 0148E| 0148F| 01490| 01491| 01492| 01493| 01494| 01495| 01496| 01497| 01498| 01499| 0149A| 0149B| 0149C| 0149D| 0149E| 0149F| 014A0| 014A1| 014A2| 014A3| 014A4| 014A5| 014A6| 014A7| 014A8| 014A9| 014AA| 014AB| 014AC| 014AD| 014AE| 014AF| 014B0| 014B1| 014B2| 014B3| 014B4| 014B5| 014B6| 014B7| 014B8| 014B9| 014BA| 014BB| 014BC| 014BD| 014C0| 014C1| 014C2| 014C3| 014C4| 014C5| 014C6| 014C7| 014C8| 014C9| 014CA| 014CB| 014CC| 014CD| 014CE| 014CF| 014D0| 014D1| 014D2| 014D3| 014D4| 014D5| 014D6| 014D7| 014D8| 014D9| 014DA| 014DB| 014DC| 014DD| 014DE| 014DF| 014E0| 014E1| 014E2| 014E3| 014E4| 014E5| 014E6| 014E7| 014E8| 014E9| 014EA| 014EC| 014ED| 014EE| 014EF| 014F0| 014F1| 014F2| 014F3| 014F4| 014F5| 014F6| 014F7| 014F8| 014F9| 014FA| 014FB| 014FC| 014FD| 014FE| 014FF| 01500| 01501| 01502| 01503| 01504| 01505| 01506| 01507| 01510| 01511| 01512| 01513| 01514| 01515| 01516| 01517| 01518| 01519| 0151A| 0151B| 0151C| 0151D| 0151E| 0151F| 01520| 01521| 01522| 01523| 01524| 01525| 01526| 01527| 01528| 01529| 0152A| 0152B| 0152C| 0152D| 0152E| 0152F| 01530| 01531| 01532| 01533| 01534| 01535| 01536| 01537| 01538| 01539| 0153A| 0153B| 0153C| 0153D| 0153E| 01540| 01541| 01542| 01543| 01544| 01545| 01546| 01547| 01548| 01549| 0154A| 0154B| 0154C| 0154D| 0154E| 0154F| 01550| 01552| 01553| 01554| 01555| 01556| 01557| 01558| 01559| 0155A| 0155B| 0155C| 0155D| 0155E| 0155F| 01560| 01561| 01562| 01563| 01564| 01565| 01566| 01567| 01568| 01569| 0156A| 01574| 01575| 01576| 01577| 01578| 01579| 0157A| 0157B| 0157C| 0157D| 0157E| 0157F| 01580| 01581| 01582| 01583| 01584| 01585| 0158A| 0158B| 0158C| 0158D| 0158E| 0158F| 01590| 01591| 01592| 01593| 01594| 01595| 01596| 015A0| 015A1| 015A2| 015A3| 015A4| 015A5| 015A6| 015A7| 015A8| 015A9| 015AA| 015AB| 015AC| 015AD| 015AE| 015AF| 015DE| 015E1| 01646| 01647| 0166E| 0166F| 01670| 01671| 01672| 01673| 01674| 01675| 01676| 01680| 01681| 01682| 01683| 01684| 01685| 01686| 01687| 01688| 01689| 0168A| 0168B| 0168C| 0168D| 0168E| 0168F| 01690| 01691| 01692| 01693| 01694| 01695| 01696| 01697| 01698| 01699| 0169A| 0169B| 0169C| 01D00| 01D01| 01D02| 01D03| 01D04| 01D05| 01D06| 01D07| 01D08| 01D09| 01D0A| 01D0B| 01D0C| 01D0D| 01D0E| 01D0F| 01D10| 01D11| 01D12| 01D13| 01D14| 01D16| 01D17| 01D18| 01D19| 01D1A| 01D1B| 01D1C| 01D1D| 01D1E| 01D1F| 01D20| 01D21| 01D22| 01D23| 01D26| 01D27| 01D28| 01D29| 01D2A| 01D2B| 01D2C| 01D2D| 01D2E| 01D30| 01D31| 01D32| 01D33| 01D34| 01D35| 01D36| 01D37| 01D38| 01D39| 01D3A| 01D3B| 01D3C| 01D3D| 01D3E| 01D3F| 01D40| 01D41| 01D42| 01D43| 01D44| 01D45| 01D46| 01D47| 01D48| 01D49| 01D4A| 01D4B| 01D4C| 01D4D| 01D4E| 01D4F| 01D50| 01D51| 01D52| 01D53| 01D54| 01D55| 01D56| 01D57| 01D58| 01D59| 01D5A| 01D5B| 01D5D| 01D5E| 01D5F| 01D60| 01D61| 01D62| 01D63| 01D64| 01D65| 01D66| 01D67| 01D68| 01D69| 01D6A| 01D77| 01D78| 01D7B| 01D7D| 01D85| 01D9B| 01D9C| 01D9D| 01D9E| 01D9F| 01DA0| 01DA1| 01DA2| 01DA3| 01DA4| 01DA5| 01DA6| 01DA7| 01DA8| 01DA9| 01DAA| 01DAB| 01DAC| 01DAD| 01DAE| 01DAF| 01DB0| 01DB1| 01DB2| 01DB3| 01DB4| 01DB5| 01DB6| 01DB7| 01DB8| 01DB9| 01DBA| 01DBB| 01DBC| 01DBD| 01DBE| 01DBF| 01E00| 01E01| 01E02| 01E03| 01E04| 01E05| 01E06| 01E07| 01E08| 01E09| 01E0A| 01E0B| 01E0C| 01E0D| 01E0E| 01E0F| 01E10| 01E11| 01E12| 01E13| 01E14| 01E15| 01E16| 01E17| 01E18| 01E19| 01E1A| 01E1B| 01E1C| 01E1D| 01E1E| 01E1F| 01E20| 01E21| 01E22| 01E23| 01E24| 01E25| 01E26| 01E27| 01E28| 01E29| 01E2A| 01E2B| 01E2C| 01E2D| 01E2E| 01E2F| 01E30| 01E31| 01E32| 01E33| 01E34| 01E35| 01E36| 01E37| 01E38| 01E39| 01E3A| 01E3B| 01E3C| 01E3D| 01E3E| 01E3F| 01E40| 01E41| 01E42| 01E43| 01E44| 01E45| 01E46| 01E47| 01E48| 01E49| 01E4A| 01E4B| 01E4C| 01E4D| 01E4E| 01E4F| 01E50| 01E51| 01E52| 01E53| 01E54| 01E55| 01E56| 01E57| 01E58| 01E59| 01E5A| 01E5B| 01E5C| 01E5D| 01E5E| 01E5F| 01E60| 01E61| 01E62| 01E63| 01E64| 01E65| 01E66| 01E67| 01E68| 01E69| 01E6A| 01E6B| 01E6C| 01E6D| 01E6E| 01E6F| 01E70| 01E71| 01E72| 01E73| 01E74| 01E75| 01E76| 01E77| 01E78| 01E79| 01E7A| 01E7B| 01E7C| 01E7D| 01E7E| 01E7F| 01E80| 01E81| 01E82| 01E83| 01E84| 01E85| 01E86| 01E87| 01E88| 01E89| 01E8A| 01E8B| 01E8C| 01E8D| 01E8E| 01E8F| 01E90| 01E91| 01E92| 01E93| 01E94| 01E95| 01E96| 01E97| 01E98| 01E99| 01E9A| 01E9B| 01E9C| 01E9D| 01E9E| 01E9F| 01EA0| 01EA1| 01EA2| 01EA3| 01EA4| 01EA5| 01EA6| 01EA7| 01EA8| 01EA9| 01EAA| 01EAB| 01EAC| 01EAD| 01EAE| 01EAF| 01EB0| 01EB1| 01EB2| 01EB3| 01EB4| 01EB5| 01EB6| 01EB7| 01EB8| 01EB9| 01EBA| 01EBB| 01EBC| 01EBD| 01EBE| 01EBF| 01EC0| 01EC1| 01EC2| 01EC3| 01EC4| 01EC5| 01EC6| 01EC7| 01EC8| 01EC9| 01ECA| 01ECB| 01ECC| 01ECD| 01ECE| 01ECF| 01ED0| 01ED1| 01ED2| 01ED3| 01ED4| 01ED5| 01ED6| 01ED7| 01ED8| 01ED9| 01EDA| 01EDB| 01EDC| 01EDD| 01EDE| 01EDF| 01EE0| 01EE1| 01EE2| 01EE3| 01EE4| 01EE5| 01EE6| 01EE7| 01EE8| 01EE9| 01EEA| 01EEB| 01EEC| 01EED| 01EEE| 01EEF| 01EF0| 01EF1| 01EF2| 01EF3| 01EF4| 01EF5| 01EF6| 01EF7| 01EF8| 01EF9| 01EFA| 01EFB| 01F00| 01F01| 01F02| 01F03| 01F04| 01F05| 01F06| 01F07| 01F08| 01F09| 01F0A| 01F0B| 01F0C| 01F0D| 01F0E| 01F0F| 01F10| 01F11| 01F12| 01F13| 01F14| 01F15| 01F18| 01F19| 01F1A| 01F1B| 01F1C| 01F1D| 01F20| 01F21| 01F22| 01F23| 01F24| 01F25| 01F26| 01F27| 01F28| 01F29| 01F2A| 01F2B| 01F2C| 01F2D| 01F2E| 01F2F| 01F30| 01F31| 01F32| 01F33| 01F34| 01F35| 01F36| 01F37| 01F38| 01F39| 01F3A| 01F3B| 01F3C| 01F3D| 01F3E| 01F3F| 01F40| 01F41| 01F42| 01F43| 01F44| 01F45| 01F48| 01F49| 01F4A| 01F4B| 01F4C| 01F4D| 01F50| 01F51| 01F52| 01F53| 01F54| 01F55| 01F56| 01F57| 01F59| 01F5B| 01F5D| 01F5F| 01F60| 01F61| 01F62| 01F63| 01F64| 01F65| 01F66| 01F67| 01F68| 01F69| 01F6A| 01F6B| 01F6C| 01F6D| 01F6E| 01F6F| 01F70| 01F71| 01F72| 01F73| 01F74| 01F75| 01F76| 01F77| 01F78| 01F79| 01F7A| 01F7B| 01F7C| 01F7D| 01F80| 01F81| 01F82| 01F83| 01F84| 01F85| 01F86| 01F87| 01F88| 01F89| 01F8A| 01F8B| 01F8C| 01F8D| 01F8E| 01F8F| 01F90| 01F91| 01F92| 01F93| 01F94| 01F95| 01F96| 01F97| 01F98| 01F99| 01F9A| 01F9B| 01F9C| 01F9D| 01F9E| 01F9F| 01FA0| 01FA1| 01FA2| 01FA3| 01FA4| 01FA5| 01FA6| 01FA7| 01FA8| 01FA9| 01FAA| 01FAB| 01FAC| 01FAD| 01FAE| 01FAF| 01FB0| 01FB1| 01FB2| 01FB3| 01FB4| 01FB6| 01FB7| 01FB8| 01FB9| 01FBA| 01FBB| 01FBC| 01FBD| 01FBE| 01FBF| 01FC0| 01FC1| 01FC2| 01FC3| 01FC4| 01FC6| 01FC7| 01FC8| 01FC9| 01FCA| 01FCB| 01FCC| 01FCD| 01FCE| 01FCF| 01FD0| 01FD1| 01FD2| 01FD3| 01FD6| 01FD7| 01FD8| 01FD9| 01FDA| 01FDB| 01FDD| 01FDE| 01FDF| 01FE0| 01FE1| 01FE2| 01FE3| 01FE4| 01FE5| 01FE6| 01FE7| 01FE8| 01FE9| 01FEA| 01FEB| 01FEC| 01FED| 01FEE| 01FEF| 01FF2| 01FF3| 01FF4| 01FF6| 01FF7| 01FF8| 01FF9| 01FFA| 01FFB| 01FFC| 01FFD| 01FFE| 02000| 02001| 02002| 02003| 02004| 02005| 02006| 02007| 02008| 02009| 0200A| 0200B| 0200C| 0200D| 0200E| 0200F| 02010| 02011| 02012| 02013| 02014| 02015| 02016| 02017| 02018| 02019| 0201A| 0201B| 0201C| 0201D| 0201E| 0201F| 02020| 02021| 02022| 02023| 02024| 02025| 02026| 02027| 02028| 02029| 0202A| 0202B| 0202C| 0202D| 0202E| 0202F| 02030| 02031| 02032| 02033| 02034| 02035| 02036| 02037| 02038| 02039| 0203A| 0203B| 0203D| 0203E| 0203F| 02040| 02041| 02042| 02043| 02044| 02045| 02046| 0204A| 0204B| 0204C| 0204D| 0204E| 0204F| 02050| 02051| 02052| 02053| 02054| 02055| 02056| 02057| 02058| 02059| 0205A| 0205B| 0205C| 0205D| 0205E| 0205F| 02060| 02061| 02062| 02063| 02064| 0206A| 0206B| 0206C| 0206D| 0206E| 0206F| 02070| 02071| 02074| 02075| 02076| 02077| 02078| 02079| 0207A| 0207B| 0207C| 0207D| 0207E| 0207F| 02080| 02081| 02082| 02083| 02084| 02085| 02086| 02087| 02088| 02089| 0208A| 0208B| 0208C| 0208D| 0208E| 02090| 02091| 02092| 02093| 02094| 02095| 02096| 02097| 02098| 02099| 0209A| 0209B| 0209C| 020A0| 020A1| 020A2| 020A3| 020A4| 020A5| 020A6| 020A7| 020A9| 020AA| 020AB| 020AC| 020AD| 020AE| 020AF| 020B0| 020B1| 020B2| 020B3| 020B4| 020B5| 020B8| 020B9| 020BA| 020BD| 02101| 02102| 02103| 02104| 02107| 02108| 02109| 0210B| 0210C| 0210D| 0210E| 0210F| 02110| 02111| 02112| 02113| 02114| 02115| 02116| 02117| 02118| 02119| 0211A| 0211B| 0211C| 0211D| 0211E| 0211F| 02122| 02123| 02124| 02125| 02126| 02127| 02128| 02129| 0212A| 0212B| 0212C| 0212D| 0212E| 0212F| 02130| 02131| 02132| 02133| 02134| 02135| 02136| 02137| 02138| 02139| 0213A| 0213C| 0213D| 0213E| 0213F| 02140| 02141| 02142| 02143| 02144| 02145| 02146| 02147| 02148| 02149| 0214B| 0214E| 02150| 02151| 02152| 02153| 02154| 02155| 02156| 02157| 02158| 02159| 0215A| 0215B| 0215C| 0215D| 0215E| 0215F| 02160| 02161| 02162| 02163| 02164| 02165| 02166| 02167| 02168| 02169| 0216A| 0216B| 0216C| 0216D| 0216E| 0216F| 02170| 02171| 02172| 02173| 02174| 02175| 02176| 02177| 02178| 02179| 0217A| 0217B| 0217C| 0217D| 0217E| 0217F| 02180| 02181| 02182| 02183| 02184| 02185| 02189| 02190| 02191| 02192| 02193| 02194| 02195| 02196| 02197| 02198| 02199| 0219A| 0219B| 0219C| 0219D| 0219E| 0219F| 021A0| 021A1| 021A2| 021A3| 021A4| 021A5| 021A6| 021A7| 021A8| 021A9| 021AA| 021AB| 021AC| 021AD| 021AE| 021AF| 021B0| 021B1| 021B2| 021B3| 021B4| 021B5| 021B6| 021B7| 021B8| 021B9| 021BA| 021BB| 021BC| 021BD| 021BE| 021BF| 021C0| 021C1| 021C2| 021C3| 021C4| 021C5| 021C6| 021C7| 021C8| 021C9| 021CA| 021CB| 021CC| 021CD| 021CE| 021CF| 021D0| 021D1| 021D2| 021D3| 021D4| 021D5| 021D6| 021D7| 021D8| 021D9| 021DA| 021DB| 021DC| 021DD| 021DE| 021DF| 021E0| 021E1| 021E2| 021E3| 021E4| 021E5| 021E6| 021E7| 021E8| 021E9| 021EA| 021EB| 021EC| 021ED| 021EE| 021EF| 021F0| 021F1| 021F2| 021F3| 021F4| 021F5| 021F6| 021F7| 021F8| 021F9| 021FA| 021FB| 021FC| 021FD| 021FE| 021FF| 02200| 02201| 02202| 02203| 02204| 02205| 02206| 02207| 02208| 02209| 0220A| 0220B| 0220C| 0220D| 0220E| 0220F| 02210| 02211| 02212| 02213| 02214| 02215| 02216| 02217| 02218| 02219| 0221A| 0221B| 0221C| 0221D| 0221E| 0221F| 02220| 02221| 02222| 02223| 02224| 02225| 02226| 02227| 02228| 02229| 0222A| 0222B| 0222C| 0222D| 0222E| 0222F| 02230| 02231| 02232| 02233| 02234| 02235| 02236| 02237| 02238| 02239| 0223A| 0223B| 0223C| 0223D| 0223E| 0223F| 02240| 02241| 02242| 02243| 02244| 02245| 02246| 02247| 02248| 02249| 0224A| 0224B| 0224C| 0224D| 0224E| 0224F| 02250| 02251| 02252| 02253| 02254| 02255| 02256| 02257| 02258| 02259| 0225A| 0225B| 0225C| 0225D| 0225E| 0225F| 02260| 02261| 02262| 02263| 02264| 02265| 02266| 02267| 02268| 02269| 0226A| 0226B| 0226C| 0226D| 0226E| 0226F| 02270| 02271| 02272| 02273| 02274| 02275| 02276| 02277| 02278| 02279| 0227A| 0227B| 0227C| 0227D| 0227E| 0227F| 02280| 02281| 02282| 02283| 02284| 02285| 02286| 02287| 02288| 02289| 0228A| 0228B| 0228C| 0228D| 0228E| 0228F| 02290| 02291| 02292| 02293| 02294| 02295| 02296| 02297| 02298| 02299| 0229A| 0229B| 0229C| 0229D| 0229E| 0229F| 022A0| 022A1| 022A2| 022A3| 022A4| 022A5| 022A6| 022A7| 022A8| 022A9| 022AA| 022AB| 022AC| 022AD| 022AE| 022AF| 022B0| 022B1| 022B2| 022B3| 022B4| 022B5| 022B6| 022B7| 022B8| 022B9| 022BA| 022BB| 022BC| 022BD| 022BE| 022BF| 022C0| 022C1| 022C2| 022C3| 022C4| 022C5| 022C6| 022C7| 022C8| 022C9| 022CA| 022CB| 022CC| 022CD| 022CE| 022CF| 022D0| 022D1| 022D2| 022D3| 022D4| 022D5| 022D6| 022D7| 022D8| 022D9| 022DA| 022DB| 022DC| 022DD| 022DE| 022DF| 022E0| 022E1| 022E2| 022E3| 022E4| 022E5| 022E6| 022E7| 022E8| 022E9| 022EA| 022EB| 022EC| 022ED| 022EE| 022EF| 022F0| 022F1| 022F2| 022F3| 022F4| 022F5| 022F6| 022F7| 022F8| 022F9| 022FA| 022FB| 022FC| 022FD| 022FE| 022FF| 02300| 02301| 02302| 02303| 02304| 02305| 02306| 02307| 02308| 02309| 0230A| 0230B| 0230C| 0230D| 0230E| 0230F| 02310| 02311| 02318| 02319| 0231C| 0231D| 0231E| 0231F| 02320| 02321| 02324| 02325| 02326| 02327| 02328| 0232B| 0232C| 02373| 02374| 02375| 0237A| 0237D| 02387| 02394| 0239B| 0239C| 0239D| 0239E| 0239F| 023A0| 023A1| 023A2| 023A3| 023A4| 023A5| 023A6| 023A7| 023A8| 023A9| 023AA| 023AB| 023AC| 023AD| 023AE| 023CE| 023CF| 023E3| 023E5| 023E8| 02422| 02423| 02460| 02461| 02462| 02463| 02464| 02465| 02466| 02467| 02468| 02469| 02500| 02501| 02502| 02503| 02504| 02505| 02506| 02507| 02508| 02509| 0250A| 0250B| 0250C| 0250D| 0250E| 0250F| 02510| 02511| 02512| 02513| 02514| 02515| 02516| 02517| 02518| 02519| 0251A| 0251B| 0251C| 0251D| 0251E| 0251F| 02520| 02521| 02522| 02523| 02524| 02525| 02526| 02527| 02528| 02529| 0252A| 0252B| 0252C| 0252D| 0252E| 0252F| 02530| 02531| 02532| 02533| 02534| 02535| 02536| 02537| 02538| 02539| 0253A| 0253B| 0253C| 0253D| 0253E| 0253F| 02540| 02541| 02542| 02543| 02544| 02545| 02546| 02547| 02548| 02549| 0254A| 0254B| 0254C| 0254D| 0254E| 0254F| 02550| 02551| 02552| 02553| 02554| 02555| 02556| 02557| 02558| 02559| 0255A| 0255B| 0255C| 0255D| 0255E| 0255F| 02560| 02561| 02562| 02563| 02564| 02565| 02566| 02567| 02568| 02569| 0256A| 0256B| 0256C| 0256D| 0256E| 0256F| 02570| 02571| 02572| 02573| 02574| 02575| 02576| 02577| 02578| 02579| 0257A| 0257B| 0257C| 0257D| 0257E| 0257F| 02580| 02581| 02582| 02583| 02584| 02585| 02586| 02587| 02588| 02589| 0258A| 0258B| 0258C| 0258D| 0258E| 0258F| 02590| 02591| 02592| 02593| 02594| 02595| 02596| 02597| 02598| 02599| 0259A| 0259B| 0259C| 0259D| 0259E| 0259F| 025A0| 025A1| 025A2| 025A3| 025A4| 025A5| 025A6| 025A7| 025A8| 025A9| 025AA| 025AB| 025AC| 025AD| 025AE| 025AF| 025B0| 025B1| 025B2| 025B3| 025B4| 025B5| 025B6| 025B7| 025B8| 025B9| 025BA| 025BB| 025BC| 025BD| 025BE| 025BF| 025C0| 025C1| 025C2| 025C3| 025C4| 025C5| 025C6| 025C7| 025C8| 025C9| 025CA| 025CB| 025CC| 025CD| 025CE| 025CF| 025D0| 025D1| 025D2| 025D3| 025D4| 025D5| 025D6| 025D7| 025D8| 025D9| 025DA| 025DB| 025DC| 025DD| 025DE| 025DF| 025E0| 025E1| 025E2| 025E3| 025E4| 025E5| 025E6| 025E7| 025E8| 025E9| 025EA| 025EB| 025EC| 025ED| 025EE| 025EF| 025F0| 025F1| 025F2| 025F3| 025F4| 025F5| 025F6| 025F7| 025F8| 025F9| 025FA| 025FB| 025FC| 025FD| 025FE| 025FF| 02600| 02601| 02602| 02603| 02604| 02605| 02606| 02607| 02608| 02609| 0260A| 0260B| 0260C| 0260D| 0260E| 0260F| 02610| 02611| 02612| 02613| 02614| 02615| 02616| 02617| 02618| 02619| 0261A| 0261B| 0261C| 0261D| 0261E| 0261F| 02620| 02621| 02622| 02623| 02624| 02625| 02626| 02627| 02628| 02629| 0262A| 0262B| 0262C| 0262D| 0262E| 0262F| 02630| 02631| 02632| 02633| 02634| 02635| 02636| 02637| 02638| 02639| 0263A| 0263B| 0263C| 0263D| 0263E| 0263F| 02640| 02641| 02642| 02643| 02644| 02645| 02646| 02647| 02648| 02649| 0264A| 0264B| 0264C| 0264D| 0264E| 0264F| 02650| 02651| 02652| 02653| 02654| 02655| 02656| 02657| 02658| 02659| 0265A| 0265B| 0265C| 0265D| 0265E| 0265F| 02660| 02661| 02662| 02663| 02664| 02665| 02666| 02667| 02668| 02669| 0266A| 0266B| 0266C| 0266D| 0266E| 0266F| 02670| 02671| 02672| 02673| 02674| 02675| 02676| 02677| 02678| 02679| 0267A| 0267B| 0267C| 0267D| 0267E| 0267F| 02680| 02681| 02682| 02683| 02684| 02685| 02686| 02687| 02688| 02689| 0268A| 0268B| 0268C| 0268D| 0268E| 0268F| 02690| 02691| 02692| 02693| 02694| 02695| 02696| 02697| 02698| 02699| 0269A| 0269B| 0269C| 0269E| 0269F| 026A0| 026A1| 026A2| 026A3| 026A4| 026A5| 026A6| 026A7| 026A8| 026A9| 026AA| 026AB| 026AC| 026AD| 026AE| 026AF| 026B0| 026B1| 026B2| 026B3| 026B4| 026B5| 026B6| 026B7| 026B8| 026C0| 026C1| 026C2| 026C3| 026E2| 02701| 02702| 02703| 02704| 02706| 02707| 02708| 02709| 0270C| 0270D| 0270E| 0270F| 02710| 02711| 02712| 02713| 02714| 02715| 02716| 02717| 02718| 02719| 0271A| 0271B| 0271C| 0271D| 0271E| 0271F| 02720| 02721| 02722| 02723| 02724| 02725| 02726| 02727| 02729| 0272A| 0272B| 0272C| 0272D| 0272E| 0272F| 02730| 02731| 02732| 02733| 02734| 02735| 02736| 02737| 02738| 02739| 0273A| 0273B| 0273C| 0273D| 0273E| 0273F| 02740| 02741| 02742| 02743| 02744| 02745| 02746| 02747| 02748| 02749| 0274A| 0274B| 0274D| 0274F| 02750| 02751| 02752| 02756| 02758| 02759| 0275A| 0275B| 0275C| 0275D| 0275E| 02761| 02762| 02763| 02764| 02765| 02766| 02767| 02768| 02769| 0276A| 0276B| 0276C| 0276D| 0276E| 0276F| 02770| 02771| 02772| 02773| 02774| 02775| 02776| 02777| 02778| 02779| 0277A| 0277B| 0277C| 0277D| 0277E| 0277F| 02780| 02781| 02782| 02783| 02784| 02785| 02786| 02787| 02788| 02789| 0278A| 0278B| 0278C| 0278D| 0278E| 0278F| 02790| 02791| 02792| 02793| 02794| 02798| 02799| 0279A| 0279B| 0279C| 0279D| 0279E| 0279F| 027A0| 027A1| 027A2| 027A3| 027A4| 027A5| 027A6| 027A7| 027A8| 027A9| 027AA| 027AB| 027AC| 027AD| 027AE| 027AF| 027B1| 027B2| 027B3| 027B4| 027B5| 027B6| 027B7| 027B8| 027B9| 027BA| 027BB| 027BC| 027BD| 027BE| 027C5| 027C6| 027E0| 027E6| 027E7| 027E8| 027E9| 027EA| 027EB| 027F0| 027F1| 027F2| 027F3| 027F4| 027F5| 027F6| 027F7| 027F8| 027F9| 027FA| 027FB| 027FC| 027FD| 027FE| 027FF| 02800| 02801| 02802| 02803| 02804| 02805| 02806| 02807| 02808| 02809| 0280A| 0280B| 0280C| 0280D| 0280E| 0280F| 02810| 02811| 02812| 02813| 02814| 02815| 02816| 02817| 02818| 02819| 0281A| 0281B| 0281C| 0281D| 0281E| 0281F| 02820| 02821| 02822| 02823| 02824| 02825| 02826| 02827| 02828| 02829| 0282A| 0282B| 0282C| 0282D| 0282E| 0282F| 02830| 02831| 02832| 02833| 02834| 02835| 02836| 02837| 02838| 02839| 0283A| 0283B| 0283C| 0283D| 0283E| 0283F| 02840| 02841| 02842| 02843| 02844| 02845| 02846| 02847| 02848| 02849| 0284A| 0284B| 0284C| 0284D| 0284E| 0284F| 02850| 02851| 02852| 02853| 02854| 02855| 02856| 02857| 02858| 02859| 0285A| 0285B| 0285C| 0285D| 0285E| 0285F| 02860| 02861| 02862| 02863| 02864| 02865| 02866| 02867| 02868| 02869| 0286A| 0286B| 0286C| 0286D| 0286E| 0286F| 02870| 02871| 02872| 02873| 02874| 02875| 02876| 02877| 02878| 02879| 0287A| 0287B| 0287C| 0287D| 0287E| 0287F| 02880| 02881| 02882| 02883| 02884| 02885| 02886| 02887| 02888| 02889| 0288A| 0288B| 0288C| 0288D| 0288E| 0288F| 02890| 02891| 02892| 02893| 02894| 02895| 02896| 02897| 02898| 02899| 0289A| 0289B| 0289C| 0289D| 0289E| 0289F| 028A0| 028A1| 028A2| 028A3| 028A4| 028A5| 028A6| 028A7| 028A8| 028A9| 028AA| 028AB| 028AC| 028AD| 028AE| 028AF| 028B0| 028B1| 028B2| 028B3| 028B4| 028B5| 028B6| 028B7| 028B8| 028B9| 028BA| 028BB| 028BC| 028BD| 028BE| 028BF| 028C0| 028C1| 028C2| 028C3| 028C4| 028C5| 028C6| 028C7| 028C8| 028C9| 028CA| 028CB| 028CC| 028CD| 028CE| 028CF| 028D0| 028D1| 028D2| 028D3| 028D4| 028D5| 028D6| 028D7| 028D8| 028D9| 028DA| 028DB| 028DC| 028DD| 028DE| 028DF| 028E0| 028E1| 028E2| 028E3| 028E4| 028E5| 028E6| 028E7| 028E8| 028E9| 028EA| 028EB| 028EC| 028ED| 028EE| 028EF| 028F0| 028F1| 028F2| 028F3| 028F4| 028F5| 028F6| 028F7| 028F8| 028F9| 028FA| 028FB| 028FC| 028FD| 028FE| 028FF| 02906| 02907| 0290A| 0290B| 02940| 02941| 02983| 02984| 029CE| 029CF| 029D0| 029D1| 029D2| 029D3| 029D4| 029D5| 029EB| 029FA| 029FB| 02A00| 02A01| 02A02| 02A0C| 02A0D| 02A0E| 02A0F| 02A10| 02A11| 02A12| 02A13| 02A14| 02A15| 02A16| 02A17| 02A18| 02A19| 02A1A| 02A1B| 02A1C| 02A2F| 02A6A| 02A6B| 02A7D| 02A7E| 02A7F| 02A80| 02A81| 02A82| 02A83| 02A84| 02A85| 02A86| 02A87| 02A88| 02A89| 02A8A| 02A8B| 02A8C| 02A8D| 02A8E| 02A8F| 02A90| 02A91| 02A92| 02A93| 02A94| 02A95| 02A96| 02A97| 02A98| 02A99| 02A9A| 02A9B| 02A9C| 02A9D| 02A9E| 02A9F| 02AA0| 02AAE| 02AAF| 02AB0| 02AB1| 02AB2| 02AB3| 02AB4| 02AB5| 02AB6| 02AB7| 02AB8| 02AB9| 02ABA| 02AF9| 02AFA| 02B00| 02B01| 02B02| 02B03| 02B04| 02B05| 02B06| 02B07| 02B08| 02B09| 02B0A| 02B0B| 02B0C| 02B0D| 02B0E| 02B0F| 02B10| 02B11| 02B12| 02B13| 02B14| 02B15| 02B16| 02B17| 02B18| 02B19| 02B1A| 02B1F| 02B20| 02B21| 02B22| 02B23| 02B24| 02B53| 02B54| 02C60| 02C61| 02C62| 02C63| 02C64| 02C65| 02C66| 02C67| 02C68| 02C69| 02C6A| 02C6B| 02C6C| 02C6D| 02C6E| 02C6F| 02C70| 02C71| 02C72| 02C73| 02C74| 02C75| 02C76| 02C77| 02C79| 02C7A| 02C7B| 02C7C| 02C7D| 02C7E| 02C7F| 02D00| 02D01| 02D02| 02D03| 02D04| 02D05| 02D06| 02D07| 02D08| 02D09| 02D0A| 02D0B| 02D0C| 02D0D| 02D0E| 02D0F| 02D10| 02D11| 02D12| 02D13| 02D14| 02D15| 02D16| 02D17| 02D18| 02D19| 02D1A| 02D1B| 02D1C| 02D1D| 02D1E| 02D1F| 02D20| 02D21| 02D22| 02D23| 02D24| 02D25| 02D30| 02D31| 02D32| 02D33| 02D34| 02D35| 02D36| 02D37| 02D38| 02D39| 02D3A| 02D3B| 02D3C| 02D3D| 02D3E| 02D3F| 02D40| 02D41| 02D42| 02D43| 02D44| 02D45| 02D46| 02D47| 02D48| 02D49| 02D4A| 02D4B| 02D4C| 02D4D| 02D4E| 02D4F| 02D50| 02D51| 02D52| 02D53| 02D54| 02D55| 02D56| 02D57| 02D58| 02D59| 02D5A| 02D5B| 02D5C| 02D5D| 02D5E| 02D5F| 02D60| 02D61| 02D62| 02D63| 02D64| 02D65| 02D6F| 02E18| 02E1F| 02E22| 02E23| 02E24| 02E25| 02E2E| 04DC0| 04DC1| 04DC2| 04DC3| 04DC4| 04DC5| 04DC6| 04DC7| 04DC8| 04DC9| 04DCA| 04DCB| 04DCC| 04DCD| 04DCE| 04DCF| 04DD0| 04DD1| 04DD2| 04DD3| 04DD4| 04DD5| 04DD6| 04DD7| 04DD8| 04DD9| 04DDA| 04DDB| 04DDC| 04DDD| 04DDE| 04DDF| 04DE0| 04DE1| 04DE2| 04DE3| 04DE4| 04DE5| 04DE6| 04DE7| 04DE8| 04DE9| 04DEA| 04DEB| 04DEC| 04DED| 04DEE| 04DEF| 04DF0| 04DF1| 04DF2| 04DF3| 04DF4| 04DF5| 04DF6| 04DF7| 04DF8| 04DF9| 04DFA| 04DFB| 04DFC| 04DFD| 04DFE| 04DFF| 0A4D0| 0A4D1| 0A4D2| 0A4D3| 0A4D4| 0A4D5| 0A4D6| 0A4D7| 0A4D8| 0A4D9| 0A4DA| 0A4DB| 0A4DC| 0A4DD| 0A4DE| 0A4DF| 0A4E0| 0A4E1| 0A4E2| 0A4E3| 0A4E4| 0A4E5| 0A4E6| 0A4E7| 0A4E8| 0A4E9| 0A4EA| 0A4EB| 0A4EC| 0A4ED| 0A4EE| 0A4EF| 0A4F0| 0A4F1| 0A4F2| 0A4F3| 0A4F4| 0A4F5| 0A4F6| 0A4F7| 0A4F8| 0A4F9| 0A4FA| 0A4FB| 0A4FC| 0A4FD| 0A4FE| 0A4FF| 0A644| 0A645| 0A646| 0A647| 0A64C| 0A64D| 0A650| 0A651| 0A654| 0A655| 0A656| 0A657| 0A662| 0A663| 0A664| 0A665| 0A666| 0A667| 0A668| 0A669| 0A66A| 0A66B| 0A66C| 0A66D| 0A66E| 0A68A| 0A68B| 0A68C| 0A68D| 0A694| 0A695| 0A698| 0A699| 0A708| 0A709| 0A70A| 0A70B| 0A70C| 0A70D| 0A70E| 0A70F| 0A710| 0A711| 0A712| 0A713| 0A714| 0A715| 0A716| 0A71B| 0A71C| 0A71D| 0A71E| 0A71F| 0A722| 0A723| 0A724| 0A725| 0A726| 0A727| 0A728| 0A729| 0A72A| 0A72B| 0A730| 0A731| 0A732| 0A733| 0A734| 0A735| 0A736| 0A737| 0A738| 0A739| 0A73A| 0A73B| 0A73C| 0A73D| 0A73E| 0A73F| 0A740| 0A741| 0A746| 0A747| 0A748| 0A749| 0A74A| 0A74B| 0A74E| 0A74F| 0A750| 0A751| 0A752| 0A753| 0A756| 0A757| 0A764| 0A765| 0A766| 0A767| 0A780| 0A781| 0A782| 0A783| 0A789| 0A78A| 0A78B| 0A78C| 0A78D| 0A78E| 0A790| 0A791| 0A7A0| 0A7A1| 0A7A2| 0A7A3| 0A7A4| 0A7A5| 0A7A6| 0A7A7| 0A7A8| 0A7A9| 0A7AA| 0A7F8| 0A7F9| 0A7FA| 0A7FB| 0A7FC| 0A7FD| 0A7FE| 0A7FF| 0E002| 0E003| 0E004| 0E005| 0E006| 0E007| 0E008| 0E009| 0E00A| 0E00B| 0E00C| 0E00D| 0E00E| 0E00F| 0E010| 0E011| 0E012| 0E013| 0E014| 0E015| 0E016| 0E017| 0E018| 0E019| 0E01A| 0E01B| 0E01C| 0E01D| 0E01E| 0E01F| 0E020| 0E021| 0E022| 0E023| 0E024| 0E025| 0E026| 0E027| 0E028| 0E029| 0E02A| 0E02B| 0E02C| 0E02D| 0E02E| 0E02F| 0E030| 0E031| 0E032| 0E033| 0E034| 0E035| 0E036| 0E037| 0E038| 0E039| 0E03A| 0E03B| 0E03C| 0E03D| 0E03E| 0E03F| 0E040| 0E041| 0E042| 0E043| 0E044| 0E045| 0E046| 0E047| 0E048| 0E049| 0E04A| 0E04B| 0E04C| 0E04D| 0E04E| 0E04F| 0E050| 0E051| 0E052| 0E053| 0E054| 0E055| 0E056| 0E057| 0E058| 0E059| 0E05A| 0E05B| 0E05C| 0E05D| 0E05E| 0E05F| 0E060| 0E061| 0E062| 0E063| 0E064| 0E065| 0E066| 0E067| 0E068| 0E069| 0E06A| 0E06B| 0E06C| 0E06D| 0E06E| 0E06F| 0E070| 0E071| 0E072| 0E073| 0E074| 0E075| 0E076| 0E077| 0E078| 0E079| 0E07A| 0E07B| 0E07C| 0E07D| 0E07E| 0E07F| 0E080| 0E081| 0E082| 0E083| 0E084| 0E085| 0E086| 0E087| 0E088| 0E089| 0E08A| 0E08B| 0E08C| 0E08D| 0E08E| 0E08F| 0E090| 0E091| 0E092| 0E093| 0E094| 0E095| 0E096| 0E097| 0E098| 0E099| 0E09A| 0E09B| 0E09C| 0E09D| 0E09E| 0E09F| 0E0A0| 0E0A1| 0E0A2| 0E0A3| 0E0A4| 0E0A5| 0E0A6| 0E0A7| 0E0A8| 0E0A9| 0E0AA| 0E0AB| 0E0AC| 0E0AD| 0E0AE| 0E0AF| 0E0B0| 0E0B1| 0E0B2| 0E0B3| 0E0B4| 0E0B5| 0E0B6| 0E0B7| 0E0B8| 0E0B9| 0E0BA| 0E0BB| 0E0BC| 0E0BD| 0E0BE| 0E0BF| 0E0C0| 0E0C1| 0E0C2| 0E0C3| 0E0C4| 0E0C5| 0E0C6| 0E0C7| 0E0C8| 0E0C9| 0E0CA| 0E0CB| 0E0CC| 0E0CD| 0E0CE| 0E0CF| 0E0D0| 0E0D1| 0E0D2| 0E0D3| 0E0D4| 0E0D5| 0E0D6| 0E0D7| 0E0D8| 0E0D9| 0E0DA| 0E0DB| 0E0DC| 0E0DD| 0E0DE| 0E0DF| 0E0E0| 0E0E1| 0E0E2| 0E0E3| 0E0E4| 0E0E5| 0E0E6| 0E0E7| 0E0E8| 0E0E9| 0E0EA| 0E0EB| 0E0EC| 0E0ED| 0E0EE| 0E0EF| 0E0F0| 0E0F1| 0E0F2| 0E0F3| 0E0F4| 0E0F5| 0E0F6| 0E0F7| 0E0F8| 0E0F9| 0E0FA| 0E0FB| 0E0FC| 0E0FD| 0E0FE| 0E0FF| 0E100| 0E101| 0E102| 0E103| 0E104| 0E105| 0E106| 0E107| 0E108| 0E109| 0E10A| 0E10B| 0E10C| 0E10D| 0E10E| 0E10F| 0E110| 0E111| 0E112| 0E113| 0E114| 0E115| 0E116| 0E117| 0E118| 0E119| 0E11A| 0E11B| 0E11C| 0E11D| 0E11E| 0E11F| 0E120| 0E121| 0E122| 0E123| 0E124| 0E125| 0E126| 0E127| 0E128| 0E129| 0E12A| 0E12B| 0E12C| 0E12D| 0E12E| 0E12F| 0E130| 0E131| 0E132| 0E133| 0E134| 0E135| 0E136| 0E137| 0E138| 0E139| 0E13A| 0E13B| 0E13C| 0E13D| 0E13E| 0E13F| 0E140| 0E141| 0E142| 0E143| 0E144| 0E145| 0E146| 0E147| 0E148| 0E149| 0E14A| 0E14B| 0E14C| 0E14D| 0E14E| 0E14F| 0E150| 0E151| 0E152| 0E153| 0E154| 0E155| 0E156| 0E157| 0E158| 0E159| 0E15A| 0E15B| 0E15C| 0E15D| 0E15E| 0E15F| 0E160| 0E161| 0E162| 0E163| 0E164| 0E165| 0E166| 0E167| 0E168| 0E169| 0E16A| 0E16B| 0E16C| 0E16D| 0E16E| 0E16F| 0E170| 0E171| 0E172| 0E173| 0E174| 0E175| 0E176| 0E177| 0E178| 0E179| 0E17A| 0E17B| 0E17C| 0E17D| 0E17E| 0E17F| 0E180| 0E181| 0E182| 0E183| 0E184| 0E185| 0E186| 0E187| 0E188| 0E189| 0E18A| 0E18B| 0E18C| 0E18D| 0E18E| 0E18F| 0E190| 0E191| 0E192| 0E193| 0E194| 0E195| 0E196| 0E197| 0E198| 0E199| 0E19A| 0E19B| 0E19C| 0E19D| 0E19E| 0E19F| 0E1A0| 0E1A1| 0E1A2| 0E1A3| 0E1A4| 0E1A5| 0E1A6| 0E1A7| 0E1A8| 0E1A9| 0E1AA| 0E1AB| 0E1AC| 0E1AD| 0E1AE| 0E1AF| 0E1B0| 0E1B1| 0E1B2| 0E1B3| 0E1B4| 0E1B5| 0E1B6| 0E1B7| 0E1B8| 0E1B9| 0E1BA| 0E1BB| 0E1BC| 0E1BD| 0E1BE| 0E1BF| 0E1C0| 0E1C1| 0E1C2| 0E1C3| 0E1C4| 0E1C5| 0E1C6| 0E1C7| 0E1C8| 0E1C9| 0E1CA| 0E1CB| 0E1CC| 0E1CD| 0E1CE| 0E1CF| 0E1D0| 0E1D1| 0E1D2| 0E1D3| 0E1D4| 0E1D5| 0E1D6| 0E1D7| 0E1D8| 0E1D9| 0E1DA| 0E1DB| 0E1DC| 0E1DD| 0E1DE| 0E1DF| 0E1E0| 0E1E1| 0E1E2| 0E1E3| 0E1E4| 0E1E5| 0E1E6| 0E1E7| 0E1E8| 0E1E9| 0E1EA| 0E1EB| 0E1EC| 0E1ED| 0E1EE| 0E1EF| 0E1F0| 0E1F1| 0E1F2| 0E1F3| 0E1F4| 0E1F5| 0E1F6| 0E1F7| 0E1F8| 0E1F9| 0E1FA| 0E1FB| 0E1FC| 0E1FD| 0E1FE| 0E1FF| 0E200| 0E201| 0E202| 0E203| 0E204| 0E205| 0E206| 0E207| 0E208| 0E209| 0E20A| 0E20B| 0E20C| 0E20D| 0E20E| 0E20F| 0E210| 0E211| 0E212| 0E213| 0E214| 0E215| 0E216| 0E217| 0E218| 0E219| 0E21A| 0E21B| 0E21C| 0E21D| 0E21E| 0E21F| 0E220| 0E221| 0E222| 0E223| 0E224| 0E225| 0E226| 0E232| 0E233| 0E234| 0E235| 0E236| 0E237| 0E238| 0E239| 0E23A| 0E23B| 0E23C| 0E23D| 0E23E| 0E23F| 0E240| 0E241| 0E242| 0E243| 0E244| 0E245| 0E246| 0E247| 0E248| 0E249| 0E24A| 0E24B| 0E24C| 0E24D| 0E24E| 0E24F| 0E250| 0E251| 0E252| 0E253| 0E254| 0E255| 0E256| 0E257| 0E258| 0E259| 0E25A| 0E25B| 0E25C| 0E25D| 0E25E| 0E25F| 0E260| 0E261| 0E262| 0E263| 0E264| 0E265| 0E266| 0E267| 0E268| 0E269| 0E26A| 0E26B| 0E26C| 0E26D| 0E26E| 0E26F| 0E270| 0E271| 0E272| 0E273| 0E274| 0E275| 0E276| 0E277| 0E278| 0E279| 0E27A| 0E27B| 0E27C| 0E27D| 0E27E| 0E27F| 0E280| 0E281| 0E282| 0E283| 0E284| 0E285| 0E28E| 0E28F| 0E290| 0E291| 0E292| 0E293| 0E294| 0E295| 0E296| 0E297| 0E298| 0E299| 0E29A| 0E29B| 0E29C| 0E29D| 0E29E| 0E29F| 0E2A0| 0E2A1| 0E2A2| 0E2A3| 0E2A4| 0E2A5| 0E2A6| 0E2A7| 0E2A8| 0E2A9| 0E2AA| 0E2AB| 0E2AC| 0E2AD| 0E2AE| 0E2AF| 0E2B0| 0E2B1| 0E2B2| 0E2B3| 0E2B4| 0E2B5| 0E2B6| 0E2B7| 0E2B8| 0E2B9| 0E2BA| 0E2BB| 0E2BC| 0E2BD| 0E2BE| 0E2BF| 0E2C0| 0E2C1| 0E2C2| 0E2C3| 0E2C4| 0E2C5| 0E2C6| 0E2C7| 0E2C8| 0E2C9| 0E2CA| 0E2CB| 0E2CC| 0E2CD| 0E2CE| 0E2CF| 0E2D0| 0E2D1| 0E2D2| 0E2D3| 0E2D4| 0E2D5| 0E2D6| 0E2D7| 0E2D8| 0E2D9| 0E2DA| 0E2DB| 0E2DC| 0E2DD| 0E2DE| 0E2DF| 0E2E0| 0E2E1| 0E2E2| 0E2E3| 0E2E4| 0E2E5| 0E2E6| 0E2E7| 0E2E9| 0E2EA| 0E2EB| 0E2EC| 0E2ED| 0E2EE| 0E2EF| 0E2F0| 0E2F1| 0E2F2| 0E2F3| 0E2F4| 0E2F5| 0E2F6| 0E2F7| 0E2F8| 0E2F9| 0E2FA| 0E2FB| 0E2FC| 0E2FD| 0E2FE| 0E2FF| 0E300| 0E301| 0E302| 0E303| 0E304| 0E305| 0E306| 0E307| 0E308| 0E309| 0E30A| 0E30B| 0E30C| 0E30D| 0E30E| 0E30F| 0E310| 0E311| 0E312| 0E313| 0E314| 0E315| 0E316| 0E317| 0E318| 0E319| 0E31A| 0E31B| 0E31C| 0E31D| 0E31E| 0E31F| 0E320| 0E321| 0E322| 0E323| 0E324| 0E325| 0E326| 0E327| 0E328| 0E329| 0E32A| 0E32B| 0E32C| 0E32D| 0E32E| 0E32F| 0E330| 0E331| 0E332| 0E333| 0E334| 0E335| 0E336| 0E337| 0E338| 0E339| 0E33A| 0E33B| 0E33C| 0E33D| 0E33E| 0E33F| 0E340| 0E341| 0E342| 0E343| 0E344| 0E345| 0E346| 0E347| 0E348| 0E349| 0E34A| 0E34B| 0E34C| 0E34D| 0E34E| 0E34F| 0E350| 0E351| 0E352| 0E353| 0E354| 0E355| 0E356| 0E357| 0E358| 0E359| 0E35A| 0E35B| 0E35C| 0E35D| 0E35E| 0E35F| 0E360| 0E361| 0E362| 0E363| 0E364| 0E365| 0E366| 0E367| 0E368| 0E369| 0E36A| 0E36B| 0E36C| 0E36D| 0E36E| 0E36F| 0E370| 0E371| 0EF00| 0EF01| 0EF02| 0EF03| 0EF04| 0EF05| 0EF06| 0EF07| 0EF08| 0EF09| 0EF0A| 0EF0B| 0EF0C| 0EF0D| 0EF0E| 0EF0F| 0EF10| 0EF11| 0EF12| 0EF13| 0EF14| 0EF15| 0EF16| 0EF17| 0EF18| 0EF19| 0F000| 0F001| 0F002| 0F003| 0F400| 0F401| 0F402| 0F403| 0F404| 0F405| 0F406| 0F407| 0F408| 0F409| 0F40A| 0F40B| 0F40C| 0F40D| 0F40E| 0F40F| 0F410| 0F411| 0F412| 0F413| 0F414| 0F415| 0F416| 0F417| 0F418| 0F419| 0F41A| 0F41B| 0F41C| 0F41D| 0F41E| 0F41F| 0F420| 0F421| 0F422| 0F423| 0F424| 0F425| 0F426| 0F428| 0F429| 0F42A| 0F42B| 0F42C| 0F42D| 0F42E| 0F42F| 0F430| 0F431| 0F432| 0F433| 0F434| 0F435| 0F436| 0F437| 0F438| 0F439| 0F43A| 0F43B| 0F43C| 0F43D| 0F43E| 0F43F| 0F440| 0F441| 0F6C5| 0FB20| 0FB21| 0FB22| 0FB23| 0FB24| 0FB25| 0FB26| 0FB27| 0FB28| 0FB29| 0FB2A| 0FB2B| 0FB2C| 0FB2D| 0FB2E| 0FB2F| 0FB30| 0FB31| 0FB32| 0FB33| 0FB34| 0FB35| 0FB36| 0FB38| 0FB39| 0FB3A| 0FB3B| 0FB3C| 0FB3E| 0FB40| 0FB41| 0FB43| 0FB44| 0FB46| 0FB47| 0FB48| 0FB49| 0FB4A| 0FB4B| 0FB4C| 0FB4D| 0FB4E| 0FB52| 0FB53| 0FB54| 0FB55| 0FB56| 0FB57| 0FB58| 0FB59| 0FB5A| 0FB5B| 0FB5C| 0FB5D| 0FB5E| 0FB5F| 0FB60| 0FB61| 0FB62| 0FB63| 0FB64| 0FB65| 0FB66| 0FB67| 0FB68| 0FB69| 0FB6A| 0FB6B| 0FB6C| 0FB6D| 0FB6E| 0FB6F| 0FB70| 0FB71| 0FB72| 0FB73| 0FB74| 0FB75| 0FB76| 0FB77| 0FB78| 0FB79| 0FB7A| 0FB7B| 0FB7C| 0FB7D| 0FB7E| 0FB7F| 0FB80| 0FB81| 0FB82| 0FB83| 0FB84| 0FB85| 0FB86| 0FB87| 0FB88| 0FB89| 0FB8A| 0FB8B| 0FB8C| 0FB8D| 0FB8E| 0FB8F| 0FB90| 0FB91| 0FB92| 0FB93| 0FB94| 0FB95| 0FB96| 0FB97| 0FB98| 0FB99| 0FB9A| 0FB9B| 0FB9C| 0FB9D| 0FB9E| 0FB9F| 0FBA0| 0FBA1| 0FBA2| 0FBA3| 0FBAA| 0FBAB| 0FBAC| 0FBAD| 0FBD3| 0FBD4| 0FBD5| 0FBD6| 0FBD7| 0FBD8| 0FBD9| 0FBDA| 0FBDB| 0FBDC| 0FBDE| 0FBDF| 0FBE4| 0FBE5| 0FBE6| 0FBE7| 0FBE8| 0FBE9| 0FBFC| 0FBFD| 0FBFE| 0FBFF| 0FE00| 0FE01| 0FE02| 0FE03| 0FE04| 0FE05| 0FE06| 0FE07| 0FE08| 0FE09| 0FE0A| 0FE0B| 0FE0C| 0FE0D| 0FE0E| 0FE0F| 0FE20| 0FE22| 0FE73| 0FE80| 0FE81| 0FE82| 0FE83| 0FE84| 0FE85| 0FE86| 0FE87| 0FE88| 0FE89| 0FE8A| 0FE8B| 0FE8C| 0FE8D| 0FE8E| 0FE8F| 0FE90| 0FE91| 0FE92| 0FE93| 0FE94| 0FE95| 0FE96| 0FE97| 0FE98| 0FE99| 0FE9A| 0FE9B| 0FE9C| 0FE9D| 0FE9E| 0FE9F| 0FEA0| 0FEA1| 0FEA2| 0FEA3| 0FEA4| 0FEA5| 0FEA6| 0FEA7| 0FEA8| 0FEA9| 0FEAA| 0FEAB| 0FEAC| 0FEAD| 0FEAE| 0FEAF| 0FEB0| 0FEB1| 0FEB2| 0FEB3| 0FEB4| 0FEB5| 0FEB6| 0FEB7| 0FEB8| 0FEB9| 0FEBA| 0FEBB| 0FEBC| 0FEBD| 0FEBE| 0FEBF| 0FEC0| 0FEC1| 0FEC2| 0FEC3| 0FEC4| 0FEC5| 0FEC6| 0FEC7| 0FEC8| 0FEC9| 0FECA| 0FECB| 0FECC| 0FECD| 0FECE| 0FECF| 0FED0| 0FED1| 0FED2| 0FED3| 0FED4| 0FED5| 0FED6| 0FED7| 0FED8| 0FED9| 0FEDA| 0FEDB| 0FEDC| 0FEDD| 0FEDE| 0FEDF| 0FEE0| 0FEE1| 0FEE2| 0FEE3| 0FEE4| 0FEE5| 0FEE6| 0FEE7| 0FEE8| 0FEE9| 0FEEA| 0FEEB| 0FEEC| 0FEED| 0FEEE| 0FEEF| 0FEF0| 0FEF1| 0FEF2| 0FEF3| 0FEF4| 0FEFF| 0FFF9| 0FFFA| 0FFFB| 0FFFC| 0FFFD",
+ "GlyphClassMarks": " 00300| 00301| 00302| 00303| 00304| 00305| 00306| 00307| 00308| 00309| 0030A| 0030B| 0030C| 0030D| 0030E| 0030F| 00310| 00311| 00312| 00313| 00314| 00316| 00317| 00318| 00319| 0031C| 0031D| 0031E| 0031F| 00320| 00323| 00324| 00325| 00326| 00327| 00328| 00329| 0032A| 0032B| 0032C| 0032D| 0032E| 0032F| 00330| 00331| 00332| 00333| 00339| 0033A| 0033B| 0033C| 0033D| 0033E| 0033F| 00340| 00341| 00342| 00344| 00346| 00347| 00348| 00349| 0034A| 0034B| 0034C| 0034D| 0034E| 00351| 00352| 00353| 00357| 0035A| 0035D| 0035E| 00360| 00361| 00483| 00484| 00485| 00486| 00487| 005B0| 005B1| 005B2| 005B3| 005B4| 005B5| 005B6| 005B7| 005B8| 005BB| 005BC| 005BD| 005BF| 005C7| 00615| 0064B| 0064C| 0064D| 0064E| 0064F| 00650| 00651| 00652| 00653| 00654| 00655| 00657| 0065A| 00670| 007EB| 007EC| 007ED| 007EE| 007EF| 007F0| 007F1| 007F2| 007F3| 00EB1| 00EB4| 00EB5| 00EB6| 00EB7| 00EB8| 00EB9| 00EBB| 00EBC| 00EC8| 00EC9| 00ECA| 00ECB| 00ECC| 00ECD| 01DC4| 01DC5| 01DC6| 01DC7| 01DC8| 01DC9| 020D0| 020D1| 020D6| 020D7| 020DB| 020DC| 020E1| 0E227| 0E228| 0E229| 0E22A| 0E22B| 0E22C| 0E22D| 0E22E| 0E22F| 0E230| 0E231| 0E286| 0E287| 0E288| 0E289| 0E28A| 0E28B| 0E28C| 0E28D| 0E2E8| 0FB1E| 0FE21| 0FE23",
+ "GlyphClassLigatures": " 00587| 00622| 00623| 00624| 00625| 00626| 0203C| 02047| 02048| 02049| 020A8| 02100| 02105| 02106| 02120| 02121| 0213B| 0FB00| 0FB01| 0FB02| 0FB03| 0FB04| 0FB05| 0FB06| 0FB13| 0FB14| 0FB15| 0FB16| 0FB17| 0FB1D| 0FB1F| 0FB4F| 0FE70| 0FE71| 0FE72| 0FE74| 0FE76| 0FE77| 0FE78| 0FE79| 0FE7A| 0FE7B| 0FE7C| 0FE7D| 0FE7E| 0FE7F| 0FEF5| 0FEF6| 0FEF7| 0FEF8| 0FEF9| 0FEFA| 0FEFB| 0FEFC",
+ "GlyphClassComponents": "",
+ "MarkGlyphSets": [],
+ "MarkAttachmentType": {
+ "1": " 00316| 00317| 00318| 00319| 0031C| 0031D| 0031E| 0031F| 00320| 00323| 00324| 00325| 00326| 00327| 00328| 00329| 0032A| 0032B| 0032C| 0032D| 0032E| 0032F| 00330| 00331| 00332| 00333| 00339| 0033A| 0033B| 0033C| 00347| 00348| 00349| 0034D| 0034E| 00353| 0035A| 0035D| 0035E| 00360| 00361| 00483| 00484| 00485| 00486| 00487| 005B0| 005B1| 005B2| 005B3| 005B4| 005B5| 005B6| 005B7| 005B8| 005BB| 005BC| 005BD| 005BF| 005C7| 00615| 0064B| 0064C| 0064D| 0064E| 0064F| 00650| 00651| 00652| 00653| 00654| 00655| 00657| 0065A| 00670| 007EB| 007EC| 007ED| 007EE| 007EF| 007F0| 007F1| 007F2| 007F3| 00EB1| 00EB4| 00EB5| 00EB6| 00EB7| 00EB8| 00EB9| 00EBB| 00EBC| 00EC8| 00EC9| 00ECA| 00ECB| 00ECC| 00ECD| 01DC4| 01DC5| 01DC6| 01DC7| 01DC8| 01DC9| 020D0| 020D1| 020D6| 020D7| 020DB| 020DC| 020E1| 0E227| 0E228| 0E229| 0E22A| 0E22B| 0E22C| 0E22D| 0E22E| 0E22F| 0E230| 0E231| 0E286| 0E287| 0E288| 0E289| 0E28A| 0E28B| 0E28C| 0E28D| 0E2E8| 0FB1E| 0FE21| 0FE23",
+ "2": " 00300| 00301| 00302| 00303| 00304| 00305| 00306| 00307| 00308| 00309| 0030A| 0030B| 0030C| 0030D| 0030E| 0030F| 00310| 00311| 00312| 00313| 00314| 00327| 00328| 0033D| 0033E| 0033F| 00340| 00341| 00342| 00344| 00346| 0034A| 0034B| 0034C| 00351| 00352| 00357| 0035A| 0035D| 0035E| 00360| 00361| 00483| 00484| 00485| 00486| 00487| 005B0| 005B1| 005B2| 005B3| 005B4| 005B5| 005B6| 005B7| 005B8| 005BB| 005BC| 005BD| 005BF| 005C7| 00615| 0064B| 0064C| 0064D| 0064E| 0064F| 00650| 00651| 00652| 00653| 00654| 00655| 00657| 0065A| 00670| 007EB| 007EC| 007ED| 007EE| 007EF| 007F0| 007F1| 007F2| 007F3| 00EB1| 00EB4| 00EB5| 00EB6| 00EB7| 00EB8| 00EB9| 00EBB| 00EBC| 00EC8| 00EC9| 00ECA| 00ECB| 00ECC| 00ECD| 01DC4| 01DC5| 01DC6| 01DC7| 01DC8| 01DC9| 020D0| 020D1| 020D6| 020D7| 020DB| 020DC| 020E1| 0E227| 0E228| 0E229| 0E22A| 0E22B| 0E22C| 0E22D| 0E22E| 0E22F| 0E230| 0E231| 0E286| 0E287| 0E288| 0E289| 0E28A| 0E28B| 0E28C| 0E28D| 0E2E8| 0FB1E| 0FE21| 0FE23",
+ "3": " 00300| 00301| 00302| 00303| 00304| 00305| 00306| 00307| 00308| 00309| 0030A| 0030B| 0030C| 0030D| 0030E| 0030F| 00310| 00311| 00312| 00313| 00314| 00316| 00317| 00318| 00319| 0031C| 0031D| 0031E| 0031F| 00320| 00323| 00324| 00325| 00326| 00328| 00329| 0032A| 0032B| 0032C| 0032D| 0032E| 0032F| 00330| 00331| 00332| 00333| 00339| 0033A| 0033B| 0033C| 0033D| 0033E| 0033F| 00340| 00341| 00342| 00344| 00346| 00347| 00348| 00349| 0034A| 0034B| 0034C| 0034D| 0034E| 00351| 00352| 00353| 00357| 0035A| 0035D| 0035E| 00360| 00361| 00483| 00484| 00485| 00486| 00487| 005B0| 005B1| 005B2| 005B3| 005B4| 005B5| 005B6| 005B7| 005B8| 005BB| 005BC| 005BD| 005BF| 005C7| 00615| 0064B| 0064C| 0064D| 0064E| 0064F| 00650| 00651| 00652| 00653| 00654| 00655| 00657| 0065A| 00670| 007EB| 007EC| 007ED| 007EE| 007EF| 007F0| 007F1| 007F2| 007F3| 00EB1| 00EB4| 00EB5| 00EB6| 00EB7| 00EB8| 00EB9| 00EBB| 00EBC| 00EC8| 00EC9| 00ECA| 00ECB| 00ECC| 00ECD| 01DC4| 01DC5| 01DC6| 01DC7| 01DC8| 01DC9| 020D0| 020D1| 020D6| 020D7| 020DB| 020DC| 020E1| 0E227| 0E228| 0E229| 0E22A| 0E22B| 0E22C| 0E22D| 0E22E| 0E22F| 0E230| 0E231| 0E286| 0E287| 0E288| 0E289| 0E28A| 0E28B| 0E28C| 0E28D| 0E2E8| 0FB1E| 0FE21| 0FE23",
+ "4": " 00300| 00301| 00302| 00303| 00304| 00305| 00306| 00307| 00308| 00309| 0030A| 0030B| 0030C| 0030D| 0030E| 0030F| 00310| 00311| 00312| 00313| 00314| 00316| 00317| 00318| 00319| 0031C| 0031D| 0031E| 0031F| 00320| 00323| 00324| 00325| 00326| 00327| 00329| 0032A| 0032B| 0032C| 0032D| 0032E| 0032F| 00330| 00331| 00332| 00333| 00339| 0033A| 0033B| 0033C| 0033D| 0033E| 0033F| 00340| 00341| 00342| 00344| 00346| 00347| 00348| 00349| 0034A| 0034B| 0034C| 0034D| 0034E| 00351| 00352| 00353| 00357| 0035A| 0035D| 0035E| 00360| 00361| 00483| 00484| 00485| 00486| 00487| 005B0| 005B1| 005B2| 005B3| 005B4| 005B5| 005B6| 005B7| 005B8| 005BB| 005BC| 005BD| 005BF| 005C7| 00615| 0064B| 0064C| 0064D| 0064E| 0064F| 00650| 00651| 00652| 00653| 00654| 00655| 00657| 0065A| 00670| 007EB| 007EC| 007ED| 007EE| 007EF| 007F0| 007F1| 007F2| 007F3| 00EB1| 00EB4| 00EB5| 00EB6| 00EB7| 00EB8| 00EB9| 00EBB| 00EBC| 00EC8| 00EC9| 00ECA| 00ECB| 00ECC| 00ECD| 01DC4| 01DC5| 01DC6| 01DC7| 01DC8| 01DC9| 020D0| 020D1| 020D6| 020D7| 020DB| 020DC| 020E1| 0E227| 0E228| 0E229| 0E22A| 0E22B| 0E22C| 0E22D| 0E22E| 0E22F| 0E230| 0E231| 0E286| 0E287| 0E288| 0E289| 0E28A| 0E28B| 0E28C| 0E28D| 0E2E8| 0FB1E| 0FE21| 0FE23"
+ }
+}
diff --git a/pandora_console/custom/temp/dir/path/mpdf/ttfontdata/dejavusanscondensed.GPOSdata.json b/pandora_console/custom/temp/dir/path/mpdf/ttfontdata/dejavusanscondensed.GPOSdata.json
new file mode 100644
index 0000000000..26cb934904
--- /dev/null
+++ b/pandora_console/custom/temp/dir/path/mpdf/ttfontdata/dejavusanscondensed.GPOSdata.json
@@ -0,0 +1,515 @@
+[
+ [{ "1613": 0, "1616": 1, "1621": 2 }],
+ [
+ {
+ "1557": 0,
+ "1611": 1,
+ "1612": 2,
+ "1614": 3,
+ "1615": 4,
+ "1617": 5,
+ "1618": 6,
+ "1619": 7,
+ "1620": 8,
+ "1623": 9,
+ "1626": 10,
+ "1648": 11,
+ "57990": 12,
+ "57991": 13,
+ "57992": 14,
+ "57993": 15,
+ "57994": 16,
+ "57995": 17,
+ "57996": 18,
+ "57997": 19
+ }
+ ],
+ [{ "3768": 0, "3769": 1 }],
+ [{ "3784": 0, "3785": 1, "3786": 2, "3787": 3, "3788": 4, "3789": 5 }],
+ [
+ {
+ "790": 0,
+ "791": 1,
+ "792": 2,
+ "793": 3,
+ "796": 4,
+ "797": 5,
+ "798": 6,
+ "799": 7,
+ "800": 8,
+ "803": 9,
+ "804": 10,
+ "805": 11,
+ "806": 12,
+ "809": 13,
+ "810": 14,
+ "811": 15,
+ "812": 16,
+ "813": 17,
+ "814": 18,
+ "815": 19,
+ "816": 20,
+ "817": 21,
+ "825": 22,
+ "826": 23,
+ "827": 24,
+ "828": 25,
+ "839": 26,
+ "840": 27,
+ "841": 28,
+ "845": 29,
+ "846": 30,
+ "851": 31,
+ "858": 32
+ },
+ {
+ "768": 0,
+ "769": 1,
+ "770": 2,
+ "771": 3,
+ "772": 4,
+ "773": 5,
+ "774": 6,
+ "775": 7,
+ "776": 8,
+ "777": 9,
+ "778": 10,
+ "779": 11,
+ "780": 12,
+ "781": 13,
+ "782": 14,
+ "783": 15,
+ "784": 16,
+ "785": 17,
+ "829": 18,
+ "831": 19,
+ "832": 20,
+ "833": 21,
+ "834": 22,
+ "836": 23,
+ "838": 24,
+ "842": 25,
+ "843": 26,
+ "844": 27,
+ "849": 28,
+ "850": 29,
+ "855": 30,
+ "7620": 31,
+ "7621": 32,
+ "7622": 33,
+ "7623": 34,
+ "7624": 35,
+ "7625": 36,
+ "8400": 37,
+ "8401": 38,
+ "8406": 39,
+ "8407": 40,
+ "8411": 41,
+ "8412": 42,
+ "8417": 43,
+ "57895": 44,
+ "57896": 45,
+ "57897": 46,
+ "57898": 47,
+ "57899": 48,
+ "57900": 49,
+ "57901": 50,
+ "57902": 51,
+ "57903": 52,
+ "57904": 53,
+ "57905": 54,
+ "58088": 55
+ }
+ ],
+ [
+ {
+ "1456": 0,
+ "1457": 1,
+ "1458": 2,
+ "1459": 3,
+ "1460": 4,
+ "1461": 5,
+ "1462": 6,
+ "1463": 7,
+ "1464": 8,
+ "1467": 9,
+ "1469": 10,
+ "1479": 11,
+ "1613": 12,
+ "1616": 13,
+ "1621": 14
+ }
+ ],
+ [
+ {
+ "1456": 0,
+ "1457": 1,
+ "1458": 2,
+ "1459": 3,
+ "1460": 4,
+ "1461": 5,
+ "1462": 6,
+ "1463": 7,
+ "1464": 8,
+ "1467": 9,
+ "1469": 10,
+ "1479": 11,
+ "1613": 12,
+ "1616": 13,
+ "1621": 14,
+ "2034": 15
+ }
+ ],
+ [{ "1468": 0 }],
+ [
+ {
+ "1471": 0,
+ "1557": 1,
+ "1611": 2,
+ "1612": 3,
+ "1614": 4,
+ "1615": 5,
+ "1617": 6,
+ "1618": 7,
+ "1619": 8,
+ "1620": 9,
+ "1623": 10,
+ "1626": 11,
+ "1648": 12,
+ "64286": 13,
+ "57990": 14,
+ "57991": 15,
+ "57992": 16,
+ "57993": 17,
+ "57994": 18,
+ "57995": 19,
+ "57996": 20,
+ "57997": 21
+ }
+ ],
+ [
+ {
+ "1471": 0,
+ "1557": 1,
+ "1611": 2,
+ "1612": 3,
+ "1614": 4,
+ "1615": 5,
+ "1617": 6,
+ "1618": 7,
+ "1619": 8,
+ "1620": 9,
+ "1623": 10,
+ "1626": 11,
+ "1648": 12,
+ "2027": 13,
+ "2028": 14,
+ "2029": 15,
+ "2030": 16,
+ "2031": 17,
+ "2032": 18,
+ "2033": 19,
+ "2035": 20,
+ "64286": 21,
+ "57990": 22,
+ "57991": 23,
+ "57992": 24,
+ "57993": 25,
+ "57994": 26,
+ "57995": 27,
+ "57996": 28,
+ "57997": 29
+ }
+ ],
+ [{ "3768": 0, "3769": 1, "3772": 2 }],
+ [
+ {
+ "3761": 0,
+ "3764": 1,
+ "3765": 2,
+ "3766": 3,
+ "3767": 4,
+ "3771": 5,
+ "3784": 6,
+ "3785": 7,
+ "3786": 8,
+ "3787": 9,
+ "3788": 10,
+ "3789": 11
+ }
+ ],
+ [
+ {
+ "790": 0,
+ "791": 1,
+ "792": 2,
+ "793": 3,
+ "796": 4,
+ "797": 5,
+ "798": 6,
+ "799": 7,
+ "800": 8,
+ "803": 9,
+ "804": 10,
+ "805": 11,
+ "806": 12,
+ "809": 13,
+ "810": 14,
+ "811": 15,
+ "812": 16,
+ "813": 17,
+ "814": 18,
+ "815": 19,
+ "816": 20,
+ "817": 21,
+ "818": 22,
+ "819": 23,
+ "825": 24,
+ "826": 25,
+ "827": 26,
+ "828": 27,
+ "839": 28,
+ "840": 29,
+ "841": 30,
+ "845": 31,
+ "846": 32,
+ "851": 33,
+ "858": 34
+ }
+ ],
+ [
+ { "65057": 0, "65059": 1 },
+ { "768": 0, "769": 1 },
+ { "807": 0 },
+ {
+ "790": 0,
+ "791": 1,
+ "792": 2,
+ "793": 3,
+ "796": 4,
+ "797": 5,
+ "798": 6,
+ "799": 7,
+ "800": 8,
+ "803": 9,
+ "804": 10,
+ "805": 11,
+ "806": 12,
+ "809": 13,
+ "810": 14,
+ "811": 15,
+ "812": 16,
+ "813": 17,
+ "814": 18,
+ "815": 19,
+ "816": 20,
+ "817": 21,
+ "818": 22,
+ "819": 23,
+ "825": 24,
+ "826": 25,
+ "827": 26,
+ "828": 27,
+ "839": 28,
+ "840": 29,
+ "841": 30,
+ "845": 31,
+ "846": 32,
+ "851": 33,
+ "858": 34
+ },
+ {
+ "768": 0,
+ "769": 1,
+ "770": 2,
+ "771": 3,
+ "772": 4,
+ "773": 5,
+ "774": 6,
+ "775": 7,
+ "776": 8,
+ "777": 9,
+ "778": 10,
+ "779": 11,
+ "780": 12,
+ "781": 13,
+ "782": 14,
+ "783": 15,
+ "784": 16,
+ "785": 17,
+ "786": 18,
+ "787": 19,
+ "788": 20,
+ "829": 21,
+ "830": 22,
+ "831": 23,
+ "832": 24,
+ "833": 25,
+ "834": 26,
+ "836": 27,
+ "838": 28,
+ "842": 29,
+ "843": 30,
+ "844": 31,
+ "849": 32,
+ "850": 33,
+ "855": 34,
+ "1155": 35,
+ "1156": 36,
+ "1157": 37,
+ "1158": 38,
+ "1159": 39,
+ "7620": 40,
+ "7621": 41,
+ "7622": 42,
+ "7623": 43,
+ "7624": 44,
+ "7625": 45,
+ "8400": 46,
+ "8401": 47,
+ "8406": 48,
+ "8407": 49,
+ "8411": 50,
+ "8412": 51,
+ "8417": 52,
+ "57895": 53,
+ "57896": 54,
+ "57897": 55,
+ "57898": 56,
+ "57899": 57,
+ "57900": 58,
+ "57901": 59,
+ "57902": 60,
+ "57903": 61,
+ "57904": 62,
+ "57905": 63,
+ "58088": 64
+ },
+ { "808": 0 }
+ ],
+ [
+ {
+ "45": 0,
+ "65": 1,
+ "66": 2,
+ "67": 3,
+ "68": 4,
+ "70": 5,
+ "71": 6,
+ "72": 7,
+ "74": 8,
+ "75": 9,
+ "76": 10,
+ "79": 11,
+ "80": 12,
+ "81": 13,
+ "82": 14,
+ "83": 15,
+ "84": 16,
+ "85": 17,
+ "86": 18,
+ "87": 19,
+ "88": 20,
+ "89": 21,
+ "90": 22,
+ "101": 23,
+ "102": 24,
+ "107": 25,
+ "110": 26,
+ "111": 27,
+ "114": 28,
+ "118": 29,
+ "119": 30,
+ "120": 31,
+ "121": 32,
+ "171": 33,
+ "187": 34,
+ "192": 35,
+ "193": 36,
+ "194": 37,
+ "195": 38,
+ "196": 39,
+ "198": 40,
+ "199": 41,
+ "208": 42,
+ "210": 43,
+ "211": 44,
+ "212": 45,
+ "213": 46,
+ "214": 47,
+ "217": 48,
+ "218": 49,
+ "219": 50,
+ "220": 51,
+ "221": 52,
+ "222": 53,
+ "223": 54,
+ "232": 55,
+ "233": 56,
+ "234": 57,
+ "235": 58,
+ "240": 59,
+ "241": 60,
+ "242": 61,
+ "243": 62,
+ "244": 63,
+ "245": 64,
+ "246": 65,
+ "253": 66,
+ "255": 67,
+ "256": 68,
+ "258": 69,
+ "260": 70,
+ "262": 71,
+ "268": 72,
+ "270": 73,
+ "272": 74,
+ "283": 75,
+ "286": 76,
+ "313": 77,
+ "317": 78,
+ "320": 79,
+ "328": 80,
+ "340": 81,
+ "341": 82,
+ "344": 83,
+ "345": 84,
+ "350": 85,
+ "352": 86,
+ "356": 87,
+ "366": 88,
+ "376": 89,
+ "381": 90,
+ "8208": 91,
+ "8220": 92,
+ "8222": 93,
+ "42788": 94,
+ "42816": 95,
+ "42817": 96
+ }
+ ],
+ [
+ {
+ "61185": 0,
+ "61186": 1,
+ "61187": 2,
+ "61188": 3,
+ "61189": 4,
+ "61191": 5,
+ "61192": 6,
+ "61193": 7,
+ "61194": 8,
+ "61195": 9,
+ "61197": 10,
+ "61198": 11,
+ "61199": 12,
+ "61200": 13,
+ "61201": 14,
+ "61203": 15,
+ "61204": 16,
+ "61205": 17,
+ "61206": 18,
+ "61207": 19
+ }
+ ]
+]
diff --git a/pandora_console/custom/temp/dir/path/mpdf/ttfontdata/dejavusanscondensed.GSUB.arab.DFLT.json b/pandora_console/custom/temp/dir/path/mpdf/ttfontdata/dejavusanscondensed.GSUB.arab.DFLT.json
new file mode 100644
index 0000000000..ef6311a581
--- /dev/null
+++ b/pandora_console/custom/temp/dir/path/mpdf/ttfontdata/dejavusanscondensed.GSUB.arab.DFLT.json
@@ -0,0 +1,126 @@
+{
+ "rtlSUB": {
+ "00622": { "1": "0FE82" },
+ "00623": { "1": "0FE84" },
+ "00624": { "1": "0FE86" },
+ "00625": { "1": "0FE88" },
+ "00626": { "1": "0FE8A", "3": "0FE8C", "2": "0FE8B" },
+ "00627": { "1": "0FE8E" },
+ "00628": { "1": "0FE90", "3": "0FE92", "2": "0FE91" },
+ "00629": { "1": "0FE94" },
+ "0062A": { "1": "0FE96", "3": "0FE98", "2": "0FE97" },
+ "0062B": { "1": "0FE9A", "3": "0FE9C", "2": "0FE9B" },
+ "0062C": { "1": "0FE9E", "3": "0FEA0", "2": "0FE9F" },
+ "0062D": { "1": "0FEA2", "3": "0FEA4", "2": "0FEA3" },
+ "0062E": { "1": "0FEA6", "3": "0FEA8", "2": "0FEA7" },
+ "0062F": { "1": "0FEAA" },
+ "00630": { "1": "0FEAC" },
+ "00631": { "1": "0FEAE" },
+ "00632": { "1": "0FEB0" },
+ "00633": { "1": "0FEB2", "3": "0FEB4", "2": "0FEB3" },
+ "00634": { "1": "0FEB6", "3": "0FEB8", "2": "0FEB7" },
+ "00635": { "1": "0FEBA", "3": "0FEBC", "2": "0FEBB" },
+ "00636": { "1": "0FEBE", "3": "0FEC0", "2": "0FEBF" },
+ "00637": { "1": "0FEC2", "3": "0FEC4", "2": "0FEC3" },
+ "00638": { "1": "0FEC6", "3": "0FEC8", "2": "0FEC7" },
+ "00639": { "1": "0FECA", "3": "0FECC", "2": "0FECB" },
+ "0063A": { "1": "0FECE", "3": "0FED0", "2": "0FECF" },
+ "00641": { "1": "0FED2", "3": "0FED4", "2": "0FED3" },
+ "00642": { "1": "0FED6", "3": "0FED8", "2": "0FED7" },
+ "00643": { "1": "0FEDA", "3": "0FEDC", "2": "0FEDB" },
+ "00644": { "1": "0FEDE", "3": "0FEE0", "2": "0FEDF" },
+ "00645": { "1": "0FEE2", "3": "0FEE4", "2": "0FEE3" },
+ "00646": { "1": "0FEE6", "3": "0FEE8", "2": "0FEE7" },
+ "00647": { "1": "0FEEA", "3": "0FEEC", "2": "0FEEB" },
+ "00648": { "1": "0FEEE" },
+ "00649": { "1": "0FEF0", "3": "0FBE9", "2": "0FBE8" },
+ "0064A": { "1": "0FEF2", "3": "0FEF4", "2": "0FEF3" },
+ "0066E": { "1": "0E238", "3": "0E23A", "2": "0E239" },
+ "0066F": { "1": "0E23E", "3": "0E240", "2": "0E23F" },
+ "00679": { "1": "0FB67", "3": "0FB69", "2": "0FB68" },
+ "0067A": { "1": "0FB5F", "3": "0FB61", "2": "0FB60" },
+ "0067B": { "1": "0FB53", "3": "0FB55", "2": "0FB54" },
+ "0067C": { "1": "0E244", "3": "0E246", "2": "0E245" },
+ "0067D": { "1": "0E247", "3": "0E249", "2": "0E248" },
+ "0067E": { "1": "0FB57", "3": "0FB59", "2": "0FB58" },
+ "0067F": { "1": "0FB63", "3": "0FB65", "2": "0FB64" },
+ "00680": { "1": "0FB5B", "3": "0FB5D", "2": "0FB5C" },
+ "00681": { "1": "0E24A", "3": "0E24C", "2": "0E24B" },
+ "00682": { "1": "0E24D", "3": "0E24F", "2": "0E24E" },
+ "00683": { "1": "0FB77", "3": "0FB79", "2": "0FB78" },
+ "00684": { "1": "0FB73", "3": "0FB75", "2": "0FB74" },
+ "00685": { "1": "0E250", "3": "0E252", "2": "0E251" },
+ "00686": { "1": "0FB7B", "3": "0FB7D", "2": "0FB7C" },
+ "00687": { "1": "0FB7F", "3": "0FB81", "2": "0FB80" },
+ "00688": { "1": "0FB89" },
+ "00689": { "1": "0E2F5" },
+ "0068A": { "1": "0E2F6" },
+ "0068B": { "1": "0E2F7" },
+ "0068C": { "1": "0FB85" },
+ "0068D": { "1": "0FB83" },
+ "0068E": { "1": "0FB87" },
+ "0068F": { "1": "0E2F8" },
+ "00690": { "1": "0E2F9" },
+ "00691": { "1": "0FB8D" },
+ "00692": { "1": "0E279" },
+ "00693": { "1": "0E2FA" },
+ "00694": { "1": "0E2FB" },
+ "00695": { "1": "0E271" },
+ "00696": { "1": "0E2FC" },
+ "00697": { "1": "0E2FD" },
+ "00698": { "1": "0FB8B" },
+ "00699": { "1": "0E2FE" },
+ "0069A": { "1": "0E2FF", "3": "0E301", "2": "0E300" },
+ "0069B": { "1": "0E302", "3": "0E304", "2": "0E303" },
+ "0069C": { "1": "0E305", "3": "0E307", "2": "0E306" },
+ "0069D": { "1": "0E308", "3": "0E30A", "2": "0E309" },
+ "0069E": { "1": "0E30B", "3": "0E30D", "2": "0E30C" },
+ "0069F": { "1": "0E30E", "3": "0E310", "2": "0E30F" },
+ "006A0": { "1": "0E311", "3": "0E313", "2": "0E312" },
+ "006A1": { "1": "0E23B", "3": "0E23D", "2": "0E23C" },
+ "006A2": { "1": "0E314", "3": "0E316", "2": "0E315" },
+ "006A3": { "1": "0E317", "3": "0E319", "2": "0E318" },
+ "006A4": { "1": "0FB6B", "3": "0FB6D", "2": "0FB6C" },
+ "006A5": { "1": "0E31A", "3": "0E31C", "2": "0E31B" },
+ "006A6": { "1": "0FB6F", "3": "0FB71", "2": "0FB70" },
+ "006A7": { "1": "0E31D", "3": "0E31F", "2": "0E31E" },
+ "006A8": { "1": "0E320", "3": "0E322", "2": "0E321" },
+ "006A9": { "1": "0FB8F", "3": "0FB91", "2": "0FB90" },
+ "006AA": { "1": "0E323", "3": "0E325", "2": "0E324" },
+ "006AB": { "1": "0E326", "3": "0E328", "2": "0E327" },
+ "006AC": { "1": "0E329", "3": "0E32B", "2": "0E32A" },
+ "006AD": { "1": "0FBD4", "3": "0FBD6", "2": "0FBD5" },
+ "006AE": { "1": "0E32C", "3": "0E32E", "2": "0E32D" },
+ "006AF": { "1": "0FB93", "3": "0FB95", "2": "0FB94" },
+ "006B0": { "1": "0E32F", "3": "0E331", "2": "0E330" },
+ "006B1": { "1": "0FB9B", "3": "0FB9D", "2": "0FB9C" },
+ "006B2": { "1": "0E332", "3": "0E334", "2": "0E333" },
+ "006B3": { "1": "0FB97", "3": "0FB99", "2": "0FB98" },
+ "006B4": { "1": "0E335", "3": "0E337", "2": "0E336" },
+ "006B5": { "1": "0E273", "3": "0E275", "2": "0E274" },
+ "006B6": { "1": "0E338", "3": "0E33A", "2": "0E339" },
+ "006B7": { "1": "0E33B", "3": "0E33D", "2": "0E33C" },
+ "006B8": { "1": "0E33E", "3": "0E340", "2": "0E33F" },
+ "006B9": { "1": "0E341", "3": "0E343", "2": "0E342" },
+ "006BA": { "1": "0FB9F", "3": "0E242", "2": "0E241" },
+ "006BB": { "1": "0FBA1", "3": "0FBA3", "2": "0FBA2" },
+ "006BC": { "1": "0E344", "3": "0E346", "2": "0E345" },
+ "006BD": { "1": "0E347", "3": "0E349", "2": "0E348" },
+ "006BE": { "1": "0FBAB", "3": "0FBAD", "2": "0FBAC" },
+ "006BF": { "1": "0E253", "3": "0E255", "2": "0E254" },
+ "006C6": { "1": "0FBDA" },
+ "006C7": { "1": "0FBD8" },
+ "006C8": { "1": "0FBDC" },
+ "006CB": { "1": "0FBDF" },
+ "006CC": { "1": "0FBFD", "3": "0FBFF", "2": "0FBFE" },
+ "006CE": { "1": "0E276", "3": "0E278", "2": "0E277" },
+ "006D0": { "1": "0FBE5", "3": "0FBE7", "2": "0FBE6" },
+ "006D5": { "1": "0E27B" }
+ },
+ "finals": "0FE82 0FE84 0FE86 0FE88 0FE8A 0FE90 0FE96 0FE9A 0FE9E 0FEA6 0FEAC 0FEB0 0FEB2 0FEB6 0FEBA 0FEBE 0FEC6 0FECE 0FEE2 0FEE6 0FEEA 0E238 0E23E 0FB67 0FB5F 0FB53 0E244 0E247 0FB57 0FB63 0FB5B 0E24A 0E24D 0FB77 0FB73 0E250 0FB7B 0FB7F 0FB89 0E2F5 0E2F6 0E2F7 0FB85 0FB83 0FB87 0E2F8 0E2F9 0FB8D 0E279 0E2FA 0E2FB 0E271 0E2FC 0E2FD 0FB8B 0E2FE 0E2FF 0E302 0E305 0E308 0E30B 0E30E 0E311 0E23B 0E314 0E317 0FB6B 0E31A 0FB6F 0E31D 0E320 0FB8F 0E323 0E326 0E329 0FBD4 0E32C 0E32F 0FB9B 0E332 0FB97 0E335 0E273 0E338 0E33B 0E33E 0E341 0FB9F 0FBA1 0E344 0E347 0FBAB 0E253 0FBDA 0FBD8 0FBDC 0FBDF 0FBFD 0E276 0FBE5 0E27B ",
+ "rphf": [],
+ "half": [],
+ "pref": [],
+ "blwf": [],
+ "pstf": []
+}
diff --git a/pandora_console/custom/temp/dir/path/mpdf/ttfontdata/dejavusanscondensed.GSUB.arab.KUR .json b/pandora_console/custom/temp/dir/path/mpdf/ttfontdata/dejavusanscondensed.GSUB.arab.KUR .json
new file mode 100644
index 0000000000..ef6311a581
--- /dev/null
+++ b/pandora_console/custom/temp/dir/path/mpdf/ttfontdata/dejavusanscondensed.GSUB.arab.KUR .json
@@ -0,0 +1,126 @@
+{
+ "rtlSUB": {
+ "00622": { "1": "0FE82" },
+ "00623": { "1": "0FE84" },
+ "00624": { "1": "0FE86" },
+ "00625": { "1": "0FE88" },
+ "00626": { "1": "0FE8A", "3": "0FE8C", "2": "0FE8B" },
+ "00627": { "1": "0FE8E" },
+ "00628": { "1": "0FE90", "3": "0FE92", "2": "0FE91" },
+ "00629": { "1": "0FE94" },
+ "0062A": { "1": "0FE96", "3": "0FE98", "2": "0FE97" },
+ "0062B": { "1": "0FE9A", "3": "0FE9C", "2": "0FE9B" },
+ "0062C": { "1": "0FE9E", "3": "0FEA0", "2": "0FE9F" },
+ "0062D": { "1": "0FEA2", "3": "0FEA4", "2": "0FEA3" },
+ "0062E": { "1": "0FEA6", "3": "0FEA8", "2": "0FEA7" },
+ "0062F": { "1": "0FEAA" },
+ "00630": { "1": "0FEAC" },
+ "00631": { "1": "0FEAE" },
+ "00632": { "1": "0FEB0" },
+ "00633": { "1": "0FEB2", "3": "0FEB4", "2": "0FEB3" },
+ "00634": { "1": "0FEB6", "3": "0FEB8", "2": "0FEB7" },
+ "00635": { "1": "0FEBA", "3": "0FEBC", "2": "0FEBB" },
+ "00636": { "1": "0FEBE", "3": "0FEC0", "2": "0FEBF" },
+ "00637": { "1": "0FEC2", "3": "0FEC4", "2": "0FEC3" },
+ "00638": { "1": "0FEC6", "3": "0FEC8", "2": "0FEC7" },
+ "00639": { "1": "0FECA", "3": "0FECC", "2": "0FECB" },
+ "0063A": { "1": "0FECE", "3": "0FED0", "2": "0FECF" },
+ "00641": { "1": "0FED2", "3": "0FED4", "2": "0FED3" },
+ "00642": { "1": "0FED6", "3": "0FED8", "2": "0FED7" },
+ "00643": { "1": "0FEDA", "3": "0FEDC", "2": "0FEDB" },
+ "00644": { "1": "0FEDE", "3": "0FEE0", "2": "0FEDF" },
+ "00645": { "1": "0FEE2", "3": "0FEE4", "2": "0FEE3" },
+ "00646": { "1": "0FEE6", "3": "0FEE8", "2": "0FEE7" },
+ "00647": { "1": "0FEEA", "3": "0FEEC", "2": "0FEEB" },
+ "00648": { "1": "0FEEE" },
+ "00649": { "1": "0FEF0", "3": "0FBE9", "2": "0FBE8" },
+ "0064A": { "1": "0FEF2", "3": "0FEF4", "2": "0FEF3" },
+ "0066E": { "1": "0E238", "3": "0E23A", "2": "0E239" },
+ "0066F": { "1": "0E23E", "3": "0E240", "2": "0E23F" },
+ "00679": { "1": "0FB67", "3": "0FB69", "2": "0FB68" },
+ "0067A": { "1": "0FB5F", "3": "0FB61", "2": "0FB60" },
+ "0067B": { "1": "0FB53", "3": "0FB55", "2": "0FB54" },
+ "0067C": { "1": "0E244", "3": "0E246", "2": "0E245" },
+ "0067D": { "1": "0E247", "3": "0E249", "2": "0E248" },
+ "0067E": { "1": "0FB57", "3": "0FB59", "2": "0FB58" },
+ "0067F": { "1": "0FB63", "3": "0FB65", "2": "0FB64" },
+ "00680": { "1": "0FB5B", "3": "0FB5D", "2": "0FB5C" },
+ "00681": { "1": "0E24A", "3": "0E24C", "2": "0E24B" },
+ "00682": { "1": "0E24D", "3": "0E24F", "2": "0E24E" },
+ "00683": { "1": "0FB77", "3": "0FB79", "2": "0FB78" },
+ "00684": { "1": "0FB73", "3": "0FB75", "2": "0FB74" },
+ "00685": { "1": "0E250", "3": "0E252", "2": "0E251" },
+ "00686": { "1": "0FB7B", "3": "0FB7D", "2": "0FB7C" },
+ "00687": { "1": "0FB7F", "3": "0FB81", "2": "0FB80" },
+ "00688": { "1": "0FB89" },
+ "00689": { "1": "0E2F5" },
+ "0068A": { "1": "0E2F6" },
+ "0068B": { "1": "0E2F7" },
+ "0068C": { "1": "0FB85" },
+ "0068D": { "1": "0FB83" },
+ "0068E": { "1": "0FB87" },
+ "0068F": { "1": "0E2F8" },
+ "00690": { "1": "0E2F9" },
+ "00691": { "1": "0FB8D" },
+ "00692": { "1": "0E279" },
+ "00693": { "1": "0E2FA" },
+ "00694": { "1": "0E2FB" },
+ "00695": { "1": "0E271" },
+ "00696": { "1": "0E2FC" },
+ "00697": { "1": "0E2FD" },
+ "00698": { "1": "0FB8B" },
+ "00699": { "1": "0E2FE" },
+ "0069A": { "1": "0E2FF", "3": "0E301", "2": "0E300" },
+ "0069B": { "1": "0E302", "3": "0E304", "2": "0E303" },
+ "0069C": { "1": "0E305", "3": "0E307", "2": "0E306" },
+ "0069D": { "1": "0E308", "3": "0E30A", "2": "0E309" },
+ "0069E": { "1": "0E30B", "3": "0E30D", "2": "0E30C" },
+ "0069F": { "1": "0E30E", "3": "0E310", "2": "0E30F" },
+ "006A0": { "1": "0E311", "3": "0E313", "2": "0E312" },
+ "006A1": { "1": "0E23B", "3": "0E23D", "2": "0E23C" },
+ "006A2": { "1": "0E314", "3": "0E316", "2": "0E315" },
+ "006A3": { "1": "0E317", "3": "0E319", "2": "0E318" },
+ "006A4": { "1": "0FB6B", "3": "0FB6D", "2": "0FB6C" },
+ "006A5": { "1": "0E31A", "3": "0E31C", "2": "0E31B" },
+ "006A6": { "1": "0FB6F", "3": "0FB71", "2": "0FB70" },
+ "006A7": { "1": "0E31D", "3": "0E31F", "2": "0E31E" },
+ "006A8": { "1": "0E320", "3": "0E322", "2": "0E321" },
+ "006A9": { "1": "0FB8F", "3": "0FB91", "2": "0FB90" },
+ "006AA": { "1": "0E323", "3": "0E325", "2": "0E324" },
+ "006AB": { "1": "0E326", "3": "0E328", "2": "0E327" },
+ "006AC": { "1": "0E329", "3": "0E32B", "2": "0E32A" },
+ "006AD": { "1": "0FBD4", "3": "0FBD6", "2": "0FBD5" },
+ "006AE": { "1": "0E32C", "3": "0E32E", "2": "0E32D" },
+ "006AF": { "1": "0FB93", "3": "0FB95", "2": "0FB94" },
+ "006B0": { "1": "0E32F", "3": "0E331", "2": "0E330" },
+ "006B1": { "1": "0FB9B", "3": "0FB9D", "2": "0FB9C" },
+ "006B2": { "1": "0E332", "3": "0E334", "2": "0E333" },
+ "006B3": { "1": "0FB97", "3": "0FB99", "2": "0FB98" },
+ "006B4": { "1": "0E335", "3": "0E337", "2": "0E336" },
+ "006B5": { "1": "0E273", "3": "0E275", "2": "0E274" },
+ "006B6": { "1": "0E338", "3": "0E33A", "2": "0E339" },
+ "006B7": { "1": "0E33B", "3": "0E33D", "2": "0E33C" },
+ "006B8": { "1": "0E33E", "3": "0E340", "2": "0E33F" },
+ "006B9": { "1": "0E341", "3": "0E343", "2": "0E342" },
+ "006BA": { "1": "0FB9F", "3": "0E242", "2": "0E241" },
+ "006BB": { "1": "0FBA1", "3": "0FBA3", "2": "0FBA2" },
+ "006BC": { "1": "0E344", "3": "0E346", "2": "0E345" },
+ "006BD": { "1": "0E347", "3": "0E349", "2": "0E348" },
+ "006BE": { "1": "0FBAB", "3": "0FBAD", "2": "0FBAC" },
+ "006BF": { "1": "0E253", "3": "0E255", "2": "0E254" },
+ "006C6": { "1": "0FBDA" },
+ "006C7": { "1": "0FBD8" },
+ "006C8": { "1": "0FBDC" },
+ "006CB": { "1": "0FBDF" },
+ "006CC": { "1": "0FBFD", "3": "0FBFF", "2": "0FBFE" },
+ "006CE": { "1": "0E276", "3": "0E278", "2": "0E277" },
+ "006D0": { "1": "0FBE5", "3": "0FBE7", "2": "0FBE6" },
+ "006D5": { "1": "0E27B" }
+ },
+ "finals": "0FE82 0FE84 0FE86 0FE88 0FE8A 0FE90 0FE96 0FE9A 0FE9E 0FEA6 0FEAC 0FEB0 0FEB2 0FEB6 0FEBA 0FEBE 0FEC6 0FECE 0FEE2 0FEE6 0FEEA 0E238 0E23E 0FB67 0FB5F 0FB53 0E244 0E247 0FB57 0FB63 0FB5B 0E24A 0E24D 0FB77 0FB73 0E250 0FB7B 0FB7F 0FB89 0E2F5 0E2F6 0E2F7 0FB85 0FB83 0FB87 0E2F8 0E2F9 0FB8D 0E279 0E2FA 0E2FB 0E271 0E2FC 0E2FD 0FB8B 0E2FE 0E2FF 0E302 0E305 0E308 0E30B 0E30E 0E311 0E23B 0E314 0E317 0FB6B 0E31A 0FB6F 0E31D 0E320 0FB8F 0E323 0E326 0E329 0FBD4 0E32C 0E32F 0FB9B 0E332 0FB97 0E335 0E273 0E338 0E33B 0E33E 0E341 0FB9F 0FBA1 0E344 0E347 0FBAB 0E253 0FBDA 0FBD8 0FBDC 0FBDF 0FBFD 0E276 0FBE5 0E27B ",
+ "rphf": [],
+ "half": [],
+ "pref": [],
+ "blwf": [],
+ "pstf": []
+}
diff --git a/pandora_console/custom/temp/dir/path/mpdf/ttfontdata/dejavusanscondensed.GSUB.arab.SND .json b/pandora_console/custom/temp/dir/path/mpdf/ttfontdata/dejavusanscondensed.GSUB.arab.SND .json
new file mode 100644
index 0000000000..ef6311a581
--- /dev/null
+++ b/pandora_console/custom/temp/dir/path/mpdf/ttfontdata/dejavusanscondensed.GSUB.arab.SND .json
@@ -0,0 +1,126 @@
+{
+ "rtlSUB": {
+ "00622": { "1": "0FE82" },
+ "00623": { "1": "0FE84" },
+ "00624": { "1": "0FE86" },
+ "00625": { "1": "0FE88" },
+ "00626": { "1": "0FE8A", "3": "0FE8C", "2": "0FE8B" },
+ "00627": { "1": "0FE8E" },
+ "00628": { "1": "0FE90", "3": "0FE92", "2": "0FE91" },
+ "00629": { "1": "0FE94" },
+ "0062A": { "1": "0FE96", "3": "0FE98", "2": "0FE97" },
+ "0062B": { "1": "0FE9A", "3": "0FE9C", "2": "0FE9B" },
+ "0062C": { "1": "0FE9E", "3": "0FEA0", "2": "0FE9F" },
+ "0062D": { "1": "0FEA2", "3": "0FEA4", "2": "0FEA3" },
+ "0062E": { "1": "0FEA6", "3": "0FEA8", "2": "0FEA7" },
+ "0062F": { "1": "0FEAA" },
+ "00630": { "1": "0FEAC" },
+ "00631": { "1": "0FEAE" },
+ "00632": { "1": "0FEB0" },
+ "00633": { "1": "0FEB2", "3": "0FEB4", "2": "0FEB3" },
+ "00634": { "1": "0FEB6", "3": "0FEB8", "2": "0FEB7" },
+ "00635": { "1": "0FEBA", "3": "0FEBC", "2": "0FEBB" },
+ "00636": { "1": "0FEBE", "3": "0FEC0", "2": "0FEBF" },
+ "00637": { "1": "0FEC2", "3": "0FEC4", "2": "0FEC3" },
+ "00638": { "1": "0FEC6", "3": "0FEC8", "2": "0FEC7" },
+ "00639": { "1": "0FECA", "3": "0FECC", "2": "0FECB" },
+ "0063A": { "1": "0FECE", "3": "0FED0", "2": "0FECF" },
+ "00641": { "1": "0FED2", "3": "0FED4", "2": "0FED3" },
+ "00642": { "1": "0FED6", "3": "0FED8", "2": "0FED7" },
+ "00643": { "1": "0FEDA", "3": "0FEDC", "2": "0FEDB" },
+ "00644": { "1": "0FEDE", "3": "0FEE0", "2": "0FEDF" },
+ "00645": { "1": "0FEE2", "3": "0FEE4", "2": "0FEE3" },
+ "00646": { "1": "0FEE6", "3": "0FEE8", "2": "0FEE7" },
+ "00647": { "1": "0FEEA", "3": "0FEEC", "2": "0FEEB" },
+ "00648": { "1": "0FEEE" },
+ "00649": { "1": "0FEF0", "3": "0FBE9", "2": "0FBE8" },
+ "0064A": { "1": "0FEF2", "3": "0FEF4", "2": "0FEF3" },
+ "0066E": { "1": "0E238", "3": "0E23A", "2": "0E239" },
+ "0066F": { "1": "0E23E", "3": "0E240", "2": "0E23F" },
+ "00679": { "1": "0FB67", "3": "0FB69", "2": "0FB68" },
+ "0067A": { "1": "0FB5F", "3": "0FB61", "2": "0FB60" },
+ "0067B": { "1": "0FB53", "3": "0FB55", "2": "0FB54" },
+ "0067C": { "1": "0E244", "3": "0E246", "2": "0E245" },
+ "0067D": { "1": "0E247", "3": "0E249", "2": "0E248" },
+ "0067E": { "1": "0FB57", "3": "0FB59", "2": "0FB58" },
+ "0067F": { "1": "0FB63", "3": "0FB65", "2": "0FB64" },
+ "00680": { "1": "0FB5B", "3": "0FB5D", "2": "0FB5C" },
+ "00681": { "1": "0E24A", "3": "0E24C", "2": "0E24B" },
+ "00682": { "1": "0E24D", "3": "0E24F", "2": "0E24E" },
+ "00683": { "1": "0FB77", "3": "0FB79", "2": "0FB78" },
+ "00684": { "1": "0FB73", "3": "0FB75", "2": "0FB74" },
+ "00685": { "1": "0E250", "3": "0E252", "2": "0E251" },
+ "00686": { "1": "0FB7B", "3": "0FB7D", "2": "0FB7C" },
+ "00687": { "1": "0FB7F", "3": "0FB81", "2": "0FB80" },
+ "00688": { "1": "0FB89" },
+ "00689": { "1": "0E2F5" },
+ "0068A": { "1": "0E2F6" },
+ "0068B": { "1": "0E2F7" },
+ "0068C": { "1": "0FB85" },
+ "0068D": { "1": "0FB83" },
+ "0068E": { "1": "0FB87" },
+ "0068F": { "1": "0E2F8" },
+ "00690": { "1": "0E2F9" },
+ "00691": { "1": "0FB8D" },
+ "00692": { "1": "0E279" },
+ "00693": { "1": "0E2FA" },
+ "00694": { "1": "0E2FB" },
+ "00695": { "1": "0E271" },
+ "00696": { "1": "0E2FC" },
+ "00697": { "1": "0E2FD" },
+ "00698": { "1": "0FB8B" },
+ "00699": { "1": "0E2FE" },
+ "0069A": { "1": "0E2FF", "3": "0E301", "2": "0E300" },
+ "0069B": { "1": "0E302", "3": "0E304", "2": "0E303" },
+ "0069C": { "1": "0E305", "3": "0E307", "2": "0E306" },
+ "0069D": { "1": "0E308", "3": "0E30A", "2": "0E309" },
+ "0069E": { "1": "0E30B", "3": "0E30D", "2": "0E30C" },
+ "0069F": { "1": "0E30E", "3": "0E310", "2": "0E30F" },
+ "006A0": { "1": "0E311", "3": "0E313", "2": "0E312" },
+ "006A1": { "1": "0E23B", "3": "0E23D", "2": "0E23C" },
+ "006A2": { "1": "0E314", "3": "0E316", "2": "0E315" },
+ "006A3": { "1": "0E317", "3": "0E319", "2": "0E318" },
+ "006A4": { "1": "0FB6B", "3": "0FB6D", "2": "0FB6C" },
+ "006A5": { "1": "0E31A", "3": "0E31C", "2": "0E31B" },
+ "006A6": { "1": "0FB6F", "3": "0FB71", "2": "0FB70" },
+ "006A7": { "1": "0E31D", "3": "0E31F", "2": "0E31E" },
+ "006A8": { "1": "0E320", "3": "0E322", "2": "0E321" },
+ "006A9": { "1": "0FB8F", "3": "0FB91", "2": "0FB90" },
+ "006AA": { "1": "0E323", "3": "0E325", "2": "0E324" },
+ "006AB": { "1": "0E326", "3": "0E328", "2": "0E327" },
+ "006AC": { "1": "0E329", "3": "0E32B", "2": "0E32A" },
+ "006AD": { "1": "0FBD4", "3": "0FBD6", "2": "0FBD5" },
+ "006AE": { "1": "0E32C", "3": "0E32E", "2": "0E32D" },
+ "006AF": { "1": "0FB93", "3": "0FB95", "2": "0FB94" },
+ "006B0": { "1": "0E32F", "3": "0E331", "2": "0E330" },
+ "006B1": { "1": "0FB9B", "3": "0FB9D", "2": "0FB9C" },
+ "006B2": { "1": "0E332", "3": "0E334", "2": "0E333" },
+ "006B3": { "1": "0FB97", "3": "0FB99", "2": "0FB98" },
+ "006B4": { "1": "0E335", "3": "0E337", "2": "0E336" },
+ "006B5": { "1": "0E273", "3": "0E275", "2": "0E274" },
+ "006B6": { "1": "0E338", "3": "0E33A", "2": "0E339" },
+ "006B7": { "1": "0E33B", "3": "0E33D", "2": "0E33C" },
+ "006B8": { "1": "0E33E", "3": "0E340", "2": "0E33F" },
+ "006B9": { "1": "0E341", "3": "0E343", "2": "0E342" },
+ "006BA": { "1": "0FB9F", "3": "0E242", "2": "0E241" },
+ "006BB": { "1": "0FBA1", "3": "0FBA3", "2": "0FBA2" },
+ "006BC": { "1": "0E344", "3": "0E346", "2": "0E345" },
+ "006BD": { "1": "0E347", "3": "0E349", "2": "0E348" },
+ "006BE": { "1": "0FBAB", "3": "0FBAD", "2": "0FBAC" },
+ "006BF": { "1": "0E253", "3": "0E255", "2": "0E254" },
+ "006C6": { "1": "0FBDA" },
+ "006C7": { "1": "0FBD8" },
+ "006C8": { "1": "0FBDC" },
+ "006CB": { "1": "0FBDF" },
+ "006CC": { "1": "0FBFD", "3": "0FBFF", "2": "0FBFE" },
+ "006CE": { "1": "0E276", "3": "0E278", "2": "0E277" },
+ "006D0": { "1": "0FBE5", "3": "0FBE7", "2": "0FBE6" },
+ "006D5": { "1": "0E27B" }
+ },
+ "finals": "0FE82 0FE84 0FE86 0FE88 0FE8A 0FE90 0FE96 0FE9A 0FE9E 0FEA6 0FEAC 0FEB0 0FEB2 0FEB6 0FEBA 0FEBE 0FEC6 0FECE 0FEE2 0FEE6 0FEEA 0E238 0E23E 0FB67 0FB5F 0FB53 0E244 0E247 0FB57 0FB63 0FB5B 0E24A 0E24D 0FB77 0FB73 0E250 0FB7B 0FB7F 0FB89 0E2F5 0E2F6 0E2F7 0FB85 0FB83 0FB87 0E2F8 0E2F9 0FB8D 0E279 0E2FA 0E2FB 0E271 0E2FC 0E2FD 0FB8B 0E2FE 0E2FF 0E302 0E305 0E308 0E30B 0E30E 0E311 0E23B 0E314 0E317 0FB6B 0E31A 0FB6F 0E31D 0E320 0FB8F 0E323 0E326 0E329 0FBD4 0E32C 0E32F 0FB9B 0E332 0FB97 0E335 0E273 0E338 0E33B 0E33E 0E341 0FB9F 0FBA1 0E344 0E347 0FBAB 0E253 0FBDA 0FBD8 0FBDC 0FBDF 0FBFD 0E276 0FBE5 0E27B ",
+ "rphf": [],
+ "half": [],
+ "pref": [],
+ "blwf": [],
+ "pstf": []
+}
diff --git a/pandora_console/custom/temp/dir/path/mpdf/ttfontdata/dejavusanscondensed.GSUB.arab.URD .json b/pandora_console/custom/temp/dir/path/mpdf/ttfontdata/dejavusanscondensed.GSUB.arab.URD .json
new file mode 100644
index 0000000000..ef6311a581
--- /dev/null
+++ b/pandora_console/custom/temp/dir/path/mpdf/ttfontdata/dejavusanscondensed.GSUB.arab.URD .json
@@ -0,0 +1,126 @@
+{
+ "rtlSUB": {
+ "00622": { "1": "0FE82" },
+ "00623": { "1": "0FE84" },
+ "00624": { "1": "0FE86" },
+ "00625": { "1": "0FE88" },
+ "00626": { "1": "0FE8A", "3": "0FE8C", "2": "0FE8B" },
+ "00627": { "1": "0FE8E" },
+ "00628": { "1": "0FE90", "3": "0FE92", "2": "0FE91" },
+ "00629": { "1": "0FE94" },
+ "0062A": { "1": "0FE96", "3": "0FE98", "2": "0FE97" },
+ "0062B": { "1": "0FE9A", "3": "0FE9C", "2": "0FE9B" },
+ "0062C": { "1": "0FE9E", "3": "0FEA0", "2": "0FE9F" },
+ "0062D": { "1": "0FEA2", "3": "0FEA4", "2": "0FEA3" },
+ "0062E": { "1": "0FEA6", "3": "0FEA8", "2": "0FEA7" },
+ "0062F": { "1": "0FEAA" },
+ "00630": { "1": "0FEAC" },
+ "00631": { "1": "0FEAE" },
+ "00632": { "1": "0FEB0" },
+ "00633": { "1": "0FEB2", "3": "0FEB4", "2": "0FEB3" },
+ "00634": { "1": "0FEB6", "3": "0FEB8", "2": "0FEB7" },
+ "00635": { "1": "0FEBA", "3": "0FEBC", "2": "0FEBB" },
+ "00636": { "1": "0FEBE", "3": "0FEC0", "2": "0FEBF" },
+ "00637": { "1": "0FEC2", "3": "0FEC4", "2": "0FEC3" },
+ "00638": { "1": "0FEC6", "3": "0FEC8", "2": "0FEC7" },
+ "00639": { "1": "0FECA", "3": "0FECC", "2": "0FECB" },
+ "0063A": { "1": "0FECE", "3": "0FED0", "2": "0FECF" },
+ "00641": { "1": "0FED2", "3": "0FED4", "2": "0FED3" },
+ "00642": { "1": "0FED6", "3": "0FED8", "2": "0FED7" },
+ "00643": { "1": "0FEDA", "3": "0FEDC", "2": "0FEDB" },
+ "00644": { "1": "0FEDE", "3": "0FEE0", "2": "0FEDF" },
+ "00645": { "1": "0FEE2", "3": "0FEE4", "2": "0FEE3" },
+ "00646": { "1": "0FEE6", "3": "0FEE8", "2": "0FEE7" },
+ "00647": { "1": "0FEEA", "3": "0FEEC", "2": "0FEEB" },
+ "00648": { "1": "0FEEE" },
+ "00649": { "1": "0FEF0", "3": "0FBE9", "2": "0FBE8" },
+ "0064A": { "1": "0FEF2", "3": "0FEF4", "2": "0FEF3" },
+ "0066E": { "1": "0E238", "3": "0E23A", "2": "0E239" },
+ "0066F": { "1": "0E23E", "3": "0E240", "2": "0E23F" },
+ "00679": { "1": "0FB67", "3": "0FB69", "2": "0FB68" },
+ "0067A": { "1": "0FB5F", "3": "0FB61", "2": "0FB60" },
+ "0067B": { "1": "0FB53", "3": "0FB55", "2": "0FB54" },
+ "0067C": { "1": "0E244", "3": "0E246", "2": "0E245" },
+ "0067D": { "1": "0E247", "3": "0E249", "2": "0E248" },
+ "0067E": { "1": "0FB57", "3": "0FB59", "2": "0FB58" },
+ "0067F": { "1": "0FB63", "3": "0FB65", "2": "0FB64" },
+ "00680": { "1": "0FB5B", "3": "0FB5D", "2": "0FB5C" },
+ "00681": { "1": "0E24A", "3": "0E24C", "2": "0E24B" },
+ "00682": { "1": "0E24D", "3": "0E24F", "2": "0E24E" },
+ "00683": { "1": "0FB77", "3": "0FB79", "2": "0FB78" },
+ "00684": { "1": "0FB73", "3": "0FB75", "2": "0FB74" },
+ "00685": { "1": "0E250", "3": "0E252", "2": "0E251" },
+ "00686": { "1": "0FB7B", "3": "0FB7D", "2": "0FB7C" },
+ "00687": { "1": "0FB7F", "3": "0FB81", "2": "0FB80" },
+ "00688": { "1": "0FB89" },
+ "00689": { "1": "0E2F5" },
+ "0068A": { "1": "0E2F6" },
+ "0068B": { "1": "0E2F7" },
+ "0068C": { "1": "0FB85" },
+ "0068D": { "1": "0FB83" },
+ "0068E": { "1": "0FB87" },
+ "0068F": { "1": "0E2F8" },
+ "00690": { "1": "0E2F9" },
+ "00691": { "1": "0FB8D" },
+ "00692": { "1": "0E279" },
+ "00693": { "1": "0E2FA" },
+ "00694": { "1": "0E2FB" },
+ "00695": { "1": "0E271" },
+ "00696": { "1": "0E2FC" },
+ "00697": { "1": "0E2FD" },
+ "00698": { "1": "0FB8B" },
+ "00699": { "1": "0E2FE" },
+ "0069A": { "1": "0E2FF", "3": "0E301", "2": "0E300" },
+ "0069B": { "1": "0E302", "3": "0E304", "2": "0E303" },
+ "0069C": { "1": "0E305", "3": "0E307", "2": "0E306" },
+ "0069D": { "1": "0E308", "3": "0E30A", "2": "0E309" },
+ "0069E": { "1": "0E30B", "3": "0E30D", "2": "0E30C" },
+ "0069F": { "1": "0E30E", "3": "0E310", "2": "0E30F" },
+ "006A0": { "1": "0E311", "3": "0E313", "2": "0E312" },
+ "006A1": { "1": "0E23B", "3": "0E23D", "2": "0E23C" },
+ "006A2": { "1": "0E314", "3": "0E316", "2": "0E315" },
+ "006A3": { "1": "0E317", "3": "0E319", "2": "0E318" },
+ "006A4": { "1": "0FB6B", "3": "0FB6D", "2": "0FB6C" },
+ "006A5": { "1": "0E31A", "3": "0E31C", "2": "0E31B" },
+ "006A6": { "1": "0FB6F", "3": "0FB71", "2": "0FB70" },
+ "006A7": { "1": "0E31D", "3": "0E31F", "2": "0E31E" },
+ "006A8": { "1": "0E320", "3": "0E322", "2": "0E321" },
+ "006A9": { "1": "0FB8F", "3": "0FB91", "2": "0FB90" },
+ "006AA": { "1": "0E323", "3": "0E325", "2": "0E324" },
+ "006AB": { "1": "0E326", "3": "0E328", "2": "0E327" },
+ "006AC": { "1": "0E329", "3": "0E32B", "2": "0E32A" },
+ "006AD": { "1": "0FBD4", "3": "0FBD6", "2": "0FBD5" },
+ "006AE": { "1": "0E32C", "3": "0E32E", "2": "0E32D" },
+ "006AF": { "1": "0FB93", "3": "0FB95", "2": "0FB94" },
+ "006B0": { "1": "0E32F", "3": "0E331", "2": "0E330" },
+ "006B1": { "1": "0FB9B", "3": "0FB9D", "2": "0FB9C" },
+ "006B2": { "1": "0E332", "3": "0E334", "2": "0E333" },
+ "006B3": { "1": "0FB97", "3": "0FB99", "2": "0FB98" },
+ "006B4": { "1": "0E335", "3": "0E337", "2": "0E336" },
+ "006B5": { "1": "0E273", "3": "0E275", "2": "0E274" },
+ "006B6": { "1": "0E338", "3": "0E33A", "2": "0E339" },
+ "006B7": { "1": "0E33B", "3": "0E33D", "2": "0E33C" },
+ "006B8": { "1": "0E33E", "3": "0E340", "2": "0E33F" },
+ "006B9": { "1": "0E341", "3": "0E343", "2": "0E342" },
+ "006BA": { "1": "0FB9F", "3": "0E242", "2": "0E241" },
+ "006BB": { "1": "0FBA1", "3": "0FBA3", "2": "0FBA2" },
+ "006BC": { "1": "0E344", "3": "0E346", "2": "0E345" },
+ "006BD": { "1": "0E347", "3": "0E349", "2": "0E348" },
+ "006BE": { "1": "0FBAB", "3": "0FBAD", "2": "0FBAC" },
+ "006BF": { "1": "0E253", "3": "0E255", "2": "0E254" },
+ "006C6": { "1": "0FBDA" },
+ "006C7": { "1": "0FBD8" },
+ "006C8": { "1": "0FBDC" },
+ "006CB": { "1": "0FBDF" },
+ "006CC": { "1": "0FBFD", "3": "0FBFF", "2": "0FBFE" },
+ "006CE": { "1": "0E276", "3": "0E278", "2": "0E277" },
+ "006D0": { "1": "0FBE5", "3": "0FBE7", "2": "0FBE6" },
+ "006D5": { "1": "0E27B" }
+ },
+ "finals": "0FE82 0FE84 0FE86 0FE88 0FE8A 0FE90 0FE96 0FE9A 0FE9E 0FEA6 0FEAC 0FEB0 0FEB2 0FEB6 0FEBA 0FEBE 0FEC6 0FECE 0FEE2 0FEE6 0FEEA 0E238 0E23E 0FB67 0FB5F 0FB53 0E244 0E247 0FB57 0FB63 0FB5B 0E24A 0E24D 0FB77 0FB73 0E250 0FB7B 0FB7F 0FB89 0E2F5 0E2F6 0E2F7 0FB85 0FB83 0FB87 0E2F8 0E2F9 0FB8D 0E279 0E2FA 0E2FB 0E271 0E2FC 0E2FD 0FB8B 0E2FE 0E2FF 0E302 0E305 0E308 0E30B 0E30E 0E311 0E23B 0E314 0E317 0FB6B 0E31A 0FB6F 0E31D 0E320 0FB8F 0E323 0E326 0E329 0FBD4 0E32C 0E32F 0FB9B 0E332 0FB97 0E335 0E273 0E338 0E33B 0E33E 0E341 0FB9F 0FBA1 0E344 0E347 0FBAB 0E253 0FBDA 0FBD8 0FBDC 0FBDF 0FBFD 0E276 0FBE5 0E27B ",
+ "rphf": [],
+ "half": [],
+ "pref": [],
+ "blwf": [],
+ "pstf": []
+}
diff --git a/pandora_console/custom/temp/dir/path/mpdf/ttfontdata/dejavusanscondensed.GSUB.nko .DFLT.json b/pandora_console/custom/temp/dir/path/mpdf/ttfontdata/dejavusanscondensed.GSUB.nko .DFLT.json
new file mode 100644
index 0000000000..c3ff3aa69f
--- /dev/null
+++ b/pandora_console/custom/temp/dir/path/mpdf/ttfontdata/dejavusanscondensed.GSUB.nko .DFLT.json
@@ -0,0 +1,40 @@
+{
+ "rtlSUB": {
+ "007CA": { "1": "0E28E", "3": "0E28F", "2": "0E290" },
+ "007CB": { "1": "0E291", "3": "0E292", "2": "0E293" },
+ "007CC": { "1": "0E294", "3": "0E295", "2": "0E296" },
+ "007CD": { "1": "0E297", "3": "0E298", "2": "0E299" },
+ "007CE": { "1": "0E29A", "3": "0E29B", "2": "0E29C" },
+ "007CF": { "1": "0E29D", "3": "0E29E", "2": "0E29F" },
+ "007D0": { "1": "0E2A0", "3": "0E2A1", "2": "0E2A2" },
+ "007D1": { "1": "0E2A3", "3": "0E2A4", "2": "0E2A5" },
+ "007D2": { "1": "0E2A6", "3": "0E2A7", "2": "0E2A8" },
+ "007D3": { "1": "0E2A9", "3": "0E2AA", "2": "0E2AB" },
+ "007D4": { "1": "0E2AC", "3": "0E2AD", "2": "0E2AE" },
+ "007D5": { "1": "0E2AF", "3": "0E2B0", "2": "0E2B1" },
+ "007D6": { "1": "0E2B2", "3": "0E2B3", "2": "0E2B4" },
+ "007D7": { "1": "0E2B5", "3": "0E2B6", "2": "0E2B7" },
+ "007D8": { "1": "0E2B8", "3": "0E2B9", "2": "0E2BA" },
+ "007D9": { "1": "0E2BB", "3": "0E2BC", "2": "0E2BD" },
+ "007DA": { "1": "0E2BE", "3": "0E2BF", "2": "0E2C0" },
+ "007DB": { "1": "0E2C1", "3": "0E2C2", "2": "0E2C3" },
+ "007DC": { "1": "0E2C4", "3": "0E2C5", "2": "0E2C6" },
+ "007DD": { "1": "0E2C7", "3": "0E2C8", "2": "0E2C9" },
+ "007DE": { "1": "0E2CA", "3": "0E2CB", "2": "0E2CC" },
+ "007DF": { "1": "0E2CD", "3": "0E2CE", "2": "0E2CF" },
+ "007E0": { "1": "0E2D0", "3": "0E2D1", "2": "0E2D2" },
+ "007E1": { "1": "0E2D3", "3": "0E2D4", "2": "0E2D5" },
+ "007E2": { "1": "0E2D6", "3": "0E2D7", "2": "0E2D8" },
+ "007E3": { "1": "0E2D9", "3": "0E2DA", "2": "0E2DB" },
+ "007E4": { "1": "0E2DC", "3": "0E2DD", "2": "0E2DE" },
+ "007E5": { "1": "0E2DF", "3": "0E2E0", "2": "0E2E1" },
+ "007E6": { "1": "0E2E2", "3": "0E2E3", "2": "0E2E4" },
+ "007E7": { "1": "0E2E5", "3": "0E2E6", "2": "0E2E7" }
+ },
+ "finals": "0E28E 0E291 0E294 0E297 0E29A 0E29D 0E2A0 0E2A3 0E2A6 0E2A9 0E2AC 0E2AF 0E2B2 0E2B5 0E2B8 0E2BB 0E2BE 0E2C1 0E2C4 0E2C7 0E2CA 0E2CD 0E2D0 0E2D3 0E2D6 0E2D9 0E2DC 0E2DF 0E2E2 0E2E5 ",
+ "rphf": [],
+ "half": [],
+ "pref": [],
+ "blwf": [],
+ "pstf": []
+}
diff --git a/pandora_console/custom/temp/dir/path/mpdf/ttfontdata/dejavusanscondensed.GSUBGPOStables.dat b/pandora_console/custom/temp/dir/path/mpdf/ttfontdata/dejavusanscondensed.GSUBGPOStables.dat
new file mode 100644
index 0000000000..e12880707c
Binary files /dev/null and b/pandora_console/custom/temp/dir/path/mpdf/ttfontdata/dejavusanscondensed.GSUBGPOStables.dat differ
diff --git a/pandora_console/custom/temp/dir/path/mpdf/ttfontdata/dejavusanscondensed.GSUBdata.json b/pandora_console/custom/temp/dir/path/mpdf/ttfontdata/dejavusanscondensed.GSUBdata.json
new file mode 100644
index 0000000000..9012ffbcfc
--- /dev/null
+++ b/pandora_console/custom/temp/dir/path/mpdf/ttfontdata/dejavusanscondensed.GSUBdata.json
@@ -0,0 +1,656 @@
+[
+ [{ "161": 0, "191": 1, "11800": 2 }],
+ [
+ {
+ "1994": 0,
+ "1995": 1,
+ "1996": 2,
+ "1997": 3,
+ "1998": 4,
+ "1999": 5,
+ "2000": 6,
+ "2001": 7,
+ "2002": 8,
+ "2003": 9,
+ "2004": 10,
+ "2005": 11,
+ "2006": 12,
+ "2007": 13,
+ "2008": 14,
+ "2009": 15,
+ "2010": 16,
+ "2011": 17,
+ "2012": 18,
+ "2013": 19,
+ "2014": 20,
+ "2015": 21,
+ "2016": 22,
+ "2017": 23,
+ "2018": 24,
+ "2019": 25,
+ "2020": 26,
+ "2021": 27,
+ "2022": 28,
+ "2023": 29,
+ "2042": 30,
+ "8205": 31,
+ "57998": 32,
+ "57999": 33,
+ "58000": 34,
+ "58001": 35,
+ "58002": 36,
+ "58003": 37,
+ "58004": 38,
+ "58005": 39,
+ "58006": 40,
+ "58007": 41,
+ "58008": 42,
+ "58009": 43,
+ "58010": 44,
+ "58011": 45,
+ "58012": 46,
+ "58013": 47,
+ "58014": 48,
+ "58015": 49,
+ "58016": 50,
+ "58017": 51,
+ "58018": 52,
+ "58019": 53,
+ "58020": 54,
+ "58021": 55,
+ "58022": 56,
+ "58023": 57,
+ "58024": 58,
+ "58025": 59,
+ "58026": 60,
+ "58027": 61,
+ "58028": 62,
+ "58029": 63,
+ "58030": 64,
+ "58031": 65,
+ "58032": 66,
+ "58033": 67,
+ "58034": 68,
+ "58035": 69,
+ "58036": 70,
+ "58037": 71,
+ "58038": 72,
+ "58039": 73,
+ "58040": 74,
+ "58041": 75,
+ "58042": 76,
+ "58043": 77,
+ "58044": 78,
+ "58045": 79,
+ "58046": 80,
+ "58047": 81,
+ "58048": 82,
+ "58049": 83,
+ "58050": 84,
+ "58051": 85,
+ "58052": 86,
+ "58053": 87,
+ "58054": 88,
+ "58055": 89,
+ "58056": 90,
+ "58057": 91,
+ "58058": 92,
+ "58059": 93,
+ "58060": 94,
+ "58061": 95,
+ "58062": 96,
+ "58063": 97,
+ "58064": 98,
+ "58065": 99,
+ "58066": 100,
+ "58067": 101,
+ "58068": 102,
+ "58069": 103,
+ "58070": 104,
+ "58071": 105,
+ "58072": 106,
+ "58073": 107,
+ "58074": 108,
+ "58075": 109,
+ "58076": 110,
+ "58077": 111,
+ "58078": 112,
+ "58079": 113,
+ "58080": 114,
+ "58081": 115,
+ "58082": 116,
+ "58083": 117,
+ "58084": 118,
+ "58085": 119,
+ "58086": 120,
+ "58087": 121
+ }
+ ],
+ [{ "1506": 0 }],
+ [
+ {
+ "105": 0,
+ "106": 1,
+ "303": 2,
+ "585": 3,
+ "616": 4,
+ "669": 5,
+ "768": 6,
+ "769": 7,
+ "770": 8,
+ "771": 9,
+ "772": 10,
+ "773": 11,
+ "774": 12,
+ "775": 13,
+ "776": 14,
+ "777": 15,
+ "778": 16,
+ "779": 17,
+ "780": 18,
+ "781": 19,
+ "782": 20,
+ "783": 21,
+ "784": 22,
+ "785": 23,
+ "786": 24,
+ "787": 25,
+ "788": 26,
+ "829": 27,
+ "830": 28,
+ "831": 29,
+ "832": 30,
+ "833": 31,
+ "834": 32,
+ "835": 33,
+ "836": 34,
+ "838": 35,
+ "842": 36,
+ "843": 37,
+ "844": 38,
+ "849": 39,
+ "850": 40,
+ "855": 41,
+ "1011": 42,
+ "1110": 43,
+ "1112": 44,
+ "1155": 45,
+ "1156": 46,
+ "1157": 47,
+ "1158": 48,
+ "7725": 49,
+ "7883": 50,
+ "8400": 51,
+ "8401": 52,
+ "8406": 53,
+ "8407": 54,
+ "8520": 55,
+ "8521": 56
+ }
+ ],
+ [
+ { "741": 0, "742": 1, "743": 2, "744": 3, "745": 4 },
+ { "741": 0, "742": 1, "743": 2, "744": 3, "745": 4 },
+ { "741": 0, "742": 1, "743": 2, "744": 3, "745": 4 },
+ { "741": 0, "742": 1, "743": 2, "744": 3, "745": 4 },
+ { "741": 0, "742": 1, "743": 2, "744": 3, "745": 4 },
+ { "741": 0 },
+ { "742": 0 },
+ { "743": 0 },
+ { "744": 0 },
+ { "745": 0 }
+ ],
+ [{ "1497": 0, "1522": 1 }],
+ [{ "1073": 0 }],
+ [{ "330": 0 }],
+ [
+ {
+ "1994": 0,
+ "1995": 1,
+ "1996": 2,
+ "1997": 3,
+ "1998": 4,
+ "1999": 5,
+ "2000": 6,
+ "2001": 7,
+ "2002": 8,
+ "2003": 9,
+ "2004": 10,
+ "2005": 11,
+ "2006": 12,
+ "2007": 13,
+ "2008": 14,
+ "2009": 15,
+ "2010": 16,
+ "2011": 17,
+ "2012": 18,
+ "2013": 19,
+ "2014": 20,
+ "2015": 21,
+ "2016": 22,
+ "2017": 23,
+ "2018": 24,
+ "2019": 25,
+ "2020": 26,
+ "2021": 27,
+ "2022": 28,
+ "2023": 29
+ }
+ ],
+ [
+ {
+ "1570": 0,
+ "1571": 1,
+ "1572": 2,
+ "1573": 3,
+ "1574": 4,
+ "1575": 5,
+ "1576": 6,
+ "1577": 7,
+ "1578": 8,
+ "1579": 9,
+ "1580": 10,
+ "1581": 11,
+ "1582": 12,
+ "1583": 13,
+ "1584": 14,
+ "1585": 15,
+ "1586": 16,
+ "1587": 17,
+ "1588": 18,
+ "1589": 19,
+ "1590": 20,
+ "1591": 21,
+ "1592": 22,
+ "1593": 23,
+ "1594": 24,
+ "1601": 25,
+ "1602": 26,
+ "1603": 27,
+ "1604": 28,
+ "1605": 29,
+ "1606": 30,
+ "1607": 31,
+ "1608": 32,
+ "1609": 33,
+ "1610": 34,
+ "1646": 35,
+ "1647": 36,
+ "1657": 37,
+ "1658": 38,
+ "1659": 39,
+ "1660": 40,
+ "1661": 41,
+ "1662": 42,
+ "1663": 43,
+ "1664": 44,
+ "1665": 45,
+ "1666": 46,
+ "1667": 47,
+ "1668": 48,
+ "1669": 49,
+ "1670": 50,
+ "1671": 51,
+ "1672": 52,
+ "1673": 53,
+ "1674": 54,
+ "1675": 55,
+ "1676": 56,
+ "1677": 57,
+ "1678": 58,
+ "1679": 59,
+ "1680": 60,
+ "1681": 61,
+ "1682": 62,
+ "1683": 63,
+ "1684": 64,
+ "1685": 65,
+ "1686": 66,
+ "1687": 67,
+ "1688": 68,
+ "1689": 69,
+ "1690": 70,
+ "1691": 71,
+ "1692": 72,
+ "1693": 73,
+ "1694": 74,
+ "1695": 75,
+ "1696": 76,
+ "1697": 77,
+ "1698": 78,
+ "1699": 79,
+ "1700": 80,
+ "1701": 81,
+ "1702": 82,
+ "1703": 83,
+ "1704": 84,
+ "1705": 85,
+ "1706": 86,
+ "1707": 87,
+ "1708": 88,
+ "1709": 89,
+ "1710": 90,
+ "1711": 91,
+ "1712": 92,
+ "1713": 93,
+ "1714": 94,
+ "1715": 95,
+ "1716": 96,
+ "1717": 97,
+ "1718": 98,
+ "1719": 99,
+ "1720": 100,
+ "1721": 101,
+ "1722": 102,
+ "1723": 103,
+ "1724": 104,
+ "1725": 105,
+ "1726": 106,
+ "1727": 107,
+ "1734": 108,
+ "1735": 109,
+ "1736": 110,
+ "1739": 111,
+ "1740": 112,
+ "1742": 113,
+ "1744": 114,
+ "1749": 115
+ }
+ ],
+ [
+ {
+ "1994": 0,
+ "1995": 1,
+ "1996": 2,
+ "1997": 3,
+ "1998": 4,
+ "1999": 5,
+ "2000": 6,
+ "2001": 7,
+ "2002": 8,
+ "2003": 9,
+ "2004": 10,
+ "2005": 11,
+ "2006": 12,
+ "2007": 13,
+ "2008": 14,
+ "2009": 15,
+ "2010": 16,
+ "2011": 17,
+ "2012": 18,
+ "2013": 19,
+ "2014": 20,
+ "2015": 21,
+ "2016": 22,
+ "2017": 23,
+ "2018": 24,
+ "2019": 25,
+ "2020": 26,
+ "2021": 27,
+ "2022": 28,
+ "2023": 29
+ }
+ ],
+ [
+ {
+ "1574": 0,
+ "1576": 1,
+ "1578": 2,
+ "1579": 3,
+ "1580": 4,
+ "1581": 5,
+ "1582": 6,
+ "1587": 7,
+ "1588": 8,
+ "1589": 9,
+ "1590": 10,
+ "1591": 11,
+ "1592": 12,
+ "1593": 13,
+ "1594": 14,
+ "1601": 15,
+ "1602": 16,
+ "1603": 17,
+ "1604": 18,
+ "1605": 19,
+ "1606": 20,
+ "1607": 21,
+ "1609": 22,
+ "1610": 23,
+ "1646": 24,
+ "1647": 25,
+ "1657": 26,
+ "1658": 27,
+ "1659": 28,
+ "1660": 29,
+ "1661": 30,
+ "1662": 31,
+ "1663": 32,
+ "1664": 33,
+ "1665": 34,
+ "1666": 35,
+ "1667": 36,
+ "1668": 37,
+ "1669": 38,
+ "1670": 39,
+ "1671": 40,
+ "1690": 41,
+ "1691": 42,
+ "1692": 43,
+ "1693": 44,
+ "1694": 45,
+ "1695": 46,
+ "1696": 47,
+ "1697": 48,
+ "1698": 49,
+ "1699": 50,
+ "1700": 51,
+ "1701": 52,
+ "1702": 53,
+ "1703": 54,
+ "1704": 55,
+ "1705": 56,
+ "1706": 57,
+ "1707": 58,
+ "1708": 59,
+ "1709": 60,
+ "1710": 61,
+ "1711": 62,
+ "1712": 63,
+ "1713": 64,
+ "1714": 65,
+ "1715": 66,
+ "1716": 67,
+ "1717": 68,
+ "1718": 69,
+ "1719": 70,
+ "1720": 71,
+ "1721": 72,
+ "1722": 73,
+ "1723": 74,
+ "1724": 75,
+ "1725": 76,
+ "1726": 77,
+ "1727": 78,
+ "1740": 79,
+ "1742": 80,
+ "1744": 81
+ }
+ ],
+ [
+ {
+ "1994": 0,
+ "1995": 1,
+ "1996": 2,
+ "1997": 3,
+ "1998": 4,
+ "1999": 5,
+ "2000": 6,
+ "2001": 7,
+ "2002": 8,
+ "2003": 9,
+ "2004": 10,
+ "2005": 11,
+ "2006": 12,
+ "2007": 13,
+ "2008": 14,
+ "2009": 15,
+ "2010": 16,
+ "2011": 17,
+ "2012": 18,
+ "2013": 19,
+ "2014": 20,
+ "2015": 21,
+ "2016": 22,
+ "2017": 23,
+ "2018": 24,
+ "2019": 25,
+ "2020": 26,
+ "2021": 27,
+ "2022": 28,
+ "2023": 29
+ }
+ ],
+ [
+ {
+ "1574": 0,
+ "1576": 1,
+ "1578": 2,
+ "1579": 3,
+ "1580": 4,
+ "1581": 5,
+ "1582": 6,
+ "1587": 7,
+ "1588": 8,
+ "1589": 9,
+ "1590": 10,
+ "1591": 11,
+ "1592": 12,
+ "1593": 13,
+ "1594": 14,
+ "1601": 15,
+ "1602": 16,
+ "1603": 17,
+ "1604": 18,
+ "1605": 19,
+ "1606": 20,
+ "1607": 21,
+ "1609": 22,
+ "1610": 23,
+ "1646": 24,
+ "1647": 25,
+ "1657": 26,
+ "1658": 27,
+ "1659": 28,
+ "1660": 29,
+ "1661": 30,
+ "1662": 31,
+ "1663": 32,
+ "1664": 33,
+ "1665": 34,
+ "1666": 35,
+ "1667": 36,
+ "1668": 37,
+ "1669": 38,
+ "1670": 39,
+ "1671": 40,
+ "1690": 41,
+ "1691": 42,
+ "1692": 43,
+ "1693": 44,
+ "1694": 45,
+ "1695": 46,
+ "1696": 47,
+ "1697": 48,
+ "1698": 49,
+ "1699": 50,
+ "1700": 51,
+ "1701": 52,
+ "1702": 53,
+ "1703": 54,
+ "1704": 55,
+ "1705": 56,
+ "1706": 57,
+ "1707": 58,
+ "1708": 59,
+ "1709": 60,
+ "1710": 61,
+ "1711": 62,
+ "1712": 63,
+ "1713": 64,
+ "1714": 65,
+ "1715": 66,
+ "1716": 67,
+ "1717": 68,
+ "1718": 69,
+ "1719": 70,
+ "1720": 71,
+ "1721": 72,
+ "1722": 73,
+ "1723": 74,
+ "1724": 75,
+ "1725": 76,
+ "1726": 77,
+ "1727": 78,
+ "1740": 79,
+ "1742": 80,
+ "1744": 81
+ }
+ ],
+ [{ "1613": 0, "1616": 1, "1617": 2 }],
+ [{ "1611": 0, "1612": 1, "1614": 2, "1615": 3, "1617": 4, "1620": 5 }],
+ [{ "65247": 0, "65248": 1 }],
+ [{ "65247": 0, "65248": 1 }],
+ [{ "102": 0 }],
+ [{ "32": 0, "1575": 1, "1600": 2, "1608": 3, "1610": 4 }],
+ [{ "1488": 0 }],
+ [{ "1381": 0, "1396": 1, "1406": 2 }],
+ [{ "115": 0 }],
+ [{ "383": 0 }],
+ [{ "33": 0, "63": 1, "70": 2, "82": 3, "83": 4, "84": 5, "97": 6, "99": 7 }],
+ [{ "1471": 0 }],
+ [{ "1471": 0 }],
+ [{ "910": 0, "933": 1, "939": 2, "946": 3, "952": 4, "960": 5, "966": 6 }],
+ [{ "910": 0, "933": 1, "939": 2, "946": 3, "952": 4, "960": 5, "966": 6 }],
+ [{ "73": 0, "74": 1, "97": 2, "108": 3, "330": 4 }],
+ [{ "73": 0, "74": 1, "97": 2, "108": 3, "121": 4, "330": 5 }],
+ [{ "1506": 0 }],
+ [
+ {
+ "768": 0,
+ "769": 1,
+ "770": 2,
+ "771": 3,
+ "774": 4,
+ "775": 5,
+ "776": 6,
+ "779": 7,
+ "780": 8,
+ "783": 9,
+ "785": 10
+ }
+ ],
+ [
+ {
+ "105": 0,
+ "106": 1,
+ "303": 2,
+ "585": 3,
+ "616": 4,
+ "669": 5,
+ "1011": 6,
+ "1110": 7,
+ "1112": 8,
+ "7725": 9,
+ "7883": 10,
+ "8520": 11,
+ "8521": 12
+ }
+ ],
+ [{ "741": 0, "742": 1, "743": 2, "744": 3, "745": 4 }],
+ [{ "741": 0, "742": 1, "743": 2, "744": 3, "745": 4 }],
+ [{ "741": 0, "742": 1, "743": 2, "744": 3, "745": 4 }],
+ [{ "741": 0, "742": 1, "743": 2, "744": 3, "745": 4 }],
+ [{ "741": 0, "742": 1, "743": 2, "744": 3, "745": 4 }],
+ [{ "741": 0, "742": 1, "743": 2, "744": 3, "745": 4 }]
+]
diff --git a/pandora_console/custom/temp/dir/path/mpdf/ttfontdata/dejavusanscondensed.cw.dat b/pandora_console/custom/temp/dir/path/mpdf/ttfontdata/dejavusanscondensed.cw.dat
new file mode 100644
index 0000000000..c3061d49c2
Binary files /dev/null and b/pandora_console/custom/temp/dir/path/mpdf/ttfontdata/dejavusanscondensed.cw.dat differ
diff --git a/pandora_console/custom/temp/dir/path/mpdf/ttfontdata/dejavusanscondensed.gid.dat b/pandora_console/custom/temp/dir/path/mpdf/ttfontdata/dejavusanscondensed.gid.dat
new file mode 100644
index 0000000000..87f4d69bd0
Binary files /dev/null and b/pandora_console/custom/temp/dir/path/mpdf/ttfontdata/dejavusanscondensed.gid.dat differ
diff --git a/pandora_console/custom/temp/dir/path/mpdf/ttfontdata/dejavusanscondensed.mtx.json b/pandora_console/custom/temp/dir/path/mpdf/ttfontdata/dejavusanscondensed.mtx.json
new file mode 100644
index 0000000000..968e6ebdc9
--- /dev/null
+++ b/pandora_console/custom/temp/dir/path/mpdf/ttfontdata/dejavusanscondensed.mtx.json
@@ -0,0 +1,3493 @@
+{
+ "name": "DejaVuSansCondensed",
+ "type": "TTF",
+ "desc": {
+ "CapHeight": 729,
+ "XHeight": 547,
+ "FontBBox": "[-918 -463 1614 1232]",
+ "Flags": 4,
+ "Ascent": 928,
+ "Descent": -236,
+ "Leading": 0,
+ "ItalicAngle": 0,
+ "StemV": 87,
+ "MissingWidth": 540
+ },
+ "unitsPerEm": 2048,
+ "up": -63,
+ "ut": 44,
+ "strp": 259,
+ "strs": 50,
+ "ttffile": "/var/www/html/pandora_console/vendor/mpdf/mpdf/src/Config/../../ttfonts/DejaVuSansCondensed.ttf",
+ "TTCfontID": 0,
+ "originalsize": 690388,
+ "sip": false,
+ "smp": false,
+ "BMPselected": true,
+ "fontkey": "dejavusanscondensed",
+ "panose": " 0 0 2 b 6 6 3 8 4 2 2 4",
+ "haskerninfo": true,
+ "haskernGPOS": true,
+ "hassmallcapsGSUB": false,
+ "fontmetrics": "win",
+ "useOTL": 255,
+ "rtlPUAstr": "\\x{0E238}-\\x{0E242}\\x{0E244}-\\x{0E255}\\x{0E271}\\x{0E273}-\\x{0E279}\\x{0E27B}\\x{0E286}-\\x{0E2E7}\\x{0E2F5}-\\x{0E349}\\x{0EF00}-\\x{0EF19}",
+ "GSUBScriptLang": {
+ "DFLT": "DFLT ",
+ "arab": "DFLT KUR SND URD ",
+ "armn": "DFLT ",
+ "brai": "DFLT ",
+ "cans": "DFLT ",
+ "cher": "DFLT ",
+ "cyrl": "DFLT MKD SRB ",
+ "geor": "DFLT ",
+ "grek": "DFLT ",
+ "hani": "DFLT ",
+ "hebr": "DFLT ",
+ "kana": "DFLT ",
+ "lao ": "DFLT ",
+ "latn": "DFLT CAT ESP GAL ISM KSM LSM MOL NSM ROM SKS SSM ",
+ "math": "DFLT ",
+ "nko ": "DFLT ",
+ "ogam": "DFLT ",
+ "runr": "DFLT ",
+ "tfng": "DFLT ",
+ "thai": "DFLT "
+ },
+ "GSUBFeatures": {
+ "DFLT": { "DFLT": { "case": [0], " RQD": [1], "ccmp": [4], "dlig": [24] } },
+ "arab": {
+ "DFLT": {
+ "ccmp": [2, 4],
+ "fina": [9],
+ "medi": [11],
+ "init": [13],
+ "rlig": [14, 15, 16],
+ "liga": [17, 19]
+ },
+ "KUR ": {
+ "ccmp": [2, 4],
+ "fina": [9],
+ "medi": [11],
+ "init": [13],
+ "rlig": [14, 15, 16],
+ "liga": [17, 19]
+ },
+ "SND ": {
+ "ccmp": [2, 4],
+ "fina": [9],
+ "medi": [11],
+ "init": [13],
+ "rlig": [15, 16],
+ "liga": [17, 19]
+ },
+ "URD ": {
+ "ccmp": [2, 4],
+ "fina": [9],
+ "medi": [11],
+ "init": [13],
+ "rlig": [15, 16],
+ "liga": [17, 19]
+ }
+ },
+ "armn": { "DFLT": { "ccmp": [4], "dlig": [21] } },
+ "brai": { "DFLT": { "ccmp": [4] } },
+ "cans": { "DFLT": { "ccmp": [4] } },
+ "cher": { "DFLT": { "ccmp": [4] } },
+ "cyrl": {
+ "DFLT": { "ccmp": [3, 4] },
+ "MKD ": { "ccmp": [3, 4], "locl": [6] },
+ "SRB ": { "ccmp": [3, 4], "locl": [6] }
+ },
+ "geor": { "DFLT": { "ccmp": [4] } },
+ "grek": { "DFLT": { "ccmp": [3, 4], "aalt": [27], "salt": [28] } },
+ "hani": { "DFLT": { "ccmp": [4] } },
+ "hebr": {
+ "DFLT": { "ccmp": [2, 4, 5], "hlig": [20], "aalt": [25], "salt": [26] }
+ },
+ "kana": { "DFLT": { "ccmp": [4] } },
+ "lao ": { "DFLT": { "ccmp": [4] } },
+ "latn": {
+ "DFLT": {
+ "case": [0],
+ "ccmp": [3, 4],
+ "liga": [18],
+ "dlig": [22],
+ "hlig": [23],
+ "salt": [29],
+ "aalt": [30]
+ },
+ "CAT ": { "case": [0] },
+ "ESP ": { "case": [0] },
+ "GAL ": { "case": [0] },
+ "ISM ": {
+ "ccmp": [3, 4],
+ "locl": [7],
+ "liga": [18],
+ "dlig": [22],
+ "hlig": [23],
+ "salt": [29],
+ "aalt": [30]
+ },
+ "KSM ": {
+ "ccmp": [3, 4],
+ "locl": [7],
+ "liga": [18],
+ "dlig": [22],
+ "hlig": [23],
+ "salt": [29],
+ "aalt": [30]
+ },
+ "LSM ": {
+ "ccmp": [3, 4],
+ "locl": [7],
+ "liga": [18],
+ "dlig": [22],
+ "hlig": [23],
+ "salt": [29],
+ "aalt": [30]
+ },
+ "MOL ": {
+ "ccmp": [3, 4],
+ "liga": [18],
+ "dlig": [22],
+ "hlig": [23],
+ "salt": [29],
+ "aalt": [30]
+ },
+ "NSM ": {
+ "ccmp": [3, 4],
+ "locl": [7],
+ "liga": [18],
+ "dlig": [22],
+ "hlig": [23],
+ "salt": [29],
+ "aalt": [30]
+ },
+ "ROM ": {
+ "ccmp": [3, 4],
+ "liga": [18],
+ "dlig": [22],
+ "hlig": [23],
+ "salt": [29],
+ "aalt": [30]
+ },
+ "SKS ": {
+ "ccmp": [3, 4],
+ "locl": [7],
+ "liga": [18],
+ "dlig": [22],
+ "hlig": [23],
+ "salt": [29],
+ "aalt": [30]
+ },
+ "SSM ": {
+ "ccmp": [3, 4],
+ "locl": [7],
+ "liga": [18],
+ "dlig": [22],
+ "hlig": [23],
+ "salt": [29],
+ "aalt": [30]
+ }
+ },
+ "math": { "DFLT": { "ccmp": [4] } },
+ "nko ": {
+ "DFLT": {
+ " RQD": [1],
+ "ccmp": [2, 4],
+ "fina": [8],
+ "medi": [10],
+ "init": [12]
+ }
+ },
+ "ogam": { "DFLT": { "ccmp": [4] } },
+ "runr": { "DFLT": { "ccmp": [4] } },
+ "tfng": { "DFLT": { "ccmp": [4] } },
+ "thai": { "DFLT": { "ccmp": [4] } }
+ },
+ "GSUBLookups": [
+ {
+ "Type": 1,
+ "Flag": 0,
+ "SubtableCount": 1,
+ "Subtables": [660952],
+ "MarkFilteringSet": ""
+ },
+ {
+ "Type": 6,
+ "Flag": 9,
+ "SubtableCount": 1,
+ "Subtables": [660974],
+ "MarkFilteringSet": ""
+ },
+ {
+ "Type": 6,
+ "Flag": 1,
+ "SubtableCount": 1,
+ "Subtables": [661098],
+ "MarkFilteringSet": ""
+ },
+ {
+ "Type": 6,
+ "Flag": 0,
+ "SubtableCount": 1,
+ "Subtables": [661182],
+ "MarkFilteringSet": ""
+ },
+ {
+ "Type": 6,
+ "Flag": 0,
+ "SubtableCount": 10,
+ "Subtables": [
+ 662074,
+ 662162,
+ 662250,
+ 662338,
+ 662426,
+ 662514,
+ 662580,
+ 662652,
+ 662724,
+ 662796
+ ],
+ "MarkFilteringSet": ""
+ },
+ {
+ "Type": 4,
+ "Flag": 1,
+ "SubtableCount": 1,
+ "Subtables": [662862],
+ "MarkFilteringSet": ""
+ },
+ {
+ "Type": 1,
+ "Flag": 0,
+ "SubtableCount": 1,
+ "Subtables": [662900],
+ "MarkFilteringSet": ""
+ },
+ {
+ "Type": 1,
+ "Flag": 0,
+ "SubtableCount": 1,
+ "Subtables": [662912],
+ "MarkFilteringSet": ""
+ },
+ {
+ "Type": 1,
+ "Flag": 9,
+ "SubtableCount": 1,
+ "Subtables": [662924],
+ "MarkFilteringSet": ""
+ },
+ {
+ "Type": 1,
+ "Flag": 9,
+ "SubtableCount": 1,
+ "Subtables": [663000],
+ "MarkFilteringSet": ""
+ },
+ {
+ "Type": 1,
+ "Flag": 9,
+ "SubtableCount": 1,
+ "Subtables": [663266],
+ "MarkFilteringSet": ""
+ },
+ {
+ "Type": 1,
+ "Flag": 9,
+ "SubtableCount": 1,
+ "Subtables": [663342],
+ "MarkFilteringSet": ""
+ },
+ {
+ "Type": 1,
+ "Flag": 9,
+ "SubtableCount": 1,
+ "Subtables": [663576],
+ "MarkFilteringSet": ""
+ },
+ {
+ "Type": 1,
+ "Flag": 9,
+ "SubtableCount": 1,
+ "Subtables": [663652],
+ "MarkFilteringSet": ""
+ },
+ {
+ "Type": 4,
+ "Flag": 1,
+ "SubtableCount": 1,
+ "Subtables": [663886],
+ "MarkFilteringSet": ""
+ },
+ {
+ "Type": 4,
+ "Flag": 1,
+ "SubtableCount": 1,
+ "Subtables": [663946],
+ "MarkFilteringSet": ""
+ },
+ {
+ "Type": 4,
+ "Flag": 9,
+ "SubtableCount": 1,
+ "Subtables": [664088],
+ "MarkFilteringSet": ""
+ },
+ {
+ "Type": 4,
+ "Flag": 9,
+ "SubtableCount": 1,
+ "Subtables": [664126],
+ "MarkFilteringSet": ""
+ },
+ {
+ "Type": 4,
+ "Flag": 0,
+ "SubtableCount": 1,
+ "Subtables": [664196],
+ "MarkFilteringSet": ""
+ },
+ {
+ "Type": 4,
+ "Flag": 1,
+ "SubtableCount": 1,
+ "Subtables": [664256],
+ "MarkFilteringSet": ""
+ },
+ {
+ "Type": 4,
+ "Flag": 1,
+ "SubtableCount": 1,
+ "Subtables": [664448],
+ "MarkFilteringSet": ""
+ },
+ {
+ "Type": 4,
+ "Flag": 0,
+ "SubtableCount": 1,
+ "Subtables": [664472],
+ "MarkFilteringSet": ""
+ },
+ {
+ "Type": 4,
+ "Flag": 0,
+ "SubtableCount": 1,
+ "Subtables": [664548],
+ "MarkFilteringSet": ""
+ },
+ {
+ "Type": 4,
+ "Flag": 0,
+ "SubtableCount": 1,
+ "Subtables": [664572],
+ "MarkFilteringSet": ""
+ },
+ {
+ "Type": 4,
+ "Flag": 0,
+ "SubtableCount": 1,
+ "Subtables": [664596],
+ "MarkFilteringSet": ""
+ },
+ {
+ "Type": 1,
+ "Flag": 1,
+ "SubtableCount": 1,
+ "Subtables": [664752],
+ "MarkFilteringSet": ""
+ },
+ {
+ "Type": 1,
+ "Flag": 1,
+ "SubtableCount": 1,
+ "Subtables": [664764],
+ "MarkFilteringSet": ""
+ },
+ {
+ "Type": 1,
+ "Flag": 0,
+ "SubtableCount": 1,
+ "Subtables": [664776],
+ "MarkFilteringSet": ""
+ },
+ {
+ "Type": 1,
+ "Flag": 0,
+ "SubtableCount": 1,
+ "Subtables": [664814],
+ "MarkFilteringSet": ""
+ },
+ {
+ "Type": 1,
+ "Flag": 0,
+ "SubtableCount": 1,
+ "Subtables": [664852],
+ "MarkFilteringSet": ""
+ },
+ {
+ "Type": 3,
+ "Flag": 0,
+ "SubtableCount": 1,
+ "Subtables": [664882],
+ "MarkFilteringSet": ""
+ },
+ {
+ "Type": 1,
+ "Flag": 1,
+ "SubtableCount": 1,
+ "Subtables": [664940],
+ "MarkFilteringSet": ""
+ },
+ {
+ "Type": 1,
+ "Flag": 0,
+ "SubtableCount": 1,
+ "Subtables": [664952],
+ "MarkFilteringSet": ""
+ },
+ {
+ "Type": 1,
+ "Flag": 0,
+ "SubtableCount": 1,
+ "Subtables": [665006],
+ "MarkFilteringSet": ""
+ },
+ {
+ "Type": 1,
+ "Flag": 0,
+ "SubtableCount": 1,
+ "Subtables": [665068],
+ "MarkFilteringSet": ""
+ },
+ {
+ "Type": 1,
+ "Flag": 0,
+ "SubtableCount": 1,
+ "Subtables": [665084],
+ "MarkFilteringSet": ""
+ },
+ {
+ "Type": 1,
+ "Flag": 0,
+ "SubtableCount": 1,
+ "Subtables": [665100],
+ "MarkFilteringSet": ""
+ },
+ {
+ "Type": 1,
+ "Flag": 0,
+ "SubtableCount": 1,
+ "Subtables": [665116],
+ "MarkFilteringSet": ""
+ },
+ {
+ "Type": 1,
+ "Flag": 0,
+ "SubtableCount": 1,
+ "Subtables": [665132],
+ "MarkFilteringSet": ""
+ },
+ {
+ "Type": 1,
+ "Flag": 0,
+ "SubtableCount": 1,
+ "Subtables": [665148],
+ "MarkFilteringSet": ""
+ }
+ ],
+ "GPOSScriptLang": {
+ "DFLT": "DFLT ",
+ "arab": "DFLT KUR SND URD ",
+ "armn": "DFLT ",
+ "brai": "DFLT ",
+ "cans": "DFLT ",
+ "cher": "DFLT ",
+ "cyrl": "DFLT MKD SRB ",
+ "geor": "DFLT ",
+ "grek": "DFLT ",
+ "hani": "DFLT ",
+ "hebr": "DFLT ",
+ "kana": "DFLT ",
+ "lao ": "DFLT ",
+ "latn": "DFLT ISM KSM LSM MOL NSM ROM SKS SSM ",
+ "math": "DFLT ",
+ "nko ": "DFLT ",
+ "ogam": "DFLT ",
+ "runr": "DFLT ",
+ "tfng": "DFLT ",
+ "thai": "DFLT "
+ },
+ "GPOSFeatures": {
+ "DFLT": { "DFLT": { "kern": [15] } },
+ "arab": {
+ "DFLT": { "mkmk": [0, 1], "mark": [5, 6, 7, 8, 9], "kern": [15] },
+ "KUR ": { "mkmk": [0, 1], "mark": [5, 6, 7, 8, 9], "kern": [15] },
+ "SND ": { "mkmk": [0, 1], "mark": [5, 6, 7, 8, 9], "kern": [15] },
+ "URD ": { "mkmk": [0, 1], "mark": [5, 6, 7, 8, 9], "kern": [15] }
+ },
+ "armn": { "DFLT": { "kern": [15] } },
+ "brai": { "DFLT": { "kern": [15] } },
+ "cans": { "DFLT": { "kern": [15] } },
+ "cher": { "DFLT": { "kern": [15] } },
+ "cyrl": {
+ "DFLT": { "mkmk": [4], "mark": [12, 13], "kern": [15] },
+ "MKD ": { "mkmk": [4], "mark": [12, 13], "kern": [15] },
+ "SRB ": { "mkmk": [4], "mark": [12, 13], "kern": [15] }
+ },
+ "geor": { "DFLT": { "kern": [15] } },
+ "grek": { "DFLT": { "mkmk": [4], "mark": [12, 13], "kern": [15] } },
+ "hani": { "DFLT": { "kern": [15] } },
+ "hebr": { "DFLT": { "mark": [5, 6, 7, 8, 9], "kern": [15] } },
+ "kana": { "DFLT": { "kern": [15] } },
+ "lao ": { "DFLT": { "mkmk": [2, 3], "mark": [10, 11], "kern": [15] } },
+ "latn": {
+ "DFLT": { "mkmk": [4], "mark": [12, 13], "kern": [14, 15] },
+ "ISM ": { "mkmk": [4], "mark": [12, 13], "kern": [14, 15] },
+ "KSM ": { "mkmk": [4], "mark": [12, 13], "kern": [14, 15] },
+ "LSM ": { "mkmk": [4], "mark": [12, 13], "kern": [14, 15] },
+ "MOL ": { "mkmk": [4], "mark": [12, 13], "kern": [14, 15] },
+ "NSM ": { "mkmk": [4], "mark": [12, 13], "kern": [14, 15] },
+ "ROM ": { "mkmk": [4], "mark": [12, 13], "kern": [14, 15] },
+ "SKS ": { "mkmk": [4], "mark": [12, 13], "kern": [14, 15] },
+ "SSM ": { "mkmk": [4], "mark": [12, 13], "kern": [14, 15] }
+ },
+ "math": { "DFLT": { "kern": [15] } },
+ "nko ": { "DFLT": { "mark": [5, 6, 7, 8, 9], "kern": [15] } },
+ "ogam": { "DFLT": { "kern": [15] } },
+ "runr": { "DFLT": { "kern": [15] } },
+ "tfng": { "DFLT": { "mark": [13], "kern": [15] } },
+ "thai": { "DFLT": { "kern": [15] } }
+ },
+ "GPOSLookups": [
+ {
+ "Type": 6,
+ "Flag": 1,
+ "SubtableCount": 1,
+ "Subtables": [619770],
+ "MarkFilteringSet": ""
+ },
+ {
+ "Type": 6,
+ "Flag": 1,
+ "SubtableCount": 1,
+ "Subtables": [619860],
+ "MarkFilteringSet": ""
+ },
+ {
+ "Type": 6,
+ "Flag": 0,
+ "SubtableCount": 1,
+ "Subtables": [620324],
+ "MarkFilteringSet": ""
+ },
+ {
+ "Type": 6,
+ "Flag": 0,
+ "SubtableCount": 1,
+ "Subtables": [620382],
+ "MarkFilteringSet": ""
+ },
+ {
+ "Type": 6,
+ "Flag": 4,
+ "SubtableCount": 2,
+ "Subtables": [620532, 621268],
+ "MarkFilteringSet": ""
+ },
+ {
+ "Type": 5,
+ "Flag": 1,
+ "SubtableCount": 1,
+ "Subtables": [622484],
+ "MarkFilteringSet": ""
+ },
+ {
+ "Type": 4,
+ "Flag": 1,
+ "SubtableCount": 1,
+ "Subtables": [622854],
+ "MarkFilteringSet": ""
+ },
+ {
+ "Type": 4,
+ "Flag": 1,
+ "SubtableCount": 1,
+ "Subtables": [628196],
+ "MarkFilteringSet": ""
+ },
+ {
+ "Type": 5,
+ "Flag": 1,
+ "SubtableCount": 1,
+ "Subtables": [628458],
+ "MarkFilteringSet": ""
+ },
+ {
+ "Type": 4,
+ "Flag": 1,
+ "SubtableCount": 1,
+ "Subtables": [628912],
+ "MarkFilteringSet": ""
+ },
+ {
+ "Type": 4,
+ "Flag": 0,
+ "SubtableCount": 1,
+ "Subtables": [634218],
+ "MarkFilteringSet": ""
+ },
+ {
+ "Type": 4,
+ "Flag": 0,
+ "SubtableCount": 1,
+ "Subtables": [634522],
+ "MarkFilteringSet": ""
+ },
+ {
+ "Type": 5,
+ "Flag": 0,
+ "SubtableCount": 1,
+ "Subtables": [634962],
+ "MarkFilteringSet": ""
+ },
+ {
+ "Type": 4,
+ "Flag": 4,
+ "SubtableCount": 6,
+ "Subtables": [635404, 636890, 637018, 637944, 642468, 648952],
+ "MarkFilteringSet": ""
+ },
+ {
+ "Type": 2,
+ "Flag": 0,
+ "SubtableCount": 1,
+ "Subtables": [649288],
+ "MarkFilteringSet": ""
+ },
+ {
+ "Type": 2,
+ "Flag": 0,
+ "SubtableCount": 1,
+ "Subtables": [659454],
+ "MarkFilteringSet": ""
+ }
+ ],
+ "kerninfo": {
+ "45": {
+ "65": -21,
+ "66": -35,
+ "71": 36,
+ "74": 55,
+ "79": 27,
+ "81": 36,
+ "84": -91,
+ "86": -58,
+ "87": -40,
+ "88": -49,
+ "89": -118,
+ "111": 18,
+ "118": -26,
+ "121": -17,
+ "192": -21,
+ "193": -21,
+ "194": -21,
+ "195": -21,
+ "196": -21,
+ "210": 27,
+ "211": 27,
+ "212": 27,
+ "213": 27,
+ "214": 27,
+ "221": -118,
+ "242": 18,
+ "243": 18,
+ "244": 18,
+ "245": 18,
+ "246": 18,
+ "253": -17,
+ "255": -17,
+ "256": -21,
+ "258": -21,
+ "260": -21,
+ "286": 36,
+ "356": -91,
+ "376": -118
+ },
+ "65": {
+ "45": -21,
+ "46": -17,
+ "58": -17,
+ "65": 27,
+ "67": -17,
+ "71": -17,
+ "79": -17,
+ "81": -17,
+ "84": -77,
+ "86": -63,
+ "87": -54,
+ "89": -77,
+ "99": -17,
+ "100": -17,
+ "101": -17,
+ "102": -35,
+ "111": -17,
+ "113": -17,
+ "116": -17,
+ "118": -58,
+ "119": -40,
+ "121": -67,
+ "171": -35,
+ "192": 27,
+ "193": 27,
+ "194": 27,
+ "195": 27,
+ "196": 27,
+ "199": -17,
+ "210": -17,
+ "211": -17,
+ "212": -17,
+ "213": -17,
+ "214": -17,
+ "221": -77,
+ "231": -17,
+ "232": -17,
+ "233": -17,
+ "234": -17,
+ "235": -17,
+ "242": -17,
+ "243": -17,
+ "244": -17,
+ "245": -17,
+ "246": -17,
+ "253": -67,
+ "255": -67,
+ "256": 27,
+ "258": 27,
+ "260": 27,
+ "262": -17,
+ "263": -17,
+ "264": -17,
+ "265": -17,
+ "266": -17,
+ "267": -17,
+ "268": -17,
+ "269": -17,
+ "271": -17,
+ "273": -17,
+ "275": -17,
+ "277": -17,
+ "279": -17,
+ "281": -17,
+ "283": -17,
+ "284": -17,
+ "286": -17,
+ "288": -17,
+ "332": -17,
+ "333": -17,
+ "334": -17,
+ "335": -17,
+ "336": -17,
+ "337": -17,
+ "354": -77,
+ "355": -17,
+ "356": -77,
+ "357": -17,
+ "372": -54,
+ "373": -40,
+ "374": -77,
+ "375": -67,
+ "376": -77,
+ "454": -17,
+ "490": -17,
+ "491": -17,
+ "492": -17,
+ "493": -17,
+ "538": -77,
+ "539": -17,
+ "558": -17,
+ "561": -17,
+ "562": -77,
+ "563": -67,
+ "7808": -54,
+ "7809": -40,
+ "7810": -54,
+ "7811": -40,
+ "7812": -54,
+ "7813": -40,
+ "7922": -77,
+ "7923": -67,
+ "8220": -128,
+ "8221": -123,
+ "8222": 22
+ },
+ "66": {
+ "67": -17,
+ "71": -17,
+ "79": -17,
+ "83": -17,
+ "86": -30,
+ "87": -35,
+ "89": -54,
+ "171": -30,
+ "187": -17,
+ "199": -17,
+ "210": -17,
+ "211": -17,
+ "212": -17,
+ "213": -17,
+ "214": -17,
+ "221": -54,
+ "262": -17,
+ "264": -17,
+ "266": -17,
+ "268": -17,
+ "284": -17,
+ "286": -17,
+ "288": -17,
+ "290": -17,
+ "332": -17,
+ "334": -17,
+ "336": -17,
+ "346": -17,
+ "348": -17,
+ "350": -17,
+ "352": -17,
+ "372": -35,
+ "374": -54,
+ "376": -54,
+ "490": -17,
+ "492": -17,
+ "536": -17,
+ "558": -17,
+ "7808": -35,
+ "7810": -35,
+ "7812": -35,
+ "7922": -54,
+ "8220": -54,
+ "8221": -54,
+ "8222": -40
+ },
+ "67": {
+ "89": -17,
+ "171": -17,
+ "187": -17,
+ "221": -17,
+ "374": -17,
+ "376": -17,
+ "562": -17,
+ "7922": -17,
+ "8221": 18
+ },
+ "68": {
+ "65": -17,
+ "86": -17,
+ "89": -54,
+ "171": -17,
+ "187": -17,
+ "192": -17,
+ "193": -17,
+ "194": -17,
+ "195": -17,
+ "196": -17,
+ "221": -54,
+ "256": -17,
+ "258": -17,
+ "260": -17,
+ "374": -54,
+ "376": -54,
+ "562": -54,
+ "7922": -54,
+ "8220": -21,
+ "8221": -26,
+ "8222": -91
+ },
+ "70": {
+ "46": -160,
+ "58": -77,
+ "65": -91,
+ "83": -17,
+ "84": -17,
+ "97": -91,
+ "101": -54,
+ "105": -72,
+ "111": -35,
+ "114": -72,
+ "117": -54,
+ "121": -91,
+ "192": -91,
+ "193": -91,
+ "194": -91,
+ "195": -91,
+ "196": -91,
+ "224": -91,
+ "225": -91,
+ "226": -91,
+ "227": -91,
+ "228": -91,
+ "229": -91,
+ "232": -54,
+ "233": -54,
+ "234": -54,
+ "235": -54,
+ "242": -35,
+ "243": -35,
+ "244": -35,
+ "245": -35,
+ "246": -35,
+ "249": -54,
+ "250": -54,
+ "251": -54,
+ "252": -54,
+ "253": -91,
+ "255": -91,
+ "256": -91,
+ "257": -91,
+ "258": -91,
+ "259": -91,
+ "260": -91,
+ "261": -91,
+ "275": -54,
+ "277": -54,
+ "279": -54,
+ "281": -54,
+ "283": -54,
+ "303": -72,
+ "307": -72,
+ "333": -35,
+ "335": -35,
+ "337": -35,
+ "341": -72,
+ "343": -72,
+ "345": -72,
+ "346": -17,
+ "348": -17,
+ "350": -17,
+ "352": -17,
+ "354": -17,
+ "356": -17,
+ "358": -17,
+ "361": -54,
+ "363": -54,
+ "365": -54,
+ "367": -54,
+ "369": -54,
+ "371": -54,
+ "375": -91,
+ "491": -35,
+ "493": -35,
+ "536": -17,
+ "538": -17,
+ "559": -35,
+ "563": -91,
+ "7923": -91,
+ "8220": -21,
+ "8222": -183
+ },
+ "71": {
+ "84": -35,
+ "89": -49,
+ "171": -17,
+ "187": -17,
+ "221": -49,
+ "356": -35,
+ "376": -49,
+ "8220": -21,
+ "8221": -21,
+ "8222": -26
+ },
+ "72": { "46": -17, "8220": -35, "8221": -30, "8222": -35 },
+ "74": {
+ "45": -35,
+ "65": -17,
+ "171": -17,
+ "187": -17,
+ "192": -17,
+ "193": -17,
+ "194": -17,
+ "195": -17,
+ "196": -17,
+ "8220": -35,
+ "8221": -30,
+ "8222": -54
+ },
+ "75": {
+ "45": -104,
+ "65": -17,
+ "67": -54,
+ "79": -54,
+ "84": -77,
+ "85": -26,
+ "87": -35,
+ "89": -35,
+ "97": -17,
+ "101": -49,
+ "111": -49,
+ "117": -49,
+ "121": -72,
+ "171": -63,
+ "192": -17,
+ "193": -17,
+ "194": -17,
+ "195": -17,
+ "196": -17,
+ "199": -54,
+ "210": -54,
+ "211": -54,
+ "212": -54,
+ "213": -54,
+ "214": -54,
+ "217": -26,
+ "218": -26,
+ "219": -26,
+ "220": -26,
+ "221": -35,
+ "224": -17,
+ "225": -17,
+ "226": -17,
+ "227": -17,
+ "228": -17,
+ "229": -17,
+ "232": -49,
+ "233": -49,
+ "234": -49,
+ "235": -49,
+ "242": -49,
+ "243": -49,
+ "244": -49,
+ "245": -49,
+ "246": -49,
+ "249": -49,
+ "250": -49,
+ "251": -49,
+ "252": -49,
+ "253": -72,
+ "255": -72,
+ "262": -54,
+ "268": -54,
+ "283": -49,
+ "356": -77,
+ "366": -26,
+ "367": -49,
+ "376": -35,
+ "8220": -30,
+ "8221": -30
+ },
+ "76": {
+ "45": -17,
+ "65": 22,
+ "79": -35,
+ "84": -137,
+ "85": -49,
+ "86": -109,
+ "87": -91,
+ "89": -132,
+ "101": -17,
+ "111": -17,
+ "117": -17,
+ "121": -91,
+ "192": 22,
+ "193": 22,
+ "194": 22,
+ "195": 22,
+ "196": 22,
+ "210": -35,
+ "211": -35,
+ "212": -35,
+ "213": -35,
+ "214": -35,
+ "217": -49,
+ "218": -49,
+ "219": -49,
+ "220": -49,
+ "221": -132,
+ "232": -17,
+ "233": -17,
+ "234": -17,
+ "235": -17,
+ "242": -17,
+ "243": -17,
+ "244": -17,
+ "245": -17,
+ "246": -17,
+ "249": -17,
+ "250": -17,
+ "251": -17,
+ "252": -17,
+ "253": -91,
+ "255": -91,
+ "283": -17,
+ "356": -137,
+ "366": -49,
+ "367": -17,
+ "376": -132,
+ "8220": -202,
+ "8221": -262
+ },
+ "79": {
+ "45": 27,
+ "46": -40,
+ "58": -17,
+ "65": -17,
+ "86": -17,
+ "88": -63,
+ "89": -54,
+ "171": -17,
+ "192": -17,
+ "193": -17,
+ "194": -17,
+ "195": -17,
+ "196": -17,
+ "221": -54,
+ "376": -54,
+ "8220": -21,
+ "8221": -17,
+ "8222": -91
+ },
+ "80": {
+ "45": -21,
+ "46": -155,
+ "65": -63,
+ "89": -21,
+ "97": -44,
+ "101": -35,
+ "105": -21,
+ "110": -17,
+ "111": -35,
+ "114": -17,
+ "115": -17,
+ "117": -17,
+ "171": -17,
+ "192": -63,
+ "193": -63,
+ "194": -63,
+ "195": -63,
+ "196": -63,
+ "221": -21,
+ "224": -44,
+ "225": -44,
+ "226": -44,
+ "227": -44,
+ "228": -44,
+ "229": -44,
+ "232": -35,
+ "233": -35,
+ "234": -35,
+ "235": -35,
+ "241": -17,
+ "242": -35,
+ "243": -35,
+ "244": -35,
+ "245": -35,
+ "246": -35,
+ "249": -17,
+ "250": -17,
+ "251": -17,
+ "252": -17,
+ "283": -35,
+ "328": -17,
+ "341": -17,
+ "345": -17,
+ "351": -17,
+ "353": -17,
+ "367": -17,
+ "376": -21,
+ "8220": 18,
+ "8221": 18,
+ "8222": -160
+ },
+ "81": { "45": 27, "8220": -21, "8221": -17, "8222": -63 },
+ "82": {
+ "45": -40,
+ "46": -35,
+ "58": -30,
+ "65": -40,
+ "67": -49,
+ "84": -72,
+ "86": -54,
+ "87": -40,
+ "89": -63,
+ "97": -21,
+ "101": -44,
+ "111": -44,
+ "117": -44,
+ "121": -54,
+ "171": -54,
+ "187": -17,
+ "192": -40,
+ "193": -40,
+ "194": -40,
+ "195": -40,
+ "196": -40,
+ "199": -49,
+ "221": -63,
+ "224": -21,
+ "225": -21,
+ "226": -21,
+ "227": -21,
+ "228": -21,
+ "229": -21,
+ "232": -44,
+ "233": -44,
+ "234": -44,
+ "235": -44,
+ "242": -44,
+ "243": -44,
+ "244": -44,
+ "245": -44,
+ "246": -44,
+ "249": -44,
+ "250": -44,
+ "251": -44,
+ "252": -44,
+ "253": -54,
+ "255": -54,
+ "262": -49,
+ "268": -49,
+ "283": -44,
+ "356": -72,
+ "367": -44,
+ "376": -63,
+ "8220": -72,
+ "8221": -63,
+ "8222": -17
+ },
+ "83": { "65": 18, "192": 18, "193": 18, "194": 18, "195": 18, "196": 18 },
+ "84": {
+ "45": -91,
+ "46": -118,
+ "58": -109,
+ "65": -77,
+ "67": -58,
+ "84": -17,
+ "97": -165,
+ "99": -169,
+ "101": -169,
+ "105": -30,
+ "111": -169,
+ "114": -146,
+ "115": -165,
+ "117": -151,
+ "119": -165,
+ "121": -155,
+ "171": -91,
+ "187": -54,
+ "192": -77,
+ "193": -77,
+ "194": -77,
+ "195": -77,
+ "196": -77,
+ "199": -58,
+ "224": -116,
+ "225": -165,
+ "226": -116,
+ "227": -116,
+ "228": -116,
+ "229": -116,
+ "231": -169,
+ "232": -140,
+ "233": -169,
+ "234": -140,
+ "235": -140,
+ "242": -130,
+ "243": -169,
+ "244": -130,
+ "245": -130,
+ "246": -130,
+ "249": -137,
+ "250": -151,
+ "251": -137,
+ "252": -137,
+ "253": -155,
+ "255": -155,
+ "262": -58,
+ "263": -169,
+ "268": -58,
+ "269": -169,
+ "283": -169,
+ "341": -146,
+ "345": -146,
+ "351": -165,
+ "353": -165,
+ "356": -17,
+ "367": -151,
+ "8221": -21,
+ "8222": -128
+ },
+ "85": { "90": -17, "381": -17 },
+ "86": {
+ "45": -58,
+ "46": -128,
+ "58": -81,
+ "65": -63,
+ "79": -17,
+ "97": -77,
+ "101": -77,
+ "105": -21,
+ "111": -77,
+ "117": -67,
+ "121": -26,
+ "171": -86,
+ "187": -54,
+ "192": -63,
+ "193": -63,
+ "194": -63,
+ "195": -63,
+ "196": -63,
+ "210": -17,
+ "211": -17,
+ "212": -17,
+ "213": -17,
+ "214": -17,
+ "224": -77,
+ "225": -77,
+ "226": -77,
+ "227": -77,
+ "228": -77,
+ "229": -77,
+ "232": -77,
+ "233": -77,
+ "234": -77,
+ "235": -77,
+ "242": -77,
+ "243": -77,
+ "244": -77,
+ "245": -77,
+ "246": -77,
+ "249": -67,
+ "250": -67,
+ "251": -67,
+ "252": -67,
+ "253": -26,
+ "255": -26,
+ "283": -77,
+ "367": -67,
+ "8222": -137
+ },
+ "87": {
+ "45": -40,
+ "46": -114,
+ "58": -58,
+ "65": -54,
+ "97": -63,
+ "101": -58,
+ "105": -21,
+ "111": -58,
+ "114": -44,
+ "117": -35,
+ "121": -17,
+ "171": -54,
+ "187": -17,
+ "192": -54,
+ "193": -54,
+ "194": -54,
+ "195": -54,
+ "196": -54,
+ "224": -63,
+ "225": -63,
+ "226": -63,
+ "227": -63,
+ "228": -63,
+ "229": -63,
+ "232": -58,
+ "233": -58,
+ "234": -58,
+ "235": -58,
+ "242": -58,
+ "243": -58,
+ "244": -58,
+ "245": -58,
+ "246": -58,
+ "249": -35,
+ "250": -35,
+ "251": -35,
+ "252": -35,
+ "253": -17,
+ "255": -17,
+ "283": -58,
+ "341": -44,
+ "345": -44,
+ "367": -35,
+ "8220": -17,
+ "8222": -128
+ },
+ "88": {
+ "45": -49,
+ "67": -72,
+ "79": -63,
+ "84": -17,
+ "101": -44,
+ "171": -54,
+ "199": -72,
+ "210": -63,
+ "211": -63,
+ "212": -63,
+ "213": -63,
+ "214": -63,
+ "232": -44,
+ "233": -44,
+ "234": -44,
+ "235": -44,
+ "262": -72,
+ "268": -72,
+ "283": -44,
+ "356": -17,
+ "8220": -77,
+ "8221": -40,
+ "8222": -21
+ },
+ "89": {
+ "45": -118,
+ "46": -202,
+ "58": -132,
+ "65": -77,
+ "67": -54,
+ "79": -54,
+ "97": -137,
+ "101": -132,
+ "105": -35,
+ "111": -132,
+ "117": -114,
+ "171": -109,
+ "187": -72,
+ "192": -77,
+ "193": -77,
+ "194": -77,
+ "195": -77,
+ "196": -77,
+ "199": -54,
+ "210": -54,
+ "211": -54,
+ "212": -54,
+ "213": -54,
+ "214": -54,
+ "224": -137,
+ "225": -137,
+ "226": -137,
+ "227": -137,
+ "228": -137,
+ "229": -137,
+ "232": -132,
+ "233": -132,
+ "234": -132,
+ "235": -132,
+ "242": -132,
+ "243": -132,
+ "244": -132,
+ "245": -132,
+ "246": -132,
+ "249": -114,
+ "250": -114,
+ "251": -114,
+ "252": -114,
+ "262": -54,
+ "268": -54,
+ "283": -132,
+ "367": -114,
+ "8220": -54,
+ "8221": -17,
+ "8222": -128
+ },
+ "90": { "45": -17, "8220": -17, "8221": -17, "8222": -17 },
+ "101": { "120": -17 },
+ "102": {
+ "45": -54,
+ "46": -72,
+ "58": -35,
+ "116": -17,
+ "119": -17,
+ "121": -17,
+ "171": -35,
+ "187": -17,
+ "253": -17,
+ "255": -17,
+ "357": -17,
+ "8220": 31,
+ "8222": -114
+ },
+ "107": {
+ "97": -17,
+ "101": -35,
+ "111": -35,
+ "117": -30,
+ "121": -35,
+ "224": -17,
+ "225": -17,
+ "226": -17,
+ "227": -17,
+ "228": -17,
+ "229": -17,
+ "232": -35,
+ "233": -35,
+ "234": -35,
+ "235": -35,
+ "242": -35,
+ "243": -35,
+ "244": -35,
+ "245": -35,
+ "246": -35,
+ "249": -30,
+ "250": -30,
+ "251": -30,
+ "252": -30,
+ "253": -35,
+ "255": -35,
+ "283": -35,
+ "367": -30
+ },
+ "110": { "8220": -72, "8221": -54, "8222": -44 },
+ "111": {
+ "45": 18,
+ "46": -17,
+ "120": -30,
+ "8220": -72,
+ "8221": -35,
+ "8222": -63
+ },
+ "114": {
+ "45": -63,
+ "46": -91,
+ "58": -17,
+ "99": -21,
+ "100": -17,
+ "101": -21,
+ "103": -17,
+ "104": -17,
+ "109": -17,
+ "110": -17,
+ "111": -21,
+ "113": -17,
+ "114": -17,
+ "120": -26,
+ "171": -35,
+ "231": -21,
+ "232": -21,
+ "233": -21,
+ "234": -21,
+ "235": -21,
+ "241": -17,
+ "242": -21,
+ "243": -21,
+ "244": -21,
+ "245": -21,
+ "246": -21,
+ "263": -21,
+ "269": -21,
+ "271": 35,
+ "283": -21,
+ "287": -17,
+ "328": -17,
+ "341": -17,
+ "345": -17,
+ "8221": 41,
+ "8222": -151
+ },
+ "118": {
+ "45": -26,
+ "46": -77,
+ "58": -54,
+ "171": -17,
+ "187": -17,
+ "8221": -17,
+ "8222": -132
+ },
+ "119": { "46": -91, "58": -54, "171": -17, "187": -17, "8222": -104 },
+ "120": {
+ "99": -17,
+ "101": -30,
+ "111": -30,
+ "231": -17,
+ "232": -30,
+ "233": -30,
+ "234": -30,
+ "235": -30,
+ "242": -30,
+ "243": -30,
+ "244": -30,
+ "245": -30,
+ "246": -30,
+ "263": -17,
+ "269": -17,
+ "283": -30
+ },
+ "121": {
+ "45": -17,
+ "46": -142,
+ "58": -72,
+ "171": -17,
+ "187": -17,
+ "8222": -146
+ },
+ "171": {
+ "66": -17,
+ "67": -17,
+ "68": -17,
+ "71": -17,
+ "74": -17,
+ "84": -54,
+ "86": -54,
+ "87": -17,
+ "89": -72,
+ "118": -17,
+ "119": -17,
+ "121": -17,
+ "198": 73,
+ "199": -17,
+ "221": -72,
+ "253": -17,
+ "255": -17,
+ "262": -17,
+ "268": -17,
+ "270": -17,
+ "286": -17,
+ "356": -54,
+ "376": -72
+ },
+ "187": {
+ "65": -35,
+ "66": -35,
+ "67": -17,
+ "68": -17,
+ "74": -17,
+ "79": -17,
+ "84": -91,
+ "86": -86,
+ "87": -54,
+ "88": -54,
+ "89": -109,
+ "118": -17,
+ "119": -17,
+ "121": -17,
+ "192": -35,
+ "193": -35,
+ "194": -35,
+ "195": -35,
+ "196": -35,
+ "199": -17,
+ "210": -17,
+ "211": -17,
+ "212": -17,
+ "213": -17,
+ "214": -17,
+ "221": -109,
+ "253": -17,
+ "255": -17,
+ "262": -17,
+ "268": -17,
+ "270": -17,
+ "356": -91,
+ "376": -109
+ },
+ "192": {
+ "45": -21,
+ "46": -17,
+ "58": -17,
+ "65": 27,
+ "67": -17,
+ "71": -17,
+ "79": -17,
+ "81": -17,
+ "84": -77,
+ "86": -63,
+ "87": -54,
+ "89": -77,
+ "99": -17,
+ "100": -17,
+ "101": -17,
+ "102": -35,
+ "111": -17,
+ "113": -17,
+ "116": -17,
+ "118": -58,
+ "119": -40,
+ "121": -67,
+ "171": -35,
+ "192": 27,
+ "193": 27,
+ "194": 27,
+ "195": 27,
+ "196": 27,
+ "199": -17,
+ "210": -17,
+ "211": -17,
+ "212": -17,
+ "213": -17,
+ "214": -17,
+ "221": -77,
+ "231": -17,
+ "232": -17,
+ "233": -17,
+ "234": -17,
+ "235": -17,
+ "242": -17,
+ "243": -17,
+ "244": -17,
+ "245": -17,
+ "246": -17,
+ "253": -67,
+ "255": -67,
+ "256": 27,
+ "258": 27,
+ "260": 27,
+ "262": -17,
+ "263": -17,
+ "264": -17,
+ "266": -17,
+ "267": -17,
+ "268": -17,
+ "269": -17,
+ "271": -17,
+ "275": -17,
+ "277": -17,
+ "279": -17,
+ "281": -17,
+ "283": -17,
+ "284": -17,
+ "286": -17,
+ "288": -17,
+ "332": -17,
+ "333": -17,
+ "334": -17,
+ "335": -17,
+ "336": -17,
+ "337": -17,
+ "354": -77,
+ "355": -17,
+ "356": -77,
+ "357": -17,
+ "372": -54,
+ "373": -40,
+ "374": -77,
+ "375": -67,
+ "376": -77,
+ "558": -17,
+ "559": -17,
+ "7808": -54,
+ "7811": -40,
+ "7812": -54,
+ "7813": -40,
+ "7922": -77,
+ "7923": -67,
+ "8220": -128,
+ "8221": -123,
+ "8222": 22
+ },
+ "193": {
+ "45": -21,
+ "46": -17,
+ "58": -17,
+ "65": 27,
+ "67": -17,
+ "71": -17,
+ "79": -17,
+ "81": -17,
+ "84": -77,
+ "86": -63,
+ "87": -54,
+ "89": -77,
+ "99": -17,
+ "100": -17,
+ "101": -17,
+ "102": -35,
+ "111": -17,
+ "113": -17,
+ "116": -17,
+ "118": -58,
+ "119": -40,
+ "121": -67,
+ "171": -35,
+ "192": 27,
+ "193": 27,
+ "194": 27,
+ "195": 27,
+ "196": 27,
+ "199": -17,
+ "210": -17,
+ "211": -17,
+ "212": -17,
+ "213": -17,
+ "214": -17,
+ "221": -77,
+ "231": -17,
+ "232": -17,
+ "233": -17,
+ "234": -17,
+ "235": -17,
+ "242": -17,
+ "243": -17,
+ "244": -17,
+ "245": -17,
+ "246": -17,
+ "253": -67,
+ "255": -67,
+ "256": 27,
+ "258": 27,
+ "260": 27,
+ "262": -17,
+ "263": -17,
+ "264": -17,
+ "266": -17,
+ "267": -17,
+ "268": -17,
+ "269": -17,
+ "271": -17,
+ "275": -17,
+ "277": -17,
+ "279": -17,
+ "281": -17,
+ "283": -17,
+ "284": -17,
+ "286": -17,
+ "288": -17,
+ "332": -17,
+ "333": -17,
+ "334": -17,
+ "335": -17,
+ "336": -17,
+ "337": -17,
+ "354": -77,
+ "355": -17,
+ "356": -77,
+ "357": -17,
+ "372": -54,
+ "373": -40,
+ "374": -77,
+ "375": -67,
+ "376": -77,
+ "558": -17,
+ "559": -17,
+ "7808": -54,
+ "7810": -54,
+ "7811": -40,
+ "7812": -54,
+ "7813": -40,
+ "7922": -77,
+ "7923": -67,
+ "8220": -128,
+ "8221": -123,
+ "8222": 22
+ },
+ "194": {
+ "45": -21,
+ "46": -17,
+ "58": -17,
+ "65": 27,
+ "67": -17,
+ "71": -17,
+ "79": -17,
+ "81": -17,
+ "84": -77,
+ "86": -63,
+ "87": -54,
+ "89": -77,
+ "99": -17,
+ "100": -17,
+ "101": -17,
+ "102": -35,
+ "111": -17,
+ "113": -17,
+ "116": -17,
+ "118": -58,
+ "119": -40,
+ "121": -67,
+ "171": -35,
+ "192": 27,
+ "193": 27,
+ "194": 27,
+ "195": 27,
+ "196": 27,
+ "199": -17,
+ "210": -17,
+ "211": -17,
+ "212": -17,
+ "213": -17,
+ "214": -17,
+ "221": -77,
+ "231": -17,
+ "232": -17,
+ "233": -17,
+ "234": -17,
+ "235": -17,
+ "242": -17,
+ "243": -17,
+ "244": -17,
+ "245": -17,
+ "246": -17,
+ "253": -67,
+ "255": -67,
+ "256": 27,
+ "258": 27,
+ "260": 27,
+ "262": -17,
+ "263": -17,
+ "264": -17,
+ "266": -17,
+ "267": -17,
+ "268": -17,
+ "269": -17,
+ "271": -17,
+ "275": -17,
+ "277": -17,
+ "279": -17,
+ "281": -17,
+ "283": -17,
+ "284": -17,
+ "286": -17,
+ "288": -17,
+ "332": -17,
+ "333": -17,
+ "334": -17,
+ "335": -17,
+ "336": -17,
+ "337": -17,
+ "354": -77,
+ "355": -17,
+ "356": -77,
+ "357": -17,
+ "372": -54,
+ "373": -40,
+ "374": -77,
+ "375": -67,
+ "376": -77,
+ "558": -17,
+ "559": -17,
+ "7808": -54,
+ "7810": -54,
+ "7811": -40,
+ "7812": -54,
+ "7813": -40,
+ "7922": -77,
+ "7923": -67,
+ "8220": -128,
+ "8221": -123,
+ "8222": 22
+ },
+ "195": {
+ "45": -21,
+ "46": -17,
+ "58": -17,
+ "65": 27,
+ "67": -17,
+ "71": -17,
+ "79": -17,
+ "81": -17,
+ "84": -77,
+ "86": -63,
+ "87": -54,
+ "89": -77,
+ "99": -17,
+ "100": -17,
+ "101": -17,
+ "102": -35,
+ "111": -17,
+ "113": -17,
+ "116": -17,
+ "118": -58,
+ "119": -40,
+ "121": -67,
+ "171": -35,
+ "192": 27,
+ "193": 27,
+ "194": 27,
+ "195": 27,
+ "196": 27,
+ "199": -17,
+ "210": -17,
+ "211": -17,
+ "212": -17,
+ "213": -17,
+ "214": -17,
+ "221": -77,
+ "231": -17,
+ "232": -17,
+ "233": -17,
+ "234": -17,
+ "235": -17,
+ "242": -17,
+ "243": -17,
+ "244": -17,
+ "245": -17,
+ "246": -17,
+ "253": -67,
+ "255": -67,
+ "256": 27,
+ "258": 27,
+ "260": 27,
+ "262": -17,
+ "263": -17,
+ "264": -17,
+ "266": -17,
+ "267": -17,
+ "268": -17,
+ "269": -17,
+ "271": -17,
+ "275": -17,
+ "277": -17,
+ "279": -17,
+ "281": -17,
+ "283": -17,
+ "284": -17,
+ "286": -17,
+ "288": -17,
+ "332": -17,
+ "333": -17,
+ "334": -17,
+ "335": -17,
+ "336": -17,
+ "337": -17,
+ "354": -77,
+ "355": -17,
+ "356": -77,
+ "357": -17,
+ "372": -54,
+ "373": -40,
+ "374": -77,
+ "375": -67,
+ "376": -77,
+ "558": -17,
+ "7808": -54,
+ "7810": -54,
+ "7811": -40,
+ "7812": -54,
+ "7813": -40,
+ "7922": -77,
+ "7923": -67,
+ "8220": -128,
+ "8221": -123,
+ "8222": 22
+ },
+ "196": {
+ "45": -21,
+ "46": -17,
+ "58": -17,
+ "65": 27,
+ "67": -17,
+ "71": -17,
+ "79": -17,
+ "81": -17,
+ "84": -77,
+ "86": -63,
+ "87": -54,
+ "89": -77,
+ "99": -17,
+ "100": -17,
+ "101": -17,
+ "102": -35,
+ "111": -17,
+ "113": -17,
+ "116": -17,
+ "118": -58,
+ "119": -40,
+ "121": -67,
+ "171": -35,
+ "192": 27,
+ "193": 27,
+ "194": 27,
+ "195": 27,
+ "196": 27,
+ "199": -17,
+ "210": -17,
+ "211": -17,
+ "212": -17,
+ "213": -17,
+ "214": -17,
+ "221": -77,
+ "231": -17,
+ "232": -17,
+ "233": -17,
+ "234": -17,
+ "235": -17,
+ "242": -17,
+ "243": -17,
+ "244": -17,
+ "245": -17,
+ "246": -17,
+ "253": -67,
+ "255": -67,
+ "256": 27,
+ "258": 27,
+ "260": 27,
+ "262": -17,
+ "263": -17,
+ "264": -17,
+ "266": -17,
+ "267": -17,
+ "268": -17,
+ "269": -17,
+ "271": -17,
+ "275": -17,
+ "277": -17,
+ "279": -17,
+ "281": -17,
+ "283": -17,
+ "284": -17,
+ "286": -17,
+ "288": -17,
+ "332": -17,
+ "333": -17,
+ "334": -17,
+ "335": -17,
+ "336": -17,
+ "337": -17,
+ "354": -77,
+ "355": -17,
+ "356": -77,
+ "357": -17,
+ "372": -54,
+ "373": -40,
+ "374": -77,
+ "375": -67,
+ "376": -77,
+ "558": -17,
+ "559": -17,
+ "7808": -54,
+ "7810": -54,
+ "7811": -40,
+ "7812": -54,
+ "7813": -40,
+ "7922": -77,
+ "7923": -67,
+ "8220": -128,
+ "8221": -123,
+ "8222": 22
+ },
+ "198": { "8220": -40, "8221": -44, "8222": -54 },
+ "199": {
+ "89": -17,
+ "171": -17,
+ "187": -17,
+ "221": -17,
+ "376": -17,
+ "8221": 18
+ },
+ "208": {
+ "65": -17,
+ "86": -17,
+ "89": -54,
+ "171": -17,
+ "187": -17,
+ "192": -17,
+ "193": -17,
+ "194": -17,
+ "195": -17,
+ "196": -17,
+ "221": -54,
+ "256": -17,
+ "258": -17,
+ "260": -17,
+ "374": -54,
+ "376": -54,
+ "562": -54,
+ "7922": -54,
+ "8220": -21,
+ "8221": -26,
+ "8222": -91
+ },
+ "210": {
+ "45": 27,
+ "46": -40,
+ "58": -17,
+ "65": -17,
+ "86": -17,
+ "88": -63,
+ "89": -54,
+ "171": -17,
+ "192": -17,
+ "193": -17,
+ "194": -17,
+ "195": -17,
+ "196": -17,
+ "221": -54,
+ "376": -54,
+ "8220": -21,
+ "8221": -17,
+ "8222": -91
+ },
+ "211": {
+ "45": 27,
+ "46": -40,
+ "58": -17,
+ "65": -17,
+ "86": -17,
+ "88": -63,
+ "89": -54,
+ "171": -17,
+ "192": -17,
+ "193": -17,
+ "194": -17,
+ "195": -17,
+ "196": -17,
+ "221": -54,
+ "376": -54,
+ "8220": -21,
+ "8221": -17,
+ "8222": -91
+ },
+ "212": {
+ "45": 27,
+ "46": -40,
+ "58": -17,
+ "65": -17,
+ "86": -17,
+ "88": -63,
+ "89": -54,
+ "171": -17,
+ "192": -17,
+ "193": -17,
+ "194": -17,
+ "195": -17,
+ "196": -17,
+ "221": -54,
+ "376": -54,
+ "8220": -21,
+ "8221": -17,
+ "8222": -91
+ },
+ "213": {
+ "45": 27,
+ "46": -40,
+ "58": -17,
+ "65": -17,
+ "86": -17,
+ "88": -63,
+ "89": -54,
+ "171": -17,
+ "192": -17,
+ "193": -17,
+ "194": -17,
+ "195": -17,
+ "196": -17,
+ "221": -54,
+ "376": -54,
+ "8220": -21,
+ "8221": -17,
+ "8222": -91
+ },
+ "214": {
+ "45": 27,
+ "46": -40,
+ "58": -17,
+ "65": -17,
+ "86": -17,
+ "88": -63,
+ "89": -54,
+ "171": -17,
+ "192": -17,
+ "193": -17,
+ "194": -17,
+ "195": -17,
+ "196": -17,
+ "221": -54,
+ "376": -54,
+ "8220": -21,
+ "8221": -17,
+ "8222": -91
+ },
+ "217": { "90": -17, "381": -17 },
+ "218": { "90": -17, "381": -17 },
+ "219": { "90": -17, "381": -17 },
+ "220": { "90": -17, "381": -17 },
+ "221": {
+ "45": -118,
+ "46": -202,
+ "58": -132,
+ "65": -77,
+ "67": -54,
+ "79": -54,
+ "97": -137,
+ "101": -132,
+ "105": -35,
+ "111": -132,
+ "117": -114,
+ "171": -109,
+ "187": -72,
+ "192": -77,
+ "193": -77,
+ "194": -77,
+ "195": -77,
+ "196": -77,
+ "199": -54,
+ "210": -54,
+ "211": -54,
+ "212": -54,
+ "213": -54,
+ "214": -54,
+ "224": -137,
+ "225": -137,
+ "226": -137,
+ "227": -137,
+ "228": -137,
+ "229": -137,
+ "232": -132,
+ "233": -132,
+ "234": -132,
+ "235": -132,
+ "242": -132,
+ "243": -132,
+ "244": -132,
+ "245": -132,
+ "246": -132,
+ "249": -114,
+ "250": -114,
+ "251": -114,
+ "252": -114,
+ "262": -54,
+ "268": -54,
+ "283": -132,
+ "367": -114,
+ "8220": -54,
+ "8221": -17,
+ "8222": -128
+ },
+ "222": { "46": -72, "58": -35, "8220": -17, "8222": -91 },
+ "223": { "45": 18, "8220": -54, "8221": -54, "8222": -40 },
+ "232": { "120": -17 },
+ "233": { "120": -17 },
+ "234": { "120": -17 },
+ "235": { "120": -17 },
+ "240": { "8220": -44, "8221": -54, "8222": -35 },
+ "241": { "8220": -72, "8221": -54, "8222": -44 },
+ "242": {
+ "45": 18,
+ "46": -17,
+ "120": -30,
+ "8220": -72,
+ "8221": -35,
+ "8222": -63
+ },
+ "243": {
+ "45": 18,
+ "46": -17,
+ "120": -30,
+ "8220": -72,
+ "8221": -35,
+ "8222": -63
+ },
+ "244": {
+ "45": 18,
+ "46": -17,
+ "120": -30,
+ "8220": -72,
+ "8221": -35,
+ "8222": -63
+ },
+ "245": {
+ "45": 18,
+ "46": -17,
+ "120": -30,
+ "8220": -72,
+ "8221": -35,
+ "8222": -63
+ },
+ "246": {
+ "45": 18,
+ "46": -17,
+ "120": -30,
+ "8220": -72,
+ "8221": -35,
+ "8222": -63
+ },
+ "253": {
+ "45": -17,
+ "46": -142,
+ "58": -72,
+ "171": -17,
+ "187": -17,
+ "8222": -146
+ },
+ "255": {
+ "45": -17,
+ "46": -142,
+ "58": -72,
+ "171": -17,
+ "187": -17,
+ "8222": -146
+ },
+ "256": {
+ "45": -21,
+ "46": -17,
+ "58": -17,
+ "65": 27,
+ "67": -17,
+ "71": -17,
+ "79": -17,
+ "81": -17,
+ "84": -77,
+ "86": -63,
+ "87": -54,
+ "89": -77,
+ "99": -17,
+ "100": -17,
+ "101": -17,
+ "102": -35,
+ "111": -17,
+ "113": -17,
+ "116": -17,
+ "118": -58,
+ "119": -40,
+ "121": -67,
+ "171": -35,
+ "192": 27,
+ "193": 27,
+ "194": 27,
+ "195": 27,
+ "196": 27,
+ "210": -17,
+ "211": -17,
+ "212": -17,
+ "213": -17,
+ "214": -17,
+ "221": -77,
+ "231": -17,
+ "232": -17,
+ "233": -17,
+ "234": -17,
+ "235": -17,
+ "242": -17,
+ "243": -17,
+ "244": -17,
+ "245": -17,
+ "246": -17,
+ "253": -67,
+ "255": -67,
+ "256": 27,
+ "258": 27,
+ "260": 27,
+ "262": -17,
+ "264": -17,
+ "266": -17,
+ "267": -17,
+ "268": -17,
+ "271": -17,
+ "273": -17,
+ "275": -17,
+ "277": -17,
+ "279": -17,
+ "281": -17,
+ "283": -17,
+ "284": -17,
+ "288": -17,
+ "332": -17,
+ "333": -17,
+ "334": -17,
+ "335": -17,
+ "336": -17,
+ "337": -17,
+ "354": -77,
+ "355": -17,
+ "356": -77,
+ "357": -17,
+ "372": -54,
+ "373": -40,
+ "374": -77,
+ "375": -67,
+ "376": -77,
+ "558": -17,
+ "559": -17,
+ "7808": -54,
+ "7810": -54,
+ "7811": -40,
+ "7812": -54,
+ "7813": -40,
+ "7922": -77,
+ "7923": -67,
+ "8220": -128,
+ "8221": -124,
+ "8222": 22
+ },
+ "258": {
+ "45": -21,
+ "46": -17,
+ "58": -17,
+ "65": 27,
+ "67": -17,
+ "71": -17,
+ "79": -17,
+ "81": -17,
+ "84": -77,
+ "86": -63,
+ "87": -54,
+ "89": -77,
+ "99": -17,
+ "100": -17,
+ "101": -17,
+ "102": -35,
+ "111": -17,
+ "113": -17,
+ "116": -17,
+ "118": -58,
+ "119": -40,
+ "121": -67,
+ "171": -35,
+ "192": 27,
+ "193": 27,
+ "194": 27,
+ "195": 27,
+ "196": 27,
+ "210": -17,
+ "211": -17,
+ "212": -17,
+ "213": -17,
+ "214": -17,
+ "221": -77,
+ "231": -17,
+ "232": -17,
+ "233": -17,
+ "234": -17,
+ "235": -17,
+ "242": -17,
+ "243": -17,
+ "244": -17,
+ "245": -17,
+ "246": -17,
+ "253": -67,
+ "255": -67,
+ "256": 27,
+ "258": 27,
+ "260": 27,
+ "262": -17,
+ "264": -17,
+ "266": -17,
+ "267": -17,
+ "268": -17,
+ "271": -17,
+ "273": -17,
+ "275": -17,
+ "277": -17,
+ "279": -17,
+ "281": -17,
+ "283": -17,
+ "284": -17,
+ "288": -17,
+ "332": -17,
+ "333": -17,
+ "334": -17,
+ "335": -17,
+ "336": -17,
+ "337": -17,
+ "354": -77,
+ "355": -17,
+ "356": -77,
+ "357": -17,
+ "372": -54,
+ "373": -40,
+ "374": -77,
+ "375": -67,
+ "376": -77,
+ "558": -17,
+ "559": -17,
+ "7808": -54,
+ "7810": -54,
+ "7811": -40,
+ "7812": -54,
+ "7813": -40,
+ "7922": -77,
+ "7923": -67,
+ "8220": -128,
+ "8221": -124,
+ "8222": 22
+ },
+ "260": {
+ "45": -21,
+ "46": -17,
+ "58": -17,
+ "65": 27,
+ "67": -17,
+ "71": -17,
+ "79": -17,
+ "81": -17,
+ "84": -77,
+ "86": -63,
+ "87": -54,
+ "89": -77,
+ "99": -17,
+ "100": -17,
+ "101": -17,
+ "102": -35,
+ "111": -17,
+ "113": -17,
+ "116": -17,
+ "118": -58,
+ "119": -40,
+ "171": -35,
+ "192": 27,
+ "193": 27,
+ "194": 27,
+ "195": 27,
+ "196": 27,
+ "210": -17,
+ "211": -17,
+ "212": -17,
+ "213": -17,
+ "214": -17,
+ "221": -77,
+ "231": -17,
+ "232": -17,
+ "233": -17,
+ "234": -17,
+ "235": -17,
+ "242": -17,
+ "243": -17,
+ "244": -17,
+ "245": -17,
+ "246": -17,
+ "256": 27,
+ "258": 27,
+ "260": 27,
+ "262": -17,
+ "264": -17,
+ "266": -17,
+ "267": -17,
+ "268": -17,
+ "271": -17,
+ "273": -17,
+ "275": -17,
+ "277": -17,
+ "279": -17,
+ "281": -17,
+ "283": -17,
+ "284": -17,
+ "288": -17,
+ "332": -17,
+ "333": -17,
+ "334": -17,
+ "335": -17,
+ "337": -17,
+ "354": -77,
+ "355": -17,
+ "356": -77,
+ "357": -17,
+ "372": -54,
+ "373": -40,
+ "374": -77,
+ "376": -77,
+ "558": -17,
+ "559": -17,
+ "7808": -54,
+ "7810": -54,
+ "7811": -40,
+ "7812": -54,
+ "7813": -40,
+ "7922": -77,
+ "8220": -128,
+ "8221": -124,
+ "8222": 22
+ },
+ "262": {
+ "89": -17,
+ "171": -17,
+ "187": -17,
+ "221": -17,
+ "376": -17,
+ "8221": 18
+ },
+ "268": {
+ "89": -17,
+ "171": -17,
+ "187": -17,
+ "221": -17,
+ "376": -17,
+ "8221": 18
+ },
+ "270": {
+ "65": -17,
+ "86": -17,
+ "89": -54,
+ "171": -17,
+ "187": -17,
+ "192": -17,
+ "193": -17,
+ "194": -17,
+ "195": -17,
+ "196": -17,
+ "221": -54,
+ "256": -17,
+ "258": -17,
+ "260": -17,
+ "374": -54,
+ "376": -54,
+ "562": -54,
+ "7922": -54,
+ "8220": -21,
+ "8221": -26,
+ "8222": -91
+ },
+ "272": {
+ "65": -17,
+ "86": -17,
+ "89": -54,
+ "171": -17,
+ "187": -17,
+ "192": -17,
+ "193": -17,
+ "194": -17,
+ "195": -17,
+ "196": -17,
+ "221": -54,
+ "376": -54,
+ "8220": -21,
+ "8221": -26,
+ "8222": -91
+ },
+ "283": { "120": -17 },
+ "286": {
+ "84": -35,
+ "89": -49,
+ "171": -17,
+ "187": -17,
+ "221": -49,
+ "356": -35,
+ "376": -49,
+ "8220": -21,
+ "8221": -21,
+ "8222": -26
+ },
+ "313": {
+ "45": -17,
+ "65": 22,
+ "79": -35,
+ "84": -137,
+ "85": -49,
+ "86": -109,
+ "87": -91,
+ "89": -132,
+ "101": -17,
+ "111": -17,
+ "117": -17,
+ "121": -91,
+ "192": 22,
+ "193": 22,
+ "194": 22,
+ "195": 22,
+ "196": 22,
+ "210": -35,
+ "211": -35,
+ "212": -35,
+ "213": -35,
+ "214": -35,
+ "217": -49,
+ "218": -49,
+ "219": -49,
+ "220": -49,
+ "221": -132,
+ "232": -17,
+ "233": -17,
+ "234": -17,
+ "235": -17,
+ "242": -17,
+ "243": -17,
+ "244": -17,
+ "245": -17,
+ "246": -17,
+ "249": -17,
+ "250": -17,
+ "251": -17,
+ "252": -17,
+ "253": -91,
+ "255": -91,
+ "283": -17,
+ "356": -137,
+ "366": -49,
+ "367": -17,
+ "376": -132,
+ "8220": -202,
+ "8221": -262
+ },
+ "317": {
+ "45": -17,
+ "65": 22,
+ "79": -35,
+ "84": -137,
+ "85": -49,
+ "86": -109,
+ "87": -91,
+ "89": -132,
+ "101": -17,
+ "111": -17,
+ "117": -17,
+ "121": -91,
+ "192": 22,
+ "193": 22,
+ "194": 22,
+ "195": 22,
+ "196": 22,
+ "210": -35,
+ "211": -35,
+ "212": -35,
+ "213": -35,
+ "214": -35,
+ "217": -49,
+ "218": -49,
+ "219": -49,
+ "220": -49,
+ "221": -132,
+ "232": -17,
+ "233": -17,
+ "234": -17,
+ "235": -17,
+ "242": -17,
+ "243": -17,
+ "244": -17,
+ "245": -17,
+ "246": -17,
+ "249": -17,
+ "250": -17,
+ "251": -17,
+ "252": -17,
+ "253": -91,
+ "255": -91,
+ "283": -17,
+ "356": -137,
+ "366": -49,
+ "367": -17,
+ "376": -132,
+ "8220": -202,
+ "8221": -262
+ },
+ "320": { "108": -94 },
+ "328": { "8220": -72, "8221": -54, "8222": -44 },
+ "340": {
+ "45": -40,
+ "46": -35,
+ "58": -30,
+ "65": -40,
+ "67": -49,
+ "84": -72,
+ "86": -54,
+ "87": -40,
+ "89": -63,
+ "97": -21,
+ "101": -44,
+ "111": -44,
+ "117": -44,
+ "121": -54,
+ "171": -54,
+ "187": -17,
+ "192": -40,
+ "193": -40,
+ "194": -40,
+ "195": -40,
+ "196": -40,
+ "199": -49,
+ "221": -63,
+ "224": -21,
+ "225": -21,
+ "226": -21,
+ "227": -21,
+ "228": -21,
+ "229": -21,
+ "232": -44,
+ "233": -44,
+ "234": -44,
+ "235": -44,
+ "242": -44,
+ "243": -44,
+ "244": -44,
+ "245": -44,
+ "246": -44,
+ "249": -44,
+ "250": -44,
+ "251": -44,
+ "252": -44,
+ "253": -54,
+ "255": -54,
+ "262": -49,
+ "268": -49,
+ "283": -44,
+ "356": -72,
+ "367": -44,
+ "376": -63,
+ "8220": -72,
+ "8221": -63,
+ "8222": -17
+ },
+ "341": {
+ "45": -63,
+ "46": -91,
+ "58": -17,
+ "99": -21,
+ "100": -17,
+ "101": -21,
+ "103": -17,
+ "104": -17,
+ "109": -17,
+ "110": -17,
+ "111": -21,
+ "113": -17,
+ "114": -17,
+ "120": -26,
+ "171": -35,
+ "231": -21,
+ "232": -21,
+ "233": -21,
+ "234": -21,
+ "235": -21,
+ "241": -17,
+ "242": -21,
+ "243": -21,
+ "244": -21,
+ "245": -21,
+ "246": -21,
+ "263": -21,
+ "269": -21,
+ "271": 35,
+ "283": -21,
+ "287": -17,
+ "328": -17,
+ "341": -17,
+ "345": -17,
+ "8221": 41,
+ "8222": -151
+ },
+ "344": {
+ "45": -40,
+ "46": -35,
+ "58": -30,
+ "65": -40,
+ "67": -49,
+ "84": -72,
+ "86": -54,
+ "87": -40,
+ "89": -63,
+ "97": -21,
+ "101": -44,
+ "111": -44,
+ "117": -44,
+ "121": -54,
+ "171": -54,
+ "187": -17,
+ "192": -40,
+ "193": -40,
+ "194": -40,
+ "195": -40,
+ "196": -40,
+ "199": -49,
+ "221": -63,
+ "224": -21,
+ "225": -21,
+ "226": -21,
+ "227": -21,
+ "228": -21,
+ "229": -21,
+ "232": -44,
+ "233": -44,
+ "234": -44,
+ "235": -44,
+ "242": -44,
+ "243": -44,
+ "244": -44,
+ "245": -44,
+ "246": -44,
+ "249": -44,
+ "250": -44,
+ "251": -44,
+ "252": -44,
+ "253": -54,
+ "255": -54,
+ "262": -49,
+ "268": -49,
+ "283": -44,
+ "356": -72,
+ "367": -44,
+ "376": -63,
+ "8220": -72,
+ "8221": -63,
+ "8222": -17
+ },
+ "345": {
+ "45": -63,
+ "46": -91,
+ "58": -17,
+ "99": -21,
+ "100": -17,
+ "101": -21,
+ "103": -17,
+ "104": -17,
+ "109": -17,
+ "110": -17,
+ "111": -21,
+ "113": -17,
+ "114": -17,
+ "120": -26,
+ "171": -35,
+ "231": -21,
+ "232": -21,
+ "233": -21,
+ "234": -21,
+ "235": -21,
+ "241": -17,
+ "242": -21,
+ "243": -21,
+ "244": -21,
+ "245": -21,
+ "246": -21,
+ "263": -21,
+ "269": -21,
+ "271": -17,
+ "283": -21,
+ "287": -17,
+ "328": -17,
+ "341": -17,
+ "345": -17,
+ "8221": 41,
+ "8222": -151
+ },
+ "350": { "65": 18, "192": 18, "193": 18, "194": 18, "195": 18, "196": 18 },
+ "352": { "65": 18, "192": 18, "193": 18, "194": 18, "195": 18, "196": 18 },
+ "356": {
+ "45": -91,
+ "46": -118,
+ "58": -109,
+ "65": -77,
+ "67": -58,
+ "84": -17,
+ "97": -165,
+ "99": -169,
+ "101": -169,
+ "105": -30,
+ "111": -169,
+ "114": -146,
+ "115": -165,
+ "117": -151,
+ "119": -165,
+ "121": -155,
+ "171": -91,
+ "187": -54,
+ "192": -77,
+ "193": -77,
+ "194": -77,
+ "195": -77,
+ "196": -77,
+ "199": -58,
+ "224": -165,
+ "225": -165,
+ "226": -165,
+ "227": -165,
+ "228": -165,
+ "229": -165,
+ "231": -169,
+ "232": -169,
+ "233": -169,
+ "234": -169,
+ "235": -169,
+ "242": -169,
+ "243": -169,
+ "244": -169,
+ "245": -169,
+ "246": -169,
+ "249": -151,
+ "250": -151,
+ "251": -151,
+ "252": -151,
+ "253": -155,
+ "255": -155,
+ "262": -58,
+ "263": -169,
+ "268": -58,
+ "269": -169,
+ "283": -169,
+ "341": -146,
+ "345": -146,
+ "351": -165,
+ "353": -165,
+ "356": -17,
+ "367": -151,
+ "8221": -21,
+ "8222": -128
+ },
+ "366": { "90": -17, "381": -17 },
+ "376": {
+ "45": -118,
+ "46": -202,
+ "58": -132,
+ "65": -77,
+ "67": -54,
+ "79": -54,
+ "97": -137,
+ "101": -132,
+ "105": -35,
+ "111": -132,
+ "117": -114,
+ "171": -109,
+ "187": -72,
+ "192": -77,
+ "193": -77,
+ "194": -77,
+ "195": -77,
+ "196": -77,
+ "199": -54,
+ "210": -54,
+ "211": -54,
+ "212": -54,
+ "213": -54,
+ "214": -54,
+ "224": -137,
+ "225": -137,
+ "226": -137,
+ "227": -137,
+ "228": -137,
+ "229": -137,
+ "232": -132,
+ "233": -132,
+ "234": -132,
+ "235": -132,
+ "242": -132,
+ "243": -132,
+ "244": -132,
+ "245": -132,
+ "246": -132,
+ "249": -114,
+ "250": -114,
+ "251": -114,
+ "252": -114,
+ "262": -54,
+ "268": -54,
+ "283": -132,
+ "367": -114,
+ "8220": -54,
+ "8221": -17,
+ "8222": -128
+ },
+ "381": { "45": -17, "8220": -17, "8221": -17, "8222": -17 },
+ "8208": {
+ "65": -21,
+ "66": -35,
+ "71": 36,
+ "74": 55,
+ "79": 27,
+ "81": 36,
+ "84": -91,
+ "86": -58,
+ "87": -40,
+ "88": -49,
+ "89": -118,
+ "111": 18,
+ "118": -26,
+ "121": -17,
+ "192": -21,
+ "193": -21,
+ "194": -21,
+ "195": -21,
+ "196": -21,
+ "210": 27,
+ "211": 27,
+ "212": 27,
+ "213": 27,
+ "214": 27,
+ "221": -118,
+ "242": 18,
+ "243": 18,
+ "244": 18,
+ "245": 18,
+ "246": 18,
+ "253": -17,
+ "255": -17,
+ "286": 36,
+ "356": -91,
+ "376": -118
+ },
+ "8220": {
+ "65": -128,
+ "66": -30,
+ "67": -35,
+ "68": -30,
+ "70": -30,
+ "71": -35,
+ "72": -30,
+ "74": -30,
+ "75": -30,
+ "76": -30,
+ "79": -35,
+ "80": -30,
+ "81": -35,
+ "82": -30,
+ "88": -58,
+ "90": -17,
+ "102": -35,
+ "110": -54,
+ "111": -72,
+ "114": -54,
+ "118": -35,
+ "119": -35,
+ "121": -35,
+ "192": -128,
+ "193": -128,
+ "194": -128,
+ "195": -128,
+ "196": -128,
+ "198": -188,
+ "199": -35,
+ "210": -35,
+ "211": -35,
+ "212": -35,
+ "213": -35,
+ "214": -35,
+ "222": -30,
+ "223": -30,
+ "240": -35,
+ "241": -54,
+ "242": -72,
+ "243": -72,
+ "244": -72,
+ "245": -72,
+ "246": -72,
+ "253": -35,
+ "255": -35,
+ "262": -35,
+ "268": -35,
+ "270": -30,
+ "286": -35,
+ "313": -30,
+ "317": -30,
+ "328": -54,
+ "340": -30,
+ "341": -54,
+ "344": -30,
+ "345": -54,
+ "381": -17,
+ "42816": -30
+ },
+ "8222": {
+ "65": 18,
+ "66": -35,
+ "67": -54,
+ "68": -35,
+ "70": -35,
+ "71": -35,
+ "72": -35,
+ "74": 22,
+ "75": -35,
+ "76": -35,
+ "79": -54,
+ "80": -35,
+ "81": -54,
+ "82": -35,
+ "84": -137,
+ "86": -183,
+ "87": -123,
+ "88": -35,
+ "89": -183,
+ "102": -17,
+ "110": -35,
+ "111": -35,
+ "114": -35,
+ "118": -114,
+ "119": -95,
+ "121": -54,
+ "192": 18,
+ "193": 18,
+ "194": 18,
+ "195": 18,
+ "196": 18,
+ "198": 18,
+ "199": -54,
+ "210": -54,
+ "211": -54,
+ "212": -54,
+ "213": -54,
+ "214": -54,
+ "221": -183,
+ "222": -35,
+ "223": -35,
+ "240": -35,
+ "241": -35,
+ "242": -35,
+ "243": -35,
+ "244": -35,
+ "245": -35,
+ "246": -35,
+ "253": -54,
+ "255": -54,
+ "262": -54,
+ "268": -54,
+ "270": -35,
+ "286": -35,
+ "313": -35,
+ "317": -35,
+ "328": -35,
+ "340": -35,
+ "341": -35,
+ "344": -35,
+ "345": -35,
+ "356": -137,
+ "376": -183,
+ "42816": -35
+ },
+ "42788": {
+ "45": -91,
+ "46": -118,
+ "58": -109,
+ "65": -77,
+ "67": -58,
+ "84": -17,
+ "97": -165,
+ "99": -169,
+ "101": -169,
+ "105": -30,
+ "111": -169,
+ "114": -146,
+ "115": -165,
+ "117": -151,
+ "119": -165,
+ "121": -155,
+ "171": -91,
+ "187": -54,
+ "192": -77,
+ "193": -77,
+ "194": -77,
+ "195": -77,
+ "196": -77,
+ "199": -58,
+ "224": -116,
+ "225": -165,
+ "226": -116,
+ "227": -116,
+ "228": -116,
+ "229": -116,
+ "231": -169,
+ "232": -140,
+ "233": -169,
+ "234": -140,
+ "235": -140,
+ "242": -130,
+ "243": -169,
+ "244": -130,
+ "245": -130,
+ "246": -130,
+ "249": -137,
+ "250": -151,
+ "251": -137,
+ "252": -137,
+ "253": -155,
+ "255": -155,
+ "262": -58,
+ "263": -169,
+ "268": -58,
+ "269": -169,
+ "283": -169,
+ "341": -146,
+ "345": -146,
+ "351": -165,
+ "353": -165,
+ "356": -17,
+ "367": -151,
+ "8221": -21,
+ "8222": -128
+ },
+ "42816": {
+ "45": -104,
+ "65": -17,
+ "67": -54,
+ "79": -54,
+ "84": -77,
+ "85": -26,
+ "87": -35,
+ "89": -35,
+ "97": -17,
+ "101": -49,
+ "111": -49,
+ "117": -49,
+ "121": -72,
+ "171": -63,
+ "192": -17,
+ "193": -17,
+ "194": -17,
+ "195": -17,
+ "196": -17,
+ "199": -54,
+ "210": -54,
+ "211": -54,
+ "212": -54,
+ "213": -54,
+ "214": -54,
+ "217": -26,
+ "218": -26,
+ "219": -26,
+ "220": -26,
+ "221": -35,
+ "224": -17,
+ "225": -17,
+ "226": -17,
+ "227": -17,
+ "228": -17,
+ "229": -17,
+ "232": -49,
+ "233": -49,
+ "234": -49,
+ "235": -49,
+ "242": -49,
+ "243": -49,
+ "244": -49,
+ "245": -49,
+ "246": -49,
+ "249": -49,
+ "250": -49,
+ "251": -49,
+ "252": -49,
+ "253": -72,
+ "255": -72,
+ "262": -54,
+ "268": -54,
+ "283": -49,
+ "356": -77,
+ "366": -26,
+ "367": -49,
+ "376": -35,
+ "8220": -30,
+ "8221": -30
+ },
+ "42817": {
+ "97": -17,
+ "101": -35,
+ "111": -35,
+ "117": -30,
+ "121": -35,
+ "224": -17,
+ "225": -17,
+ "226": -17,
+ "227": -17,
+ "228": -17,
+ "229": -17,
+ "232": -35,
+ "233": -35,
+ "234": -35,
+ "235": -35,
+ "242": -35,
+ "243": -35,
+ "244": -35,
+ "245": -35,
+ "246": -35,
+ "249": -30,
+ "250": -30,
+ "251": -30,
+ "252": -30,
+ "253": -35,
+ "255": -35,
+ "283": -35,
+ "367": -30
+ },
+ "61185": { "61209": -19 },
+ "61186": { "61209": -38 },
+ "61187": { "61209": -45 },
+ "61188": { "61209": -48 },
+ "61189": { "61209": -19 },
+ "61191": { "61209": -19 },
+ "61192": { "61209": -38 },
+ "61193": { "61209": -45 },
+ "61194": { "61209": -38 },
+ "61195": { "61209": -19 },
+ "61197": { "61209": -19 },
+ "61198": { "61209": -38 },
+ "61199": { "61209": -45 },
+ "61200": { "61209": -38 },
+ "61201": { "61209": -19 },
+ "61203": { "61209": -19 },
+ "61204": { "61209": -48 },
+ "61205": { "61209": -45 },
+ "61206": { "61209": -38 },
+ "61207": { "61209": -19 }
+ }
+}
diff --git a/pandora_console/custom/temp/dir/path/mpdf/ttfontdata/dejavuserifcondensed.cw.dat b/pandora_console/custom/temp/dir/path/mpdf/ttfontdata/dejavuserifcondensed.cw.dat
new file mode 100644
index 0000000000..76be633594
Binary files /dev/null and b/pandora_console/custom/temp/dir/path/mpdf/ttfontdata/dejavuserifcondensed.cw.dat differ
diff --git a/pandora_console/custom/temp/dir/path/mpdf/ttfontdata/dejavuserifcondensed.gid.dat b/pandora_console/custom/temp/dir/path/mpdf/ttfontdata/dejavuserifcondensed.gid.dat
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/pandora_console/custom/temp/dir/path/mpdf/ttfontdata/dejavuserifcondensed.mtx.json b/pandora_console/custom/temp/dir/path/mpdf/ttfontdata/dejavuserifcondensed.mtx.json
new file mode 100644
index 0000000000..6f3292c853
--- /dev/null
+++ b/pandora_console/custom/temp/dir/path/mpdf/ttfontdata/dejavuserifcondensed.mtx.json
@@ -0,0 +1,1424 @@
+{
+ "name": "DejaVuSerifCondensed",
+ "type": "TTF",
+ "desc": {
+ "CapHeight": 729,
+ "XHeight": 519,
+ "FontBBox": "[-693 -347 1512 1109]",
+ "Flags": 4,
+ "Ascent": 928,
+ "Descent": -236,
+ "Leading": 0,
+ "ItalicAngle": 0,
+ "StemV": 87,
+ "MissingWidth": 540
+ },
+ "unitsPerEm": 2048,
+ "up": -63,
+ "ut": 44,
+ "strp": 259,
+ "strs": 50,
+ "ttffile": "/var/www/html/pandora_console/vendor/mpdf/mpdf/src/Config/../../ttfonts/DejaVuSerifCondensed.ttf",
+ "TTCfontID": 0,
+ "originalsize": 334040,
+ "sip": false,
+ "smp": false,
+ "BMPselected": true,
+ "fontkey": "dejavuserifcondensed",
+ "panose": " 0 0 2 6 6 6 5 6 5 2 2 4",
+ "haskerninfo": true,
+ "haskernGPOS": false,
+ "hassmallcapsGSUB": false,
+ "fontmetrics": "win",
+ "useOTL": 0,
+ "rtlPUAstr": "",
+ "GSUBScriptLang": [],
+ "GSUBFeatures": [],
+ "GSUBLookups": [],
+ "GPOSScriptLang": [],
+ "GPOSFeatures": [],
+ "GPOSLookups": [],
+ "kerninfo": {
+ "45": {
+ "84": -35,
+ "86": -72,
+ "87": -54,
+ "88": -35,
+ "89": -109,
+ "221": -109,
+ "356": -35,
+ "376": -109
+ },
+ "65": {
+ "84": -54,
+ "86": -49,
+ "87": -40,
+ "89": -40,
+ "102": -17,
+ "116": -17,
+ "118": -40,
+ "119": -44,
+ "121": -40,
+ "221": -40,
+ "253": -40,
+ "255": -40,
+ "354": -54,
+ "355": -17,
+ "356": -54,
+ "357": -17,
+ "372": -40,
+ "373": -44,
+ "374": -40,
+ "375": -40,
+ "376": -40,
+ "538": -54,
+ "539": -17,
+ "562": -40,
+ "7808": -40,
+ "7809": -44,
+ "7810": -40,
+ "7811": -44,
+ "7812": -40,
+ "7813": -44,
+ "7922": -40,
+ "7923": -40,
+ "8217": -146,
+ "8221": -146,
+ "64256": -17,
+ "64257": -17,
+ "64258": -17
+ },
+ "66": {
+ "45": 18,
+ "67": 18,
+ "71": 18,
+ "79": 18,
+ "89": -17,
+ "199": 18,
+ "210": 18,
+ "211": 18,
+ "212": 18,
+ "213": 18,
+ "214": 18,
+ "216": 18,
+ "221": -17,
+ "262": 18,
+ "264": 18,
+ "266": 18,
+ "268": 18,
+ "284": 18,
+ "286": 18,
+ "288": 18,
+ "290": 18,
+ "332": 18,
+ "334": 18,
+ "336": 18,
+ "338": 18,
+ "374": -17,
+ "376": -17,
+ "490": 18,
+ "492": 18,
+ "558": 18,
+ "562": -17
+ },
+ "67": { "44": -35, "46": -35 },
+ "68": { "44": -35, "45": 18, "46": -35, "86": -17 },
+ "69": { "45": 18 },
+ "70": {
+ "44": -155,
+ "45": -44,
+ "46": -155,
+ "58": -35,
+ "59": -35,
+ "65": -86,
+ "97": -67,
+ "101": -54,
+ "111": -54,
+ "192": -86,
+ "193": -86,
+ "194": -86,
+ "195": -86,
+ "196": -86,
+ "224": -67,
+ "225": -67,
+ "226": -67,
+ "227": -67,
+ "228": -67,
+ "229": -67,
+ "230": -67,
+ "232": -54,
+ "233": -54,
+ "234": -54,
+ "235": -54,
+ "242": -54,
+ "243": -54,
+ "244": -54,
+ "245": -54,
+ "246": -54,
+ "248": -54,
+ "256": -86,
+ "257": -67,
+ "258": -86,
+ "259": -67,
+ "260": -86,
+ "261": -67,
+ "275": -54,
+ "277": -54,
+ "279": -54,
+ "281": -54,
+ "283": -54,
+ "333": -54,
+ "335": -54,
+ "337": -54,
+ "339": -54,
+ "483": -67,
+ "491": -54,
+ "493": -54,
+ "559": -54
+ },
+ "71": { "44": -35, "45": 18, "46": -35, "89": -17, "221": -17, "376": -17 },
+ "74": { "44": -58, "46": -77, "58": -40, "59": -40 },
+ "75": {
+ "45": -72,
+ "65": -40,
+ "67": -26,
+ "79": -26,
+ "85": -35,
+ "87": -35,
+ "89": -26,
+ "101": -26,
+ "111": -26,
+ "117": -21,
+ "121": -63,
+ "192": -40,
+ "193": -40,
+ "194": -40,
+ "195": -40,
+ "196": -40,
+ "199": -26,
+ "210": -26,
+ "211": -26,
+ "212": -26,
+ "213": -26,
+ "214": -26,
+ "216": -26,
+ "217": -35,
+ "218": -35,
+ "219": -35,
+ "220": -35,
+ "221": -26,
+ "232": -26,
+ "233": -26,
+ "234": -26,
+ "235": -26,
+ "242": -26,
+ "243": -26,
+ "244": -26,
+ "245": -26,
+ "246": -26,
+ "248": -17,
+ "249": -21,
+ "250": -21,
+ "251": -21,
+ "252": -21,
+ "253": -63,
+ "255": -63,
+ "262": -26,
+ "268": -26,
+ "283": -26,
+ "338": -26,
+ "339": -26,
+ "366": -35,
+ "367": -21,
+ "376": -26
+ },
+ "76": {
+ "84": -81,
+ "85": -54,
+ "86": -118,
+ "87": -86,
+ "89": -63,
+ "121": -17,
+ "217": -54,
+ "218": -54,
+ "219": -54,
+ "220": -54,
+ "221": -63,
+ "253": -17,
+ "255": -17,
+ "356": -81,
+ "366": -54,
+ "376": -63,
+ "8217": -239,
+ "8221": -239
+ },
+ "78": { "44": -63, "46": -63, "58": -35, "59": -35 },
+ "79": { "44": -58, "45": 36, "46": -58, "86": -17, "88": -17 },
+ "80": {
+ "44": -202,
+ "45": -54,
+ "46": -202,
+ "58": -35,
+ "59": -35,
+ "65": -91,
+ "85": -17,
+ "97": -44,
+ "101": -44,
+ "111": -40,
+ "115": -26,
+ "192": -91,
+ "193": -91,
+ "194": -91,
+ "195": -91,
+ "196": -91,
+ "217": -17,
+ "218": -17,
+ "219": -17,
+ "220": -17,
+ "224": -44,
+ "225": -44,
+ "226": -44,
+ "227": -44,
+ "228": -44,
+ "229": -44,
+ "230": -44,
+ "232": -44,
+ "233": -44,
+ "234": -44,
+ "235": -44,
+ "242": -40,
+ "243": -40,
+ "244": -40,
+ "245": -40,
+ "246": -40,
+ "248": -40,
+ "283": -44,
+ "339": -40,
+ "351": -26,
+ "353": -26,
+ "366": -17
+ },
+ "81": { "44": -49, "45": 36, "46": -49, "8217": 18, "8221": 18 },
+ "82": {
+ "84": -17,
+ "86": -35,
+ "87": -21,
+ "89": -30,
+ "97": 22,
+ "121": -17,
+ "221": -30,
+ "224": 22,
+ "225": 22,
+ "226": 22,
+ "227": 22,
+ "228": 22,
+ "229": 22,
+ "230": 22,
+ "248": 18,
+ "253": -17,
+ "255": -17,
+ "356": -17,
+ "376": -30,
+ "8217": -54,
+ "8221": -54
+ },
+ "83": { "44": -35, "45": 36, "46": -35, "83": -17, "350": -17, "352": -17 },
+ "84": {
+ "44": -146,
+ "45": -128,
+ "46": -146,
+ "58": -35,
+ "59": -35,
+ "65": -54,
+ "84": 18,
+ "97": -77,
+ "99": -77,
+ "101": -77,
+ "111": -77,
+ "115": -72,
+ "119": -35,
+ "192": -54,
+ "193": -54,
+ "194": -54,
+ "195": -54,
+ "196": -54,
+ "224": -28,
+ "225": -77,
+ "226": -28,
+ "227": -28,
+ "228": -28,
+ "229": -28,
+ "230": -77,
+ "231": -77,
+ "232": -48,
+ "233": -77,
+ "234": -48,
+ "235": -48,
+ "242": -38,
+ "243": -77,
+ "244": -38,
+ "245": -38,
+ "246": -38,
+ "248": -77,
+ "263": -77,
+ "269": -77,
+ "283": -77,
+ "339": -77,
+ "351": -72,
+ "353": -72,
+ "356": 18
+ },
+ "85": {
+ "44": -91,
+ "45": -17,
+ "46": -91,
+ "58": -35,
+ "59": -35,
+ "65": -30,
+ "74": -26,
+ "192": -30,
+ "193": -30,
+ "194": -30,
+ "195": -30,
+ "196": -30
+ },
+ "86": {
+ "44": -174,
+ "45": -91,
+ "46": -174,
+ "58": -100,
+ "59": -100,
+ "65": -67,
+ "79": -17,
+ "97": -91,
+ "101": -91,
+ "105": -17,
+ "111": -91,
+ "117": -63,
+ "121": -40,
+ "192": -67,
+ "193": -67,
+ "194": -67,
+ "195": -67,
+ "196": -67,
+ "210": -17,
+ "211": -17,
+ "212": -17,
+ "213": -17,
+ "214": -17,
+ "216": -17,
+ "224": -91,
+ "225": -91,
+ "226": -91,
+ "227": -91,
+ "228": -91,
+ "229": -91,
+ "230": -91,
+ "232": -91,
+ "233": -91,
+ "234": -91,
+ "235": -91,
+ "242": -91,
+ "243": -91,
+ "244": -91,
+ "245": -91,
+ "246": -91,
+ "248": -91,
+ "249": -63,
+ "250": -63,
+ "251": -63,
+ "252": -63,
+ "253": -40,
+ "255": -40,
+ "283": -91,
+ "338": -17,
+ "339": -91,
+ "367": -63,
+ "8217": 36,
+ "8221": 36
+ },
+ "87": {
+ "44": -174,
+ "45": -72,
+ "46": -174,
+ "58": -86,
+ "59": -86,
+ "65": -49,
+ "97": -86,
+ "101": -81,
+ "105": -17,
+ "111": -67,
+ "114": -44,
+ "117": -40,
+ "121": -21,
+ "192": -49,
+ "193": -49,
+ "194": -49,
+ "195": -49,
+ "196": -49,
+ "224": -86,
+ "225": -86,
+ "226": -86,
+ "227": -86,
+ "228": -86,
+ "229": -86,
+ "230": -67,
+ "232": -81,
+ "233": -81,
+ "234": -81,
+ "235": -81,
+ "242": -67,
+ "243": -67,
+ "244": -67,
+ "245": -67,
+ "246": -67,
+ "248": -67,
+ "249": -40,
+ "250": -40,
+ "251": -40,
+ "252": -40,
+ "253": -21,
+ "255": -21,
+ "283": -81,
+ "339": -67,
+ "341": -44,
+ "345": -44,
+ "367": -40,
+ "8217": 18,
+ "8221": 18
+ },
+ "88": {
+ "45": -35,
+ "65": -35,
+ "67": -17,
+ "79": -17,
+ "192": -35,
+ "193": -35,
+ "194": -35,
+ "195": -35,
+ "196": -35,
+ "199": -17,
+ "210": -17,
+ "211": -17,
+ "212": -17,
+ "213": -17,
+ "214": -17,
+ "216": -17,
+ "262": -17,
+ "268": -17,
+ "338": -17
+ },
+ "89": {
+ "44": -128,
+ "45": -109,
+ "46": -128,
+ "58": -123,
+ "59": -123,
+ "65": -77,
+ "67": -17,
+ "97": -77,
+ "101": -86,
+ "105": -17,
+ "111": -86,
+ "117": -86,
+ "192": -77,
+ "193": -77,
+ "194": -77,
+ "195": -77,
+ "196": -77,
+ "199": -17,
+ "224": -77,
+ "225": -77,
+ "226": -77,
+ "227": -77,
+ "228": -77,
+ "229": -77,
+ "230": -95,
+ "232": -86,
+ "233": -86,
+ "234": -86,
+ "235": -86,
+ "242": -86,
+ "243": -86,
+ "244": -86,
+ "245": -86,
+ "246": -86,
+ "248": -86,
+ "249": -86,
+ "250": -86,
+ "251": -86,
+ "252": -86,
+ "262": -17,
+ "268": -17,
+ "283": -86,
+ "339": -104,
+ "367": -86
+ },
+ "90": { "44": -17, "46": -17 },
+ "102": {
+ "44": -35,
+ "45": -35,
+ "46": -35,
+ "8217": 73,
+ "8220": 18,
+ "8221": 73
+ },
+ "107": { "45": -17 },
+ "111": { "46": -17 },
+ "114": { "44": -109, "46": -109 },
+ "118": { "44": -118, "46": -118 },
+ "119": { "44": -118, "46": -118 },
+ "120": { "45": -17 },
+ "121": { "44": -132, "46": -132 },
+ "192": {
+ "84": -54,
+ "86": -49,
+ "87": -40,
+ "89": -40,
+ "102": -17,
+ "116": -17,
+ "118": -40,
+ "119": -44,
+ "121": -40,
+ "221": -40,
+ "253": -40,
+ "255": -40,
+ "354": -54,
+ "355": -17,
+ "356": -54,
+ "357": -17,
+ "372": -40,
+ "373": -44,
+ "374": -40,
+ "375": -40,
+ "376": -40,
+ "538": -54,
+ "539": -17,
+ "562": -40,
+ "7808": -40,
+ "7809": -44,
+ "7810": -40,
+ "7811": -44,
+ "7812": -40,
+ "7813": -44,
+ "7922": -40,
+ "7923": -40,
+ "8217": -146,
+ "8221": -146,
+ "64256": -17,
+ "64257": -17,
+ "64258": -17
+ },
+ "193": {
+ "84": -54,
+ "86": -49,
+ "87": -40,
+ "89": -40,
+ "102": -17,
+ "116": -17,
+ "118": -40,
+ "119": -44,
+ "121": -40,
+ "221": -40,
+ "253": -40,
+ "255": -40,
+ "354": -54,
+ "355": -17,
+ "356": -54,
+ "357": -17,
+ "372": -40,
+ "373": -44,
+ "374": -40,
+ "375": -40,
+ "376": -40,
+ "538": -54,
+ "539": -17,
+ "562": -40,
+ "7808": -40,
+ "7809": -44,
+ "7810": -40,
+ "7811": -44,
+ "7812": -40,
+ "7813": -44,
+ "7922": -40,
+ "7923": -40,
+ "8217": -146,
+ "8221": -146,
+ "64256": -17,
+ "64257": -17,
+ "64258": -17
+ },
+ "194": {
+ "84": -54,
+ "86": -49,
+ "87": -40,
+ "89": -40,
+ "102": -17,
+ "116": -17,
+ "118": -40,
+ "119": -44,
+ "121": -40,
+ "221": -40,
+ "253": -40,
+ "255": -40,
+ "354": -54,
+ "355": -17,
+ "356": -54,
+ "357": -17,
+ "372": -40,
+ "373": -44,
+ "374": -40,
+ "375": -40,
+ "376": -40,
+ "538": -54,
+ "539": -17,
+ "562": -40,
+ "7808": -40,
+ "7809": -44,
+ "7810": -40,
+ "7811": -44,
+ "7812": -40,
+ "7813": -44,
+ "7922": -40,
+ "7923": -40,
+ "8217": -146,
+ "8221": -146,
+ "64256": -17,
+ "64257": -17,
+ "64258": -17
+ },
+ "195": {
+ "84": -54,
+ "86": -49,
+ "87": -40,
+ "89": -40,
+ "102": -17,
+ "116": -17,
+ "118": -40,
+ "119": -44,
+ "121": -40,
+ "221": -40,
+ "253": -40,
+ "255": -40,
+ "354": -54,
+ "355": -17,
+ "356": -54,
+ "357": -17,
+ "372": -40,
+ "373": -44,
+ "374": -40,
+ "375": -40,
+ "376": -40,
+ "538": -54,
+ "539": -17,
+ "562": -40,
+ "7808": -40,
+ "7809": -44,
+ "7810": -40,
+ "7811": -44,
+ "7812": -40,
+ "7813": -44,
+ "7922": -40,
+ "7923": -40,
+ "8217": -146,
+ "8221": -146,
+ "64256": -17,
+ "64257": -17,
+ "64258": -17
+ },
+ "196": {
+ "84": -54,
+ "86": -49,
+ "87": -40,
+ "89": -40,
+ "102": -17,
+ "116": -17,
+ "118": -40,
+ "119": -44,
+ "121": -40,
+ "221": -40,
+ "253": -40,
+ "255": -40,
+ "354": -54,
+ "355": -17,
+ "356": -54,
+ "357": -17,
+ "372": -40,
+ "373": -44,
+ "374": -40,
+ "375": -40,
+ "376": -40,
+ "538": -54,
+ "539": -17,
+ "562": -40,
+ "7808": -40,
+ "7809": -44,
+ "7810": -40,
+ "7811": -44,
+ "7812": -40,
+ "7813": -44,
+ "7922": -40,
+ "7923": -40,
+ "8217": -146,
+ "8221": -146,
+ "64256": -17,
+ "64257": -17,
+ "64258": -17
+ },
+ "198": { "45": 18 },
+ "199": { "44": -35, "46": -35 },
+ "200": { "45": 18 },
+ "201": { "45": 18 },
+ "202": { "45": 18 },
+ "203": { "45": 18 },
+ "208": {
+ "44": -35,
+ "45": 36,
+ "46": -35,
+ "65": -17,
+ "86": -17,
+ "89": -17,
+ "192": -17,
+ "193": -17,
+ "194": -17,
+ "195": -17,
+ "196": -17,
+ "221": -17,
+ "376": -17
+ },
+ "209": { "44": -63, "46": -63, "58": -35, "59": -35 },
+ "210": { "44": -58, "45": 36, "46": -58, "86": -17, "88": -17 },
+ "211": { "44": -58, "45": 36, "46": -58, "86": -17, "88": -17 },
+ "212": { "44": -58, "45": 36, "46": -58, "86": -17, "88": -17 },
+ "213": { "44": -58, "45": 36, "46": -58, "86": -17, "88": -17 },
+ "214": { "44": -58, "45": 36, "46": -58, "86": -17, "88": -17 },
+ "216": { "44": -58, "45": 36, "46": -58, "86": -17, "88": -17 },
+ "217": {
+ "44": -91,
+ "45": -17,
+ "46": -91,
+ "58": -35,
+ "59": -35,
+ "65": -30,
+ "74": -26,
+ "192": -30,
+ "193": -30,
+ "194": -30,
+ "195": -30,
+ "196": -30
+ },
+ "218": {
+ "44": -91,
+ "45": -17,
+ "46": -91,
+ "58": -35,
+ "59": -35,
+ "65": -30,
+ "74": -26,
+ "192": -30,
+ "193": -30,
+ "194": -30,
+ "195": -30,
+ "196": -30
+ },
+ "219": {
+ "44": -91,
+ "45": -17,
+ "46": -91,
+ "58": -35,
+ "59": -35,
+ "65": -30,
+ "74": -26,
+ "192": -30,
+ "193": -30,
+ "194": -30,
+ "195": -30,
+ "196": -30
+ },
+ "220": {
+ "44": -91,
+ "45": -17,
+ "46": -91,
+ "58": -35,
+ "59": -35,
+ "65": -30,
+ "74": -26,
+ "192": -30,
+ "193": -30,
+ "194": -30,
+ "195": -30,
+ "196": -30
+ },
+ "221": {
+ "44": -128,
+ "45": -109,
+ "46": -128,
+ "58": -123,
+ "59": -123,
+ "65": -77,
+ "67": -17,
+ "97": -77,
+ "101": -86,
+ "105": -17,
+ "111": -86,
+ "117": -86,
+ "192": -77,
+ "193": -77,
+ "194": -77,
+ "195": -77,
+ "196": -77,
+ "199": -17,
+ "224": -77,
+ "225": -77,
+ "226": -77,
+ "227": -77,
+ "228": -77,
+ "229": -77,
+ "230": -95,
+ "232": -86,
+ "233": -86,
+ "234": -86,
+ "235": -86,
+ "242": -86,
+ "243": -86,
+ "244": -86,
+ "245": -86,
+ "246": -86,
+ "248": -86,
+ "249": -86,
+ "250": -86,
+ "251": -86,
+ "252": -86,
+ "262": -17,
+ "268": -17,
+ "283": -86,
+ "339": -104,
+ "367": -86
+ },
+ "222": { "44": -165, "45": 18, "46": -165 },
+ "240": { "46": -17 },
+ "242": { "46": -17 },
+ "243": { "46": -17 },
+ "244": { "46": -17 },
+ "245": { "46": -17 },
+ "246": { "46": -17 },
+ "248": { "46": -17 },
+ "253": { "44": -132, "46": -132 },
+ "254": { "44": -17, "46": -49 },
+ "255": { "44": -132, "46": -132 },
+ "256": {
+ "84": -54,
+ "86": -49,
+ "87": -40,
+ "89": -40,
+ "102": -17,
+ "116": -17,
+ "118": -40,
+ "119": -44,
+ "121": -40,
+ "221": -40,
+ "253": -40,
+ "255": -40,
+ "354": -54,
+ "355": -17,
+ "356": -54,
+ "357": -17,
+ "372": -40,
+ "373": -44,
+ "374": -40,
+ "375": -40,
+ "376": -40,
+ "538": -54,
+ "539": -17,
+ "562": -40,
+ "7808": -40,
+ "7809": -44,
+ "7810": -40,
+ "7811": -44,
+ "7812": -40,
+ "7813": -44,
+ "7922": -40,
+ "7923": -40,
+ "8217": -146,
+ "8221": -146,
+ "64256": -17,
+ "64257": -17,
+ "64258": -17
+ },
+ "258": {
+ "84": -54,
+ "86": -49,
+ "87": -40,
+ "89": -40,
+ "102": -17,
+ "116": -17,
+ "118": -40,
+ "119": -44,
+ "121": -40,
+ "221": -40,
+ "253": -40,
+ "255": -40,
+ "354": -54,
+ "355": -17,
+ "356": -54,
+ "357": -17,
+ "372": -40,
+ "373": -44,
+ "374": -40,
+ "375": -40,
+ "376": -40,
+ "538": -54,
+ "539": -17,
+ "562": -40,
+ "7808": -40,
+ "7809": -44,
+ "7810": -40,
+ "7811": -44,
+ "7812": -40,
+ "7813": -44,
+ "7922": -40,
+ "7923": -40,
+ "8217": -146,
+ "8221": -146,
+ "64256": -17,
+ "64257": -17,
+ "64258": -17
+ },
+ "260": {
+ "84": -54,
+ "86": -49,
+ "87": -40,
+ "89": -40,
+ "102": -17,
+ "116": -17,
+ "118": -40,
+ "119": -44,
+ "121": -40,
+ "221": -40,
+ "253": -40,
+ "255": -40,
+ "354": -54,
+ "355": -17,
+ "356": -54,
+ "357": -17,
+ "372": -40,
+ "373": -44,
+ "374": -40,
+ "375": -40,
+ "376": -40,
+ "538": -54,
+ "539": -17,
+ "562": -40,
+ "7808": -40,
+ "7809": -44,
+ "7810": -40,
+ "7811": -44,
+ "7812": -40,
+ "7813": -44,
+ "7922": -40,
+ "7923": -40,
+ "8217": -146,
+ "8221": -146,
+ "64256": -17,
+ "64257": -17,
+ "64258": -17
+ },
+ "262": { "44": -35, "46": -35 },
+ "264": { "44": -35, "46": -35 },
+ "266": { "44": -35, "46": -35 },
+ "268": { "44": -35, "46": -35 },
+ "270": { "44": -35, "45": 18, "46": -35, "86": -17 },
+ "272": { "44": -35, "45": 18, "46": -35, "86": -17 },
+ "282": { "45": 18 },
+ "286": {
+ "44": -35,
+ "45": 18,
+ "46": -35,
+ "89": -17,
+ "221": -17,
+ "376": -17
+ },
+ "313": {
+ "84": -81,
+ "85": -54,
+ "86": -118,
+ "87": -86,
+ "89": -63,
+ "121": -17,
+ "217": -54,
+ "218": -54,
+ "219": -54,
+ "220": -54,
+ "221": -63,
+ "253": -17,
+ "255": -17,
+ "356": -81,
+ "366": -54,
+ "376": -63,
+ "8217": -239,
+ "8221": -239
+ },
+ "317": {
+ "84": -81,
+ "85": -54,
+ "86": -118,
+ "87": -86,
+ "89": -63,
+ "121": -17,
+ "217": -54,
+ "218": -54,
+ "219": -54,
+ "220": -54,
+ "221": -63,
+ "253": -17,
+ "255": -17,
+ "356": -81,
+ "366": -54,
+ "376": -63,
+ "8217": -239,
+ "8221": -239
+ },
+ "320": { "108": -110 },
+ "321": {
+ "84": -81,
+ "85": -17,
+ "86": -118,
+ "87": -86,
+ "89": -100,
+ "121": -17,
+ "217": -17,
+ "218": -17,
+ "219": -17,
+ "220": -17,
+ "221": -100,
+ "253": -17,
+ "255": -17,
+ "356": -81,
+ "366": -17,
+ "376": -100,
+ "8217": -239,
+ "8221": -239
+ },
+ "327": { "44": -63, "46": -63, "58": -35, "59": -35 },
+ "338": { "45": 18 },
+ "340": {
+ "84": -17,
+ "86": -35,
+ "87": -21,
+ "89": -30,
+ "97": 22,
+ "121": -17,
+ "221": -30,
+ "224": 22,
+ "225": 22,
+ "226": 22,
+ "227": 22,
+ "228": 22,
+ "229": 22,
+ "230": 22,
+ "248": 18,
+ "253": -17,
+ "255": -17,
+ "356": -17,
+ "376": -30,
+ "8217": -54,
+ "8221": -54
+ },
+ "341": { "44": -109, "46": -109 },
+ "344": {
+ "84": -17,
+ "86": -35,
+ "87": -21,
+ "89": -30,
+ "97": 22,
+ "121": -17,
+ "221": -30,
+ "224": 22,
+ "225": 22,
+ "226": 22,
+ "227": 22,
+ "228": 22,
+ "229": 22,
+ "230": 22,
+ "248": 18,
+ "253": -17,
+ "255": -17,
+ "356": -17,
+ "376": -30,
+ "8217": -54,
+ "8221": -54
+ },
+ "345": { "44": -109, "46": -109 },
+ "350": {
+ "44": -35,
+ "45": 36,
+ "46": -35,
+ "83": -17,
+ "350": -17,
+ "352": -17
+ },
+ "352": {
+ "44": -35,
+ "45": 36,
+ "46": -35,
+ "83": -17,
+ "350": -17,
+ "352": -17
+ },
+ "356": {
+ "44": -146,
+ "45": -128,
+ "46": -146,
+ "58": -35,
+ "59": -35,
+ "65": -54,
+ "84": 18,
+ "97": -77,
+ "99": -77,
+ "101": -77,
+ "111": -77,
+ "115": -72,
+ "119": -35,
+ "192": -54,
+ "193": -54,
+ "194": -54,
+ "195": -54,
+ "196": -54,
+ "224": -77,
+ "225": -77,
+ "226": -77,
+ "227": -77,
+ "228": -77,
+ "229": -77,
+ "230": -77,
+ "231": -77,
+ "232": -77,
+ "233": -77,
+ "234": -77,
+ "235": -77,
+ "242": -77,
+ "243": -77,
+ "244": -77,
+ "245": -77,
+ "246": -77,
+ "248": -77,
+ "263": -77,
+ "269": -77,
+ "283": -77,
+ "339": -77,
+ "351": -72,
+ "353": -72,
+ "356": 18
+ },
+ "366": {
+ "44": -91,
+ "45": -17,
+ "46": -91,
+ "58": -35,
+ "59": -35,
+ "65": -30,
+ "74": -26,
+ "192": -30,
+ "193": -30,
+ "194": -30,
+ "195": -30,
+ "196": -30
+ },
+ "373": {
+ "44": -149,
+ "46": -133,
+ "97": 53,
+ "99": 41,
+ "100": 47,
+ "101": 41,
+ "102": 107,
+ "103": 47,
+ "105": 107,
+ "106": 106,
+ "109": 61,
+ "110": 61,
+ "111": 41,
+ "112": 68,
+ "113": 47,
+ "114": 61,
+ "115": 75,
+ "116": 114,
+ "117": 70,
+ "118": 100,
+ "119": 81,
+ "120": 84,
+ "121": 100,
+ "122": 87,
+ "373": 127,
+ "64256": 107
+ },
+ "376": {
+ "44": -128,
+ "45": -109,
+ "46": -128,
+ "58": -123,
+ "59": -123,
+ "65": -77,
+ "67": -17,
+ "97": -77,
+ "101": -86,
+ "105": -17,
+ "111": -86,
+ "117": -86,
+ "192": -77,
+ "193": -77,
+ "194": -77,
+ "195": -77,
+ "196": -77,
+ "199": -17,
+ "224": -77,
+ "225": -77,
+ "226": -77,
+ "227": -77,
+ "228": -77,
+ "229": -77,
+ "230": -95,
+ "232": -86,
+ "233": -86,
+ "234": -86,
+ "235": -86,
+ "242": -86,
+ "243": -86,
+ "244": -86,
+ "245": -86,
+ "246": -86,
+ "248": -86,
+ "249": -86,
+ "250": -86,
+ "251": -86,
+ "252": -86,
+ "262": -17,
+ "268": -17,
+ "283": -86,
+ "339": -104,
+ "367": -86
+ },
+ "381": { "44": -17, "46": -17 },
+ "699": {
+ "65": -128,
+ "74": 22,
+ "192": -128,
+ "193": -128,
+ "194": -128,
+ "195": -128,
+ "196": -128,
+ "198": -109
+ },
+ "8208": {
+ "84": -35,
+ "86": -72,
+ "87": -54,
+ "88": -35,
+ "89": -109,
+ "221": -109,
+ "356": -35,
+ "376": -109
+ },
+ "8216": {
+ "65": -128,
+ "74": 22,
+ "192": -128,
+ "193": -128,
+ "194": -128,
+ "195": -128,
+ "196": -128,
+ "198": -109
+ },
+ "8220": {
+ "65": -128,
+ "74": 22,
+ "86": 27,
+ "87": 27,
+ "88": 27,
+ "89": 27,
+ "192": -128,
+ "193": -128,
+ "194": -128,
+ "195": -128,
+ "196": -128,
+ "198": -146,
+ "221": 27,
+ "376": 27
+ },
+ "8222": {
+ "84": -35,
+ "86": -54,
+ "87": -35,
+ "88": 27,
+ "89": -35,
+ "118": -17,
+ "119": -17,
+ "221": -35,
+ "356": -35,
+ "376": -35
+ },
+ "42816": {
+ "45": -72,
+ "65": -40,
+ "67": -26,
+ "79": -26,
+ "85": -35,
+ "87": -35,
+ "89": -26,
+ "101": -26,
+ "111": -26,
+ "117": -21,
+ "121": -63,
+ "192": -40,
+ "193": -40,
+ "194": -40,
+ "195": -40,
+ "196": -40,
+ "199": -26,
+ "210": -26,
+ "211": -26,
+ "212": -26,
+ "213": -26,
+ "214": -26,
+ "216": -26,
+ "217": -35,
+ "218": -35,
+ "219": -35,
+ "220": -35,
+ "221": -26,
+ "232": -26,
+ "233": -26,
+ "234": -26,
+ "235": -26,
+ "242": -26,
+ "243": -26,
+ "244": -26,
+ "245": -26,
+ "246": -26,
+ "248": -17,
+ "249": -21,
+ "250": -21,
+ "251": -21,
+ "252": -21,
+ "253": -63,
+ "255": -63,
+ "262": -26,
+ "268": -26,
+ "283": -26,
+ "338": -26,
+ "339": -26,
+ "366": -35,
+ "367": -21,
+ "376": -26
+ },
+ "42817": { "45": -17 },
+ "64256": {
+ "44": -35,
+ "45": -35,
+ "46": -35,
+ "8217": 73,
+ "8220": 18,
+ "8221": 73
+ }
+ }
+}
diff --git a/pandora_console/custom/temp/dir/path/mpdf/ttfontdata/dejavuserifcondensedB.cw.dat b/pandora_console/custom/temp/dir/path/mpdf/ttfontdata/dejavuserifcondensedB.cw.dat
new file mode 100644
index 0000000000..34beb607b7
Binary files /dev/null and b/pandora_console/custom/temp/dir/path/mpdf/ttfontdata/dejavuserifcondensedB.cw.dat differ
diff --git a/pandora_console/custom/temp/dir/path/mpdf/ttfontdata/dejavuserifcondensedB.gid.dat b/pandora_console/custom/temp/dir/path/mpdf/ttfontdata/dejavuserifcondensedB.gid.dat
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/pandora_console/custom/temp/dir/path/mpdf/ttfontdata/dejavuserifcondensedB.mtx.json b/pandora_console/custom/temp/dir/path/mpdf/ttfontdata/dejavuserifcondensedB.mtx.json
new file mode 100644
index 0000000000..488bed6e8d
--- /dev/null
+++ b/pandora_console/custom/temp/dir/path/mpdf/ttfontdata/dejavuserifcondensedB.mtx.json
@@ -0,0 +1,1478 @@
+{
+ "name": "DejaVuSerifCondensed-Bold",
+ "type": "TTF",
+ "desc": {
+ "CapHeight": 729,
+ "XHeight": 519,
+ "FontBBox": "[-752 -389 1617 1145]",
+ "Flags": 262148,
+ "Ascent": 939,
+ "Descent": -236,
+ "Leading": 0,
+ "ItalicAngle": 0,
+ "StemV": 165,
+ "MissingWidth": 540
+ },
+ "unitsPerEm": 2048,
+ "up": -63,
+ "ut": 44,
+ "strp": 259,
+ "strs": 50,
+ "ttffile": "/var/www/html/pandora_console/vendor/mpdf/mpdf/src/Config/../../ttfonts/DejaVuSerifCondensed-Bold.ttf",
+ "TTCfontID": 0,
+ "originalsize": 320720,
+ "sip": false,
+ "smp": false,
+ "BMPselected": true,
+ "fontkey": "dejavuserifcondensedB",
+ "panose": " 0 0 2 6 8 6 5 6 5 2 2 4",
+ "haskerninfo": true,
+ "haskernGPOS": false,
+ "hassmallcapsGSUB": false,
+ "fontmetrics": "win",
+ "useOTL": 0,
+ "rtlPUAstr": "",
+ "GSUBScriptLang": [],
+ "GSUBFeatures": [],
+ "GSUBLookups": [],
+ "GPOSScriptLang": [],
+ "GPOSFeatures": [],
+ "GPOSLookups": [],
+ "kerninfo": {
+ "45": {
+ "84": -165,
+ "86": -72,
+ "87": -54,
+ "88": -72,
+ "89": -109,
+ "221": -109,
+ "356": -165,
+ "376": -109
+ },
+ "65": {
+ "84": -54,
+ "86": -72,
+ "87": -49,
+ "89": -49,
+ "102": -17,
+ "116": -17,
+ "118": -40,
+ "119": -40,
+ "121": -40,
+ "221": -49,
+ "253": -40,
+ "255": -40,
+ "354": -54,
+ "355": -17,
+ "356": -54,
+ "357": -17,
+ "372": -49,
+ "373": -40,
+ "374": -49,
+ "375": -40,
+ "376": -49,
+ "538": -54,
+ "539": -17,
+ "562": -49,
+ "563": -40,
+ "7808": -49,
+ "7809": -40,
+ "7810": -49,
+ "7811": -40,
+ "7812": -49,
+ "7813": -40,
+ "7922": -49,
+ "8217": -118,
+ "8221": -118,
+ "64257": -17,
+ "64258": -17
+ },
+ "66": {
+ "45": 18,
+ "67": 18,
+ "71": 18,
+ "79": 18,
+ "89": -17,
+ "199": 18,
+ "210": 18,
+ "211": 18,
+ "212": 18,
+ "213": 18,
+ "214": 18,
+ "216": 18,
+ "221": -17,
+ "262": 18,
+ "264": 18,
+ "266": 18,
+ "268": 18,
+ "284": 18,
+ "286": 18,
+ "288": 18,
+ "290": 18,
+ "332": 18,
+ "334": 18,
+ "336": 18,
+ "338": 18,
+ "374": -17,
+ "376": -17,
+ "490": 18,
+ "492": 18,
+ "558": 18,
+ "562": -17,
+ "7922": -17
+ },
+ "67": { "44": -17, "46": -17 },
+ "68": { "44": -35, "45": 18, "46": -35, "86": -17 },
+ "69": { "45": 18 },
+ "70": {
+ "44": -100,
+ "45": -44,
+ "46": -100,
+ "58": -35,
+ "59": -35,
+ "65": -58,
+ "97": -54,
+ "101": -54,
+ "111": -54,
+ "114": -17,
+ "117": -17,
+ "192": -58,
+ "193": -58,
+ "194": -58,
+ "195": -58,
+ "196": -58,
+ "224": -54,
+ "225": -54,
+ "226": -54,
+ "227": -54,
+ "228": -54,
+ "229": -54,
+ "230": -54,
+ "232": -54,
+ "233": -54,
+ "234": -54,
+ "235": -54,
+ "242": -54,
+ "243": -54,
+ "244": -54,
+ "245": -54,
+ "246": -54,
+ "248": -54,
+ "249": -17,
+ "250": -17,
+ "251": -17,
+ "252": -17,
+ "256": -58,
+ "257": -54,
+ "258": -58,
+ "259": -54,
+ "260": -58,
+ "261": -54,
+ "275": -54,
+ "277": -54,
+ "279": -54,
+ "281": -54,
+ "283": -54,
+ "333": -54,
+ "335": -54,
+ "337": -54,
+ "339": -54,
+ "341": -17,
+ "343": -17,
+ "345": -17,
+ "361": -17,
+ "363": -17,
+ "365": -17,
+ "367": -17,
+ "369": -17,
+ "371": -17,
+ "483": -54,
+ "491": -54,
+ "493": -54,
+ "559": -54
+ },
+ "71": { "44": -35, "45": 18, "46": -35 },
+ "74": { "44": -40, "46": -77, "58": -40, "59": -40 },
+ "75": {
+ "45": -72,
+ "65": -40,
+ "67": -26,
+ "79": -26,
+ "85": -35,
+ "87": -35,
+ "89": -26,
+ "101": -21,
+ "111": -21,
+ "117": -21,
+ "121": -44,
+ "192": -40,
+ "193": -40,
+ "194": -40,
+ "195": -40,
+ "196": -40,
+ "199": -26,
+ "210": -26,
+ "211": -26,
+ "212": -26,
+ "213": -26,
+ "214": -26,
+ "216": -26,
+ "217": -35,
+ "218": -35,
+ "219": -35,
+ "220": -35,
+ "221": -26,
+ "232": -21,
+ "233": -21,
+ "234": -21,
+ "235": -21,
+ "242": -21,
+ "243": -21,
+ "244": -21,
+ "245": -21,
+ "246": -21,
+ "248": -17,
+ "249": -21,
+ "250": -21,
+ "251": -21,
+ "252": -21,
+ "253": -44,
+ "255": -44,
+ "262": -26,
+ "268": -26,
+ "283": -21,
+ "338": -26,
+ "339": -21,
+ "366": -35,
+ "367": -21,
+ "376": -26
+ },
+ "76": {
+ "84": -81,
+ "85": -54,
+ "86": -118,
+ "87": -67,
+ "89": -63,
+ "121": -35,
+ "217": -54,
+ "218": -54,
+ "219": -54,
+ "220": -54,
+ "221": -63,
+ "253": -35,
+ "255": -35,
+ "356": -81,
+ "366": -54,
+ "376": -63,
+ "8216": -239,
+ "8217": -239,
+ "8220": -239,
+ "8221": -239
+ },
+ "78": { "44": -63, "46": -63, "58": -35, "59": -35 },
+ "79": { "44": -58, "45": 36, "46": -58, "86": -17, "88": -17 },
+ "80": {
+ "44": -128,
+ "45": -54,
+ "46": -165,
+ "58": -35,
+ "59": -35,
+ "65": -72,
+ "97": -26,
+ "101": -26,
+ "111": -26,
+ "192": -72,
+ "193": -72,
+ "194": -72,
+ "195": -72,
+ "196": -72,
+ "224": -26,
+ "225": -26,
+ "226": -26,
+ "227": -26,
+ "228": -26,
+ "229": -26,
+ "230": -26,
+ "232": -26,
+ "233": -26,
+ "234": -26,
+ "235": -26,
+ "242": -26,
+ "243": -26,
+ "244": -26,
+ "245": -26,
+ "246": -26,
+ "248": -26,
+ "283": -26,
+ "339": -26,
+ "8218": -128,
+ "8222": -128
+ },
+ "81": { "44": -49, "45": 36, "46": -49 },
+ "82": {
+ "84": -17,
+ "86": -35,
+ "87": -21,
+ "89": -30,
+ "97": 22,
+ "121": -17,
+ "221": -30,
+ "224": 22,
+ "225": 22,
+ "226": 22,
+ "227": 22,
+ "228": 22,
+ "229": 22,
+ "230": 22,
+ "248": 18,
+ "253": -17,
+ "255": -17,
+ "356": -17,
+ "376": -30,
+ "8217": -35,
+ "8221": -35
+ },
+ "83": { "44": -35, "45": 36, "46": -35, "83": -21, "350": -21, "352": -21 },
+ "84": {
+ "44": -109,
+ "45": -165,
+ "46": -128,
+ "58": -35,
+ "59": -35,
+ "65": -54,
+ "84": -35,
+ "97": -95,
+ "99": -114,
+ "101": -114,
+ "111": -114,
+ "114": -72,
+ "115": -91,
+ "117": -91,
+ "119": -109,
+ "121": -109,
+ "171": -72,
+ "187": -72,
+ "192": -54,
+ "193": -54,
+ "194": -54,
+ "195": -54,
+ "196": -54,
+ "224": -46,
+ "225": -95,
+ "226": -46,
+ "227": -46,
+ "228": -46,
+ "229": -46,
+ "230": -77,
+ "231": -114,
+ "232": -85,
+ "233": -114,
+ "234": -85,
+ "235": -85,
+ "242": -75,
+ "243": -114,
+ "244": -75,
+ "245": -75,
+ "246": -75,
+ "248": -77,
+ "249": -77,
+ "250": -91,
+ "251": -77,
+ "252": -77,
+ "253": -109,
+ "255": -109,
+ "263": -114,
+ "269": -114,
+ "283": -114,
+ "339": -77,
+ "341": -72,
+ "345": -72,
+ "351": -91,
+ "353": -91,
+ "356": -35,
+ "367": -91,
+ "8218": -72,
+ "8222": -72,
+ "8249": -72,
+ "8250": -72
+ },
+ "85": {
+ "44": -91,
+ "45": -17,
+ "46": -91,
+ "58": -35,
+ "59": -35,
+ "65": -30,
+ "192": -30,
+ "193": -30,
+ "194": -30,
+ "195": -30,
+ "196": -30
+ },
+ "86": {
+ "44": -174,
+ "45": -72,
+ "46": -174,
+ "58": -100,
+ "59": -100,
+ "65": -77,
+ "79": -17,
+ "97": -91,
+ "101": -91,
+ "105": -17,
+ "111": -91,
+ "117": -63,
+ "121": -40,
+ "192": -77,
+ "193": -77,
+ "194": -77,
+ "195": -77,
+ "196": -77,
+ "210": -17,
+ "211": -17,
+ "212": -17,
+ "213": -17,
+ "214": -17,
+ "216": -17,
+ "224": -91,
+ "225": -91,
+ "226": -91,
+ "227": -91,
+ "228": -91,
+ "229": -91,
+ "230": -91,
+ "232": -91,
+ "233": -91,
+ "234": -91,
+ "235": -91,
+ "242": -91,
+ "243": -91,
+ "244": -91,
+ "245": -91,
+ "246": -91,
+ "248": -91,
+ "249": -63,
+ "250": -63,
+ "251": -63,
+ "252": -63,
+ "253": -40,
+ "255": -40,
+ "283": -91,
+ "338": -17,
+ "339": -91,
+ "367": -63,
+ "8217": 18,
+ "8218": -128,
+ "8221": 18,
+ "8222": -128
+ },
+ "87": {
+ "44": -155,
+ "45": -54,
+ "46": -155,
+ "58": -67,
+ "59": -67,
+ "65": -63,
+ "97": -86,
+ "101": -81,
+ "105": -17,
+ "111": -81,
+ "114": -44,
+ "117": -40,
+ "121": -21,
+ "192": -63,
+ "193": -63,
+ "194": -63,
+ "195": -63,
+ "196": -63,
+ "224": -86,
+ "225": -86,
+ "226": -86,
+ "227": -86,
+ "228": -86,
+ "229": -86,
+ "230": -67,
+ "232": -81,
+ "233": -81,
+ "234": -81,
+ "235": -81,
+ "242": -81,
+ "243": -81,
+ "244": -81,
+ "245": -81,
+ "246": -81,
+ "248": -81,
+ "249": -40,
+ "250": -40,
+ "251": -40,
+ "252": -40,
+ "253": -21,
+ "255": -21,
+ "283": -81,
+ "339": -81,
+ "341": -44,
+ "345": -44,
+ "367": -40,
+ "8217": 18,
+ "8218": -109,
+ "8221": 18,
+ "8222": -109
+ },
+ "88": {
+ "45": -35,
+ "65": -35,
+ "67": -17,
+ "79": -17,
+ "192": -35,
+ "193": -35,
+ "194": -35,
+ "195": -35,
+ "196": -35,
+ "199": -17,
+ "210": -17,
+ "211": -17,
+ "212": -17,
+ "213": -17,
+ "214": -17,
+ "216": -17,
+ "262": -17,
+ "268": -17,
+ "338": -17
+ },
+ "89": {
+ "44": -128,
+ "45": -100,
+ "46": -128,
+ "58": -123,
+ "59": -123,
+ "65": -63,
+ "67": -17,
+ "97": -77,
+ "101": -86,
+ "105": -17,
+ "111": -86,
+ "117": -86,
+ "192": -63,
+ "193": -63,
+ "194": -63,
+ "195": -63,
+ "196": -63,
+ "199": -17,
+ "224": -77,
+ "225": -77,
+ "226": -77,
+ "227": -77,
+ "228": -77,
+ "229": -77,
+ "230": -77,
+ "232": -86,
+ "233": -86,
+ "234": -86,
+ "235": -86,
+ "242": -86,
+ "243": -86,
+ "244": -86,
+ "245": -86,
+ "246": -86,
+ "248": -86,
+ "249": -86,
+ "250": -86,
+ "251": -86,
+ "252": -86,
+ "262": -17,
+ "268": -17,
+ "283": -86,
+ "339": -86,
+ "367": -86
+ },
+ "90": { "44": -17, "46": -17 },
+ "102": {
+ "44": -21,
+ "45": -35,
+ "46": -35,
+ "8217": 73,
+ "8220": 31,
+ "8221": 73
+ },
+ "107": { "45": -40 },
+ "111": { "46": -17 },
+ "114": {
+ "44": -72,
+ "46": -91,
+ "8216": 36,
+ "8217": 36,
+ "8220": 36,
+ "8221": 36
+ },
+ "118": {
+ "44": -81,
+ "46": -100,
+ "8216": 36,
+ "8217": 36,
+ "8220": 36,
+ "8221": 36
+ },
+ "119": {
+ "44": -81,
+ "46": -100,
+ "8216": 36,
+ "8217": 36,
+ "8220": 36,
+ "8221": 36
+ },
+ "120": { "45": -17 },
+ "121": {
+ "44": -95,
+ "46": -114,
+ "8216": 36,
+ "8217": 36,
+ "8220": 36,
+ "8221": 36
+ },
+ "171": { "74": -35, "84": -72, "356": -72 },
+ "187": { "74": -35, "84": -72, "356": -72 },
+ "192": {
+ "84": -54,
+ "86": -72,
+ "87": -49,
+ "89": -49,
+ "102": -17,
+ "116": -17,
+ "118": -40,
+ "119": -40,
+ "121": -40,
+ "221": -49,
+ "253": -40,
+ "255": -40,
+ "354": -54,
+ "355": -17,
+ "356": -54,
+ "357": -17,
+ "372": -49,
+ "373": -40,
+ "374": -49,
+ "375": -40,
+ "376": -49,
+ "538": -54,
+ "539": -17,
+ "562": -49,
+ "563": -40,
+ "7808": -49,
+ "7809": -40,
+ "7810": -49,
+ "7811": -40,
+ "7812": -49,
+ "7813": -40,
+ "7922": -49,
+ "8217": -118,
+ "8221": -118,
+ "64257": -17,
+ "64258": -17
+ },
+ "193": {
+ "84": -54,
+ "86": -72,
+ "87": -49,
+ "89": -49,
+ "102": -17,
+ "116": -17,
+ "118": -40,
+ "119": -40,
+ "121": -40,
+ "221": -49,
+ "253": -40,
+ "255": -40,
+ "354": -54,
+ "355": -17,
+ "356": -54,
+ "357": -17,
+ "372": -49,
+ "373": -40,
+ "374": -49,
+ "375": -40,
+ "376": -49,
+ "538": -54,
+ "539": -17,
+ "562": -49,
+ "563": -40,
+ "7808": -49,
+ "7809": -40,
+ "7810": -49,
+ "7811": -40,
+ "7812": -49,
+ "7813": -40,
+ "7922": -49,
+ "8217": -118,
+ "8221": -118,
+ "64257": -17,
+ "64258": -17
+ },
+ "194": {
+ "84": -54,
+ "86": -72,
+ "87": -49,
+ "89": -49,
+ "102": -17,
+ "116": -17,
+ "118": -40,
+ "119": -40,
+ "121": -40,
+ "221": -49,
+ "253": -40,
+ "255": -40,
+ "354": -54,
+ "355": -17,
+ "356": -54,
+ "357": -17,
+ "372": -49,
+ "373": -40,
+ "374": -49,
+ "375": -40,
+ "376": -49,
+ "538": -54,
+ "539": -17,
+ "562": -49,
+ "563": -40,
+ "7808": -49,
+ "7809": -40,
+ "7810": -49,
+ "7811": -40,
+ "7812": -49,
+ "7813": -40,
+ "7922": -49,
+ "8217": -118,
+ "8221": -118,
+ "64257": -17,
+ "64258": -17
+ },
+ "195": {
+ "84": -54,
+ "86": -72,
+ "87": -49,
+ "89": -49,
+ "102": -17,
+ "116": -17,
+ "118": -40,
+ "119": -40,
+ "121": -40,
+ "221": -49,
+ "253": -40,
+ "255": -40,
+ "354": -54,
+ "355": -17,
+ "356": -54,
+ "357": -17,
+ "372": -49,
+ "373": -40,
+ "374": -49,
+ "375": -40,
+ "376": -49,
+ "538": -54,
+ "539": -17,
+ "562": -49,
+ "563": -40,
+ "7808": -49,
+ "7809": -40,
+ "7810": -49,
+ "7811": -40,
+ "7812": -49,
+ "7813": -40,
+ "7922": -49,
+ "8217": -118,
+ "8221": -118,
+ "64257": -17,
+ "64258": -17
+ },
+ "196": {
+ "84": -54,
+ "86": -72,
+ "87": -49,
+ "89": -49,
+ "102": -17,
+ "116": -17,
+ "118": -40,
+ "119": -40,
+ "121": -40,
+ "221": -49,
+ "253": -40,
+ "255": -40,
+ "354": -54,
+ "355": -17,
+ "356": -54,
+ "357": -17,
+ "372": -49,
+ "373": -40,
+ "374": -49,
+ "375": -40,
+ "376": -49,
+ "538": -54,
+ "539": -17,
+ "562": -49,
+ "563": -40,
+ "7808": -49,
+ "7809": -40,
+ "7810": -49,
+ "7811": -40,
+ "7812": -49,
+ "7813": -40,
+ "7922": -49,
+ "8217": -118,
+ "8221": -118,
+ "64257": -17,
+ "64258": -17
+ },
+ "198": { "45": 18 },
+ "199": { "44": -17, "46": -17 },
+ "200": { "45": 18 },
+ "201": { "45": 18 },
+ "202": { "45": 18 },
+ "203": { "45": 18 },
+ "208": {
+ "44": -35,
+ "45": 36,
+ "46": -35,
+ "65": -17,
+ "86": -17,
+ "89": -17,
+ "192": -17,
+ "193": -17,
+ "194": -17,
+ "195": -17,
+ "196": -17,
+ "221": -17,
+ "376": -17
+ },
+ "209": { "44": -63, "46": -63, "58": -35, "59": -35 },
+ "210": { "44": -58, "45": 36, "46": -58, "86": -17, "88": -17 },
+ "211": { "44": -58, "45": 36, "46": -58, "86": -17, "88": -17 },
+ "212": { "44": -58, "45": 36, "46": -58, "86": -17, "88": -17 },
+ "213": { "44": -58, "45": 36, "46": -58, "86": -17, "88": -17 },
+ "214": { "44": -58, "45": 36, "46": -58, "86": -17, "88": -17 },
+ "216": { "44": -58, "45": 36, "46": -58, "86": -17, "88": -17 },
+ "217": {
+ "44": -91,
+ "45": -17,
+ "46": -91,
+ "58": -35,
+ "59": -35,
+ "65": -30,
+ "192": -30,
+ "193": -30,
+ "194": -30,
+ "195": -30,
+ "196": -30
+ },
+ "218": {
+ "44": -91,
+ "45": -17,
+ "46": -91,
+ "58": -35,
+ "59": -35,
+ "65": -30,
+ "192": -30,
+ "193": -30,
+ "194": -30,
+ "195": -30,
+ "196": -30
+ },
+ "219": {
+ "44": -91,
+ "45": -17,
+ "46": -91,
+ "58": -35,
+ "59": -35,
+ "65": -30,
+ "192": -30,
+ "193": -30,
+ "194": -30,
+ "195": -30,
+ "196": -30
+ },
+ "220": {
+ "44": -91,
+ "45": -17,
+ "46": -91,
+ "58": -35,
+ "59": -35,
+ "65": -30,
+ "192": -30,
+ "193": -30,
+ "194": -30,
+ "195": -30,
+ "196": -30
+ },
+ "221": {
+ "44": -128,
+ "45": -100,
+ "46": -128,
+ "58": -123,
+ "59": -123,
+ "65": -63,
+ "67": -17,
+ "97": -77,
+ "101": -86,
+ "105": -17,
+ "111": -86,
+ "117": -86,
+ "192": -63,
+ "193": -63,
+ "194": -63,
+ "195": -63,
+ "196": -63,
+ "199": -17,
+ "224": -77,
+ "225": -77,
+ "226": -77,
+ "227": -77,
+ "228": -77,
+ "229": -77,
+ "230": -77,
+ "232": -86,
+ "233": -86,
+ "234": -86,
+ "235": -86,
+ "242": -86,
+ "243": -86,
+ "244": -86,
+ "245": -86,
+ "246": -86,
+ "248": -86,
+ "249": -86,
+ "250": -86,
+ "251": -86,
+ "252": -86,
+ "262": -17,
+ "268": -17,
+ "283": -86,
+ "339": -86,
+ "367": -86
+ },
+ "222": { "44": -128, "45": 18, "46": -146 },
+ "240": { "46": -17 },
+ "242": { "46": -17 },
+ "243": { "46": -17 },
+ "244": { "46": -17 },
+ "245": { "46": -17 },
+ "246": { "46": -17 },
+ "248": { "46": -17 },
+ "253": {
+ "44": -95,
+ "46": -114,
+ "8216": 36,
+ "8217": 36,
+ "8220": 36,
+ "8221": 36
+ },
+ "254": { "44": -17, "46": -49 },
+ "255": {
+ "44": -95,
+ "46": -114,
+ "8216": 36,
+ "8217": 36,
+ "8220": 36,
+ "8221": 36
+ },
+ "256": {
+ "84": -54,
+ "86": -72,
+ "87": -49,
+ "89": -49,
+ "102": -17,
+ "116": -17,
+ "118": -40,
+ "119": -40,
+ "121": -40,
+ "221": -49,
+ "253": -40,
+ "255": -40,
+ "354": -54,
+ "355": -17,
+ "356": -54,
+ "357": -17,
+ "372": -49,
+ "373": -40,
+ "374": -49,
+ "375": -40,
+ "376": -49,
+ "538": -54,
+ "539": -17,
+ "562": -49,
+ "563": -40,
+ "7808": -49,
+ "7809": -40,
+ "7810": -49,
+ "7811": -40,
+ "7812": -49,
+ "7813": -40,
+ "7922": -49,
+ "8217": -118,
+ "8221": -118,
+ "64257": -17,
+ "64258": -17
+ },
+ "258": {
+ "84": -54,
+ "86": -72,
+ "87": -49,
+ "89": -49,
+ "102": -17,
+ "116": -17,
+ "118": -40,
+ "119": -40,
+ "121": -40,
+ "221": -49,
+ "253": -40,
+ "255": -40,
+ "354": -54,
+ "355": -17,
+ "356": -54,
+ "357": -17,
+ "372": -49,
+ "373": -40,
+ "374": -49,
+ "375": -40,
+ "376": -49,
+ "538": -54,
+ "539": -17,
+ "562": -49,
+ "563": -40,
+ "7808": -49,
+ "7809": -40,
+ "7810": -49,
+ "7811": -40,
+ "7812": -49,
+ "7813": -40,
+ "7922": -49,
+ "8217": -118,
+ "8221": -118,
+ "64257": -17,
+ "64258": -17
+ },
+ "260": {
+ "84": -54,
+ "86": -72,
+ "87": -49,
+ "89": -49,
+ "102": -17,
+ "116": -17,
+ "118": -40,
+ "119": -40,
+ "121": -40,
+ "221": -49,
+ "253": -40,
+ "255": -40,
+ "354": -54,
+ "355": -17,
+ "356": -54,
+ "357": -17,
+ "372": -49,
+ "373": -40,
+ "374": -49,
+ "375": -40,
+ "376": -49,
+ "538": -54,
+ "539": -17,
+ "562": -49,
+ "563": -40,
+ "7808": -49,
+ "7809": -40,
+ "7810": -49,
+ "7811": -40,
+ "7812": -49,
+ "7813": -40,
+ "7922": -49,
+ "8217": -118,
+ "8221": -118,
+ "64257": -17,
+ "64258": -17
+ },
+ "262": { "44": -17, "46": -17 },
+ "264": { "44": -17, "46": -17 },
+ "266": { "44": -17, "46": -17 },
+ "268": { "44": -17, "46": -17 },
+ "270": { "44": -35, "45": 18, "46": -35, "86": -17 },
+ "272": { "44": -35, "45": 18, "46": -35, "86": -17 },
+ "282": { "45": 18 },
+ "286": { "44": -35, "45": 18, "46": -35 },
+ "313": {
+ "84": -81,
+ "85": -54,
+ "86": -118,
+ "87": -67,
+ "89": -63,
+ "121": -35,
+ "217": -54,
+ "218": -54,
+ "219": -54,
+ "220": -54,
+ "221": -63,
+ "253": -35,
+ "255": -35,
+ "356": -81,
+ "366": -54,
+ "376": -63,
+ "8216": -239,
+ "8217": -239,
+ "8220": -239,
+ "8221": -239
+ },
+ "317": {
+ "84": -81,
+ "85": -54,
+ "86": -118,
+ "87": -67,
+ "89": -63,
+ "121": -35,
+ "217": -54,
+ "218": -54,
+ "219": -54,
+ "220": -54,
+ "221": -63,
+ "253": -35,
+ "255": -35,
+ "356": -81,
+ "366": -54,
+ "376": -63,
+ "8216": -239,
+ "8217": -239,
+ "8220": -239,
+ "8221": -239
+ },
+ "320": { "108": -117 },
+ "321": {
+ "84": -81,
+ "85": -54,
+ "86": -118,
+ "87": -67,
+ "89": -63,
+ "121": -35,
+ "217": -54,
+ "218": -54,
+ "219": -54,
+ "220": -54,
+ "221": -63,
+ "253": -35,
+ "255": -35,
+ "356": -81,
+ "366": -54,
+ "376": -63,
+ "8217": -151,
+ "8221": -146
+ },
+ "327": { "44": -63, "46": -63, "58": -35, "59": -35 },
+ "338": { "45": 18 },
+ "340": {
+ "84": -17,
+ "86": -35,
+ "87": -21,
+ "89": -30,
+ "97": 22,
+ "121": -17,
+ "221": -30,
+ "224": 22,
+ "225": 22,
+ "226": 22,
+ "227": 22,
+ "228": 22,
+ "229": 22,
+ "230": 22,
+ "248": 18,
+ "253": -17,
+ "255": -17,
+ "356": -17,
+ "376": -30,
+ "8217": -35,
+ "8221": -35
+ },
+ "341": {
+ "44": -72,
+ "46": -91,
+ "8216": 36,
+ "8217": 36,
+ "8220": 36,
+ "8221": 36
+ },
+ "344": {
+ "84": -17,
+ "86": -35,
+ "87": -21,
+ "89": -30,
+ "97": 22,
+ "121": -17,
+ "221": -30,
+ "224": 22,
+ "225": 22,
+ "226": 22,
+ "227": 22,
+ "228": 22,
+ "229": 22,
+ "230": 22,
+ "248": 18,
+ "253": -17,
+ "255": -17,
+ "356": -17,
+ "376": -30,
+ "8217": -35,
+ "8221": -35
+ },
+ "345": {
+ "44": -72,
+ "46": -91,
+ "8216": 36,
+ "8217": 36,
+ "8220": 36,
+ "8221": 36
+ },
+ "350": {
+ "44": -35,
+ "45": 36,
+ "46": -35,
+ "83": -21,
+ "350": -21,
+ "352": -21
+ },
+ "352": {
+ "44": -35,
+ "45": 36,
+ "46": -35,
+ "83": -21,
+ "350": -21,
+ "352": -21
+ },
+ "356": {
+ "44": -109,
+ "45": -165,
+ "46": -128,
+ "58": -35,
+ "59": -35,
+ "65": -54,
+ "84": -35,
+ "97": -95,
+ "99": -114,
+ "101": -114,
+ "111": -114,
+ "114": -72,
+ "115": -91,
+ "117": -91,
+ "119": -109,
+ "121": -109,
+ "171": -72,
+ "187": -72,
+ "192": -54,
+ "193": -54,
+ "194": -54,
+ "195": -54,
+ "196": -54,
+ "224": -95,
+ "225": -95,
+ "226": -95,
+ "227": -95,
+ "228": -95,
+ "229": -95,
+ "230": -77,
+ "231": -114,
+ "232": -114,
+ "233": -114,
+ "234": -114,
+ "235": -114,
+ "242": -114,
+ "243": -114,
+ "244": -114,
+ "245": -114,
+ "246": -114,
+ "248": -77,
+ "249": -91,
+ "250": -91,
+ "251": -91,
+ "252": -91,
+ "253": -109,
+ "255": -109,
+ "263": -114,
+ "269": -114,
+ "283": -114,
+ "339": -77,
+ "341": -72,
+ "345": -72,
+ "351": -91,
+ "353": -91,
+ "356": -35,
+ "367": -91,
+ "8218": -72,
+ "8222": -72,
+ "8249": -72,
+ "8250": -72
+ },
+ "366": {
+ "44": -91,
+ "45": -17,
+ "46": -91,
+ "58": -35,
+ "59": -35,
+ "65": -30,
+ "192": -30,
+ "193": -30,
+ "194": -30,
+ "195": -30,
+ "196": -30
+ },
+ "376": {
+ "44": -128,
+ "45": -100,
+ "46": -128,
+ "58": -123,
+ "59": -123,
+ "65": -63,
+ "67": -17,
+ "97": -77,
+ "101": -86,
+ "105": -17,
+ "111": -86,
+ "117": -86,
+ "192": -63,
+ "193": -63,
+ "194": -63,
+ "195": -63,
+ "196": -63,
+ "199": -17,
+ "224": -77,
+ "225": -77,
+ "226": -77,
+ "227": -77,
+ "228": -77,
+ "229": -77,
+ "230": -77,
+ "232": -86,
+ "233": -86,
+ "234": -86,
+ "235": -86,
+ "242": -86,
+ "243": -86,
+ "244": -86,
+ "245": -86,
+ "246": -86,
+ "248": -86,
+ "249": -86,
+ "250": -86,
+ "251": -86,
+ "252": -86,
+ "262": -17,
+ "268": -17,
+ "283": -86,
+ "339": -86,
+ "367": -86
+ },
+ "381": { "44": -17, "46": -17 },
+ "699": {
+ "65": -137,
+ "192": -137,
+ "193": -137,
+ "194": -137,
+ "195": -137,
+ "196": -137,
+ "198": -123
+ },
+ "8208": {
+ "84": -165,
+ "86": -72,
+ "87": -54,
+ "88": -72,
+ "89": -109,
+ "221": -109,
+ "356": -165,
+ "376": -109
+ },
+ "8216": {
+ "65": -137,
+ "192": -137,
+ "193": -137,
+ "194": -137,
+ "195": -137,
+ "196": -137,
+ "198": -123
+ },
+ "8220": {
+ "65": -137,
+ "86": 27,
+ "87": 27,
+ "88": 27,
+ "89": 27,
+ "192": -137,
+ "193": -137,
+ "194": -137,
+ "195": -137,
+ "196": -137,
+ "198": -123,
+ "221": 27,
+ "376": 27
+ },
+ "8222": {
+ "84": -128,
+ "86": -146,
+ "87": -109,
+ "88": 8,
+ "89": -91,
+ "118": -35,
+ "119": -35,
+ "221": -91,
+ "356": -128,
+ "376": -91
+ },
+ "8249": { "74": -35, "84": -72, "356": -72 },
+ "8250": { "74": -35, "84": -72, "356": -72 },
+ "42816": {
+ "45": -72,
+ "65": -40,
+ "67": -26,
+ "79": -26,
+ "85": -35,
+ "87": -35,
+ "89": -26,
+ "101": -21,
+ "111": -21,
+ "117": -21,
+ "121": -44,
+ "192": -40,
+ "193": -40,
+ "194": -40,
+ "195": -40,
+ "196": -40,
+ "199": -26,
+ "210": -26,
+ "211": -26,
+ "212": -26,
+ "213": -26,
+ "214": -26,
+ "216": -26,
+ "217": -35,
+ "218": -35,
+ "219": -35,
+ "220": -35,
+ "221": -26,
+ "232": -21,
+ "233": -21,
+ "234": -21,
+ "235": -21,
+ "242": -21,
+ "243": -21,
+ "244": -21,
+ "245": -21,
+ "246": -21,
+ "248": -17,
+ "249": -21,
+ "250": -21,
+ "251": -21,
+ "252": -21,
+ "253": -44,
+ "255": -44,
+ "262": -26,
+ "268": -26,
+ "283": -21,
+ "338": -26,
+ "339": -21,
+ "366": -35,
+ "367": -21,
+ "376": -26
+ },
+ "42817": { "45": -40 }
+ }
+}
diff --git a/pandora_console/extensions/api_checker.php b/pandora_console/extensions/api_checker.php
index 14aa4c8191..707e945f13 100755
--- a/pandora_console/extensions/api_checker.php
+++ b/pandora_console/extensions/api_checker.php
@@ -116,7 +116,7 @@ function extension_api_checker()
''
);
- $table = null;
+ $table = new stdClass();
$table->data = [];
$row = [];
@@ -144,7 +144,7 @@ function extension_api_checker()
$row[] = html_print_input_password('password', $password, '', 50, 255, true);
$table->data[] = $row;
- $table2 = null;
+ $table2 = new stdClass();
$table2->data = [];
$row = [];
@@ -182,7 +182,7 @@ function extension_api_checker()
$row[] = html_print_input_text('other_mode', $other_mode, '', 50, 255, true);
$table2->data[] = $row;
- $table3 = null;
+ $table3 = new stdClass();
$table3->data = [];
$row = [];
diff --git a/pandora_console/extensions/extension_uploader.php b/pandora_console/extensions/extension_uploader.php
index 4df1c25bd1..ec54b5964c 100644
--- a/pandora_console/extensions/extension_uploader.php
+++ b/pandora_console/extensions/extension_uploader.php
@@ -71,7 +71,7 @@ function extension_uploader_extensions()
);
}
- $table = null;
+ $table = new stdClass();
$table->width = '100%';
$table->class = 'databox filters';
diff --git a/pandora_console/extensions/resource_exportation.php b/pandora_console/extensions/resource_exportation.php
index 16201ccec0..5c6a856f1b 100755
--- a/pandora_console/extensions/resource_exportation.php
+++ b/pandora_console/extensions/resource_exportation.php
@@ -419,7 +419,7 @@ function resource_exportation_extension_main()
echo '
';
- $table = null;
+ $table = new stdClass();
$table->width = '100%';
$table->style[0] = 'width: 30%;';
$table->style[1] = 'width: 10%;';
diff --git a/pandora_console/godmode/alerts/alert_list.builder.php b/pandora_console/godmode/alerts/alert_list.builder.php
index f6a60fffae..c6b66cfca1 100644
--- a/pandora_console/godmode/alerts/alert_list.builder.php
+++ b/pandora_console/godmode/alerts/alert_list.builder.php
@@ -30,6 +30,7 @@ require_once $config['homedir'].'/include/functions_users.php';
$pure = get_parameter('pure', 0);
+$table = new stdClass();
$table->id = 'add_alert_table';
$table->class = 'databox filters';
$table->width = '100%';
diff --git a/pandora_console/godmode/massive/massive_add_profiles.php b/pandora_console/godmode/massive/massive_add_profiles.php
index 71a0b6777a..c2302bf9a5 100644
--- a/pandora_console/godmode/massive/massive_add_profiles.php
+++ b/pandora_console/godmode/massive/massive_add_profiles.php
@@ -122,8 +122,7 @@ if ($table !== null) {
html_print_table($table);
}
-unset($table);
-
+$table = new stdClass();
$table->width = '100%';
$table->class = 'databox filters';
$table->data = [];
diff --git a/pandora_console/godmode/modules/manage_network_components.php b/pandora_console/godmode/modules/manage_network_components.php
index 4ab509dbc0..74fc3e69fa 100644
--- a/pandora_console/godmode/modules/manage_network_components.php
+++ b/pandora_console/godmode/modules/manage_network_components.php
@@ -737,8 +737,7 @@ if ($components === false) {
$components = [];
}
-unset($table);
-
+$table = new stdClass();
$table->width = '100%';
$table->head = [];
$table->class = 'info_table';
diff --git a/pandora_console/godmode/modules/manage_network_components_form_common.php b/pandora_console/godmode/modules/manage_network_components_form_common.php
index c924eefb2f..56ef8e2fd1 100644
--- a/pandora_console/godmode/modules/manage_network_components_form_common.php
+++ b/pandora_console/godmode/modules/manage_network_components_form_common.php
@@ -25,6 +25,7 @@ if (! check_acl($config['id_user'], 0, 'PM') && ! check_acl($config['id_user'],
return;
}
+$table = new stdClass();
$table->id = 'network_component';
$table->width = '100%';
$table->class = 'databox';
@@ -36,6 +37,7 @@ if (!enterprise_installed()) {
$table->colspan[0][1] = 3;
}
+$table_simple = new stdClass();
$table_simple->colspan[7][1] = 4;
$table_simple->colspan[8][1] = 4;
$table_simple->colspan[9][1] = 4;
diff --git a/pandora_console/godmode/reporting/reporting_builder.list_items.php b/pandora_console/godmode/reporting/reporting_builder.list_items.php
index 45be7d1d6b..a5eb1bfbee 100755
--- a/pandora_console/godmode/reporting/reporting_builder.list_items.php
+++ b/pandora_console/godmode/reporting/reporting_builder.list_items.php
@@ -343,7 +343,7 @@ $countItems = db_get_sql(
FROM treport_content
WHERE '.$where.' AND id_report = '.$idReport
);
-$table = null;
+$table = new stdClass();
$table->style[0] = 'text-align: right;';
@@ -594,7 +594,7 @@ foreach ($items as $item) {
- if ($style['name_label'] != '') {
+ if (($style['name_label'] ?? null) != '') {
$text = empty($style['name_label']) ? $item['description'] : $style['name_label'];
} else {
if ($item['name'] == '' && $item['description'] == '') {
diff --git a/pandora_console/godmode/servers/plugin.php b/pandora_console/godmode/servers/plugin.php
index c247987c42..707f7493a4 100644
--- a/pandora_console/godmode/servers/plugin.php
+++ b/pandora_console/godmode/servers/plugin.php
@@ -68,7 +68,7 @@ if (is_ajax()) {
$modules = [];
}
- $table = null;
+ $table = new stdClass();
$table->width = '100%';
$table->head[0] = __('Network Components');
$table->data = [];
@@ -82,7 +82,7 @@ if (is_ajax()) {
echo '
';
}
- $table = null;
+ $table = new stdClass();
$table->width = '100%';
$table->head[0] = __('Agent');
$table->head[1] = __('Module');
diff --git a/pandora_console/include/class/HTML.class.php b/pandora_console/include/class/HTML.class.php
index 46fc12829d..0b9581c7ee 100644
--- a/pandora_console/include/class/HTML.class.php
+++ b/pandora_console/include/class/HTML.class.php
@@ -851,11 +851,11 @@ class HTML
foreach ($inputs as $input) {
if (is_array(($input['arguments'] ?? null)) === true
- && $input['arguments']['type'] != 'submit'
+ && $input['arguments']['type'] === 'submit'
) {
- $output .= self::printBlock($input, true);
- } else {
$output_submit .= self::printBlock($input, true);
+ } else {
+ $output .= self::printBlock($input, true);
}
}
diff --git a/pandora_console/include/functions.php b/pandora_console/include/functions.php
index a35855d7b5..fe404f96db 100644
--- a/pandora_console/include/functions.php
+++ b/pandora_console/include/functions.php
@@ -515,6 +515,7 @@ function human_time_description_raw($seconds, $exactly=false, $units='large')
if ($exactly) {
$returnDate = '';
+ $seconds = (float) $seconds;
$years = floor($seconds / SECONDS_1YEAR);
diff --git a/pandora_console/include/functions_html.php b/pandora_console/include/functions_html.php
index aabdd92a36..d06e621af0 100644
--- a/pandora_console/include/functions_html.php
+++ b/pandora_console/include/functions_html.php
@@ -98,6 +98,13 @@ function hd($var, $file='', $oneline=false)
}
+function dd($var)
+{
+ hd($var);
+ die();
+}
+
+
/**
* Encapsulation (ob) for debug print function.
*
diff --git a/pandora_console/include/functions_reporting.php b/pandora_console/include/functions_reporting.php
index 8caca733a5..2aeaa448d5 100755
--- a/pandora_console/include/functions_reporting.php
+++ b/pandora_console/include/functions_reporting.php
@@ -144,7 +144,7 @@ function reporting_get_name($id_report)
function reporting_make_reporting_data(
- $report=null,
+ $report,
$id_report,
$date,
$time,
@@ -157,6 +157,8 @@ function reporting_make_reporting_data(
) {
global $config;
+ $report ??= null;
+
enterprise_include_once('include/functions_metaconsole.php');
$return = [];
@@ -783,7 +785,7 @@ function reporting_make_reporting_data(
)
);
if ($report_control['total_events'] == 0 && $content['hide_no_data'] == 1) {
- continue;
+ break;
}
$report['contents'][] = $report_control;
@@ -799,7 +801,7 @@ function reporting_make_reporting_data(
$pdf
);
if ($report_control['total_events'] == 0 && $content['hide_no_data'] == 1) {
- continue;
+ break;
}
$report['contents'][] = $report_control;
@@ -814,7 +816,7 @@ function reporting_make_reporting_data(
$force_height_chart
);
if ($report_control['total_events'] == 0 && $content['hide_no_data'] == 1) {
- continue;
+ break;
}
$report['contents'][] = $report_control;
@@ -6840,6 +6842,8 @@ function reporting_advanced_sla(
$inclusive_downtimes=1,
$sla_check_warning=false
) {
+ global $config;
+
// In content:
// Example: [time_from, time_to] => Worktime
// week's days => flags to manage workdays.
@@ -6860,7 +6864,7 @@ function reporting_advanced_sla(
// Take in mind: the "inverse" critical threshold.
$inverse_interval = ($agentmodule_info['critical_inverse'] == 0) ? 1 : 0;
- $inverse_interval_warning = (int) $agentmodule_info['critical_warning'];
+ $inverse_interval_warning = (int) ($agentmodule_info['critical_warning'] ?? null);
if (!$is_string_module) {
$min_value = $agentmodule_info['min_critical'];
@@ -7384,7 +7388,7 @@ function reporting_advanced_sla(
$worktime,
$planned_downtimes,
$inclusive_downtimes,
- $wt_check['idx']
+ ($wt_check['idx'] ?? null)
);
$time_interval = $wt_check['interval'];
@@ -7500,7 +7504,7 @@ function reporting_advanced_sla(
}
if ($inclusive_downtimes == 1) {
- if ($wt_check['wt_in_downtime']) {
+ if (isset($wt_check['wt_in_downtime']) === true) {
// Add downtime interval as
// OK in inclusion mode.
$total_checks++;
diff --git a/pandora_console/include/functions_reporting_html.php b/pandora_console/include/functions_reporting_html.php
index 34a45685d2..fb74a05440 100644
--- a/pandora_console/include/functions_reporting_html.php
+++ b/pandora_console/include/functions_reporting_html.php
@@ -482,11 +482,10 @@ function reporting_html_SLA($table, $item, $mini, $pdf=0)
);
$style = json_decode(io_safe_output($style), true);
- $same_agent_in_resume = '';
global $config;
- $interval_description = $config['interval_description'];
+ $interval_description = ($config['interval_description'] ?? null);
if ($mini === true) {
$font_size = '1.5em';
@@ -2081,7 +2080,7 @@ function reporting_html_exception($table, $item, $pdf=0)
}
if (!empty($item['resume'])) {
- $table1 = null;
+ $table1 = new stdClass();
$table1->width = '99%';
$table1->align = [];
diff --git a/pandora_console/include/functions_ui.php b/pandora_console/include/functions_ui.php
index ae4321dadd..ca6f88bdaa 100755
--- a/pandora_console/include/functions_ui.php
+++ b/pandora_console/include/functions_ui.php
@@ -6420,7 +6420,7 @@ function ui_print_comments($comments)
$last_comment[0][0]['comment'] = $last_comment[0][0]['action'];
}
- $short_comment = substr($last_comment[0][0]['comment'], 0, '80px');
+ $short_comment = substr($last_comment[0][0]['comment'], 0, 20);
if ($config['prominent_time'] == 'timestamp') {
$comentario = ''.date($config['date_format'], $last_comment[0][0]['utimestamp']).' ('.$last_comment[0][0]['id_user'].'): '.$last_comment[0][0]['comment'].'';
diff --git a/pandora_console/operation/agentes/exportdata.php b/pandora_console/operation/agentes/exportdata.php
index 848c459dbb..3d074519fc 100644
--- a/pandora_console/operation/agentes/exportdata.php
+++ b/pandora_console/operation/agentes/exportdata.php
@@ -213,6 +213,7 @@ if (!empty($export_btn) && !empty($module)) {
if (empty($export_btn) || $show_form) {
echo '>');
- }
- $this->_out('>>');
- $this->_out('endobj');
-
- $this->_newobj();
- $this->patterns[$i]['n'] = $this->n;
- $this->_out('<< /Type /Pattern /PatternType 1 /PaintType 1 /TilingType 2');
- $this->_out('/Resources ' . ($this->n - 1) . ' 0 R');
-
- $this->_out(sprintf('/BBox [0 0 %.3F %.3F]', $orig_w, $orig_h));
- if ($x_repeat) {
- $this->_out(sprintf('/XStep %.3F', $orig_w));
- } else {
- $this->_out(sprintf('/XStep %d', 99999));
- }
- if ($y_repeat) {
- $this->_out(sprintf('/YStep %.3F', $orig_h));
- } else {
- $this->_out(sprintf('/YStep %d', 99999));
- }
-
- if ($itype == 'svg' || $itype == 'wmf') {
- $this->_out(sprintf('/Matrix [1 0 0 -1 %.3F %.3F]', $adj_x, ($adj_y + $orig_h)));
- $s = sprintf("q %.3F 0 0 %.3F %.3F %.3F cm /FO%d Do Q", ($orig_w / $fo_w), (-$orig_h / $fo_h), -($orig_w / $fo_w) * $wmf_x, ($orig_w / $fo_w) * $wmf_y, $image_id);
- } else {
- $this->_out(sprintf('/Matrix [1 0 0 1 %.3F %.3F]', $adj_x, $adj_y));
- $s = sprintf("q %.3F 0 0 %.3F 0 0 cm /I%d Do Q", $orig_w, $orig_h, $image_id);
- }
-
- if ($this->compress) {
- $this->_out('/Filter /FlateDecode');
- $s = gzcompress($s);
- }
- $this->_out('/Length ' . strlen($s) . '>>');
- $this->_putstream($s);
- $this->_out('endobj');
- }
- }
-
- /* -- BACKGROUNDS -- */
-
- function _putshaders()
- {
- $maxid = count($this->gradients); // index for transparency gradients
- foreach ($this->gradients as $id => $grad) {
- if (($grad['type'] == 2 || $grad['type'] == 3) && empty($grad['is_mask'])) {
- $this->_newobj();
- $this->_out('<<');
- $this->_out('/FunctionType 3');
- $this->_out('/Domain [0 1]');
- $fn = [];
- $bd = [];
- $en = [];
- for ($i = 0; $i < (count($grad['stops']) - 1); $i++) {
- $fn[] = ($this->n + 1 + $i) . ' 0 R';
- $en[] = '0 1';
- if ($i > 0) {
- $bd[] = sprintf('%.3F', $grad['stops'][$i]['offset']);
- }
- }
- $this->_out('/Functions [' . implode(' ', $fn) . ']');
- $this->_out('/Bounds [' . implode(' ', $bd) . ']');
- $this->_out('/Encode [' . implode(' ', $en) . ']');
- $this->_out('>>');
- $this->_out('endobj');
- $f1 = $this->n;
- for ($i = 0; $i < (count($grad['stops']) - 1); $i++) {
- $this->_newobj();
- $this->_out('<<');
- $this->_out('/FunctionType 2');
- $this->_out('/Domain [0 1]');
- $this->_out('/C0 [' . $grad['stops'][$i]['col'] . ']');
- $this->_out('/C1 [' . $grad['stops'][$i + 1]['col'] . ']');
- $this->_out('/N 1');
- $this->_out('>>');
- $this->_out('endobj');
- }
- }
- if ($grad['type'] == 2 || $grad['type'] == 3) {
- if (isset($grad['trans']) && $grad['trans']) {
- $this->_newobj();
- $this->_out('<<');
- $this->_out('/FunctionType 3');
- $this->_out('/Domain [0 1]');
- $fn = [];
- $bd = [];
- $en = [];
- for ($i = 0; $i < (count($grad['stops']) - 1); $i++) {
- $fn[] = ($this->n + 1 + $i) . ' 0 R';
- $en[] = '0 1';
- if ($i > 0) {
- $bd[] = sprintf('%.3F', $grad['stops'][$i]['offset']);
- }
- }
- $this->_out('/Functions [' . implode(' ', $fn) . ']');
- $this->_out('/Bounds [' . implode(' ', $bd) . ']');
- $this->_out('/Encode [' . implode(' ', $en) . ']');
- $this->_out('>>');
- $this->_out('endobj');
- $f2 = $this->n;
- for ($i = 0; $i < (count($grad['stops']) - 1); $i++) {
- $this->_newobj();
- $this->_out('<<');
- $this->_out('/FunctionType 2');
- $this->_out('/Domain [0 1]');
- $this->_out(sprintf('/C0 [%.3F]', $grad['stops'][$i]['opacity']));
- $this->_out(sprintf('/C1 [%.3F]', $grad['stops'][$i + 1]['opacity']));
- $this->_out('/N 1');
- $this->_out('>>');
- $this->_out('endobj');
- }
- }
- }
-
- if (empty($grad['is_mask'])) {
- $this->_newobj();
- $this->_out('<<');
- $this->_out('/ShadingType ' . $grad['type']);
- if (isset($grad['colorspace'])) {
- $this->_out('/ColorSpace /Device' . $grad['colorspace']); // Can use CMYK if all C0 and C1 above have 4 values
- } else {
- $this->_out('/ColorSpace /DeviceRGB');
- }
- if ($grad['type'] == 2) {
- $this->_out(sprintf('/Coords [%.3F %.3F %.3F %.3F]', $grad['coords'][0], $grad['coords'][1], $grad['coords'][2], $grad['coords'][3]));
- $this->_out('/Function ' . $f1 . ' 0 R');
- $this->_out('/Extend [' . $grad['extend'][0] . ' ' . $grad['extend'][1] . '] ');
- $this->_out('>>');
- } elseif ($grad['type'] == 3) {
- // x0, y0, r0, x1, y1, r1
- // at this this time radius of inner circle is 0
- $ir = 0;
- if (isset($grad['coords'][5]) && $grad['coords'][5]) {
- $ir = $grad['coords'][5];
- }
- $this->_out(sprintf('/Coords [%.3F %.3F %.3F %.3F %.3F %.3F]', $grad['coords'][0], $grad['coords'][1], $ir, $grad['coords'][2], $grad['coords'][3], $grad['coords'][4]));
- $this->_out('/Function ' . $f1 . ' 0 R');
- $this->_out('/Extend [' . $grad['extend'][0] . ' ' . $grad['extend'][1] . '] ');
- $this->_out('>>');
- } elseif ($grad['type'] == 6) {
- $this->_out('/BitsPerCoordinate 16');
- $this->_out('/BitsPerComponent 8');
- if ($grad['colorspace'] == 'CMYK') {
- $this->_out('/Decode[0 1 0 1 0 1 0 1 0 1 0 1]');
- } elseif ($grad['colorspace'] == 'Gray') {
- $this->_out('/Decode[0 1 0 1 0 1]');
- } else {
- $this->_out('/Decode[0 1 0 1 0 1 0 1 0 1]');
- }
- $this->_out('/BitsPerFlag 8');
- $this->_out('/Length ' . strlen($grad['stream']));
- $this->_out('>>');
- $this->_putstream($grad['stream']);
- }
- $this->_out('endobj');
- }
-
- $this->gradients[$id]['id'] = $this->n;
-
- // set pattern object
- $this->_newobj();
- $out = '<< /Type /Pattern /PatternType 2';
- $out .= ' /Shading ' . $this->gradients[$id]['id'] . ' 0 R';
- $out .= ' >>';
- $out .= "\n" . 'endobj';
- $this->_out($out);
-
-
- $this->gradients[$id]['pattern'] = $this->n;
-
- if (isset($grad['trans']) && $grad['trans']) {
- // luminosity pattern
- $transid = $id + $maxid;
- $this->_newobj();
- $this->_out('<<');
- $this->_out('/ShadingType ' . $grad['type']);
- $this->_out('/ColorSpace /DeviceGray');
- if ($grad['type'] == 2) {
- $this->_out(sprintf('/Coords [%.3F %.3F %.3F %.3F]', $grad['coords'][0], $grad['coords'][1], $grad['coords'][2], $grad['coords'][3]));
- $this->_out('/Function ' . $f2 . ' 0 R');
- $this->_out('/Extend [' . $grad['extend'][0] . ' ' . $grad['extend'][1] . '] ');
- $this->_out('>>');
- } elseif ($grad['type'] == 3) {
- // x0, y0, r0, x1, y1, r1
- // at this this time radius of inner circle is 0
- $ir = 0;
- if (isset($grad['coords'][5]) && $grad['coords'][5]) {
- $ir = $grad['coords'][5];
- }
- $this->_out(sprintf('/Coords [%.3F %.3F %.3F %.3F %.3F %.3F]', $grad['coords'][0], $grad['coords'][1], $ir, $grad['coords'][2], $grad['coords'][3], $grad['coords'][4]));
- $this->_out('/Function ' . $f2 . ' 0 R');
- $this->_out('/Extend [' . $grad['extend'][0] . ' ' . $grad['extend'][1] . '] ');
- $this->_out('>>');
- } elseif ($grad['type'] == 6) {
- $this->_out('/BitsPerCoordinate 16');
- $this->_out('/BitsPerComponent 8');
- $this->_out('/Decode[0 1 0 1 0 1]');
- $this->_out('/BitsPerFlag 8');
- $this->_out('/Length ' . strlen($grad['stream_trans']));
- $this->_out('>>');
- $this->_putstream($grad['stream_trans']);
- }
- $this->_out('endobj');
-
- $this->gradients[$transid]['id'] = $this->n;
- $this->_newobj();
- $this->_out('<< /Type /Pattern /PatternType 2');
- $this->_out('/Shading ' . $this->gradients[$transid]['id'] . ' 0 R');
- $this->_out('>>');
- $this->_out('endobj');
- $this->gradients[$transid]['pattern'] = $this->n;
- $this->_newobj();
- // Need to extend size of viewing box in case of transformations
- $str = 'q /a0 gs /Pattern cs /p' . $transid . ' scn -' . ($this->wPt / 2) . ' -' . ($this->hPt / 2) . ' ' . (2 * $this->wPt) . ' ' . (2 * $this->hPt) . ' re f Q';
- $filter = ($this->compress) ? '/Filter /FlateDecode ' : '';
- $p = ($this->compress) ? gzcompress($str) : $str;
- $this->_out('<< /Type /XObject /Subtype /Form /FormType 1 ' . $filter);
- $this->_out('/Length ' . strlen($p));
- $this->_out('/BBox [-' . ($this->wPt / 2) . ' -' . ($this->hPt / 2) . ' ' . (2 * $this->wPt) . ' ' . (2 * $this->hPt) . ']');
- $this->_out('/Group << /Type /Group /S /Transparency /CS /DeviceGray >>');
- $this->_out('/Resources <<');
- $this->_out('/ExtGState << /a0 << /ca 1 /CA 1 >> >>');
- $this->_out('/Pattern << /p' . $transid . ' ' . $this->gradients[$transid]['pattern'] . ' 0 R >>');
- $this->_out('>>');
- $this->_out('>>');
- $this->_putstream($p);
- $this->_out('endobj');
- $this->_newobj();
- $this->_out('<< /Type /Mask /S /Luminosity /G ' . ($this->n - 1) . ' 0 R >>' . "\n" . 'endobj');
- $this->_newobj();
- $this->_out('<< /Type /ExtGState /SMask ' . ($this->n - 1) . ' 0 R /AIS false >>' . "\n" . 'endobj');
- if (isset($grad['fo']) && $grad['fo']) {
- $this->extgstates[] = ['n' => $this->n, 'trans' => 'TGS' . $id, 'fo' => true];
- } else {
- $this->extgstates[] = ['n' => $this->n, 'trans' => 'TGS' . $id];
- }
- }
- }
- }
-
- /* -- END BACKGROUNDS -- */
-
- function _putspotcolors()
- {
- foreach ($this->spotColors as $name => $color) {
- $this->_newobj();
- $this->_out('[/Separation /' . str_replace(' ', '#20', $name));
- $this->_out('/DeviceCMYK <<');
- $this->_out('/Range [0 1 0 1 0 1 0 1] /C0 [0 0 0 0] ');
- $this->_out(sprintf('/C1 [%.3F %.3F %.3F %.3F] ', $color['c'] / 100, $color['m'] / 100, $color['y'] / 100, $color['k'] / 100));
- $this->_out('/FunctionType 2 /Domain [0 1] /N 1>>]');
- $this->_out('endobj');
- $this->spotColors[$name]['n'] = $this->n;
- }
- }
-
- function _putresources()
- {
- if ($this->hasOC || count($this->layers)) {
- $this->_putocg();
- }
- $this->_putextgstates();
- $this->_putspotcolors();
-
- // @log Compiling Fonts
-
- $this->_putfonts();
-
- // @log Compiling Images
-
- $this->_putimages();
- $this->_putformobjects(); // *IMAGES-CORE*
-
- /* -- IMPORTS -- */
- if ($this->enableImports) {
- $this->_putformxobjects();
- $this->_putimportedobjects();
- }
- /* -- END IMPORTS -- */
-
- /* -- BACKGROUNDS -- */
- $this->_putshaders();
- $this->_putpatterns();
- /* -- END BACKGROUNDS -- */
-
-
- // Resource dictionary
- $this->offsets[2] = strlen($this->buffer);
- $this->_out('2 0 obj');
- $this->_out('<_out('/Font <<');
- foreach ($this->fonts as $font) {
- if (isset($font['type']) && $font['type'] == 'TTF' && !$font['used']) {
- continue;
- }
- if (isset($font['type']) && $font['type'] == 'TTF' && ($font['sip'] || $font['smp'])) {
- foreach ($font['n'] as $k => $fid) {
- $this->_out('/F' . $font['subsetfontids'][$k] . ' ' . $font['n'][$k] . ' 0 R');
- }
- } else {
- $this->_out('/F' . $font['i'] . ' ' . $font['n'] . ' 0 R');
- }
- }
- $this->_out('>>');
-
- if (count($this->spotColors)) {
- $this->_out('/ColorSpace <<');
- foreach ($this->spotColors as $color) {
- $this->_out('/CS' . $color['i'] . ' ' . $color['n'] . ' 0 R');
- }
- $this->_out('>>');
- }
-
- if (count($this->extgstates)) {
- $this->_out('/ExtGState <<');
- foreach ($this->extgstates as $k => $extgstate) {
- if (isset($extgstate['trans'])) {
- $this->_out('/' . $extgstate['trans'] . ' ' . $extgstate['n'] . ' 0 R');
- } else {
- $this->_out('/GS' . $k . ' ' . $extgstate['n'] . ' 0 R');
- }
- }
- $this->_out('>>');
- }
-
- /* -- BACKGROUNDS -- */
- if ((isset($this->gradients) and ( count($this->gradients) > 0)) || ($this->enableImports && count($this->tpls))) { // mPDF 5.7.3
-
- $this->_out('/Shading <<');
-
- foreach ($this->gradients as $id => $grad) {
- $this->_out('/Sh' . $id . ' ' . $grad['id'] . ' 0 R');
- }
-
- // mPDF 5.7.3
- // If a shading dictionary is in an object (tpl) imported from another PDF, it needs to be included
- // in the document resources, as well as the object resources
- // Otherwise get an error in some PDF viewers
- if ($this->enableImports && count($this->tpls)) {
-
- foreach ($this->tpls as $tplidx => $tpl) {
-
- if (isset($tpl['resources'])) {
-
- $this->current_parser = $tpl['parser'];
-
- foreach ($tpl['resources'][1] as $k => $v) {
- if ($k == '/Shading') {
- foreach ($v[1] as $k2 => $v2) {
- $this->_out($k2 . " ", false);
- $this->pdf_write_value($v2);
- }
- }
- }
- }
- }
- }
-
- $this->_out('>>');
-
- /*
- // ??? Not needed !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- $this->_out('/Pattern <<');
- foreach ($this->gradients as $id => $grad) {
- $this->_out('/P'.$id.' '.$grad['pattern'].' 0 R');
- }
- $this->_out('>>');
- */
- }
- /* -- END BACKGROUNDS -- */
-
- if (count($this->images) || count($this->formobjects) || ($this->enableImports && count($this->tpls))) {
- $this->_out('/XObject <<');
- foreach ($this->images as $image) {
- $this->_out('/I' . $image['i'] . ' ' . $image['n'] . ' 0 R');
- }
- foreach ($this->formobjects as $formobject) {
- $this->_out('/FO' . $formobject['i'] . ' ' . $formobject['n'] . ' 0 R');
- }
- /* -- IMPORTS -- */
- if ($this->enableImports && count($this->tpls)) {
- foreach ($this->tpls as $tplidx => $tpl) {
- $this->_out($this->tplprefix . $tplidx . ' ' . $tpl['n'] . ' 0 R');
- }
- }
- /* -- END IMPORTS -- */
- $this->_out('>>');
- }
-
- /* -- BACKGROUNDS -- */
-
- if (count($this->patterns)) {
- $this->_out('/Pattern <<');
- foreach ($this->patterns as $k => $patterns) {
- $this->_out('/P' . $k . ' ' . $patterns['n'] . ' 0 R');
- }
- $this->_out('>>');
- }
- /* -- END BACKGROUNDS -- */
-
- if ($this->hasOC || count($this->layers)) {
- $this->_out('/Properties <<');
- if ($this->hasOC) {
- $this->_out('/OC1 ' . $this->n_ocg_print . ' 0 R /OC2 ' . $this->n_ocg_view . ' 0 R /OC3 ' . $this->n_ocg_hidden . ' 0 R ');
- }
- if (count($this->layers)) {
- foreach ($this->layers as $id => $layer) {
- $this->_out('/ZI' . $id . ' ' . $layer['n'] . ' 0 R');
- }
- }
- $this->_out('>>');
- }
-
- $this->_out('>>');
- $this->_out('endobj'); // end resource dictionary
-
- $this->_putbookmarks();
-
- if (isset($this->js) && $this->js) {
- $this->_putjavascript();
- }
-
- if ($this->encrypted) {
- $this->_newobj();
- $this->enc_obj_id = $this->n;
- $this->_out('<<');
- $this->_putencryption();
- $this->_out('>>');
- $this->_out('endobj');
- }
- }
-
- function _putjavascript()
- {
- $this->_newobj();
- $this->n_js = $this->n;
- $this->_out('<<');
- $this->_out('/Names [(EmbeddedJS) ' . (1 + $this->n) . ' 0 R ]');
- $this->_out('>>');
- $this->_out('endobj');
-
- $this->_newobj();
- $this->_out('<<');
- $this->_out('/S /JavaScript');
- $this->_out('/JS ' . $this->_textstring($this->js));
- $this->_out('>>');
- $this->_out('endobj');
- }
-
- function _putencryption()
- {
- $this->_out('/Filter /Standard');
- if ($this->protection->getUseRC128Encryption()) {
- $this->_out('/V 2');
- $this->_out('/R 3');
- $this->_out('/Length 128');
- } else {
- $this->_out('/V 1');
- $this->_out('/R 2');
- }
- $this->_out('/O (' . $this->_escape($this->protection->getOValue()) . ')');
- $this->_out('/U (' . $this->_escape($this->protection->getUvalue()) . ')');
- $this->_out('/P ' . $this->protection->getPvalue());
- }
-
- function _puttrailer()
- {
- $this->_out('/Size ' . ($this->n + 1));
- $this->_out('/Root ' . $this->n . ' 0 R');
- $this->_out('/Info ' . $this->InfoRoot . ' 0 R');
-
- if ($this->encrypted) {
- $this->_out('/Encrypt ' . $this->enc_obj_id . ' 0 R');
- $this->_out('/ID [<' . $this->protection->getUniqid() . '> <' . $this->protection->getUniqid() . '>]');
- } else {
- $uniqid = md5(time() . $this->buffer);
- $this->_out('/ID [<' . $uniqid . '> <' . $uniqid . '>]');
+ $this->writer->write('>>');
+ $this->writer->write('endobj');
}
}
function SetProtection($permissions = [], $user_pass = '', $owner_pass = null, $length = 40)
{
- if (!$this->protection) {
- $this->protection = new Protection(new UniqidGenerator());
- }
-
$this->encrypted = $this->protection->setProtection($permissions, $user_pass, $owner_pass, $length);
}
// =========================================
- /* -- BOOKMARKS -- */
// FROM class PDF_Bookmark
function Bookmark($txt, $level = 0, $y = 0)
{
@@ -25566,132 +23338,24 @@ class Mpdf implements \Psr\Log\LoggerAwareInterface
$y = $this->y0;
} // If columns are on - mark top of columns
}
+
// else y is used as set, or =0 i.e. top of page
// DIRECTIONALITY RTL
$bmo = ['t' => $txt, 'l' => $level, 'y' => $y, 'p' => $this->page];
+
if ($this->keep_block_together) {
// do nothing
- } /* -- TABLES -- */ elseif ($this->table_rotate) {
+ } elseif ($this->table_rotate) {
$this->tbrot_BMoutlines[] = $bmo;
} elseif ($this->kwt) {
$this->kwt_BMoutlines[] = $bmo;
- } /* -- END TABLES -- */ elseif ($this->ColActive) { // *COLUMNS*
- $this->col_BMoutlines[] = $bmo; // *COLUMNS*
- } // *COLUMNS*
- else {
+ } elseif ($this->ColActive) {
+ $this->col_BMoutlines[] = $bmo;
+ } else {
$this->BMoutlines[] = $bmo;
}
}
- function _putbookmarks()
- {
- $nb = count($this->BMoutlines);
- if ($nb == 0) {
- return;
- }
-
- $bmo = $this->BMoutlines;
- $this->BMoutlines = [];
- $lastlevel = -1;
- for ($i = 0; $i < count($bmo); $i++) {
- if ($bmo[$i]['l'] > 0) {
- while ($bmo[$i]['l'] - $lastlevel > 1) { // If jump down more than one level, insert a new entry
- $new = $bmo[$i];
- $new['t'] = "[" . $new['t'] . "]"; // Put [] around text/title to highlight
- $new['l'] = $lastlevel + 1;
- $lastlevel++;
- $this->BMoutlines[] = $new;
- }
- }
- $this->BMoutlines[] = $bmo[$i];
- $lastlevel = $bmo[$i]['l'];
- }
- $nb = count($this->BMoutlines);
-
- $lru = [];
- $level = 0;
- foreach ($this->BMoutlines as $i => $o) {
- if ($o['l'] > 0) {
- $parent = $lru[$o['l'] - 1];
- // Set parent and last pointers
- $this->BMoutlines[$i]['parent'] = $parent;
- $this->BMoutlines[$parent]['last'] = $i;
- if ($o['l'] > $level) {
- // Level increasing: set first pointer
- $this->BMoutlines[$parent]['first'] = $i;
- }
- } else {
- $this->BMoutlines[$i]['parent'] = $nb;
- }
- if ($o['l'] <= $level and $i > 0) {
- // Set prev and next pointers
- $prev = $lru[$o['l']];
- $this->BMoutlines[$prev]['next'] = $i;
- $this->BMoutlines[$i]['prev'] = $prev;
- }
- $lru[$o['l']] = $i;
- $level = $o['l'];
- }
-
-
- // Outline items
- $n = $this->n + 1;
- foreach ($this->BMoutlines as $i => $o) {
- $this->_newobj();
- $this->_out('<_UTF16BEtextstring($o['t']));
- $this->_out('/Parent ' . ($n + $o['parent']) . ' 0 R');
- if (isset($o['prev'])) {
- $this->_out('/Prev ' . ($n + $o['prev']) . ' 0 R');
- }
- if (isset($o['next'])) {
- $this->_out('/Next ' . ($n + $o['next']) . ' 0 R');
- }
- if (isset($o['first'])) {
- $this->_out('/First ' . ($n + $o['first']) . ' 0 R');
- }
- if (isset($o['last'])) {
- $this->_out('/Last ' . ($n + $o['last']) . ' 0 R');
- }
-
-
- if (isset($this->pageDim[$o['p']]['h'])) {
- $h = $this->pageDim[$o['p']]['h'];
- } else {
- $h = 0;
- }
-
- $this->_out(sprintf('/Dest [%d 0 R /XYZ 0 %.3F null]', 1 + 2 * ($o['p']), ($h - $o['y']) * Mpdf::SCALE));
- if (isset($this->bookmarkStyles) && isset($this->bookmarkStyles[$o['l']])) {
- // font style
- $bms = $this->bookmarkStyles[$o['l']]['style'];
- $style = 0;
- if (strpos($bms, 'B') !== false) {
- $style += 2;
- }
- if (strpos($bms, 'I') !== false) {
- $style += 1;
- }
- $this->_out(sprintf('/F %d', $style));
- // Colour
- $col = $this->bookmarkStyles[$o['l']]['color'];
- if (isset($col) && is_array($col) && count($col) == 3) {
- $this->_out(sprintf('/C [%.3F %.3F %.3F]', ($col[0] / 255), ($col[1] / 255), ($col[2] / 255)));
- }
- }
-
- $this->_out('/Count 0>>');
- $this->_out('endobj');
- }
- // Outline root
- $this->_newobj();
- $this->OutlineRoot = $this->n;
- $this->_out('<_out('/Last ' . ($n + $lru[0]) . ' 0 R>>');
- $this->_out('endobj');
- }
-
- /* -- END BOOKMARKS -- */
-
/**
* Initiate, and Mark a place for the Table of Contents to be inserted
*/
@@ -26003,9 +23667,9 @@ class Mpdf implements \Psr\Log\LoggerAwareInterface
// Update Internal Links
if (count($this->internallink)) {
foreach ($this->internallink as $key => $o) {
- if ($o['PAGE'] >= $start_page && $o['PAGE'] <= $end_page) {
+ if (is_array($o) && $o['PAGE'] >= $start_page && $o['PAGE'] <= $end_page) {
$this->internallink[$key]['PAGE'] += ($target_page - $start_page);
- } elseif ($o['PAGE'] >= $target_page && $o['PAGE'] < $start_page) {
+ } elseif (is_array($o) && $o['PAGE'] >= $target_page && $o['PAGE'] < $start_page) {
$this->internallink[$key]['PAGE'] += $n_toc;
}
}
@@ -26336,6 +24000,20 @@ class Mpdf implements \Psr\Log\LoggerAwareInterface
$this->Reference[] = ['t' => $txta . ' - see ' . $txtb, 'p' => []];
}
+ private function filesInDir($directory)
+ {
+ $files = [];
+ foreach ((new \DirectoryIterator($directory)) as $v) {
+ if ($v->isDir() || $v->isDot()) {
+ continue;
+ }
+
+ $files[] = $v->getPathname();
+ }
+
+ return $files;
+ }
+
function InsertIndex($usedivletters = 1, $useLinking = false, $indexCollationLocale = '', $indexCollationGroup = '')
{
$size = count($this->Reference);
@@ -26372,7 +24050,9 @@ class Mpdf implements \Psr\Log\LoggerAwareInterface
}
if ($usedivletters) {
- if ($indexCollationGroup) {
+ if ($indexCollationGroup && \in_array(strtolower($indexCollationGroup), array_map(function ($v) {
+ return strtolower(basename($v, '.php'));
+ }, $this->filesInDir(__DIR__ . '/../data/collations/')))) {
$collation = require __DIR__ . '/../data/collations/' . $indexCollationGroup . '.php';
} else {
$collation = [];
@@ -27671,10 +25351,10 @@ class Mpdf implements \Psr\Log\LoggerAwareInterface
$h = $this->h;
- $this->_out(sprintf('%.3F %.3F m %.3F %.3F %.3F %.3F %.3F %.3F c', ($x + $rx) * Mpdf::SCALE, ($h - $y) * Mpdf::SCALE, ($x + $rx) * Mpdf::SCALE, ($h - ($y - $ly)) * Mpdf::SCALE, ($x + $lx) * Mpdf::SCALE, ($h - ($y - $ry)) * Mpdf::SCALE, $x * Mpdf::SCALE, ($h - ($y - $ry)) * Mpdf::SCALE));
- $this->_out(sprintf('%.3F %.3F %.3F %.3F %.3F %.3F c', ($x - $lx) * Mpdf::SCALE, ($h - ($y - $ry)) * Mpdf::SCALE, ($x - $rx) * Mpdf::SCALE, ($h - ($y - $ly)) * Mpdf::SCALE, ($x - $rx) * Mpdf::SCALE, ($h - $y) * Mpdf::SCALE));
- $this->_out(sprintf('%.3F %.3F %.3F %.3F %.3F %.3F c', ($x - $rx) * Mpdf::SCALE, ($h - ($y + $ly)) * Mpdf::SCALE, ($x - $lx) * Mpdf::SCALE, ($h - ($y + $ry)) * Mpdf::SCALE, $x * Mpdf::SCALE, ($h - ($y + $ry)) * Mpdf::SCALE));
- $this->_out(sprintf('%.3F %.3F %.3F %.3F %.3F %.3F c %s', ($x + $lx) * Mpdf::SCALE, ($h - ($y + $ry)) * Mpdf::SCALE, ($x + $rx) * Mpdf::SCALE, ($h - ($y + $ly)) * Mpdf::SCALE, ($x + $rx) * Mpdf::SCALE, ($h - $y) * Mpdf::SCALE, $op));
+ $this->writer->write(sprintf('%.3F %.3F m %.3F %.3F %.3F %.3F %.3F %.3F c', ($x + $rx) * Mpdf::SCALE, ($h - $y) * Mpdf::SCALE, ($x + $rx) * Mpdf::SCALE, ($h - ($y - $ly)) * Mpdf::SCALE, ($x + $lx) * Mpdf::SCALE, ($h - ($y - $ry)) * Mpdf::SCALE, $x * Mpdf::SCALE, ($h - ($y - $ry)) * Mpdf::SCALE));
+ $this->writer->write(sprintf('%.3F %.3F %.3F %.3F %.3F %.3F c', ($x - $lx) * Mpdf::SCALE, ($h - ($y - $ry)) * Mpdf::SCALE, ($x - $rx) * Mpdf::SCALE, ($h - ($y - $ly)) * Mpdf::SCALE, ($x - $rx) * Mpdf::SCALE, ($h - $y) * Mpdf::SCALE));
+ $this->writer->write(sprintf('%.3F %.3F %.3F %.3F %.3F %.3F c', ($x - $rx) * Mpdf::SCALE, ($h - ($y + $ly)) * Mpdf::SCALE, ($x - $lx) * Mpdf::SCALE, ($h - ($y + $ry)) * Mpdf::SCALE, $x * Mpdf::SCALE, ($h - ($y + $ry)) * Mpdf::SCALE));
+ $this->writer->write(sprintf('%.3F %.3F %.3F %.3F %.3F %.3F c %s', ($x + $lx) * Mpdf::SCALE, ($h - ($y + $ry)) * Mpdf::SCALE, ($x + $rx) * Mpdf::SCALE, ($h - ($y + $ly)) * Mpdf::SCALE, ($x + $rx) * Mpdf::SCALE, ($h - $y) * Mpdf::SCALE, $op));
}
/* -- DIRECTW -- */
@@ -28255,6 +25935,9 @@ class Mpdf implements \Psr\Log\LoggerAwareInterface
$prevFontSizePt = $this->FontSizePt;
$this->SetFont($bsf, '', '', false);
$this->SetFont($prevFontFamily, $prevFontStyle, $prevFontSizePt, false);
+ if ($this->fontCache->has($font . '.cw.dat')) {
+ $cw = $this->fontCache->load($font . '.cw.dat');
+ }
}
if (!$cw) {
@@ -28322,14 +26005,14 @@ class Mpdf implements \Psr\Log\LoggerAwareInterface
{
if ($string === mb_convert_encoding(mb_convert_encoding($string, "UTF-32", "UTF-8"), "UTF-8", "UTF-32")) {
return true;
- } else {
- if ($this->ignore_invalid_utf8) {
- $string = mb_convert_encoding(mb_convert_encoding($string, "UTF-32", "UTF-8"), "UTF-8", "UTF-32");
- return true;
- } else {
- return false;
- }
}
+
+ if ($this->ignore_invalid_utf8) {
+ $string = mb_convert_encoding(mb_convert_encoding($string, "UTF-32", "UTF-8"), "UTF-8", "UTF-32");
+ return true;
+ }
+
+ return false;
}
/**
@@ -28589,7 +26272,7 @@ class Mpdf implements \Psr\Log\LoggerAwareInterface
$xtra = $fbwi - $sz;
$charspacing = $xtra / (strlen($codestr) - 1);
if ($charspacing) {
- $this->_out(sprintf('BT %.3F Tc ET', $charspacing * Mpdf::SCALE));
+ $this->writer->write(sprintf('BT %.3F Tc ET', $charspacing * Mpdf::SCALE));
}
}
@@ -28597,7 +26280,7 @@ class Mpdf implements \Psr\Log\LoggerAwareInterface
$this->Cell($fbw, $codestr_fontsize, $codestr);
if ($charspacing) {
- $this->_out('BT 0 Tc ET');
+ $this->writer->write('BT 0 Tc ET');
}
}
@@ -28690,7 +26373,7 @@ class Mpdf implements \Psr\Log\LoggerAwareInterface
$xtra = $textw - ($cw * $chars);
$charspacing = $xtra / ($chars - 1);
if ($charspacing) {
- $this->_out(sprintf('BT %.3F Tc ET', $charspacing * Mpdf::SCALE));
+ $this->writer->write(sprintf('BT %.3F Tc ET', $charspacing * Mpdf::SCALE));
}
if ($bgcol) {
@@ -28712,7 +26395,7 @@ class Mpdf implements \Psr\Log\LoggerAwareInterface
$this->Cell($textw, $num_height, $charRI, 0, 0, '', 1);
if ($charspacing) {
- $this->_out('BT 0 Tc ET');
+ $this->writer->write('BT 0 Tc ET');
}
// Outer Right character
@@ -28794,14 +26477,14 @@ class Mpdf implements \Psr\Log\LoggerAwareInterface
/**
* POSTAL and OTHER barcodes
*/
- function WriteBarcode2($code, $x = '', $y = '', $size = 1, $height = 1, $bgcol = false, $col = false, $btype = 'IMB', $print_ratio = '', $k = 1)
+ function WriteBarcode2($code, $x = '', $y = '', $size = 1, $height = 1, $bgcol = false, $col = false, $btype = 'IMB', $print_ratio = '', $k = 1, $quiet_zone_left = null, $quiet_zone_right = null)
{
if (empty($code)) {
return;
}
$this->barcode = new Barcode();
- $arrcode = $this->barcode->getBarcodeArray($code, $btype, $print_ratio);
+ $arrcode = $this->barcode->getBarcodeArray($code, $btype, $print_ratio, $quiet_zone_left, $quiet_zone_right);
if (empty($x)) {
$x = $this->x;
@@ -28824,7 +26507,7 @@ class Mpdf implements \Psr\Log\LoggerAwareInterface
$rlm = $arrcode['quietR'] / $k; // Right Quiet margin
$tlm = $blm = $arrcode['quietTB'] / $k;
$height = 1; // Overrides
- } elseif (in_array($btype, ['C128A', 'C128B', 'C128C', 'EAN128A', 'EAN128B', 'EAN128C', 'C39', 'C39+', 'C39E', 'C39E+', 'S25', 'S25+', 'I25', 'I25+', 'I25B', 'I25B+', 'C93', 'MSI', 'MSI+', 'CODABAR', 'CODE11'])) {
+ } elseif (in_array($btype, ['C128A', 'C128B', 'C128C', 'C128RAW', 'EAN128A', 'EAN128B', 'EAN128C', 'C39', 'C39+', 'C39E', 'C39E+', 'S25', 'S25+', 'I25', 'I25+', 'I25B', 'I25B+', 'C93', 'MSI', 'MSI+', 'CODABAR', 'CODE11'])) {
$llm = $arrcode['lightmL'] * $xres; // Left Quiet margin
$rlm = $arrcode['lightmR'] * $xres; // Right Quiet margin
$tlm = $blm = $arrcode['lightTB'] * $xres * $height;
@@ -28893,7 +26576,7 @@ class Mpdf implements \Psr\Log\LoggerAwareInterface
if ($returnstring) {
return('q');
} else {
- $this->_out('q');
+ $this->writer->write('q');
}
}
@@ -28902,7 +26585,7 @@ class Mpdf implements \Psr\Log\LoggerAwareInterface
if ($returnstring) {
return('Q');
} else {
- $this->_out('Q');
+ $this->writer->write('Q');
}
}
@@ -29033,7 +26716,7 @@ class Mpdf implements \Psr\Log\LoggerAwareInterface
if ($returnstring) {
return(sprintf('%.4F %.4F %.4F %.4F %.4F %.4F cm', $tm[0], $tm[1], $tm[2], $tm[3], $tm[4], $tm[5]));
} else {
- $this->_out(sprintf('%.4F %.4F %.4F %.4F %.4F %.4F cm', $tm[0], $tm[1], $tm[2], $tm[3], $tm[4], $tm[5]));
+ $this->writer->write(sprintf('%.4F %.4F %.4F %.4F %.4F %.4F cm', $tm[0], $tm[1], $tm[2], $tm[3], $tm[4], $tm[5]));
}
}
@@ -29268,7 +26951,15 @@ class Mpdf implements \Psr\Log\LoggerAwareInterface
function AdjustHTML($html, $tabSpaces = 8)
{
$limit = ini_get('pcre.backtrack_limit');
- if (strlen($html) > $limit) {
+
+ if (0 >= (int) $limit) {
+ throw new \Mpdf\MpdfException(sprintf(
+ 'mPDF will not process HTML with disabled pcre.backtrack_limit to prevent unexpected behaviours, please set a positive backtrack limit.',
+ $limit
+ ));
+ }
+
+ if (strlen($html) > (int) $limit) {
throw new \Mpdf\MpdfException(sprintf(
'The HTML code size is larger than pcre.backtrack_limit %d. You should use WriteHTML() with smaller string lengths.',
$limit
@@ -29437,187 +27128,6 @@ class Mpdf implements \Psr\Log\LoggerAwareInterface
return date($matches[1]);
}
- // ===========================
- /* -- IMPORTS -- */
- function SetImportUse()
- {
- if (!class_exists('fpdi_pdf_parser')) {
- throw new \Mpdf\MpdfException('Class fpdi_pdf_parser not found. Please run composer update or require setasign/fpdi 1.6.* manually');
- }
-
- $this->enableImports = true;
- }
-
- // from mPDFI
- function hex2str($hex)
- {
- return pack("H*", str_replace(["\r", "\n", " "], "", $hex));
- }
-
- function str2hex($str)
- {
- return current(unpack("H*", $str));
- }
-
- /**
- * Un-escapes a PDF string
- *
- * @param string $s
- * @return string
- */
- function _unescape($s)
- {
- $out = '';
- for ($count = 0, $n = strlen($s); $count < $n; $count++) {
- if ($s[$count] != '\\' || $count == $n-1) {
- $out .= $s[$count];
- } else {
- switch ($s[++$count]) {
- case ')':
- case '(':
- case '\\':
- $out .= $s[$count];
- break;
- case 'f':
- $out .= chr(0x0C);
- break;
- case 'b':
- $out .= chr(0x08);
- break;
- case 't':
- $out .= chr(0x09);
- break;
- case 'r':
- $out .= chr(0x0D);
- break;
- case 'n':
- $out .= chr(0x0A);
- break;
- case "\r":
- if ($count != $n-1 && $s[$count+1] == "\n") {
- $count++;
- }
- break;
- case "\n":
- break;
- default:
- // Octal-Values
- if (ord($s[$count]) >= ord('0') &&
- ord($s[$count]) <= ord('9')) {
- $oct = ''. $s[$count];
- if (ord($s[$count+1]) >= ord('0') &&
- ord($s[$count+1]) <= ord('9')) {
- $oct .= $s[++$count];
- if (ord($s[$count+1]) >= ord('0') &&
- ord($s[$count+1]) <= ord('9')) {
- $oct .= $s[++$count];
- }
- }
- $out .= chr(octdec($oct));
- } else {
- $out .= $s[$count];
- }
- }
- }
- }
- return $out;
- }
-
- function pdf_write_value(&$value)
- {
- switch ($value[0]) {
- case pdf_parser::TYPE_TOKEN:
- $this->_out($value[1] . ' ', false);
- break;
-
- case pdf_parser::TYPE_NUMERIC:
- case pdf_parser::TYPE_REAL:
- if (is_float($value[1]) && $value[1] != 0) {
- $this->_out(rtrim(rtrim(sprintf('%F', $value[1]), '0'), '.') . ' ', false);
- } else {
- $this->_out($value[1] . ' ', false);
- }
- break;
-
- case pdf_parser::TYPE_ARRAY:
- // An array. Output the proper
- // structure and move on.
- $this->_out("[", false);
- for ($i = 0; $i < count($value[1]); $i++) {
- $this->pdf_write_value($value[1][$i]);
- }
- $this->_out("]");
- break;
-
- case pdf_parser::TYPE_DICTIONARY:
- // A dictionary.
- $this->_out("<<", false);
-
- foreach ($value[1] as $k => $v) {
- $this->_out($k . ' ', false);
- $this->pdf_write_value($v);
- }
-
- $this->_out(">>");
- break;
-
- case pdf_parser::TYPE_OBJREF:
- // An indirect object reference
- // Fill the object stack if needed
- $cpfn = $this->current_parser->filename;
- if (!isset($this->_don_obj_stack[$cpfn][$value[1]])) {
- $this->_newobj(false, true);
- $this->_obj_stack[$cpfn][$value[1]] = [$this->n, $value];
- $this->_don_obj_stack[$cpfn][$value[1]] = [$this->n, $value];
- }
- $objid = $this->_don_obj_stack[$cpfn][$value[1]][0];
- $this->_out("{$objid} 0 R"); // {$value[2]}
- break;
-
- case pdf_parser::TYPE_STRING:
- if ($this->encrypted) {
- $value[1] = $this->_unescape($value[1]);
- $value[1] = $this->protection->rc4($this->protection->objectKey($this->_current_obj_id), $value[1]);
- $value[1] = $this->_escape($value[1]);
- }
- // A string.
- $this->_out('(' . $value[1] . ')');
- break;
-
- case pdf_parser::TYPE_STREAM:
- // A stream. First, output the
- // stream dictionary, then the
- // stream data itself.
- $this->pdf_write_value($value[1]);
- if ($this->encrypted) {
- $value[2][1] = $this->protection->rc4($this->protection->objectKey($this->_current_obj_id), $value[2][1]);
- }
- $this->_out("stream");
- $this->_out($value[2][1]);
- $this->_out("endstream");
- break;
-
- case pdf_parser::TYPE_HEX:
- if ($this->encrypted) {
- $value[1] = $this->hex2str($value[1]);
- $value[1] = $this->protection->rc4($this->protection->objectKey($this->_current_obj_id), $value[1]);
- // remake hexstring of encrypted string
- $value[1] = $this->str2hex($value[1]);
- }
- $this->_out("<" . $value[1] . ">");
- break;
-
- case pdf_parser::TYPE_BOOLEAN:
- $this->_out($value[1] ? 'true' : 'false');
- break;
-
- case pdf_parser::TYPE_NULL:
- // The null object.
- $this->_out("null");
- break;
- }
- }
-
// ========== OVERWRITE SEARCH STRING IN A PDF FILE ================
function OverWrite($file_in, $search, $replacement, $dest = Destination::DOWNLOAD, $file_out = "mpdf")
{
@@ -29634,15 +27144,15 @@ class Mpdf implements \Psr\Log\LoggerAwareInterface
if (!$this->onlyCoreFonts && !$this->usingCoreFont) {
foreach ($search as $k => $val) {
- $search[$k] = $this->UTF8ToUTF16BE($search[$k], false);
- $search[$k] = $this->_escape($search[$k]);
- $replacement[$k] = $this->UTF8ToUTF16BE($replacement[$k], false);
- $replacement[$k] = $this->_escape($replacement[$k]);
+ $search[$k] = $this->writer->utf8ToUtf16BigEndian($search[$k], false);
+ $search[$k] = $this->writer->escape($search[$k]);
+ $replacement[$k] = $this->writer->utf8ToUtf16BigEndian($replacement[$k], false);
+ $replacement[$k] = $this->writer->escape($replacement[$k]);
}
} else {
foreach ($replacement as $k => $val) {
$replacement[$k] = mb_convert_encoding($replacement[$k], $this->mb_enc, 'utf-8');
- $replacement[$k] = $this->_escape($replacement[$k]);
+ $replacement[$k] = $this->writer->escape($replacement[$k]);
}
}
@@ -29778,26 +27288,6 @@ class Mpdf implements \Psr\Log\LoggerAwareInterface
}
}
- function GetTemplateSize($tplidx, $_w = 0, $_h = 0)
- {
- if (!$this->tpls[$tplidx]) {
- return false;
- }
- $w = $this->tpls[$tplidx]['box']['w'];
- $h = $this->tpls[$tplidx]['box']['h'];
- if ($_w == 0 and $_h == 0) {
- $_w = $w;
- $_h = $h;
- }
- if ($_w == 0) {
- $_w = $_h * $w / $h;
- }
- if ($_h == 0) {
- $_h = $_w * $h / $w;
- }
- return ["w" => $_w, "h" => $_h];
- }
-
function Thumbnail($file, $npr = 3, $spacing = 10)
{
@@ -29817,13 +27307,13 @@ class Mpdf implements \Psr\Log\LoggerAwareInterface
$y = $this->y;
}
- $pagecount = $this->SetSourceFile($file);
+ $pagecount = $this->setSourceFile($file);
for ($n = 1; $n <= $pagecount; $n++) {
- $tplidx = $this->ImportPage($n);
- $size = $this->UseTemplate($tplidx, $x, $y, $w);
- $this->Rect($x, $y, $size['w'], $size['h']);
- $h = max($h, $size['h']);
+ $tplidx = $this->importPage($n);
+ $size = $this->useTemplate($tplidx, $x, $y, $w);
+ $this->Rect($x, $y, $size['width'], $size['height']);
+ $h = max($h, $size['height']);
$maxh = max($h, $maxh);
if ($n % $npr == 0) {
@@ -29843,171 +27333,24 @@ class Mpdf implements \Psr\Log\LoggerAwareInterface
$this->SetLineWidth($oldlinewidth);
}
- function SetSourceFile($filename)
- {
- $this->current_filename = $filename;
- $fn = $this->current_filename;
- if (!isset($this->parsers[$fn])) {
- try {
- $this->parsers[$fn] = new fpdi_pdf_parser($fn);
- } catch (\Exception $e) {
- throw new \Mpdf\MpdfException($e->getMessage());
- }
- }
-
- $this->current_parser = $this->parsers[$fn];
- return $this->parsers[$fn]->getPageCount();
- }
-
- function ImportPage($pageno = 1, $crop_x = null, $crop_y = null, $crop_w = 0, $crop_h = 0, $boxName = '/CropBox')
- {
- $fn = $this->current_filename;
- $parser = $this->parsers[$fn];
- $parser->setPageno($pageno);
-
- $this->tpl++;
- $this->tpls[$this->tpl] = [];
- $tpl = & $this->tpls[$this->tpl];
- $tpl['parser'] = $parser;
- $tpl['resources'] = $parser->getPageResources();
- $tpl['buffer'] = $parser->getContent();
-
- if (!in_array($boxName, $parser->availableBoxes)) {
- throw new \Mpdf\MpdfException(sprintf("Unknown box: %s", $boxName));
- }
-
- $pageboxes = $parser->getPageBoxes($pageno, Mpdf::SCALE);
-
- /**
- * MediaBox
- * CropBox: Default -> MediaBox
- * BleedBox: Default -> CropBox
- * TrimBox: Default -> CropBox
- * ArtBox: Default -> CropBox
- */
- if (!isset($pageboxes[$boxName]) && ($boxName == "/BleedBox" || $boxName == "/TrimBox" || $boxName == "/ArtBox")) {
- $boxName = "/CropBox";
- }
-
- if (!isset($pageboxes[$boxName]) && $boxName == "/CropBox") {
- $boxName = "/MediaBox";
- }
-
- if (!isset($pageboxes[$boxName])) {
- return false;
- }
-
- $box = $pageboxes[$boxName];
-
- $tpl['box'] = $box;
- // To build an array that can be used by useTemplate()
- $this->tpls[$this->tpl] = array_merge($this->tpls[$this->tpl], $box);
- // An imported page will start at 0,0 everytime. Translation will be set in _putformxobjects()
- $tpl['x'] = 0;
- $tpl['y'] = 0;
- $tpl['w'] = $tpl['box']['w'];
- $tpl['h'] = $tpl['box']['h'];
-
- if ($crop_w) {
- $tpl['box']['w'] = $crop_w;
- }
- if ($crop_h) {
- $tpl['box']['h'] = $crop_h;
- }
- if (isset($crop_x)) {
- $tpl['box']['x'] = $crop_x;
- }
- if (isset($crop_y)) {
- $tpl['box']['y'] = $tpl['h'] - $crop_y - $crop_h;
- }
-
- // fix for rotated pages
- $rotation = $parser->getPageRotation($pageno);
-
- if (isset($rotation[1]) && ($angle = $rotation[1] % 360) != 0 && $tpl['box']['w'] == $tpl['w']) {
- $steps = $angle / 90;
-
- $_w = $tpl['w'];
- $_h = $tpl['h'];
- $tpl['w'] = $steps % 2 == 0 ? $_w : $_h;
- $tpl['h'] = $steps % 2 == 0 ? $_h : $_w;
- if ($steps % 2 != 0) {
- $x = $y = ($steps == 1 || $steps == -3) ? $tpl['h'] : $tpl['w'];
- } else {
- $x = $tpl['w'];
- $y = $tpl['h'];
- }
- $cx = ($x / 2 + $tpl['box']['x']) * Mpdf::SCALE;
- $cy = ($y / 2 + $tpl['box']['y']) * Mpdf::SCALE;
- $angle*=-1;
- $angle*=M_PI / 180;
- $c = cos($angle);
- $s = sin($angle);
- $tpl['box']['w'] = $tpl['w'];
- $tpl['box']['h'] = $tpl['h'];
- $tpl['buffer'] = sprintf('q %.5F %.5F %.5F %.5F %.2F %.2F cm 1 0 0 1 %.2F %.2F cm %s Q', $c, $s, -$s, $c, $cx, $cy, -$cx, -$cy, $tpl['buffer']);
- }
-
- return $this->tpl;
- }
-
- function UseTemplate($tplidx, $_x = null, $_y = null, $_w = 0, $_h = 0)
- {
- if (!isset($this->tpls[$tplidx])) {
- throw new \Mpdf\MpdfException("Template does not exist!");
- }
-
- if ($this->state == 0) {
- $this->AddPage();
- }
-
- $out = 'q 0 J 1 w 0 j 0 G' . "\n"; // reset standard values
- $x = $this->tpls[$tplidx]['x'];
- $y = $this->tpls[$tplidx]['y'];
- $w = $this->tpls[$tplidx]['w'];
- $h = $this->tpls[$tplidx]['h'];
-
- if ($_x == null) {
- $_x = $x;
- }
-
- if ($_y == null) {
- $_y = $y;
- }
-
- if ($_x === -1) {
- $_x = $this->x;
- }
-
- if ($_y === -1) {
- $_y = $this->y;
- }
-
- $wh = $this->GetTemplateSize($tplidx, $_w, $_h);
- $_w = $wh['w'];
- $_h = $wh['h'];
- $out .= sprintf("q %.4F 0 0 %.4F %.2F %.2F cm", ($_w / $this->tpls[$tplidx]['box']['w']), ($_h / $this->tpls[$tplidx]['box']['h']), $_x * Mpdf::SCALE, ($this->h - ($_y + $_h)) * Mpdf::SCALE) . "\n";
- $out .= $this->tplprefix . $tplidx . " Do Q\n";
-
- $s = ["w" => $_w, "h" => $_h];
- $out .= "Q\n";
- $this->pages[$this->page] = $out . $this->pages[$this->page];
- return $s;
- }
-
function SetPageTemplate($tplidx = '')
{
- if (!isset($this->tpls[$tplidx])) {
+ if (!isset($this->importedPages[$tplidx])) {
$this->pageTemplate = '';
return false;
}
$this->pageTemplate = $tplidx;
}
- function SetDocTemplate($file = '', $continue = 0)
+ function SetDocTemplate($file = '', $continue = 0, $continue2pages = 0)
{
$this->docTemplate = $file;
$this->docTemplateContinue = $continue;
+ $this->docTemplateContinue2pages = $continue2pages;
+
+ if ($this->docTemplateContinue2pages) { // Enable continue when continue2pages is set
+ $this->docTemplateContinue = $this->docTemplateContinue2pages;
+ }
}
/* -- END IMPORTS -- */
@@ -30015,12 +27358,12 @@ class Mpdf implements \Psr\Log\LoggerAwareInterface
// JAVASCRIPT
function _set_object_javascript($string)
{
- $this->_newobj();
- $this->_out('<<');
- $this->_out('/S /JavaScript ');
- $this->_out('/JS ' . $this->_textstring($string));
- $this->_out('>>');
- $this->_out('endobj');
+ $this->writer->object();
+ $this->writer->write('<<');
+ $this->writer->write('/S /JavaScript ');
+ $this->writer->write('/JS ' . $this->writer->string($string));
+ $this->writer->write('>>');
+ $this->writer->write('endobj');
}
function SetJS($script)
@@ -30056,4 +27399,37 @@ class Mpdf implements \Psr\Log\LoggerAwareInterface
return $this->fontDescriptor;
}
+ /**
+ * Temporarily return the method to preserve example 44 yearbook
+ */
+ public function _out($s)
+ {
+ $this->writer->write($s);
+ }
+
+ /**
+ * @param string $html
+ * @param string $PAGENO
+ * @param string $NbPgGp
+ * @param string $NbPg
+ * @return string
+ */
+ protected function aliasReplace($html, $PAGENO, $NbPgGp, $NbPg)
+ {
+ // Replaces for header and footer
+ $html = str_replace('{PAGENO}', $PAGENO, $html);
+ $html = str_replace($this->aliasNbPgGp, $NbPgGp, $html); // {nbpg}
+ $html = str_replace($this->aliasNbPg, $NbPg, $html); // {nb}
+
+ // Replaces for the body
+ $html = str_replace(mb_convert_encoding('{PAGENO}', 'UTF-16BE', 'UTF-8'), mb_convert_encoding($PAGENO, 'UTF-16BE', 'UTF-8'), $html);
+ $html = str_replace(mb_convert_encoding($this->aliasNbPgGp, 'UTF-16BE', 'UTF-8'), mb_convert_encoding($NbPgGp, 'UTF-16BE', 'UTF-8'), $html); // {nbpg}
+ $html = str_replace(mb_convert_encoding($this->aliasNbPg, 'UTF-16BE', 'UTF-8'), mb_convert_encoding($NbPg, 'UTF-16BE', 'UTF-8'), $html); // {nb}
+
+ // Date replace
+ $html = preg_replace_callback('/\{DATE\s+(.*?)\}/', [$this, 'date_callback'], $html); // mPDF 5.7
+
+ return $html;
+ }
+
}
diff --git a/pandora_console/vendor/mpdf/mpdf/src/Otl.php b/pandora_console/vendor/mpdf/mpdf/src/Otl.php
index e6c1a9c26c..f7e443556a 100644
--- a/pandora_console/vendor/mpdf/mpdf/src/Otl.php
+++ b/pandora_console/vendor/mpdf/mpdf/src/Otl.php
@@ -2,6 +2,8 @@
namespace Mpdf;
+use Mpdf\Strict;
+
use Mpdf\Css\TextVars;
use Mpdf\Fonts\FontCache;
@@ -14,6 +16,8 @@ use Mpdf\Utils\UtfString;
class Otl
{
+ use Strict;
+
const _OTL_OLD_SPEC_COMPAT_1 = true;
const _DICT_NODE_TYPE_SPLIT = 0x01;
const _DICT_NODE_TYPE_LINEAR = 0x02;
@@ -100,6 +104,8 @@ class Otl
var $schOTLdata;
+ var $lastBidiStrongType;
+
var $debugOTL = false;
public function __construct(Mpdf $mpdf, FontCache $fontCache)
@@ -131,17 +137,19 @@ class Otl
//==============================
$this->fontkey = $this->mpdf->CurrentFont['fontkey'];
$this->glyphIDtoUni = $this->mpdf->CurrentFont['glyphIDtoUni'];
- if (!isset($this->GDEFdata[$this->fontkey])) {
- include $this->fontCache->tempFilename($this->fontkey . '.GDEFdata.php');
- $this->GSUB_offset = $this->GDEFdata[$this->fontkey]['GSUB_offset'] = $GSUB_offset;
- $this->GPOS_offset = $this->GDEFdata[$this->fontkey]['GPOS_offset'] = $GPOS_offset;
- $this->GSUB_length = $this->GDEFdata[$this->fontkey]['GSUB_length'] = $GSUB_length;
- $this->MarkAttachmentType = $this->GDEFdata[$this->fontkey]['MarkAttachmentType'] = $MarkAttachmentType;
- $this->MarkGlyphSets = $this->GDEFdata[$this->fontkey]['MarkGlyphSets'] = $MarkGlyphSets;
- $this->GlyphClassMarks = $this->GDEFdata[$this->fontkey]['GlyphClassMarks'] = $GlyphClassMarks;
- $this->GlyphClassLigatures = $this->GDEFdata[$this->fontkey]['GlyphClassLigatures'] = $GlyphClassLigatures;
- $this->GlyphClassComponents = $this->GDEFdata[$this->fontkey]['GlyphClassComponents'] = $GlyphClassComponents;
- $this->GlyphClassBases = $this->GDEFdata[$this->fontkey]['GlyphClassBases'] = $GlyphClassBases;
+ $fontCacheFilename = $this->fontkey . '.GDEFdata.json';
+ if (!isset($this->GDEFdata[$this->fontkey]) && $this->fontCache->jsonHas($fontCacheFilename)) {
+ $font = $this->fontCache->jsonLoad($fontCacheFilename);
+
+ $this->GSUB_offset = $this->GDEFdata[$this->fontkey]['GSUB_offset'] = $font['GSUB_offset'];
+ $this->GPOS_offset = $this->GDEFdata[$this->fontkey]['GPOS_offset'] = $font['GPOS_offset'];
+ $this->GSUB_length = $this->GDEFdata[$this->fontkey]['GSUB_length'] = $font['GSUB_length'];
+ $this->MarkAttachmentType = $this->GDEFdata[$this->fontkey]['MarkAttachmentType'] = $font['MarkAttachmentType'];
+ $this->MarkGlyphSets = $this->GDEFdata[$this->fontkey]['MarkGlyphSets'] = $font['MarkGlyphSets'];
+ $this->GlyphClassMarks = $this->GDEFdata[$this->fontkey]['GlyphClassMarks'] = $font['GlyphClassMarks'];
+ $this->GlyphClassLigatures = $this->GDEFdata[$this->fontkey]['GlyphClassLigatures'] = $font['GlyphClassLigatures'];
+ $this->GlyphClassComponents = $this->GDEFdata[$this->fontkey]['GlyphClassComponents'] = $font['GlyphClassComponents'];
+ $this->GlyphClassBases = $this->GDEFdata[$this->fontkey]['GlyphClassBases'] = $font['GlyphClassBases'];
} else {
$this->GSUB_offset = $this->GDEFdata[$this->fontkey]['GSUB_offset'];
$this->GPOS_offset = $this->GDEFdata[$this->fontkey]['GPOS_offset'];
@@ -293,13 +301,12 @@ class Otl
}
}
- ////////////////////////////////////////////////////////////////
// This is just for the font_dump_OTL utility to set script and langsys override
- if (isset($this->mpdf->overrideOTLsettings) && isset($this->mpdf->overrideOTLsettings[$this->fontkey])) {
+ // $mpdf->overrideOTLsettings does not exist, this is never called
+ /*if (isset($this->mpdf->overrideOTLsettings) && isset($this->mpdf->overrideOTLsettings[$this->fontkey])) {
$GSUBscriptTag = $GPOSscriptTag = $this->mpdf->overrideOTLsettings[$this->fontkey]['script'];
$GSUBlangsys = $GPOSlangsys = $this->mpdf->overrideOTLsettings[$this->fontkey]['lang'];
- }
- ////////////////////////////////////////////////////////////////
+ }*/
if (!$GSUBscriptTag && !$GSUBlangsys && !$GPOSscriptTag && !$GPOSlangsys) {
// Remove ZWJ and ZWNJ
@@ -361,16 +368,18 @@ class Otl
$this->GSUBfont = $this->fontkey . '.GSUB.' . $GSUBscriptTag . '.' . $GSUBlangsys;
if (!isset($this->GSUBdata[$this->GSUBfont])) {
- if ($this->fontCache->has($this->mpdf->CurrentFont['fontkey'] . '.GSUB.' . $GSUBscriptTag . '.' . $GSUBlangsys . '.php')) {
- include $this->fontCache->tempFilename($this->mpdf->CurrentFont['fontkey'] . '.GSUB.' . $GSUBscriptTag . '.' . $GSUBlangsys . '.php');
- $this->GSUBdata[$this->GSUBfont]['rtlSUB'] = $rtlSUB;
- $this->GSUBdata[$this->GSUBfont]['finals'] = $finals;
+ $fontCacheFilename = $this->GSUBfont . '.json';
+ if ($this->fontCache->jsonHas($fontCacheFilename)) {
+ $font = $this->fontCache->jsonLoad($fontCacheFilename);
+
+ $this->GSUBdata[$this->GSUBfont]['rtlSUB'] = $font['rtlSUB'];
+ $this->GSUBdata[$this->GSUBfont]['finals'] = $font['finals'];
if ($this->shaper == 'I') {
- $this->GSUBdata[$this->GSUBfont]['rphf'] = $rphf;
- $this->GSUBdata[$this->GSUBfont]['half'] = $half;
- $this->GSUBdata[$this->GSUBfont]['pref'] = $pref;
- $this->GSUBdata[$this->GSUBfont]['blwf'] = $blwf;
- $this->GSUBdata[$this->GSUBfont]['pstf'] = $pstf;
+ $this->GSUBdata[$this->GSUBfont]['rphf'] = $font['rphf'];
+ $this->GSUBdata[$this->GSUBfont]['half'] = $font['half'];
+ $this->GSUBdata[$this->GSUBfont]['pref'] = $font['pref'];
+ $this->GSUBdata[$this->GSUBfont]['blwf'] = $font['blwf'];
+ $this->GSUBdata[$this->GSUBfont]['pstf'] = $font['pstf'];
}
} else {
$this->GSUBdata[$this->GSUBfont] = ['rtlSUB' => [], 'rphf' => [], 'rphf' => [],
@@ -379,9 +388,9 @@ class Otl
}
}
- if (!isset($this->GSUBdata[$this->fontkey])) {
- include $this->fontCache->tempFilename($this->fontkey . '.GSUBdata.php');
- $this->GSLuCoverage = $this->GSUBdata[$this->fontkey]['GSLuCoverage'] = $GSLuCoverage;
+ $fontCacheFilename = $this->fontkey . '.GSUBdata.json';
+ if (!isset($this->GSUBdata[$this->fontkey]) && $this->fontCache->jsonHas($fontCacheFilename)) {
+ $this->GSLuCoverage = $this->GSUBdata[$this->fontkey]['GSLuCoverage'] = $this->fontCache->jsonLoad($fontCacheFilename);
} else {
$this->GSLuCoverage = $this->GSUBdata[$this->fontkey]['GSLuCoverage'];
}
@@ -1017,9 +1026,9 @@ class Otl
// 6. Load GPOS data, Coverage & Lookups
//=================================================================
- if (!isset($this->GPOSdata[$this->fontkey])) {
- include $this->fontCache->tempFilename($this->mpdf->CurrentFont['fontkey'] . '.GPOSdata.php');
- $this->LuCoverage = $this->GPOSdata[$this->fontkey]['LuCoverage'] = $LuCoverage;
+ $fontCacheFilename = $this->mpdf->CurrentFont['fontkey'] . '.GPOSdata.json';
+ if (!isset($this->GPOSdata[$this->fontkey]) && $this->fontCache->jsonHas($fontCacheFilename)) {
+ $this->LuCoverage = $this->GPOSdata[$this->fontkey]['LuCoverage'] = $this->fontCache->jsonLoad($fontCacheFilename);
} else {
$this->LuCoverage = $this->GPOSdata[$this->fontkey]['LuCoverage'];
}
@@ -3092,7 +3101,7 @@ class Otl
$ok = true;
$matches = [];
while ($ok) {
- $x = ord($dict{$dictptr});
+ $x = ord($dict[$dictptr]);
$c = $this->OTLdata[$ptr]['uni'] & 0xFF;
if ($x == static::_DICT_INTERMEDIATE_MATCH) {
//echo "DICT_INTERMEDIATE_MATCH: ".dechex($c).'
';
@@ -3111,11 +3120,11 @@ class Otl
} elseif ($x == static::_DICT_NODE_TYPE_LINEAR) {
//echo "DICT_NODE_TYPE_LINEAR: ".dechex($c).'
';
$dictptr++;
- $m = ord($dict{$dictptr});
+ $m = ord($dict[$dictptr]);
if ($c == $m) {
$ptr++;
if ($ptr > count($this->OTLdata) - 1) {
- $next = ord($dict{$dictptr + 1});
+ $next = ord($dict[$dictptr + 1]);
if ($next == static::_DICT_INTERMEDIATE_MATCH || $next == static::_DICT_FINAL_MATCH) {
// Do not match if next character in text is a Mark
if (isset($this->OTLdata[$ptr]['uni']) && strpos($this->GlyphClassMarks, $this->OTLdata[$ptr]['hex']) === false) {
@@ -3133,13 +3142,13 @@ class Otl
} elseif ($x == static::_DICT_NODE_TYPE_SPLIT) {
//echo "DICT_NODE_TYPE_SPLIT ON ".dechex($d).": ".dechex($c).'
';
$dictptr++;
- $d = ord($dict{$dictptr});
+ $d = ord($dict[$dictptr]);
if ($c < $d) {
$dictptr += 5;
} else {
$dictptr++;
// Unsigned long 32-bit offset
- $offset = (ord($dict{$dictptr}) * 16777216) + (ord($dict{$dictptr + 1}) << 16) + (ord($dict{$dictptr + 2}) << 8) + ord($dict{$dictptr + 3});
+ $offset = (ord($dict[$dictptr]) * 16777216) + (ord($dict[$dictptr + 1]) << 16) + (ord($dict[$dictptr + 2]) << 8) + ord($dict[$dictptr + 3]);
$dictptr = $offset;
}
} else {
@@ -3205,7 +3214,7 @@ class Otl
{
// If current glyph is a mark with a defined width, any XAdvance is considered to REPLACE the character Advance Width
- // Test case
'; - } - echo ' |