{
    "generatedAt": "2026-07-20T14:36:50+00:00",
    "pandocVersion": "pandoc 3.10\nFeatures: +server +lua\nScripting engine: Lua 5.4\nUser data directory: $REPO\nCopyright (C) 2006-2025 John MacFarlane. Web:  https://pandoc.org\nThis is free software; see the source for copying conditions. There is no\nwarranty, not even for merchantability or fitness for a particular purpose.",
    "mediaImageMode": "important",
    "formats": [
        "biblatex",
        "bibtex",
        "bits",
        "commonmark",
        "commonmark_x",
        "csljson",
        "csv",
        "doc",
        "docbook",
        "docx",
        "dokuwiki",
        "endnotexml",
        "epub",
        "fb2",
        "gfm",
        "html",
        "ipynb",
        "jats",
        "jira",
        "json",
        "latex",
        "man",
        "markdown",
        "markdown_github",
        "markdown_mmd",
        "markdown_phpextra",
        "markdown_strict",
        "mdoc",
        "mediawiki",
        "native",
        "odt",
        "opml",
        "pdf",
        "pptx",
        "ris",
        "rst",
        "rtf",
        "tsv",
        "xlsx",
        "xml"
    ],
    "coveredFormats": [
        "biblatex",
        "bibtex",
        "bits",
        "commonmark",
        "commonmark_x",
        "csljson",
        "csv",
        "doc",
        "docbook",
        "docx",
        "dokuwiki",
        "endnotexml",
        "epub",
        "fb2",
        "gfm",
        "html",
        "ipynb",
        "jats",
        "jira",
        "json",
        "latex",
        "man",
        "markdown",
        "markdown_github",
        "markdown_mmd",
        "markdown_phpextra",
        "markdown_strict",
        "mdoc",
        "mediawiki",
        "native",
        "odt",
        "opml",
        "pdf",
        "pptx",
        "ris",
        "rst",
        "rtf",
        "tsv",
        "xlsx",
        "xml"
    ],
    "missingFormats": [],
    "conversionSummary": {
        "totalSamples": 109,
        "totalConversions": 327,
        "successfulConversions": 298,
        "failedConversions": 29,
        "byConverter": {
            "wpBlocks": {
                "label": "PHP WordPress blocks",
                "ok": 108,
                "failed": 1,
                "total": 109
            },
            "phpHtml": {
                "label": "PHP HTML",
                "ok": 108,
                "failed": 1,
                "total": 109
            },
            "haskell": {
                "label": "Haskell Pandoc HTML",
                "ok": 82,
                "failed": 27,
                "total": 109
            }
        },
        "byFormat": {
            "biblatex": {
                "samples": 2,
                "ok": 6,
                "failed": 0,
                "total": 6
            },
            "bibtex": {
                "samples": 2,
                "ok": 6,
                "failed": 0,
                "total": 6
            },
            "bits": {
                "samples": 2,
                "ok": 6,
                "failed": 0,
                "total": 6
            },
            "commonmark": {
                "samples": 1,
                "ok": 3,
                "failed": 0,
                "total": 3
            },
            "commonmark_x": {
                "samples": 1,
                "ok": 3,
                "failed": 0,
                "total": 3
            },
            "csljson": {
                "samples": 2,
                "ok": 6,
                "failed": 0,
                "total": 6
            },
            "csv": {
                "samples": 2,
                "ok": 6,
                "failed": 0,
                "total": 6
            },
            "doc": {
                "samples": 2,
                "ok": 4,
                "failed": 2,
                "total": 6
            },
            "docbook": {
                "samples": 2,
                "ok": 6,
                "failed": 0,
                "total": 6
            },
            "docx": {
                "samples": 9,
                "ok": 27,
                "failed": 0,
                "total": 27
            },
            "dokuwiki": {
                "samples": 1,
                "ok": 3,
                "failed": 0,
                "total": 3
            },
            "endnotexml": {
                "samples": 2,
                "ok": 6,
                "failed": 0,
                "total": 6
            },
            "epub": {
                "samples": 6,
                "ok": 18,
                "failed": 0,
                "total": 18
            },
            "fb2": {
                "samples": 2,
                "ok": 6,
                "failed": 0,
                "total": 6
            },
            "gfm": {
                "samples": 1,
                "ok": 3,
                "failed": 0,
                "total": 3
            },
            "html": {
                "samples": 4,
                "ok": 12,
                "failed": 0,
                "total": 12
            },
            "ipynb": {
                "samples": 2,
                "ok": 6,
                "failed": 0,
                "total": 6
            },
            "jats": {
                "samples": 2,
                "ok": 6,
                "failed": 0,
                "total": 6
            },
            "jira": {
                "samples": 2,
                "ok": 6,
                "failed": 0,
                "total": 6
            },
            "json": {
                "samples": 2,
                "ok": 6,
                "failed": 0,
                "total": 6
            },
            "latex": {
                "samples": 3,
                "ok": 9,
                "failed": 0,
                "total": 9
            },
            "man": {
                "samples": 2,
                "ok": 6,
                "failed": 0,
                "total": 6
            },
            "markdown": {
                "samples": 1,
                "ok": 3,
                "failed": 0,
                "total": 3
            },
            "markdown_github": {
                "samples": 1,
                "ok": 3,
                "failed": 0,
                "total": 3
            },
            "markdown_mmd": {
                "samples": 1,
                "ok": 3,
                "failed": 0,
                "total": 3
            },
            "markdown_phpextra": {
                "samples": 1,
                "ok": 3,
                "failed": 0,
                "total": 3
            },
            "markdown_strict": {
                "samples": 1,
                "ok": 3,
                "failed": 0,
                "total": 3
            },
            "mdoc": {
                "samples": 1,
                "ok": 3,
                "failed": 0,
                "total": 3
            },
            "mediawiki": {
                "samples": 2,
                "ok": 6,
                "failed": 0,
                "total": 6
            },
            "native": {
                "samples": 2,
                "ok": 6,
                "failed": 0,
                "total": 6
            },
            "odt": {
                "samples": 3,
                "ok": 9,
                "failed": 0,
                "total": 9
            },
            "opml": {
                "samples": 2,
                "ok": 6,
                "failed": 0,
                "total": 6
            },
            "pdf": {
                "samples": 23,
                "ok": 44,
                "failed": 25,
                "total": 69
            },
            "pptx": {
                "samples": 4,
                "ok": 12,
                "failed": 0,
                "total": 12
            },
            "ris": {
                "samples": 2,
                "ok": 6,
                "failed": 0,
                "total": 6
            },
            "rst": {
                "samples": 1,
                "ok": 3,
                "failed": 0,
                "total": 3
            },
            "rtf": {
                "samples": 3,
                "ok": 9,
                "failed": 0,
                "total": 9
            },
            "tsv": {
                "samples": 2,
                "ok": 6,
                "failed": 0,
                "total": 6
            },
            "xlsx": {
                "samples": 3,
                "ok": 9,
                "failed": 0,
                "total": 9
            },
            "xml": {
                "samples": 2,
                "ok": 4,
                "failed": 2,
                "total": 6
            }
        }
    },
    "faithfulnessSummary": {
        "comparisons": 196,
        "faithfulEnough": 194,
        "review": 0,
        "divergent": 2,
        "noText": 0,
        "visualComparisons": 152,
        "visualFaithfulEnough": 152,
        "visualReview": 0,
        "visualDivergent": 0,
        "visualNoStructure": 0,
        "visualNotApplicable": 44
    },
    "bibliographyComparisonSummary": {
        "samples": 10,
        "available": 10,
        "pass": 10,
        "review": 0,
        "fail": 0,
        "unavailable": 0
    },
    "importQualitySummary": {
        "samples": 109,
        "pass": 99,
        "review": 2,
        "fail": 8,
        "unbenchmarked": 0
    },
    "importQualitySegmentSummary": {
        "common": {
            "samples": 62,
            "pass": 52,
            "review": 2,
            "fail": 7,
            "unbenchmarked": 0,
            "wpFailures": 1,
            "passReviewOrUnbenchmarked": 54,
            "formats": {
                "csv": {
                    "samples": 2,
                    "pass": 2,
                    "review": 0,
                    "fail": 0,
                    "unbenchmarked": 0,
                    "wpFailures": 0,
                    "passReviewOrUnbenchmarked": 2
                },
                "docx": {
                    "samples": 9,
                    "pass": 9,
                    "review": 0,
                    "fail": 0,
                    "unbenchmarked": 0,
                    "wpFailures": 0,
                    "passReviewOrUnbenchmarked": 9
                },
                "epub": {
                    "samples": 6,
                    "pass": 6,
                    "review": 0,
                    "fail": 0,
                    "unbenchmarked": 0,
                    "wpFailures": 0,
                    "passReviewOrUnbenchmarked": 6
                },
                "gfm": {
                    "samples": 1,
                    "pass": 1,
                    "review": 0,
                    "fail": 0,
                    "unbenchmarked": 0,
                    "wpFailures": 0,
                    "passReviewOrUnbenchmarked": 1
                },
                "html": {
                    "samples": 4,
                    "pass": 4,
                    "review": 0,
                    "fail": 0,
                    "unbenchmarked": 0,
                    "wpFailures": 0,
                    "passReviewOrUnbenchmarked": 4
                },
                "markdown": {
                    "samples": 1,
                    "pass": 1,
                    "review": 0,
                    "fail": 0,
                    "unbenchmarked": 0,
                    "wpFailures": 0,
                    "passReviewOrUnbenchmarked": 1
                },
                "markdown_github": {
                    "samples": 1,
                    "pass": 1,
                    "review": 0,
                    "fail": 0,
                    "unbenchmarked": 0,
                    "wpFailures": 0,
                    "passReviewOrUnbenchmarked": 1
                },
                "odt": {
                    "samples": 3,
                    "pass": 3,
                    "review": 0,
                    "fail": 0,
                    "unbenchmarked": 0,
                    "wpFailures": 0,
                    "passReviewOrUnbenchmarked": 3
                },
                "pdf": {
                    "samples": 23,
                    "pass": 13,
                    "review": 2,
                    "fail": 7,
                    "unbenchmarked": 0,
                    "wpFailures": 1,
                    "passReviewOrUnbenchmarked": 15
                },
                "pptx": {
                    "samples": 4,
                    "pass": 4,
                    "review": 0,
                    "fail": 0,
                    "unbenchmarked": 0,
                    "wpFailures": 0,
                    "passReviewOrUnbenchmarked": 4
                },
                "rtf": {
                    "samples": 3,
                    "pass": 3,
                    "review": 0,
                    "fail": 0,
                    "unbenchmarked": 0,
                    "wpFailures": 0,
                    "passReviewOrUnbenchmarked": 3
                },
                "tsv": {
                    "samples": 2,
                    "pass": 2,
                    "review": 0,
                    "fail": 0,
                    "unbenchmarked": 0,
                    "wpFailures": 0,
                    "passReviewOrUnbenchmarked": 2
                },
                "xlsx": {
                    "samples": 3,
                    "pass": 3,
                    "review": 0,
                    "fail": 0,
                    "unbenchmarked": 0,
                    "wpFailures": 0,
                    "passReviewOrUnbenchmarked": 3
                }
            }
        },
        "exotic": {
            "samples": 47,
            "pass": 47,
            "review": 0,
            "fail": 0,
            "unbenchmarked": 0,
            "wpFailures": 0,
            "passReviewOrUnbenchmarked": 47,
            "formats": {
                "biblatex": {
                    "samples": 2,
                    "pass": 2,
                    "review": 0,
                    "fail": 0,
                    "unbenchmarked": 0,
                    "wpFailures": 0,
                    "passReviewOrUnbenchmarked": 2
                },
                "bibtex": {
                    "samples": 2,
                    "pass": 2,
                    "review": 0,
                    "fail": 0,
                    "unbenchmarked": 0,
                    "wpFailures": 0,
                    "passReviewOrUnbenchmarked": 2
                },
                "bits": {
                    "samples": 2,
                    "pass": 2,
                    "review": 0,
                    "fail": 0,
                    "unbenchmarked": 0,
                    "wpFailures": 0,
                    "passReviewOrUnbenchmarked": 2
                },
                "commonmark": {
                    "samples": 1,
                    "pass": 1,
                    "review": 0,
                    "fail": 0,
                    "unbenchmarked": 0,
                    "wpFailures": 0,
                    "passReviewOrUnbenchmarked": 1
                },
                "commonmark_x": {
                    "samples": 1,
                    "pass": 1,
                    "review": 0,
                    "fail": 0,
                    "unbenchmarked": 0,
                    "wpFailures": 0,
                    "passReviewOrUnbenchmarked": 1
                },
                "csljson": {
                    "samples": 2,
                    "pass": 2,
                    "review": 0,
                    "fail": 0,
                    "unbenchmarked": 0,
                    "wpFailures": 0,
                    "passReviewOrUnbenchmarked": 2
                },
                "doc": {
                    "samples": 2,
                    "pass": 2,
                    "review": 0,
                    "fail": 0,
                    "unbenchmarked": 0,
                    "wpFailures": 0,
                    "passReviewOrUnbenchmarked": 2
                },
                "docbook": {
                    "samples": 2,
                    "pass": 2,
                    "review": 0,
                    "fail": 0,
                    "unbenchmarked": 0,
                    "wpFailures": 0,
                    "passReviewOrUnbenchmarked": 2
                },
                "dokuwiki": {
                    "samples": 1,
                    "pass": 1,
                    "review": 0,
                    "fail": 0,
                    "unbenchmarked": 0,
                    "wpFailures": 0,
                    "passReviewOrUnbenchmarked": 1
                },
                "endnotexml": {
                    "samples": 2,
                    "pass": 2,
                    "review": 0,
                    "fail": 0,
                    "unbenchmarked": 0,
                    "wpFailures": 0,
                    "passReviewOrUnbenchmarked": 2
                },
                "fb2": {
                    "samples": 2,
                    "pass": 2,
                    "review": 0,
                    "fail": 0,
                    "unbenchmarked": 0,
                    "wpFailures": 0,
                    "passReviewOrUnbenchmarked": 2
                },
                "ipynb": {
                    "samples": 2,
                    "pass": 2,
                    "review": 0,
                    "fail": 0,
                    "unbenchmarked": 0,
                    "wpFailures": 0,
                    "passReviewOrUnbenchmarked": 2
                },
                "jats": {
                    "samples": 2,
                    "pass": 2,
                    "review": 0,
                    "fail": 0,
                    "unbenchmarked": 0,
                    "wpFailures": 0,
                    "passReviewOrUnbenchmarked": 2
                },
                "jira": {
                    "samples": 2,
                    "pass": 2,
                    "review": 0,
                    "fail": 0,
                    "unbenchmarked": 0,
                    "wpFailures": 0,
                    "passReviewOrUnbenchmarked": 2
                },
                "json": {
                    "samples": 2,
                    "pass": 2,
                    "review": 0,
                    "fail": 0,
                    "unbenchmarked": 0,
                    "wpFailures": 0,
                    "passReviewOrUnbenchmarked": 2
                },
                "latex": {
                    "samples": 3,
                    "pass": 3,
                    "review": 0,
                    "fail": 0,
                    "unbenchmarked": 0,
                    "wpFailures": 0,
                    "passReviewOrUnbenchmarked": 3
                },
                "man": {
                    "samples": 2,
                    "pass": 2,
                    "review": 0,
                    "fail": 0,
                    "unbenchmarked": 0,
                    "wpFailures": 0,
                    "passReviewOrUnbenchmarked": 2
                },
                "markdown_mmd": {
                    "samples": 1,
                    "pass": 1,
                    "review": 0,
                    "fail": 0,
                    "unbenchmarked": 0,
                    "wpFailures": 0,
                    "passReviewOrUnbenchmarked": 1
                },
                "markdown_phpextra": {
                    "samples": 1,
                    "pass": 1,
                    "review": 0,
                    "fail": 0,
                    "unbenchmarked": 0,
                    "wpFailures": 0,
                    "passReviewOrUnbenchmarked": 1
                },
                "markdown_strict": {
                    "samples": 1,
                    "pass": 1,
                    "review": 0,
                    "fail": 0,
                    "unbenchmarked": 0,
                    "wpFailures": 0,
                    "passReviewOrUnbenchmarked": 1
                },
                "mdoc": {
                    "samples": 1,
                    "pass": 1,
                    "review": 0,
                    "fail": 0,
                    "unbenchmarked": 0,
                    "wpFailures": 0,
                    "passReviewOrUnbenchmarked": 1
                },
                "mediawiki": {
                    "samples": 2,
                    "pass": 2,
                    "review": 0,
                    "fail": 0,
                    "unbenchmarked": 0,
                    "wpFailures": 0,
                    "passReviewOrUnbenchmarked": 2
                },
                "native": {
                    "samples": 2,
                    "pass": 2,
                    "review": 0,
                    "fail": 0,
                    "unbenchmarked": 0,
                    "wpFailures": 0,
                    "passReviewOrUnbenchmarked": 2
                },
                "opml": {
                    "samples": 2,
                    "pass": 2,
                    "review": 0,
                    "fail": 0,
                    "unbenchmarked": 0,
                    "wpFailures": 0,
                    "passReviewOrUnbenchmarked": 2
                },
                "ris": {
                    "samples": 2,
                    "pass": 2,
                    "review": 0,
                    "fail": 0,
                    "unbenchmarked": 0,
                    "wpFailures": 0,
                    "passReviewOrUnbenchmarked": 2
                },
                "rst": {
                    "samples": 1,
                    "pass": 1,
                    "review": 0,
                    "fail": 0,
                    "unbenchmarked": 0,
                    "wpFailures": 0,
                    "passReviewOrUnbenchmarked": 1
                },
                "xml": {
                    "samples": 2,
                    "pass": 2,
                    "review": 0,
                    "fail": 0,
                    "unbenchmarked": 0,
                    "wpFailures": 0,
                    "passReviewOrUnbenchmarked": 2
                }
            }
        }
    },
    "importQualityGate": {
        "status": "fail",
        "trackedStatus": "fail",
        "blockingSegments": [
            "common"
        ],
        "trackedFailureSegments": [
            "common"
        ],
        "segments": {
            "common": {
                "status": "fail",
                "required": true,
                "thresholds": {
                    "required": true,
                    "minSamples": 44,
                    "maxWpFailures": 0,
                    "minPass": 29,
                    "minPassReviewOrUnbenchmarked": 39,
                    "maxFail": 5
                },
                "actual": {
                    "samples": 62,
                    "wpFailures": 1,
                    "pass": 52,
                    "review": 2,
                    "fail": 7,
                    "unbenchmarked": 0,
                    "passReviewOrUnbenchmarked": 54
                },
                "checks": {
                    "minSamples": {
                        "status": "pass",
                        "expected": ">=44",
                        "actual": 62
                    },
                    "maxWpFailures": {
                        "status": "fail",
                        "expected": "<=0",
                        "actual": 1
                    },
                    "minPass": {
                        "status": "pass",
                        "expected": ">=29",
                        "actual": 52
                    },
                    "minPassReviewOrUnbenchmarked": {
                        "status": "pass",
                        "expected": ">=39",
                        "actual": 54
                    },
                    "maxFail": {
                        "status": "fail",
                        "expected": "<=5",
                        "actual": 7
                    }
                },
                "failedChecks": [
                    "maxWpFailures",
                    "maxFail"
                ]
            },
            "exotic": {
                "status": "pass",
                "required": false,
                "thresholds": {
                    "required": false,
                    "minSamples": 43,
                    "maxWpFailures": 2,
                    "minPass": 18,
                    "minPassReviewOrUnbenchmarked": 39,
                    "maxFail": 2
                },
                "actual": {
                    "samples": 47,
                    "wpFailures": 0,
                    "pass": 47,
                    "review": 0,
                    "fail": 0,
                    "unbenchmarked": 0,
                    "passReviewOrUnbenchmarked": 47
                },
                "checks": {
                    "minSamples": {
                        "status": "pass",
                        "expected": ">=43",
                        "actual": 47
                    },
                    "maxWpFailures": {
                        "status": "pass",
                        "expected": "<=2",
                        "actual": 0
                    },
                    "minPass": {
                        "status": "pass",
                        "expected": ">=18",
                        "actual": 47
                    },
                    "minPassReviewOrUnbenchmarked": {
                        "status": "pass",
                        "expected": ">=39",
                        "actual": 47
                    },
                    "maxFail": {
                        "status": "pass",
                        "expected": "<=2",
                        "actual": 0
                    }
                },
                "failedChecks": []
            }
        }
    },
    "blockUsage": {
        "totals": {
            "code": 653,
            "group": 401,
            "heading": 4289,
            "html": 52,
            "image": 128,
            "list": 1423,
            "paragraph": 23597,
            "quote": 56,
            "separator": 66,
            "table": 586,
            "verse": 10
        },
        "sampleCount": 108
    },
    "records": [
        {
            "id": "bibtex-biblio",
            "format": "bibtex",
            "label": "Pandoc bibliography fixture",
            "description": "BibTeX entries used by Pandoc command tests.",
            "source": "jgm/pandoc upstream fixture at test/command/biblio.bib",
            "sourceUrl": "https://raw.githubusercontent.com/jgm/pandoc/912bfa5e2e3f5c74eb125dfc19404f67c61ca58b/test/command/biblio.bib",
            "samplePath": "samples/bibtex-biblio-biblio.bib",
            "sampleSize": 459,
            "preview": "@Book{item1,\nauthor=\"John Doe\",\ntitle=\"First Book\",\nyear=\"2005\",\naddress=\"Cambridge\",\npublisher=\"Cambridge University Press\"\n}\n\n@Article{item2,\nauthor=\"John Doe\",\ntitle=\"Article\",\nyear=\"2006\",\njournal=\"Journal of Generic Studies\",\nvolume=\"6\",\npages=\"33-34\"\n}\n\n@InCollection{\u043f\u0443\u043d\u043a\u04423,\nauthor=\"John Doe and Jenny Roe\",\ntitle=\"Why Water Is Wet\",\nbooktitle=\"Third Book\",\neditor=\"Sam Smith\",\npublisher=\"Oxford University Press\",\naddress=\"Oxford\",\nyear=\"2007\"\n}\n",
            "support": {
                "status": "partial",
                "implementation": "PortLibs\\Pandoc\\BibliographyReader",
                "notes": "Bibliography reader parses BibTeX entries into CSL item metadata and renders a shared AST bibliography definition list. Full Pandoc BibTeX reader parity remains open."
            },
            "haskell": {
                "ok": true,
                "path": "outputs/bibtex-biblio/haskell.html",
                "renderedWithCiteproc": true
            },
            "phpHtml": {
                "ok": true,
                "path": "outputs/bibtex-biblio/php.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important"
                ],
                "sourceIntegrity": null
            },
            "wpBlocks": {
                "ok": true,
                "path": "outputs/bibtex-biblio/wordpress-blocks.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important"
                ],
                "sourceIntegrity": null
            },
            "wpBlockCounts": {
                "group": 1,
                "list": 3,
                "paragraph": 3
            },
            "sourceRawHtmlBlockCount": null,
            "bibliographySource": {
                "itemCount": 3,
                "itemIds": [
                    "item1",
                    "item2",
                    "\u043f\u0443\u043d\u043a\u04423"
                ]
            },
            "importSemantics": null,
            "bibliographyComparison": {
                "available": true,
                "expectedEntryCount": 3,
                "actualEntryCount": 3,
                "expectedTokenCount": 39,
                "matchedTokenCount": 34,
                "contentCoverage": 0.8718,
                "detail": "34/39 Citeproc reference tokens present in WordPress output"
            },
            "faithfulness": {
                "baseline": null,
                "comparisons": []
            },
            "importQuality": {
                "status": "pass",
                "gates": {
                    "citeproc_content_coverage": {
                        "status": "pass",
                        "expected": ">=0.8",
                        "actual": 0.8718,
                        "detail": "34/39 Citeproc reference tokens present in WordPress output"
                    },
                    "citeproc_entry_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "Citeproc reference entry count ratio expected 3, got 3"
                    },
                    "media_imported": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "no media extraction problems reported"
                    },
                    "anchor_validity": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "all local fragment links resolve"
                    },
                    "custom_html_percentage": {
                        "status": "pass",
                        "expected": "<=0.05",
                        "actual": 0,
                        "detail": "0/7 WordPress blocks are Custom HTML"
                    }
                },
                "summary": {
                    "pass": 5,
                    "review": 0,
                    "fail": 0,
                    "unbenchmarked": 0
                }
            }
        },
        {
            "id": "bibtex-averroes",
            "format": "bibtex",
            "label": "Averroes bibliography fixture",
            "description": "A smaller BibTeX sample with humanistic bibliography data.",
            "source": "jgm/pandoc upstream fixture at test/command/averroes.bib",
            "sourceUrl": "https://raw.githubusercontent.com/jgm/pandoc/912bfa5e2e3f5c74eb125dfc19404f67c61ca58b/test/command/averroes.bib",
            "samplePath": "samples/bibtex-averroes-averroes.bib",
            "sampleSize": 4123,
            "preview": "@string{anch-ie = {Angew.~Chem. Int.~Ed.}}\n@string{cup     = {Cambridge University Press}}\n@string{dtv     = {Deutscher Taschenbuch-Verlag}}\n@string{hup     = {Harvard University Press}}\n@string{jams    = {J.~Amer. Math. Soc.}}\n@string{jchph   = {J.~Chem. Phys.}}\n@string{jomch   = {J.~Organomet. Chem.}}\n@string{pup     = {Princeton University Press}}\n\n@book{averroes/bland,\n  author       = {Averroes},\n  title        = {The Epistle on the Possibility of Conjunction with the Active\n                  Intellect by {Ibn Rushd} with the Commentary of {Moses Narboni}},\n  date         = 1982,\n  editor       = {Bland, Kalman P.},\n  translator   = {Bland, Kalman P.},\n  series       = {Moreshet: Studies in {Jewish} History, Literature and Thought},\n  number       = 7,\n  publisher    = {Jewish Theological Seminary of America},\n  location     = {New York},\n  keywords     = {primary},\n  langid       = {english},\n  langidopts   = {variant=american},\n  indextitle   = {Epistle on the Possibility of Conjunction, The},\n  shorttitle   = {Possibility of Conjunction},\n  annotation   = {A \\texttt{book} entry with a \\texttt{series} and a\n                  \\texttt{number}. Note the concatenation of the \\texttt{editor}\n                  and \\texttt{translator} fields as well as the\n                  \\texttt{indextitle} field},\n}\n\n@book{averroes/hannes,\n  author       = {Averroes},\n  title        = {Des Averro{\\\"e}s Abhandlung: \\mkbibquote{{\\\"U}ber die\n                  M{\\\"o}glichkeit der Conjunktion} oder \\mkbibquote{{\\\"U}ber den\n                  materiellen Intellekt}},\n  date         = 1892,\n  editor       = {Hannes, Ludwig},\n  translator   = {Hannes, Ludwig},\n  annotator    = {Hannes, Ludwig},\n  publisher    = {C.~A. Kaemmerer},\n  location     = {Halle an der Saale},\n  keywords     = {primary},\n  langid       = {german},\n  sorttitle    = {Uber die Moglichkeit der Conjunktion},\n  indexsorttitle= {Uber die Moglichkeit der Conjunktion},\n  indextitle   = {{\\\"U}ber die M{\\\"o}glichkeit der Conjunktion},\n  shorttitle   = {{\\\"U}ber die M{\\\"o}glichkeit der Conjunktion},\n  annotation   = {An annotated edition. Note the concatenation of the\n                  \\texttt{editor}, \\texttt{translator}, and \\texttt{annotator}\n                  fields. Also note the \\texttt{shorttitle},\n                  \\texttt{indextitle}, \\texttt{sorttitle}, and\n                  \\texttt{indexsorttitle} fields},\n}\n\n@book{averroes/hercz,\n  author       = {Averroes},\n  title        = {Drei Abhandlungen {\\\"u}ber die Conjunction des separaten\n                  Intellects mit dem Menschen},\n  date         = 1869,\n  editor       = {Hercz, J.},\n  translator   = {Hercz, J.},\n  publisher    = {S.~Hermann},\n  location     = {Berlin},\n  keywords     = {primary},\n  langid       = {german},\n  indexsorttitle= {Drei Abhandlungen uber die Conjunction},\n  indextitle   = {Drei Abhandlungen {\\\"u}ber die Conjunction},\n  subtitle     = {Von Averroes (Vater und Sohn), aus dem Arabischen\n                  {\\\"u}bersetzt von Samuel Ibn Tibbon},\n  shorttitle   = {Drei Abhandlungen},\n  annotation   = {A \\texttt{book} entry. Note the concatenation of the\n                  \\texttt{editor} and \\texttt{translator} fields as well as the\n                  \\texttt{indextitle} and \\texttt{indexsorttitle} fields},\n}\n\n@book{cicero,\n  author       = {Cicero, Marcus Tullius},\n  title        = {De natura deorum. {\\\"U}ber das Wesen der G{\\\"o}tter},\n  date         = 1995,\n...",
            "support": {
                "status": "partial",
                "implementation": "PortLibs\\Pandoc\\BibliographyReader",
                "notes": "Bibliography reader parses BibTeX entries into CSL item metadata and renders a shared AST bibliography definition list. Full Pandoc BibTeX reader parity remains open."
            },
            "haskell": {
                "ok": true,
                "path": "outputs/bibtex-averroes/haskell.html",
                "renderedWithCiteproc": true
            },
            "phpHtml": {
                "ok": true,
                "path": "outputs/bibtex-averroes/php.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important"
                ],
                "sourceIntegrity": null
            },
            "wpBlocks": {
                "ok": true,
                "path": "outputs/bibtex-averroes/wordpress-blocks.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important"
                ],
                "sourceIntegrity": null
            },
            "wpBlockCounts": {
                "group": 1,
                "list": 4,
                "paragraph": 4
            },
            "sourceRawHtmlBlockCount": null,
            "bibliographySource": {
                "itemCount": 4,
                "itemIds": [
                    "averroes/bland",
                    "averroes/hannes",
                    "averroes/hercz",
                    "cicero"
                ]
            },
            "importSemantics": null,
            "bibliographyComparison": {
                "available": true,
                "expectedEntryCount": 4,
                "actualEntryCount": 4,
                "expectedTokenCount": 121,
                "matchedTokenCount": 116,
                "contentCoverage": 0.9587,
                "detail": "116/121 Citeproc reference tokens present in WordPress output"
            },
            "faithfulness": {
                "baseline": null,
                "comparisons": []
            },
            "importQuality": {
                "status": "pass",
                "gates": {
                    "citeproc_content_coverage": {
                        "status": "pass",
                        "expected": ">=0.8",
                        "actual": 0.9587,
                        "detail": "116/121 Citeproc reference tokens present in WordPress output"
                    },
                    "citeproc_entry_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "Citeproc reference entry count ratio expected 4, got 4"
                    },
                    "media_imported": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "no media extraction problems reported"
                    },
                    "anchor_validity": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "all local fragment links resolve"
                    },
                    "custom_html_percentage": {
                        "status": "pass",
                        "expected": "<=0.05",
                        "actual": 0,
                        "detail": "0/9 WordPress blocks are Custom HTML"
                    }
                },
                "summary": {
                    "pass": 5,
                    "review": 0,
                    "fail": 0,
                    "unbenchmarked": 0
                }
            }
        },
        {
            "id": "biblatex-biblio",
            "format": "biblatex",
            "label": "BibLaTeX-style bibliography",
            "description": "Read through the local BibLaTeX-compatible bibliography path.",
            "source": "jgm/pandoc upstream fixture at test/command/biblio.bib",
            "sourceUrl": "https://raw.githubusercontent.com/jgm/pandoc/912bfa5e2e3f5c74eb125dfc19404f67c61ca58b/test/command/biblio.bib",
            "samplePath": "samples/biblatex-biblio-biblio.bib",
            "sampleSize": 459,
            "preview": "@Book{item1,\nauthor=\"John Doe\",\ntitle=\"First Book\",\nyear=\"2005\",\naddress=\"Cambridge\",\npublisher=\"Cambridge University Press\"\n}\n\n@Article{item2,\nauthor=\"John Doe\",\ntitle=\"Article\",\nyear=\"2006\",\njournal=\"Journal of Generic Studies\",\nvolume=\"6\",\npages=\"33-34\"\n}\n\n@InCollection{\u043f\u0443\u043d\u043a\u04423,\nauthor=\"John Doe and Jenny Roe\",\ntitle=\"Why Water Is Wet\",\nbooktitle=\"Third Book\",\neditor=\"Sam Smith\",\npublisher=\"Oxford University Press\",\naddress=\"Oxford\",\nyear=\"2007\"\n}\n",
            "support": {
                "status": "partial",
                "implementation": "PortLibs\\Pandoc\\BibliographyReader",
                "notes": "Bibliography reader parses BibLaTeX-oriented entries, aliases, xdata/crossref metadata, source-file diagnostics, and custom fields into CSL item metadata. Full Pandoc BibLaTeX reader parity remains open."
            },
            "haskell": {
                "ok": true,
                "path": "outputs/biblatex-biblio/haskell.html",
                "renderedWithCiteproc": true
            },
            "phpHtml": {
                "ok": true,
                "path": "outputs/biblatex-biblio/php.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important"
                ],
                "sourceIntegrity": null
            },
            "wpBlocks": {
                "ok": true,
                "path": "outputs/biblatex-biblio/wordpress-blocks.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important"
                ],
                "sourceIntegrity": null
            },
            "wpBlockCounts": {
                "group": 1,
                "list": 3,
                "paragraph": 3
            },
            "sourceRawHtmlBlockCount": null,
            "bibliographySource": {
                "itemCount": 3,
                "itemIds": [
                    "item1",
                    "item2",
                    "\u043f\u0443\u043d\u043a\u04423"
                ]
            },
            "importSemantics": null,
            "bibliographyComparison": {
                "available": true,
                "expectedEntryCount": 3,
                "actualEntryCount": 3,
                "expectedTokenCount": 39,
                "matchedTokenCount": 34,
                "contentCoverage": 0.8718,
                "detail": "34/39 Citeproc reference tokens present in WordPress output"
            },
            "faithfulness": {
                "baseline": null,
                "comparisons": []
            },
            "importQuality": {
                "status": "pass",
                "gates": {
                    "citeproc_content_coverage": {
                        "status": "pass",
                        "expected": ">=0.8",
                        "actual": 0.8718,
                        "detail": "34/39 Citeproc reference tokens present in WordPress output"
                    },
                    "citeproc_entry_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "Citeproc reference entry count ratio expected 3, got 3"
                    },
                    "media_imported": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "no media extraction problems reported"
                    },
                    "anchor_validity": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "all local fragment links resolve"
                    },
                    "custom_html_percentage": {
                        "status": "pass",
                        "expected": "<=0.05",
                        "actual": 0,
                        "detail": "0/7 WordPress blocks are Custom HTML"
                    }
                },
                "summary": {
                    "pass": 5,
                    "review": 0,
                    "fail": 0,
                    "unbenchmarked": 0
                }
            }
        },
        {
            "id": "biblatex-online",
            "format": "biblatex",
            "label": "Online entry sample",
            "description": "",
            "source": "Inline public bibliographic entry assembled from real WordPress project metadata.",
            "sourceUrl": "",
            "samplePath": "samples/biblatex-online-biblatex-online.bib",
            "sampleSize": 124,
            "preview": "@online{wp,\n  author = {WordPress Contributors},\n  title = {WordPress},\n  year = {2026},\n  url = {https://wordpress.org/}\n}\n",
            "support": {
                "status": "partial",
                "implementation": "PortLibs\\Pandoc\\BibliographyReader",
                "notes": "Bibliography reader parses BibLaTeX-oriented entries, aliases, xdata/crossref metadata, source-file diagnostics, and custom fields into CSL item metadata. Full Pandoc BibLaTeX reader parity remains open."
            },
            "haskell": {
                "ok": true,
                "path": "outputs/biblatex-online/haskell.html",
                "renderedWithCiteproc": true
            },
            "phpHtml": {
                "ok": true,
                "path": "outputs/biblatex-online/php.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important"
                ],
                "sourceIntegrity": null
            },
            "wpBlocks": {
                "ok": true,
                "path": "outputs/biblatex-online/wordpress-blocks.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important"
                ],
                "sourceIntegrity": null
            },
            "wpBlockCounts": {
                "group": 1,
                "list": 1,
                "paragraph": 1
            },
            "sourceRawHtmlBlockCount": null,
            "bibliographySource": {
                "itemCount": 1,
                "itemIds": [
                    "wp"
                ]
            },
            "importSemantics": null,
            "bibliographyComparison": {
                "available": true,
                "expectedEntryCount": 1,
                "actualEntryCount": 1,
                "expectedTokenCount": 7,
                "matchedTokenCount": 7,
                "contentCoverage": 1,
                "detail": "7/7 Citeproc reference tokens present in WordPress output"
            },
            "faithfulness": {
                "baseline": null,
                "comparisons": []
            },
            "importQuality": {
                "status": "pass",
                "gates": {
                    "citeproc_content_coverage": {
                        "status": "pass",
                        "expected": ">=0.8",
                        "actual": 1,
                        "detail": "7/7 Citeproc reference tokens present in WordPress output"
                    },
                    "citeproc_entry_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "Citeproc reference entry count ratio expected 1, got 1"
                    },
                    "media_imported": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "no media extraction problems reported"
                    },
                    "anchor_validity": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "all local fragment links resolve"
                    },
                    "custom_html_percentage": {
                        "status": "pass",
                        "expected": "<=0.05",
                        "actual": 0,
                        "detail": "0/3 WordPress blocks are Custom HTML"
                    }
                },
                "summary": {
                    "pass": 5,
                    "review": 0,
                    "fail": 0,
                    "unbenchmarked": 0
                }
            }
        },
        {
            "id": "bits-book",
            "format": "bits",
            "label": "BITS book fragment",
            "description": "",
            "source": "Inline BITS/JATS-family XML modeled on NISO BITS book structure.",
            "sourceUrl": "",
            "samplePath": "samples/bits-book-bits-book.xml",
            "sampleSize": 408,
            "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<book xmlns:xlink=\"http://www.w3.org/1999/xlink\" dtd-version=\"2.0\">\n  <book-meta>\n    <book-title-group><book-title>BITS book fragment</book-title></book-title-group>\n  </book-meta>\n  <book-body>\n    <book-part>\n      <body>\n        <sec><title>Chapter section</title><p>BITS is a JATS-family book format.</p></sec>\n      </body>\n    </book-part>\n  </book-body>\n</book>",
            "support": {
                "status": "partial",
                "implementation": "PortLibs\\Pandoc\\XmlReader",
                "notes": "Bounded XML-family reader maps BITS/JATS book roots, titles, abstracts, body sections, lists, links, and tables into the shared AST with existing JATS/BITS diagnostic packets. Full Pandoc BITS parity remains open."
            },
            "haskell": {
                "ok": true,
                "path": "outputs/bits-book/haskell.html",
                "renderedWithCiteproc": false
            },
            "phpHtml": {
                "ok": true,
                "path": "outputs/bits-book/php.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important"
                ],
                "sourceIntegrity": null
            },
            "wpBlocks": {
                "ok": true,
                "path": "outputs/bits-book/wordpress-blocks.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important"
                ],
                "sourceIntegrity": null
            },
            "wpBlockCounts": {
                "heading": 1,
                "paragraph": 1
            },
            "sourceRawHtmlBlockCount": null,
            "bibliographySource": null,
            "importSemantics": null,
            "bibliographyComparison": {
                "available": false
            },
            "faithfulness": {
                "baseline": "haskell",
                "comparisons": {
                    "wpBlocks": {
                        "label": "PHP WordPress blocks",
                        "status": "faithful_enough",
                        "score": 1,
                        "textStatus": "faithful_enough",
                        "textScore": 1,
                        "visualStatus": "faithful_enough",
                        "visualScore": 1
                    },
                    "phpHtml": {
                        "label": "PHP HTML",
                        "status": "faithful_enough",
                        "score": 1,
                        "textStatus": "faithful_enough",
                        "textScore": 1,
                        "visualStatus": "faithful_enough",
                        "visualScore": 1
                    }
                }
            },
            "importQuality": {
                "status": "pass",
                "gates": {
                    "text_completeness": {
                        "status": "pass",
                        "expected": ">=0.8",
                        "actual": 1,
                        "detail": "visible text overlap with the baseline"
                    },
                    "visual_structure": {
                        "status": "pass",
                        "expected": ">=0.75",
                        "actual": 1,
                        "detail": "heading/list/table/image shape overlap with the baseline"
                    },
                    "paragraph_merge_split": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "paragraph count ratio expected 1, got 1"
                    },
                    "heading_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "heading count ratio expected 1, got 1"
                    },
                    "list_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "list count ratio"
                    },
                    "definition_list_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "definition list count ratio"
                    },
                    "table_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "table count ratio"
                    },
                    "image_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "image count ratio"
                    },
                    "media_imported": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "no media extraction problems reported"
                    },
                    "anchor_validity": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "all local fragment links resolve"
                    },
                    "custom_html_percentage": {
                        "status": "pass",
                        "expected": "<=0.05",
                        "actual": 0,
                        "detail": "0/2 WordPress blocks are Custom HTML"
                    }
                },
                "summary": {
                    "pass": 11,
                    "review": 0,
                    "fail": 0,
                    "unbenchmarked": 0
                }
            }
        },
        {
            "id": "bits-section",
            "format": "bits",
            "label": "BITS section fragment",
            "description": "",
            "source": "Inline BITS XML fragment.",
            "sourceUrl": "",
            "samplePath": "samples/bits-section-bits-section.xml",
            "sampleSize": 286,
            "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<book><book-meta><book-title-group><book-title>Second BITS fragment</book-title></book-title-group></book-meta><book-body><book-part><body><sec><title>Methods</title><p>A second compact BITS sample.</p></sec></body></book-part></book-body></book>\n",
            "support": {
                "status": "partial",
                "implementation": "PortLibs\\Pandoc\\XmlReader",
                "notes": "Bounded XML-family reader maps BITS/JATS book roots, titles, abstracts, body sections, lists, links, and tables into the shared AST with existing JATS/BITS diagnostic packets. Full Pandoc BITS parity remains open."
            },
            "haskell": {
                "ok": true,
                "path": "outputs/bits-section/haskell.html",
                "renderedWithCiteproc": false
            },
            "phpHtml": {
                "ok": true,
                "path": "outputs/bits-section/php.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important"
                ],
                "sourceIntegrity": null
            },
            "wpBlocks": {
                "ok": true,
                "path": "outputs/bits-section/wordpress-blocks.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important"
                ],
                "sourceIntegrity": null
            },
            "wpBlockCounts": {
                "heading": 1,
                "paragraph": 1
            },
            "sourceRawHtmlBlockCount": null,
            "bibliographySource": null,
            "importSemantics": null,
            "bibliographyComparison": {
                "available": false
            },
            "faithfulness": {
                "baseline": "haskell",
                "comparisons": {
                    "wpBlocks": {
                        "label": "PHP WordPress blocks",
                        "status": "faithful_enough",
                        "score": 1,
                        "textStatus": "faithful_enough",
                        "textScore": 1,
                        "visualStatus": "faithful_enough",
                        "visualScore": 1
                    },
                    "phpHtml": {
                        "label": "PHP HTML",
                        "status": "faithful_enough",
                        "score": 1,
                        "textStatus": "faithful_enough",
                        "textScore": 1,
                        "visualStatus": "faithful_enough",
                        "visualScore": 1
                    }
                }
            },
            "importQuality": {
                "status": "pass",
                "gates": {
                    "text_completeness": {
                        "status": "pass",
                        "expected": ">=0.8",
                        "actual": 1,
                        "detail": "visible text overlap with the baseline"
                    },
                    "visual_structure": {
                        "status": "pass",
                        "expected": ">=0.75",
                        "actual": 1,
                        "detail": "heading/list/table/image shape overlap with the baseline"
                    },
                    "paragraph_merge_split": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "paragraph count ratio expected 1, got 1"
                    },
                    "heading_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "heading count ratio expected 1, got 1"
                    },
                    "list_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "list count ratio"
                    },
                    "definition_list_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "definition list count ratio"
                    },
                    "table_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "table count ratio"
                    },
                    "image_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "image count ratio"
                    },
                    "media_imported": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "no media extraction problems reported"
                    },
                    "anchor_validity": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "all local fragment links resolve"
                    },
                    "custom_html_percentage": {
                        "status": "pass",
                        "expected": "<=0.05",
                        "actual": 0,
                        "detail": "0/2 WordPress blocks are Custom HTML"
                    }
                },
                "summary": {
                    "pass": 11,
                    "review": 0,
                    "fail": 0,
                    "unbenchmarked": 0
                }
            }
        },
        {
            "id": "commonmark-js-readme",
            "format": "commonmark",
            "label": "commonmark.js README",
            "description": "Real CommonMark project README with headings, lists, reference links, raw autolinks, code fences, API examples, and nested blockquote examples.",
            "source": "commonmark/commonmark.js project README",
            "sourceUrl": "https://raw.githubusercontent.com/commonmark/commonmark.js/master/README.md",
            "samplePath": "samples/commonmark-js-readme-README.md",
            "sampleSize": 13783,
            "preview": "commonmark.js\n=============\n\n[![Build Status](https://github.com/commonmark/commonmark.js/workflows/CI%20tests/badge.svg)](https://github.com/commonmark/commonmark.js/actions)\n[![NPM version](https://img.shields.io/npm/v/commonmark.svg?style=flat)](https://www.npmjs.org/package/commonmark)\n\n\nCommonMark is a rationalized version of Markdown syntax,\nwith a [spec][the spec] and BSD-licensed reference\nimplementations in C and JavaScript.\n\n  [the spec]: http://spec.commonmark.org\n\nFor more information, see <http://commonmark.org>.\n\nThis repository contains the JavaScript reference implementation.\nIt provides a library with functions for parsing CommonMark\ndocuments to an abstract syntax tree (AST), manipulating the AST,\nand rendering the document to HTML or to an XML representation of the\nAST.\n\nTo play with this library without installing it, see\nthe live dingus at <http://try.commonmark.org/>.\n\nInstalling\n----------\n\nYou can install the library using `npm`:\n\n    npm install commonmark\n\nThis package includes the commonmark library and a\ncommand-line executable, `commonmark`.\n\nFor client-side use, you can use one of the single-file\ndistributions provided in the `dist/` subdirectory\nof the node installation (`node_modules/commonmark/dist/`).\nUse either `commonmark.js` (readable source) or\n`commonmark.min.js` (minimized source).\n\nAlternatively, `bower install commonmark` will install\nthe needed distribution files in\n`bower_components/commonmark/dist`.\n\nYou can also use the version hosted by unpkg: for example,\n<https://unpkg.com/commonmark@0.29.3/dist/commonmark.js>\nfor the unminimized version 0.29.3.\n\n\nBuilding\n--------\n\nMake sure to fetch dependencies with:\n\n    npm install\n\nTo run tests for the JavaScript library:\n\n    npm test\n\n(Running the tests will also rebuild distribution files in\n`dist/`.)\n\nTo run benchmarks against some other JavaScript converters:\n\n    make bench\n\nTo start an interactive dingus that you can use to try out\nthe library:\n\n    make dingus\n\nUsage\n-----\n\nInstead of converting Markdown directly to HTML, as most converters\ndo, `commonmark.js` parses Markdown to an AST (abstract syntax tree),\nand then renders this AST as HTML.  This opens up the possibility of\nmanipulating the AST between parsing and rendering.  For example, one\ncould transform emphasis into ALL CAPS.\n...",
            "support": {
                "status": "reader-equivalent",
                "implementation": "PortLibs\\Pandoc\\MarkdownReader",
                "notes": "Uses the shared Markdown reader; the Markdown reader implementation-equivalence gate covers 137/137 checked-in Markdown/native pairs including CommonMark-oriented profile fixtures."
            },
            "haskell": {
                "ok": true,
                "path": "outputs/commonmark-js-readme/haskell.html",
                "renderedWithCiteproc": false
            },
            "phpHtml": {
                "ok": true,
                "path": "outputs/commonmark-js-readme/php.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important"
                ],
                "sourceIntegrity": null
            },
            "wpBlocks": {
                "ok": true,
                "path": "outputs/commonmark-js-readme/wordpress-blocks.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important"
                ],
                "sourceIntegrity": null
            },
            "wpBlockCounts": {
                "code": 14,
                "heading": 8,
                "list": 6,
                "paragraph": 37
            },
            "sourceRawHtmlBlockCount": null,
            "bibliographySource": null,
            "importSemantics": null,
            "bibliographyComparison": {
                "available": false
            },
            "faithfulness": {
                "baseline": "haskell",
                "comparisons": {
                    "wpBlocks": {
                        "label": "PHP WordPress blocks",
                        "status": "faithful_enough",
                        "score": 1,
                        "textStatus": "faithful_enough",
                        "textScore": 1,
                        "visualStatus": "faithful_enough",
                        "visualScore": 1
                    },
                    "phpHtml": {
                        "label": "PHP HTML",
                        "status": "faithful_enough",
                        "score": 1,
                        "textStatus": "faithful_enough",
                        "textScore": 1,
                        "visualStatus": "faithful_enough",
                        "visualScore": 1
                    }
                }
            },
            "importQuality": {
                "status": "pass",
                "gates": {
                    "text_completeness": {
                        "status": "pass",
                        "expected": ">=0.8",
                        "actual": 1,
                        "detail": "visible text overlap with the baseline"
                    },
                    "visual_structure": {
                        "status": "pass",
                        "expected": ">=0.75",
                        "actual": 1,
                        "detail": "heading/list/table/image shape overlap with the baseline"
                    },
                    "paragraph_merge_split": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "paragraph count ratio expected 36, got 36"
                    },
                    "heading_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "heading count ratio expected 8, got 8"
                    },
                    "list_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "list count ratio expected 6, got 6"
                    },
                    "definition_list_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "definition list count ratio"
                    },
                    "table_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "table count ratio"
                    },
                    "image_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "image count ratio expected 2, got 2"
                    },
                    "media_imported": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "no media extraction problems reported"
                    },
                    "anchor_validity": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "all local fragment links resolve"
                    },
                    "custom_html_percentage": {
                        "status": "pass",
                        "expected": "<=0.05",
                        "actual": 0,
                        "detail": "0/65 WordPress blocks are Custom HTML"
                    }
                },
                "summary": {
                    "pass": 11,
                    "review": 0,
                    "fail": 0,
                    "unbenchmarked": 0
                }
            }
        },
        {
            "id": "commonmarkx-markdownlint-rules",
            "format": "commonmark_x",
            "label": "markdownlint rules reference",
            "description": "Real 71 KB rules reference with extensive Markdown examples, headings, fenced code, lists, links, inline HTML, and extension edge cases.",
            "source": "DavidAnson/markdownlint doc/Rules.md",
            "sourceUrl": "https://raw.githubusercontent.com/DavidAnson/markdownlint/main/doc/Rules.md",
            "samplePath": "samples/commonmarkx-markdownlint-rules-Rules.md",
            "sampleSize": 73030,
            "preview": "# Rules\n\nThis document contains a description of all rules, what they are checking for,\nas well as examples of documents that break the rule and corrected\nversions of the examples.\n\n<a name=\"md001\"></a>\n\n## `MD001` - Heading levels should only increment by one level at a time\n\nTags: `headings`\n\nAliases: `heading-increment`\n\nParameters:\n\n- `front_matter_title`: RegExp for matching title in front matter (`string`,\n  default `^\\s*title\\s*[:=]`)\n\nThis rule is triggered when you skip heading levels in a Markdown document, for\nexample:\n\n```markdown\n# Heading 1\n\n### Heading 3\n\nWe skipped out a 2nd level heading in this document\n```\n\nWhen using multiple heading levels, nested headings should increase by only one\nlevel at a time:\n\n```markdown\n# Heading 1\n\n## Heading 2\n\n### Heading 3\n\n#### Heading 4\n\n## Another Heading 2\n\n### Another Heading 3\n```\n\nIf [YAML](https://wikipedia.org/wiki/YAML) front matter is present and\ncontains a `title` property (commonly used with blog posts), this rule treats\nthat as a top level heading and will report a violation if the actual first\nheading is not a level 2 heading. To use a different property name in the\nfront matter, specify the text of a regular expression via the\n`front_matter_title` parameter. To disable the use of front matter by this\nrule, specify `\"\"` for `front_matter_title`. When front matter is not present,\nthe first heading can be any level.\n\nRationale: Headings represent the structure of a document and can be confusing\nwhen skipped - especially for accessibility scenarios. More information:\n<https://www.w3.org/WAI/tutorials/page-structure/headings/>.\n\n<a name=\"md003\"></a>\n\n## `MD003` - Heading style\n\nTags: `headings`\n\nAliases: `heading-style`\n\nParameters:\n\n- `style`: Heading style (`string`, default `consistent`, values `atx` /\n  `atx_closed` / `consistent` / `setext` / `setext_with_atx` /\n  `setext_with_atx_closed`)\n\nThis rule is triggered when different heading styles are used in the same\ndocument:\n\n```markdown\n# ATX style H1\n\n...",
            "support": {
                "status": "reader-equivalent",
                "implementation": "PortLibs\\Pandoc\\MarkdownReader",
                "notes": "Uses the shared Markdown reader; the Markdown reader implementation-equivalence gate covers 137/137 checked-in Markdown/native pairs including CommonMark extension profile fixtures."
            },
            "haskell": {
                "ok": true,
                "path": "outputs/commonmarkx-markdownlint-rules/haskell.html",
                "renderedWithCiteproc": false
            },
            "phpHtml": {
                "ok": true,
                "path": "outputs/commonmarkx-markdownlint-rules/php.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important"
                ],
                "sourceIntegrity": null
            },
            "wpBlocks": {
                "ok": true,
                "path": "outputs/commonmarkx-markdownlint-rules/wordpress-blocks.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important"
                ],
                "sourceIntegrity": null
            },
            "wpBlockCounts": {
                "code": 160,
                "heading": 54,
                "html": 13,
                "list": 38,
                "paragraph": 534
            },
            "sourceRawHtmlBlockCount": 13,
            "bibliographySource": null,
            "importSemantics": null,
            "bibliographyComparison": {
                "available": false
            },
            "faithfulness": {
                "baseline": "haskell",
                "comparisons": {
                    "wpBlocks": {
                        "label": "PHP WordPress blocks",
                        "status": "faithful_enough",
                        "score": 1,
                        "textStatus": "faithful_enough",
                        "textScore": 1,
                        "visualStatus": "faithful_enough",
                        "visualScore": 1
                    },
                    "phpHtml": {
                        "label": "PHP HTML",
                        "status": "faithful_enough",
                        "score": 1,
                        "textStatus": "faithful_enough",
                        "textScore": 1,
                        "visualStatus": "faithful_enough",
                        "visualScore": 1
                    }
                }
            },
            "importQuality": {
                "status": "pass",
                "gates": {
                    "text_completeness": {
                        "status": "pass",
                        "expected": ">=0.8",
                        "actual": 1,
                        "detail": "visible text overlap with the baseline"
                    },
                    "visual_structure": {
                        "status": "pass",
                        "expected": ">=0.75",
                        "actual": 1,
                        "detail": "heading/list/table/image shape overlap with the baseline"
                    },
                    "paragraph_merge_split": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "paragraph count ratio expected 534, got 534"
                    },
                    "heading_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "heading count ratio expected 54, got 54"
                    },
                    "list_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "list count ratio expected 38, got 38"
                    },
                    "definition_list_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "definition list count ratio"
                    },
                    "table_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "table count ratio"
                    },
                    "image_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "image count ratio"
                    },
                    "media_imported": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "no media extraction problems reported"
                    },
                    "anchor_validity": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "all local fragment links resolve"
                    },
                    "custom_html_percentage": {
                        "status": "pass",
                        "expected": "<=0.05",
                        "actual": 0,
                        "detail": "13/799 WordPress blocks are Custom HTML; 13 source raw HTML blocks, 0 unexpected"
                    }
                },
                "summary": {
                    "pass": 11,
                    "review": 0,
                    "fail": 0,
                    "unbenchmarked": 0
                }
            }
        },
        {
            "id": "csljson-book",
            "format": "csljson",
            "label": "CSL JSON book item",
            "description": "",
            "source": "Inline CSL JSON item using a real published book.",
            "sourceUrl": "",
            "samplePath": "samples/csljson-book-csljson-book.json",
            "sampleSize": 220,
            "preview": "[\n  {\n    \"id\": \"knuth-1984\",\n    \"type\": \"book\",\n    \"title\": \"The TeXbook\",\n    \"author\": [{ \"family\": \"Knuth\", \"given\": \"Donald E.\" }],\n    \"issued\": { \"date-parts\": [[1984]] },\n    \"publisher\": \"Addison-Wesley\"\n  }\n]",
            "support": {
                "status": "partial",
                "implementation": "PortLibs\\Pandoc\\BibliographyReader",
                "notes": "Bibliography reader validates CSL JSON item lists, normalizes them through the CSL processor, and renders a shared AST bibliography definition list. Full Pandoc CSL JSON parity remains open."
            },
            "haskell": {
                "ok": true,
                "path": "outputs/csljson-book/haskell.html",
                "renderedWithCiteproc": true
            },
            "phpHtml": {
                "ok": true,
                "path": "outputs/csljson-book/php.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important"
                ],
                "sourceIntegrity": null
            },
            "wpBlocks": {
                "ok": true,
                "path": "outputs/csljson-book/wordpress-blocks.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important"
                ],
                "sourceIntegrity": null
            },
            "wpBlockCounts": {
                "group": 1,
                "list": 1,
                "paragraph": 1
            },
            "sourceRawHtmlBlockCount": null,
            "bibliographySource": {
                "itemCount": 1,
                "itemIds": [
                    "knuth-1984"
                ]
            },
            "importSemantics": null,
            "bibliographyComparison": {
                "available": true,
                "expectedEntryCount": 1,
                "actualEntryCount": 1,
                "expectedTokenCount": 8,
                "matchedTokenCount": 8,
                "contentCoverage": 1,
                "detail": "8/8 Citeproc reference tokens present in WordPress output"
            },
            "faithfulness": {
                "baseline": null,
                "comparisons": []
            },
            "importQuality": {
                "status": "pass",
                "gates": {
                    "citeproc_content_coverage": {
                        "status": "pass",
                        "expected": ">=0.8",
                        "actual": 1,
                        "detail": "8/8 Citeproc reference tokens present in WordPress output"
                    },
                    "citeproc_entry_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "Citeproc reference entry count ratio expected 1, got 1"
                    },
                    "media_imported": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "no media extraction problems reported"
                    },
                    "anchor_validity": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "all local fragment links resolve"
                    },
                    "custom_html_percentage": {
                        "status": "pass",
                        "expected": "<=0.05",
                        "actual": 0,
                        "detail": "0/3 WordPress blocks are Custom HTML"
                    }
                },
                "summary": {
                    "pass": 5,
                    "review": 0,
                    "fail": 0,
                    "unbenchmarked": 0
                }
            }
        },
        {
            "id": "csljson-article",
            "format": "csljson",
            "label": "CSL JSON article item",
            "description": "",
            "source": "Inline CSL JSON item for a real published article.",
            "sourceUrl": "",
            "samplePath": "samples/csljson-article-csljson-article.json",
            "sampleSize": 211,
            "preview": "[{\"id\":\"berners-lee-1994\",\"type\":\"article-journal\",\"title\":\"The World-Wide Web\",\"author\":[{\"family\":\"Berners-Lee\",\"given\":\"Tim\"}],\"issued\":{\"date-parts\":[[1994]]},\"container-title\":\"Communications of the ACM\"}]\n",
            "support": {
                "status": "partial",
                "implementation": "PortLibs\\Pandoc\\BibliographyReader",
                "notes": "Bibliography reader validates CSL JSON item lists, normalizes them through the CSL processor, and renders a shared AST bibliography definition list. Full Pandoc CSL JSON parity remains open."
            },
            "haskell": {
                "ok": true,
                "path": "outputs/csljson-article/haskell.html",
                "renderedWithCiteproc": true
            },
            "phpHtml": {
                "ok": true,
                "path": "outputs/csljson-article/php.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important"
                ],
                "sourceIntegrity": null
            },
            "wpBlocks": {
                "ok": true,
                "path": "outputs/csljson-article/wordpress-blocks.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important"
                ],
                "sourceIntegrity": null
            },
            "wpBlockCounts": {
                "group": 1,
                "list": 1,
                "paragraph": 1
            },
            "sourceRawHtmlBlockCount": null,
            "bibliographySource": {
                "itemCount": 1,
                "itemIds": [
                    "berners-lee-1994"
                ]
            },
            "importSemantics": null,
            "bibliographyComparison": {
                "available": true,
                "expectedEntryCount": 1,
                "actualEntryCount": 1,
                "expectedTokenCount": 12,
                "matchedTokenCount": 12,
                "contentCoverage": 1,
                "detail": "12/12 Citeproc reference tokens present in WordPress output"
            },
            "faithfulness": {
                "baseline": null,
                "comparisons": []
            },
            "importQuality": {
                "status": "pass",
                "gates": {
                    "citeproc_content_coverage": {
                        "status": "pass",
                        "expected": ">=0.8",
                        "actual": 1,
                        "detail": "12/12 Citeproc reference tokens present in WordPress output"
                    },
                    "citeproc_entry_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "Citeproc reference entry count ratio expected 1, got 1"
                    },
                    "media_imported": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "no media extraction problems reported"
                    },
                    "anchor_validity": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "all local fragment links resolve"
                    },
                    "custom_html_percentage": {
                        "status": "pass",
                        "expected": "<=0.05",
                        "actual": 0,
                        "detail": "0/3 WordPress blocks are Custom HTML"
                    }
                },
                "summary": {
                    "pass": 5,
                    "review": 0,
                    "fail": 0,
                    "unbenchmarked": 0
                }
            }
        },
        {
            "id": "csv-format-status",
            "format": "csv",
            "label": "Format status CSV",
            "description": "",
            "source": "Inline CSV inventory data for this showcase.",
            "sourceUrl": "",
            "samplePath": "samples/csv-format-status-format-status.csv",
            "sampleSize": 84,
            "preview": "name,format,status\nDocument,DOCX,partial\nNotebook,IPYNB,partial\nSlides,PPTX,partial\n",
            "support": {
                "status": "partial",
                "implementation": "PortLibs\\Pandoc\\DelimitedTextReader",
                "notes": "Delimited text reader maps CSV rows into the shared table AST with Pandoc-compatible delimiter, quote, escape, keep-space, multiline-cell, row repair, control-character, and provenance diagnostics. The pinned direct CSV reader and shared CSV parser option fixtures are covered; RST csv-table integration is exercised through the RST reader without changing the direct CSV denominator."
            },
            "haskell": {
                "ok": true,
                "path": "outputs/csv-format-status/haskell.html",
                "renderedWithCiteproc": false
            },
            "phpHtml": {
                "ok": true,
                "path": "outputs/csv-format-status/php.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important"
                ],
                "sourceIntegrity": null
            },
            "wpBlocks": {
                "ok": true,
                "path": "outputs/csv-format-status/wordpress-blocks.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important"
                ],
                "sourceIntegrity": null
            },
            "wpBlockCounts": {
                "table": 1
            },
            "sourceRawHtmlBlockCount": null,
            "bibliographySource": null,
            "importSemantics": null,
            "bibliographyComparison": {
                "available": false
            },
            "faithfulness": {
                "baseline": "haskell",
                "comparisons": {
                    "wpBlocks": {
                        "label": "PHP WordPress blocks",
                        "status": "faithful_enough",
                        "score": 1,
                        "textStatus": "faithful_enough",
                        "textScore": 1,
                        "visualStatus": "faithful_enough",
                        "visualScore": 0.95
                    },
                    "phpHtml": {
                        "label": "PHP HTML",
                        "status": "faithful_enough",
                        "score": 1,
                        "textStatus": "faithful_enough",
                        "textScore": 1,
                        "visualStatus": "faithful_enough",
                        "visualScore": 1
                    }
                }
            },
            "importQuality": {
                "status": "pass",
                "gates": {
                    "text_completeness": {
                        "status": "pass",
                        "expected": ">=0.8",
                        "actual": 1,
                        "detail": "visible text overlap with the baseline"
                    },
                    "visual_structure": {
                        "status": "pass",
                        "expected": ">=0.75",
                        "actual": 0.95,
                        "detail": "heading/list/table/image shape overlap with the baseline"
                    },
                    "paragraph_merge_split": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "paragraph count ratio"
                    },
                    "heading_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "heading count ratio"
                    },
                    "list_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "list count ratio"
                    },
                    "definition_list_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "definition list count ratio"
                    },
                    "table_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "table count ratio expected 1, got 1"
                    },
                    "image_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "image count ratio"
                    },
                    "media_imported": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "no media extraction problems reported"
                    },
                    "anchor_validity": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "all local fragment links resolve"
                    },
                    "custom_html_percentage": {
                        "status": "pass",
                        "expected": "<=0.05",
                        "actual": 0,
                        "detail": "0/1 WordPress blocks are Custom HTML"
                    }
                },
                "summary": {
                    "pass": 11,
                    "review": 0,
                    "fail": 0,
                    "unbenchmarked": 0
                }
            }
        },
        {
            "id": "csv-rst-table",
            "format": "csv",
            "label": "RST CSV table data",
            "description": "CSV data used in an upstream RST table command fixture.",
            "source": "jgm/pandoc upstream fixture at test/command/3533-rst-csv-tables.csv",
            "sourceUrl": "https://raw.githubusercontent.com/jgm/pandoc/912bfa5e2e3f5c74eb125dfc19404f67c61ca58b/test/command/3533-rst-csv-tables.csv",
            "samplePath": "samples/csv-rst-table-3533-rst-csv-tables.csv",
            "sampleSize": 122,
            "preview": "\"Albatross\", 2.99, \"On a stick!\"\n\"Crunchy Frog\", 1.49, \"If we took the bones out, it wouldn't be\ncrunchy, now would it?\"\n\n",
            "support": {
                "status": "partial",
                "implementation": "PortLibs\\Pandoc\\DelimitedTextReader",
                "notes": "Delimited text reader maps CSV rows into the shared table AST with Pandoc-compatible delimiter, quote, escape, keep-space, multiline-cell, row repair, control-character, and provenance diagnostics. The pinned direct CSV reader and shared CSV parser option fixtures are covered; RST csv-table integration is exercised through the RST reader without changing the direct CSV denominator."
            },
            "haskell": {
                "ok": true,
                "path": "outputs/csv-rst-table/haskell.html",
                "renderedWithCiteproc": false
            },
            "phpHtml": {
                "ok": true,
                "path": "outputs/csv-rst-table/php.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important"
                ],
                "sourceIntegrity": null
            },
            "wpBlocks": {
                "ok": true,
                "path": "outputs/csv-rst-table/wordpress-blocks.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important"
                ],
                "sourceIntegrity": null
            },
            "wpBlockCounts": {
                "table": 1
            },
            "sourceRawHtmlBlockCount": null,
            "bibliographySource": null,
            "importSemantics": null,
            "bibliographyComparison": {
                "available": false
            },
            "faithfulness": {
                "baseline": "haskell",
                "comparisons": {
                    "wpBlocks": {
                        "label": "PHP WordPress blocks",
                        "status": "faithful_enough",
                        "score": 1,
                        "textStatus": "faithful_enough",
                        "textScore": 1,
                        "visualStatus": "faithful_enough",
                        "visualScore": 0.9167
                    },
                    "phpHtml": {
                        "label": "PHP HTML",
                        "status": "faithful_enough",
                        "score": 1,
                        "textStatus": "faithful_enough",
                        "textScore": 1,
                        "visualStatus": "faithful_enough",
                        "visualScore": 1
                    }
                }
            },
            "importQuality": {
                "status": "pass",
                "gates": {
                    "text_completeness": {
                        "status": "pass",
                        "expected": ">=0.8",
                        "actual": 1,
                        "detail": "visible text overlap with the baseline"
                    },
                    "visual_structure": {
                        "status": "pass",
                        "expected": ">=0.75",
                        "actual": 0.9167,
                        "detail": "heading/list/table/image shape overlap with the baseline"
                    },
                    "paragraph_merge_split": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "paragraph count ratio"
                    },
                    "heading_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "heading count ratio"
                    },
                    "list_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "list count ratio"
                    },
                    "definition_list_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "definition list count ratio"
                    },
                    "table_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "table count ratio expected 1, got 1"
                    },
                    "image_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "image count ratio"
                    },
                    "media_imported": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "no media extraction problems reported"
                    },
                    "anchor_validity": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "all local fragment links resolve"
                    },
                    "custom_html_percentage": {
                        "status": "pass",
                        "expected": "<=0.05",
                        "actual": 0,
                        "detail": "0/1 WordPress blocks are Custom HTML"
                    }
                },
                "summary": {
                    "pass": 11,
                    "review": 0,
                    "fail": 0,
                    "unbenchmarked": 0
                }
            }
        },
        {
            "id": "tsv-format-status",
            "format": "tsv",
            "label": "Format status TSV",
            "description": "",
            "source": "Inline tabular inventory data for this showcase.",
            "sourceUrl": "",
            "samplePath": "samples/tsv-format-status-format-status.tsv",
            "sampleSize": 84,
            "preview": "name\tformat\tstatus\nDocument\tDOCX\tpartial\nNotebook\tIPYNB\tpartial\nSlides\tPPTX\tpartial\n",
            "support": {
                "status": "partial",
                "implementation": "PortLibs\\Pandoc\\DelimitedTextReader",
                "notes": "Delimited text reader maps TSV rows into the shared table AST with Pandoc-compatible tab delimiter, literal quote handling, post-delimiter space skipping, trailing empty field, ragged row, repair, control-character, and provenance diagnostics."
            },
            "haskell": {
                "ok": true,
                "path": "outputs/tsv-format-status/haskell.html",
                "renderedWithCiteproc": false
            },
            "phpHtml": {
                "ok": true,
                "path": "outputs/tsv-format-status/php.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important"
                ],
                "sourceIntegrity": null
            },
            "wpBlocks": {
                "ok": true,
                "path": "outputs/tsv-format-status/wordpress-blocks.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important"
                ],
                "sourceIntegrity": null
            },
            "wpBlockCounts": {
                "table": 1
            },
            "sourceRawHtmlBlockCount": null,
            "bibliographySource": null,
            "importSemantics": null,
            "bibliographyComparison": {
                "available": false
            },
            "faithfulness": {
                "baseline": "haskell",
                "comparisons": {
                    "wpBlocks": {
                        "label": "PHP WordPress blocks",
                        "status": "faithful_enough",
                        "score": 1,
                        "textStatus": "faithful_enough",
                        "textScore": 1,
                        "visualStatus": "faithful_enough",
                        "visualScore": 0.95
                    },
                    "phpHtml": {
                        "label": "PHP HTML",
                        "status": "faithful_enough",
                        "score": 1,
                        "textStatus": "faithful_enough",
                        "textScore": 1,
                        "visualStatus": "faithful_enough",
                        "visualScore": 1
                    }
                }
            },
            "importQuality": {
                "status": "pass",
                "gates": {
                    "text_completeness": {
                        "status": "pass",
                        "expected": ">=0.8",
                        "actual": 1,
                        "detail": "visible text overlap with the baseline"
                    },
                    "visual_structure": {
                        "status": "pass",
                        "expected": ">=0.75",
                        "actual": 0.95,
                        "detail": "heading/list/table/image shape overlap with the baseline"
                    },
                    "paragraph_merge_split": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "paragraph count ratio"
                    },
                    "heading_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "heading count ratio"
                    },
                    "list_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "list count ratio"
                    },
                    "definition_list_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "definition list count ratio"
                    },
                    "table_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "table count ratio expected 1, got 1"
                    },
                    "image_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "image count ratio"
                    },
                    "media_imported": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "no media extraction problems reported"
                    },
                    "anchor_validity": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "all local fragment links resolve"
                    },
                    "custom_html_percentage": {
                        "status": "pass",
                        "expected": "<=0.05",
                        "actual": 0,
                        "detail": "0/1 WordPress blocks are Custom HTML"
                    }
                },
                "summary": {
                    "pass": 11,
                    "review": 0,
                    "fail": 0,
                    "unbenchmarked": 0
                }
            }
        },
        {
            "id": "tsv-source-status",
            "format": "tsv",
            "label": "Source status TSV",
            "description": "",
            "source": "Inline tab-separated source inventory.",
            "sourceUrl": "",
            "samplePath": "samples/tsv-source-status-source-status.tsv",
            "sampleSize": 74,
            "preview": "source\tkind\trows\nPandoc upstream\tfixtures\tmany\nport-libs\tfixtures\tseveral\n",
            "support": {
                "status": "partial",
                "implementation": "PortLibs\\Pandoc\\DelimitedTextReader",
                "notes": "Delimited text reader maps TSV rows into the shared table AST with Pandoc-compatible tab delimiter, literal quote handling, post-delimiter space skipping, trailing empty field, ragged row, repair, control-character, and provenance diagnostics."
            },
            "haskell": {
                "ok": true,
                "path": "outputs/tsv-source-status/haskell.html",
                "renderedWithCiteproc": false
            },
            "phpHtml": {
                "ok": true,
                "path": "outputs/tsv-source-status/php.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important"
                ],
                "sourceIntegrity": null
            },
            "wpBlocks": {
                "ok": true,
                "path": "outputs/tsv-source-status/wordpress-blocks.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important"
                ],
                "sourceIntegrity": null
            },
            "wpBlockCounts": {
                "table": 1
            },
            "sourceRawHtmlBlockCount": null,
            "bibliographySource": null,
            "importSemantics": null,
            "bibliographyComparison": {
                "available": false
            },
            "faithfulness": {
                "baseline": "haskell",
                "comparisons": {
                    "wpBlocks": {
                        "label": "PHP WordPress blocks",
                        "status": "faithful_enough",
                        "score": 1,
                        "textStatus": "faithful_enough",
                        "textScore": 1,
                        "visualStatus": "faithful_enough",
                        "visualScore": 0.9375
                    },
                    "phpHtml": {
                        "label": "PHP HTML",
                        "status": "faithful_enough",
                        "score": 1,
                        "textStatus": "faithful_enough",
                        "textScore": 1,
                        "visualStatus": "faithful_enough",
                        "visualScore": 1
                    }
                }
            },
            "importQuality": {
                "status": "pass",
                "gates": {
                    "text_completeness": {
                        "status": "pass",
                        "expected": ">=0.8",
                        "actual": 1,
                        "detail": "visible text overlap with the baseline"
                    },
                    "visual_structure": {
                        "status": "pass",
                        "expected": ">=0.75",
                        "actual": 0.9375,
                        "detail": "heading/list/table/image shape overlap with the baseline"
                    },
                    "paragraph_merge_split": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "paragraph count ratio"
                    },
                    "heading_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "heading count ratio"
                    },
                    "list_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "list count ratio"
                    },
                    "definition_list_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "definition list count ratio"
                    },
                    "table_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "table count ratio expected 1, got 1"
                    },
                    "image_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "image count ratio"
                    },
                    "media_imported": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "no media extraction problems reported"
                    },
                    "anchor_validity": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "all local fragment links resolve"
                    },
                    "custom_html_percentage": {
                        "status": "pass",
                        "expected": "<=0.05",
                        "actual": 0,
                        "detail": "0/1 WordPress blocks are Custom HTML"
                    }
                },
                "summary": {
                    "pass": 11,
                    "review": 0,
                    "fail": 0,
                    "unbenchmarked": 0
                }
            }
        },
        {
            "id": "docbook-article",
            "format": "docbook",
            "label": "DocBook article sample",
            "description": "",
            "source": "Inline DocBook 5 article modeled on technical documentation.",
            "sourceUrl": "",
            "samplePath": "samples/docbook-article-docbook-article.xml",
            "sampleSize": 461,
            "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<article xmlns=\"http://docbook.org/ns/docbook\" version=\"5.0\">\n  <info><title>DocBook article sample</title></info>\n  <section>\n    <title>Migration notes</title>\n    <para>DocBook content often appears in technical publishing pipelines.</para>\n    <itemizedlist>\n      <listitem><para>Section titles</para></listitem>\n      <listitem><para>Lists and paragraphs</para></listitem>\n    </itemizedlist>\n  </section>\n</article>",
            "support": {
                "status": "partial",
                "implementation": "PortLibs\\Pandoc\\DocBookReader",
                "notes": "Bounded DocBook XML reader maps document metadata, sections, paragraphs, lists, links, CALS tables, media references, admonitions, code blocks, variable lists, and bibliography entries into the shared AST while preserving DocBook review packets. Full DocBook reader parity remains open."
            },
            "haskell": {
                "ok": true,
                "path": "outputs/docbook-article/haskell.html",
                "renderedWithCiteproc": false
            },
            "phpHtml": {
                "ok": true,
                "path": "outputs/docbook-article/php.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important"
                ],
                "sourceIntegrity": null
            },
            "wpBlocks": {
                "ok": true,
                "path": "outputs/docbook-article/wordpress-blocks.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important"
                ],
                "sourceIntegrity": null
            },
            "wpBlockCounts": {
                "heading": 1,
                "list": 1,
                "paragraph": 1
            },
            "sourceRawHtmlBlockCount": null,
            "bibliographySource": null,
            "importSemantics": null,
            "bibliographyComparison": {
                "available": false
            },
            "faithfulness": {
                "baseline": "haskell",
                "comparisons": {
                    "wpBlocks": {
                        "label": "PHP WordPress blocks",
                        "status": "faithful_enough",
                        "score": 1,
                        "textStatus": "faithful_enough",
                        "textScore": 1,
                        "visualStatus": "faithful_enough",
                        "visualScore": 1
                    },
                    "phpHtml": {
                        "label": "PHP HTML",
                        "status": "faithful_enough",
                        "score": 1,
                        "textStatus": "faithful_enough",
                        "textScore": 1,
                        "visualStatus": "faithful_enough",
                        "visualScore": 1
                    }
                }
            },
            "importQuality": {
                "status": "pass",
                "gates": {
                    "text_completeness": {
                        "status": "pass",
                        "expected": ">=0.8",
                        "actual": 1,
                        "detail": "visible text overlap with the baseline"
                    },
                    "visual_structure": {
                        "status": "pass",
                        "expected": ">=0.75",
                        "actual": 1,
                        "detail": "heading/list/table/image shape overlap with the baseline"
                    },
                    "paragraph_merge_split": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "paragraph count ratio expected 1, got 1"
                    },
                    "heading_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "heading count ratio expected 1, got 1"
                    },
                    "list_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "list count ratio expected 1, got 1"
                    },
                    "definition_list_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "definition list count ratio"
                    },
                    "table_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "table count ratio"
                    },
                    "image_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "image count ratio"
                    },
                    "media_imported": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "no media extraction problems reported"
                    },
                    "anchor_validity": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "all local fragment links resolve"
                    },
                    "custom_html_percentage": {
                        "status": "pass",
                        "expected": "<=0.05",
                        "actual": 0,
                        "detail": "0/3 WordPress blocks are Custom HTML"
                    }
                },
                "summary": {
                    "pass": 11,
                    "review": 0,
                    "fail": 0,
                    "unbenchmarked": 0
                }
            }
        },
        {
            "id": "docbook-table",
            "format": "docbook",
            "label": "DocBook table sample",
            "description": "",
            "source": "Inline DocBook 5 table sample.",
            "sourceUrl": "",
            "samplePath": "samples/docbook-table-docbook-table.xml",
            "sampleSize": 370,
            "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<article xmlns=\"http://docbook.org/ns/docbook\" version=\"5.0\"><info><title>DocBook table</title></info><section><title>Coverage</title><informaltable><tgroup cols=\"2\"><tbody><row><entry>HTML</entry><entry>partial</entry></row><row><entry>DOCX</entry><entry>partial</entry></row></tbody></tgroup></informaltable></section></article>\n",
            "support": {
                "status": "partial",
                "implementation": "PortLibs\\Pandoc\\DocBookReader",
                "notes": "Bounded DocBook XML reader maps document metadata, sections, paragraphs, lists, links, CALS tables, media references, admonitions, code blocks, variable lists, and bibliography entries into the shared AST while preserving DocBook review packets. Full DocBook reader parity remains open."
            },
            "haskell": {
                "ok": true,
                "path": "outputs/docbook-table/haskell.html",
                "renderedWithCiteproc": false
            },
            "phpHtml": {
                "ok": true,
                "path": "outputs/docbook-table/php.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important"
                ],
                "sourceIntegrity": null
            },
            "wpBlocks": {
                "ok": true,
                "path": "outputs/docbook-table/wordpress-blocks.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important"
                ],
                "sourceIntegrity": null
            },
            "wpBlockCounts": {
                "heading": 1,
                "table": 1
            },
            "sourceRawHtmlBlockCount": null,
            "bibliographySource": null,
            "importSemantics": null,
            "bibliographyComparison": {
                "available": false
            },
            "faithfulness": {
                "baseline": "haskell",
                "comparisons": {
                    "wpBlocks": {
                        "label": "PHP WordPress blocks",
                        "status": "faithful_enough",
                        "score": 1,
                        "textStatus": "faithful_enough",
                        "textScore": 1,
                        "visualStatus": "faithful_enough",
                        "visualScore": 0.9091
                    },
                    "phpHtml": {
                        "label": "PHP HTML",
                        "status": "faithful_enough",
                        "score": 1,
                        "textStatus": "faithful_enough",
                        "textScore": 1,
                        "visualStatus": "faithful_enough",
                        "visualScore": 1
                    }
                }
            },
            "importQuality": {
                "status": "pass",
                "gates": {
                    "text_completeness": {
                        "status": "pass",
                        "expected": ">=0.8",
                        "actual": 1,
                        "detail": "visible text overlap with the baseline"
                    },
                    "visual_structure": {
                        "status": "pass",
                        "expected": ">=0.75",
                        "actual": 0.9091,
                        "detail": "heading/list/table/image shape overlap with the baseline"
                    },
                    "paragraph_merge_split": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "paragraph count ratio"
                    },
                    "heading_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "heading count ratio expected 1, got 1"
                    },
                    "list_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "list count ratio"
                    },
                    "definition_list_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "definition list count ratio"
                    },
                    "table_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "table count ratio expected 1, got 1"
                    },
                    "image_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "image count ratio"
                    },
                    "media_imported": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "no media extraction problems reported"
                    },
                    "anchor_validity": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "all local fragment links resolve"
                    },
                    "custom_html_percentage": {
                        "status": "pass",
                        "expected": "<=0.05",
                        "actual": 0,
                        "detail": "0/2 WordPress blocks are Custom HTML"
                    }
                },
                "summary": {
                    "pass": 11,
                    "review": 0,
                    "fail": 0,
                    "unbenchmarked": 0
                }
            }
        },
        {
            "id": "docx-quarterly-operations-report",
            "format": "docx",
            "label": "Quarterly operations report DOCX",
            "description": "Generated normal-user report DOCX with headings, paragraphs, status table, ordered list, and bullets.",
            "source": "Checked-in port-libs fixture at lanes/pandoc/fixtures/showcase-user-docs/quarterly-operations-report.docx",
            "sourceUrl": "",
            "samplePath": "samples/docx-quarterly-operations-report-quarterly-operations-report.docx",
            "sampleSize": 11833,
            "preview": "",
            "support": {
                "status": "partial",
                "implementation": "PortLibs\\Pandoc\\DocxReader",
                "notes": "Bounded DOCX package reader parses document.xml, styles, numbering levels/start/style/delimiter attributes, relationships, notes/comments, headers/footers, media references, bookmarks, simple reference fields, OMML equations, and core properties into the shared AST. Full DOCX parity remains open."
            },
            "haskell": {
                "ok": true,
                "path": "outputs/docx-quarterly-operations-report/haskell.html",
                "renderedWithCiteproc": false
            },
            "phpHtml": {
                "ok": true,
                "path": "outputs/docx-quarterly-operations-report/php.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important"
                ],
                "sourceIntegrity": null
            },
            "wpBlocks": {
                "ok": true,
                "path": "outputs/docx-quarterly-operations-report/wordpress-blocks.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important"
                ],
                "sourceIntegrity": null
            },
            "wpBlockCounts": {
                "heading": 6,
                "list": 2,
                "paragraph": 2,
                "table": 1
            },
            "sourceRawHtmlBlockCount": null,
            "bibliographySource": null,
            "importSemantics": null,
            "bibliographyComparison": {
                "available": false
            },
            "faithfulness": {
                "baseline": "haskell",
                "comparisons": {
                    "wpBlocks": {
                        "label": "PHP WordPress blocks",
                        "status": "faithful_enough",
                        "score": 1,
                        "textStatus": "faithful_enough",
                        "textScore": 1,
                        "visualStatus": "faithful_enough",
                        "visualScore": 0.9804
                    },
                    "phpHtml": {
                        "label": "PHP HTML",
                        "status": "faithful_enough",
                        "score": 1,
                        "textStatus": "faithful_enough",
                        "textScore": 1,
                        "visualStatus": "faithful_enough",
                        "visualScore": 1
                    }
                }
            },
            "importQuality": {
                "status": "pass",
                "gates": {
                    "text_completeness": {
                        "status": "pass",
                        "expected": ">=0.8",
                        "actual": 1,
                        "detail": "visible text overlap with the baseline"
                    },
                    "visual_structure": {
                        "status": "pass",
                        "expected": ">=0.75",
                        "actual": 0.9804,
                        "detail": "heading/list/table/image shape overlap with the baseline"
                    },
                    "paragraph_merge_split": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "paragraph count ratio expected 2, got 2"
                    },
                    "heading_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "heading count ratio expected 6, got 6"
                    },
                    "list_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "list count ratio expected 2, got 2"
                    },
                    "definition_list_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "definition list count ratio"
                    },
                    "table_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "table count ratio expected 1, got 1"
                    },
                    "image_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "image count ratio"
                    },
                    "media_imported": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "no media extraction problems reported"
                    },
                    "anchor_validity": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "all local fragment links resolve"
                    },
                    "custom_html_percentage": {
                        "status": "pass",
                        "expected": "<=0.05",
                        "actual": 0,
                        "detail": "0/11 WordPress blocks are Custom HTML"
                    }
                },
                "summary": {
                    "pass": 11,
                    "review": 0,
                    "fail": 0,
                    "unbenchmarked": 0
                }
            }
        },
        {
            "id": "docx-support-specialist-resume",
            "format": "docx",
            "label": "Support specialist resume DOCX",
            "description": "Generated normal-user resume DOCX with contact details, experience sections, bullets, and skills table.",
            "source": "Checked-in port-libs fixture at lanes/pandoc/fixtures/showcase-user-docs/support-specialist-resume.docx",
            "sourceUrl": "",
            "samplePath": "samples/docx-support-specialist-resume-support-specialist-resume.docx",
            "sampleSize": 11608,
            "preview": "",
            "support": {
                "status": "partial",
                "implementation": "PortLibs\\Pandoc\\DocxReader",
                "notes": "Bounded DOCX package reader parses document.xml, styles, numbering levels/start/style/delimiter attributes, relationships, notes/comments, headers/footers, media references, bookmarks, simple reference fields, OMML equations, and core properties into the shared AST. Full DOCX parity remains open."
            },
            "haskell": {
                "ok": true,
                "path": "outputs/docx-support-specialist-resume/haskell.html",
                "renderedWithCiteproc": false
            },
            "phpHtml": {
                "ok": true,
                "path": "outputs/docx-support-specialist-resume/php.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important"
                ],
                "sourceIntegrity": null
            },
            "wpBlocks": {
                "ok": true,
                "path": "outputs/docx-support-specialist-resume/wordpress-blocks.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important"
                ],
                "sourceIntegrity": null
            },
            "wpBlockCounts": {
                "heading": 7,
                "list": 3,
                "paragraph": 4,
                "table": 1
            },
            "sourceRawHtmlBlockCount": null,
            "bibliographySource": null,
            "importSemantics": null,
            "bibliographyComparison": {
                "available": false
            },
            "faithfulness": {
                "baseline": "haskell",
                "comparisons": {
                    "wpBlocks": {
                        "label": "PHP WordPress blocks",
                        "status": "faithful_enough",
                        "score": 1,
                        "textStatus": "faithful_enough",
                        "textScore": 1,
                        "visualStatus": "faithful_enough",
                        "visualScore": 0.9783
                    },
                    "phpHtml": {
                        "label": "PHP HTML",
                        "status": "faithful_enough",
                        "score": 1,
                        "textStatus": "faithful_enough",
                        "textScore": 1,
                        "visualStatus": "faithful_enough",
                        "visualScore": 1
                    }
                }
            },
            "importQuality": {
                "status": "pass",
                "gates": {
                    "text_completeness": {
                        "status": "pass",
                        "expected": ">=0.8",
                        "actual": 1,
                        "detail": "visible text overlap with the baseline"
                    },
                    "visual_structure": {
                        "status": "pass",
                        "expected": ">=0.75",
                        "actual": 0.9783,
                        "detail": "heading/list/table/image shape overlap with the baseline"
                    },
                    "paragraph_merge_split": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "paragraph count ratio expected 4, got 4"
                    },
                    "heading_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "heading count ratio expected 7, got 7"
                    },
                    "list_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "list count ratio expected 3, got 3"
                    },
                    "definition_list_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "definition list count ratio"
                    },
                    "table_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "table count ratio expected 1, got 1"
                    },
                    "image_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "image count ratio"
                    },
                    "media_imported": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "no media extraction problems reported"
                    },
                    "anchor_validity": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "all local fragment links resolve"
                    },
                    "custom_html_percentage": {
                        "status": "pass",
                        "expected": "<=0.05",
                        "actual": 0,
                        "detail": "0/15 WordPress blocks are Custom HTML"
                    }
                },
                "summary": {
                    "pass": 11,
                    "review": 0,
                    "fail": 0,
                    "unbenchmarked": 0
                }
            }
        },
        {
            "id": "docx-remote-work-policy",
            "format": "docx",
            "label": "Remote work policy DOCX",
            "description": "Generated normal-user policy DOCX with request process, approval matrix, lists, and exception notes.",
            "source": "Checked-in port-libs fixture at lanes/pandoc/fixtures/showcase-user-docs/remote-work-policy.docx",
            "sourceUrl": "",
            "samplePath": "samples/docx-remote-work-policy-remote-work-policy.docx",
            "sampleSize": 11757,
            "preview": "",
            "support": {
                "status": "partial",
                "implementation": "PortLibs\\Pandoc\\DocxReader",
                "notes": "Bounded DOCX package reader parses document.xml, styles, numbering levels/start/style/delimiter attributes, relationships, notes/comments, headers/footers, media references, bookmarks, simple reference fields, OMML equations, and core properties into the shared AST. Full DOCX parity remains open."
            },
            "haskell": {
                "ok": true,
                "path": "outputs/docx-remote-work-policy/haskell.html",
                "renderedWithCiteproc": false
            },
            "phpHtml": {
                "ok": true,
                "path": "outputs/docx-remote-work-policy/php.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important"
                ],
                "sourceIntegrity": null
            },
            "wpBlocks": {
                "ok": true,
                "path": "outputs/docx-remote-work-policy/wordpress-blocks.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important"
                ],
                "sourceIntegrity": null
            },
            "wpBlockCounts": {
                "heading": 7,
                "list": 2,
                "paragraph": 3,
                "table": 1
            },
            "sourceRawHtmlBlockCount": null,
            "bibliographySource": null,
            "importSemantics": null,
            "bibliographyComparison": {
                "available": false
            },
            "faithfulness": {
                "baseline": "haskell",
                "comparisons": {
                    "wpBlocks": {
                        "label": "PHP WordPress blocks",
                        "status": "faithful_enough",
                        "score": 1,
                        "textStatus": "faithful_enough",
                        "textScore": 1,
                        "visualStatus": "faithful_enough",
                        "visualScore": 0.9783
                    },
                    "phpHtml": {
                        "label": "PHP HTML",
                        "status": "faithful_enough",
                        "score": 1,
                        "textStatus": "faithful_enough",
                        "textScore": 1,
                        "visualStatus": "faithful_enough",
                        "visualScore": 1
                    }
                }
            },
            "importQuality": {
                "status": "pass",
                "gates": {
                    "text_completeness": {
                        "status": "pass",
                        "expected": ">=0.8",
                        "actual": 1,
                        "detail": "visible text overlap with the baseline"
                    },
                    "visual_structure": {
                        "status": "pass",
                        "expected": ">=0.75",
                        "actual": 0.9783,
                        "detail": "heading/list/table/image shape overlap with the baseline"
                    },
                    "paragraph_merge_split": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "paragraph count ratio expected 3, got 3"
                    },
                    "heading_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "heading count ratio expected 7, got 7"
                    },
                    "list_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "list count ratio expected 2, got 2"
                    },
                    "definition_list_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "definition list count ratio"
                    },
                    "table_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "table count ratio expected 1, got 1"
                    },
                    "image_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "image count ratio"
                    },
                    "media_imported": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "no media extraction problems reported"
                    },
                    "anchor_validity": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "all local fragment links resolve"
                    },
                    "custom_html_percentage": {
                        "status": "pass",
                        "expected": "<=0.05",
                        "actual": 0,
                        "detail": "0/13 WordPress blocks are Custom HTML"
                    }
                },
                "summary": {
                    "pass": 11,
                    "review": 0,
                    "fail": 0,
                    "unbenchmarked": 0
                }
            }
        },
        {
            "id": "docx-headers",
            "format": "docx",
            "label": "DOCX headers",
            "description": "WordprocessingML package from upstream Pandoc DOCX reader tests.",
            "source": "jgm/pandoc upstream fixture at test/docx/headers.docx",
            "sourceUrl": "https://raw.githubusercontent.com/jgm/pandoc/912bfa5e2e3f5c74eb125dfc19404f67c61ca58b/test/docx/headers.docx",
            "samplePath": "samples/docx-headers-headers.docx",
            "sampleSize": 18926,
            "preview": "",
            "support": {
                "status": "partial",
                "implementation": "PortLibs\\Pandoc\\DocxReader",
                "notes": "Bounded DOCX package reader parses document.xml, styles, numbering levels/start/style/delimiter attributes, relationships, notes/comments, headers/footers, media references, bookmarks, simple reference fields, OMML equations, and core properties into the shared AST. Full DOCX parity remains open."
            },
            "haskell": {
                "ok": true,
                "path": "outputs/docx-headers/haskell.html",
                "renderedWithCiteproc": false
            },
            "phpHtml": {
                "ok": true,
                "path": "outputs/docx-headers/php.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important"
                ],
                "sourceIntegrity": null
            },
            "wpBlocks": {
                "ok": true,
                "path": "outputs/docx-headers/wordpress-blocks.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important"
                ],
                "sourceIntegrity": null
            },
            "wpBlockCounts": {
                "heading": 6,
                "paragraph": 7
            },
            "sourceRawHtmlBlockCount": null,
            "bibliographySource": null,
            "importSemantics": null,
            "bibliographyComparison": {
                "available": false
            },
            "faithfulness": {
                "baseline": "haskell",
                "comparisons": {
                    "wpBlocks": {
                        "label": "PHP WordPress blocks",
                        "status": "faithful_enough",
                        "score": 1,
                        "textStatus": "faithful_enough",
                        "textScore": 1,
                        "visualStatus": "faithful_enough",
                        "visualScore": 1
                    },
                    "phpHtml": {
                        "label": "PHP HTML",
                        "status": "faithful_enough",
                        "score": 1,
                        "textStatus": "faithful_enough",
                        "textScore": 1,
                        "visualStatus": "faithful_enough",
                        "visualScore": 1
                    }
                }
            },
            "importQuality": {
                "status": "pass",
                "gates": {
                    "text_completeness": {
                        "status": "pass",
                        "expected": ">=0.8",
                        "actual": 1,
                        "detail": "visible text overlap with the baseline"
                    },
                    "visual_structure": {
                        "status": "pass",
                        "expected": ">=0.75",
                        "actual": 1,
                        "detail": "heading/list/table/image shape overlap with the baseline"
                    },
                    "paragraph_merge_split": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "paragraph count ratio expected 7, got 7"
                    },
                    "heading_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "heading count ratio expected 6, got 6"
                    },
                    "list_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "list count ratio"
                    },
                    "definition_list_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "definition list count ratio"
                    },
                    "table_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "table count ratio"
                    },
                    "image_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "image count ratio"
                    },
                    "media_imported": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "no media extraction problems reported"
                    },
                    "anchor_validity": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "all local fragment links resolve"
                    },
                    "custom_html_percentage": {
                        "status": "pass",
                        "expected": "<=0.05",
                        "actual": 0,
                        "detail": "0/13 WordPress blocks are Custom HTML"
                    }
                },
                "summary": {
                    "pass": 11,
                    "review": 0,
                    "fail": 0,
                    "unbenchmarked": 0
                }
            }
        },
        {
            "id": "docx-tables",
            "format": "docx",
            "label": "DOCX tables",
            "description": "DOCX table coverage from upstream Pandoc reader tests.",
            "source": "jgm/pandoc upstream fixture at test/docx/tables.docx",
            "sourceUrl": "https://raw.githubusercontent.com/jgm/pandoc/912bfa5e2e3f5c74eb125dfc19404f67c61ca58b/test/docx/tables.docx",
            "samplePath": "samples/docx-tables-tables.docx",
            "sampleSize": 31751,
            "preview": "",
            "support": {
                "status": "partial",
                "implementation": "PortLibs\\Pandoc\\DocxReader",
                "notes": "Bounded DOCX package reader parses document.xml, styles, numbering levels/start/style/delimiter attributes, relationships, notes/comments, headers/footers, media references, bookmarks, simple reference fields, OMML equations, and core properties into the shared AST. Full DOCX parity remains open."
            },
            "haskell": {
                "ok": true,
                "path": "outputs/docx-tables/haskell.html",
                "renderedWithCiteproc": false
            },
            "phpHtml": {
                "ok": true,
                "path": "outputs/docx-tables/php.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important"
                ],
                "sourceIntegrity": null
            },
            "wpBlocks": {
                "ok": true,
                "path": "outputs/docx-tables/wordpress-blocks.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important"
                ],
                "sourceIntegrity": null
            },
            "wpBlockCounts": {
                "heading": 1,
                "table": 3
            },
            "sourceRawHtmlBlockCount": null,
            "bibliographySource": null,
            "importSemantics": null,
            "bibliographyComparison": {
                "available": false
            },
            "faithfulness": {
                "baseline": "haskell",
                "comparisons": {
                    "wpBlocks": {
                        "label": "PHP WordPress blocks",
                        "status": "faithful_enough",
                        "score": 1,
                        "textStatus": "faithful_enough",
                        "textScore": 1,
                        "visualStatus": "faithful_enough",
                        "visualScore": 0.9318
                    },
                    "phpHtml": {
                        "label": "PHP HTML",
                        "status": "faithful_enough",
                        "score": 1,
                        "textStatus": "faithful_enough",
                        "textScore": 1,
                        "visualStatus": "faithful_enough",
                        "visualScore": 1
                    }
                }
            },
            "importQuality": {
                "status": "pass",
                "gates": {
                    "text_completeness": {
                        "status": "pass",
                        "expected": ">=0.8",
                        "actual": 1,
                        "detail": "visible text overlap with the baseline"
                    },
                    "visual_structure": {
                        "status": "pass",
                        "expected": ">=0.75",
                        "actual": 0.9318,
                        "detail": "heading/list/table/image shape overlap with the baseline"
                    },
                    "paragraph_merge_split": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "paragraph count ratio"
                    },
                    "heading_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "heading count ratio expected 1, got 1"
                    },
                    "list_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "list count ratio"
                    },
                    "definition_list_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "definition list count ratio"
                    },
                    "table_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "table count ratio expected 3, got 3"
                    },
                    "image_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "image count ratio"
                    },
                    "media_imported": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "no media extraction problems reported"
                    },
                    "anchor_validity": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "all local fragment links resolve"
                    },
                    "custom_html_percentage": {
                        "status": "pass",
                        "expected": "<=0.05",
                        "actual": 0,
                        "detail": "0/4 WordPress blocks are Custom HTML"
                    }
                },
                "summary": {
                    "pass": 11,
                    "review": 0,
                    "fail": 0,
                    "unbenchmarked": 0
                }
            }
        },
        {
            "id": "docx-notes",
            "format": "docx",
            "label": "DOCX footnotes and endnotes",
            "description": "DOCX notes fixture from upstream Pandoc reader tests.",
            "source": "jgm/pandoc upstream fixture at test/docx/notes.docx",
            "sourceUrl": "https://raw.githubusercontent.com/jgm/pandoc/912bfa5e2e3f5c74eb125dfc19404f67c61ca58b/test/docx/notes.docx",
            "samplePath": "samples/docx-notes-notes.docx",
            "sampleSize": 19056,
            "preview": "",
            "support": {
                "status": "partial",
                "implementation": "PortLibs\\Pandoc\\DocxReader",
                "notes": "Bounded DOCX package reader parses document.xml, styles, numbering levels/start/style/delimiter attributes, relationships, notes/comments, headers/footers, media references, bookmarks, simple reference fields, OMML equations, and core properties into the shared AST. Full DOCX parity remains open."
            },
            "haskell": {
                "ok": true,
                "path": "outputs/docx-notes/haskell.html",
                "renderedWithCiteproc": false
            },
            "phpHtml": {
                "ok": true,
                "path": "outputs/docx-notes/php.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important"
                ],
                "sourceIntegrity": null
            },
            "wpBlocks": {
                "ok": true,
                "path": "outputs/docx-notes/wordpress-blocks.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important"
                ],
                "sourceIntegrity": null
            },
            "wpBlockCounts": {
                "group": 1,
                "heading": 1,
                "list": 1,
                "paragraph": 1
            },
            "sourceRawHtmlBlockCount": null,
            "bibliographySource": null,
            "importSemantics": null,
            "bibliographyComparison": {
                "available": false
            },
            "faithfulness": {
                "baseline": "haskell",
                "comparisons": {
                    "wpBlocks": {
                        "label": "PHP WordPress blocks",
                        "status": "faithful_enough",
                        "score": 0.9524,
                        "textStatus": "faithful_enough",
                        "textScore": 0.9524,
                        "visualStatus": "faithful_enough",
                        "visualScore": 1
                    },
                    "phpHtml": {
                        "label": "PHP HTML",
                        "status": "faithful_enough",
                        "score": 1,
                        "textStatus": "faithful_enough",
                        "textScore": 1,
                        "visualStatus": "faithful_enough",
                        "visualScore": 1
                    }
                }
            },
            "importQuality": {
                "status": "pass",
                "gates": {
                    "text_completeness": {
                        "status": "pass",
                        "expected": ">=0.8",
                        "actual": 0.9524,
                        "detail": "visible text overlap with the baseline"
                    },
                    "visual_structure": {
                        "status": "pass",
                        "expected": ">=0.75",
                        "actual": 1,
                        "detail": "heading/list/table/image shape overlap with the baseline"
                    },
                    "paragraph_merge_split": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "paragraph count ratio expected 1, got 1"
                    },
                    "heading_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "heading count ratio expected 1, got 1"
                    },
                    "list_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "list count ratio expected 1, got 1"
                    },
                    "definition_list_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "definition list count ratio"
                    },
                    "table_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "table count ratio"
                    },
                    "image_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "image count ratio"
                    },
                    "media_imported": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "no media extraction problems reported"
                    },
                    "anchor_validity": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "all local fragment links resolve"
                    },
                    "custom_html_percentage": {
                        "status": "pass",
                        "expected": "<=0.05",
                        "actual": 0,
                        "detail": "0/4 WordPress blocks are Custom HTML"
                    }
                },
                "summary": {
                    "pass": 11,
                    "review": 0,
                    "fail": 0,
                    "unbenchmarked": 0
                }
            }
        },
        {
            "id": "docx-inline-images",
            "format": "docx",
            "label": "DOCX inline images",
            "description": "DOCX fixture with packaged image relationships from upstream Pandoc tests.",
            "source": "jgm/pandoc upstream fixture at test/docx/inline_images.docx",
            "sourceUrl": "https://raw.githubusercontent.com/jgm/pandoc/912bfa5e2e3f5c74eb125dfc19404f67c61ca58b/test/docx/inline_images.docx",
            "samplePath": "samples/docx-inline-images-inline_images.docx",
            "sampleSize": 14305,
            "preview": "",
            "support": {
                "status": "partial",
                "implementation": "PortLibs\\Pandoc\\DocxReader",
                "notes": "Bounded DOCX package reader parses document.xml, styles, numbering levels/start/style/delimiter attributes, relationships, notes/comments, headers/footers, media references, bookmarks, simple reference fields, OMML equations, and core properties into the shared AST. Full DOCX parity remains open."
            },
            "haskell": {
                "ok": true,
                "path": "outputs/docx-inline-images/haskell.html",
                "renderedWithCiteproc": false
            },
            "phpHtml": {
                "ok": true,
                "path": "outputs/docx-inline-images/php.html",
                "media": [
                    {
                        "path": "outputs/docx-inline-images/media/media/image1.jpg",
                        "mediaPath": "media/image1.jpg",
                        "mimeType": "image/jpeg",
                        "byteLength": 1733,
                        "sha1": "9cf275726112b0d764ff1e56c369dbc3d51bc737",
                        "source": "media/image1.jpg",
                        "canonicalSource": "media/image1.jpg",
                        "sourcePath": "media/image1.jpg",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/jpeg",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/docx-inline-images/media/media/image2.jpg",
                        "mediaPath": "media/image2.jpg",
                        "mimeType": "image/jpeg",
                        "byteLength": 1378,
                        "sha1": "0dadb3ad2a88f2264ecbc7b7ef70d2ca2f95a2ac",
                        "source": "media/image2.jpg",
                        "canonicalSource": "media/image2.jpg",
                        "sourcePath": "media/image2.jpg",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/jpeg",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    }
                ],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important",
                    "extract-media-package-loaded:media-image1.jpg",
                    "extract-media-package-loaded:media-image2.jpg",
                    "media-resource-mapped:media/image1.jpg",
                    "media-resource-mapped:media/image2.jpg"
                ],
                "sourceIntegrity": null
            },
            "wpBlocks": {
                "ok": true,
                "path": "outputs/docx-inline-images/wordpress-blocks.html",
                "media": [
                    {
                        "path": "outputs/docx-inline-images/media/media/image1.jpg",
                        "mediaPath": "media/image1.jpg",
                        "mimeType": "image/jpeg",
                        "byteLength": 1733,
                        "sha1": "9cf275726112b0d764ff1e56c369dbc3d51bc737",
                        "source": "media/image1.jpg",
                        "canonicalSource": "media/image1.jpg",
                        "sourcePath": "media/image1.jpg",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/jpeg",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/docx-inline-images/media/media/image2.jpg",
                        "mediaPath": "media/image2.jpg",
                        "mimeType": "image/jpeg",
                        "byteLength": 1378,
                        "sha1": "0dadb3ad2a88f2264ecbc7b7ef70d2ca2f95a2ac",
                        "source": "media/image2.jpg",
                        "canonicalSource": "media/image2.jpg",
                        "sourcePath": "media/image2.jpg",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/jpeg",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    }
                ],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important",
                    "extract-media-package-loaded:media-image1.jpg",
                    "extract-media-package-loaded:media-image2.jpg",
                    "media-resource-mapped:media/image1.jpg",
                    "media-resource-mapped:media/image2.jpg"
                ],
                "sourceIntegrity": null
            },
            "wpBlockCounts": {
                "paragraph": 2
            },
            "sourceRawHtmlBlockCount": null,
            "bibliographySource": null,
            "importSemantics": null,
            "bibliographyComparison": {
                "available": false
            },
            "faithfulness": {
                "baseline": "haskell",
                "comparisons": {
                    "wpBlocks": {
                        "label": "PHP WordPress blocks",
                        "status": "faithful_enough",
                        "score": 1,
                        "textStatus": "faithful_enough",
                        "textScore": 1,
                        "visualStatus": "faithful_enough",
                        "visualScore": 1
                    },
                    "phpHtml": {
                        "label": "PHP HTML",
                        "status": "faithful_enough",
                        "score": 1,
                        "textStatus": "faithful_enough",
                        "textScore": 1,
                        "visualStatus": "faithful_enough",
                        "visualScore": 1
                    }
                }
            },
            "importQuality": {
                "status": "pass",
                "gates": {
                    "text_completeness": {
                        "status": "pass",
                        "expected": ">=0.8",
                        "actual": 1,
                        "detail": "visible text overlap with the baseline"
                    },
                    "visual_structure": {
                        "status": "pass",
                        "expected": ">=0.75",
                        "actual": 1,
                        "detail": "heading/list/table/image shape overlap with the baseline"
                    },
                    "paragraph_merge_split": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "paragraph count ratio expected 2, got 2"
                    },
                    "heading_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "heading count ratio"
                    },
                    "list_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "list count ratio"
                    },
                    "definition_list_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "definition list count ratio"
                    },
                    "table_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "table count ratio"
                    },
                    "image_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "image count ratio expected 2, got 2"
                    },
                    "media_imported": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "no media extraction problems reported"
                    },
                    "anchor_validity": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "all local fragment links resolve"
                    },
                    "custom_html_percentage": {
                        "status": "pass",
                        "expected": "<=0.05",
                        "actual": 0,
                        "detail": "0/2 WordPress blocks are Custom HTML"
                    }
                },
                "summary": {
                    "pass": 11,
                    "review": 0,
                    "fail": 0,
                    "unbenchmarked": 0
                }
            }
        },
        {
            "id": "docx-oasis-kmip-spec",
            "format": "docx",
            "label": "OASIS KMIP specification DOCX",
            "description": "Real standards-track DOCX with many sections, tables, lists, references, styles, and packaged media.",
            "source": "OASIS KMIP Specification v1.4 editable DOCX",
            "sourceUrl": "https://docs.oasis-open.org/kmip/spec/v1.4/os/kmip-spec-v1.4-os.docx",
            "samplePath": "samples/docx-oasis-kmip-spec-kmip-spec-v1.4-os.docx",
            "sampleSize": 482355,
            "preview": "",
            "support": {
                "status": "partial",
                "implementation": "PortLibs\\Pandoc\\DocxReader",
                "notes": "Bounded DOCX package reader parses document.xml, styles, numbering levels/start/style/delimiter attributes, relationships, notes/comments, headers/footers, media references, bookmarks, simple reference fields, OMML equations, and core properties into the shared AST. Full DOCX parity remains open."
            },
            "haskell": {
                "ok": true,
                "path": "outputs/docx-oasis-kmip-spec/haskell.html",
                "renderedWithCiteproc": false,
                "cached": true
            },
            "phpHtml": {
                "ok": true,
                "path": "outputs/docx-oasis-kmip-spec/php.html",
                "media": [
                    {
                        "path": "outputs/docx-oasis-kmip-spec/media/media/image1.png",
                        "mediaPath": "media/image1.png",
                        "mimeType": "image/png",
                        "byteLength": 1551,
                        "sha1": "e443a371b57df14b45a598cbdf1feaaa3ffc2f2a",
                        "source": "media/image1.png",
                        "canonicalSource": "media/image1.png",
                        "sourcePath": "media/image1.png",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/png",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/docx-oasis-kmip-spec/media/media/image2.png",
                        "mediaPath": "media/image2.png",
                        "mimeType": "image/png",
                        "byteLength": 17199,
                        "sha1": "c6a48eb009abb344fac71be1b5910abf1c4b1171",
                        "source": "media/image2.png",
                        "canonicalSource": "media/image2.png",
                        "sourcePath": "media/image2.png",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/png",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    }
                ],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important",
                    "extract-media-package-loaded:media-image1.png",
                    "extract-media-package-loaded:media-image2.png",
                    "media-resource-mapped:media/image1.png",
                    "media-resource-mapped:media/image2.png"
                ],
                "sourceIntegrity": null
            },
            "wpBlocks": {
                "ok": true,
                "path": "outputs/docx-oasis-kmip-spec/wordpress-blocks.html",
                "media": [
                    {
                        "path": "outputs/docx-oasis-kmip-spec/media/media/image1.png",
                        "mediaPath": "media/image1.png",
                        "mimeType": "image/png",
                        "byteLength": 1551,
                        "sha1": "e443a371b57df14b45a598cbdf1feaaa3ffc2f2a",
                        "source": "media/image1.png",
                        "canonicalSource": "media/image1.png",
                        "sourcePath": "media/image1.png",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/png",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/docx-oasis-kmip-spec/media/media/image2.png",
                        "mediaPath": "media/image2.png",
                        "mimeType": "image/png",
                        "byteLength": 17199,
                        "sha1": "c6a48eb009abb344fac71be1b5910abf1c4b1171",
                        "source": "media/image2.png",
                        "canonicalSource": "media/image2.png",
                        "sourcePath": "media/image2.png",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/png",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    }
                ],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important",
                    "extract-media-package-loaded:media-image1.png",
                    "extract-media-package-loaded:media-image2.png",
                    "media-resource-mapped:media/image1.png",
                    "media-resource-mapped:media/image2.png"
                ],
                "sourceIntegrity": null
            },
            "wpBlockCounts": {
                "heading": 300,
                "image": 1,
                "list": 50,
                "paragraph": 1320,
                "table": 384
            },
            "sourceRawHtmlBlockCount": null,
            "bibliographySource": null,
            "importSemantics": null,
            "bibliographyComparison": {
                "available": false
            },
            "faithfulness": {
                "baseline": "haskell",
                "comparisons": {
                    "wpBlocks": {
                        "label": "PHP WordPress blocks",
                        "status": "faithful_enough",
                        "score": 0.9941,
                        "textStatus": "faithful_enough",
                        "textScore": 0.9941,
                        "visualStatus": "faithful_enough",
                        "visualScore": 0.9206
                    },
                    "phpHtml": {
                        "label": "PHP HTML",
                        "status": "faithful_enough",
                        "score": 0.99,
                        "textStatus": "faithful_enough",
                        "textScore": 0.99,
                        "visualStatus": "faithful_enough",
                        "visualScore": 0.966
                    }
                }
            },
            "importQuality": {
                "status": "pass",
                "gates": {
                    "text_completeness": {
                        "status": "pass",
                        "expected": ">=0.8",
                        "actual": 0.9941,
                        "detail": "visible text overlap with the baseline"
                    },
                    "visual_structure": {
                        "status": "pass",
                        "expected": ">=0.75",
                        "actual": 0.9206,
                        "detail": "heading/list/table/image shape overlap with the baseline"
                    },
                    "paragraph_merge_split": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "paragraph count ratio expected 1320, got 1320"
                    },
                    "heading_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "heading count ratio expected 300, got 300"
                    },
                    "list_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "list count ratio expected 54, got 54"
                    },
                    "definition_list_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "definition list count ratio"
                    },
                    "table_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "table count ratio expected 384, got 384"
                    },
                    "image_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "image count ratio expected 2, got 2"
                    },
                    "media_imported": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "no media extraction problems reported"
                    },
                    "anchor_validity": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "all local fragment links resolve"
                    },
                    "custom_html_percentage": {
                        "status": "pass",
                        "expected": "<=0.05",
                        "actual": 0,
                        "detail": "0/2055 WordPress blocks are Custom HTML"
                    }
                },
                "summary": {
                    "pass": 11,
                    "review": 0,
                    "fail": 0,
                    "unbenchmarked": 0
                }
            }
        },
        {
            "id": "docx-microsoft-excel-migration",
            "format": "docx",
            "label": "Microsoft Excel migration guide DOCX",
            "description": "Real Microsoft Office guide with styled headings, lists, notes, package relationships, and embedded media.",
            "source": "Microsoft Download Center Migrating to Excel 2010.docx",
            "sourceUrl": "https://download.microsoft.com/download/2/C/4/2C44D34C-BDF0-4A64-9241-3F9E0FEA7B5E/Migrating%20to%20Excel%202010.docx",
            "samplePath": "samples/docx-microsoft-excel-migration-Migrating-to-Excel-2010.docx",
            "sampleSize": 84112,
            "preview": "",
            "support": {
                "status": "partial",
                "implementation": "PortLibs\\Pandoc\\DocxReader",
                "notes": "Bounded DOCX package reader parses document.xml, styles, numbering levels/start/style/delimiter attributes, relationships, notes/comments, headers/footers, media references, bookmarks, simple reference fields, OMML equations, and core properties into the shared AST. Full DOCX parity remains open."
            },
            "haskell": {
                "ok": true,
                "path": "outputs/docx-microsoft-excel-migration/haskell.html",
                "renderedWithCiteproc": false
            },
            "phpHtml": {
                "ok": true,
                "path": "outputs/docx-microsoft-excel-migration/php.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important"
                ],
                "sourceIntegrity": null
            },
            "wpBlocks": {
                "ok": true,
                "path": "outputs/docx-microsoft-excel-migration/wordpress-blocks.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important"
                ],
                "sourceIntegrity": null
            },
            "wpBlockCounts": {
                "heading": 125,
                "list": 6,
                "paragraph": 125
            },
            "sourceRawHtmlBlockCount": null,
            "bibliographySource": null,
            "importSemantics": null,
            "bibliographyComparison": {
                "available": false
            },
            "faithfulness": {
                "baseline": "haskell",
                "comparisons": {
                    "wpBlocks": {
                        "label": "PHP WordPress blocks",
                        "status": "faithful_enough",
                        "score": 0.9996,
                        "textStatus": "faithful_enough",
                        "textScore": 0.9996,
                        "visualStatus": "faithful_enough",
                        "visualScore": 0.99
                    },
                    "phpHtml": {
                        "label": "PHP HTML",
                        "status": "faithful_enough",
                        "score": 0.9996,
                        "textStatus": "faithful_enough",
                        "textScore": 0.9996,
                        "visualStatus": "faithful_enough",
                        "visualScore": 0.99
                    }
                }
            },
            "importQuality": {
                "status": "pass",
                "gates": {
                    "text_completeness": {
                        "status": "pass",
                        "expected": ">=0.8",
                        "actual": 0.9996,
                        "detail": "visible text overlap with the baseline"
                    },
                    "visual_structure": {
                        "status": "pass",
                        "expected": ">=0.75",
                        "actual": 0.99,
                        "detail": "heading/list/table/image shape overlap with the baseline"
                    },
                    "paragraph_merge_split": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 0.9921,
                        "detail": "paragraph count ratio expected 126, got 125"
                    },
                    "heading_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1.0081,
                        "detail": "heading count ratio expected 124, got 125"
                    },
                    "list_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "list count ratio expected 6, got 6"
                    },
                    "definition_list_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "definition list count ratio"
                    },
                    "table_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "table count ratio"
                    },
                    "image_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "image count ratio"
                    },
                    "media_imported": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "no media extraction problems reported"
                    },
                    "anchor_validity": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "all local fragment links resolve"
                    },
                    "custom_html_percentage": {
                        "status": "pass",
                        "expected": "<=0.05",
                        "actual": 0,
                        "detail": "0/256 WordPress blocks are Custom HTML"
                    }
                },
                "summary": {
                    "pass": 11,
                    "review": 0,
                    "fail": 0,
                    "unbenchmarked": 0
                }
            }
        },
        {
            "id": "dokuwiki-import-packet",
            "format": "dokuwiki",
            "label": "DokuWiki import packet",
            "description": "",
            "source": "Feature-rich DokuWiki input with inline styles, links, an embedded image, nested lists, a table, and a code block.",
            "sourceUrl": "",
            "samplePath": "samples/dokuwiki-import-packet-dokuwiki-import-packet.dokuwiki",
            "sampleSize": 512,
            "preview": "====== DokuWiki import packet ======\n\nThis paragraph has **strong text**, //emphasis//, __underline__, ''literal code'', and [[https://example.org|an external link]].\n\n{{data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mP8/x8AAusB9Y9JJR0AAAAASUVORK5CYII=?240x120|Hosted import diagram}}\n\n  * Review the converted page\n    * Confirm the nested item\n  - Publish the result\n\n^ Source ^ Status ^\n| DokuWiki | Imported |\n| WordPress | Blocks |\n\n<code php>\necho 'portable import';\n</code>",
            "support": {
                "status": "partial",
                "implementation": "PortLibs\\Pandoc\\DokuWikiReader",
                "notes": "Bounded DokuWiki reader maps headings, paragraphs, core inline styles, links, images, lists, tables, and code/file blocks into the shared AST. Full DokuWiki reader parity remains open."
            },
            "haskell": {
                "ok": true,
                "path": "outputs/dokuwiki-import-packet/haskell.html",
                "renderedWithCiteproc": false
            },
            "phpHtml": {
                "ok": true,
                "path": "outputs/dokuwiki-import-packet/php.html",
                "media": [
                    {
                        "path": "outputs/dokuwiki-import-packet/media/bac187a7c86d691ecc6d34841319cd3d2649f08e.png",
                        "mediaPath": "bac187a7c86d691ecc6d34841319cd3d2649f08e.png",
                        "mimeType": "image/png",
                        "byteLength": 68,
                        "sha1": "bac187a7c86d691ecc6d34841319cd3d2649f08e",
                        "source": "data-uri:sha1:bac187a7c86d691ecc6d34841319cd3d2649f08e",
                        "canonicalSource": "data-uri:sha1:bac187a7c86d691ecc6d34841319cd3d2649f08e",
                        "sourcePath": "data-uri",
                        "pathRepairSummary": "data-uri-hash-path",
                        "extractionPathRepairSummary": "data-uri-hash-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "application/octet-stream",
                        "mimeRepairSummary": "data-uri-mime"
                    }
                ],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important",
                    "extract-media-data-uri-loaded",
                    "media-resource-mapped:data-uri"
                ],
                "sourceIntegrity": null
            },
            "wpBlocks": {
                "ok": true,
                "path": "outputs/dokuwiki-import-packet/wordpress-blocks.html",
                "media": [
                    {
                        "path": "outputs/dokuwiki-import-packet/media/bac187a7c86d691ecc6d34841319cd3d2649f08e.png",
                        "mediaPath": "bac187a7c86d691ecc6d34841319cd3d2649f08e.png",
                        "mimeType": "image/png",
                        "byteLength": 68,
                        "sha1": "bac187a7c86d691ecc6d34841319cd3d2649f08e",
                        "source": "data-uri:sha1:bac187a7c86d691ecc6d34841319cd3d2649f08e",
                        "canonicalSource": "data-uri:sha1:bac187a7c86d691ecc6d34841319cd3d2649f08e",
                        "sourcePath": "data-uri",
                        "pathRepairSummary": "data-uri-hash-path",
                        "extractionPathRepairSummary": "data-uri-hash-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "application/octet-stream",
                        "mimeRepairSummary": "data-uri-mime"
                    }
                ],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important",
                    "extract-media-data-uri-loaded",
                    "media-resource-mapped:data-uri"
                ],
                "sourceIntegrity": null
            },
            "wpBlockCounts": {
                "code": 1,
                "heading": 1,
                "image": 1,
                "list": 2,
                "paragraph": 1,
                "table": 1
            },
            "sourceRawHtmlBlockCount": null,
            "bibliographySource": null,
            "importSemantics": null,
            "bibliographyComparison": {
                "available": false
            },
            "faithfulness": {
                "baseline": "haskell",
                "comparisons": {
                    "wpBlocks": {
                        "label": "PHP WordPress blocks",
                        "status": "faithful_enough",
                        "score": 1,
                        "textStatus": "faithful_enough",
                        "textScore": 1,
                        "visualStatus": "faithful_enough",
                        "visualScore": 0.9615
                    },
                    "phpHtml": {
                        "label": "PHP HTML",
                        "status": "faithful_enough",
                        "score": 1,
                        "textStatus": "faithful_enough",
                        "textScore": 1,
                        "visualStatus": "faithful_enough",
                        "visualScore": 1
                    }
                }
            },
            "importQuality": {
                "status": "pass",
                "gates": {
                    "text_completeness": {
                        "status": "pass",
                        "expected": ">=0.8",
                        "actual": 1,
                        "detail": "visible text overlap with the baseline"
                    },
                    "visual_structure": {
                        "status": "pass",
                        "expected": ">=0.75",
                        "actual": 0.9615,
                        "detail": "heading/list/table/image shape overlap with the baseline"
                    },
                    "paragraph_merge_split": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "paragraph count ratio expected 1, got 1"
                    },
                    "heading_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "heading count ratio expected 1, got 1"
                    },
                    "list_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "list count ratio expected 3, got 3"
                    },
                    "definition_list_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "definition list count ratio"
                    },
                    "table_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "table count ratio expected 1, got 1"
                    },
                    "image_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "image count ratio expected 1, got 1"
                    },
                    "media_imported": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "no media extraction problems reported"
                    },
                    "anchor_validity": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "all local fragment links resolve"
                    },
                    "custom_html_percentage": {
                        "status": "pass",
                        "expected": "<=0.05",
                        "actual": 0,
                        "detail": "0/7 WordPress blocks are Custom HTML"
                    }
                },
                "summary": {
                    "pass": 11,
                    "review": 0,
                    "fail": 0,
                    "unbenchmarked": 0
                }
            }
        },
        {
            "id": "endnotexml-reader",
            "format": "endnotexml",
            "label": "EndNote XML reader fixture",
            "description": "Bibliography XML fixture from upstream Pandoc tests.",
            "source": "jgm/pandoc upstream fixture at test/endnotexml-reader.xml",
            "sourceUrl": "https://raw.githubusercontent.com/jgm/pandoc/912bfa5e2e3f5c74eb125dfc19404f67c61ca58b/test/endnotexml-reader.xml",
            "samplePath": "samples/endnotexml-reader-endnotexml-reader.xml",
            "sampleSize": 6613,
            "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<xml>\n  <records>\n    <record>\n      <database name=\"EndNote Ecology.enl\"\n      path=\"/Users/LowDecarie/Dropbox/Meta presentation of stats/Data/EndNote Ecology.enl\">\n      EndNote Ecology.enl</database>\n      <source-app name=\"EndNote\" version=\"15.0\">\n      EndNote</source-app>\n      <rec-number>13264</rec-number>\n      <foreign-keys>\n        <key app=\"EN\" db-id=\"0xxzez5ectezp7e9zrnxp0dq5zrafepwxfe2\">\n        13264</key>\n      </foreign-keys>\n      <ref-type name=\"Journal Article\">17</ref-type>\n      <contributors>\n        <authors>\n          <author>\n            <style face=\"normal\" font=\"default\" size=\"100%\">\n            Chapman, A. G.</style>\n          </author>\n        </authors>\n      </contributors>\n      <auth-address>\n        <style face=\"normal\" font=\"default\" size=\"100%\">Cent States\n        Forest Expt Stn, Columbus, OH USA</style>\n      </auth-address>\n      <titles>\n        <title>\n          <style face=\"normal\" font=\"default\" size=\"100%\">An\n          ecological basis for reforestation of submariginal lands\n          in the Central Hardwood Region</style>\n        </title>\n        <secondary-title>\n          <style face=\"normal\" font=\"default\" size=\"100%\">\n          Ecology</style>\n        </secondary-title>\n        <alt-title>\n          <style face=\"normal\" font=\"default\" size=\"100%\">\n          Ecology</style>\n        </alt-title>\n      </titles>\n      <periodical>\n        <full-title>\n          <style face=\"normal\" font=\"default\" size=\"100%\">\n          Ecology</style>\n        </full-title>\n        <abbr-1>\n          <style face=\"normal\" font=\"default\" size=\"100%\">\n          Ecology</style>\n        </abbr-1>\n      </periodical>\n      <alt-periodical>\n        <full-title>\n          <style face=\"normal\" font=\"default\" size=\"100%\">\n          Ecology</style>\n        </full-title>\n        <abbr-1>\n          <style face=\"normal\" font=\"default\" size=\"100%\">\n          Ecology</style>\n        </abbr-1>\n      </alt-periodical>\n      <pages>\n        <style face=\"normal\" font=\"default\" size=\"100%\">\n        93-105</style>\n      </pages>\n      <volume>\n        <style face=\"normal\" font=\"default\" size=\"100%\">18</style>\n      </volume>\n      <number>\n        <style face=\"normal\" font=\"default\" size=\"100%\">1</style>\n      </number>\n      <dates>\n        <year>\n          <style face=\"normal\" font=\"default\" size=\"100%\">\n          1937</style>\n        </year>\n        <pub-dates>\n          <date>\n            <style face=\"normal\" font=\"default\" size=\"100%\">\n...",
            "support": {
                "status": "partial",
                "implementation": "PortLibs\\Pandoc\\BibliographyReader",
                "notes": "Bibliography reader parses bounded EndNote XML records into CSL item metadata with name, title, date, publication, attachment, and unsupported-field diagnostics. Full Pandoc EndNote XML reader parity remains open."
            },
            "haskell": {
                "ok": true,
                "path": "outputs/endnotexml-reader/haskell.html",
                "renderedWithCiteproc": true
            },
            "phpHtml": {
                "ok": true,
                "path": "outputs/endnotexml-reader/php.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important"
                ],
                "sourceIntegrity": null
            },
            "wpBlocks": {
                "ok": true,
                "path": "outputs/endnotexml-reader/wordpress-blocks.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important"
                ],
                "sourceIntegrity": null
            },
            "wpBlockCounts": {
                "group": 1,
                "list": 2,
                "paragraph": 2
            },
            "sourceRawHtmlBlockCount": null,
            "bibliographySource": {
                "itemCount": 2,
                "itemIds": [
                    "ISI:000200148800007",
                    "ISI:000200148800014"
                ]
            },
            "importSemantics": null,
            "bibliographyComparison": {
                "available": true,
                "expectedEntryCount": 2,
                "actualEntryCount": 2,
                "expectedTokenCount": 36,
                "matchedTokenCount": 36,
                "contentCoverage": 1,
                "detail": "36/36 Citeproc reference tokens present in WordPress output"
            },
            "faithfulness": {
                "baseline": null,
                "comparisons": []
            },
            "importQuality": {
                "status": "pass",
                "gates": {
                    "citeproc_content_coverage": {
                        "status": "pass",
                        "expected": ">=0.8",
                        "actual": 1,
                        "detail": "36/36 Citeproc reference tokens present in WordPress output"
                    },
                    "citeproc_entry_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "Citeproc reference entry count ratio expected 2, got 2"
                    },
                    "media_imported": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "no media extraction problems reported"
                    },
                    "anchor_validity": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "all local fragment links resolve"
                    },
                    "custom_html_percentage": {
                        "status": "pass",
                        "expected": "<=0.05",
                        "actual": 0,
                        "detail": "0/5 WordPress blocks are Custom HTML"
                    }
                },
                "summary": {
                    "pass": 5,
                    "review": 0,
                    "fail": 0,
                    "unbenchmarked": 0
                }
            }
        },
        {
            "id": "endnotexml-book",
            "format": "endnotexml",
            "label": "EndNote XML book record",
            "description": "",
            "source": "Inline EndNote XML record for a real published book.",
            "sourceUrl": "",
            "samplePath": "samples/endnotexml-book-endnote-book.xml",
            "sampleSize": 314,
            "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<xml><records><record><ref-type name=\"Book\">6</ref-type><contributors><authors><author>Knuth, Donald E.</author></authors></contributors><titles><title>The TeXbook</title></titles><dates><year>1984</year></dates><publisher>Addison-Wesley</publisher></record></records></xml>\n",
            "support": {
                "status": "partial",
                "implementation": "PortLibs\\Pandoc\\BibliographyReader",
                "notes": "Bibliography reader parses bounded EndNote XML records into CSL item metadata with name, title, date, publication, attachment, and unsupported-field diagnostics. Full Pandoc EndNote XML reader parity remains open."
            },
            "haskell": {
                "ok": true,
                "path": "outputs/endnotexml-book/haskell.html",
                "renderedWithCiteproc": true
            },
            "phpHtml": {
                "ok": true,
                "path": "outputs/endnotexml-book/php.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important"
                ],
                "sourceIntegrity": null
            },
            "wpBlocks": {
                "ok": true,
                "path": "outputs/endnotexml-book/wordpress-blocks.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important"
                ],
                "sourceIntegrity": null
            },
            "wpBlockCounts": {
                "group": 1,
                "list": 1,
                "paragraph": 1
            },
            "sourceRawHtmlBlockCount": null,
            "bibliographySource": {
                "itemCount": 1,
                "itemIds": [
                    "endnote-1"
                ]
            },
            "importSemantics": null,
            "bibliographyComparison": {
                "available": true,
                "expectedEntryCount": 1,
                "actualEntryCount": 1,
                "expectedTokenCount": 8,
                "matchedTokenCount": 8,
                "contentCoverage": 1,
                "detail": "8/8 Citeproc reference tokens present in WordPress output"
            },
            "faithfulness": {
                "baseline": null,
                "comparisons": []
            },
            "importQuality": {
                "status": "pass",
                "gates": {
                    "citeproc_content_coverage": {
                        "status": "pass",
                        "expected": ">=0.8",
                        "actual": 1,
                        "detail": "8/8 Citeproc reference tokens present in WordPress output"
                    },
                    "citeproc_entry_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "Citeproc reference entry count ratio expected 1, got 1"
                    },
                    "media_imported": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "no media extraction problems reported"
                    },
                    "anchor_validity": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "all local fragment links resolve"
                    },
                    "custom_html_percentage": {
                        "status": "pass",
                        "expected": "<=0.05",
                        "actual": 0,
                        "detail": "0/3 WordPress blocks are Custom HTML"
                    }
                },
                "summary": {
                    "pass": 5,
                    "review": 0,
                    "fail": 0,
                    "unbenchmarked": 0
                }
            }
        },
        {
            "id": "epub-wasteland",
            "format": "epub",
            "label": "The Waste Land EPUB",
            "description": "EPUB book fixture from upstream Pandoc tests.",
            "source": "jgm/pandoc upstream fixture at test/epub/wasteland.epub",
            "sourceUrl": "https://raw.githubusercontent.com/jgm/pandoc/912bfa5e2e3f5c74eb125dfc19404f67c61ca58b/test/epub/wasteland.epub",
            "samplePath": "samples/epub-wasteland-wasteland.epub",
            "sampleSize": 25840,
            "preview": "",
            "support": {
                "status": "reader-equivalent",
                "implementation": "PortLibs\\Pandoc\\EpubReader",
                "notes": "EPUB reader implementation-equivalence gate covers 76/76 checked-in package/native pairs plus the upstream media-bag tuples; the reader resolves the OPF rootfile, metadata, XHTML spine, package-relative href/src resources, EPUB3 nav, and NCX fallback entries through the shared HTML-capable reader path."
            },
            "haskell": {
                "ok": true,
                "path": "outputs/epub-wasteland/haskell.html",
                "renderedWithCiteproc": false
            },
            "phpHtml": {
                "ok": true,
                "path": "outputs/epub-wasteland/php.html",
                "media": [
                    {
                        "path": "outputs/epub-wasteland/media/wasteland-cover.jpg",
                        "mediaPath": "wasteland-cover.jpg",
                        "mimeType": "image/jpeg",
                        "byteLength": 16586,
                        "sha1": "3ba2d518c74e9652b0aed25e390f9d6974360132",
                        "source": "wasteland-cover.jpg",
                        "canonicalSource": "wasteland-cover.jpg",
                        "sourcePath": "wasteland-cover.jpg",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/jpeg",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    }
                ],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important",
                    "extract-media-package-loaded:wasteland-cover.jpg",
                    "media-resource-mapped:wasteland-cover.jpg"
                ],
                "sourceIntegrity": null
            },
            "wpBlocks": {
                "ok": true,
                "path": "outputs/epub-wasteland/wordpress-blocks.html",
                "media": [
                    {
                        "path": "outputs/epub-wasteland/media/wasteland-cover.jpg",
                        "mediaPath": "wasteland-cover.jpg",
                        "mimeType": "image/jpeg",
                        "byteLength": 16586,
                        "sha1": "3ba2d518c74e9652b0aed25e390f9d6974360132",
                        "source": "wasteland-cover.jpg",
                        "canonicalSource": "wasteland-cover.jpg",
                        "sourcePath": "wasteland-cover.jpg",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/jpeg",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    }
                ],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important",
                    "extract-media-package-loaded:wasteland-cover.jpg",
                    "media-resource-mapped:wasteland-cover.jpg"
                ],
                "sourceIntegrity": null
            },
            "wpBlockCounts": {
                "group": 11,
                "heading": 5,
                "image": 1,
                "list": 1,
                "paragraph": 16,
                "quote": 1
            },
            "sourceRawHtmlBlockCount": null,
            "bibliographySource": null,
            "importSemantics": null,
            "bibliographyComparison": {
                "available": false
            },
            "faithfulness": {
                "baseline": "haskell",
                "comparisons": {
                    "wpBlocks": {
                        "label": "PHP WordPress blocks",
                        "status": "faithful_enough",
                        "score": 0.9947,
                        "textStatus": "faithful_enough",
                        "textScore": 0.9947,
                        "visualStatus": "faithful_enough",
                        "visualScore": 1
                    },
                    "phpHtml": {
                        "label": "PHP HTML",
                        "status": "faithful_enough",
                        "score": 1,
                        "textStatus": "faithful_enough",
                        "textScore": 1,
                        "visualStatus": "faithful_enough",
                        "visualScore": 1
                    }
                }
            },
            "importQuality": {
                "status": "pass",
                "gates": {
                    "text_completeness": {
                        "status": "pass",
                        "expected": ">=0.8",
                        "actual": 0.9947,
                        "detail": "visible text overlap with the baseline"
                    },
                    "visual_structure": {
                        "status": "pass",
                        "expected": ">=0.75",
                        "actual": 1,
                        "detail": "heading/list/table/image shape overlap with the baseline"
                    },
                    "paragraph_merge_split": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "paragraph count ratio expected 3, got 3"
                    },
                    "heading_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "heading count ratio expected 5, got 5"
                    },
                    "list_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "list count ratio expected 1, got 1"
                    },
                    "definition_list_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "definition list count ratio"
                    },
                    "table_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "table count ratio"
                    },
                    "image_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "image count ratio expected 1, got 1"
                    },
                    "media_imported": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "no media extraction problems reported"
                    },
                    "anchor_validity": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "all local fragment links resolve"
                    },
                    "custom_html_percentage": {
                        "status": "pass",
                        "expected": "<=0.05",
                        "actual": 0,
                        "detail": "0/35 WordPress blocks are Custom HTML"
                    }
                },
                "summary": {
                    "pass": 11,
                    "review": 0,
                    "fail": 0,
                    "unbenchmarked": 0
                }
            }
        },
        {
            "id": "epub-features",
            "format": "epub",
            "label": "EPUB feature coverage",
            "description": "EPUB feature fixture from upstream Pandoc tests.",
            "source": "jgm/pandoc upstream fixture at test/epub/features.epub",
            "sourceUrl": "https://raw.githubusercontent.com/jgm/pandoc/912bfa5e2e3f5c74eb125dfc19404f67c61ca58b/test/epub/features.epub",
            "samplePath": "samples/epub-features-features.epub",
            "sampleSize": 8970,
            "preview": "",
            "support": {
                "status": "reader-equivalent",
                "implementation": "PortLibs\\Pandoc\\EpubReader",
                "notes": "EPUB reader implementation-equivalence gate covers 76/76 checked-in package/native pairs plus the upstream media-bag tuples; the reader resolves the OPF rootfile, metadata, XHTML spine, package-relative href/src resources, EPUB3 nav, and NCX fallback entries through the shared HTML-capable reader path."
            },
            "haskell": {
                "ok": true,
                "path": "outputs/epub-features/haskell.html",
                "renderedWithCiteproc": false
            },
            "phpHtml": {
                "ok": true,
                "path": "outputs/epub-features/php.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important"
                ],
                "sourceIntegrity": null
            },
            "wpBlocks": {
                "ok": true,
                "path": "outputs/epub-features/wordpress-blocks.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important"
                ],
                "sourceIntegrity": null
            },
            "wpBlockCounts": {
                "group": 18,
                "heading": 17,
                "list": 4,
                "paragraph": 50
            },
            "sourceRawHtmlBlockCount": null,
            "bibliographySource": null,
            "importSemantics": null,
            "bibliographyComparison": {
                "available": false
            },
            "faithfulness": {
                "baseline": "haskell",
                "comparisons": {
                    "wpBlocks": {
                        "label": "PHP WordPress blocks",
                        "status": "faithful_enough",
                        "score": 0.9679,
                        "textStatus": "faithful_enough",
                        "textScore": 0.9679,
                        "visualStatus": "faithful_enough",
                        "visualScore": 0.8413
                    },
                    "phpHtml": {
                        "label": "PHP HTML",
                        "status": "faithful_enough",
                        "score": 0.9679,
                        "textStatus": "faithful_enough",
                        "textScore": 0.9679,
                        "visualStatus": "faithful_enough",
                        "visualScore": 0.906
                    }
                }
            },
            "importQuality": {
                "status": "pass",
                "gates": {
                    "text_completeness": {
                        "status": "pass",
                        "expected": ">=0.8",
                        "actual": 0.9679,
                        "detail": "visible text overlap with the baseline"
                    },
                    "visual_structure": {
                        "status": "pass",
                        "expected": ">=0.75",
                        "actual": 0.8413,
                        "detail": "heading/list/table/image shape overlap with the baseline"
                    },
                    "paragraph_merge_split": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1.2368,
                        "detail": "paragraph count ratio expected 38, got 47"
                    },
                    "heading_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "heading count ratio expected 17, got 17"
                    },
                    "list_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "list count ratio expected 1, got 1"
                    },
                    "definition_list_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "definition list count ratio expected 1, got 1"
                    },
                    "table_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "table count ratio"
                    },
                    "image_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "image count ratio"
                    },
                    "media_imported": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "no media extraction problems reported"
                    },
                    "anchor_validity": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "all local fragment links resolve"
                    },
                    "custom_html_percentage": {
                        "status": "pass",
                        "expected": "<=0.05",
                        "actual": 0,
                        "detail": "0/89 WordPress blocks are Custom HTML"
                    }
                },
                "summary": {
                    "pass": 11,
                    "review": 0,
                    "fail": 0,
                    "unbenchmarked": 0
                }
            }
        },
        {
            "id": "epub-picture",
            "format": "epub",
            "label": "EPUB 2 picture book",
            "description": "EPUB fixture with packaged image content from upstream Pandoc tests.",
            "source": "jgm/pandoc upstream fixture at test/epub/epub2_picture.epub",
            "sourceUrl": "https://raw.githubusercontent.com/jgm/pandoc/912bfa5e2e3f5c74eb125dfc19404f67c61ca58b/test/epub/epub2_picture.epub",
            "samplePath": "samples/epub-picture-epub2_picture.epub",
            "sampleSize": 11742,
            "preview": "",
            "support": {
                "status": "reader-equivalent",
                "implementation": "PortLibs\\Pandoc\\EpubReader",
                "notes": "EPUB reader implementation-equivalence gate covers 76/76 checked-in package/native pairs plus the upstream media-bag tuples; the reader resolves the OPF rootfile, metadata, XHTML spine, package-relative href/src resources, EPUB3 nav, and NCX fallback entries through the shared HTML-capable reader path."
            },
            "haskell": {
                "ok": true,
                "path": "outputs/epub-picture/haskell.html",
                "renderedWithCiteproc": false
            },
            "phpHtml": {
                "ok": true,
                "path": "outputs/epub-picture/php.html",
                "media": [
                    {
                        "path": "outputs/epub-picture/media/image/image.jpg",
                        "mediaPath": "image/image.jpg",
                        "mimeType": "image/jpeg",
                        "byteLength": 9713,
                        "sha1": "7f0a2bbb97241f00ee7da080055571640c8752a2",
                        "source": "image/image.jpg",
                        "canonicalSource": "image/image.jpg",
                        "sourcePath": "image/image.jpg",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/jpeg",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    }
                ],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important",
                    "extract-media-package-loaded:image-image.jpg",
                    "media-resource-mapped:image/image.jpg"
                ],
                "sourceIntegrity": null
            },
            "wpBlocks": {
                "ok": true,
                "path": "outputs/epub-picture/wordpress-blocks.html",
                "media": [
                    {
                        "path": "outputs/epub-picture/media/image/image.jpg",
                        "mediaPath": "image/image.jpg",
                        "mimeType": "image/jpeg",
                        "byteLength": 9713,
                        "sha1": "7f0a2bbb97241f00ee7da080055571640c8752a2",
                        "source": "image/image.jpg",
                        "canonicalSource": "image/image.jpg",
                        "sourcePath": "image/image.jpg",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/jpeg",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    }
                ],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important",
                    "extract-media-package-loaded:image-image.jpg",
                    "media-resource-mapped:image/image.jpg"
                ],
                "sourceIntegrity": null
            },
            "wpBlockCounts": {
                "group": 1,
                "image": 1,
                "paragraph": 2
            },
            "sourceRawHtmlBlockCount": null,
            "bibliographySource": null,
            "importSemantics": null,
            "bibliographyComparison": {
                "available": false
            },
            "faithfulness": {
                "baseline": "haskell",
                "comparisons": {
                    "wpBlocks": {
                        "label": "PHP WordPress blocks",
                        "status": "faithful_enough",
                        "score": 1,
                        "textStatus": "faithful_enough",
                        "textScore": 1,
                        "visualStatus": "faithful_enough",
                        "visualScore": 1
                    },
                    "phpHtml": {
                        "label": "PHP HTML",
                        "status": "faithful_enough",
                        "score": 1,
                        "textStatus": "faithful_enough",
                        "textScore": 1,
                        "visualStatus": "faithful_enough",
                        "visualScore": 1
                    }
                }
            },
            "importQuality": {
                "status": "pass",
                "gates": {
                    "text_completeness": {
                        "status": "pass",
                        "expected": ">=0.8",
                        "actual": 1,
                        "detail": "visible text overlap with the baseline"
                    },
                    "visual_structure": {
                        "status": "pass",
                        "expected": ">=0.75",
                        "actual": 1,
                        "detail": "heading/list/table/image shape overlap with the baseline"
                    },
                    "paragraph_merge_split": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "paragraph count ratio expected 2, got 2"
                    },
                    "heading_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "heading count ratio"
                    },
                    "list_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "list count ratio"
                    },
                    "definition_list_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "definition list count ratio"
                    },
                    "table_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "table count ratio"
                    },
                    "image_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "image count ratio expected 1, got 1"
                    },
                    "media_imported": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "no media extraction problems reported"
                    },
                    "anchor_validity": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "all local fragment links resolve"
                    },
                    "custom_html_percentage": {
                        "status": "pass",
                        "expected": "<=0.05",
                        "actual": 0,
                        "detail": "0/4 WordPress blocks are Custom HTML"
                    }
                },
                "summary": {
                    "pass": 11,
                    "review": 0,
                    "fail": 0,
                    "unbenchmarked": 0
                }
            }
        },
        {
            "id": "epub-image",
            "format": "epub",
            "label": "EPUB image coverage",
            "description": "EPUB fixture focused on embedded image handling.",
            "source": "jgm/pandoc upstream fixture at test/epub/img.epub",
            "sourceUrl": "https://raw.githubusercontent.com/jgm/pandoc/912bfa5e2e3f5c74eb125dfc19404f67c61ca58b/test/epub/img.epub",
            "samplePath": "samples/epub-image-img.epub",
            "sampleSize": 20478,
            "preview": "",
            "support": {
                "status": "reader-equivalent",
                "implementation": "PortLibs\\Pandoc\\EpubReader",
                "notes": "EPUB reader implementation-equivalence gate covers 76/76 checked-in package/native pairs plus the upstream media-bag tuples; the reader resolves the OPF rootfile, metadata, XHTML spine, package-relative href/src resources, EPUB3 nav, and NCX fallback entries through the shared HTML-capable reader path."
            },
            "haskell": {
                "ok": true,
                "path": "outputs/epub-image/haskell.html",
                "renderedWithCiteproc": false
            },
            "phpHtml": {
                "ok": true,
                "path": "outputs/epub-image/php.html",
                "media": [
                    {
                        "path": "outputs/epub-image/media/img/check.gif",
                        "mediaPath": "img/check.gif",
                        "mimeType": "image/gif",
                        "byteLength": 1340,
                        "sha1": "5614c9684efc82abab12debb90a03f8fad09d3c4",
                        "source": "img/check.gif",
                        "canonicalSource": "img/check.gif",
                        "sourcePath": "img/check.gif",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/gif",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/epub-image/media/img/check.jpg",
                        "mediaPath": "img/check.jpg",
                        "mimeType": "image/jpeg",
                        "byteLength": 2661,
                        "sha1": "2e7c61b6789ba693e38cf5d0c55876c860139f23",
                        "source": "img/check.jpg",
                        "canonicalSource": "img/check.jpg",
                        "sourcePath": "img/check.jpg",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/jpeg",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/epub-image/media/img/check.png",
                        "mediaPath": "img/check.png",
                        "mimeType": "image/png",
                        "byteLength": 2815,
                        "sha1": "ce05ae1e76f69391d38bebb9942f70a369ba7fdb",
                        "source": "img/check.png",
                        "canonicalSource": "img/check.png",
                        "sourcePath": "img/check.png",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/png",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/epub-image/media/img/multiscripts_and_greek_alphabet.png",
                        "mediaPath": "img/multiscripts_and_greek_alphabet.png",
                        "mimeType": "image/png",
                        "byteLength": 10060,
                        "sha1": "c8c41601a6ede13edb8bf9c41c1868efa4ccc424",
                        "source": "img/multiscripts_and_greek_alphabet.png",
                        "canonicalSource": "img/multiscripts_and_greek_alphabet.png",
                        "sourcePath": "img/multiscripts_and_greek_alphabet.png",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/png",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    }
                ],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important",
                    "extract-media-package-loaded:img-multiscripts_and_greek_alphabet.png",
                    "extract-media-package-loaded:img-check.gif",
                    "extract-media-package-loaded:img-check.png",
                    "extract-media-package-loaded:img-check.jpg",
                    "media-resource-mapped:img/multiscripts_and_greek_alphabet.png",
                    "media-resource-mapped:img/check.gif",
                    "media-resource-mapped:img/check.png",
                    "media-resource-mapped:img/check.jpg"
                ],
                "sourceIntegrity": null
            },
            "wpBlocks": {
                "ok": true,
                "path": "outputs/epub-image/wordpress-blocks.html",
                "media": [
                    {
                        "path": "outputs/epub-image/media/img/check.gif",
                        "mediaPath": "img/check.gif",
                        "mimeType": "image/gif",
                        "byteLength": 1340,
                        "sha1": "5614c9684efc82abab12debb90a03f8fad09d3c4",
                        "source": "img/check.gif",
                        "canonicalSource": "img/check.gif",
                        "sourcePath": "img/check.gif",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/gif",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/epub-image/media/img/check.jpg",
                        "mediaPath": "img/check.jpg",
                        "mimeType": "image/jpeg",
                        "byteLength": 2661,
                        "sha1": "2e7c61b6789ba693e38cf5d0c55876c860139f23",
                        "source": "img/check.jpg",
                        "canonicalSource": "img/check.jpg",
                        "sourcePath": "img/check.jpg",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/jpeg",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/epub-image/media/img/check.png",
                        "mediaPath": "img/check.png",
                        "mimeType": "image/png",
                        "byteLength": 2815,
                        "sha1": "ce05ae1e76f69391d38bebb9942f70a369ba7fdb",
                        "source": "img/check.png",
                        "canonicalSource": "img/check.png",
                        "sourcePath": "img/check.png",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/png",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/epub-image/media/img/multiscripts_and_greek_alphabet.png",
                        "mediaPath": "img/multiscripts_and_greek_alphabet.png",
                        "mimeType": "image/png",
                        "byteLength": 10060,
                        "sha1": "c8c41601a6ede13edb8bf9c41c1868efa4ccc424",
                        "source": "img/multiscripts_and_greek_alphabet.png",
                        "canonicalSource": "img/multiscripts_and_greek_alphabet.png",
                        "sourcePath": "img/multiscripts_and_greek_alphabet.png",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/png",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    }
                ],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important",
                    "extract-media-package-loaded:img-multiscripts_and_greek_alphabet.png",
                    "extract-media-package-loaded:img-check.gif",
                    "extract-media-package-loaded:img-check.png",
                    "extract-media-package-loaded:img-check.jpg",
                    "media-resource-mapped:img/multiscripts_and_greek_alphabet.png",
                    "media-resource-mapped:img/check.gif",
                    "media-resource-mapped:img/check.png",
                    "media-resource-mapped:img/check.jpg"
                ],
                "sourceIntegrity": null
            },
            "wpBlockCounts": {
                "group": 5,
                "heading": 5,
                "image": 4,
                "paragraph": 7
            },
            "sourceRawHtmlBlockCount": null,
            "bibliographySource": null,
            "importSemantics": null,
            "bibliographyComparison": {
                "available": false
            },
            "faithfulness": {
                "baseline": "haskell",
                "comparisons": {
                    "wpBlocks": {
                        "label": "PHP WordPress blocks",
                        "status": "faithful_enough",
                        "score": 1,
                        "textStatus": "faithful_enough",
                        "textScore": 1,
                        "visualStatus": "faithful_enough",
                        "visualScore": 1
                    },
                    "phpHtml": {
                        "label": "PHP HTML",
                        "status": "faithful_enough",
                        "score": 1,
                        "textStatus": "faithful_enough",
                        "textScore": 1,
                        "visualStatus": "faithful_enough",
                        "visualScore": 1
                    }
                }
            },
            "importQuality": {
                "status": "pass",
                "gates": {
                    "text_completeness": {
                        "status": "pass",
                        "expected": ">=0.8",
                        "actual": 1,
                        "detail": "visible text overlap with the baseline"
                    },
                    "visual_structure": {
                        "status": "pass",
                        "expected": ">=0.75",
                        "actual": 1,
                        "detail": "heading/list/table/image shape overlap with the baseline"
                    },
                    "paragraph_merge_split": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "paragraph count ratio expected 7, got 7"
                    },
                    "heading_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "heading count ratio expected 5, got 5"
                    },
                    "list_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "list count ratio"
                    },
                    "definition_list_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "definition list count ratio"
                    },
                    "table_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "table count ratio"
                    },
                    "image_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "image count ratio expected 4, got 4"
                    },
                    "media_imported": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "no media extraction problems reported"
                    },
                    "anchor_validity": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "all local fragment links resolve"
                    },
                    "custom_html_percentage": {
                        "status": "pass",
                        "expected": "<=0.05",
                        "actual": 0,
                        "detail": "0/21 WordPress blocks are Custom HTML"
                    }
                },
                "summary": {
                    "pass": 11,
                    "review": 0,
                    "fail": 0,
                    "unbenchmarked": 0
                }
            }
        },
        {
            "id": "epub-gutenberg-alice-illustrated",
            "format": "epub",
            "label": "Illustrated Alice EPUB",
            "description": "Real Project Gutenberg EPUB3 with chapter XHTML, CSS, navigation, cover art, and dozens of illustrations.",
            "source": "Project Gutenberg illustrated Alice EPUB3 with images",
            "sourceUrl": "https://www.gutenberg.org/ebooks/28885.epub3.images",
            "samplePath": "samples/epub-gutenberg-alice-illustrated-alice-illustrated.epub",
            "sampleSize": 1475122,
            "preview": "",
            "support": {
                "status": "reader-equivalent",
                "implementation": "PortLibs\\Pandoc\\EpubReader",
                "notes": "EPUB reader implementation-equivalence gate covers 76/76 checked-in package/native pairs plus the upstream media-bag tuples; the reader resolves the OPF rootfile, metadata, XHTML spine, package-relative href/src resources, EPUB3 nav, and NCX fallback entries through the shared HTML-capable reader path."
            },
            "haskell": {
                "ok": true,
                "path": "outputs/epub-gutenberg-alice-illustrated/haskell.html",
                "renderedWithCiteproc": false
            },
            "phpHtml": {
                "ok": true,
                "path": "outputs/epub-gutenberg-alice-illustrated/php.html",
                "media": [
                    {
                        "path": "outputs/epub-gutenberg-alice-illustrated/media/360840914614224901_a.png",
                        "mediaPath": "360840914614224901_a.png",
                        "mimeType": "image/png",
                        "byteLength": 1958,
                        "sha1": "c9ae16ac0296d858d1fd9aadb7283a1c6f379d8e",
                        "source": "360840914614224901_a.png",
                        "canonicalSource": "360840914614224901_a.png",
                        "sourcePath": "360840914614224901_a.png",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/png",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/epub-gutenberg-alice-illustrated/media/360840914614224901_c-quote.png",
                        "mediaPath": "360840914614224901_c-quote.png",
                        "mimeType": "image/png",
                        "byteLength": 2005,
                        "sha1": "45fd6a30d711d6dcc98383a4ef8a6984076fe284",
                        "source": "360840914614224901_c-quote.png",
                        "canonicalSource": "360840914614224901_c-quote.png",
                        "sourcePath": "360840914614224901_c-quote.png",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/png",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/epub-gutenberg-alice-illustrated/media/360840914614224901_cover.jpg",
                        "mediaPath": "360840914614224901_cover.jpg",
                        "mimeType": "image/jpeg",
                        "byteLength": 54065,
                        "sha1": "ea09cf6b6ec195f81858f8a222cbeed474a6e63b",
                        "source": "360840914614224901_cover.jpg",
                        "canonicalSource": "360840914614224901_cover.jpg",
                        "sourcePath": "360840914614224901_cover.jpg",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/jpeg",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/epub-gutenberg-alice-illustrated/media/360840914614224901_endpapers.jpg",
                        "mediaPath": "360840914614224901_endpapers.jpg",
                        "mimeType": "image/jpeg",
                        "byteLength": 36885,
                        "sha1": "0512a760eb90165778515cb385a57bbff10ebf2b",
                        "source": "360840914614224901_endpapers.jpg",
                        "canonicalSource": "360840914614224901_endpapers.jpg",
                        "sourcePath": "360840914614224901_endpapers.jpg",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/jpeg",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/epub-gutenberg-alice-illustrated/media/360840914614224901_f.png",
                        "mediaPath": "360840914614224901_f.png",
                        "mimeType": "image/png",
                        "byteLength": 2091,
                        "sha1": "5b916cf1503bac35b7d2b22e5833d87321c34c91",
                        "source": "360840914614224901_f.png",
                        "canonicalSource": "360840914614224901_f.png",
                        "sourcePath": "360840914614224901_f.png",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/png",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/epub-gutenberg-alice-illustrated/media/360840914614224901_f0002-image.jpg",
                        "mediaPath": "360840914614224901_f0002-image.jpg",
                        "mimeType": "image/jpeg",
                        "byteLength": 42048,
                        "sha1": "aa843d27646b5ba7a2b929717b0c04c4c1f09cbb",
                        "source": "360840914614224901_f0002-image.jpg",
                        "canonicalSource": "360840914614224901_f0002-image.jpg",
                        "sourcePath": "360840914614224901_f0002-image.jpg",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/jpeg",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/epub-gutenberg-alice-illustrated/media/360840914614224901_h-quote.png",
                        "mediaPath": "360840914614224901_h-quote.png",
                        "mimeType": "image/png",
                        "byteLength": 1756,
                        "sha1": "9a121710e992f751534ee68d87ab15e732af65db",
                        "source": "360840914614224901_h-quote.png",
                        "canonicalSource": "360840914614224901_h-quote.png",
                        "sourcePath": "360840914614224901_h-quote.png",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/png",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/epub-gutenberg-alice-illustrated/media/360840914614224901_i.png",
                        "mediaPath": "360840914614224901_i.png",
                        "mimeType": "image/png",
                        "byteLength": 2088,
                        "sha1": "98f77cd2975fc986248f3b48e27f47bbd668227f",
                        "source": "360840914614224901_i.png",
                        "canonicalSource": "360840914614224901_i.png",
                        "sourcePath": "360840914614224901_i.png",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/png",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/epub-gutenberg-alice-illustrated/media/360840914614224901_p0015-image.png",
                        "mediaPath": "360840914614224901_p0015-image.png",
                        "mimeType": "image/png",
                        "byteLength": 13764,
                        "sha1": "09b567711f8ab3274c59ac3ecbe527ea492fa0c1",
                        "source": "360840914614224901_p0015-image.png",
                        "canonicalSource": "360840914614224901_p0015-image.png",
                        "sourcePath": "360840914614224901_p0015-image.png",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/png",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/epub-gutenberg-alice-illustrated/media/360840914614224901_p0022-insert2.jpg",
                        "mediaPath": "360840914614224901_p0022-insert2.jpg",
                        "mimeType": "image/jpeg",
                        "byteLength": 69529,
                        "sha1": "bffd7a14d6ea1ad7fe5ebfaae0fcc09984ca9e2b",
                        "source": "360840914614224901_p0022-insert2.jpg",
                        "canonicalSource": "360840914614224901_p0022-insert2.jpg",
                        "sourcePath": "360840914614224901_p0022-insert2.jpg",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/jpeg",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/epub-gutenberg-alice-illustrated/media/360840914614224901_p0028-insert2.jpg",
                        "mediaPath": "360840914614224901_p0028-insert2.jpg",
                        "mimeType": "image/jpeg",
                        "byteLength": 69353,
                        "sha1": "14cc24c32b7271d5bd2c868809db74b4e1fc907d",
                        "source": "360840914614224901_p0028-insert2.jpg",
                        "canonicalSource": "360840914614224901_p0028-insert2.jpg",
                        "sourcePath": "360840914614224901_p0028-insert2.jpg",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/jpeg",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/epub-gutenberg-alice-illustrated/media/360840914614224901_p0030-dormouse.png",
                        "mediaPath": "360840914614224901_p0030-dormouse.png",
                        "mimeType": "image/png",
                        "byteLength": 14294,
                        "sha1": "c11523b102064577893d042f33cee08f7a006b5e",
                        "source": "360840914614224901_p0030-dormouse.png",
                        "canonicalSource": "360840914614224901_p0030-dormouse.png",
                        "sourcePath": "360840914614224901_p0030-dormouse.png",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/png",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/epub-gutenberg-alice-illustrated/media/360840914614224901_p0036-insert2.jpg",
                        "mediaPath": "360840914614224901_p0036-insert2.jpg",
                        "mimeType": "image/jpeg",
                        "byteLength": 53067,
                        "sha1": "cfb9a790bdf19e5bdb6e61447c53bc695862a532",
                        "source": "360840914614224901_p0036-insert2.jpg",
                        "canonicalSource": "360840914614224901_p0036-insert2.jpg",
                        "sourcePath": "360840914614224901_p0036-insert2.jpg",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/jpeg",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/epub-gutenberg-alice-illustrated/media/360840914614224901_p0050-insert2.jpg",
                        "mediaPath": "360840914614224901_p0050-insert2.jpg",
                        "mimeType": "image/jpeg",
                        "byteLength": 73510,
                        "sha1": "f4a4f48e7eb1a2501ec2069134c1d05ddc90ed3c",
                        "source": "360840914614224901_p0050-insert2.jpg",
                        "canonicalSource": "360840914614224901_p0050-insert2.jpg",
                        "sourcePath": "360840914614224901_p0050-insert2.jpg",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/jpeg",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/epub-gutenberg-alice-illustrated/media/360840914614224901_p0056-image.png",
                        "mediaPath": "360840914614224901_p0056-image.png",
                        "mimeType": "image/png",
                        "byteLength": 16032,
                        "sha1": "f9ebb3dee5c8bc1edccb4e73131942383889efc2",
                        "source": "360840914614224901_p0056-image.png",
                        "canonicalSource": "360840914614224901_p0056-image.png",
                        "sourcePath": "360840914614224901_p0056-image.png",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/png",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/epub-gutenberg-alice-illustrated/media/360840914614224901_p0059-image.png",
                        "mediaPath": "360840914614224901_p0059-image.png",
                        "mimeType": "image/png",
                        "byteLength": 70943,
                        "sha1": "0aa95390540fe7c6d0c5d5896539e7b663bdbc56",
                        "source": "360840914614224901_p0059-image.png",
                        "canonicalSource": "360840914614224901_p0059-image.png",
                        "sourcePath": "360840914614224901_p0059-image.png",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/png",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/epub-gutenberg-alice-illustrated/media/360840914614224901_p0067-image.png",
                        "mediaPath": "360840914614224901_p0067-image.png",
                        "mimeType": "image/png",
                        "byteLength": 22904,
                        "sha1": "16ac6c9c91de090b4f079006fb8b7473066ae9c4",
                        "source": "360840914614224901_p0067-image.png",
                        "canonicalSource": "360840914614224901_p0067-image.png",
                        "sourcePath": "360840914614224901_p0067-image.png",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/png",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/epub-gutenberg-alice-illustrated/media/360840914614224901_p0070-insert2.jpg",
                        "mediaPath": "360840914614224901_p0070-insert2.jpg",
                        "mimeType": "image/jpeg",
                        "byteLength": 82081,
                        "sha1": "0c6e82b77d047a8e09740804f28f81f6a95ae171",
                        "source": "360840914614224901_p0070-insert2.jpg",
                        "canonicalSource": "360840914614224901_p0070-insert2.jpg",
                        "sourcePath": "360840914614224901_p0070-insert2.jpg",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/jpeg",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/epub-gutenberg-alice-illustrated/media/360840914614224901_p0074-insert2.jpg",
                        "mediaPath": "360840914614224901_p0074-insert2.jpg",
                        "mimeType": "image/jpeg",
                        "byteLength": 64694,
                        "sha1": "40696911aa0de307947f6d4f3b29563a2c8554d2",
                        "source": "360840914614224901_p0074-insert2.jpg",
                        "canonicalSource": "360840914614224901_p0074-insert2.jpg",
                        "sourcePath": "360840914614224901_p0074-insert2.jpg",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/jpeg",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/epub-gutenberg-alice-illustrated/media/360840914614224901_p0075-image.png",
                        "mediaPath": "360840914614224901_p0075-image.png",
                        "mimeType": "image/png",
                        "byteLength": 18161,
                        "sha1": "bcf6c940b5797a2d4da8079fc5643fc5eebfb78a",
                        "source": "360840914614224901_p0075-image.png",
                        "canonicalSource": "360840914614224901_p0075-image.png",
                        "sourcePath": "360840914614224901_p0075-image.png",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/png",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/epub-gutenberg-alice-illustrated/media/360840914614224901_p0079-image.png",
                        "mediaPath": "360840914614224901_p0079-image.png",
                        "mimeType": "image/png",
                        "byteLength": 42350,
                        "sha1": "90976bfeab8ec0ec6c121a9af08f28b3af63a47d",
                        "source": "360840914614224901_p0079-image.png",
                        "canonicalSource": "360840914614224901_p0079-image.png",
                        "sourcePath": "360840914614224901_p0079-image.png",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/png",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/epub-gutenberg-alice-illustrated/media/360840914614224901_p0084-insert2.jpg",
                        "mediaPath": "360840914614224901_p0084-insert2.jpg",
                        "mimeType": "image/jpeg",
                        "byteLength": 67990,
                        "sha1": "9262ba5192034492cea63643ba827dbe0c331730",
                        "source": "360840914614224901_p0084-insert2.jpg",
                        "canonicalSource": "360840914614224901_p0084-insert2.jpg",
                        "sourcePath": "360840914614224901_p0084-insert2.jpg",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/jpeg",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/epub-gutenberg-alice-illustrated/media/360840914614224901_p0100-insert2.jpg",
                        "mediaPath": "360840914614224901_p0100-insert2.jpg",
                        "mimeType": "image/jpeg",
                        "byteLength": 73304,
                        "sha1": "cbc3765ed753852b564b11f962e6cc2c3b1ce166",
                        "source": "360840914614224901_p0100-insert2.jpg",
                        "canonicalSource": "360840914614224901_p0100-insert2.jpg",
                        "sourcePath": "360840914614224901_p0100-insert2.jpg",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/jpeg",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/epub-gutenberg-alice-illustrated/media/360840914614224901_p0103-image.png",
                        "mediaPath": "360840914614224901_p0103-image.png",
                        "mimeType": "image/png",
                        "byteLength": 16424,
                        "sha1": "8d93c0684fe9376c3d9d0724e8caba02af0806ce",
                        "source": "360840914614224901_p0103-image.png",
                        "canonicalSource": "360840914614224901_p0103-image.png",
                        "sourcePath": "360840914614224901_p0103-image.png",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/png",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/epub-gutenberg-alice-illustrated/media/360840914614224901_p0106-image.png",
                        "mediaPath": "360840914614224901_p0106-image.png",
                        "mimeType": "image/png",
                        "byteLength": 8027,
                        "sha1": "d0f82407afc343f0678d3e19ddcc31ec53d8f5d5",
                        "source": "360840914614224901_p0106-image.png",
                        "canonicalSource": "360840914614224901_p0106-image.png",
                        "sourcePath": "360840914614224901_p0106-image.png",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/png",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/epub-gutenberg-alice-illustrated/media/360840914614224901_p0109-image.png",
                        "mediaPath": "360840914614224901_p0109-image.png",
                        "mimeType": "image/png",
                        "byteLength": 9545,
                        "sha1": "5d251c2c6b7ca2da92ace52eb11f8238ddee9f4b",
                        "source": "360840914614224901_p0109-image.png",
                        "canonicalSource": "360840914614224901_p0109-image.png",
                        "sourcePath": "360840914614224901_p0109-image.png",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/png",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/epub-gutenberg-alice-illustrated/media/360840914614224901_p0116-insert2.jpg",
                        "mediaPath": "360840914614224901_p0116-insert2.jpg",
                        "mimeType": "image/jpeg",
                        "byteLength": 62244,
                        "sha1": "b01166fc54a9cacb7703a2586d0dc6920f300556",
                        "source": "360840914614224901_p0116-insert2.jpg",
                        "canonicalSource": "360840914614224901_p0116-insert2.jpg",
                        "sourcePath": "360840914614224901_p0116-insert2.jpg",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/jpeg",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/epub-gutenberg-alice-illustrated/media/360840914614224901_p0119-image.png",
                        "mediaPath": "360840914614224901_p0119-image.png",
                        "mimeType": "image/png",
                        "byteLength": 31052,
                        "sha1": "deebbb3145809cec97ee60cde1dd9eeaae08d7d7",
                        "source": "360840914614224901_p0119-image.png",
                        "canonicalSource": "360840914614224901_p0119-image.png",
                        "sourcePath": "360840914614224901_p0119-image.png",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/png",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/epub-gutenberg-alice-illustrated/media/360840914614224901_p0132-insert2.jpg",
                        "mediaPath": "360840914614224901_p0132-insert2.jpg",
                        "mimeType": "image/jpeg",
                        "byteLength": 68013,
                        "sha1": "b1e9f143ce0df3768d5c064a16db46c2e777a3ed",
                        "source": "360840914614224901_p0132-insert2.jpg",
                        "canonicalSource": "360840914614224901_p0132-insert2.jpg",
                        "sourcePath": "360840914614224901_p0132-insert2.jpg",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/jpeg",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/epub-gutenberg-alice-illustrated/media/360840914614224901_p0136-image.png",
                        "mediaPath": "360840914614224901_p0136-image.png",
                        "mimeType": "image/png",
                        "byteLength": 7763,
                        "sha1": "d08e9b7ecf9ea18d50220d06f6d2b12fed117627",
                        "source": "360840914614224901_p0136-image.png",
                        "canonicalSource": "360840914614224901_p0136-image.png",
                        "sourcePath": "360840914614224901_p0136-image.png",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/png",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/epub-gutenberg-alice-illustrated/media/360840914614224901_p0140-insert2.jpg",
                        "mediaPath": "360840914614224901_p0140-insert2.jpg",
                        "mimeType": "image/jpeg",
                        "byteLength": 77574,
                        "sha1": "55a4d6bc380804b30665a2694ca9ce7f3a1398ef",
                        "source": "360840914614224901_p0140-insert2.jpg",
                        "canonicalSource": "360840914614224901_p0140-insert2.jpg",
                        "sourcePath": "360840914614224901_p0140-insert2.jpg",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/jpeg",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/epub-gutenberg-alice-illustrated/media/360840914614224901_p0149-image.jpg",
                        "mediaPath": "360840914614224901_p0149-image.jpg",
                        "mimeType": "image/jpeg",
                        "byteLength": 10273,
                        "sha1": "f02f11ef64c512ea2d3f7968f70e78a2c9833eb6",
                        "source": "360840914614224901_p0149-image.jpg",
                        "canonicalSource": "360840914614224901_p0149-image.jpg",
                        "sourcePath": "360840914614224901_p0149-image.jpg",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/jpeg",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/epub-gutenberg-alice-illustrated/media/360840914614224901_p0158-insert2.jpg",
                        "mediaPath": "360840914614224901_p0158-insert2.jpg",
                        "mimeType": "image/jpeg",
                        "byteLength": 71060,
                        "sha1": "cfda9df7f86983f80ec36406cf1c041c00be3e40",
                        "source": "360840914614224901_p0158-insert2.jpg",
                        "canonicalSource": "360840914614224901_p0158-insert2.jpg",
                        "sourcePath": "360840914614224901_p0158-insert2.jpg",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/jpeg",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/epub-gutenberg-alice-illustrated/media/360840914614224901_spine.jpg",
                        "mediaPath": "360840914614224901_spine.jpg",
                        "mimeType": "image/jpeg",
                        "byteLength": 9908,
                        "sha1": "e6efcd1d7feb09b4748533a455ee7997e924f4fb",
                        "source": "360840914614224901_spine.jpg",
                        "canonicalSource": "360840914614224901_spine.jpg",
                        "sourcePath": "360840914614224901_spine.jpg",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/jpeg",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/epub-gutenberg-alice-illustrated/media/360840914614224901_t.png",
                        "mediaPath": "360840914614224901_t.png",
                        "mimeType": "image/png",
                        "byteLength": 2268,
                        "sha1": "95bf79f536e8e087ef0b4ddd0dae0f53bdaf81e2",
                        "source": "360840914614224901_t.png",
                        "canonicalSource": "360840914614224901_t.png",
                        "sourcePath": "360840914614224901_t.png",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/png",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/epub-gutenberg-alice-illustrated/media/360840914614224901_title.png",
                        "mediaPath": "360840914614224901_title.png",
                        "mimeType": "image/png",
                        "byteLength": 32038,
                        "sha1": "f9c1cbdcaec8efcd38828f7e491ab54131ee244a",
                        "source": "360840914614224901_title.png",
                        "canonicalSource": "360840914614224901_title.png",
                        "sourcePath": "360840914614224901_title.png",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/png",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/epub-gutenberg-alice-illustrated/media/360840914614224901_y-quote.png",
                        "mediaPath": "360840914614224901_y-quote.png",
                        "mimeType": "image/png",
                        "byteLength": 2250,
                        "sha1": "cc1f985fd562a053d5c17fbdb1c23d1e246374ed",
                        "source": "360840914614224901_y-quote.png",
                        "canonicalSource": "360840914614224901_y-quote.png",
                        "sourcePath": "360840914614224901_y-quote.png",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/png",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    }
                ],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important",
                    "extract-media-package-loaded:360840914614224901_cover.jpg",
                    "extract-media-package-loaded:360840914614224901_endpapers.jpg",
                    "extract-media-package-loaded:360840914614224901_f0002-image.jpg",
                    "extract-media-package-loaded:360840914614224901_title.png",
                    "extract-media-package-loaded:360840914614224901_spine.jpg",
                    "extract-media-package-loaded:360840914614224901_a.png",
                    "extract-media-package-loaded:360840914614224901_c-quote.png",
                    "extract-media-package-loaded:360840914614224901_p0015-image.png",
                    "extract-media-package-loaded:360840914614224901_p0022-insert2.jpg",
                    "extract-media-package-loaded:360840914614224901_t.png",
                    "extract-media-package-loaded:360840914614224901_p0028-insert2.jpg",
                    "extract-media-package-loaded:360840914614224901_p0030-dormouse.png",
                    "extract-media-package-loaded:360840914614224901_i.png",
                    "extract-media-package-loaded:360840914614224901_p0036-insert2.jpg",
                    "extract-media-package-loaded:360840914614224901_p0050-insert2.jpg",
                    "extract-media-package-loaded:360840914614224901_p0056-image.png",
                    "extract-media-package-loaded:360840914614224901_p0059-image.png",
                    "extract-media-package-loaded:360840914614224901_f.png",
                    "extract-media-package-loaded:360840914614224901_p0067-image.png",
                    "extract-media-package-loaded:360840914614224901_p0070-insert2.jpg",
                    "extract-media-package-loaded:360840914614224901_p0074-insert2.jpg",
                    "extract-media-package-loaded:360840914614224901_p0075-image.png",
                    "extract-media-package-loaded:360840914614224901_p0079-image.png",
                    "extract-media-package-loaded:360840914614224901_p0084-insert2.jpg",
                    "extract-media-package-loaded:360840914614224901_p0100-insert2.jpg",
                    "extract-media-package-loaded:360840914614224901_p0103-image.png",
                    "extract-media-package-loaded:360840914614224901_p0106-image.png",
                    "extract-media-package-loaded:360840914614224901_p0109-image.png",
                    "extract-media-package-loaded:360840914614224901_y-quote.png",
                    "extract-media-package-loaded:360840914614224901_p0116-insert2.jpg",
                    "extract-media-package-loaded:360840914614224901_p0119-image.png",
                    "extract-media-package-loaded:360840914614224901_p0132-insert2.jpg",
                    "extract-media-package-loaded:360840914614224901_p0136-image.png",
                    "extract-media-package-loaded:360840914614224901_p0140-insert2.jpg",
                    "extract-media-package-loaded:360840914614224901_p0149-image.jpg",
                    "extract-media-package-loaded:360840914614224901_h-quote.png",
                    "extract-media-package-loaded:360840914614224901_p0158-insert2.jpg",
                    "media-resource-mapped:360840914614224901_cover.jpg",
                    "media-resource-mapped:360840914614224901_endpapers.jpg",
                    "media-resource-mapped:360840914614224901_f0002-image.jpg",
                    "media-resource-mapped:360840914614224901_title.png",
                    "media-resource-mapped:360840914614224901_spine.jpg",
                    "media-resource-mapped:360840914614224901_a.png",
                    "media-resource-mapped:360840914614224901_c-quote.png",
                    "media-resource-mapped:360840914614224901_p0015-image.png",
                    "media-resource-mapped:360840914614224901_p0022-insert2.jpg",
                    "media-resource-mapped:360840914614224901_t.png",
                    "media-resource-mapped:360840914614224901_p0028-insert2.jpg",
                    "media-resource-mapped:360840914614224901_p0030-dormouse.png",
                    "media-resource-mapped:360840914614224901_i.png",
                    "media-resource-mapped:360840914614224901_p0036-insert2.jpg",
                    "media-resource-mapped:360840914614224901_p0050-insert2.jpg",
                    "media-resource-mapped:360840914614224901_p0056-image.png",
                    "media-resource-mapped:360840914614224901_p0059-image.png",
                    "media-resource-mapped:360840914614224901_f.png",
                    "media-resource-mapped:360840914614224901_p0067-image.png",
                    "media-resource-mapped:360840914614224901_p0070-insert2.jpg",
                    "media-resource-mapped:360840914614224901_p0074-insert2.jpg",
                    "media-resource-mapped:360840914614224901_p0075-image.png",
                    "media-resource-mapped:360840914614224901_p0079-image.png",
                    "media-resource-mapped:360840914614224901_p0084-insert2.jpg",
                    "media-resource-mapped:360840914614224901_p0100-insert2.jpg",
                    "media-resource-mapped:360840914614224901_p0103-image.png",
                    "media-resource-mapped:360840914614224901_p0106-image.png",
                    "media-resource-mapped:360840914614224901_p0109-image.png",
                    "media-resource-mapped:360840914614224901_y-quote.png",
                    "media-resource-mapped:360840914614224901_p0116-insert2.jpg",
                    "media-resource-mapped:360840914614224901_p0119-image.png",
                    "media-resource-mapped:360840914614224901_p0132-insert2.jpg",
                    "media-resource-mapped:360840914614224901_p0136-image.png",
                    "media-resource-mapped:360840914614224901_p0140-insert2.jpg",
                    "media-resource-mapped:360840914614224901_p0149-image.jpg",
                    "media-resource-mapped:360840914614224901_h-quote.png",
                    "media-resource-mapped:360840914614224901_p0158-insert2.jpg"
                ],
                "sourceIntegrity": null
            },
            "wpBlocks": {
                "ok": true,
                "path": "outputs/epub-gutenberg-alice-illustrated/wordpress-blocks.html",
                "media": [
                    {
                        "path": "outputs/epub-gutenberg-alice-illustrated/media/360840914614224901_a.png",
                        "mediaPath": "360840914614224901_a.png",
                        "mimeType": "image/png",
                        "byteLength": 1958,
                        "sha1": "c9ae16ac0296d858d1fd9aadb7283a1c6f379d8e",
                        "source": "360840914614224901_a.png",
                        "canonicalSource": "360840914614224901_a.png",
                        "sourcePath": "360840914614224901_a.png",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/png",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/epub-gutenberg-alice-illustrated/media/360840914614224901_c-quote.png",
                        "mediaPath": "360840914614224901_c-quote.png",
                        "mimeType": "image/png",
                        "byteLength": 2005,
                        "sha1": "45fd6a30d711d6dcc98383a4ef8a6984076fe284",
                        "source": "360840914614224901_c-quote.png",
                        "canonicalSource": "360840914614224901_c-quote.png",
                        "sourcePath": "360840914614224901_c-quote.png",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/png",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/epub-gutenberg-alice-illustrated/media/360840914614224901_cover.jpg",
                        "mediaPath": "360840914614224901_cover.jpg",
                        "mimeType": "image/jpeg",
                        "byteLength": 54065,
                        "sha1": "ea09cf6b6ec195f81858f8a222cbeed474a6e63b",
                        "source": "360840914614224901_cover.jpg",
                        "canonicalSource": "360840914614224901_cover.jpg",
                        "sourcePath": "360840914614224901_cover.jpg",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/jpeg",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/epub-gutenberg-alice-illustrated/media/360840914614224901_endpapers.jpg",
                        "mediaPath": "360840914614224901_endpapers.jpg",
                        "mimeType": "image/jpeg",
                        "byteLength": 36885,
                        "sha1": "0512a760eb90165778515cb385a57bbff10ebf2b",
                        "source": "360840914614224901_endpapers.jpg",
                        "canonicalSource": "360840914614224901_endpapers.jpg",
                        "sourcePath": "360840914614224901_endpapers.jpg",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/jpeg",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/epub-gutenberg-alice-illustrated/media/360840914614224901_f.png",
                        "mediaPath": "360840914614224901_f.png",
                        "mimeType": "image/png",
                        "byteLength": 2091,
                        "sha1": "5b916cf1503bac35b7d2b22e5833d87321c34c91",
                        "source": "360840914614224901_f.png",
                        "canonicalSource": "360840914614224901_f.png",
                        "sourcePath": "360840914614224901_f.png",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/png",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/epub-gutenberg-alice-illustrated/media/360840914614224901_f0002-image.jpg",
                        "mediaPath": "360840914614224901_f0002-image.jpg",
                        "mimeType": "image/jpeg",
                        "byteLength": 42048,
                        "sha1": "aa843d27646b5ba7a2b929717b0c04c4c1f09cbb",
                        "source": "360840914614224901_f0002-image.jpg",
                        "canonicalSource": "360840914614224901_f0002-image.jpg",
                        "sourcePath": "360840914614224901_f0002-image.jpg",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/jpeg",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/epub-gutenberg-alice-illustrated/media/360840914614224901_h-quote.png",
                        "mediaPath": "360840914614224901_h-quote.png",
                        "mimeType": "image/png",
                        "byteLength": 1756,
                        "sha1": "9a121710e992f751534ee68d87ab15e732af65db",
                        "source": "360840914614224901_h-quote.png",
                        "canonicalSource": "360840914614224901_h-quote.png",
                        "sourcePath": "360840914614224901_h-quote.png",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/png",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/epub-gutenberg-alice-illustrated/media/360840914614224901_i.png",
                        "mediaPath": "360840914614224901_i.png",
                        "mimeType": "image/png",
                        "byteLength": 2088,
                        "sha1": "98f77cd2975fc986248f3b48e27f47bbd668227f",
                        "source": "360840914614224901_i.png",
                        "canonicalSource": "360840914614224901_i.png",
                        "sourcePath": "360840914614224901_i.png",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/png",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/epub-gutenberg-alice-illustrated/media/360840914614224901_p0015-image.png",
                        "mediaPath": "360840914614224901_p0015-image.png",
                        "mimeType": "image/png",
                        "byteLength": 13764,
                        "sha1": "09b567711f8ab3274c59ac3ecbe527ea492fa0c1",
                        "source": "360840914614224901_p0015-image.png",
                        "canonicalSource": "360840914614224901_p0015-image.png",
                        "sourcePath": "360840914614224901_p0015-image.png",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/png",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/epub-gutenberg-alice-illustrated/media/360840914614224901_p0022-insert2.jpg",
                        "mediaPath": "360840914614224901_p0022-insert2.jpg",
                        "mimeType": "image/jpeg",
                        "byteLength": 69529,
                        "sha1": "bffd7a14d6ea1ad7fe5ebfaae0fcc09984ca9e2b",
                        "source": "360840914614224901_p0022-insert2.jpg",
                        "canonicalSource": "360840914614224901_p0022-insert2.jpg",
                        "sourcePath": "360840914614224901_p0022-insert2.jpg",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/jpeg",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/epub-gutenberg-alice-illustrated/media/360840914614224901_p0028-insert2.jpg",
                        "mediaPath": "360840914614224901_p0028-insert2.jpg",
                        "mimeType": "image/jpeg",
                        "byteLength": 69353,
                        "sha1": "14cc24c32b7271d5bd2c868809db74b4e1fc907d",
                        "source": "360840914614224901_p0028-insert2.jpg",
                        "canonicalSource": "360840914614224901_p0028-insert2.jpg",
                        "sourcePath": "360840914614224901_p0028-insert2.jpg",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/jpeg",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/epub-gutenberg-alice-illustrated/media/360840914614224901_p0030-dormouse.png",
                        "mediaPath": "360840914614224901_p0030-dormouse.png",
                        "mimeType": "image/png",
                        "byteLength": 14294,
                        "sha1": "c11523b102064577893d042f33cee08f7a006b5e",
                        "source": "360840914614224901_p0030-dormouse.png",
                        "canonicalSource": "360840914614224901_p0030-dormouse.png",
                        "sourcePath": "360840914614224901_p0030-dormouse.png",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/png",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/epub-gutenberg-alice-illustrated/media/360840914614224901_p0036-insert2.jpg",
                        "mediaPath": "360840914614224901_p0036-insert2.jpg",
                        "mimeType": "image/jpeg",
                        "byteLength": 53067,
                        "sha1": "cfb9a790bdf19e5bdb6e61447c53bc695862a532",
                        "source": "360840914614224901_p0036-insert2.jpg",
                        "canonicalSource": "360840914614224901_p0036-insert2.jpg",
                        "sourcePath": "360840914614224901_p0036-insert2.jpg",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/jpeg",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/epub-gutenberg-alice-illustrated/media/360840914614224901_p0050-insert2.jpg",
                        "mediaPath": "360840914614224901_p0050-insert2.jpg",
                        "mimeType": "image/jpeg",
                        "byteLength": 73510,
                        "sha1": "f4a4f48e7eb1a2501ec2069134c1d05ddc90ed3c",
                        "source": "360840914614224901_p0050-insert2.jpg",
                        "canonicalSource": "360840914614224901_p0050-insert2.jpg",
                        "sourcePath": "360840914614224901_p0050-insert2.jpg",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/jpeg",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/epub-gutenberg-alice-illustrated/media/360840914614224901_p0056-image.png",
                        "mediaPath": "360840914614224901_p0056-image.png",
                        "mimeType": "image/png",
                        "byteLength": 16032,
                        "sha1": "f9ebb3dee5c8bc1edccb4e73131942383889efc2",
                        "source": "360840914614224901_p0056-image.png",
                        "canonicalSource": "360840914614224901_p0056-image.png",
                        "sourcePath": "360840914614224901_p0056-image.png",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/png",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/epub-gutenberg-alice-illustrated/media/360840914614224901_p0059-image.png",
                        "mediaPath": "360840914614224901_p0059-image.png",
                        "mimeType": "image/png",
                        "byteLength": 70943,
                        "sha1": "0aa95390540fe7c6d0c5d5896539e7b663bdbc56",
                        "source": "360840914614224901_p0059-image.png",
                        "canonicalSource": "360840914614224901_p0059-image.png",
                        "sourcePath": "360840914614224901_p0059-image.png",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/png",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/epub-gutenberg-alice-illustrated/media/360840914614224901_p0067-image.png",
                        "mediaPath": "360840914614224901_p0067-image.png",
                        "mimeType": "image/png",
                        "byteLength": 22904,
                        "sha1": "16ac6c9c91de090b4f079006fb8b7473066ae9c4",
                        "source": "360840914614224901_p0067-image.png",
                        "canonicalSource": "360840914614224901_p0067-image.png",
                        "sourcePath": "360840914614224901_p0067-image.png",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/png",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/epub-gutenberg-alice-illustrated/media/360840914614224901_p0070-insert2.jpg",
                        "mediaPath": "360840914614224901_p0070-insert2.jpg",
                        "mimeType": "image/jpeg",
                        "byteLength": 82081,
                        "sha1": "0c6e82b77d047a8e09740804f28f81f6a95ae171",
                        "source": "360840914614224901_p0070-insert2.jpg",
                        "canonicalSource": "360840914614224901_p0070-insert2.jpg",
                        "sourcePath": "360840914614224901_p0070-insert2.jpg",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/jpeg",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/epub-gutenberg-alice-illustrated/media/360840914614224901_p0074-insert2.jpg",
                        "mediaPath": "360840914614224901_p0074-insert2.jpg",
                        "mimeType": "image/jpeg",
                        "byteLength": 64694,
                        "sha1": "40696911aa0de307947f6d4f3b29563a2c8554d2",
                        "source": "360840914614224901_p0074-insert2.jpg",
                        "canonicalSource": "360840914614224901_p0074-insert2.jpg",
                        "sourcePath": "360840914614224901_p0074-insert2.jpg",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/jpeg",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/epub-gutenberg-alice-illustrated/media/360840914614224901_p0075-image.png",
                        "mediaPath": "360840914614224901_p0075-image.png",
                        "mimeType": "image/png",
                        "byteLength": 18161,
                        "sha1": "bcf6c940b5797a2d4da8079fc5643fc5eebfb78a",
                        "source": "360840914614224901_p0075-image.png",
                        "canonicalSource": "360840914614224901_p0075-image.png",
                        "sourcePath": "360840914614224901_p0075-image.png",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/png",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/epub-gutenberg-alice-illustrated/media/360840914614224901_p0079-image.png",
                        "mediaPath": "360840914614224901_p0079-image.png",
                        "mimeType": "image/png",
                        "byteLength": 42350,
                        "sha1": "90976bfeab8ec0ec6c121a9af08f28b3af63a47d",
                        "source": "360840914614224901_p0079-image.png",
                        "canonicalSource": "360840914614224901_p0079-image.png",
                        "sourcePath": "360840914614224901_p0079-image.png",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/png",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/epub-gutenberg-alice-illustrated/media/360840914614224901_p0084-insert2.jpg",
                        "mediaPath": "360840914614224901_p0084-insert2.jpg",
                        "mimeType": "image/jpeg",
                        "byteLength": 67990,
                        "sha1": "9262ba5192034492cea63643ba827dbe0c331730",
                        "source": "360840914614224901_p0084-insert2.jpg",
                        "canonicalSource": "360840914614224901_p0084-insert2.jpg",
                        "sourcePath": "360840914614224901_p0084-insert2.jpg",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/jpeg",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/epub-gutenberg-alice-illustrated/media/360840914614224901_p0100-insert2.jpg",
                        "mediaPath": "360840914614224901_p0100-insert2.jpg",
                        "mimeType": "image/jpeg",
                        "byteLength": 73304,
                        "sha1": "cbc3765ed753852b564b11f962e6cc2c3b1ce166",
                        "source": "360840914614224901_p0100-insert2.jpg",
                        "canonicalSource": "360840914614224901_p0100-insert2.jpg",
                        "sourcePath": "360840914614224901_p0100-insert2.jpg",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/jpeg",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/epub-gutenberg-alice-illustrated/media/360840914614224901_p0103-image.png",
                        "mediaPath": "360840914614224901_p0103-image.png",
                        "mimeType": "image/png",
                        "byteLength": 16424,
                        "sha1": "8d93c0684fe9376c3d9d0724e8caba02af0806ce",
                        "source": "360840914614224901_p0103-image.png",
                        "canonicalSource": "360840914614224901_p0103-image.png",
                        "sourcePath": "360840914614224901_p0103-image.png",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/png",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/epub-gutenberg-alice-illustrated/media/360840914614224901_p0106-image.png",
                        "mediaPath": "360840914614224901_p0106-image.png",
                        "mimeType": "image/png",
                        "byteLength": 8027,
                        "sha1": "d0f82407afc343f0678d3e19ddcc31ec53d8f5d5",
                        "source": "360840914614224901_p0106-image.png",
                        "canonicalSource": "360840914614224901_p0106-image.png",
                        "sourcePath": "360840914614224901_p0106-image.png",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/png",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/epub-gutenberg-alice-illustrated/media/360840914614224901_p0109-image.png",
                        "mediaPath": "360840914614224901_p0109-image.png",
                        "mimeType": "image/png",
                        "byteLength": 9545,
                        "sha1": "5d251c2c6b7ca2da92ace52eb11f8238ddee9f4b",
                        "source": "360840914614224901_p0109-image.png",
                        "canonicalSource": "360840914614224901_p0109-image.png",
                        "sourcePath": "360840914614224901_p0109-image.png",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/png",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/epub-gutenberg-alice-illustrated/media/360840914614224901_p0116-insert2.jpg",
                        "mediaPath": "360840914614224901_p0116-insert2.jpg",
                        "mimeType": "image/jpeg",
                        "byteLength": 62244,
                        "sha1": "b01166fc54a9cacb7703a2586d0dc6920f300556",
                        "source": "360840914614224901_p0116-insert2.jpg",
                        "canonicalSource": "360840914614224901_p0116-insert2.jpg",
                        "sourcePath": "360840914614224901_p0116-insert2.jpg",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/jpeg",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/epub-gutenberg-alice-illustrated/media/360840914614224901_p0119-image.png",
                        "mediaPath": "360840914614224901_p0119-image.png",
                        "mimeType": "image/png",
                        "byteLength": 31052,
                        "sha1": "deebbb3145809cec97ee60cde1dd9eeaae08d7d7",
                        "source": "360840914614224901_p0119-image.png",
                        "canonicalSource": "360840914614224901_p0119-image.png",
                        "sourcePath": "360840914614224901_p0119-image.png",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/png",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/epub-gutenberg-alice-illustrated/media/360840914614224901_p0132-insert2.jpg",
                        "mediaPath": "360840914614224901_p0132-insert2.jpg",
                        "mimeType": "image/jpeg",
                        "byteLength": 68013,
                        "sha1": "b1e9f143ce0df3768d5c064a16db46c2e777a3ed",
                        "source": "360840914614224901_p0132-insert2.jpg",
                        "canonicalSource": "360840914614224901_p0132-insert2.jpg",
                        "sourcePath": "360840914614224901_p0132-insert2.jpg",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/jpeg",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/epub-gutenberg-alice-illustrated/media/360840914614224901_p0136-image.png",
                        "mediaPath": "360840914614224901_p0136-image.png",
                        "mimeType": "image/png",
                        "byteLength": 7763,
                        "sha1": "d08e9b7ecf9ea18d50220d06f6d2b12fed117627",
                        "source": "360840914614224901_p0136-image.png",
                        "canonicalSource": "360840914614224901_p0136-image.png",
                        "sourcePath": "360840914614224901_p0136-image.png",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/png",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/epub-gutenberg-alice-illustrated/media/360840914614224901_p0140-insert2.jpg",
                        "mediaPath": "360840914614224901_p0140-insert2.jpg",
                        "mimeType": "image/jpeg",
                        "byteLength": 77574,
                        "sha1": "55a4d6bc380804b30665a2694ca9ce7f3a1398ef",
                        "source": "360840914614224901_p0140-insert2.jpg",
                        "canonicalSource": "360840914614224901_p0140-insert2.jpg",
                        "sourcePath": "360840914614224901_p0140-insert2.jpg",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/jpeg",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/epub-gutenberg-alice-illustrated/media/360840914614224901_p0149-image.jpg",
                        "mediaPath": "360840914614224901_p0149-image.jpg",
                        "mimeType": "image/jpeg",
                        "byteLength": 10273,
                        "sha1": "f02f11ef64c512ea2d3f7968f70e78a2c9833eb6",
                        "source": "360840914614224901_p0149-image.jpg",
                        "canonicalSource": "360840914614224901_p0149-image.jpg",
                        "sourcePath": "360840914614224901_p0149-image.jpg",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/jpeg",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/epub-gutenberg-alice-illustrated/media/360840914614224901_p0158-insert2.jpg",
                        "mediaPath": "360840914614224901_p0158-insert2.jpg",
                        "mimeType": "image/jpeg",
                        "byteLength": 71060,
                        "sha1": "cfda9df7f86983f80ec36406cf1c041c00be3e40",
                        "source": "360840914614224901_p0158-insert2.jpg",
                        "canonicalSource": "360840914614224901_p0158-insert2.jpg",
                        "sourcePath": "360840914614224901_p0158-insert2.jpg",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/jpeg",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/epub-gutenberg-alice-illustrated/media/360840914614224901_spine.jpg",
                        "mediaPath": "360840914614224901_spine.jpg",
                        "mimeType": "image/jpeg",
                        "byteLength": 9908,
                        "sha1": "e6efcd1d7feb09b4748533a455ee7997e924f4fb",
                        "source": "360840914614224901_spine.jpg",
                        "canonicalSource": "360840914614224901_spine.jpg",
                        "sourcePath": "360840914614224901_spine.jpg",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/jpeg",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/epub-gutenberg-alice-illustrated/media/360840914614224901_t.png",
                        "mediaPath": "360840914614224901_t.png",
                        "mimeType": "image/png",
                        "byteLength": 2268,
                        "sha1": "95bf79f536e8e087ef0b4ddd0dae0f53bdaf81e2",
                        "source": "360840914614224901_t.png",
                        "canonicalSource": "360840914614224901_t.png",
                        "sourcePath": "360840914614224901_t.png",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/png",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/epub-gutenberg-alice-illustrated/media/360840914614224901_title.png",
                        "mediaPath": "360840914614224901_title.png",
                        "mimeType": "image/png",
                        "byteLength": 32038,
                        "sha1": "f9c1cbdcaec8efcd38828f7e491ab54131ee244a",
                        "source": "360840914614224901_title.png",
                        "canonicalSource": "360840914614224901_title.png",
                        "sourcePath": "360840914614224901_title.png",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/png",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/epub-gutenberg-alice-illustrated/media/360840914614224901_y-quote.png",
                        "mediaPath": "360840914614224901_y-quote.png",
                        "mimeType": "image/png",
                        "byteLength": 2250,
                        "sha1": "cc1f985fd562a053d5c17fbdb1c23d1e246374ed",
                        "source": "360840914614224901_y-quote.png",
                        "canonicalSource": "360840914614224901_y-quote.png",
                        "sourcePath": "360840914614224901_y-quote.png",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/png",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    }
                ],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important",
                    "extract-media-package-loaded:360840914614224901_cover.jpg",
                    "extract-media-package-loaded:360840914614224901_endpapers.jpg",
                    "extract-media-package-loaded:360840914614224901_f0002-image.jpg",
                    "extract-media-package-loaded:360840914614224901_title.png",
                    "extract-media-package-loaded:360840914614224901_spine.jpg",
                    "extract-media-package-loaded:360840914614224901_a.png",
                    "extract-media-package-loaded:360840914614224901_c-quote.png",
                    "extract-media-package-loaded:360840914614224901_p0015-image.png",
                    "extract-media-package-loaded:360840914614224901_p0022-insert2.jpg",
                    "extract-media-package-loaded:360840914614224901_t.png",
                    "extract-media-package-loaded:360840914614224901_p0028-insert2.jpg",
                    "extract-media-package-loaded:360840914614224901_p0030-dormouse.png",
                    "extract-media-package-loaded:360840914614224901_i.png",
                    "extract-media-package-loaded:360840914614224901_p0036-insert2.jpg",
                    "extract-media-package-loaded:360840914614224901_p0050-insert2.jpg",
                    "extract-media-package-loaded:360840914614224901_p0056-image.png",
                    "extract-media-package-loaded:360840914614224901_p0059-image.png",
                    "extract-media-package-loaded:360840914614224901_f.png",
                    "extract-media-package-loaded:360840914614224901_p0067-image.png",
                    "extract-media-package-loaded:360840914614224901_p0070-insert2.jpg",
                    "extract-media-package-loaded:360840914614224901_p0074-insert2.jpg",
                    "extract-media-package-loaded:360840914614224901_p0075-image.png",
                    "extract-media-package-loaded:360840914614224901_p0079-image.png",
                    "extract-media-package-loaded:360840914614224901_p0084-insert2.jpg",
                    "extract-media-package-loaded:360840914614224901_p0100-insert2.jpg",
                    "extract-media-package-loaded:360840914614224901_p0103-image.png",
                    "extract-media-package-loaded:360840914614224901_p0106-image.png",
                    "extract-media-package-loaded:360840914614224901_p0109-image.png",
                    "extract-media-package-loaded:360840914614224901_y-quote.png",
                    "extract-media-package-loaded:360840914614224901_p0116-insert2.jpg",
                    "extract-media-package-loaded:360840914614224901_p0119-image.png",
                    "extract-media-package-loaded:360840914614224901_p0132-insert2.jpg",
                    "extract-media-package-loaded:360840914614224901_p0136-image.png",
                    "extract-media-package-loaded:360840914614224901_p0140-insert2.jpg",
                    "extract-media-package-loaded:360840914614224901_p0149-image.jpg",
                    "extract-media-package-loaded:360840914614224901_h-quote.png",
                    "extract-media-package-loaded:360840914614224901_p0158-insert2.jpg",
                    "media-resource-mapped:360840914614224901_cover.jpg",
                    "media-resource-mapped:360840914614224901_endpapers.jpg",
                    "media-resource-mapped:360840914614224901_f0002-image.jpg",
                    "media-resource-mapped:360840914614224901_title.png",
                    "media-resource-mapped:360840914614224901_spine.jpg",
                    "media-resource-mapped:360840914614224901_a.png",
                    "media-resource-mapped:360840914614224901_c-quote.png",
                    "media-resource-mapped:360840914614224901_p0015-image.png",
                    "media-resource-mapped:360840914614224901_p0022-insert2.jpg",
                    "media-resource-mapped:360840914614224901_t.png",
                    "media-resource-mapped:360840914614224901_p0028-insert2.jpg",
                    "media-resource-mapped:360840914614224901_p0030-dormouse.png",
                    "media-resource-mapped:360840914614224901_i.png",
                    "media-resource-mapped:360840914614224901_p0036-insert2.jpg",
                    "media-resource-mapped:360840914614224901_p0050-insert2.jpg",
                    "media-resource-mapped:360840914614224901_p0056-image.png",
                    "media-resource-mapped:360840914614224901_p0059-image.png",
                    "media-resource-mapped:360840914614224901_f.png",
                    "media-resource-mapped:360840914614224901_p0067-image.png",
                    "media-resource-mapped:360840914614224901_p0070-insert2.jpg",
                    "media-resource-mapped:360840914614224901_p0074-insert2.jpg",
                    "media-resource-mapped:360840914614224901_p0075-image.png",
                    "media-resource-mapped:360840914614224901_p0079-image.png",
                    "media-resource-mapped:360840914614224901_p0084-insert2.jpg",
                    "media-resource-mapped:360840914614224901_p0100-insert2.jpg",
                    "media-resource-mapped:360840914614224901_p0103-image.png",
                    "media-resource-mapped:360840914614224901_p0106-image.png",
                    "media-resource-mapped:360840914614224901_p0109-image.png",
                    "media-resource-mapped:360840914614224901_y-quote.png",
                    "media-resource-mapped:360840914614224901_p0116-insert2.jpg",
                    "media-resource-mapped:360840914614224901_p0119-image.png",
                    "media-resource-mapped:360840914614224901_p0132-insert2.jpg",
                    "media-resource-mapped:360840914614224901_p0136-image.png",
                    "media-resource-mapped:360840914614224901_p0140-insert2.jpg",
                    "media-resource-mapped:360840914614224901_p0149-image.jpg",
                    "media-resource-mapped:360840914614224901_h-quote.png",
                    "media-resource-mapped:360840914614224901_p0158-insert2.jpg"
                ],
                "sourceIntegrity": null
            },
            "wpBlockCounts": {
                "code": 2,
                "group": 157,
                "heading": 8,
                "image": 27,
                "list": 1,
                "paragraph": 903,
                "quote": 1,
                "separator": 20,
                "table": 16
            },
            "sourceRawHtmlBlockCount": null,
            "bibliographySource": null,
            "importSemantics": null,
            "bibliographyComparison": {
                "available": false
            },
            "faithfulness": {
                "baseline": "haskell",
                "comparisons": {
                    "wpBlocks": {
                        "label": "PHP WordPress blocks",
                        "status": "faithful_enough",
                        "score": 1,
                        "textStatus": "faithful_enough",
                        "textScore": 1,
                        "visualStatus": "faithful_enough",
                        "visualScore": 0.8895
                    },
                    "phpHtml": {
                        "label": "PHP HTML",
                        "status": "faithful_enough",
                        "score": 1,
                        "textStatus": "faithful_enough",
                        "textScore": 1,
                        "visualStatus": "faithful_enough",
                        "visualScore": 1
                    }
                }
            },
            "importQuality": {
                "status": "pass",
                "gates": {
                    "text_completeness": {
                        "status": "pass",
                        "expected": ">=0.8",
                        "actual": 1,
                        "detail": "visible text overlap with the baseline"
                    },
                    "visual_structure": {
                        "status": "pass",
                        "expected": ">=0.75",
                        "actual": 0.8895,
                        "detail": "heading/list/table/image shape overlap with the baseline"
                    },
                    "paragraph_merge_split": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1.1429,
                        "detail": "paragraph count ratio expected 791, got 904"
                    },
                    "heading_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "heading count ratio expected 8, got 8"
                    },
                    "list_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "list count ratio expected 1, got 1"
                    },
                    "definition_list_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "definition list count ratio"
                    },
                    "table_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "table count ratio expected 17, got 17"
                    },
                    "image_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "image count ratio expected 42, got 42"
                    },
                    "media_imported": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "no media extraction problems reported"
                    },
                    "anchor_validity": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "all local fragment links resolve"
                    },
                    "custom_html_percentage": {
                        "status": "pass",
                        "expected": "<=0.05",
                        "actual": 0,
                        "detail": "0/1135 WordPress blocks are Custom HTML"
                    }
                },
                "summary": {
                    "pass": 11,
                    "review": 0,
                    "fail": 0,
                    "unbenchmarked": 0
                }
            }
        },
        {
            "id": "epub-gutenberg-ulysses",
            "format": "epub",
            "label": "Ulysses full-book EPUB",
            "description": "A real Project Gutenberg book-scale EPUB with 31 XHTML spine documents, a long boilerplate section, a contents table, and dense literary prose.",
            "source": "Project Gutenberg Ulysses EPUB without images",
            "sourceUrl": "https://www.gutenberg.org/ebooks/4300.epub.noimages",
            "samplePath": "samples/epub-gutenberg-ulysses-ulysses.epub",
            "sampleSize": 764910,
            "preview": "",
            "support": {
                "status": "reader-equivalent",
                "implementation": "PortLibs\\Pandoc\\EpubReader",
                "notes": "EPUB reader implementation-equivalence gate covers 76/76 checked-in package/native pairs plus the upstream media-bag tuples; the reader resolves the OPF rootfile, metadata, XHTML spine, package-relative href/src resources, EPUB3 nav, and NCX fallback entries through the shared HTML-capable reader path."
            },
            "haskell": {
                "ok": true,
                "path": "outputs/epub-gutenberg-ulysses/haskell.html",
                "renderedWithCiteproc": false
            },
            "phpHtml": {
                "ok": true,
                "path": "outputs/epub-gutenberg-ulysses/php.html",
                "media": [
                    {
                        "path": "outputs/epub-gutenberg-ulysses/media/3703879215274223467_cover.jpg",
                        "mediaPath": "3703879215274223467_cover.jpg",
                        "mimeType": "image/jpeg",
                        "byteLength": 53425,
                        "sha1": "44b97140f209d38f21092ffa10f9fec227abb1ae",
                        "source": "3703879215274223467_cover.jpg",
                        "canonicalSource": "3703879215274223467_cover.jpg",
                        "sourcePath": "3703879215274223467_cover.jpg",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/jpeg",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    }
                ],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important",
                    "extract-media-package-loaded:3703879215274223467_cover.jpg",
                    "media-resource-mapped:3703879215274223467_cover.jpg"
                ],
                "sourceIntegrity": null
            },
            "wpBlocks": {
                "ok": true,
                "path": "outputs/epub-gutenberg-ulysses/wordpress-blocks.html",
                "media": [
                    {
                        "path": "outputs/epub-gutenberg-ulysses/media/3703879215274223467_cover.jpg",
                        "mediaPath": "3703879215274223467_cover.jpg",
                        "mimeType": "image/jpeg",
                        "byteLength": 53425,
                        "sha1": "44b97140f209d38f21092ffa10f9fec227abb1ae",
                        "source": "3703879215274223467_cover.jpg",
                        "canonicalSource": "3703879215274223467_cover.jpg",
                        "sourcePath": "3703879215274223467_cover.jpg",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/jpeg",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    }
                ],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important",
                    "extract-media-package-loaded:3703879215274223467_cover.jpg",
                    "media-resource-mapped:3703879215274223467_cover.jpg"
                ],
                "sourceIntegrity": null
            },
            "wpBlockCounts": {
                "group": 91,
                "heading": 89,
                "image": 2,
                "list": 1,
                "paragraph": 7155,
                "quote": 1,
                "separator": 1,
                "table": 1
            },
            "sourceRawHtmlBlockCount": null,
            "bibliographySource": null,
            "importSemantics": null,
            "bibliographyComparison": {
                "available": false
            },
            "faithfulness": {
                "baseline": "haskell",
                "comparisons": {
                    "wpBlocks": {
                        "label": "PHP WordPress blocks",
                        "status": "faithful_enough",
                        "score": 1,
                        "textStatus": "faithful_enough",
                        "textScore": 1,
                        "visualStatus": "faithful_enough",
                        "visualScore": 0.9924
                    },
                    "phpHtml": {
                        "label": "PHP HTML",
                        "status": "faithful_enough",
                        "score": 1,
                        "textStatus": "faithful_enough",
                        "textScore": 1,
                        "visualStatus": "faithful_enough",
                        "visualScore": 1
                    }
                }
            },
            "importQuality": {
                "status": "pass",
                "gates": {
                    "text_completeness": {
                        "status": "pass",
                        "expected": ">=0.8",
                        "actual": 1,
                        "detail": "visible text overlap with the baseline"
                    },
                    "visual_structure": {
                        "status": "pass",
                        "expected": ">=0.75",
                        "actual": 0.9924,
                        "detail": "heading/list/table/image shape overlap with the baseline"
                    },
                    "paragraph_merge_split": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1.0077,
                        "detail": "paragraph count ratio expected 7101, got 7156"
                    },
                    "heading_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "heading count ratio expected 89, got 89"
                    },
                    "list_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "list count ratio expected 1, got 1"
                    },
                    "definition_list_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "definition list count ratio"
                    },
                    "table_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "table count ratio expected 1, got 1"
                    },
                    "image_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "image count ratio expected 2, got 2"
                    },
                    "media_imported": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "no media extraction problems reported"
                    },
                    "anchor_validity": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "all local fragment links resolve"
                    },
                    "custom_html_percentage": {
                        "status": "pass",
                        "expected": "<=0.05",
                        "actual": 0,
                        "detail": "0/7341 WordPress blocks are Custom HTML"
                    }
                },
                "summary": {
                    "pass": 11,
                    "review": 0,
                    "fail": 0,
                    "unbenchmarked": 0
                }
            }
        },
        {
            "id": "fb2-basic",
            "format": "fb2",
            "label": "FB2 basic book",
            "description": "FictionBook XML sample from upstream Pandoc tests.",
            "source": "jgm/pandoc upstream fixture at test/fb2/basic.fb2",
            "sourceUrl": "https://raw.githubusercontent.com/jgm/pandoc/912bfa5e2e3f5c74eb125dfc19404f67c61ca58b/test/fb2/basic.fb2",
            "samplePath": "samples/fb2-basic-basic.fb2",
            "sampleSize": 1361,
            "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<FictionBook xmlns=\"http://www.gribuser.ru/xml/fictionbook/2.0\" xmlns:l=\"http://www.w3.org/1999/xlink\">\n<description>\n<title-info>\n<genre>unrecognised</genre>\n</title-info>\n<document-info>\n<program-used>pandoc</program-used>\n</document-info>\n</description>\n<body>\n<title>\n<p />\n</title>\n<section id=\"top-level-title\">\n<title>\n<p>Top-level title</p>\n</title>\n<section id=\"section\">\n<title>\n<p>Section</p>\n</title>\n<section id=\"subsection\">\n<title>\n<p>Subsection</p>\n</title>\n<p>This <emphasis>emphasized</emphasis> <strong>strong</strong> <code>verbatim</code> markdown.\nSee this <a l:href=\"http://example.com/\">link</a>.</p>\n<p>Ordered list:</p>\n<p>1.\u00a0one</p>\n<p>2.\u00a0two</p>\n<p>3.\u00a0three</p>\n<cite>\n<p>Blockquote\nis\nfor\ncitatons.</p>\n</cite>\n<empty-line />\n<p>\n<code>Code</code>\n</p>\n<p>\n<code>block</code>\n</p>\n<p>\n<code>is</code>\n</p>\n<p>\n<code>for</code>\n</p>\n<p>\n<code>code.</code>\n</p>\n<empty-line />\n<p>\n<strikethrough>Strikeout</strikethrough> is Pandoc\u2019s extension.\nSuperscript and subscripts too: H<sub>2</sub>O is a liquid<a l:href=\"#n1\" type=\"note\">[1]</a>.\n2<sup>10</sup> is 1024.</p>\n<p>Math is another Pandoc extension: <code>E = m c^2</code>.</p>\n</section>\n</section>\n</section>\n</body>\n<body name=\"notes\">\n<section id=\"n1\">\n<title>\n<p>1</p>\n</title>\n<p>Sometimes.</p>\n</section>\n</body>\n</FictionBook>\n",
            "support": {
                "status": "partial",
                "implementation": "PortLibs\\Pandoc\\Fb2Reader",
                "notes": "Bounded FB2 reader maps FictionBook XML sections, titles, epigraphs, poems, metadata, notes, and inline formatting into the shared AST for the pinned upstream FB2 reader golden fixtures."
            },
            "haskell": {
                "ok": true,
                "path": "outputs/fb2-basic/haskell.html",
                "renderedWithCiteproc": false
            },
            "phpHtml": {
                "ok": true,
                "path": "outputs/fb2-basic/php.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important"
                ],
                "sourceIntegrity": null
            },
            "wpBlocks": {
                "ok": true,
                "path": "outputs/fb2-basic/wordpress-blocks.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important"
                ],
                "sourceIntegrity": null
            },
            "wpBlockCounts": {
                "group": 4,
                "heading": 4,
                "list": 1,
                "paragraph": 12,
                "separator": 2
            },
            "sourceRawHtmlBlockCount": null,
            "bibliographySource": null,
            "importSemantics": null,
            "bibliographyComparison": {
                "available": false
            },
            "faithfulness": {
                "baseline": "haskell",
                "comparisons": {
                    "wpBlocks": {
                        "label": "PHP WordPress blocks",
                        "status": "faithful_enough",
                        "score": 0.9541,
                        "textStatus": "faithful_enough",
                        "textScore": 0.9541,
                        "visualStatus": "faithful_enough",
                        "visualScore": 0.9355
                    },
                    "phpHtml": {
                        "label": "PHP HTML",
                        "status": "faithful_enough",
                        "score": 0.963,
                        "textStatus": "faithful_enough",
                        "textScore": 0.963,
                        "visualStatus": "faithful_enough",
                        "visualScore": 0.9355
                    }
                }
            },
            "importQuality": {
                "status": "pass",
                "gates": {
                    "text_completeness": {
                        "status": "pass",
                        "expected": ">=0.8",
                        "actual": 0.9541,
                        "detail": "visible text overlap with the baseline"
                    },
                    "visual_structure": {
                        "status": "pass",
                        "expected": ">=0.75",
                        "actual": 0.9355,
                        "detail": "heading/list/table/image shape overlap with the baseline"
                    },
                    "paragraph_merge_split": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 0.9231,
                        "detail": "paragraph count ratio expected 13, got 12"
                    },
                    "heading_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "heading count ratio expected 4, got 4"
                    },
                    "list_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "list count ratio expected 1, got 1"
                    },
                    "definition_list_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "definition list count ratio"
                    },
                    "table_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "table count ratio"
                    },
                    "image_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "image count ratio"
                    },
                    "media_imported": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "no media extraction problems reported"
                    },
                    "anchor_validity": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "all local fragment links resolve"
                    },
                    "custom_html_percentage": {
                        "status": "pass",
                        "expected": "<=0.05",
                        "actual": 0,
                        "detail": "0/23 WordPress blocks are Custom HTML"
                    }
                },
                "summary": {
                    "pass": 11,
                    "review": 0,
                    "fail": 0,
                    "unbenchmarked": 0
                }
            }
        },
        {
            "id": "fb2-notes",
            "format": "fb2",
            "label": "FB2 notes",
            "description": "FictionBook notes fixture from upstream Pandoc tests.",
            "source": "jgm/pandoc upstream fixture at test/fb2/reader/notes.fb2",
            "sourceUrl": "https://raw.githubusercontent.com/jgm/pandoc/912bfa5e2e3f5c74eb125dfc19404f67c61ca58b/test/fb2/reader/notes.fb2",
            "samplePath": "samples/fb2-notes-notes.fb2",
            "sampleSize": 513,
            "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<FictionBook xmlns=\"http://www.gribuser.ru/xml/fictionbook/2.0\" xmlns:l=\"http://www.w3.org/1999/xlink\">\n\t<body>\n\t\t<section>\n\t\t\t<p>Note <a l:href=\"#n1\" type=\"note\">1</a>.</p>\n\t\t\t<p>Second note <a l:href=\"#n2\" type=\"note\">2</a>.</p>\n\t\t</section>\n\t</body>\n\t<body name=\"notes\">\n\t\t<section id=\"n1\">\n\t\t\t<title><p>1</p></title>\n\t\t\t<p>Note contents</p>\n\t\t</section>\n\t\t<section id=\"n2\">\n\t\t\t<title><p>2</p></title>\n\t\t\t<p>Second note contents.</p>\n\t\t</section>\n\t</body>\n</FictionBook>\n",
            "support": {
                "status": "partial",
                "implementation": "PortLibs\\Pandoc\\Fb2Reader",
                "notes": "Bounded FB2 reader maps FictionBook XML sections, titles, epigraphs, poems, metadata, notes, and inline formatting into the shared AST for the pinned upstream FB2 reader golden fixtures."
            },
            "haskell": {
                "ok": true,
                "path": "outputs/fb2-notes/haskell.html",
                "renderedWithCiteproc": false
            },
            "phpHtml": {
                "ok": true,
                "path": "outputs/fb2-notes/php.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important"
                ],
                "sourceIntegrity": null
            },
            "wpBlocks": {
                "ok": true,
                "path": "outputs/fb2-notes/wordpress-blocks.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important"
                ],
                "sourceIntegrity": null
            },
            "wpBlockCounts": {
                "group": 2,
                "list": 1,
                "paragraph": 2
            },
            "sourceRawHtmlBlockCount": null,
            "bibliographySource": null,
            "importSemantics": null,
            "bibliographyComparison": {
                "available": false
            },
            "faithfulness": {
                "baseline": "haskell",
                "comparisons": {
                    "wpBlocks": {
                        "label": "PHP WordPress blocks",
                        "status": "faithful_enough",
                        "score": 0.9091,
                        "textStatus": "faithful_enough",
                        "textScore": 0.9091,
                        "visualStatus": "faithful_enough",
                        "visualScore": 1
                    },
                    "phpHtml": {
                        "label": "PHP HTML",
                        "status": "faithful_enough",
                        "score": 1,
                        "textStatus": "faithful_enough",
                        "textScore": 1,
                        "visualStatus": "faithful_enough",
                        "visualScore": 1
                    }
                }
            },
            "importQuality": {
                "status": "pass",
                "gates": {
                    "text_completeness": {
                        "status": "pass",
                        "expected": ">=0.8",
                        "actual": 0.9091,
                        "detail": "visible text overlap with the baseline"
                    },
                    "visual_structure": {
                        "status": "pass",
                        "expected": ">=0.75",
                        "actual": 1,
                        "detail": "heading/list/table/image shape overlap with the baseline"
                    },
                    "paragraph_merge_split": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "paragraph count ratio expected 2, got 2"
                    },
                    "heading_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "heading count ratio"
                    },
                    "list_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "list count ratio expected 1, got 1"
                    },
                    "definition_list_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "definition list count ratio"
                    },
                    "table_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "table count ratio"
                    },
                    "image_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "image count ratio"
                    },
                    "media_imported": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "no media extraction problems reported"
                    },
                    "anchor_validity": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "all local fragment links resolve"
                    },
                    "custom_html_percentage": {
                        "status": "pass",
                        "expected": "<=0.05",
                        "actual": 0,
                        "detail": "0/5 WordPress blocks are Custom HTML"
                    }
                },
                "summary": {
                    "pass": 11,
                    "review": 0,
                    "fail": 0,
                    "unbenchmarked": 0
                }
            }
        },
        {
            "id": "gfm-gitlab-markdown-guide",
            "format": "gfm",
            "label": "GitLab Markdown guide",
            "description": "Real 81 KB GitLab Flavored Markdown guide with front matter, tables, fenced code, task lists, strikethrough, math, diagrams, references, images, and nested lists.",
            "source": "gitlabhq/gitlabhq doc/user/markdown.md",
            "sourceUrl": "https://raw.githubusercontent.com/gitlabhq/gitlabhq/master/doc/user/markdown.md",
            "samplePath": "samples/gfm-gitlab-markdown-guide-gitlab-markdown.md",
            "sampleSize": 82794,
            "preview": "---\nstage: Plan\ngroup: Knowledge\ninfo: To determine the technical writer assigned to the Stage/Group associated with this page, see <https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments>\ntitle: GitLab Flavored Markdown (GLFM)\ndescription: Formatting, inline HTML, GitLab-specific references, diagrams, and flowcharts.\n---\n\n{{< details >}}\n\n- Tier: Free, Premium, Ultimate\n- Offering: GitLab.com, GitLab Self-Managed, GitLab Dedicated\n\n{{< /details >}}\n\nGitLab Flavored Markdown (GLFM) is a markup language that formats text in the GitLab user interface.\nGLFM:\n\n- Creates rich content with support for code, diagrams, math equations, and multimedia.\n- Links issues, merge requests, and other GitLab content with cross-references.\n- Organizes information with task lists, tables, and collapsible sections.\n- Supports syntax highlighting for over 100 programming languages.\n- Ensures accessibility with semantic heading structures and image descriptions.\n\nWhen you enter text in the GitLab UI, GitLab assumes the text is in GitLab Flavored Markdown.\n\nYou can use GitLab Flavored Markdown in:\n\n- Comments\n- Issues\n- Epics\n- Merge requests\n- Milestones\n- Snippets (the snippet must be named with a `.md` extension)\n- Wiki pages\n- Markdown documents inside repositories\n- Releases\n\nYou can also use other rich text files in GitLab. You might have to install a dependency\nto do so. For more information, see the [`gitlab-markup` gem project](https://gitlab.com/gitlab-org/gitlab-markup).\n\n> [!note]\n> This Markdown specification is valid for GitLab only. We do our best to render the Markdown faithfully here,\n> however the [GitLab documentation website](https://docs.gitlab.com) and the [GitLab handbook](https://handbook.gitlab.com)\n> use a different Markdown renderer.\n\nTo see exact examples of how GitLab renders any of these examples:\n\n1. Copy the relevant raw Markdown example (not the rendered version of the example).\n1. Paste the Markdown somewhere in GitLab that supports Markdown previews, for example\n   issue or merge request comments or descriptions, or a new Markdown file.\n1. Select **Preview** to view the GitLab-rendered Markdown.\n\n## Differences with standard Markdown\n\n<!--\nUse this topic to list features that are not present in standard Markdown.\nDon't repeat this information in each individual topic, unless there's a specific\nreason, like in \"Newlines\".\n-->\n\nGitLab Flavored Markdown consists of the following:\n\n- Core Markdown features, based on the [CommonMark specification](https://spec.commonmark.org/current/).\n- Extensions from [GitHub Flavored Markdown](https://github.github.com/gfm/).\n- Extensions made specifically for GitLab.\n\nAll standard Markdown formatting should work as expected in GitLab. Some standard\nfunctionality is extended with additional features, without affecting the standard usage.\n\nThe following features are not found in standard Markdown:\n\n- [Alerts](#alerts)\n- [Color chips written in `HEX`, `RGB` or `HSL`](#colors)\n- [Description lists](#description-lists)\n- [Diagrams and flowcharts](#diagrams-and-flowcharts)\n- [Emoji](#emoji)\n- [Footnotes](#footnotes)\n- [Front matter](#front-matter)\n- [GitLab-specific references](#gitlab-specific-references) (Not supported in Markdown snippet files.)\n...",
            "support": {
                "status": "reader-equivalent",
                "implementation": "PortLibs\\Pandoc\\MarkdownReader",
                "notes": "Uses the shared Markdown reader; the Markdown reader implementation-equivalence gate covers 137/137 checked-in Markdown/native pairs including GFM profile fixtures."
            },
            "haskell": {
                "ok": true,
                "path": "outputs/gfm-gitlab-markdown-guide/haskell.html",
                "renderedWithCiteproc": false
            },
            "phpHtml": {
                "ok": true,
                "path": "outputs/gfm-gitlab-markdown-guide/php.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important"
                ],
                "sourceIntegrity": null
            },
            "wpBlocks": {
                "ok": true,
                "path": "outputs/gfm-gitlab-markdown-guide/wordpress-blocks.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important"
                ],
                "sourceIntegrity": null
            },
            "wpBlockCounts": {
                "code": 85,
                "group": 20,
                "heading": 66,
                "html": 30,
                "image": 9,
                "list": 49,
                "paragraph": 310,
                "quote": 43,
                "separator": 6,
                "table": 3
            },
            "sourceRawHtmlBlockCount": 34,
            "bibliographySource": null,
            "importSemantics": null,
            "bibliographyComparison": {
                "available": false
            },
            "faithfulness": {
                "baseline": "haskell",
                "comparisons": {
                    "wpBlocks": {
                        "label": "PHP WordPress blocks",
                        "status": "faithful_enough",
                        "score": 0.9991,
                        "textStatus": "faithful_enough",
                        "textScore": 0.9991,
                        "visualStatus": "faithful_enough",
                        "visualScore": 0.9945
                    },
                    "phpHtml": {
                        "label": "PHP HTML",
                        "status": "faithful_enough",
                        "score": 0.9994,
                        "textStatus": "faithful_enough",
                        "textScore": 0.9994,
                        "visualStatus": "faithful_enough",
                        "visualScore": 0.9963
                    }
                }
            },
            "importQuality": {
                "status": "pass",
                "gates": {
                    "text_completeness": {
                        "status": "pass",
                        "expected": ">=0.8",
                        "actual": 0.9991,
                        "detail": "visible text overlap with the baseline"
                    },
                    "visual_structure": {
                        "status": "pass",
                        "expected": ">=0.75",
                        "actual": 0.9945,
                        "detail": "heading/list/table/image shape overlap with the baseline"
                    },
                    "paragraph_merge_split": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1.0057,
                        "detail": "paragraph count ratio expected 353, got 355"
                    },
                    "heading_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "heading count ratio expected 66, got 66"
                    },
                    "list_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1.0145,
                        "detail": "list count ratio expected 69, got 70"
                    },
                    "definition_list_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "definition list count ratio expected 2, got 2"
                    },
                    "table_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "table count ratio expected 7, got 7"
                    },
                    "image_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1.0952,
                        "detail": "image count ratio expected 21, got 23"
                    },
                    "media_imported": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "no media extraction problems reported"
                    },
                    "anchor_validity": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "all local fragment links resolve"
                    },
                    "custom_html_percentage": {
                        "status": "pass",
                        "expected": "<=0.05",
                        "actual": 0,
                        "detail": "30/621 WordPress blocks are Custom HTML; 30 source raw HTML blocks, 0 unexpected"
                    }
                },
                "summary": {
                    "pass": 11,
                    "review": 0,
                    "fail": 0,
                    "unbenchmarked": 0
                }
            }
        },
        {
            "id": "markdown-github-rendered-syntax",
            "format": "markdown_github",
            "label": "Full GitHub syntax packet",
            "description": "Expanded GitHub Flavored Markdown showcase covering CommonMark leaf blocks, container blocks, inline syntax, GFM tables, task lists, strikethrough, autolinks, raw HTML filtering, alerts, footnotes, emoji, math, and diagram fences.",
            "source": "Inline GFM sample with broad unescaped syntax rendered as document content.",
            "sourceUrl": "",
            "samplePath": "samples/markdown-github-rendered-syntax-github-rendered-syntax.md",
            "sampleSize": 6576,
            "preview": "# GitHub Flavored Markdown full syntax packet\n\nThis document intentionally exercises the rendered syntax surface of GitHub Flavored Markdown. It includes CommonMark leaf blocks, container blocks, inline syntax, and the GFM extensions for tables, task list items, strikethrough, autolinks, and raw HTML filtering.\n\nSetext heading level 1\n======================\n\nSetext heading level 2\n----------------------\n\n## Paragraphs, breaks, and escapes\n\nAdjacent lines in one paragraph\nstay in one rendered paragraph unless a blank line separates them.\nThis next line uses a backslash hard break.\\\nThis line follows the backslash hard break.\n\nBackslash escapes render punctuation literally: \\*not emphasis\\*, \\[not a link\\], \\# not a heading, and \\`not code\\`.\n\nCharacter references render as characters: &amp; &lt; &gt; &quot; &#35; &#x1F680;.\n\n---\n\n***\n\n___\n\n## Emphasis, strong emphasis, and strikethrough\n\nThis paragraph uses *asterisk emphasis*, _underscore emphasis_, **asterisk strong**, __underscore strong__, ***combined strong emphasis***, ___combined underscore strong emphasis___, and ~~GFM strikethrough~~.\n\nIntraword underscores should stay literal in snake_case_identifier, while intraword emphasis can still appear as foo*bar*baz.\n\n## Code spans\n\nUse `inline code`, ``code with ` one backtick``, and `` spaced code span `` inside normal prose.\n\n## Indented and fenced code blocks\n\n    Four leading spaces create an indented code block.\n    Markdown syntax like **strong** stays literal here.\n\n```php\n<?php\nfunction render_packet(array $items): string\n{\n    return implode(\"\\n\", array_map('strtoupper', $items));\n}\n```\n\n~~~js\nconst rows = [\"tables\", \"tasks\", \"autolinks\"];\nconsole.log(rows.map((row) => row.toUpperCase()).join(\", \"));\n~~~\n\n````\nFence length can contain shorter fences:\n```\nnot the end of this block\n```\n````\n\n```mermaid\nflowchart LR\n  markdown_github --> parser\n  parser --> html\n  parser --> wordpress\n```\n\n## Block quotes\n\n> A block quote can contain a paragraph with **inline formatting**.\n>\n> - A list inside a quote\n> - A second item with `code`\n>\n> > Nested quotes should remain nested.\n\n> [!NOTE]\n> GitHub alert syntax should render as a callout-style block when supported.\n...",
            "support": {
                "status": "reader-equivalent",
                "implementation": "PortLibs\\Pandoc\\MarkdownReader",
                "notes": "Deprecated upstream token handled as a GFM-family Markdown variant by the shared Markdown reader implementation-equivalence gate."
            },
            "haskell": {
                "ok": true,
                "path": "outputs/markdown-github-rendered-syntax/haskell.html",
                "renderedWithCiteproc": false
            },
            "phpHtml": {
                "ok": true,
                "path": "outputs/markdown-github-rendered-syntax/php.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important"
                ],
                "sourceIntegrity": null
            },
            "wpBlocks": {
                "ok": true,
                "path": "outputs/markdown-github-rendered-syntax/wordpress-blocks.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important"
                ],
                "sourceIntegrity": null
            },
            "wpBlockCounts": {
                "code": 8,
                "group": 11,
                "heading": 15,
                "html": 9,
                "image": 2,
                "list": 7,
                "paragraph": 37,
                "quote": 1,
                "separator": 3,
                "table": 2
            },
            "sourceRawHtmlBlockCount": 9,
            "bibliographySource": null,
            "importSemantics": null,
            "bibliographyComparison": {
                "available": false
            },
            "faithfulness": {
                "baseline": "haskell",
                "comparisons": {
                    "wpBlocks": {
                        "label": "PHP WordPress blocks",
                        "status": "faithful_enough",
                        "score": 0.9973,
                        "textStatus": "faithful_enough",
                        "textScore": 0.9973,
                        "visualStatus": "faithful_enough",
                        "visualScore": 0.9594
                    },
                    "phpHtml": {
                        "label": "PHP HTML",
                        "status": "faithful_enough",
                        "score": 0.998,
                        "textStatus": "faithful_enough",
                        "textScore": 0.998,
                        "visualStatus": "faithful_enough",
                        "visualScore": 0.9692
                    }
                }
            },
            "importQuality": {
                "status": "pass",
                "gates": {
                    "text_completeness": {
                        "status": "pass",
                        "expected": ">=0.8",
                        "actual": 0.9973,
                        "detail": "visible text overlap with the baseline"
                    },
                    "visual_structure": {
                        "status": "pass",
                        "expected": ">=0.75",
                        "actual": 0.9594,
                        "detail": "heading/list/table/image shape overlap with the baseline"
                    },
                    "paragraph_merge_split": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1.0263,
                        "detail": "paragraph count ratio expected 38, got 39"
                    },
                    "heading_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "heading count ratio expected 15, got 15"
                    },
                    "list_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1.1,
                        "detail": "list count ratio expected 10, got 11"
                    },
                    "definition_list_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "definition list count ratio"
                    },
                    "table_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "table count ratio expected 3, got 3"
                    },
                    "image_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "image count ratio expected 2, got 2"
                    },
                    "media_imported": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "no media extraction problems reported"
                    },
                    "anchor_validity": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "all local fragment links resolve"
                    },
                    "custom_html_percentage": {
                        "status": "pass",
                        "expected": "<=0.05",
                        "actual": 0,
                        "detail": "9/95 WordPress blocks are Custom HTML; 9 source raw HTML blocks, 0 unexpected"
                    }
                },
                "summary": {
                    "pass": 11,
                    "review": 0,
                    "fail": 0,
                    "unbenchmarked": 0
                }
            }
        },
        {
            "id": "html-reader",
            "format": "html",
            "label": "HTML reader fixture",
            "description": "HTML fixture from upstream Pandoc tests.",
            "source": "jgm/pandoc upstream fixture at test/html-reader.html",
            "sourceUrl": "https://raw.githubusercontent.com/jgm/pandoc/912bfa5e2e3f5c74eb125dfc19404f67c61ca58b/test/html-reader.html",
            "samplePath": "samples/html-reader-html-reader.html",
            "sampleSize": 17314,
            "preview": "<html>\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\n<meta http-equiv=\"Content-Style-Type\" content=\"text/css\" />\n<meta name=\"generator\" content=\"pandoc\" />\n<style type=\"text/css\">\ndiv.pandocNote { border-left: 1px solid grey; padding-left: 1em; }\nspan.pandocNoteRef { vertical-align: super; font-size: 80%; }\nspan.pandocNoteMarker { }\n</style>\n<title>Pandoc Test Suite</title>\n</head>\n<body>\n<h1 class=\"title\">Pandoc Test Suite</h1>\n<p>This is a set of tests for pandoc. Most of them are adapted from John Gruber's markdown test suite.</p>\n<hr />\n<h1>Headers</h1>\n<h2>Level 2 with an <a href=\"/url\">embedded link</a></h2>\n<h3>Level 3 with <em>emphasis</em></h3>\n<h4>Level 4</h4>\n<h5>Level 5</h5>\n<h1>Level 1</h1>\n<h2>Level 2 with <em>emphasis</em></h2>\n<h3>Level 3</h3>\n<p>with no blank line</p>\n<h2>Level 2</h2>\n<p>with no blank line</p>\n<hr />\n<h1>Paragraphs</h1>\n<p>Here's a regular paragraph.</p>\n<p>In Markdown 1.0.0 and earlier. Version 8. This line turns into a list item. Because a hard-wrapped line in the middle of a paragraph looked like a list item.</p>\n<p>Here's one with a bullet. * criminey.</p>\n<p>There should be a hard line break<br />\n here.</p>\n<hr />\n<h1>Block Quotes</h1>\n<p>E-mail style:</p>\n<blockquote>\n<p>This is a block quote. It is pretty short.</p>\n</blockquote>\n<blockquote>\n<p>Code in a block quote:</p>\n<pre><code>sub status {\n    print \"working\";\n}\n</code></pre>\n<p>A list:</p>\n<ol>\n<li>item one</li>\n<li>item two</li>\n</ol>\n<p>Nested block quotes:</p>\n<blockquote>\n<p>nested</p>\n</blockquote>\n<blockquote>\n<p>nested</p>\n</blockquote>\n</blockquote>\n<p>This should not be a block quote: 2 &gt; 1.</p>\n<p>Box-style:</p>\n<blockquote>\n<p>Example:</p>\n<pre><code>sub status {\n    print \"working\";\n}\n</code></pre>\n</blockquote>\n<blockquote>\n<ol>\n<li>do laundry</li>\n<li>take out the trash</li>\n</ol>\n</blockquote>\n<p>Here's a nested one:</p>\n<blockquote>\n<p>Joe said:</p>\n<blockquote>\n<p>Don't quote me.</p>\n</blockquote>\n...",
            "support": {
                "status": "reader-equivalent",
                "implementation": "PortLibs\\Pandoc\\HtmlReader",
                "notes": "HTML reader implementation-equivalence gate covers 133/133 checked-in HTML/native pairs through the TagSoup-backed Pandoc HTML reader port."
            },
            "haskell": {
                "ok": true,
                "path": "outputs/html-reader/haskell.html",
                "renderedWithCiteproc": false
            },
            "phpHtml": {
                "ok": true,
                "path": "outputs/html-reader/php.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important"
                ],
                "sourceIntegrity": null
            },
            "wpBlocks": {
                "ok": true,
                "path": "outputs/html-reader/wordpress-blocks.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important"
                ],
                "sourceIntegrity": null
            },
            "wpBlockCounts": {
                "code": 5,
                "group": 1,
                "heading": 39,
                "image": 1,
                "list": 30,
                "paragraph": 122,
                "quote": 6,
                "separator": 27,
                "table": 18
            },
            "sourceRawHtmlBlockCount": null,
            "bibliographySource": null,
            "importSemantics": null,
            "bibliographyComparison": {
                "available": false
            },
            "faithfulness": {
                "baseline": "haskell",
                "comparisons": {
                    "wpBlocks": {
                        "label": "PHP WordPress blocks",
                        "status": "faithful_enough",
                        "score": 1,
                        "textStatus": "faithful_enough",
                        "textScore": 1,
                        "visualStatus": "faithful_enough",
                        "visualScore": 0.9624
                    },
                    "phpHtml": {
                        "label": "PHP HTML",
                        "status": "faithful_enough",
                        "score": 1,
                        "textStatus": "faithful_enough",
                        "textScore": 1,
                        "visualStatus": "faithful_enough",
                        "visualScore": 0.9903
                    }
                }
            },
            "importQuality": {
                "status": "pass",
                "gates": {
                    "text_completeness": {
                        "status": "pass",
                        "expected": ">=0.8",
                        "actual": 1,
                        "detail": "visible text overlap with the baseline"
                    },
                    "visual_structure": {
                        "status": "pass",
                        "expected": ">=0.75",
                        "actual": 0.9624,
                        "detail": "heading/list/table/image shape overlap with the baseline"
                    },
                    "paragraph_merge_split": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "paragraph count ratio expected 130, got 130"
                    },
                    "heading_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "heading count ratio expected 39, got 39"
                    },
                    "list_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "list count ratio expected 41, got 41"
                    },
                    "definition_list_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "definition list count ratio expected 1, got 1"
                    },
                    "table_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "table count ratio expected 18, got 18"
                    },
                    "image_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "image count ratio expected 2, got 2"
                    },
                    "media_imported": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "no media extraction problems reported"
                    },
                    "anchor_validity": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "all local fragment links resolve"
                    },
                    "custom_html_percentage": {
                        "status": "pass",
                        "expected": "<=0.05",
                        "actual": 0,
                        "detail": "0/249 WordPress blocks are Custom HTML"
                    }
                },
                "summary": {
                    "pass": 11,
                    "review": 0,
                    "fail": 0,
                    "unbenchmarked": 0
                }
            }
        },
        {
            "id": "html-template",
            "format": "html",
            "label": "Pandoc HTML template fragment",
            "description": "Real Pandoc project HTML template asset.",
            "source": "jgm/pandoc upstream fixture at data/templates/styles.html",
            "sourceUrl": "https://raw.githubusercontent.com/jgm/pandoc/912bfa5e2e3f5c74eb125dfc19404f67c61ca58b/data/templates/styles.html",
            "samplePath": "samples/html-template-styles.html",
            "sampleSize": 4401,
            "preview": "/* Default styles provided by pandoc.\n** See https://pandoc.org/MANUAL.html#variables-for-html for config info.\n*/\n$if(document-css)$\nhtml {\n$if(mainfont)$\n  font-family: $mainfont$;\n$endif$\n$if(fontsize)$\n  font-size: $fontsize$;\n$endif$\n$if(linestretch)$\n  line-height: $linestretch$;\n$endif$\n  color: $if(fontcolor)$$fontcolor$$else$#1a1a1a$endif$;\n  background-color: $if(backgroundcolor)$$backgroundcolor$$else$#fdfdfd$endif$;\n}\nbody {\n  margin: 0 auto;\n  max-width: $if(maxwidth)$$maxwidth$$else$36em$endif$;\n  padding-left: $if(margin-left)$$margin-left$$else$50px$endif$;\n  padding-right: $if(margin-right)$$margin-right$$else$50px$endif$;\n  padding-top: $if(margin-top)$$margin-top$$else$50px$endif$;\n  padding-bottom: $if(margin-bottom)$$margin-bottom$$else$50px$endif$;\n  hyphens: auto;\n  overflow-wrap: break-word;\n  text-rendering: optimizeLegibility;\n  font-kerning: normal;\n}\n@media (max-width: 600px) {\n  body {\n    font-size: 0.9em;\n    padding: 12px;\n  }\n  h1 {\n    font-size: 1.8em;\n  }\n}\n@media print {\n  html {\n    background-color: $if(backgroundcolor)$$backgroundcolor$$else$white$endif$;\n  }\n  body {\n    background-color: transparent;\n    color: black;\n    font-size: 12pt;\n  }\n  p, h2, h3 {\n    orphans: 3;\n    widows: 3;\n  }\n  h2, h3, h4 {\n    page-break-after: avoid;\n  }\n}\np {\n  margin: 1em 0;\n}\na {\n  color: $if(linkcolor)$$linkcolor$$else$#1a1a1a$endif$;\n}\na:visited {\n  color: $if(linkcolor)$$linkcolor$$else$#1a1a1a$endif$;\n}\nimg {\n  max-width: 100%;\n}\nsvg {\n  height: auto;\n  max-width: 100%;\n}\nh1, h2, h3, h4, h5, h6 {\n  margin-top: 1.4em;\n}\nh5, h6 {\n  font-size: 1em;\n  font-style: italic;\n}\nh6 {\n  font-weight: normal;\n...",
            "support": {
                "status": "reader-equivalent",
                "implementation": "PortLibs\\Pandoc\\HtmlReader",
                "notes": "HTML reader implementation-equivalence gate covers 133/133 checked-in HTML/native pairs through the TagSoup-backed Pandoc HTML reader port."
            },
            "haskell": {
                "ok": true,
                "path": "outputs/html-template/haskell.html",
                "renderedWithCiteproc": false
            },
            "phpHtml": {
                "ok": true,
                "path": "outputs/html-template/php.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important"
                ],
                "sourceIntegrity": null
            },
            "wpBlocks": {
                "ok": true,
                "path": "outputs/html-template/wordpress-blocks.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important"
                ],
                "sourceIntegrity": null
            },
            "wpBlockCounts": {
                "paragraph": 1
            },
            "sourceRawHtmlBlockCount": null,
            "bibliographySource": null,
            "importSemantics": null,
            "bibliographyComparison": {
                "available": false
            },
            "faithfulness": {
                "baseline": "haskell",
                "comparisons": {
                    "wpBlocks": {
                        "label": "PHP WordPress blocks",
                        "status": "faithful_enough",
                        "score": 1,
                        "textStatus": "faithful_enough",
                        "textScore": 1,
                        "visualStatus": "faithful_enough",
                        "visualScore": 1
                    },
                    "phpHtml": {
                        "label": "PHP HTML",
                        "status": "faithful_enough",
                        "score": 1,
                        "textStatus": "faithful_enough",
                        "textScore": 1,
                        "visualStatus": "faithful_enough",
                        "visualScore": 1
                    }
                }
            },
            "importQuality": {
                "status": "pass",
                "gates": {
                    "text_completeness": {
                        "status": "pass",
                        "expected": ">=0.8",
                        "actual": 1,
                        "detail": "visible text overlap with the baseline"
                    },
                    "visual_structure": {
                        "status": "pass",
                        "expected": ">=0.75",
                        "actual": 1,
                        "detail": "heading/list/table/image shape overlap with the baseline"
                    },
                    "paragraph_merge_split": {
                        "status": "pass",
                        "expected": "text-only baseline",
                        "actual": 1,
                        "detail": "text-only baseline represented as WordPress paragraph content"
                    },
                    "heading_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "heading count ratio"
                    },
                    "list_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "list count ratio"
                    },
                    "definition_list_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "definition list count ratio"
                    },
                    "table_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "table count ratio"
                    },
                    "image_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "image count ratio"
                    },
                    "media_imported": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "no media extraction problems reported"
                    },
                    "anchor_validity": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "all local fragment links resolve"
                    },
                    "custom_html_percentage": {
                        "status": "pass",
                        "expected": "<=0.05",
                        "actual": 0,
                        "detail": "0/1 WordPress blocks are Custom HTML"
                    }
                },
                "summary": {
                    "pass": 11,
                    "review": 0,
                    "fail": 0,
                    "unbenchmarked": 0
                }
            }
        },
        {
            "id": "html-remote-work-policy",
            "format": "html",
            "label": "Remote work policy memo HTML",
            "description": "Compact user-facing HTML article with headings, paragraphs, lists, a table, and a local anchor link.",
            "source": "Inline policy memo HTML modeled on a normal internal document.",
            "sourceUrl": "",
            "samplePath": "samples/html-remote-work-policy-remote-work-policy.html",
            "sampleSize": 1530,
            "preview": "<!doctype html>\n<html lang=\"en\">\n<head>\n  <meta charset=\"utf-8\">\n  <title>Remote Work Policy Memo</title>\n</head>\n<body>\n  <article>\n    <h1 id=\"remote-work-policy\">Remote Work Policy Memo</h1>\n    <p>This internal memo describes the default expectations for teams that split work between office and remote locations.</p>\n    <h2 id=\"summary\">Summary</h2>\n    <p>Managers should keep the policy simple enough for repeat use while documenting exceptions that affect payroll, security, or customer commitments.</p>\n    <ul>\n      <li>Publish team availability windows.</li>\n      <li>Keep customer-facing escalation paths current.</li>\n      <li>Review equipment and access requests quarterly.</li>\n    </ul>\n    <h2 id=\"approval-levels\">Approval levels</h2>\n    <table>\n      <thead>\n        <tr><th>Request</th><th>Approver</th><th>Review cycle</th></tr>\n      </thead>\n      <tbody>\n        <tr><td>One-off remote day</td><td>Team lead</td><td>Same week</td></tr>\n        <tr><td>Hybrid schedule</td><td>Department manager</td><td>Quarterly</td></tr>\n        <tr><td>Out-of-region work</td><td>People operations</td><td>Before travel</td></tr>\n      </tbody>\n    </table>\n    <h2 id=\"checklist\">Checklist</h2>\n    <ol>\n      <li>Confirm the employee has a secure workstation.</li>\n      <li>Record the expected working region.</li>\n      <li>Link the schedule in the team handbook.</li>\n    </ol>\n    <p>See the <a href=\"#approval-levels\">approval table</a> before granting a recurring exception.</p>\n  </article>\n</body>\n</html>",
            "support": {
                "status": "reader-equivalent",
                "implementation": "PortLibs\\Pandoc\\HtmlReader",
                "notes": "HTML reader implementation-equivalence gate covers 133/133 checked-in HTML/native pairs through the TagSoup-backed Pandoc HTML reader port."
            },
            "haskell": {
                "ok": true,
                "path": "outputs/html-remote-work-policy/haskell.html",
                "renderedWithCiteproc": false
            },
            "phpHtml": {
                "ok": true,
                "path": "outputs/html-remote-work-policy/php.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important"
                ],
                "sourceIntegrity": null
            },
            "wpBlocks": {
                "ok": true,
                "path": "outputs/html-remote-work-policy/wordpress-blocks.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important"
                ],
                "sourceIntegrity": null
            },
            "wpBlockCounts": {
                "heading": 4,
                "list": 2,
                "paragraph": 3,
                "table": 1
            },
            "sourceRawHtmlBlockCount": null,
            "bibliographySource": null,
            "importSemantics": null,
            "bibliographyComparison": {
                "available": false
            },
            "faithfulness": {
                "baseline": "haskell",
                "comparisons": {
                    "wpBlocks": {
                        "label": "PHP WordPress blocks",
                        "status": "faithful_enough",
                        "score": 1,
                        "textStatus": "faithful_enough",
                        "textScore": 1,
                        "visualStatus": "faithful_enough",
                        "visualScore": 0.9744
                    },
                    "phpHtml": {
                        "label": "PHP HTML",
                        "status": "faithful_enough",
                        "score": 1,
                        "textStatus": "faithful_enough",
                        "textScore": 1,
                        "visualStatus": "faithful_enough",
                        "visualScore": 1
                    }
                }
            },
            "importQuality": {
                "status": "pass",
                "gates": {
                    "text_completeness": {
                        "status": "pass",
                        "expected": ">=0.8",
                        "actual": 1,
                        "detail": "visible text overlap with the baseline"
                    },
                    "visual_structure": {
                        "status": "pass",
                        "expected": ">=0.75",
                        "actual": 0.9744,
                        "detail": "heading/list/table/image shape overlap with the baseline"
                    },
                    "paragraph_merge_split": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "paragraph count ratio expected 3, got 3"
                    },
                    "heading_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "heading count ratio expected 4, got 4"
                    },
                    "list_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "list count ratio expected 2, got 2"
                    },
                    "definition_list_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "definition list count ratio"
                    },
                    "table_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "table count ratio expected 1, got 1"
                    },
                    "image_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "image count ratio"
                    },
                    "media_imported": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "no media extraction problems reported"
                    },
                    "anchor_validity": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "all local fragment links resolve"
                    },
                    "custom_html_percentage": {
                        "status": "pass",
                        "expected": "<=0.05",
                        "actual": 0,
                        "detail": "0/10 WordPress blocks are Custom HTML"
                    }
                },
                "summary": {
                    "pass": 11,
                    "review": 0,
                    "fail": 0,
                    "unbenchmarked": 0
                }
            }
        },
        {
            "id": "html-project-status-update",
            "format": "html",
            "label": "Project status update HTML",
            "description": "Compact user-facing HTML article with headings, a milestone table, a risk list, and a local anchor link.",
            "source": "Inline project status HTML modeled on a normal internal update.",
            "sourceUrl": "",
            "samplePath": "samples/html-project-status-update-project-status-update.html",
            "sampleSize": 1176,
            "preview": "<!doctype html>\n<html lang=\"en\">\n<head>\n  <meta charset=\"utf-8\">\n  <title>Project Status Update</title>\n</head>\n<body>\n  <main>\n    <h1 id=\"project-status-update\">Project Status Update</h1>\n    <p>The publishing migration remains on schedule for the July review window.</p>\n    <h2 id=\"milestones\">Milestones</h2>\n    <table>\n      <thead><tr><th>Milestone</th><th>Owner</th><th>Status</th></tr></thead>\n      <tbody>\n        <tr><td>Sample corpus refresh</td><td>Content operations</td><td>Complete</td></tr>\n        <tr><td>Editor import review</td><td>Web platform</td><td>In progress</td></tr>\n        <tr><td>Accessibility pass</td><td>Design systems</td><td>Scheduled</td></tr>\n      </tbody>\n    </table>\n    <h2 id=\"risks\">Risks</h2>\n    <p>The main remaining risk is inconsistent source document quality. Teams should attach the original file to each review ticket.</p>\n    <ul>\n      <li>Confirm images imported when they appear in the rendered article.</li>\n      <li>Check local links after the import.</li>\n      <li>Flag pages that rely on Custom HTML blocks.</li>\n    </ul>\n    <p>Jump back to <a href=\"#milestones\">milestones</a>.</p>\n  </main>\n</body>\n</html>",
            "support": {
                "status": "reader-equivalent",
                "implementation": "PortLibs\\Pandoc\\HtmlReader",
                "notes": "HTML reader implementation-equivalence gate covers 133/133 checked-in HTML/native pairs through the TagSoup-backed Pandoc HTML reader port."
            },
            "haskell": {
                "ok": true,
                "path": "outputs/html-project-status-update/haskell.html",
                "renderedWithCiteproc": false
            },
            "phpHtml": {
                "ok": true,
                "path": "outputs/html-project-status-update/php.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important"
                ],
                "sourceIntegrity": null
            },
            "wpBlocks": {
                "ok": true,
                "path": "outputs/html-project-status-update/wordpress-blocks.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important"
                ],
                "sourceIntegrity": null
            },
            "wpBlockCounts": {
                "heading": 3,
                "list": 1,
                "paragraph": 3,
                "table": 1
            },
            "sourceRawHtmlBlockCount": null,
            "bibliographySource": null,
            "importSemantics": null,
            "bibliographyComparison": {
                "available": false
            },
            "faithfulness": {
                "baseline": "haskell",
                "comparisons": {
                    "wpBlocks": {
                        "label": "PHP WordPress blocks",
                        "status": "faithful_enough",
                        "score": 1,
                        "textStatus": "faithful_enough",
                        "textScore": 1,
                        "visualStatus": "faithful_enough",
                        "visualScore": 0.9697
                    },
                    "phpHtml": {
                        "label": "PHP HTML",
                        "status": "faithful_enough",
                        "score": 1,
                        "textStatus": "faithful_enough",
                        "textScore": 1,
                        "visualStatus": "faithful_enough",
                        "visualScore": 1
                    }
                }
            },
            "importQuality": {
                "status": "pass",
                "gates": {
                    "text_completeness": {
                        "status": "pass",
                        "expected": ">=0.8",
                        "actual": 1,
                        "detail": "visible text overlap with the baseline"
                    },
                    "visual_structure": {
                        "status": "pass",
                        "expected": ">=0.75",
                        "actual": 0.9697,
                        "detail": "heading/list/table/image shape overlap with the baseline"
                    },
                    "paragraph_merge_split": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "paragraph count ratio expected 3, got 3"
                    },
                    "heading_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "heading count ratio expected 3, got 3"
                    },
                    "list_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "list count ratio expected 1, got 1"
                    },
                    "definition_list_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "definition list count ratio"
                    },
                    "table_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "table count ratio expected 1, got 1"
                    },
                    "image_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "image count ratio"
                    },
                    "media_imported": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "no media extraction problems reported"
                    },
                    "anchor_validity": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "all local fragment links resolve"
                    },
                    "custom_html_percentage": {
                        "status": "pass",
                        "expected": "<=0.05",
                        "actual": 0,
                        "detail": "0/8 WordPress blocks are Custom HTML"
                    }
                },
                "summary": {
                    "pass": 11,
                    "review": 0,
                    "fail": 0,
                    "unbenchmarked": 0
                }
            }
        },
        {
            "id": "ipynb-simple",
            "format": "ipynb",
            "label": "Simple notebook",
            "description": "Jupyter notebook fixture from upstream Pandoc tests.",
            "source": "jgm/pandoc upstream fixture at test/ipynb/simple.ipynb",
            "sourceUrl": "https://raw.githubusercontent.com/jgm/pandoc/912bfa5e2e3f5c74eb125dfc19404f67c61ca58b/test/ipynb/simple.ipynb",
            "samplePath": "samples/ipynb-simple-simple.ipynb",
            "sampleSize": 23808,
            "preview": "{\n \"cells\": [\n  {\n   \"cell_type\": \"markdown\",\n   \"metadata\": {},\n   \"source\": [\n    \"Lorem ipsum\\n\",\n    \"===========\\n\",\n    \"\\n\",\n    \"**Lorem ipsum** dolor sit amet, consectetur adipiscing elit. Nunc luctus\\n\",\n    \"bibendum felis dictum sodales.\"\n   ],\n   \"id\": \"uid1\"\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"print(\\\"hello\\\")\"\n   ],\n   \"id\": \"uid2\"\n  },\n  {\n   \"cell_type\": \"markdown\",\n   \"metadata\": {},\n   \"source\": [\n    \"Pyout\\n\",\n    \"-----\"\n   ],\n   \"id\": \"uid3\"\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 2,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"output_type\": \"execute_result\",\n     \"execution_count\": 2,\n     \"metadata\": {},\n     \"data\": {\n      \"text/html\": [\n       \"<script>\\n\",\n       \"console.log(\\\"hello\\\");\\n\",\n       \"</script>\\n\",\n       \"<b>HTML</b>\\n\",\n       \"hello\"\n      ]\n     }\n    }\n   ],\n   \"source\": [\n    \"from IPython.display import HTML\\n\",\n    \"HTML(\\\"\\\"\\\"\\n\",\n    \"<script>\\n\",\n    \"console.log(\\\"hello\\\");\\n\",\n    \"</script>\\n\",\n    \"<b>HTML</b>\\n\",\n    \"\\\"\\\"\\\")\"\n   ],\n   \"id\": \"uid4\"\n  },\n  {\n   \"cell_type\": \"markdown\",\n   \"metadata\": {\n    \"tags\": [\n     \"foo\",\n     \"bar\"\n    ]\n   },\n   \"source\": [\n    \"Image\\n\",\n    \"-----\\n\",\n    \"\\n\",\n    \"This image ![the moon](attachment:lalune.jpg) will be included as a cell\\n\",\n    \"attachment.\"\n   ],\n   \"attachments\": {\n...",
            "support": {
                "status": "partial",
                "implementation": "PortLibs\\Pandoc\\IpynbReader",
                "notes": "Bounded IPYNB reader maps markdown, code, and raw cells into the shared AST with notebook, metadata, attachment, source-shape, execution, and output diagnostics without executing notebooks or exposing embedded output bytes. Native IPYNB writer parity remains open."
            },
            "haskell": {
                "ok": true,
                "path": "outputs/ipynb-simple/haskell.html",
                "renderedWithCiteproc": false
            },
            "phpHtml": {
                "ok": true,
                "path": "outputs/ipynb-simple/php.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important"
                ],
                "sourceIntegrity": null
            },
            "wpBlocks": {
                "ok": true,
                "path": "outputs/ipynb-simple/wordpress-blocks.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important"
                ],
                "sourceIntegrity": null
            },
            "wpBlockCounts": {
                "code": 2,
                "group": 5,
                "heading": 3,
                "paragraph": 2
            },
            "sourceRawHtmlBlockCount": null,
            "bibliographySource": null,
            "importSemantics": null,
            "bibliographyComparison": {
                "available": false
            },
            "faithfulness": {
                "baseline": "haskell",
                "comparisons": {
                    "wpBlocks": {
                        "label": "PHP WordPress blocks",
                        "status": "faithful_enough",
                        "score": 0.9773,
                        "textStatus": "faithful_enough",
                        "textScore": 0.9773,
                        "visualStatus": "faithful_enough",
                        "visualScore": 1
                    },
                    "phpHtml": {
                        "label": "PHP HTML",
                        "status": "faithful_enough",
                        "score": 0.9773,
                        "textStatus": "faithful_enough",
                        "textScore": 0.9773,
                        "visualStatus": "faithful_enough",
                        "visualScore": 1
                    }
                }
            },
            "importQuality": {
                "status": "pass",
                "gates": {
                    "text_completeness": {
                        "status": "pass",
                        "expected": ">=0.8",
                        "actual": 0.9773,
                        "detail": "visible text overlap with the baseline"
                    },
                    "visual_structure": {
                        "status": "pass",
                        "expected": ">=0.75",
                        "actual": 1,
                        "detail": "heading/list/table/image shape overlap with the baseline"
                    },
                    "paragraph_merge_split": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "paragraph count ratio expected 2, got 2"
                    },
                    "heading_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "heading count ratio expected 3, got 3"
                    },
                    "list_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "list count ratio"
                    },
                    "definition_list_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "definition list count ratio"
                    },
                    "table_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "table count ratio"
                    },
                    "image_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "image count ratio expected 1, got 1"
                    },
                    "media_imported": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "no media extraction problems reported"
                    },
                    "anchor_validity": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "all local fragment links resolve"
                    },
                    "custom_html_percentage": {
                        "status": "pass",
                        "expected": "<=0.05",
                        "actual": 0,
                        "detail": "0/12 WordPress blocks are Custom HTML"
                    }
                },
                "summary": {
                    "pass": 11,
                    "review": 0,
                    "fail": 0,
                    "unbenchmarked": 0
                }
            }
        },
        {
            "id": "ipynb-mime",
            "format": "ipynb",
            "label": "Notebook with MIME output",
            "description": "Notebook MIME fixture from upstream Pandoc tests.",
            "source": "jgm/pandoc upstream fixture at test/ipynb/mime.ipynb",
            "sourceUrl": "https://raw.githubusercontent.com/jgm/pandoc/912bfa5e2e3f5c74eb125dfc19404f67c61ca58b/test/ipynb/mime.ipynb",
            "samplePath": "samples/ipynb-mime-mime.ipynb",
            "sampleSize": 4222,
            "preview": "{\n \"cells\": [\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 1,\n   \"id\": \"0ad1fbe7-107b-4668-ae4d-8ce4ae9a4400\",\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"from __future__ import annotations\\n\",\n    \"\\n\",\n    \"from dataclasses import dataclass\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 2,\n   \"id\": \"c2d3a9f4-dfdb-4ced-bbcd-3dfd1780af80\",\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"name\": \"stdout\",\n     \"output_type\": \"stream\",\n     \"text\": [\n      \"7.29.0\\n\"\n     ]\n    }\n   ],\n   \"source\": [\n    \"import IPython\\n\",\n    \"\\n\",\n    \"print(IPython.__version__)\"\n   ]\n  },\n  {\n   \"cell_type\": \"markdown\",\n   \"id\": \"21e7a4a1-0cf8-48cc-823c-dca698ae6853\",\n   \"metadata\": {},\n   \"source\": [\n    \"Supported IPython display formatters:\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 3,\n   \"id\": \"053cdbc4-b157-4e3e-9c86-8f374770d006\",\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"name\": \"stdout\",\n     \"output_type\": \"stream\",\n     \"text\": [\n      \"text/plain\\n\",\n      \"text/html\\n\",\n      \"text/markdown\\n\",\n      \"image/svg+xml\\n\",\n      \"image/png\\n\",\n      \"application/pdf\\n\",\n      \"image/jpeg\\n\",\n      \"text/latex\\n\",\n      \"application/json\\n\",\n      \"application/javascript\\n\"\n     ]\n    }\n   ],\n   \"source\": [\n    \"ip = get_ipython()\\n\",\n    \"for mime in ip.display_formatter.formatters:\\n\",\n    \"    print(mime)\"\n   ]\n  },\n  {\n   \"cell_type\": \"markdown\",\n   \"id\": \"d79b063d-ce81-497b-a0ea-5b2e2972e845\",\n   \"metadata\": {},\n   \"source\": [\n    \"Let's write a simple class that will output different mime:\"\n   ]\n  },\n  {\n...",
            "support": {
                "status": "partial",
                "implementation": "PortLibs\\Pandoc\\IpynbReader",
                "notes": "Bounded IPYNB reader maps markdown, code, and raw cells into the shared AST with notebook, metadata, attachment, source-shape, execution, and output diagnostics without executing notebooks or exposing embedded output bytes. Native IPYNB writer parity remains open."
            },
            "haskell": {
                "ok": true,
                "path": "outputs/ipynb-mime/haskell.html",
                "renderedWithCiteproc": false
            },
            "phpHtml": {
                "ok": true,
                "path": "outputs/ipynb-mime/php.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important"
                ],
                "sourceIntegrity": null
            },
            "wpBlocks": {
                "ok": true,
                "path": "outputs/ipynb-mime/wordpress-blocks.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important"
                ],
                "sourceIntegrity": null
            },
            "wpBlockCounts": {
                "code": 6,
                "group": 9,
                "paragraph": 3
            },
            "sourceRawHtmlBlockCount": null,
            "bibliographySource": null,
            "importSemantics": null,
            "bibliographyComparison": {
                "available": false
            },
            "faithfulness": {
                "baseline": "haskell",
                "comparisons": {
                    "wpBlocks": {
                        "label": "PHP WordPress blocks",
                        "status": "faithful_enough",
                        "score": 0.9179,
                        "textStatus": "faithful_enough",
                        "textScore": 0.9179,
                        "visualStatus": "faithful_enough",
                        "visualScore": 0.7895
                    },
                    "phpHtml": {
                        "label": "PHP HTML",
                        "status": "faithful_enough",
                        "score": 0.9179,
                        "textStatus": "faithful_enough",
                        "textScore": 0.9179,
                        "visualStatus": "faithful_enough",
                        "visualScore": 0.7895
                    }
                }
            },
            "importQuality": {
                "status": "pass",
                "gates": {
                    "text_completeness": {
                        "status": "pass",
                        "expected": ">=0.8",
                        "actual": 0.9179,
                        "detail": "visible text overlap with the baseline"
                    },
                    "visual_structure": {
                        "status": "pass",
                        "expected": ">=0.75",
                        "actual": 0.7895,
                        "detail": "heading/list/table/image shape overlap with the baseline"
                    },
                    "paragraph_merge_split": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "paragraph count ratio expected 3, got 3"
                    },
                    "heading_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "heading count ratio"
                    },
                    "list_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "list count ratio"
                    },
                    "definition_list_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "definition list count ratio"
                    },
                    "table_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "table count ratio"
                    },
                    "image_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "image count ratio"
                    },
                    "media_imported": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "no media extraction problems reported"
                    },
                    "anchor_validity": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "all local fragment links resolve"
                    },
                    "custom_html_percentage": {
                        "status": "pass",
                        "expected": "<=0.05",
                        "actual": 0,
                        "detail": "0/18 WordPress blocks are Custom HTML"
                    }
                },
                "summary": {
                    "pass": 11,
                    "review": 0,
                    "fail": 0,
                    "unbenchmarked": 0
                }
            }
        },
        {
            "id": "jats-article",
            "format": "jats",
            "label": "JATS article fragment",
            "description": "",
            "source": "Inline JATS XML modeled on scholarly article structure.",
            "sourceUrl": "",
            "samplePath": "samples/jats-article-jats-article.xml",
            "sampleSize": 345,
            "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<article xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n  <front><article-meta><title-group><article-title>JATS article fragment</article-title></title-group></article-meta></front>\n  <body><sec><title>Abstracted section</title><p>JATS is common in scholarly publishing pipelines.</p></sec></body>\n</article>\n",
            "support": {
                "status": "partial",
                "implementation": "PortLibs\\Pandoc\\XmlReader",
                "notes": "Bounded XML-family reader maps JATS article/book roots, titles, abstracts, body sections, lists, links, and tables into the shared AST while preserving the existing JATS/BITS diagnostic packet metadata. Full Pandoc JATS parity remains open."
            },
            "haskell": {
                "ok": true,
                "path": "outputs/jats-article/haskell.html",
                "renderedWithCiteproc": false
            },
            "phpHtml": {
                "ok": true,
                "path": "outputs/jats-article/php.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important"
                ],
                "sourceIntegrity": null
            },
            "wpBlocks": {
                "ok": true,
                "path": "outputs/jats-article/wordpress-blocks.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important"
                ],
                "sourceIntegrity": null
            },
            "wpBlockCounts": {
                "heading": 1,
                "paragraph": 1
            },
            "sourceRawHtmlBlockCount": null,
            "bibliographySource": null,
            "importSemantics": null,
            "bibliographyComparison": {
                "available": false
            },
            "faithfulness": {
                "baseline": "haskell",
                "comparisons": {
                    "wpBlocks": {
                        "label": "PHP WordPress blocks",
                        "status": "faithful_enough",
                        "score": 1,
                        "textStatus": "faithful_enough",
                        "textScore": 1,
                        "visualStatus": "faithful_enough",
                        "visualScore": 1
                    },
                    "phpHtml": {
                        "label": "PHP HTML",
                        "status": "faithful_enough",
                        "score": 1,
                        "textStatus": "faithful_enough",
                        "textScore": 1,
                        "visualStatus": "faithful_enough",
                        "visualScore": 1
                    }
                }
            },
            "importQuality": {
                "status": "pass",
                "gates": {
                    "text_completeness": {
                        "status": "pass",
                        "expected": ">=0.8",
                        "actual": 1,
                        "detail": "visible text overlap with the baseline"
                    },
                    "visual_structure": {
                        "status": "pass",
                        "expected": ">=0.75",
                        "actual": 1,
                        "detail": "heading/list/table/image shape overlap with the baseline"
                    },
                    "paragraph_merge_split": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "paragraph count ratio expected 1, got 1"
                    },
                    "heading_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "heading count ratio expected 1, got 1"
                    },
                    "list_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "list count ratio"
                    },
                    "definition_list_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "definition list count ratio"
                    },
                    "table_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "table count ratio"
                    },
                    "image_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "image count ratio"
                    },
                    "media_imported": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "no media extraction problems reported"
                    },
                    "anchor_validity": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "all local fragment links resolve"
                    },
                    "custom_html_percentage": {
                        "status": "pass",
                        "expected": "<=0.05",
                        "actual": 0,
                        "detail": "0/2 WordPress blocks are Custom HTML"
                    }
                },
                "summary": {
                    "pass": 11,
                    "review": 0,
                    "fail": 0,
                    "unbenchmarked": 0
                }
            }
        },
        {
            "id": "jats-reader",
            "format": "jats",
            "label": "Upstream JATS reader fixture",
            "description": "JATS XML fixture from upstream Pandoc tests; local reader currently rejects the doctype.",
            "source": "jgm/pandoc upstream fixture at test/jats-reader.xml",
            "sourceUrl": "https://raw.githubusercontent.com/jgm/pandoc/912bfa5e2e3f5c74eb125dfc19404f67c61ca58b/test/jats-reader.xml",
            "samplePath": "samples/jats-reader-jats-reader.xml",
            "sampleSize": 38782,
            "preview": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<!DOCTYPE article PUBLIC \"-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.2 20190208//EN\"\n                  \"JATS-archivearticle1.dtd\">\n<article xmlns:mml=\"http://www.w3.org/1998/Math/MathML\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" dtd-version=\"1.2\" article-type=\"other\">\n<processing-meta base-tagset=\"archiving\" mathml-version=\"3.0\" table-model=\"xhtml\" tagset-family=\"jats\">\n    <restricted-by>pmc</restricted-by>\n</processing-meta>\n<front>\n<journal-meta>\n<journal-title-group>\n</journal-title-group>\n<publisher>\n<publisher-name></publisher-name>\n</publisher>\n</journal-meta>\n<article-meta>\n<title-group>\n<article-title>Pandoc Test Suite</article-title>\n</title-group>\n<contrib-group>\n  <contrib contrib-type=\"author\">\n    <name>\n      <surname>MacFarlane</surname>\n      <given-names>John</given-names>\n    </name>\n  </contrib>\n  <contrib contrib-type=\"author\">\n    <name>\n      <surname>Anonymous</surname>\n    </name>\n  </contrib>\n</contrib-group>\n<permissions>\n        <copyright-statement>\u00a9 2023, MacFarlane et al</copyright-statement>\n        <copyright-year>2023</copyright-year>\n        <copyright-holder>MacFarlane et al</copyright-holder>\n        <license license-type=\"open-access\">\n          <ali:license_ref xmlns:ali=\"http://www.niso.org/schemas/ali/1.0/\">https://creativecommons.org/licenses/by/4.0/</ali:license_ref>\n          <license-p>This document is distributed under a Creative Commons Attribution 4.0 International license.</license-p>\n        </license>\n      </permissions>\n</article-meta>\n</front>\n<body>\n<p>This is a set of tests for pandoc. Most of them are adapted from John Gruber's markdown test suite.</p>\n<sec id=\"headers\">\n  <title>Headers</title>\n  <sec id=\"level-2-with-an-embedded-link\">\n    <title>Level 2 with an\n    <ext-link ext-link-type=\"uri\" xlink:href=\"/url\">embedded\n    link</ext-link></title>\n    <sec id=\"level-3-with-emphasis\">\n      <title>Level 3 with <italic>emphasis</italic></title>\n      <sec id=\"level-4\">\n        <title>Level 4</title>\n        <sec id=\"level-5\">\n          <title>Level 5</title>\n        </sec>\n      </sec>\n    </sec>\n  </sec>\n</sec>\n<sec id=\"level-1\">\n  <title>Level 1</title>\n  <sec id=\"level-2-with-emphasis\">\n    <title>Level 2 with <italic>emphasis</italic></title>\n    <sec id=\"level-3\">\n      <title>Level 3</title>\n      <p>with no blank line</p>\n    </sec>\n  </sec>\n  <sec id=\"level-2\">\n    <title>Level 2</title>\n    <p>with no blank line</p>\n  </sec>\n</sec>\n<sec id=\"paragraphs\">\n  <title>Paragraphs</title>\n  <p>Here's a regular paragraph.</p>\n  <p>In Markdown 1.0.0 and earlier. Version 8. This line turns into a list item. Because a hard-wrapped line in the middle of a paragraph looked like a list item.</p>\n...",
            "support": {
                "status": "partial",
                "implementation": "PortLibs\\Pandoc\\XmlReader",
                "notes": "Bounded XML-family reader maps JATS article/book roots, titles, abstracts, body sections, lists, links, and tables into the shared AST while preserving the existing JATS/BITS diagnostic packet metadata. Full Pandoc JATS parity remains open."
            },
            "haskell": {
                "ok": true,
                "path": "outputs/jats-reader/haskell.html",
                "renderedWithCiteproc": false
            },
            "phpHtml": {
                "ok": true,
                "path": "outputs/jats-reader/php.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important"
                ],
                "sourceIntegrity": null
            },
            "wpBlocks": {
                "ok": true,
                "path": "outputs/jats-reader/wordpress-blocks.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important"
                ],
                "sourceIntegrity": null
            },
            "wpBlockCounts": {
                "code": 7,
                "group": 1,
                "heading": 47,
                "image": 2,
                "list": 26,
                "paragraph": 153,
                "table": 16
            },
            "sourceRawHtmlBlockCount": null,
            "bibliographySource": null,
            "importSemantics": null,
            "bibliographyComparison": {
                "available": false
            },
            "faithfulness": {
                "baseline": "haskell",
                "comparisons": {
                    "wpBlocks": {
                        "label": "PHP WordPress blocks",
                        "status": "faithful_enough",
                        "score": 0.9828,
                        "textStatus": "faithful_enough",
                        "textScore": 0.9828,
                        "visualStatus": "faithful_enough",
                        "visualScore": 0.8754
                    },
                    "phpHtml": {
                        "label": "PHP HTML",
                        "status": "faithful_enough",
                        "score": 0.9828,
                        "textStatus": "faithful_enough",
                        "textScore": 0.9828,
                        "visualStatus": "faithful_enough",
                        "visualScore": 0.8967
                    }
                }
            },
            "importQuality": {
                "status": "pass",
                "gates": {
                    "text_completeness": {
                        "status": "pass",
                        "expected": ">=0.8",
                        "actual": 0.9828,
                        "detail": "visible text overlap with the baseline"
                    },
                    "visual_structure": {
                        "status": "pass",
                        "expected": ">=0.75",
                        "actual": 0.8754,
                        "detail": "heading/list/table/image shape overlap with the baseline"
                    },
                    "paragraph_merge_split": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 0.9869,
                        "detail": "paragraph count ratio expected 153, got 151"
                    },
                    "heading_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "heading count ratio expected 47, got 47"
                    },
                    "list_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 0.9677,
                        "detail": "list count ratio expected 31, got 30"
                    },
                    "definition_list_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "definition list count ratio expected 1, got 1"
                    },
                    "table_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "table count ratio expected 16, got 16"
                    },
                    "image_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "image count ratio expected 5, got 5"
                    },
                    "media_imported": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "no media extraction problems reported"
                    },
                    "anchor_validity": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "all local fragment links resolve"
                    },
                    "custom_html_percentage": {
                        "status": "pass",
                        "expected": "<=0.05",
                        "actual": 0,
                        "detail": "0/252 WordPress blocks are Custom HTML"
                    }
                },
                "summary": {
                    "pass": 11,
                    "review": 0,
                    "fail": 0,
                    "unbenchmarked": 0
                }
            }
        },
        {
            "id": "jira-ticket",
            "format": "jira",
            "label": "Jira ticket markup",
            "description": "",
            "source": "Inline Jira-style project markup.",
            "sourceUrl": "",
            "samplePath": "samples/jira-ticket-jira-ticket.jira",
            "sampleSize": 218,
            "preview": "h1. Import plan\n\nThis is a Jira wiki markup page from a migration ticket.\n\n* Normalize headings\n* Keep links like [WordPress|https://wordpress.org/]\n* Emit block markup\n\n||Format||Status||\n|HTML|partial|\n|DOCX|partial|",
            "support": {
                "status": "partial",
                "implementation": "PortLibs\\Pandoc\\JiraReader",
                "notes": "Bounded Jira wiki reader maps the pinned upstream Tests.Readers.Jira unit semantics for paragraphs, headings, lists, block quotes, tables, panels, core inline styles, links, images, and entities into the shared AST. Full jira-reader fixture parity remains open."
            },
            "haskell": {
                "ok": true,
                "path": "outputs/jira-ticket/haskell.html",
                "renderedWithCiteproc": false
            },
            "phpHtml": {
                "ok": true,
                "path": "outputs/jira-ticket/php.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important"
                ],
                "sourceIntegrity": null
            },
            "wpBlocks": {
                "ok": true,
                "path": "outputs/jira-ticket/wordpress-blocks.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important"
                ],
                "sourceIntegrity": null
            },
            "wpBlockCounts": {
                "heading": 1,
                "list": 1,
                "paragraph": 1,
                "table": 1
            },
            "sourceRawHtmlBlockCount": null,
            "bibliographySource": null,
            "importSemantics": null,
            "bibliographyComparison": {
                "available": false
            },
            "faithfulness": {
                "baseline": "haskell",
                "comparisons": {
                    "wpBlocks": {
                        "label": "PHP WordPress blocks",
                        "status": "faithful_enough",
                        "score": 1,
                        "textStatus": "faithful_enough",
                        "textScore": 1,
                        "visualStatus": "faithful_enough",
                        "visualScore": 0.95
                    },
                    "phpHtml": {
                        "label": "PHP HTML",
                        "status": "faithful_enough",
                        "score": 1,
                        "textStatus": "faithful_enough",
                        "textScore": 1,
                        "visualStatus": "faithful_enough",
                        "visualScore": 1
                    }
                }
            },
            "importQuality": {
                "status": "pass",
                "gates": {
                    "text_completeness": {
                        "status": "pass",
                        "expected": ">=0.8",
                        "actual": 1,
                        "detail": "visible text overlap with the baseline"
                    },
                    "visual_structure": {
                        "status": "pass",
                        "expected": ">=0.75",
                        "actual": 0.95,
                        "detail": "heading/list/table/image shape overlap with the baseline"
                    },
                    "paragraph_merge_split": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "paragraph count ratio expected 1, got 1"
                    },
                    "heading_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "heading count ratio expected 1, got 1"
                    },
                    "list_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "list count ratio expected 1, got 1"
                    },
                    "definition_list_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "definition list count ratio"
                    },
                    "table_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "table count ratio expected 1, got 1"
                    },
                    "image_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "image count ratio"
                    },
                    "media_imported": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "no media extraction problems reported"
                    },
                    "anchor_validity": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "all local fragment links resolve"
                    },
                    "custom_html_percentage": {
                        "status": "pass",
                        "expected": "<=0.05",
                        "actual": 0,
                        "detail": "0/4 WordPress blocks are Custom HTML"
                    }
                },
                "summary": {
                    "pass": 11,
                    "review": 0,
                    "fail": 0,
                    "unbenchmarked": 0
                }
            }
        },
        {
            "id": "jira-release",
            "format": "jira",
            "label": "Jira release markup",
            "description": "",
            "source": "Inline Jira-style release checklist.",
            "sourceUrl": "",
            "samplePath": "samples/jira-release-jira-release.jira",
            "sampleSize": 94,
            "preview": "h2. Release checklist\n\n# Convert source files\n# Review block markup\n# Publish static showcase\n",
            "support": {
                "status": "partial",
                "implementation": "PortLibs\\Pandoc\\JiraReader",
                "notes": "Bounded Jira wiki reader maps the pinned upstream Tests.Readers.Jira unit semantics for paragraphs, headings, lists, block quotes, tables, panels, core inline styles, links, images, and entities into the shared AST. Full jira-reader fixture parity remains open."
            },
            "haskell": {
                "ok": true,
                "path": "outputs/jira-release/haskell.html",
                "renderedWithCiteproc": false
            },
            "phpHtml": {
                "ok": true,
                "path": "outputs/jira-release/php.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important"
                ],
                "sourceIntegrity": null
            },
            "wpBlocks": {
                "ok": true,
                "path": "outputs/jira-release/wordpress-blocks.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important"
                ],
                "sourceIntegrity": null
            },
            "wpBlockCounts": {
                "heading": 1,
                "list": 1
            },
            "sourceRawHtmlBlockCount": null,
            "bibliographySource": null,
            "importSemantics": null,
            "bibliographyComparison": {
                "available": false
            },
            "faithfulness": {
                "baseline": "haskell",
                "comparisons": {
                    "wpBlocks": {
                        "label": "PHP WordPress blocks",
                        "status": "faithful_enough",
                        "score": 1,
                        "textStatus": "faithful_enough",
                        "textScore": 1,
                        "visualStatus": "faithful_enough",
                        "visualScore": 1
                    },
                    "phpHtml": {
                        "label": "PHP HTML",
                        "status": "faithful_enough",
                        "score": 1,
                        "textStatus": "faithful_enough",
                        "textScore": 1,
                        "visualStatus": "faithful_enough",
                        "visualScore": 1
                    }
                }
            },
            "importQuality": {
                "status": "pass",
                "gates": {
                    "text_completeness": {
                        "status": "pass",
                        "expected": ">=0.8",
                        "actual": 1,
                        "detail": "visible text overlap with the baseline"
                    },
                    "visual_structure": {
                        "status": "pass",
                        "expected": ">=0.75",
                        "actual": 1,
                        "detail": "heading/list/table/image shape overlap with the baseline"
                    },
                    "paragraph_merge_split": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "paragraph count ratio"
                    },
                    "heading_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "heading count ratio expected 1, got 1"
                    },
                    "list_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "list count ratio expected 1, got 1"
                    },
                    "definition_list_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "definition list count ratio"
                    },
                    "table_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "table count ratio"
                    },
                    "image_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "image count ratio"
                    },
                    "media_imported": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "no media extraction problems reported"
                    },
                    "anchor_validity": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "all local fragment links resolve"
                    },
                    "custom_html_percentage": {
                        "status": "pass",
                        "expected": "<=0.05",
                        "actual": 0,
                        "detail": "0/2 WordPress blocks are Custom HTML"
                    }
                },
                "summary": {
                    "pass": 11,
                    "review": 0,
                    "fail": 0,
                    "unbenchmarked": 0
                }
            }
        },
        {
            "id": "json-pandoc-ast",
            "format": "json",
            "label": "Pandoc JSON AST",
            "description": "",
            "source": "Inline Pandoc JSON AST document.",
            "sourceUrl": "",
            "samplePath": "samples/json-pandoc-ast-pandoc-ast.json",
            "sampleSize": 369,
            "preview": "{\n  \"pandoc-api-version\": [1, 23, 1],\n  \"meta\": {\n    \"title\": { \"t\": \"MetaInlines\", \"c\": [{ \"t\": \"Str\", \"c\": \"Pandoc JSON sample\" }] }\n  },\n  \"blocks\": [\n    { \"t\": \"Header\", \"c\": [1, [\"pandoc-json-sample\", [], []], [{ \"t\": \"Str\", \"c\": \"Pandoc JSON sample\" }]] },\n    { \"t\": \"Para\", \"c\": [{ \"t\": \"Str\", \"c\": \"JSON AST input used by Pandoc-compatible tools.\" }] }\n  ]\n}",
            "support": {
                "status": "partial",
                "implementation": "PortLibs\\Pandoc\\JsonReader",
                "notes": "Reads the current Pandoc JSON AST encoding for the constructors covered by the shared PHP AST; complete constructor coverage remains open."
            },
            "haskell": {
                "ok": true,
                "path": "outputs/json-pandoc-ast/haskell.html",
                "renderedWithCiteproc": false
            },
            "phpHtml": {
                "ok": true,
                "path": "outputs/json-pandoc-ast/php.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important"
                ],
                "sourceIntegrity": null
            },
            "wpBlocks": {
                "ok": true,
                "path": "outputs/json-pandoc-ast/wordpress-blocks.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important"
                ],
                "sourceIntegrity": null
            },
            "wpBlockCounts": {
                "heading": 1,
                "paragraph": 1
            },
            "sourceRawHtmlBlockCount": null,
            "bibliographySource": null,
            "importSemantics": null,
            "bibliographyComparison": {
                "available": false
            },
            "faithfulness": {
                "baseline": "haskell",
                "comparisons": {
                    "wpBlocks": {
                        "label": "PHP WordPress blocks",
                        "status": "faithful_enough",
                        "score": 1,
                        "textStatus": "faithful_enough",
                        "textScore": 1,
                        "visualStatus": "faithful_enough",
                        "visualScore": 1
                    },
                    "phpHtml": {
                        "label": "PHP HTML",
                        "status": "faithful_enough",
                        "score": 1,
                        "textStatus": "faithful_enough",
                        "textScore": 1,
                        "visualStatus": "faithful_enough",
                        "visualScore": 1
                    }
                }
            },
            "importQuality": {
                "status": "pass",
                "gates": {
                    "text_completeness": {
                        "status": "pass",
                        "expected": ">=0.8",
                        "actual": 1,
                        "detail": "visible text overlap with the baseline"
                    },
                    "visual_structure": {
                        "status": "pass",
                        "expected": ">=0.75",
                        "actual": 1,
                        "detail": "heading/list/table/image shape overlap with the baseline"
                    },
                    "paragraph_merge_split": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "paragraph count ratio expected 1, got 1"
                    },
                    "heading_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "heading count ratio expected 1, got 1"
                    },
                    "list_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "list count ratio"
                    },
                    "definition_list_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "definition list count ratio"
                    },
                    "table_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "table count ratio"
                    },
                    "image_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "image count ratio"
                    },
                    "media_imported": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "no media extraction problems reported"
                    },
                    "anchor_validity": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "all local fragment links resolve"
                    },
                    "custom_html_percentage": {
                        "status": "pass",
                        "expected": "<=0.05",
                        "actual": 0,
                        "detail": "0/2 WordPress blocks are Custom HTML"
                    }
                },
                "summary": {
                    "pass": 11,
                    "review": 0,
                    "fail": 0,
                    "unbenchmarked": 0
                }
            }
        },
        {
            "id": "json-pandoc-list",
            "format": "json",
            "label": "Pandoc JSON list AST",
            "description": "",
            "source": "Inline Pandoc JSON AST list document.",
            "sourceUrl": "",
            "samplePath": "samples/json-pandoc-list-pandoc-list.json",
            "sampleSize": 171,
            "preview": "{\"pandoc-api-version\":[1,23,1],\"meta\":{},\"blocks\":[{\"t\":\"BulletList\",\"c\":[[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"First\"}]}],[{\"t\":\"Plain\",\"c\":[{\"t\":\"Str\",\"c\":\"Second\"}]}]]}]}\n",
            "support": {
                "status": "partial",
                "implementation": "PortLibs\\Pandoc\\JsonReader",
                "notes": "Reads the current Pandoc JSON AST encoding for the constructors covered by the shared PHP AST; complete constructor coverage remains open."
            },
            "haskell": {
                "ok": true,
                "path": "outputs/json-pandoc-list/haskell.html",
                "renderedWithCiteproc": false
            },
            "phpHtml": {
                "ok": true,
                "path": "outputs/json-pandoc-list/php.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important"
                ],
                "sourceIntegrity": null
            },
            "wpBlocks": {
                "ok": true,
                "path": "outputs/json-pandoc-list/wordpress-blocks.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important"
                ],
                "sourceIntegrity": null
            },
            "wpBlockCounts": {
                "list": 1
            },
            "sourceRawHtmlBlockCount": null,
            "bibliographySource": null,
            "importSemantics": null,
            "bibliographyComparison": {
                "available": false
            },
            "faithfulness": {
                "baseline": "haskell",
                "comparisons": {
                    "wpBlocks": {
                        "label": "PHP WordPress blocks",
                        "status": "faithful_enough",
                        "score": 1,
                        "textStatus": "faithful_enough",
                        "textScore": 1,
                        "visualStatus": "faithful_enough",
                        "visualScore": 1
                    },
                    "phpHtml": {
                        "label": "PHP HTML",
                        "status": "faithful_enough",
                        "score": 1,
                        "textStatus": "faithful_enough",
                        "textScore": 1,
                        "visualStatus": "faithful_enough",
                        "visualScore": 1
                    }
                }
            },
            "importQuality": {
                "status": "pass",
                "gates": {
                    "text_completeness": {
                        "status": "pass",
                        "expected": ">=0.8",
                        "actual": 1,
                        "detail": "visible text overlap with the baseline"
                    },
                    "visual_structure": {
                        "status": "pass",
                        "expected": ">=0.75",
                        "actual": 1,
                        "detail": "heading/list/table/image shape overlap with the baseline"
                    },
                    "paragraph_merge_split": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "paragraph count ratio"
                    },
                    "heading_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "heading count ratio"
                    },
                    "list_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "list count ratio expected 1, got 1"
                    },
                    "definition_list_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "definition list count ratio"
                    },
                    "table_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "table count ratio"
                    },
                    "image_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "image count ratio"
                    },
                    "media_imported": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "no media extraction problems reported"
                    },
                    "anchor_validity": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "all local fragment links resolve"
                    },
                    "custom_html_percentage": {
                        "status": "pass",
                        "expected": "<=0.05",
                        "actual": 0,
                        "detail": "0/1 WordPress blocks are Custom HTML"
                    }
                },
                "summary": {
                    "pass": 11,
                    "review": 0,
                    "fail": 0,
                    "unbenchmarked": 0
                }
            }
        },
        {
            "id": "latex-native-academic-article",
            "format": "latex",
            "label": "Native LaTeX academic article",
            "description": "Checked-in academic article with metadata, abstract, structure, math, lists, figure media, booktabs table, cross-references, local include, and BibTeX citations.",
            "source": "Checked-in port-libs LaTeX reader corpus with companion TeX, BibTeX, and SVG assets.",
            "sourceUrl": "",
            "samplePath": "samples/latex-native-academic-article/academic-article.tex",
            "sampleSize": 1922,
            "preview": "\\documentclass[11pt]{article}\n\\usepackage{amsmath,graphicx,hyperref,booktabs,longtable}\n\\newcommand\\project[1]{Project \\textsc{#1}}\n\\title{A Native LaTeX Import Study}\n\\author{Ada Lovelace \\and Grace Hopper}\n\\date{June 2026}\n\n\\begin{document}\n\\maketitle\n\n\\begin{abstract}\nThis article tests a semantic import path for \\project{Harbor}. It keeps\n\\emph{meaningful structure} editable instead of reproducing page layout.\n\\end{abstract}\n\n\\tableofcontents\n\n\\section{Methods}\\label{sec:methods}\nThe method uses \\textbf{native PHP} and links to\n\\href{https://example.test/method}{the implementation note}. A footnote keeps\ncontext\\footnote{Footnotes become WordPress note references.} close to its text.\n\nThe energy estimate is $E = mc^2$.\n\n\\begin{equation}\n  \\alpha + \\beta = \\gamma\n  \\label{eq:identity}\n\\end{equation}\n\n\\begin{align}\n  f(x) &= x^2 + 1 \\\\\n  g(x) &= \\frac{1}{x}\n\\end{align}\n\n\\begin{itemize}\n  \\item Preserve headings, labels, and links.\n  \\item Keep \\texttt{inline code} as code.\n\\end{itemize}\n\n\\begin{enumerate}\n  \\item Parse source safely.\n  \\item Never execute TeX packages or shell escapes.\n\\end{enumerate}\n\n\\begin{quote}\nEditable structure is more useful than a simulated printed page.\n\\end{quote}\n\n\\begin{figure}\n  \\includegraphics[width=0.5\\textwidth]{figures/architecture.svg}\n  \\caption[Architecture]{The import architecture.}\n  \\label{fig:architecture}\n\\end{figure}\n\n\\begin{table}\n  \\caption{Import quality gates.}\n  \\label{tab:gates}\n  \\begin{tabular}{lcr}\n    \\toprule\n    Gate & Scope & Status \\\\\n    \\midrule\n    Text & Paragraphs & Ready \\\\\n    Media & Figures & Ready \\\\\n    \\bottomrule\n  \\end{tabular}\n\\end{table}\n\nAs shown in \\autoref{fig:architecture}, the table in \\ref{tab:gates} supports\nthe method in \\ref{sec:methods}. Equation \\ref{eq:identity} remains math.\n\\citep[pp. 12--14]{knuth1984,lamport1994}\n\n\\input{appendix}\n\n\\bibliographystyle{plain}\n\\bibliography{references}\n\\end{document}\n",
            "support": {
                "status": "partial",
                "implementation": "PortLibs\\Pandoc\\LatexReader",
                "notes": "Bounded native PHP LaTeX reader maps preamble metadata, document structure, common text environments, math, figures, tables, citations, and safe local includes without executing TeX; full LaTeX reader parity remains open."
            },
            "haskell": {
                "ok": true,
                "path": "outputs/latex-native-academic-article/haskell.html",
                "renderedWithCiteproc": false
            },
            "phpHtml": {
                "ok": true,
                "path": "outputs/latex-native-academic-article/php.html",
                "media": [
                    {
                        "path": "outputs/latex-native-academic-article/media/figures/architecture.svg",
                        "mediaPath": "figures/architecture.svg",
                        "mimeType": "image/svg+xml",
                        "byteLength": 779,
                        "sha1": "bde2dcfd18a485011dbffb85278c4213df4dfba9",
                        "source": "figures/architecture.svg",
                        "canonicalSource": "figures/architecture.svg",
                        "sourcePath": "figures/architecture.svg",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/svg+xml",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    }
                ],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important",
                    "extract-media-local-loaded:figures-architecture.svg",
                    "media-resource-mapped:figures/architecture.svg"
                ],
                "sourceIntegrity": null
            },
            "wpBlocks": {
                "ok": true,
                "path": "outputs/latex-native-academic-article/wordpress-blocks.html",
                "media": [
                    {
                        "path": "outputs/latex-native-academic-article/media/figures/architecture.svg",
                        "mediaPath": "figures/architecture.svg",
                        "mimeType": "image/svg+xml",
                        "byteLength": 779,
                        "sha1": "bde2dcfd18a485011dbffb85278c4213df4dfba9",
                        "source": "figures/architecture.svg",
                        "canonicalSource": "figures/architecture.svg",
                        "sourcePath": "figures/architecture.svg",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/svg+xml",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    }
                ],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important",
                    "extract-media-local-loaded:figures-architecture.svg",
                    "media-resource-mapped:figures/architecture.svg"
                ],
                "sourceIntegrity": null
            },
            "wpBlockCounts": {
                "group": 6,
                "heading": 6,
                "image": 1,
                "list": 6,
                "paragraph": 12,
                "quote": 1,
                "table": 1
            },
            "sourceRawHtmlBlockCount": null,
            "bibliographySource": null,
            "importSemantics": {
                "format": "latex",
                "metadata": {
                    "title": [
                        "A Native LaTeX Import Study"
                    ],
                    "date": [
                        "June 2026"
                    ],
                    "abstract": [
                        "This article tests a semantic import path for Project Harbor. It keeps meaningful structure editable instead of reproducing page layout."
                    ],
                    "author": [
                        "Ada Lovelace",
                        "Grace Hopper"
                    ]
                },
                "structures": [
                    "latex-title-block",
                    "latex-abstract",
                    "latex-table-of-contents",
                    "pandoc-csl-bibliography"
                ],
                "comparisonExclusionClasses": [
                    "latex-title-block",
                    "latex-abstract",
                    "latex-table-of-contents",
                    "pandoc-csl-bibliography"
                ]
            },
            "bibliographyComparison": {
                "available": false
            },
            "faithfulness": {
                "baseline": "haskell",
                "comparisons": {
                    "wpBlocks": {
                        "label": "PHP WordPress blocks",
                        "status": "faithful_enough",
                        "score": 0.9013,
                        "textStatus": "faithful_enough",
                        "textScore": 0.9013,
                        "visualStatus": "faithful_enough",
                        "visualScore": 0.8864
                    },
                    "phpHtml": {
                        "label": "PHP HTML",
                        "status": "faithful_enough",
                        "score": 0.8925,
                        "textStatus": "faithful_enough",
                        "textScore": 0.8925,
                        "visualStatus": "faithful_enough",
                        "visualScore": 0.9286
                    }
                }
            },
            "importQuality": {
                "status": "pass",
                "gates": {
                    "text_completeness": {
                        "status": "pass",
                        "expected": ">=0.8",
                        "actual": 0.9013,
                        "detail": "visible text overlap with the baseline"
                    },
                    "visual_structure": {
                        "status": "pass",
                        "expected": ">=0.75",
                        "actual": 0.8864,
                        "detail": "heading/list/table/image shape overlap with the baseline"
                    },
                    "paragraph_merge_split": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "paragraph count ratio expected 7, got 7"
                    },
                    "heading_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "heading count ratio expected 2, got 2"
                    },
                    "list_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "list count ratio expected 3, got 3"
                    },
                    "definition_list_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "definition list count ratio"
                    },
                    "table_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "table count ratio expected 1, got 1"
                    },
                    "image_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "image count ratio expected 1, got 1"
                    },
                    "source_metadata_semantics": {
                        "status": "pass",
                        "expected": 9,
                        "actual": 9,
                        "detail": "source metadata and generated semantic structures retained in WordPress output"
                    },
                    "media_imported": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "no media extraction problems reported"
                    },
                    "anchor_validity": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "all local fragment links resolve"
                    },
                    "custom_html_percentage": {
                        "status": "pass",
                        "expected": "<=0.05",
                        "actual": 0,
                        "detail": "0/33 WordPress blocks are Custom HTML"
                    }
                },
                "summary": {
                    "pass": 12,
                    "review": 0,
                    "fail": 0,
                    "unbenchmarked": 0
                }
            }
        },
        {
            "id": "latex-table",
            "format": "latex",
            "label": "LaTeX table import packet",
            "description": "Valid LaTeX table fragment exercising paragraph, table, caption, alignment, and WordPress table-block conversion.",
            "source": "Inline LaTeX fragment with captioned tabular data.",
            "sourceUrl": "",
            "samplePath": "samples/latex-table-latex-table.tex",
            "sampleSize": 161,
            "preview": "Before table.\n\n\\begin{table}\n\\caption{Conversion counts}\n\\begin{tabular}{lr}\nName & Value \\\\\nHTML & 1 \\\\\nWordPress & 2 \\\\\n\\end{tabular}\n\\end{table}\n\nAfter table.",
            "support": {
                "status": "partial",
                "implementation": "PortLibs\\Pandoc\\LatexReader",
                "notes": "Bounded native PHP LaTeX reader maps preamble metadata, document structure, common text environments, math, figures, tables, citations, and safe local includes without executing TeX; full LaTeX reader parity remains open."
            },
            "haskell": {
                "ok": true,
                "path": "outputs/latex-table/haskell.html",
                "renderedWithCiteproc": false
            },
            "phpHtml": {
                "ok": true,
                "path": "outputs/latex-table/php.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important"
                ],
                "sourceIntegrity": null
            },
            "wpBlocks": {
                "ok": true,
                "path": "outputs/latex-table/wordpress-blocks.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important"
                ],
                "sourceIntegrity": null
            },
            "wpBlockCounts": {
                "paragraph": 2,
                "table": 1
            },
            "sourceRawHtmlBlockCount": null,
            "bibliographySource": null,
            "importSemantics": {
                "format": "latex",
                "metadata": [],
                "structures": [],
                "comparisonExclusionClasses": []
            },
            "bibliographyComparison": {
                "available": false
            },
            "faithfulness": {
                "baseline": "haskell",
                "comparisons": {
                    "wpBlocks": {
                        "label": "PHP WordPress blocks",
                        "status": "faithful_enough",
                        "score": 1,
                        "textStatus": "faithful_enough",
                        "textScore": 1,
                        "visualStatus": "faithful_enough",
                        "visualScore": 0.8667
                    },
                    "phpHtml": {
                        "label": "PHP HTML",
                        "status": "faithful_enough",
                        "score": 1,
                        "textStatus": "faithful_enough",
                        "textScore": 1,
                        "visualStatus": "faithful_enough",
                        "visualScore": 1
                    }
                }
            },
            "importQuality": {
                "status": "pass",
                "gates": {
                    "text_completeness": {
                        "status": "pass",
                        "expected": ">=0.8",
                        "actual": 1,
                        "detail": "visible text overlap with the baseline"
                    },
                    "visual_structure": {
                        "status": "pass",
                        "expected": ">=0.75",
                        "actual": 0.8667,
                        "detail": "heading/list/table/image shape overlap with the baseline"
                    },
                    "paragraph_merge_split": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "paragraph count ratio expected 2, got 2"
                    },
                    "heading_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "heading count ratio"
                    },
                    "list_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "list count ratio"
                    },
                    "definition_list_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "definition list count ratio"
                    },
                    "table_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "table count ratio expected 1, got 1"
                    },
                    "image_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "image count ratio"
                    },
                    "media_imported": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "no media extraction problems reported"
                    },
                    "anchor_validity": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "all local fragment links resolve"
                    },
                    "custom_html_percentage": {
                        "status": "pass",
                        "expected": "<=0.05",
                        "actual": 0,
                        "detail": "0/3 WordPress blocks are Custom HTML"
                    }
                },
                "summary": {
                    "pass": 11,
                    "review": 0,
                    "fail": 0,
                    "unbenchmarked": 0
                }
            }
        },
        {
            "id": "latex-bar",
            "format": "latex",
            "label": "LaTeX included file fixture",
            "description": "Small TeX file from upstream Pandoc command tests.",
            "source": "jgm/pandoc upstream fixture at test/command/bar.tex",
            "sourceUrl": "https://raw.githubusercontent.com/jgm/pandoc/912bfa5e2e3f5c74eb125dfc19404f67c61ca58b/test/command/bar.tex",
            "samplePath": "samples/latex-bar-bar.tex",
            "sampleSize": 16,
            "preview": "\\emph{hi there}\n",
            "support": {
                "status": "partial",
                "implementation": "PortLibs\\Pandoc\\LatexReader",
                "notes": "Bounded native PHP LaTeX reader maps preamble metadata, document structure, common text environments, math, figures, tables, citations, and safe local includes without executing TeX; full LaTeX reader parity remains open."
            },
            "haskell": {
                "ok": true,
                "path": "outputs/latex-bar/haskell.html",
                "renderedWithCiteproc": false
            },
            "phpHtml": {
                "ok": true,
                "path": "outputs/latex-bar/php.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important"
                ],
                "sourceIntegrity": null
            },
            "wpBlocks": {
                "ok": true,
                "path": "outputs/latex-bar/wordpress-blocks.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important"
                ],
                "sourceIntegrity": null
            },
            "wpBlockCounts": {
                "paragraph": 1
            },
            "sourceRawHtmlBlockCount": null,
            "bibliographySource": null,
            "importSemantics": {
                "format": "latex",
                "metadata": [],
                "structures": [],
                "comparisonExclusionClasses": []
            },
            "bibliographyComparison": {
                "available": false
            },
            "faithfulness": {
                "baseline": "haskell",
                "comparisons": {
                    "wpBlocks": {
                        "label": "PHP WordPress blocks",
                        "status": "faithful_enough",
                        "score": 1,
                        "textStatus": "faithful_enough",
                        "textScore": 1,
                        "visualStatus": "faithful_enough",
                        "visualScore": 1
                    },
                    "phpHtml": {
                        "label": "PHP HTML",
                        "status": "faithful_enough",
                        "score": 1,
                        "textStatus": "faithful_enough",
                        "textScore": 1,
                        "visualStatus": "faithful_enough",
                        "visualScore": 1
                    }
                }
            },
            "importQuality": {
                "status": "pass",
                "gates": {
                    "text_completeness": {
                        "status": "pass",
                        "expected": ">=0.8",
                        "actual": 1,
                        "detail": "visible text overlap with the baseline"
                    },
                    "visual_structure": {
                        "status": "pass",
                        "expected": ">=0.75",
                        "actual": 1,
                        "detail": "heading/list/table/image shape overlap with the baseline"
                    },
                    "paragraph_merge_split": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "paragraph count ratio expected 1, got 1"
                    },
                    "heading_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "heading count ratio"
                    },
                    "list_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "list count ratio"
                    },
                    "definition_list_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "definition list count ratio"
                    },
                    "table_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "table count ratio"
                    },
                    "image_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "image count ratio"
                    },
                    "media_imported": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "no media extraction problems reported"
                    },
                    "anchor_validity": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "all local fragment links resolve"
                    },
                    "custom_html_percentage": {
                        "status": "pass",
                        "expected": "<=0.05",
                        "actual": 0,
                        "detail": "0/1 WordPress blocks are Custom HTML"
                    }
                },
                "summary": {
                    "pass": 11,
                    "review": 0,
                    "fail": 0,
                    "unbenchmarked": 0
                }
            }
        },
        {
            "id": "markdown-pandoc-manual",
            "format": "markdown",
            "label": "Pandoc manual Markdown",
            "description": "Real 293 KB Markdown manual with dense sections, tables, links, code, lists, metadata, and large generated tables.",
            "source": "jgm/pandoc MANUAL.txt at upstream source commit",
            "sourceUrl": "https://raw.githubusercontent.com/jgm/pandoc/912bfa5e2e3f5c74eb125dfc19404f67c61ca58b/MANUAL.txt",
            "samplePath": "samples/markdown-pandoc-manual-MANUAL.txt",
            "sampleSize": 300541,
            "preview": "---\ntitle: Pandoc User's Guide\nauthor: John MacFarlane\ndate: 2026-06-03\n---\n\n# Synopsis\n\n`pandoc` [*options*] [*input-file*]...\n\n# Description\n\nPandoc is a [Haskell] library for converting from one markup format to\nanother, and a command-line tool that uses this library.\n\nPandoc can convert between numerous markup and word processing formats,\nincluding, but not limited to, various flavors of [Markdown], [HTML],\n[LaTeX] and [Word docx]. For the full lists of input and output formats,\nsee the `--from` and `--to` [options below][General options].\nPandoc can also produce [PDF] output: see [creating a PDF], below.\n\nPandoc's enhanced version of Markdown includes syntax for [tables],\n[definition lists], [metadata blocks], [footnotes], [citations], [math],\nand much more.  See below under [Pandoc's Markdown].\n\nPandoc has a modular design: it consists of a set of readers, which parse\ntext in a given format and produce a native representation of the document\n(an _abstract syntax tree_ or AST), and a set of writers, which convert\nthis native representation into a target format. Thus, adding an input\nor output format requires only adding a reader or writer. Users can also\nrun custom [pandoc filters] to modify the intermediate AST.\n\nBecause pandoc's intermediate representation of a document is less\nexpressive than many of the formats it converts between, one should\nnot expect perfect conversions between every format and every other.\nPandoc attempts to preserve the structural elements of a document, but\nnot formatting details such as margin size.  And some document elements,\nsuch as complex tables, may not fit into pandoc's simple document\nmodel.  While conversions from pandoc's Markdown to all formats aspire\nto be perfect, conversions from formats more expressive than pandoc's\nMarkdown can be expected to be lossy.\n\n## Using pandoc\n\nIf no *input-files* are specified, input is read from *stdin*.\nOutput goes to *stdout* by default. For output to a file,\nuse the `-o`/`--output` option:\n\n    pandoc -o output.html input.txt\n\nBy default, pandoc produces a document fragment. To produce a standalone\ndocument (e.g. a valid HTML file including `<head>` and `<body>`),\nuse the `-s` or `--standalone` flag:\n\n    pandoc -s -o output.html input.txt\n\nFor more information on how standalone documents are produced, see\n[Templates] below.\n\nIf multiple input files are given, pandoc will concatenate them all (with\nblank lines between them) before parsing. (Use `--file-scope` to parse files\nindividually.)\n\n## Specifying formats\n\nThe format of the input and output can be specified explicitly using\ncommand-line options.  The input format can be specified using the\n`-f/--from` option, the output format using the `-t/--to` option.\nThus, to convert `hello.txt` from Markdown to LaTeX, you could type:\n\n    pandoc -f markdown -t latex hello.txt\n\nTo convert `hello.html` from HTML to Markdown:\n\n    pandoc -f html -t markdown hello.html\n\nSupported input and output formats are listed below under [Options]\n(see `-f` for input formats and `-t` for output formats).  You\ncan also use `pandoc --list-input-formats` and\n`pandoc --list-output-formats` to print lists of supported\n...",
            "support": {
                "status": "reader-equivalent",
                "implementation": "PortLibs\\Pandoc\\MarkdownReader",
                "notes": "Primary native PHP reader; the Markdown reader implementation-equivalence gate covers 137/137 checked-in Markdown/native pairs across the selected Pandoc Markdown dialect profiles."
            },
            "haskell": {
                "ok": true,
                "path": "outputs/markdown-pandoc-manual/haskell.html",
                "renderedWithCiteproc": false
            },
            "phpHtml": {
                "ok": true,
                "path": "outputs/markdown-pandoc-manual/php.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important"
                ],
                "sourceIntegrity": null
            },
            "wpBlocks": {
                "ok": true,
                "path": "outputs/markdown-pandoc-manual/wordpress-blocks.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important"
                ],
                "sourceIntegrity": null
            },
            "wpBlockCounts": {
                "code": 255,
                "group": 41,
                "heading": 252,
                "list": 340,
                "paragraph": 936,
                "quote": 1,
                "table": 12
            },
            "sourceRawHtmlBlockCount": null,
            "bibliographySource": null,
            "importSemantics": null,
            "bibliographyComparison": {
                "available": false
            },
            "faithfulness": {
                "baseline": "haskell",
                "comparisons": {
                    "wpBlocks": {
                        "label": "PHP WordPress blocks",
                        "status": "faithful_enough",
                        "score": 0.9957,
                        "textStatus": "faithful_enough",
                        "textScore": 0.9957,
                        "visualStatus": "faithful_enough",
                        "visualScore": 0.935
                    },
                    "phpHtml": {
                        "label": "PHP HTML",
                        "status": "faithful_enough",
                        "score": 0.9982,
                        "textStatus": "faithful_enough",
                        "textScore": 0.9982,
                        "visualStatus": "faithful_enough",
                        "visualScore": 0.9705
                    }
                }
            },
            "importQuality": {
                "status": "pass",
                "gates": {
                    "text_completeness": {
                        "status": "pass",
                        "expected": ">=0.8",
                        "actual": 0.9957,
                        "detail": "visible text overlap with the baseline"
                    },
                    "visual_structure": {
                        "status": "pass",
                        "expected": ">=0.75",
                        "actual": 0.935,
                        "detail": "heading/list/table/image shape overlap with the baseline"
                    },
                    "paragraph_merge_split": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "paragraph count ratio expected 618, got 618"
                    },
                    "heading_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "heading count ratio expected 252, got 252"
                    },
                    "list_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "list count ratio expected 33, got 33"
                    },
                    "definition_list_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "definition list count ratio expected 42, got 42"
                    },
                    "table_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "table count ratio expected 12, got 12"
                    },
                    "image_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "image count ratio"
                    },
                    "media_imported": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "no media extraction problems reported"
                    },
                    "anchor_validity": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "all local fragment links resolve"
                    },
                    "custom_html_percentage": {
                        "status": "pass",
                        "expected": "<=0.05",
                        "actual": 0,
                        "detail": "0/1837 WordPress blocks are Custom HTML"
                    }
                },
                "summary": {
                    "pass": 11,
                    "review": 0,
                    "fail": 0,
                    "unbenchmarked": 0
                }
            }
        },
        {
            "id": "markdown-mmd-quickstart",
            "format": "markdown_mmd",
            "label": "MultiMarkdown Quick Start guide",
            "description": "Real MultiMarkdown guide with metadata, citations, CriticMarkup examples, image syntax, fenced code, footnotes, glossary terms, and heading structure.",
            "source": "fletcher/MultiMarkdown-6 QuickStart/QuickStart.txt",
            "sourceUrl": "https://raw.githubusercontent.com/fletcher/MultiMarkdown-6/master/QuickStart/QuickStart.txt",
            "samplePath": "samples/markdown-mmd-quickstart-QuickStart.txt",
            "sampleSize": 24452,
            "preview": "Title:\tMultiMarkdown v6 Quick Start Guide\nAuthor:\tFletcher T. Penney\nVersion:\t6.7.0\nLaTeX Config:\ttufte-handout\nBase Header Level:\t3\nuuid:\t0d6313fa-9135-477e-9c14-7d62c1977833\n\n\n{{TOC}}\n\n\n# Introduction #\n\nVersion: [%version] \n\nThis document serves as a description of MMD v6, as well as a sample document to demonstrate the various features.  Specifically, differences from MMD v5 will be pointed out. \n\n\n# Performance # \n\nA big motivating factor leading to the development of MMD v6 was performance.  When MMD first migrated from Perl to C (based on [peg- markdown](https://github.com/jgm/peg-markdown)), it was among the fastest Markdown parsers available.  That was many years ago, and the \"competition\" has made a great deal of progress since that time. \n\nWhen developing MMD v6, one of my goals was to keep MMD at least in the ballpark of the fastest processors.  Of course, being *the* fastest would be fantastic, but I was more concerned with ensuring that the code was easily understood, and easily updated with new features in the future. \n\nMMD v3 -- v5 used a PEG to handle the parsing.  This made it easy to understand the relationship between the MMD grammar and the parsing code, since they were one and the same.  However, the parsing code generated by the parsers was not particularly fast, and was prone to troublesome edge cases with terrible performance characteristics. \n\nThe first step in MMD v6 parsing is to break the source text into a series of tokens, which may consist of plain text, whitespace, or special characters such as '*', '[', etc.  This chain of tokens is then used to perform the actual parsing. \n\nMMD v6 divides the parsing into two separate phases, which actually fits more with Markdown's design philosophically. \n\n1.\tBlock parsing consists of identifying the \"type\" of each line of the source text, and grouping the lines into blocks (e.g. paragraphs, lists, blockquotes, etc.) Some blocks are a single line (e.g. ATX headers), and others can be many lines long.  The block parsing in MMD v6 is handled by a parser generated by [lemon](http://www.hwaci.com/sw/lemon/).  This parser allows the block structure to be more readily understood by non-programmers, but the generated parser is still fast. \n\n2.\tSpan parsing consists of identifying Markdown/MMD structures that occur inside of blocks, such as links, images, strong, emph, etc.  Most of these structures require matching pairs of tokens to specify where the span starts and where it ends.  Most of these spans allow arbitrary levels of nesting as well.  This made parsing them correctly in the PEG-based code difficult and slow.  MMD v6 uses a different approach that is accurate and has good performance characteristics even with edge cases.  Basically, it keeps a stack of each \"opening\" token as it steps through the token chain.  When a \"closing\" token is found, it is paired with the most recent appropriate opener on the stack.  Any tokens in between the opener and closer are removed, as they are not able to be matched any more.  To avoid unnecessary searches for non- existent openers, the parser keeps track of which opening tokens have been discovered.  This allows the parser to continue moving forwards without having to go backwards and re-parse any previously visited tokens. \n\nThe result of this redesigned MMD parser is that it can parse short documents more quickly than [CommonMark](http://commonmark.org/), and takes only 15% -- 20% longer to parse long documents.  I have not delved too deeply into this, but I presume that CommonMark has a bit more \"set-up\" time that becomes expensive when parsing a short document (e.g. a paragraph or two). But this cost becomes negligible when parsing longer documents (e.g. file sizes of 1 MB).  So depending on your use case, CommonMark may well be faster than MMD, but we're talking about splitting hairs here....  Recent comparisons show MMD v6 taking approximately 4.37 seconds to parse a 108 MB file (approximately 24.8 MB/second), and CommonMark took 3.72 seconds for the same file (29.2 MB/second).  For comparison, MMD v5.4 took approximately 94 second for the same file (1.15 MB/second). \n\nFor a more realistic file of approx 28 kb (the source of the Markdown Syntax web page), both MMD and CommonMark parse it too quickly to accurately measure.  In fact, it requires a file consisting of the original file copied 32 times over (0.85 MB) before `/usr/bin/env time` reports a time over the minimum threshold of 0.01 seconds for either program. \n\nThere is still potentially room for additional optimization in MMD. However, even if I can't close the performance gap with CommonMark on longer files, the additional features of MMD compared with Markdown in addition to the increased legibility of the source code of MMD (in my biased opinion anyway) make this project worthwhile. \n\n\n# Parse Tree #\n\nMMD v6 performs its parsing in the following steps: \n\n1.\tStart with a null-terminated string of source text (C style string) \n\n2.\tLex string into token chain \n\n3.\tParse token chain into blocks \n\n4.\tParse tokens within each block into span level structures (e.g. strong, emph, etc.) \n\n5.\tExport the token tree into the desired output format (e.g. HTML, LaTeX, etc.) and return the resulting C style string \n\n\t**OR** \n\n6.\tUse the resulting token tree for your own purposes. \n\nThe token tree ([?AST]) includes starting offsets and length of each token, allowing you to use MMD as part of a syntax highlighter.  MMD v5 did not have this functionality in the public version, in part because the PEG parsers used did not provide reliable offset positions, requiring a great deal of effort when I adapted MMD for use in [MultiMarkdown Composer](http://multimarkdown.com/). \n\nThese steps are managed using the `mmd_engine` \"object\".  An individual `mmd_engine` cannot be used by multiple threads simultaneously, so if libMultiMarkdown is to be used in a multithreaded program, a separate `mmd_engine` should be created for each thread.  Alternatively, just use the slightly more abstracted `mmd_convert_string()` function that handles creating and destroying the `mmd_engine` automatically. \n\n\n# Features #\n\n## Abbreviations (Or Acronyms) ##\n\nThis file includes the use of MMD as an abbreviation for MultiMarkdown. The abbreviation will be expanded on the first use, and the shortened form will be used on subsequent occurrences. \n\nAbbreviations can be specified using inline or reference syntax.  The inline variant requires that the abbreviation be wrapped in parentheses and immediately follows the `>`. \n\n\t[>MMD] is an abbreviation.  So is [>(MD) Markdown].\n\n\t[>MMD]: MultiMarkdown\n\nThere is also a \"shortcut\" method for abbreviations that is similar to the approach used in prior versions of MMD.  You specify the definition for the abbreviation in the usual manner, but MMD will automatically identify each instance where the abbreviation is used and substitute it automatically.  In this case, the abbreviation is limited to a more basic character set which includes letters, numbers, periods, and hyphens, but not much else.  For more complex abbreviations, you must explicitly mark uses of the abbreviation. \n\n\n## Citations ##\n...",
            "support": {
                "status": "reader-equivalent",
                "implementation": "PortLibs\\Pandoc\\MarkdownReader",
                "notes": "Handled by the shared Markdown reader implementation-equivalence gate, including MultiMarkdown profile fixtures in the 137/137 Markdown/native comparison."
            },
            "haskell": {
                "ok": true,
                "path": "outputs/markdown-mmd-quickstart/haskell.html",
                "renderedWithCiteproc": false
            },
            "phpHtml": {
                "ok": true,
                "path": "outputs/markdown-mmd-quickstart/php.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important"
                ],
                "sourceIntegrity": null
            },
            "wpBlocks": {
                "ok": true,
                "path": "outputs/markdown-mmd-quickstart/wordpress-blocks.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important"
                ],
                "sourceIntegrity": null
            },
            "wpBlockCounts": {
                "code": 8,
                "heading": 26,
                "list": 14,
                "paragraph": 70,
                "table": 1
            },
            "sourceRawHtmlBlockCount": null,
            "bibliographySource": null,
            "importSemantics": null,
            "bibliographyComparison": {
                "available": false
            },
            "faithfulness": {
                "baseline": "haskell",
                "comparisons": {
                    "wpBlocks": {
                        "label": "PHP WordPress blocks",
                        "status": "faithful_enough",
                        "score": 0.9968,
                        "textStatus": "faithful_enough",
                        "textScore": 0.9968,
                        "visualStatus": "faithful_enough",
                        "visualScore": 0.9939
                    },
                    "phpHtml": {
                        "label": "PHP HTML",
                        "status": "faithful_enough",
                        "score": 0.9968,
                        "textStatus": "faithful_enough",
                        "textScore": 0.9968,
                        "visualStatus": "faithful_enough",
                        "visualScore": 0.9969
                    }
                }
            },
            "importQuality": {
                "status": "pass",
                "gates": {
                    "text_completeness": {
                        "status": "pass",
                        "expected": ">=0.8",
                        "actual": 0.9968,
                        "detail": "visible text overlap with the baseline"
                    },
                    "visual_structure": {
                        "status": "pass",
                        "expected": ">=0.75",
                        "actual": 0.9939,
                        "detail": "heading/list/table/image shape overlap with the baseline"
                    },
                    "paragraph_merge_split": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1.0145,
                        "detail": "paragraph count ratio expected 69, got 70"
                    },
                    "heading_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "heading count ratio expected 26, got 26"
                    },
                    "list_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "list count ratio expected 14, got 14"
                    },
                    "definition_list_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "definition list count ratio"
                    },
                    "table_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "table count ratio expected 1, got 1"
                    },
                    "image_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "image count ratio"
                    },
                    "media_imported": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "no media extraction problems reported"
                    },
                    "anchor_validity": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "all local fragment links resolve"
                    },
                    "custom_html_percentage": {
                        "status": "pass",
                        "expected": "<=0.05",
                        "actual": 0,
                        "detail": "0/119 WordPress blocks are Custom HTML"
                    }
                },
                "summary": {
                    "pass": 11,
                    "review": 0,
                    "fail": 0,
                    "unbenchmarked": 0
                }
            }
        },
        {
            "id": "markdown-phpextra-php-markdown-readme",
            "format": "markdown_phpextra",
            "label": "PHP Markdown README",
            "description": "Real PHP Markdown project README covering PHP Markdown Extra usage, code blocks, links, raw HTML block handling, special attributes, and release notes.",
            "source": "michelf/php-markdown Readme.md",
            "sourceUrl": "https://raw.githubusercontent.com/michelf/php-markdown/lib/Readme.md",
            "samplePath": "samples/markdown-phpextra-php-markdown-readme-Readme.md",
            "sampleSize": 17867,
            "preview": "PHP Markdown\n============\n\n![ci.yml](https://github.com/michelf/php-markdown/actions/workflows/ci.yml/badge.svg)\n\nby Michel Fortin  \n<https://michelf.ca/>\n\nbased on Markdown by John Gruber  \n<https://daringfireball.net/>\n\n\nIntroduction\n------------\n\nThis is a library package that includes the PHP Markdown parser and its\nsibling PHP Markdown Extra with additional features.\n\nMarkdown is a text-to-HTML conversion tool for web writers. Markdown\nallows you to write using an easy-to-read, easy-to-write plain text\nformat, then convert it to structurally valid XHTML (or HTML).\n\n\"Markdown\" is actually two things: a plain text markup syntax, and a\nsoftware tool, originally written in Perl, that converts the plain text\nmarkup to HTML. PHP Markdown is a port to PHP of the original Markdown\nprogram by John Gruber.\n\n*\t[Full documentation of the Markdown syntax](<https://daringfireball.net/projects/markdown/>)  \n\t\u2014 Daring Fireball (John Gruber)\n*\t[Markdown Extra syntax additions](<https://michelf.ca/projects/php-markdown/extra/>)  \n\t\u2014 Michel Fortin\n\n\nRequirement\n-----------\n\nThis library package requires PHP 7.4 or later.\n\nNote: The older plugin/library hybrid package for PHP Markdown and\nPHP Markdown Extra is no longer maintained but will work with PHP 4.0.5 and\nlater.\n\nYou might need to set pcre.backtrack_limit higher than 1 000 000 \n(the default), though the default is usually fine.\n\n\nUsage\n-----\n\nTo use this library with Composer, first install it with:\n\n\t$ composer require michelf/php-markdown\n\nThen include Composer's generated vendor/autoload.php to [enable autoloading]:\n\n\trequire 'vendor/autoload.php';\n\nWithout Composer, for autoloading to work, your project needs an autoloader\ncompatible with PSR-4 or PSR-0. See the included Readme.php file for a minimal\nautoloader setup. (If you cannot use autoloading, see below.)\n\nWith class autoloading in place:\n\n\tuse Michelf\\Markdown;\n\t$my_html = Markdown::defaultTransform($my_text);\n\nMarkdown Extra syntax is also available the same way:\n\n\tuse Michelf\\MarkdownExtra;\n\t$my_html = MarkdownExtra::defaultTransform($my_text);\n\nIf you wish to use PHP Markdown with another text filter function\nbuilt to parse HTML, you should filter the text *after* the `transform`\nfunction call. This is an example with [PHP SmartyPants]:\n\n\tuse Michelf\\Markdown, Michelf\\SmartyPants;\n\t$my_html = Markdown::defaultTransform($my_text);\n\t$my_html = SmartyPants::defaultTransform($my_html);\n\nAll these examples are using the static `defaultTransform` static function\n...",
            "support": {
                "status": "reader-equivalent",
                "implementation": "PortLibs\\Pandoc\\MarkdownReader",
                "notes": "Handled by the shared Markdown reader implementation-equivalence gate, including PHP Markdown Extra profile fixtures in the 137/137 Markdown/native comparison."
            },
            "haskell": {
                "ok": true,
                "path": "outputs/markdown-phpextra-php-markdown-readme/haskell.html",
                "renderedWithCiteproc": false
            },
            "phpHtml": {
                "ok": true,
                "path": "outputs/markdown-phpextra-php-markdown-readme/php.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important"
                ],
                "sourceIntegrity": null
            },
            "wpBlocks": {
                "ok": true,
                "path": "outputs/markdown-phpextra-php-markdown-readme/wordpress-blocks.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important"
                ],
                "sourceIntegrity": null
            },
            "wpBlockCounts": {
                "code": 9,
                "heading": 11,
                "image": 1,
                "list": 12,
                "paragraph": 46
            },
            "sourceRawHtmlBlockCount": null,
            "bibliographySource": null,
            "importSemantics": null,
            "bibliographyComparison": {
                "available": false
            },
            "faithfulness": {
                "baseline": "haskell",
                "comparisons": {
                    "wpBlocks": {
                        "label": "PHP WordPress blocks",
                        "status": "faithful_enough",
                        "score": 0.9996,
                        "textStatus": "faithful_enough",
                        "textScore": 0.9996,
                        "visualStatus": "faithful_enough",
                        "visualScore": 0.982
                    },
                    "phpHtml": {
                        "label": "PHP HTML",
                        "status": "faithful_enough",
                        "score": 0.9996,
                        "textStatus": "faithful_enough",
                        "textScore": 0.9996,
                        "visualStatus": "faithful_enough",
                        "visualScore": 0.982
                    }
                }
            },
            "importQuality": {
                "status": "pass",
                "gates": {
                    "text_completeness": {
                        "status": "pass",
                        "expected": ">=0.8",
                        "actual": 0.9996,
                        "detail": "visible text overlap with the baseline"
                    },
                    "visual_structure": {
                        "status": "pass",
                        "expected": ">=0.75",
                        "actual": 0.982,
                        "detail": "heading/list/table/image shape overlap with the baseline"
                    },
                    "paragraph_merge_split": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "paragraph count ratio expected 46, got 46"
                    },
                    "heading_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "heading count ratio expected 11, got 11"
                    },
                    "list_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "list count ratio expected 12, got 12"
                    },
                    "definition_list_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "definition list count ratio"
                    },
                    "table_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "table count ratio"
                    },
                    "image_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "image count ratio expected 1, got 1"
                    },
                    "media_imported": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "no media extraction problems reported"
                    },
                    "anchor_validity": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "all local fragment links resolve"
                    },
                    "custom_html_percentage": {
                        "status": "pass",
                        "expected": "<=0.05",
                        "actual": 0,
                        "detail": "0/79 WordPress blocks are Custom HTML"
                    }
                },
                "summary": {
                    "pass": 11,
                    "review": 0,
                    "fail": 0,
                    "unbenchmarked": 0
                }
            }
        },
        {
            "id": "markdown-strict-gruber-syntax",
            "format": "markdown_strict",
            "label": "Original Markdown syntax documentation",
            "description": "Real original Markdown syntax document with setext headings, inline HTML, nested lists, block quotes, indented code, reference links, emphasis, images, and autolinks.",
            "source": "Daring Fireball Markdown syntax source",
            "sourceUrl": "https://daringfireball.net/projects/markdown/syntax.text",
            "samplePath": "samples/markdown-strict-gruber-syntax-syntax.text",
            "sampleSize": 27821,
            "preview": "Markdown: Syntax\n================\n\n<ul id=\"ProjectSubmenu\">\n    <li><a href=\"/projects/markdown/\" title=\"Markdown Project Page\">Main</a></li>\n    <li><a href=\"/projects/markdown/basics\" title=\"Markdown Basics\">Basics</a></li>\n    <li><a class=\"selected\" title=\"Markdown Syntax Documentation\">Syntax</a></li>\n    <li><a href=\"/projects/markdown/license\" title=\"Pricing and License Information\">License</a></li>\n    <li><a href=\"/projects/markdown/dingus\" title=\"Online Markdown Web Form\">Dingus</a></li>\n</ul>\n\n\n*   [Overview](#overview)\n    *   [Philosophy](#philosophy)\n    *   [Inline HTML](#html)\n    *   [Automatic Escaping for Special Characters](#autoescape)\n*   [Block Elements](#block)\n    *   [Paragraphs and Line Breaks](#p)\n    *   [Headers](#header)\n    *   [Blockquotes](#blockquote)\n    *   [Lists](#list)\n    *   [Code Blocks](#precode)\n    *   [Horizontal Rules](#hr)\n*   [Span Elements](#span)\n    *   [Links](#link)\n    *   [Emphasis](#em)\n    *   [Code](#code)\n    *   [Images](#img)\n*   [Miscellaneous](#misc)\n    *   [Backslash Escapes](#backslash)\n    *   [Automatic Links](#autolink)\n\n\n**Note:** This document is itself written using Markdown; you\ncan [see the source for it by adding '.text' to the URL][src].\n\n  [src]: /projects/markdown/syntax.text\n\n* * *\n\n<h2 id=\"overview\">Overview</h2>\n\n<h3 id=\"philosophy\">Philosophy</h3>\n\nMarkdown is intended to be as easy-to-read and easy-to-write as is feasible.\n\nReadability, however, is emphasized above all else. A Markdown-formatted\ndocument should be publishable as-is, as plain text, without looking\nlike it's been marked up with tags or formatting instructions. While\nMarkdown's syntax has been influenced by several existing text-to-HTML\nfilters -- including [Setext][1], [atx][2], [Textile][3], [reStructuredText][4],\n[Grutatext][5], and [EtText][6] -- the single biggest source of\ninspiration for Markdown's syntax is the format of plain text email.\n\n  [1]: http://docutils.sourceforge.net/mirror/setext.html\n  [2]: http://www.aaronsw.com/2002/atx/\n  [3]: https://web.archive.org/web/20021226035527/http://textism.com/tools/textile/\n  [4]: http://docutils.sourceforge.net/rst.html\n  [5]: http://www.triptico.com/software/grutatxt.html\n  [6]: http://ettext.taint.org/doc/\n\nTo this end, Markdown's syntax is comprised entirely of punctuation\ncharacters, which punctuation characters have been carefully chosen so\nas to look like what they mean. E.g., asterisks around a word actually\nlook like \\*emphasis\\*. Markdown lists look like, well, lists. Even\nblockquotes look like quoted passages of text, assuming you've ever\nused email.\n\n\n\n<h3 id=\"html\">Inline HTML</h3>\n\nMarkdown's syntax is intended for one purpose: to be used as a\nformat for *writing* for the web.\n\nMarkdown is not a replacement for HTML, or even close to it. Its\nsyntax is very small, corresponding only to a very small subset of\nHTML tags. The idea is *not* to create a syntax that makes it easier\nto insert HTML tags. In my opinion, HTML tags are already easy to\ninsert. The idea for Markdown is to make it easy to read, write, and\n...",
            "support": {
                "status": "reader-equivalent",
                "implementation": "PortLibs\\Pandoc\\MarkdownReader",
                "notes": "Handled by the shared Markdown reader implementation-equivalence gate, including strict Markdown profile fixtures in the 137/137 Markdown/native comparison."
            },
            "haskell": {
                "ok": true,
                "path": "outputs/markdown-strict-gruber-syntax/haskell.html",
                "renderedWithCiteproc": false
            },
            "phpHtml": {
                "ok": true,
                "path": "outputs/markdown-strict-gruber-syntax/php.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important"
                ],
                "sourceIntegrity": null
            },
            "wpBlocks": {
                "ok": true,
                "path": "outputs/markdown-strict-gruber-syntax/wordpress-blocks.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important"
                ],
                "sourceIntegrity": null
            },
            "wpBlockCounts": {
                "code": 82,
                "heading": 20,
                "list": 4,
                "paragraph": 128,
                "separator": 4
            },
            "sourceRawHtmlBlockCount": null,
            "bibliographySource": null,
            "importSemantics": null,
            "bibliographyComparison": {
                "available": false
            },
            "faithfulness": {
                "baseline": "haskell",
                "comparisons": {
                    "wpBlocks": {
                        "label": "PHP WordPress blocks",
                        "status": "faithful_enough",
                        "score": 1,
                        "textStatus": "faithful_enough",
                        "textScore": 1,
                        "visualStatus": "faithful_enough",
                        "visualScore": 1
                    },
                    "phpHtml": {
                        "label": "PHP HTML",
                        "status": "faithful_enough",
                        "score": 1,
                        "textStatus": "faithful_enough",
                        "textScore": 1,
                        "visualStatus": "faithful_enough",
                        "visualScore": 1
                    }
                }
            },
            "importQuality": {
                "status": "pass",
                "gates": {
                    "text_completeness": {
                        "status": "pass",
                        "expected": ">=0.8",
                        "actual": 1,
                        "detail": "visible text overlap with the baseline"
                    },
                    "visual_structure": {
                        "status": "pass",
                        "expected": ">=0.75",
                        "actual": 1,
                        "detail": "heading/list/table/image shape overlap with the baseline"
                    },
                    "paragraph_merge_split": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "paragraph count ratio expected 128, got 128"
                    },
                    "heading_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "heading count ratio expected 20, got 20"
                    },
                    "list_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "list count ratio expected 8, got 8"
                    },
                    "definition_list_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "definition list count ratio"
                    },
                    "table_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "table count ratio"
                    },
                    "image_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "image count ratio"
                    },
                    "media_imported": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "no media extraction problems reported"
                    },
                    "anchor_validity": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "all local fragment links resolve"
                    },
                    "custom_html_percentage": {
                        "status": "pass",
                        "expected": "<=0.05",
                        "actual": 0,
                        "detail": "0/238 WordPress blocks are Custom HTML"
                    }
                },
                "summary": {
                    "pass": 11,
                    "review": 0,
                    "fail": 0,
                    "unbenchmarked": 0
                }
            }
        },
        {
            "id": "man-generated-fixture",
            "format": "man",
            "label": "Generated roff manpage fixture",
            "description": "Checked-in roff manpage exercising TH/SH, font escapes, tagged paragraphs, indentation, no-fill code, and generated-man requests.",
            "source": "Checked-in port-libs fixture at lanes/pandoc/fixtures/man-corpus-smoke/generated.5",
            "sourceUrl": "",
            "samplePath": "samples/man-generated-fixture-generated.5",
            "sampleSize": 453,
            "preview": ".\\\" Synthetic generated-man fixture for corpus audit coverage.\n.TH \"GENERATED\" \"5\" \"July 2026\" \"generated 1.0\" \"File Formats Manual\"\n.nh\n.if n .ad l\n.SH \"NAME\"\n\\fBgenerated\\fR\n\\- generated manpage fixture\n.SH \"DESCRIPTION\"\nThe\n\\fBgenerated\\fR\nfixture exercises common generated man requests.\n.PP\nThe path is\n\\fI/etc/generated.conf\\fR\nand quotes use \\(dqroff\\(dq escapes.\n.TP\n.BI -o \" file\"\nWrite output to\n\\fIfile\\fR.\n.nf\n.sp\n.RS 4n\nkey = value\n.RE\n.fi\n",
            "support": {
                "status": "partial",
                "implementation": "PortLibs\\Pandoc\\ManReader",
                "notes": "Bounded roff man reader maps the pinned upstream Tests.Readers.Man macro, escape, list, definition-list, title metadata, link, synopsis option, code block, and table unit semantics into the shared AST. Full roff/man parity remains open."
            },
            "haskell": {
                "ok": true,
                "path": "outputs/man-generated-fixture/haskell.html",
                "renderedWithCiteproc": false
            },
            "phpHtml": {
                "ok": true,
                "path": "outputs/man-generated-fixture/php.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important"
                ],
                "sourceIntegrity": null
            },
            "wpBlocks": {
                "ok": true,
                "path": "outputs/man-generated-fixture/wordpress-blocks.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important"
                ],
                "sourceIntegrity": null
            },
            "wpBlockCounts": {
                "group": 1,
                "heading": 2,
                "list": 1,
                "paragraph": 4
            },
            "sourceRawHtmlBlockCount": null,
            "bibliographySource": null,
            "importSemantics": null,
            "bibliographyComparison": {
                "available": false
            },
            "faithfulness": {
                "baseline": "haskell",
                "comparisons": {
                    "wpBlocks": {
                        "label": "PHP WordPress blocks",
                        "status": "faithful_enough",
                        "score": 1,
                        "textStatus": "faithful_enough",
                        "textScore": 1,
                        "visualStatus": "faithful_enough",
                        "visualScore": 1
                    },
                    "phpHtml": {
                        "label": "PHP HTML",
                        "status": "faithful_enough",
                        "score": 1,
                        "textStatus": "faithful_enough",
                        "textScore": 1,
                        "visualStatus": "faithful_enough",
                        "visualScore": 1
                    }
                }
            },
            "importQuality": {
                "status": "pass",
                "gates": {
                    "text_completeness": {
                        "status": "pass",
                        "expected": ">=0.8",
                        "actual": 1,
                        "detail": "visible text overlap with the baseline"
                    },
                    "visual_structure": {
                        "status": "pass",
                        "expected": ">=0.75",
                        "actual": 1,
                        "detail": "heading/list/table/image shape overlap with the baseline"
                    },
                    "paragraph_merge_split": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "paragraph count ratio expected 3, got 3"
                    },
                    "heading_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "heading count ratio expected 2, got 2"
                    },
                    "list_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "list count ratio"
                    },
                    "definition_list_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "definition list count ratio expected 1, got 1"
                    },
                    "table_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "table count ratio"
                    },
                    "image_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "image count ratio"
                    },
                    "media_imported": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "no media extraction problems reported"
                    },
                    "anchor_validity": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "all local fragment links resolve"
                    },
                    "custom_html_percentage": {
                        "status": "pass",
                        "expected": "<=0.05",
                        "actual": 0,
                        "detail": "0/8 WordPress blocks are Custom HTML"
                    }
                },
                "summary": {
                    "pass": 11,
                    "review": 0,
                    "fail": 0,
                    "unbenchmarked": 0
                }
            }
        },
        {
            "id": "man-simple-fixture",
            "format": "man",
            "label": "Simple roff manpage fixture",
            "description": "Checked-in compact roff manpage with title, section, name, and description macros.",
            "source": "Checked-in port-libs fixture at lanes/pandoc/fixtures/man-corpus-smoke/simple.1",
            "sourceUrl": "",
            "samplePath": "samples/man-simple-fixture-simple.1",
            "sampleSize": 127,
            "preview": ".TH \"SIMPLE\" \"1\" \"July 2026\" \"simple 1.0\" \"User Commands\"\n.SH NAME\nsimple \\- small command\n.SH DESCRIPTION\nsimple prints text.\n",
            "support": {
                "status": "partial",
                "implementation": "PortLibs\\Pandoc\\ManReader",
                "notes": "Bounded roff man reader maps the pinned upstream Tests.Readers.Man macro, escape, list, definition-list, title metadata, link, synopsis option, code block, and table unit semantics into the shared AST. Full roff/man parity remains open."
            },
            "haskell": {
                "ok": true,
                "path": "outputs/man-simple-fixture/haskell.html",
                "renderedWithCiteproc": false
            },
            "phpHtml": {
                "ok": true,
                "path": "outputs/man-simple-fixture/php.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important"
                ],
                "sourceIntegrity": null
            },
            "wpBlocks": {
                "ok": true,
                "path": "outputs/man-simple-fixture/wordpress-blocks.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important"
                ],
                "sourceIntegrity": null
            },
            "wpBlockCounts": {
                "heading": 2,
                "paragraph": 2
            },
            "sourceRawHtmlBlockCount": null,
            "bibliographySource": null,
            "importSemantics": null,
            "bibliographyComparison": {
                "available": false
            },
            "faithfulness": {
                "baseline": "haskell",
                "comparisons": {
                    "wpBlocks": {
                        "label": "PHP WordPress blocks",
                        "status": "faithful_enough",
                        "score": 1,
                        "textStatus": "faithful_enough",
                        "textScore": 1,
                        "visualStatus": "faithful_enough",
                        "visualScore": 1
                    },
                    "phpHtml": {
                        "label": "PHP HTML",
                        "status": "faithful_enough",
                        "score": 1,
                        "textStatus": "faithful_enough",
                        "textScore": 1,
                        "visualStatus": "faithful_enough",
                        "visualScore": 1
                    }
                }
            },
            "importQuality": {
                "status": "pass",
                "gates": {
                    "text_completeness": {
                        "status": "pass",
                        "expected": ">=0.8",
                        "actual": 1,
                        "detail": "visible text overlap with the baseline"
                    },
                    "visual_structure": {
                        "status": "pass",
                        "expected": ">=0.75",
                        "actual": 1,
                        "detail": "heading/list/table/image shape overlap with the baseline"
                    },
                    "paragraph_merge_split": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "paragraph count ratio expected 2, got 2"
                    },
                    "heading_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "heading count ratio expected 2, got 2"
                    },
                    "list_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "list count ratio"
                    },
                    "definition_list_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "definition list count ratio"
                    },
                    "table_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "table count ratio"
                    },
                    "image_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "image count ratio"
                    },
                    "media_imported": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "no media extraction problems reported"
                    },
                    "anchor_validity": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "all local fragment links resolve"
                    },
                    "custom_html_percentage": {
                        "status": "pass",
                        "expected": "<=0.05",
                        "actual": 0,
                        "detail": "0/4 WordPress blocks are Custom HTML"
                    }
                },
                "summary": {
                    "pass": 11,
                    "review": 0,
                    "fail": 0,
                    "unbenchmarked": 0
                }
            }
        },
        {
            "id": "mdoc-importctl-manual",
            "format": "mdoc",
            "label": "mdoc importctl manual",
            "description": "",
            "source": "Feature-rich BSD mdoc manual with metadata, name/description, synopsis, callable inline macros, bullet items, and tagged options.",
            "sourceUrl": "",
            "samplePath": "samples/mdoc-importctl-manual-importctl.1",
            "sampleSize": 509,
            "preview": ".Dd July 9, 2026\n.Dt IMPORTCTL 1\n.Os\n.Sh NAME\n.Nm importctl\n.Nd import a document into a WordPress page\n.Sh SYNOPSIS\n.Nm\n.Op Fl f Ar format\n.Op Fl n\n.Ar input\n.Sh DESCRIPTION\nThe\n.Nm importctl\ncommand converts\n.Ar input\ninto portable blocks and writes media beside the document.\n.Bl -bullet\n.It\nUse\n.Fl f\nto select a source format.\n.It\nUse\n.Fl n\nto omit images.\n.El\n.Bl -tag -width Ds\n.It Cm verify\nCheck the generated HTML and block markup.\n.It Pa /tmp/imports\nDefault directory for conversion artifacts.\n.El",
            "support": {
                "status": "partial",
                "implementation": "PortLibs\\Pandoc\\MdocReader",
                "notes": "Bounded mdoc reader maps BSD manual metadata, section, name/description, callable inline macro, synopsis, and list semantics into the shared AST with an executable mdoc corpus lane. Full mdoc parity remains open."
            },
            "haskell": {
                "ok": true,
                "path": "outputs/mdoc-importctl-manual/haskell.html",
                "renderedWithCiteproc": false
            },
            "phpHtml": {
                "ok": true,
                "path": "outputs/mdoc-importctl-manual/php.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important"
                ],
                "sourceIntegrity": null
            },
            "wpBlocks": {
                "ok": true,
                "path": "outputs/mdoc-importctl-manual/wordpress-blocks.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important"
                ],
                "sourceIntegrity": null
            },
            "wpBlockCounts": {
                "group": 1,
                "heading": 3,
                "list": 3,
                "paragraph": 4,
                "verse": 1
            },
            "sourceRawHtmlBlockCount": null,
            "bibliographySource": null,
            "importSemantics": null,
            "bibliographyComparison": {
                "available": false
            },
            "faithfulness": {
                "baseline": "haskell",
                "comparisons": {
                    "wpBlocks": {
                        "label": "PHP WordPress blocks",
                        "status": "faithful_enough",
                        "score": 1,
                        "textStatus": "faithful_enough",
                        "textScore": 1,
                        "visualStatus": "faithful_enough",
                        "visualScore": 0.8333
                    },
                    "phpHtml": {
                        "label": "PHP HTML",
                        "status": "faithful_enough",
                        "score": 1,
                        "textStatus": "faithful_enough",
                        "textScore": 1,
                        "visualStatus": "faithful_enough",
                        "visualScore": 1
                    }
                }
            },
            "importQuality": {
                "status": "pass",
                "gates": {
                    "text_completeness": {
                        "status": "pass",
                        "expected": ">=0.8",
                        "actual": 1,
                        "detail": "visible text overlap with the baseline"
                    },
                    "visual_structure": {
                        "status": "pass",
                        "expected": ">=0.75",
                        "actual": 0.8333,
                        "detail": "heading/list/table/image shape overlap with the baseline"
                    },
                    "paragraph_merge_split": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "paragraph count ratio expected 2, got 2"
                    },
                    "heading_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "heading count ratio expected 3, got 3"
                    },
                    "list_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "list count ratio expected 1, got 1"
                    },
                    "definition_list_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "definition list count ratio expected 1, got 1"
                    },
                    "table_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "table count ratio"
                    },
                    "image_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "image count ratio"
                    },
                    "media_imported": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "no media extraction problems reported"
                    },
                    "anchor_validity": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "all local fragment links resolve"
                    },
                    "custom_html_percentage": {
                        "status": "pass",
                        "expected": "<=0.05",
                        "actual": 0,
                        "detail": "0/12 WordPress blocks are Custom HTML"
                    }
                },
                "summary": {
                    "pass": 11,
                    "review": 0,
                    "fail": 0,
                    "unbenchmarked": 0
                }
            }
        },
        {
            "id": "mediawiki-feature-packet",
            "format": "mediawiki",
            "label": "MediaWiki feature packet",
            "description": "",
            "source": "Inline MediaWiki packet covering headings, emphasis, links, lists, definitions, syntaxhighlight code, horizontal rules, tables, and images.",
            "sourceUrl": "",
            "samplePath": "samples/mediawiki-feature-packet-mediawiki-feature-packet.wiki",
            "sampleSize": 584,
            "preview": "= MediaWiki feature packet =\n\nIntro with ''emphasis'', '''strong''', <code>literal</code>, [[Target Page|Target label]], [https://example.org external link], and https://pandoc.org.\n\n* first item\n* second with [[Nested]]\n\n# one\n# two\n\n; Term : Definition body with '''strong''' text.\n: Orphan definition\n\n<syntaxhighlight lang=\"php\">\necho '<x>';\n</syntaxhighlight>\n\n----\n\n{|\n|+ Caption text\n! scope=\"col\" style=\"text-align:left\" | Name\n! style=\"text-align:right\" | Value\n|-\n| style=\"text-align:center\" | Alpha || 42\n|-\n! Row head || Beta\n|}\n\nImage [[File:cover.png|thumb|Cover image]]",
            "support": {
                "status": "partial",
                "implementation": "PortLibs\\Pandoc\\MediaWikiReader",
                "notes": "Bounded MediaWiki reader maps headings, paragraphs, bold/italic/code-like inlines, internal/external links, image/file links, bullet and ordered lists, definition lists, preformatted blocks, horizontal rules, and simple wiki tables into the shared AST. Full MediaWiki template, parser-function, transclusion, role, and table-attribute parity remains open."
            },
            "haskell": {
                "ok": true,
                "path": "outputs/mediawiki-feature-packet/haskell.html",
                "renderedWithCiteproc": false
            },
            "phpHtml": {
                "ok": true,
                "path": "outputs/mediawiki-feature-packet/php.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important"
                ],
                "sourceIntegrity": null
            },
            "wpBlocks": {
                "ok": true,
                "path": "outputs/mediawiki-feature-packet/wordpress-blocks.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important"
                ],
                "sourceIntegrity": null
            },
            "wpBlockCounts": {
                "code": 1,
                "group": 1,
                "heading": 1,
                "list": 3,
                "paragraph": 3,
                "separator": 1,
                "table": 1
            },
            "sourceRawHtmlBlockCount": null,
            "bibliographySource": null,
            "importSemantics": null,
            "bibliographyComparison": {
                "available": false
            },
            "faithfulness": {
                "baseline": "haskell",
                "comparisons": {
                    "wpBlocks": {
                        "label": "PHP WordPress blocks",
                        "status": "faithful_enough",
                        "score": 1,
                        "textStatus": "faithful_enough",
                        "textScore": 1,
                        "visualStatus": "faithful_enough",
                        "visualScore": 0.931
                    },
                    "phpHtml": {
                        "label": "PHP HTML",
                        "status": "faithful_enough",
                        "score": 1,
                        "textStatus": "faithful_enough",
                        "textScore": 1,
                        "visualStatus": "faithful_enough",
                        "visualScore": 1
                    }
                }
            },
            "importQuality": {
                "status": "pass",
                "gates": {
                    "text_completeness": {
                        "status": "pass",
                        "expected": ">=0.8",
                        "actual": 1,
                        "detail": "visible text overlap with the baseline"
                    },
                    "visual_structure": {
                        "status": "pass",
                        "expected": ">=0.75",
                        "actual": 0.931,
                        "detail": "heading/list/table/image shape overlap with the baseline"
                    },
                    "paragraph_merge_split": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "paragraph count ratio expected 2, got 2"
                    },
                    "heading_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "heading count ratio expected 1, got 1"
                    },
                    "list_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "list count ratio expected 2, got 2"
                    },
                    "definition_list_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "definition list count ratio expected 1, got 1"
                    },
                    "table_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "table count ratio expected 1, got 1"
                    },
                    "image_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "image count ratio expected 1, got 1"
                    },
                    "media_imported": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "no media extraction problems reported"
                    },
                    "anchor_validity": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "all local fragment links resolve"
                    },
                    "custom_html_percentage": {
                        "status": "pass",
                        "expected": "<=0.05",
                        "actual": 0,
                        "detail": "0/11 WordPress blocks are Custom HTML"
                    }
                },
                "summary": {
                    "pass": 11,
                    "review": 0,
                    "fail": 0,
                    "unbenchmarked": 0
                }
            }
        },
        {
            "id": "mediawiki-template-math-note",
            "format": "mediawiki",
            "label": "MediaWiki templates math and notes",
            "description": "",
            "source": "Inline MediaWiki packet covering comments, nowiki, math, references, line breaks, templates, and raw parser-function fallback.",
            "sourceUrl": "",
            "samplePath": "samples/mediawiki-template-math-note-mediawiki-template-math-note.wiki",
            "sampleSize": 184,
            "preview": "= Parser features =\n\nBefore <!-- hidden markup --> after &amp;.\n\n<nowiki>''raw'' [[x]] &amp;</nowiki> <math>E=mc^2</math> <ref>Note ''body''</ref> A<br />B {{tmpl|x}}\n\n{{CURRENTYEAR}}\n",
            "support": {
                "status": "partial",
                "implementation": "PortLibs\\Pandoc\\MediaWikiReader",
                "notes": "Bounded MediaWiki reader maps headings, paragraphs, bold/italic/code-like inlines, internal/external links, image/file links, bullet and ordered lists, definition lists, preformatted blocks, horizontal rules, and simple wiki tables into the shared AST. Full MediaWiki template, parser-function, transclusion, role, and table-attribute parity remains open."
            },
            "haskell": {
                "ok": true,
                "path": "outputs/mediawiki-template-math-note/haskell.html",
                "renderedWithCiteproc": false
            },
            "phpHtml": {
                "ok": true,
                "path": "outputs/mediawiki-template-math-note/php.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important"
                ],
                "sourceIntegrity": null
            },
            "wpBlocks": {
                "ok": true,
                "path": "outputs/mediawiki-template-math-note/wordpress-blocks.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important"
                ],
                "sourceIntegrity": null
            },
            "wpBlockCounts": {
                "group": 1,
                "heading": 1,
                "list": 1,
                "paragraph": 2
            },
            "sourceRawHtmlBlockCount": null,
            "bibliographySource": null,
            "importSemantics": null,
            "bibliographyComparison": {
                "available": false
            },
            "faithfulness": {
                "baseline": "haskell",
                "comparisons": {
                    "wpBlocks": {
                        "label": "PHP WordPress blocks",
                        "status": "faithful_enough",
                        "score": 0.8276,
                        "textStatus": "faithful_enough",
                        "textScore": 0.8276,
                        "visualStatus": "faithful_enough",
                        "visualScore": 0.8571
                    },
                    "phpHtml": {
                        "label": "PHP HTML",
                        "status": "faithful_enough",
                        "score": 0.8571,
                        "textStatus": "faithful_enough",
                        "textScore": 0.8571,
                        "visualStatus": "faithful_enough",
                        "visualScore": 0.8571
                    }
                }
            },
            "importQuality": {
                "status": "pass",
                "gates": {
                    "text_completeness": {
                        "status": "pass",
                        "expected": ">=0.8",
                        "actual": 0.8276,
                        "detail": "visible text overlap with the baseline"
                    },
                    "visual_structure": {
                        "status": "pass",
                        "expected": ">=0.75",
                        "actual": 0.8571,
                        "detail": "heading/list/table/image shape overlap with the baseline"
                    },
                    "paragraph_merge_split": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "paragraph count ratio expected 2, got 2"
                    },
                    "heading_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "heading count ratio expected 1, got 1"
                    },
                    "list_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "list count ratio expected 1, got 1"
                    },
                    "definition_list_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "definition list count ratio"
                    },
                    "table_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "table count ratio"
                    },
                    "image_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "image count ratio"
                    },
                    "media_imported": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "no media extraction problems reported"
                    },
                    "anchor_validity": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "all local fragment links resolve"
                    },
                    "custom_html_percentage": {
                        "status": "pass",
                        "expected": "<=0.05",
                        "actual": 0,
                        "detail": "0/5 WordPress blocks are Custom HTML"
                    }
                },
                "summary": {
                    "pass": 11,
                    "review": 0,
                    "fail": 0,
                    "unbenchmarked": 0
                }
            }
        },
        {
            "id": "native-basic",
            "format": "native",
            "label": "Pandoc native AST",
            "description": "",
            "source": "Inline Pandoc native AST fixture.",
            "sourceUrl": "",
            "samplePath": "samples/native-basic-native-basic.native",
            "sampleSize": 188,
            "preview": "Pandoc (Meta {unMeta = fromList []})\n[ Header 1 (\"native-sample\",[],[]) [Str \"Native\",Space,Str \"sample\"]\n, Para [Str \"Pandoc\",Space,Str \"native\",Space,Str \"format\",Space,Str \"fixture.\"]\n]",
            "support": {
                "status": "partial",
                "implementation": "PortLibs\\Pandoc\\NativeReader",
                "notes": "NativeReader parses a large upstream .native fixture set, but complete constructor parity is still audited as partial."
            },
            "haskell": {
                "ok": true,
                "path": "outputs/native-basic/haskell.html",
                "renderedWithCiteproc": false
            },
            "phpHtml": {
                "ok": true,
                "path": "outputs/native-basic/php.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important"
                ],
                "sourceIntegrity": null
            },
            "wpBlocks": {
                "ok": true,
                "path": "outputs/native-basic/wordpress-blocks.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important"
                ],
                "sourceIntegrity": null
            },
            "wpBlockCounts": {
                "heading": 1,
                "paragraph": 1
            },
            "sourceRawHtmlBlockCount": null,
            "bibliographySource": null,
            "importSemantics": null,
            "bibliographyComparison": {
                "available": false
            },
            "faithfulness": {
                "baseline": "haskell",
                "comparisons": {
                    "wpBlocks": {
                        "label": "PHP WordPress blocks",
                        "status": "faithful_enough",
                        "score": 1,
                        "textStatus": "faithful_enough",
                        "textScore": 1,
                        "visualStatus": "faithful_enough",
                        "visualScore": 1
                    },
                    "phpHtml": {
                        "label": "PHP HTML",
                        "status": "faithful_enough",
                        "score": 1,
                        "textStatus": "faithful_enough",
                        "textScore": 1,
                        "visualStatus": "faithful_enough",
                        "visualScore": 1
                    }
                }
            },
            "importQuality": {
                "status": "pass",
                "gates": {
                    "text_completeness": {
                        "status": "pass",
                        "expected": ">=0.8",
                        "actual": 1,
                        "detail": "visible text overlap with the baseline"
                    },
                    "visual_structure": {
                        "status": "pass",
                        "expected": ">=0.75",
                        "actual": 1,
                        "detail": "heading/list/table/image shape overlap with the baseline"
                    },
                    "paragraph_merge_split": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "paragraph count ratio expected 1, got 1"
                    },
                    "heading_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "heading count ratio expected 1, got 1"
                    },
                    "list_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "list count ratio"
                    },
                    "definition_list_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "definition list count ratio"
                    },
                    "table_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "table count ratio"
                    },
                    "image_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "image count ratio"
                    },
                    "media_imported": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "no media extraction problems reported"
                    },
                    "anchor_validity": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "all local fragment links resolve"
                    },
                    "custom_html_percentage": {
                        "status": "pass",
                        "expected": "<=0.05",
                        "actual": 0,
                        "detail": "0/2 WordPress blocks are Custom HTML"
                    }
                },
                "summary": {
                    "pass": 11,
                    "review": 0,
                    "fail": 0,
                    "unbenchmarked": 0
                }
            }
        },
        {
            "id": "native-markdown-more",
            "format": "native",
            "label": "Upstream native Markdown reader output",
            "description": "Pandoc native fixture from upstream tests.",
            "source": "jgm/pandoc upstream fixture at test/markdown-reader-more.native",
            "sourceUrl": "https://raw.githubusercontent.com/jgm/pandoc/912bfa5e2e3f5c74eb125dfc19404f67c61ca58b/test/markdown-reader-more.native",
            "samplePath": "samples/native-markdown-more-markdown-reader-more.native",
            "sampleSize": 44205,
            "preview": "Pandoc\n  Meta\n    { unMeta =\n        fromList\n          [ ( \"author\"\n            , MetaList\n                [ MetaInlines [ Str \"Author\" , Space , Str \"One\" ]\n                , MetaInlines [ Str \"Author\" , Space , Str \"Two\" ]\n                , MetaInlines [ Str \"Author\" , Space , Str \"Three\" ]\n                , MetaInlines [ Str \"Author\" , Space , Str \"Four\" ]\n                ]\n            )\n          , ( \"title\"\n            , MetaInlines\n                [ Str \"Title\"\n                , SoftBreak\n                , Str \"spanning\"\n                , Space\n                , Str \"multiple\"\n                , Space\n                , Str \"lines\"\n                ]\n            )\n          ]\n    }\n  [ Header\n      1\n      ( \"additional-markdown-reader-tests\" , [] , [] )\n      [ Str \"Additional\"\n      , Space\n      , Str \"markdown\"\n      , Space\n      , Str \"reader\"\n      , Space\n      , Str \"tests\"\n      ]\n  , Header\n      2\n      ( \"blank-line-before-url-in-link-reference\" , [] , [] )\n      [ Str \"Blank\"\n      , Space\n      , Str \"line\"\n      , Space\n      , Str \"before\"\n      , Space\n      , Str \"URL\"\n      , Space\n      , Str \"in\"\n      , Space\n      , Str \"link\"\n      , Space\n      , Str \"reference\"\n      ]\n  , Para\n      [ Link ( \"\" , [] , [] ) [ Str \"foo\" ] ( \"/url\" , \"\" )\n      , Space\n      , Str \"and\"\n      , Space\n      , Link ( \"\" , [] , [] ) [ Str \"bar\" ] ( \"/url\" , \"title\" )\n      ]\n  , Header\n      2\n      ( \"raw-context-environments\" , [] , [] )\n      [ Str \"Raw\"\n      , Space\n      , Str \"ConTeXt\"\n      , Space\n      , Str \"environments\"\n      ]\n  , RawBlock (Format \"tex\") \"\\\\placeformula \\\\startformula\"\n  , Para\n      [ Str \"L_{1}\"\n      , Space\n      , Str \"=\"\n      , Space\n      , Str \"L_{2}\"\n      , SoftBreak\n      , RawInline (Format \"tex\") \"\\\\stopformula\"\n      ]\n  , RawBlock\n...",
            "support": {
                "status": "partial",
                "implementation": "PortLibs\\Pandoc\\NativeReader",
                "notes": "NativeReader parses a large upstream .native fixture set, but complete constructor parity is still audited as partial."
            },
            "haskell": {
                "ok": true,
                "path": "outputs/native-markdown-more/haskell.html",
                "renderedWithCiteproc": false
            },
            "phpHtml": {
                "ok": true,
                "path": "outputs/native-markdown-more/php.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important"
                ],
                "sourceIntegrity": null
            },
            "wpBlocks": {
                "ok": true,
                "path": "outputs/native-markdown-more/wordpress-blocks.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important"
                ],
                "sourceIntegrity": null
            },
            "wpBlockCounts": {
                "code": 4,
                "heading": 33,
                "list": 8,
                "paragraph": 55,
                "quote": 1,
                "separator": 2,
                "table": 12,
                "verse": 1
            },
            "sourceRawHtmlBlockCount": null,
            "bibliographySource": null,
            "importSemantics": null,
            "bibliographyComparison": {
                "available": false
            },
            "faithfulness": {
                "baseline": "haskell",
                "comparisons": {
                    "wpBlocks": {
                        "label": "PHP WordPress blocks",
                        "status": "faithful_enough",
                        "score": 0.9435,
                        "textStatus": "faithful_enough",
                        "textScore": 0.9435,
                        "visualStatus": "faithful_enough",
                        "visualScore": 0.9264
                    },
                    "phpHtml": {
                        "label": "PHP HTML",
                        "status": "faithful_enough",
                        "score": 0.9435,
                        "textStatus": "faithful_enough",
                        "textScore": 0.9435,
                        "visualStatus": "faithful_enough",
                        "visualScore": 0.9649
                    }
                }
            },
            "importQuality": {
                "status": "pass",
                "gates": {
                    "text_completeness": {
                        "status": "pass",
                        "expected": ">=0.8",
                        "actual": 0.9435,
                        "detail": "visible text overlap with the baseline"
                    },
                    "visual_structure": {
                        "status": "pass",
                        "expected": ">=0.75",
                        "actual": 0.9264,
                        "detail": "heading/list/table/image shape overlap with the baseline"
                    },
                    "paragraph_merge_split": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "paragraph count ratio expected 55, got 55"
                    },
                    "heading_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "heading count ratio expected 37, got 37"
                    },
                    "list_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "list count ratio expected 11, got 11"
                    },
                    "definition_list_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "definition list count ratio"
                    },
                    "table_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "table count ratio expected 12, got 12"
                    },
                    "image_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "image count ratio"
                    },
                    "media_imported": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "no media extraction problems reported"
                    },
                    "anchor_validity": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "all local fragment links resolve"
                    },
                    "custom_html_percentage": {
                        "status": "pass",
                        "expected": "<=0.05",
                        "actual": 0,
                        "detail": "0/116 WordPress blocks are Custom HTML"
                    }
                },
                "summary": {
                    "pass": 11,
                    "review": 0,
                    "fail": 0,
                    "unbenchmarked": 0
                }
            }
        },
        {
            "id": "odt-headers",
            "format": "odt",
            "label": "ODT headers",
            "description": "OpenDocument text fixture from upstream Pandoc tests.",
            "source": "jgm/pandoc upstream fixture at test/odt/odt/headers.odt",
            "sourceUrl": "https://raw.githubusercontent.com/jgm/pandoc/912bfa5e2e3f5c74eb125dfc19404f67c61ca58b/test/odt/odt/headers.odt",
            "samplePath": "samples/odt-headers-headers.odt",
            "sampleSize": 10515,
            "preview": "",
            "support": {
                "status": "partial",
                "implementation": "PortLibs\\Pandoc\\OdtReader",
                "notes": "Bounded ODT package reader parses content.xml, meta.xml, optional META-INF/manifest.xml package metadata, text/list styles, headings, paragraphs, ordered and bullet lists, tables, links, styled spans, line breaks, images, and image/resource package references into the shared AST. Full ODT parity remains open."
            },
            "haskell": {
                "ok": true,
                "path": "outputs/odt-headers/haskell.html",
                "renderedWithCiteproc": false
            },
            "phpHtml": {
                "ok": true,
                "path": "outputs/odt-headers/php.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important"
                ],
                "sourceIntegrity": null
            },
            "wpBlocks": {
                "ok": true,
                "path": "outputs/odt-headers/wordpress-blocks.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important"
                ],
                "sourceIntegrity": null
            },
            "wpBlockCounts": {
                "heading": 3,
                "paragraph": 2
            },
            "sourceRawHtmlBlockCount": null,
            "bibliographySource": null,
            "importSemantics": null,
            "bibliographyComparison": {
                "available": false
            },
            "faithfulness": {
                "baseline": "haskell",
                "comparisons": {
                    "wpBlocks": {
                        "label": "PHP WordPress blocks",
                        "status": "faithful_enough",
                        "score": 1,
                        "textStatus": "faithful_enough",
                        "textScore": 1,
                        "visualStatus": "faithful_enough",
                        "visualScore": 1
                    },
                    "phpHtml": {
                        "label": "PHP HTML",
                        "status": "faithful_enough",
                        "score": 1,
                        "textStatus": "faithful_enough",
                        "textScore": 1,
                        "visualStatus": "faithful_enough",
                        "visualScore": 1
                    }
                }
            },
            "importQuality": {
                "status": "pass",
                "gates": {
                    "text_completeness": {
                        "status": "pass",
                        "expected": ">=0.8",
                        "actual": 1,
                        "detail": "visible text overlap with the baseline"
                    },
                    "visual_structure": {
                        "status": "pass",
                        "expected": ">=0.75",
                        "actual": 1,
                        "detail": "heading/list/table/image shape overlap with the baseline"
                    },
                    "paragraph_merge_split": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "paragraph count ratio expected 2, got 2"
                    },
                    "heading_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "heading count ratio expected 3, got 3"
                    },
                    "list_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "list count ratio"
                    },
                    "definition_list_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "definition list count ratio"
                    },
                    "table_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "table count ratio"
                    },
                    "image_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "image count ratio"
                    },
                    "media_imported": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "no media extraction problems reported"
                    },
                    "anchor_validity": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "all local fragment links resolve"
                    },
                    "custom_html_percentage": {
                        "status": "pass",
                        "expected": "<=0.05",
                        "actual": 0,
                        "detail": "0/5 WordPress blocks are Custom HTML"
                    }
                },
                "summary": {
                    "pass": 11,
                    "review": 0,
                    "fail": 0,
                    "unbenchmarked": 0
                }
            }
        },
        {
            "id": "odt-table-spans",
            "format": "odt",
            "label": "ODT table spans",
            "description": "ODT table fixture from upstream Pandoc tests.",
            "source": "jgm/pandoc upstream fixture at test/odt/odt/tableWithSpans.odt",
            "sourceUrl": "https://raw.githubusercontent.com/jgm/pandoc/912bfa5e2e3f5c74eb125dfc19404f67c61ca58b/test/odt/odt/tableWithSpans.odt",
            "samplePath": "samples/odt-table-spans-tableWithSpans.odt",
            "sampleSize": 10695,
            "preview": "",
            "support": {
                "status": "partial",
                "implementation": "PortLibs\\Pandoc\\OdtReader",
                "notes": "Bounded ODT package reader parses content.xml, meta.xml, optional META-INF/manifest.xml package metadata, text/list styles, headings, paragraphs, ordered and bullet lists, tables, links, styled spans, line breaks, images, and image/resource package references into the shared AST. Full ODT parity remains open."
            },
            "haskell": {
                "ok": true,
                "path": "outputs/odt-table-spans/haskell.html",
                "renderedWithCiteproc": false
            },
            "phpHtml": {
                "ok": true,
                "path": "outputs/odt-table-spans/php.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important"
                ],
                "sourceIntegrity": null
            },
            "wpBlocks": {
                "ok": true,
                "path": "outputs/odt-table-spans/wordpress-blocks.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important"
                ],
                "sourceIntegrity": null
            },
            "wpBlockCounts": {
                "table": 1
            },
            "sourceRawHtmlBlockCount": null,
            "bibliographySource": null,
            "importSemantics": null,
            "bibliographyComparison": {
                "available": false
            },
            "faithfulness": {
                "baseline": "haskell",
                "comparisons": {
                    "wpBlocks": {
                        "label": "PHP WordPress blocks",
                        "status": "faithful_enough",
                        "score": 1,
                        "textStatus": "faithful_enough",
                        "textScore": 1,
                        "visualStatus": "faithful_enough",
                        "visualScore": 0.9583
                    },
                    "phpHtml": {
                        "label": "PHP HTML",
                        "status": "faithful_enough",
                        "score": 1,
                        "textStatus": "faithful_enough",
                        "textScore": 1,
                        "visualStatus": "faithful_enough",
                        "visualScore": 1
                    }
                }
            },
            "importQuality": {
                "status": "pass",
                "gates": {
                    "text_completeness": {
                        "status": "pass",
                        "expected": ">=0.8",
                        "actual": 1,
                        "detail": "visible text overlap with the baseline"
                    },
                    "visual_structure": {
                        "status": "pass",
                        "expected": ">=0.75",
                        "actual": 0.9583,
                        "detail": "heading/list/table/image shape overlap with the baseline"
                    },
                    "paragraph_merge_split": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "paragraph count ratio"
                    },
                    "heading_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "heading count ratio"
                    },
                    "list_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "list count ratio"
                    },
                    "definition_list_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "definition list count ratio"
                    },
                    "table_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "table count ratio expected 1, got 1"
                    },
                    "image_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "image count ratio"
                    },
                    "media_imported": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "no media extraction problems reported"
                    },
                    "anchor_validity": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "all local fragment links resolve"
                    },
                    "custom_html_percentage": {
                        "status": "pass",
                        "expected": "<=0.05",
                        "actual": 0,
                        "detail": "0/1 WordPress blocks are Custom HTML"
                    }
                },
                "summary": {
                    "pass": 11,
                    "review": 0,
                    "fail": 0,
                    "unbenchmarked": 0
                }
            }
        },
        {
            "id": "odt-oasis-opendocument-schema",
            "format": "odt",
            "label": "OASIS OpenDocument schema ODT",
            "description": "Real 930 KB editable ODT specification with thousands of headings, long prose, lists, tables, styles, and package metadata.",
            "source": "OASIS OpenDocument v1.3 Part 3 schema editable ODT",
            "sourceUrl": "https://docs.oasis-open.org/office/OpenDocument/v1.3/os/part3-schema/OpenDocument-v1.3-os-part3-schema.odt",
            "samplePath": "samples/odt-oasis-opendocument-schema-OpenDocument-v1.3-os-part3-schema.odt",
            "sampleSize": 953195,
            "preview": "",
            "support": {
                "status": "partial",
                "implementation": "PortLibs\\Pandoc\\OdtReader",
                "notes": "Bounded ODT package reader parses content.xml, meta.xml, optional META-INF/manifest.xml package metadata, text/list styles, headings, paragraphs, ordered and bullet lists, tables, links, styled spans, line breaks, images, and image/resource package references into the shared AST. Full ODT parity remains open."
            },
            "haskell": {
                "ok": true,
                "path": "outputs/odt-oasis-opendocument-schema/haskell.html",
                "renderedWithCiteproc": false,
                "cached": true
            },
            "phpHtml": {
                "ok": true,
                "path": "outputs/odt-oasis-opendocument-schema/php.html",
                "media": [
                    {
                        "path": "outputs/odt-oasis-opendocument-schema/media/Pictures/100000000000009A000000914DD412D78D619E56.png",
                        "mediaPath": "Pictures/100000000000009A000000914DD412D78D619E56.png",
                        "mimeType": "image/png",
                        "byteLength": 1131,
                        "sha1": "6e1d06e7d35198a02549f5ecfb0c9546b9296b5e",
                        "source": "Pictures/100000000000009A000000914DD412D78D619E56.png",
                        "canonicalSource": "Pictures/100000000000009A000000914DD412D78D619E56.png",
                        "sourcePath": "Pictures/100000000000009A000000914DD412D78D619E56.png",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/png",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/odt-oasis-opendocument-schema/media/Pictures/100000000000009A000000A059773B4C62FA218F.png",
                        "mediaPath": "Pictures/100000000000009A000000A059773B4C62FA218F.png",
                        "mimeType": "image/png",
                        "byteLength": 1190,
                        "sha1": "45fff8a4ca5aa00f997bcdfb3e89327d05b8b81a",
                        "source": "Pictures/100000000000009A000000A059773B4C62FA218F.png",
                        "canonicalSource": "Pictures/100000000000009A000000A059773B4C62FA218F.png",
                        "sourcePath": "Pictures/100000000000009A000000A059773B4C62FA218F.png",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/png",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/odt-oasis-opendocument-schema/media/Pictures/100000000000009A000000A060B95E7C1823CB80.png",
                        "mediaPath": "Pictures/100000000000009A000000A060B95E7C1823CB80.png",
                        "mimeType": "image/png",
                        "byteLength": 1202,
                        "sha1": "81cd994d495489dbf21f58319b323b1c1cd65e69",
                        "source": "Pictures/100000000000009A000000A060B95E7C1823CB80.png",
                        "canonicalSource": "Pictures/100000000000009A000000A060B95E7C1823CB80.png",
                        "sourcePath": "Pictures/100000000000009A000000A060B95E7C1823CB80.png",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/png",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/odt-oasis-opendocument-schema/media/Pictures/100000000000009A000000A09F8D783526AADC53.png",
                        "mediaPath": "Pictures/100000000000009A000000A09F8D783526AADC53.png",
                        "mimeType": "image/png",
                        "byteLength": 1211,
                        "sha1": "201e06e6e41675e035530b01f8518002b4ac9176",
                        "source": "Pictures/100000000000009A000000A09F8D783526AADC53.png",
                        "canonicalSource": "Pictures/100000000000009A000000A09F8D783526AADC53.png",
                        "sourcePath": "Pictures/100000000000009A000000A09F8D783526AADC53.png",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/png",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/odt-oasis-opendocument-schema/media/Pictures/10000000000001D800000075EA638B5EFC5F39F7.png",
                        "mediaPath": "Pictures/10000000000001D800000075EA638B5EFC5F39F7.png",
                        "mimeType": "image/png",
                        "byteLength": 11066,
                        "sha1": "f0b23095120252d8b370564771e38e87636737e7",
                        "source": "Pictures/10000000000001D800000075EA638B5EFC5F39F7.png",
                        "canonicalSource": "Pictures/10000000000001D800000075EA638B5EFC5F39F7.png",
                        "sourcePath": "Pictures/10000000000001D800000075EA638B5EFC5F39F7.png",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/png",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/odt-oasis-opendocument-schema/media/Pictures/10000200000000BD000000BD1617CD982F08C512.gif",
                        "mediaPath": "Pictures/10000200000000BD000000BD1617CD982F08C512.gif",
                        "mimeType": "image/gif",
                        "byteLength": 2623,
                        "sha1": "5b5727a8118223eaebbcc4a94d521327cb003d80",
                        "source": "Pictures/10000200000000BD000000BD1617CD982F08C512.gif",
                        "canonicalSource": "Pictures/10000200000000BD000000BD1617CD982F08C512.gif",
                        "sourcePath": "Pictures/10000200000000BD000000BD1617CD982F08C512.gif",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/gif",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/odt-oasis-opendocument-schema/media/Pictures/10000200000000BD000000BD694AAF88D9B12624.gif",
                        "mediaPath": "Pictures/10000200000000BD000000BD694AAF88D9B12624.gif",
                        "mimeType": "image/gif",
                        "byteLength": 2574,
                        "sha1": "c8b88108a42578bb0f22996b8189a23d4315c261",
                        "source": "Pictures/10000200000000BD000000BD694AAF88D9B12624.gif",
                        "canonicalSource": "Pictures/10000200000000BD000000BD694AAF88D9B12624.gif",
                        "sourcePath": "Pictures/10000200000000BD000000BD694AAF88D9B12624.gif",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/gif",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/odt-oasis-opendocument-schema/media/Pictures/10000200000000BE000000BE0F10EB0E20C95144.gif",
                        "mediaPath": "Pictures/10000200000000BE000000BE0F10EB0E20C95144.gif",
                        "mimeType": "image/gif",
                        "byteLength": 2552,
                        "sha1": "5222711d313a2cd6b6d6993ca8abdc4789a17339",
                        "source": "Pictures/10000200000000BE000000BE0F10EB0E20C95144.gif",
                        "canonicalSource": "Pictures/10000200000000BE000000BE0F10EB0E20C95144.gif",
                        "sourcePath": "Pictures/10000200000000BE000000BE0F10EB0E20C95144.gif",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/gif",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/odt-oasis-opendocument-schema/media/Pictures/10000200000000BE000000BE243963DA63B6C335.gif",
                        "mediaPath": "Pictures/10000200000000BE000000BE243963DA63B6C335.gif",
                        "mimeType": "image/gif",
                        "byteLength": 2059,
                        "sha1": "87515c5d098998cc90647523730f1dc6bd4e6935",
                        "source": "Pictures/10000200000000BE000000BE243963DA63B6C335.gif",
                        "canonicalSource": "Pictures/10000200000000BE000000BE243963DA63B6C335.gif",
                        "sourcePath": "Pictures/10000200000000BE000000BE243963DA63B6C335.gif",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/gif",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/odt-oasis-opendocument-schema/media/Pictures/10000200000000BE000000BE356159C40D964AAC.gif",
                        "mediaPath": "Pictures/10000200000000BE000000BE356159C40D964AAC.gif",
                        "mimeType": "image/gif",
                        "byteLength": 3011,
                        "sha1": "7c73149cd0ecbb13ab338a7857fe40ba6b65ffb8",
                        "source": "Pictures/10000200000000BE000000BE356159C40D964AAC.gif",
                        "canonicalSource": "Pictures/10000200000000BE000000BE356159C40D964AAC.gif",
                        "sourcePath": "Pictures/10000200000000BE000000BE356159C40D964AAC.gif",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/gif",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/odt-oasis-opendocument-schema/media/Pictures/10000200000000BE000000BE7C09862D6ED22B4D.gif",
                        "mediaPath": "Pictures/10000200000000BE000000BE7C09862D6ED22B4D.gif",
                        "mimeType": "image/gif",
                        "byteLength": 2344,
                        "sha1": "9f406aee4a15440e972c53e633ed6b258859a0f7",
                        "source": "Pictures/10000200000000BE000000BE7C09862D6ED22B4D.gif",
                        "canonicalSource": "Pictures/10000200000000BE000000BE7C09862D6ED22B4D.gif",
                        "sourcePath": "Pictures/10000200000000BE000000BE7C09862D6ED22B4D.gif",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/gif",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/odt-oasis-opendocument-schema/media/Pictures/10000200000000BE000000BE9C566115193DA701.gif",
                        "mediaPath": "Pictures/10000200000000BE000000BE9C566115193DA701.gif",
                        "mimeType": "image/gif",
                        "byteLength": 2304,
                        "sha1": "1d581c64ad5b70ef80aa5186c313a13c07cadab2",
                        "source": "Pictures/10000200000000BE000000BE9C566115193DA701.gif",
                        "canonicalSource": "Pictures/10000200000000BE000000BE9C566115193DA701.gif",
                        "sourcePath": "Pictures/10000200000000BE000000BE9C566115193DA701.gif",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/gif",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/odt-oasis-opendocument-schema/media/Pictures/10000200000000BE000000BED42BFF1DA1EA2510.gif",
                        "mediaPath": "Pictures/10000200000000BE000000BED42BFF1DA1EA2510.gif",
                        "mimeType": "image/gif",
                        "byteLength": 2700,
                        "sha1": "fe24cb188256bff41c9602f5a2d9bc057524af19",
                        "source": "Pictures/10000200000000BE000000BED42BFF1DA1EA2510.gif",
                        "canonicalSource": "Pictures/10000200000000BE000000BED42BFF1DA1EA2510.gif",
                        "sourcePath": "Pictures/10000200000000BE000000BED42BFF1DA1EA2510.gif",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/gif",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/odt-oasis-opendocument-schema/media/Pictures/10000200000000BE000000BEE3077BF4E6AF6410.gif",
                        "mediaPath": "Pictures/10000200000000BE000000BEE3077BF4E6AF6410.gif",
                        "mimeType": "image/gif",
                        "byteLength": 2158,
                        "sha1": "4f1597aae07fb3a519ba7f1559897b4c087dd9e5",
                        "source": "Pictures/10000200000000BE000000BEE3077BF4E6AF6410.gif",
                        "canonicalSource": "Pictures/10000200000000BE000000BEE3077BF4E6AF6410.gif",
                        "sourcePath": "Pictures/10000200000000BE000000BEE3077BF4E6AF6410.gif",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/gif",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/odt-oasis-opendocument-schema/media/Pictures/10000200000000BE000000BEECD981B7054DF585.gif",
                        "mediaPath": "Pictures/10000200000000BE000000BEECD981B7054DF585.gif",
                        "mimeType": "image/gif",
                        "byteLength": 2066,
                        "sha1": "2946e57ec2dd930fc42f704b2c46f7a1e3321f00",
                        "source": "Pictures/10000200000000BE000000BEECD981B7054DF585.gif",
                        "canonicalSource": "Pictures/10000200000000BE000000BEECD981B7054DF585.gif",
                        "sourcePath": "Pictures/10000200000000BE000000BEECD981B7054DF585.gif",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/gif",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/odt-oasis-opendocument-schema/media/Pictures/10000200000000BE000000BEF55E133B1E14C9FD.gif",
                        "mediaPath": "Pictures/10000200000000BE000000BEF55E133B1E14C9FD.gif",
                        "mimeType": "image/gif",
                        "byteLength": 2327,
                        "sha1": "f3d14bccf5491287f9fe963719274e8c198c391e",
                        "source": "Pictures/10000200000000BE000000BEF55E133B1E14C9FD.gif",
                        "canonicalSource": "Pictures/10000200000000BE000000BEF55E133B1E14C9FD.gif",
                        "sourcePath": "Pictures/10000200000000BE000000BEF55E133B1E14C9FD.gif",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/gif",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/odt-oasis-opendocument-schema/media/Pictures/10000E9800001CA1000005CA923763AE09D71344.svg",
                        "mediaPath": "Pictures/10000E9800001CA1000005CA923763AE09D71344.svg",
                        "mimeType": "image/svg+xml",
                        "byteLength": 3736,
                        "sha1": "9817609498bc87b1a34506d28a0a3ec1124d561b",
                        "source": "Pictures/10000E9800001CA1000005CA923763AE09D71344.svg",
                        "canonicalSource": "Pictures/10000E9800001CA1000005CA923763AE09D71344.svg",
                        "sourcePath": "Pictures/10000E9800001CA1000005CA923763AE09D71344.svg",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/svg+xml",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/odt-oasis-opendocument-schema/media/Pictures/10000FC7000001F7000001F7A049C74D145DBBED.svg",
                        "mediaPath": "Pictures/10000FC7000001F7000001F7A049C74D145DBBED.svg",
                        "mimeType": "image/svg+xml",
                        "byteLength": 4039,
                        "sha1": "82fb4b938578f263e9ee9f772719a9b0bbf2786e",
                        "source": "Pictures/10000FC7000001F7000001F7A049C74D145DBBED.svg",
                        "canonicalSource": "Pictures/10000FC7000001F7000001F7A049C74D145DBBED.svg",
                        "sourcePath": "Pictures/10000FC7000001F7000001F7A049C74D145DBBED.svg",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/svg+xml",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/odt-oasis-opendocument-schema/media/Pictures/10001194000001F7000001F79CAB4F1BFF022869.svg",
                        "mediaPath": "Pictures/10001194000001F7000001F79CAB4F1BFF022869.svg",
                        "mimeType": "image/svg+xml",
                        "byteLength": 4500,
                        "sha1": "b7dd5059a42707fc5db4b88a1c6dcfe4f7885284",
                        "source": "Pictures/10001194000001F7000001F79CAB4F1BFF022869.svg",
                        "canonicalSource": "Pictures/10001194000001F7000001F79CAB4F1BFF022869.svg",
                        "sourcePath": "Pictures/10001194000001F7000001F79CAB4F1BFF022869.svg",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/svg+xml",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/odt-oasis-opendocument-schema/media/Pictures/100011C3000001F8000001F8F788A324E5BAF633.svg",
                        "mediaPath": "Pictures/100011C3000001F8000001F8F788A324E5BAF633.svg",
                        "mimeType": "image/svg+xml",
                        "byteLength": 4547,
                        "sha1": "929fc743381ea5ca287cb6a1e7dd0298d75f8656",
                        "source": "Pictures/100011C3000001F8000001F8F788A324E5BAF633.svg",
                        "canonicalSource": "Pictures/100011C3000001F8000001F8F788A324E5BAF633.svg",
                        "sourcePath": "Pictures/100011C3000001F8000001F8F788A324E5BAF633.svg",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/svg+xml",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/odt-oasis-opendocument-schema/media/Pictures/1000172B000001F7000001F7451C3DCC3A3A2ED6.svg",
                        "mediaPath": "Pictures/1000172B000001F7000001F7451C3DCC3A3A2ED6.svg",
                        "mimeType": "image/svg+xml",
                        "byteLength": 5931,
                        "sha1": "6dd293763eb8782a96220d5f592388110a214041",
                        "source": "Pictures/1000172B000001F7000001F7451C3DCC3A3A2ED6.svg",
                        "canonicalSource": "Pictures/1000172B000001F7000001F7451C3DCC3A3A2ED6.svg",
                        "sourcePath": "Pictures/1000172B000001F7000001F7451C3DCC3A3A2ED6.svg",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/svg+xml",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/odt-oasis-opendocument-schema/media/Pictures/1006279400001F3600001770DC82F2733AE65C54.wmf",
                        "mediaPath": "Pictures/1006279400001F3600001770DC82F2733AE65C54.wmf",
                        "mimeType": "application/octet-stream",
                        "byteLength": 403348,
                        "sha1": "2959d21e60430c74c07369aa54fa9ac9de20cf16",
                        "source": "Pictures/1006279400001F3600001770DC82F2733AE65C54.wmf",
                        "canonicalSource": "Pictures/1006279400001F3600001770DC82F2733AE65C54.wmf",
                        "sourcePath": "Pictures/1006279400001F3600001770DC82F2733AE65C54.wmf",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "application/octet-stream",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    }
                ],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important",
                    "extract-media-package-loaded:Pictures-10000E9800001CA1000005CA923763AE09D71344.svg",
                    "extract-media-package-loaded:Pictures-10000200000000BE000000BE7C09862D6ED22B4D.gif",
                    "extract-media-package-loaded:Pictures-10000200000000BE000000BEF55E133B1E14C9FD.gif",
                    "extract-media-package-loaded:Pictures-10000200000000BE000000BED42BFF1DA1EA2510.gif",
                    "extract-media-package-loaded:Pictures-10000200000000BE000000BE356159C40D964AAC.gif",
                    "extract-media-package-loaded:Pictures-10000200000000BE000000BEECD981B7054DF585.gif",
                    "extract-media-package-loaded:Pictures-10000200000000BE000000BEE3077BF4E6AF6410.gif",
                    "extract-media-package-loaded:Pictures-10000200000000BE000000BE0F10EB0E20C95144.gif",
                    "extract-media-package-loaded:Pictures-10000200000000BE000000BE9C566115193DA701.gif",
                    "extract-media-package-loaded:Pictures-10000200000000BD000000BD694AAF88D9B12624.gif",
                    "extract-media-package-loaded:Pictures-10000200000000BD000000BD1617CD982F08C512.gif",
                    "extract-media-package-loaded:Pictures-10000200000000BE000000BE243963DA63B6C335.gif",
                    "extract-media-package-loaded:Pictures-10000FC7000001F7000001F7A049C74D145DBBED.svg",
                    "extract-media-package-loaded:Pictures-10001194000001F7000001F79CAB4F1BFF022869.svg",
                    "extract-media-package-loaded:Pictures-100011C3000001F8000001F8F788A324E5BAF633.svg",
                    "extract-media-package-loaded:Pictures-1000172B000001F7000001F7451C3DCC3A3A2ED6.svg",
                    "extract-media-package-loaded:Pictures-1006279400001F3600001770DC82F2733AE65C54.wmf",
                    "extract-media-package-loaded:Pictures-10000000000001D800000075EA638B5EFC5F39F7.png",
                    "extract-media-package-loaded:Pictures-100000000000009A000000914DD412D78D619E56.png",
                    "extract-media-package-loaded:Pictures-100000000000009A000000A059773B4C62FA218F.png",
                    "extract-media-package-loaded:Pictures-100000000000009A000000A09F8D783526AADC53.png",
                    "extract-media-package-loaded:Pictures-100000000000009A000000A060B95E7C1823CB80.png",
                    "media-resource-mapped:Pictures/10000E9800001CA1000005CA923763AE09D71344.svg",
                    "media-resource-mapped:Pictures/10000200000000BE000000BE7C09862D6ED22B4D.gif",
                    "media-resource-mapped:Pictures/10000200000000BE000000BEF55E133B1E14C9FD.gif",
                    "media-resource-mapped:Pictures/10000200000000BE000000BED42BFF1DA1EA2510.gif",
                    "media-resource-mapped:Pictures/10000200000000BE000000BE356159C40D964AAC.gif",
                    "media-resource-mapped:Pictures/10000200000000BE000000BEECD981B7054DF585.gif",
                    "media-resource-mapped:Pictures/10000200000000BE000000BEE3077BF4E6AF6410.gif",
                    "media-resource-mapped:Pictures/10000200000000BE000000BE0F10EB0E20C95144.gif",
                    "media-resource-mapped:Pictures/10000200000000BE000000BE9C566115193DA701.gif",
                    "media-resource-mapped:Pictures/10000200000000BD000000BD694AAF88D9B12624.gif",
                    "media-resource-mapped:Pictures/10000200000000BD000000BD1617CD982F08C512.gif",
                    "media-resource-mapped:Pictures/10000200000000BE000000BE243963DA63B6C335.gif",
                    "media-resource-mapped:Pictures/10000FC7000001F7000001F7A049C74D145DBBED.svg",
                    "media-resource-mapped:Pictures/10001194000001F7000001F79CAB4F1BFF022869.svg",
                    "media-resource-mapped:Pictures/100011C3000001F8000001F8F788A324E5BAF633.svg",
                    "media-resource-mapped:Pictures/1000172B000001F7000001F7451C3DCC3A3A2ED6.svg",
                    "media-resource-mapped:Pictures/1006279400001F3600001770DC82F2733AE65C54.wmf",
                    "media-resource-mapped:Pictures/10000000000001D800000075EA638B5EFC5F39F7.png",
                    "media-resource-mapped:Pictures/100000000000009A000000914DD412D78D619E56.png",
                    "media-resource-mapped:Pictures/100000000000009A000000A059773B4C62FA218F.png",
                    "media-resource-mapped:Pictures/100000000000009A000000A09F8D783526AADC53.png",
                    "media-resource-mapped:Pictures/100000000000009A000000A060B95E7C1823CB80.png"
                ],
                "sourceIntegrity": null
            },
            "wpBlocks": {
                "ok": true,
                "path": "outputs/odt-oasis-opendocument-schema/wordpress-blocks.html",
                "media": [
                    {
                        "path": "outputs/odt-oasis-opendocument-schema/media/Pictures/100000000000009A000000914DD412D78D619E56.png",
                        "mediaPath": "Pictures/100000000000009A000000914DD412D78D619E56.png",
                        "mimeType": "image/png",
                        "byteLength": 1131,
                        "sha1": "6e1d06e7d35198a02549f5ecfb0c9546b9296b5e",
                        "source": "Pictures/100000000000009A000000914DD412D78D619E56.png",
                        "canonicalSource": "Pictures/100000000000009A000000914DD412D78D619E56.png",
                        "sourcePath": "Pictures/100000000000009A000000914DD412D78D619E56.png",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/png",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/odt-oasis-opendocument-schema/media/Pictures/100000000000009A000000A059773B4C62FA218F.png",
                        "mediaPath": "Pictures/100000000000009A000000A059773B4C62FA218F.png",
                        "mimeType": "image/png",
                        "byteLength": 1190,
                        "sha1": "45fff8a4ca5aa00f997bcdfb3e89327d05b8b81a",
                        "source": "Pictures/100000000000009A000000A059773B4C62FA218F.png",
                        "canonicalSource": "Pictures/100000000000009A000000A059773B4C62FA218F.png",
                        "sourcePath": "Pictures/100000000000009A000000A059773B4C62FA218F.png",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/png",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/odt-oasis-opendocument-schema/media/Pictures/100000000000009A000000A060B95E7C1823CB80.png",
                        "mediaPath": "Pictures/100000000000009A000000A060B95E7C1823CB80.png",
                        "mimeType": "image/png",
                        "byteLength": 1202,
                        "sha1": "81cd994d495489dbf21f58319b323b1c1cd65e69",
                        "source": "Pictures/100000000000009A000000A060B95E7C1823CB80.png",
                        "canonicalSource": "Pictures/100000000000009A000000A060B95E7C1823CB80.png",
                        "sourcePath": "Pictures/100000000000009A000000A060B95E7C1823CB80.png",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/png",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/odt-oasis-opendocument-schema/media/Pictures/100000000000009A000000A09F8D783526AADC53.png",
                        "mediaPath": "Pictures/100000000000009A000000A09F8D783526AADC53.png",
                        "mimeType": "image/png",
                        "byteLength": 1211,
                        "sha1": "201e06e6e41675e035530b01f8518002b4ac9176",
                        "source": "Pictures/100000000000009A000000A09F8D783526AADC53.png",
                        "canonicalSource": "Pictures/100000000000009A000000A09F8D783526AADC53.png",
                        "sourcePath": "Pictures/100000000000009A000000A09F8D783526AADC53.png",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/png",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/odt-oasis-opendocument-schema/media/Pictures/10000000000001D800000075EA638B5EFC5F39F7.png",
                        "mediaPath": "Pictures/10000000000001D800000075EA638B5EFC5F39F7.png",
                        "mimeType": "image/png",
                        "byteLength": 11066,
                        "sha1": "f0b23095120252d8b370564771e38e87636737e7",
                        "source": "Pictures/10000000000001D800000075EA638B5EFC5F39F7.png",
                        "canonicalSource": "Pictures/10000000000001D800000075EA638B5EFC5F39F7.png",
                        "sourcePath": "Pictures/10000000000001D800000075EA638B5EFC5F39F7.png",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/png",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/odt-oasis-opendocument-schema/media/Pictures/10000200000000BD000000BD1617CD982F08C512.gif",
                        "mediaPath": "Pictures/10000200000000BD000000BD1617CD982F08C512.gif",
                        "mimeType": "image/gif",
                        "byteLength": 2623,
                        "sha1": "5b5727a8118223eaebbcc4a94d521327cb003d80",
                        "source": "Pictures/10000200000000BD000000BD1617CD982F08C512.gif",
                        "canonicalSource": "Pictures/10000200000000BD000000BD1617CD982F08C512.gif",
                        "sourcePath": "Pictures/10000200000000BD000000BD1617CD982F08C512.gif",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/gif",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/odt-oasis-opendocument-schema/media/Pictures/10000200000000BD000000BD694AAF88D9B12624.gif",
                        "mediaPath": "Pictures/10000200000000BD000000BD694AAF88D9B12624.gif",
                        "mimeType": "image/gif",
                        "byteLength": 2574,
                        "sha1": "c8b88108a42578bb0f22996b8189a23d4315c261",
                        "source": "Pictures/10000200000000BD000000BD694AAF88D9B12624.gif",
                        "canonicalSource": "Pictures/10000200000000BD000000BD694AAF88D9B12624.gif",
                        "sourcePath": "Pictures/10000200000000BD000000BD694AAF88D9B12624.gif",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/gif",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/odt-oasis-opendocument-schema/media/Pictures/10000200000000BE000000BE0F10EB0E20C95144.gif",
                        "mediaPath": "Pictures/10000200000000BE000000BE0F10EB0E20C95144.gif",
                        "mimeType": "image/gif",
                        "byteLength": 2552,
                        "sha1": "5222711d313a2cd6b6d6993ca8abdc4789a17339",
                        "source": "Pictures/10000200000000BE000000BE0F10EB0E20C95144.gif",
                        "canonicalSource": "Pictures/10000200000000BE000000BE0F10EB0E20C95144.gif",
                        "sourcePath": "Pictures/10000200000000BE000000BE0F10EB0E20C95144.gif",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/gif",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/odt-oasis-opendocument-schema/media/Pictures/10000200000000BE000000BE243963DA63B6C335.gif",
                        "mediaPath": "Pictures/10000200000000BE000000BE243963DA63B6C335.gif",
                        "mimeType": "image/gif",
                        "byteLength": 2059,
                        "sha1": "87515c5d098998cc90647523730f1dc6bd4e6935",
                        "source": "Pictures/10000200000000BE000000BE243963DA63B6C335.gif",
                        "canonicalSource": "Pictures/10000200000000BE000000BE243963DA63B6C335.gif",
                        "sourcePath": "Pictures/10000200000000BE000000BE243963DA63B6C335.gif",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/gif",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/odt-oasis-opendocument-schema/media/Pictures/10000200000000BE000000BE356159C40D964AAC.gif",
                        "mediaPath": "Pictures/10000200000000BE000000BE356159C40D964AAC.gif",
                        "mimeType": "image/gif",
                        "byteLength": 3011,
                        "sha1": "7c73149cd0ecbb13ab338a7857fe40ba6b65ffb8",
                        "source": "Pictures/10000200000000BE000000BE356159C40D964AAC.gif",
                        "canonicalSource": "Pictures/10000200000000BE000000BE356159C40D964AAC.gif",
                        "sourcePath": "Pictures/10000200000000BE000000BE356159C40D964AAC.gif",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/gif",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/odt-oasis-opendocument-schema/media/Pictures/10000200000000BE000000BE7C09862D6ED22B4D.gif",
                        "mediaPath": "Pictures/10000200000000BE000000BE7C09862D6ED22B4D.gif",
                        "mimeType": "image/gif",
                        "byteLength": 2344,
                        "sha1": "9f406aee4a15440e972c53e633ed6b258859a0f7",
                        "source": "Pictures/10000200000000BE000000BE7C09862D6ED22B4D.gif",
                        "canonicalSource": "Pictures/10000200000000BE000000BE7C09862D6ED22B4D.gif",
                        "sourcePath": "Pictures/10000200000000BE000000BE7C09862D6ED22B4D.gif",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/gif",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/odt-oasis-opendocument-schema/media/Pictures/10000200000000BE000000BE9C566115193DA701.gif",
                        "mediaPath": "Pictures/10000200000000BE000000BE9C566115193DA701.gif",
                        "mimeType": "image/gif",
                        "byteLength": 2304,
                        "sha1": "1d581c64ad5b70ef80aa5186c313a13c07cadab2",
                        "source": "Pictures/10000200000000BE000000BE9C566115193DA701.gif",
                        "canonicalSource": "Pictures/10000200000000BE000000BE9C566115193DA701.gif",
                        "sourcePath": "Pictures/10000200000000BE000000BE9C566115193DA701.gif",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/gif",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/odt-oasis-opendocument-schema/media/Pictures/10000200000000BE000000BED42BFF1DA1EA2510.gif",
                        "mediaPath": "Pictures/10000200000000BE000000BED42BFF1DA1EA2510.gif",
                        "mimeType": "image/gif",
                        "byteLength": 2700,
                        "sha1": "fe24cb188256bff41c9602f5a2d9bc057524af19",
                        "source": "Pictures/10000200000000BE000000BED42BFF1DA1EA2510.gif",
                        "canonicalSource": "Pictures/10000200000000BE000000BED42BFF1DA1EA2510.gif",
                        "sourcePath": "Pictures/10000200000000BE000000BED42BFF1DA1EA2510.gif",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/gif",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/odt-oasis-opendocument-schema/media/Pictures/10000200000000BE000000BEE3077BF4E6AF6410.gif",
                        "mediaPath": "Pictures/10000200000000BE000000BEE3077BF4E6AF6410.gif",
                        "mimeType": "image/gif",
                        "byteLength": 2158,
                        "sha1": "4f1597aae07fb3a519ba7f1559897b4c087dd9e5",
                        "source": "Pictures/10000200000000BE000000BEE3077BF4E6AF6410.gif",
                        "canonicalSource": "Pictures/10000200000000BE000000BEE3077BF4E6AF6410.gif",
                        "sourcePath": "Pictures/10000200000000BE000000BEE3077BF4E6AF6410.gif",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/gif",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/odt-oasis-opendocument-schema/media/Pictures/10000200000000BE000000BEECD981B7054DF585.gif",
                        "mediaPath": "Pictures/10000200000000BE000000BEECD981B7054DF585.gif",
                        "mimeType": "image/gif",
                        "byteLength": 2066,
                        "sha1": "2946e57ec2dd930fc42f704b2c46f7a1e3321f00",
                        "source": "Pictures/10000200000000BE000000BEECD981B7054DF585.gif",
                        "canonicalSource": "Pictures/10000200000000BE000000BEECD981B7054DF585.gif",
                        "sourcePath": "Pictures/10000200000000BE000000BEECD981B7054DF585.gif",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/gif",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/odt-oasis-opendocument-schema/media/Pictures/10000200000000BE000000BEF55E133B1E14C9FD.gif",
                        "mediaPath": "Pictures/10000200000000BE000000BEF55E133B1E14C9FD.gif",
                        "mimeType": "image/gif",
                        "byteLength": 2327,
                        "sha1": "f3d14bccf5491287f9fe963719274e8c198c391e",
                        "source": "Pictures/10000200000000BE000000BEF55E133B1E14C9FD.gif",
                        "canonicalSource": "Pictures/10000200000000BE000000BEF55E133B1E14C9FD.gif",
                        "sourcePath": "Pictures/10000200000000BE000000BEF55E133B1E14C9FD.gif",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/gif",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/odt-oasis-opendocument-schema/media/Pictures/10000E9800001CA1000005CA923763AE09D71344.svg",
                        "mediaPath": "Pictures/10000E9800001CA1000005CA923763AE09D71344.svg",
                        "mimeType": "image/svg+xml",
                        "byteLength": 3736,
                        "sha1": "9817609498bc87b1a34506d28a0a3ec1124d561b",
                        "source": "Pictures/10000E9800001CA1000005CA923763AE09D71344.svg",
                        "canonicalSource": "Pictures/10000E9800001CA1000005CA923763AE09D71344.svg",
                        "sourcePath": "Pictures/10000E9800001CA1000005CA923763AE09D71344.svg",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/svg+xml",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/odt-oasis-opendocument-schema/media/Pictures/10000FC7000001F7000001F7A049C74D145DBBED.svg",
                        "mediaPath": "Pictures/10000FC7000001F7000001F7A049C74D145DBBED.svg",
                        "mimeType": "image/svg+xml",
                        "byteLength": 4039,
                        "sha1": "82fb4b938578f263e9ee9f772719a9b0bbf2786e",
                        "source": "Pictures/10000FC7000001F7000001F7A049C74D145DBBED.svg",
                        "canonicalSource": "Pictures/10000FC7000001F7000001F7A049C74D145DBBED.svg",
                        "sourcePath": "Pictures/10000FC7000001F7000001F7A049C74D145DBBED.svg",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/svg+xml",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/odt-oasis-opendocument-schema/media/Pictures/10001194000001F7000001F79CAB4F1BFF022869.svg",
                        "mediaPath": "Pictures/10001194000001F7000001F79CAB4F1BFF022869.svg",
                        "mimeType": "image/svg+xml",
                        "byteLength": 4500,
                        "sha1": "b7dd5059a42707fc5db4b88a1c6dcfe4f7885284",
                        "source": "Pictures/10001194000001F7000001F79CAB4F1BFF022869.svg",
                        "canonicalSource": "Pictures/10001194000001F7000001F79CAB4F1BFF022869.svg",
                        "sourcePath": "Pictures/10001194000001F7000001F79CAB4F1BFF022869.svg",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/svg+xml",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/odt-oasis-opendocument-schema/media/Pictures/100011C3000001F8000001F8F788A324E5BAF633.svg",
                        "mediaPath": "Pictures/100011C3000001F8000001F8F788A324E5BAF633.svg",
                        "mimeType": "image/svg+xml",
                        "byteLength": 4547,
                        "sha1": "929fc743381ea5ca287cb6a1e7dd0298d75f8656",
                        "source": "Pictures/100011C3000001F8000001F8F788A324E5BAF633.svg",
                        "canonicalSource": "Pictures/100011C3000001F8000001F8F788A324E5BAF633.svg",
                        "sourcePath": "Pictures/100011C3000001F8000001F8F788A324E5BAF633.svg",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/svg+xml",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/odt-oasis-opendocument-schema/media/Pictures/1000172B000001F7000001F7451C3DCC3A3A2ED6.svg",
                        "mediaPath": "Pictures/1000172B000001F7000001F7451C3DCC3A3A2ED6.svg",
                        "mimeType": "image/svg+xml",
                        "byteLength": 5931,
                        "sha1": "6dd293763eb8782a96220d5f592388110a214041",
                        "source": "Pictures/1000172B000001F7000001F7451C3DCC3A3A2ED6.svg",
                        "canonicalSource": "Pictures/1000172B000001F7000001F7451C3DCC3A3A2ED6.svg",
                        "sourcePath": "Pictures/1000172B000001F7000001F7451C3DCC3A3A2ED6.svg",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/svg+xml",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/odt-oasis-opendocument-schema/media/Pictures/1006279400001F3600001770DC82F2733AE65C54.wmf",
                        "mediaPath": "Pictures/1006279400001F3600001770DC82F2733AE65C54.wmf",
                        "mimeType": "application/octet-stream",
                        "byteLength": 403348,
                        "sha1": "2959d21e60430c74c07369aa54fa9ac9de20cf16",
                        "source": "Pictures/1006279400001F3600001770DC82F2733AE65C54.wmf",
                        "canonicalSource": "Pictures/1006279400001F3600001770DC82F2733AE65C54.wmf",
                        "sourcePath": "Pictures/1006279400001F3600001770DC82F2733AE65C54.wmf",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "application/octet-stream",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    }
                ],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important",
                    "extract-media-package-loaded:Pictures-10000E9800001CA1000005CA923763AE09D71344.svg",
                    "extract-media-package-loaded:Pictures-10000200000000BE000000BE7C09862D6ED22B4D.gif",
                    "extract-media-package-loaded:Pictures-10000200000000BE000000BEF55E133B1E14C9FD.gif",
                    "extract-media-package-loaded:Pictures-10000200000000BE000000BED42BFF1DA1EA2510.gif",
                    "extract-media-package-loaded:Pictures-10000200000000BE000000BE356159C40D964AAC.gif",
                    "extract-media-package-loaded:Pictures-10000200000000BE000000BEECD981B7054DF585.gif",
                    "extract-media-package-loaded:Pictures-10000200000000BE000000BEE3077BF4E6AF6410.gif",
                    "extract-media-package-loaded:Pictures-10000200000000BE000000BE0F10EB0E20C95144.gif",
                    "extract-media-package-loaded:Pictures-10000200000000BE000000BE9C566115193DA701.gif",
                    "extract-media-package-loaded:Pictures-10000200000000BD000000BD694AAF88D9B12624.gif",
                    "extract-media-package-loaded:Pictures-10000200000000BD000000BD1617CD982F08C512.gif",
                    "extract-media-package-loaded:Pictures-10000200000000BE000000BE243963DA63B6C335.gif",
                    "extract-media-package-loaded:Pictures-10000FC7000001F7000001F7A049C74D145DBBED.svg",
                    "extract-media-package-loaded:Pictures-10001194000001F7000001F79CAB4F1BFF022869.svg",
                    "extract-media-package-loaded:Pictures-100011C3000001F8000001F8F788A324E5BAF633.svg",
                    "extract-media-package-loaded:Pictures-1000172B000001F7000001F7451C3DCC3A3A2ED6.svg",
                    "extract-media-package-loaded:Pictures-1006279400001F3600001770DC82F2733AE65C54.wmf",
                    "extract-media-package-loaded:Pictures-10000000000001D800000075EA638B5EFC5F39F7.png",
                    "extract-media-package-loaded:Pictures-100000000000009A000000914DD412D78D619E56.png",
                    "extract-media-package-loaded:Pictures-100000000000009A000000A059773B4C62FA218F.png",
                    "extract-media-package-loaded:Pictures-100000000000009A000000A09F8D783526AADC53.png",
                    "extract-media-package-loaded:Pictures-100000000000009A000000A060B95E7C1823CB80.png",
                    "media-resource-mapped:Pictures/10000E9800001CA1000005CA923763AE09D71344.svg",
                    "media-resource-mapped:Pictures/10000200000000BE000000BE7C09862D6ED22B4D.gif",
                    "media-resource-mapped:Pictures/10000200000000BE000000BEF55E133B1E14C9FD.gif",
                    "media-resource-mapped:Pictures/10000200000000BE000000BED42BFF1DA1EA2510.gif",
                    "media-resource-mapped:Pictures/10000200000000BE000000BE356159C40D964AAC.gif",
                    "media-resource-mapped:Pictures/10000200000000BE000000BEECD981B7054DF585.gif",
                    "media-resource-mapped:Pictures/10000200000000BE000000BEE3077BF4E6AF6410.gif",
                    "media-resource-mapped:Pictures/10000200000000BE000000BE0F10EB0E20C95144.gif",
                    "media-resource-mapped:Pictures/10000200000000BE000000BE9C566115193DA701.gif",
                    "media-resource-mapped:Pictures/10000200000000BD000000BD694AAF88D9B12624.gif",
                    "media-resource-mapped:Pictures/10000200000000BD000000BD1617CD982F08C512.gif",
                    "media-resource-mapped:Pictures/10000200000000BE000000BE243963DA63B6C335.gif",
                    "media-resource-mapped:Pictures/10000FC7000001F7000001F7A049C74D145DBBED.svg",
                    "media-resource-mapped:Pictures/10001194000001F7000001F79CAB4F1BFF022869.svg",
                    "media-resource-mapped:Pictures/100011C3000001F8000001F8F788A324E5BAF633.svg",
                    "media-resource-mapped:Pictures/1000172B000001F7000001F7451C3DCC3A3A2ED6.svg",
                    "media-resource-mapped:Pictures/1006279400001F3600001770DC82F2733AE65C54.wmf",
                    "media-resource-mapped:Pictures/10000000000001D800000075EA638B5EFC5F39F7.png",
                    "media-resource-mapped:Pictures/100000000000009A000000914DD412D78D619E56.png",
                    "media-resource-mapped:Pictures/100000000000009A000000A059773B4C62FA218F.png",
                    "media-resource-mapped:Pictures/100000000000009A000000A09F8D783526AADC53.png",
                    "media-resource-mapped:Pictures/100000000000009A000000A060B95E7C1823CB80.png"
                ],
                "sourceIntegrity": null
            },
            "wpBlockCounts": {
                "heading": 2758,
                "image": 1,
                "list": 694,
                "paragraph": 10588,
                "table": 27
            },
            "sourceRawHtmlBlockCount": null,
            "bibliographySource": null,
            "importSemantics": null,
            "bibliographyComparison": {
                "available": false
            },
            "faithfulness": {
                "baseline": "haskell",
                "comparisons": {
                    "wpBlocks": {
                        "label": "PHP WordPress blocks",
                        "status": "faithful_enough",
                        "score": 0.9976,
                        "textStatus": "faithful_enough",
                        "textScore": 0.9976,
                        "visualStatus": "faithful_enough",
                        "visualScore": 0.977
                    },
                    "phpHtml": {
                        "label": "PHP HTML",
                        "status": "faithful_enough",
                        "score": 0.9976,
                        "textStatus": "faithful_enough",
                        "textScore": 0.9976,
                        "visualStatus": "faithful_enough",
                        "visualScore": 0.9778
                    }
                }
            },
            "importQuality": {
                "status": "pass",
                "gates": {
                    "text_completeness": {
                        "status": "pass",
                        "expected": ">=0.8",
                        "actual": 0.9976,
                        "detail": "visible text overlap with the baseline"
                    },
                    "visual_structure": {
                        "status": "pass",
                        "expected": ">=0.75",
                        "actual": 0.977,
                        "detail": "heading/list/table/image shape overlap with the baseline"
                    },
                    "paragraph_merge_split": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1.0005,
                        "detail": "paragraph count ratio expected 10583, got 10588"
                    },
                    "heading_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "heading count ratio expected 2758, got 2758"
                    },
                    "list_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 0.9986,
                        "detail": "list count ratio expected 732, got 731"
                    },
                    "definition_list_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "definition list count ratio"
                    },
                    "table_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1.1481,
                        "detail": "table count ratio expected 27, got 31"
                    },
                    "image_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "image count ratio expected 22, got 22"
                    },
                    "media_imported": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "no media extraction problems reported"
                    },
                    "anchor_validity": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "all local fragment links resolve"
                    },
                    "custom_html_percentage": {
                        "status": "pass",
                        "expected": "<=0.05",
                        "actual": 0,
                        "detail": "0/14068 WordPress blocks are Custom HTML"
                    }
                },
                "summary": {
                    "pass": 11,
                    "review": 0,
                    "fail": 0,
                    "unbenchmarked": 0
                }
            }
        },
        {
            "id": "opml-reader",
            "format": "opml",
            "label": "OPML reader fixture",
            "description": "OPML outline fixture from upstream Pandoc tests.",
            "source": "jgm/pandoc upstream fixture at test/opml-reader.opml",
            "sourceUrl": "https://raw.githubusercontent.com/jgm/pandoc/912bfa5e2e3f5c74eb125dfc19404f67c61ca58b/test/opml-reader.opml",
            "samplePath": "samples/opml-reader-opml-reader.opml",
            "sampleSize": 2904,
            "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<opml version=\"2.0\">\n  <head>\n    <title>States</title>\n    <dateModified>Thu, 14 Jul 2005 23:41:05 GMT</dateModified>\n    <ownerName>Dave Winer</ownerName>\n  </head>\n  <body>\n    <outline text=\"United States\">\n      <outline text=\"Far West\">\n        <outline text=\"Alaska\"/>\n        <outline text=\"California\"/>\n        <outline text=\"Hawaii\"/>\n          <outline text=\"&lt;strong&gt;Nevada&lt;/strong&gt;\" _note=\"I lived here *once*.&#10;&#10;Loved it.\">\n          <outline text=\"Reno\" created=\"Tue, 12 Jul 2005 23:56:35 GMT\" type=\"link\" url=\"http://www.reno.gov\"/>\n          <outline text=\"Las Vegas\" created=\"Tue, 12 Jul 2005 23:56:37 GMT\"/>\n          <outline text=\"Ely\" created=\"Tue, 12 Jul 2005 23:56:39 GMT\"/>\n          <outline text=\"Gerlach\" created=\"Tue, 12 Jul 2005 23:56:47 GMT\"/>\n          </outline>\n        <outline text=\"Oregon\"/>\n        <outline text=\"Washington\"/>\n        </outline>\n      <outline text=\"Great Plains\">\n        <outline text=\"Kansas\"/>\n        <outline text=\"Nebraska\"/>\n        <outline text=\"North Dakota\"/>\n        <outline text=\"Oklahoma\"/>\n        <outline text=\"South Dakota\"/>\n        </outline>\n      <outline text=\"Mid-Atlantic\">\n        <outline text=\"Delaware\"/>\n        <outline text=\"Maryland\"/>\n        <outline text=\"New Jersey\"/>\n        <outline text=\"New York\"/>\n        <outline text=\"Pennsylvania\"/>\n        </outline>\n      <outline text=\"Midwest\">\n        <outline text=\"Illinois\"/>\n        <outline text=\"Indiana\"/>\n        <outline text=\"Iowa\"/>\n        <outline text=\"Kentucky\"/>\n        <outline text=\"Michigan\"/>\n        <outline text=\"Minnesota\"/>\n        <outline text=\"Missouri\"/>\n        <outline text=\"Ohio\"/>\n        <outline text=\"West Virginia\"/>\n        <outline text=\"Wisconsin\"/>\n        </outline>\n      <outline text=\"Mountains\">\n        <outline text=\"Colorado\"/>\n        <outline text=\"Idaho\"/>\n        <outline text=\"Montana\"/>\n        <outline text=\"Utah\"/>\n        <outline text=\"Wyoming\"/>\n        </outline>\n      <outline text=\"New England\">\n        <outline text=\"Connecticut\"/>\n        <outline text=\"Maine\"/>\n        <outline text=\"Massachusetts\"/>\n        <outline text=\"New Hampshire\"/>\n        <outline text=\"Rhode Island\"/>\n        <outline text=\"Vermont\"/>\n        </outline>\n      <outline text=\"South\">\n        <outline text=\"Alabama\"/>\n        <outline text=\"Arkansas\"/>\n        <outline text=\"Florida\"/>\n        <outline text=\"Georgia\"/>\n        <outline text=\"Louisiana\"/>\n        <outline text=\"Mississippi\"/>\n        <outline text=\"North Carolina\"/>\n        <outline text=\"South Carolina\"/>\n        <outline text=\"Tennessee\"/>\n        <outline text=\"Virginia\"/>\n      </outline>\n      <outline text=\"Southwest\">\n        <outline text=\"Arizona\"/>\n        <outline text=\"New Mexico\"/>\n        <outline text=\"Texas\"/>\n      </outline>\n...",
            "support": {
                "status": "partial",
                "implementation": "PortLibs\\Pandoc\\OpmlReader",
                "notes": "Bounded OPML reader maps document title, owner, modified date, nested outlines, link outlines, and Markdown notes into the shared AST, with canonical native semantic parity for the pinned upstream opml-reader fixture. Full option and edge-case parity remains open."
            },
            "haskell": {
                "ok": true,
                "path": "outputs/opml-reader/haskell.html",
                "renderedWithCiteproc": false
            },
            "phpHtml": {
                "ok": true,
                "path": "outputs/opml-reader/php.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important"
                ],
                "sourceIntegrity": null
            },
            "wpBlocks": {
                "ok": true,
                "path": "outputs/opml-reader/wordpress-blocks.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important"
                ],
                "sourceIntegrity": null
            },
            "wpBlockCounts": {
                "heading": 63,
                "paragraph": 2
            },
            "sourceRawHtmlBlockCount": null,
            "bibliographySource": null,
            "importSemantics": null,
            "bibliographyComparison": {
                "available": false
            },
            "faithfulness": {
                "baseline": "haskell",
                "comparisons": {
                    "wpBlocks": {
                        "label": "PHP WordPress blocks",
                        "status": "faithful_enough",
                        "score": 1,
                        "textStatus": "faithful_enough",
                        "textScore": 1,
                        "visualStatus": "faithful_enough",
                        "visualScore": 1
                    },
                    "phpHtml": {
                        "label": "PHP HTML",
                        "status": "faithful_enough",
                        "score": 1,
                        "textStatus": "faithful_enough",
                        "textScore": 1,
                        "visualStatus": "faithful_enough",
                        "visualScore": 1
                    }
                }
            },
            "importQuality": {
                "status": "pass",
                "gates": {
                    "text_completeness": {
                        "status": "pass",
                        "expected": ">=0.8",
                        "actual": 1,
                        "detail": "visible text overlap with the baseline"
                    },
                    "visual_structure": {
                        "status": "pass",
                        "expected": ">=0.75",
                        "actual": 1,
                        "detail": "heading/list/table/image shape overlap with the baseline"
                    },
                    "paragraph_merge_split": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "paragraph count ratio expected 2, got 2"
                    },
                    "heading_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "heading count ratio expected 63, got 63"
                    },
                    "list_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "list count ratio"
                    },
                    "definition_list_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "definition list count ratio"
                    },
                    "table_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "table count ratio"
                    },
                    "image_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "image count ratio"
                    },
                    "media_imported": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "no media extraction problems reported"
                    },
                    "anchor_validity": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "all local fragment links resolve"
                    },
                    "custom_html_percentage": {
                        "status": "pass",
                        "expected": "<=0.05",
                        "actual": 0,
                        "detail": "0/65 WordPress blocks are Custom HTML"
                    }
                },
                "summary": {
                    "pass": 11,
                    "review": 0,
                    "fail": 0,
                    "unbenchmarked": 0
                }
            }
        },
        {
            "id": "opml-outline",
            "format": "opml",
            "label": "Research outline",
            "description": "",
            "source": "Inline OPML outline.",
            "sourceUrl": "",
            "samplePath": "samples/opml-outline-research-outline.opml",
            "sampleSize": 287,
            "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<opml version=\"2.0\">\n  <head><title>Research outline</title></head>\n  <body>\n    <outline text=\"Migration guide\">\n      <outline text=\"Inventory formats\"/>\n      <outline text=\"Compare Haskell Pandoc and PHP port\"/>\n    </outline>\n  </body>\n</opml>",
            "support": {
                "status": "partial",
                "implementation": "PortLibs\\Pandoc\\OpmlReader",
                "notes": "Bounded OPML reader maps document title, owner, modified date, nested outlines, link outlines, and Markdown notes into the shared AST, with canonical native semantic parity for the pinned upstream opml-reader fixture. Full option and edge-case parity remains open."
            },
            "haskell": {
                "ok": true,
                "path": "outputs/opml-outline/haskell.html",
                "renderedWithCiteproc": false
            },
            "phpHtml": {
                "ok": true,
                "path": "outputs/opml-outline/php.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important"
                ],
                "sourceIntegrity": null
            },
            "wpBlocks": {
                "ok": true,
                "path": "outputs/opml-outline/wordpress-blocks.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important"
                ],
                "sourceIntegrity": null
            },
            "wpBlockCounts": {
                "heading": 3
            },
            "sourceRawHtmlBlockCount": null,
            "bibliographySource": null,
            "importSemantics": null,
            "bibliographyComparison": {
                "available": false
            },
            "faithfulness": {
                "baseline": "haskell",
                "comparisons": {
                    "wpBlocks": {
                        "label": "PHP WordPress blocks",
                        "status": "faithful_enough",
                        "score": 1,
                        "textStatus": "faithful_enough",
                        "textScore": 1,
                        "visualStatus": "faithful_enough",
                        "visualScore": 1
                    },
                    "phpHtml": {
                        "label": "PHP HTML",
                        "status": "faithful_enough",
                        "score": 1,
                        "textStatus": "faithful_enough",
                        "textScore": 1,
                        "visualStatus": "faithful_enough",
                        "visualScore": 1
                    }
                }
            },
            "importQuality": {
                "status": "pass",
                "gates": {
                    "text_completeness": {
                        "status": "pass",
                        "expected": ">=0.8",
                        "actual": 1,
                        "detail": "visible text overlap with the baseline"
                    },
                    "visual_structure": {
                        "status": "pass",
                        "expected": ">=0.75",
                        "actual": 1,
                        "detail": "heading/list/table/image shape overlap with the baseline"
                    },
                    "paragraph_merge_split": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "paragraph count ratio"
                    },
                    "heading_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "heading count ratio expected 3, got 3"
                    },
                    "list_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "list count ratio"
                    },
                    "definition_list_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "definition list count ratio"
                    },
                    "table_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "table count ratio"
                    },
                    "image_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "image count ratio"
                    },
                    "media_imported": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "no media extraction problems reported"
                    },
                    "anchor_validity": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "all local fragment links resolve"
                    },
                    "custom_html_percentage": {
                        "status": "pass",
                        "expected": "<=0.05",
                        "actual": 0,
                        "detail": "0/3 WordPress blocks are Custom HTML"
                    }
                },
                "summary": {
                    "pass": 11,
                    "review": 0,
                    "fail": 0,
                    "unbenchmarked": 0
                }
            }
        },
        {
            "id": "pptx-basic",
            "format": "pptx",
            "label": "Basic PPTX",
            "description": "Presentation fixture from upstream Pandoc tests.",
            "source": "jgm/pandoc upstream fixture at test/pptx-reader/basic.pptx",
            "sourceUrl": "https://raw.githubusercontent.com/jgm/pandoc/912bfa5e2e3f5c74eb125dfc19404f67c61ca58b/test/pptx-reader/basic.pptx",
            "samplePath": "samples/pptx-basic-basic.pptx",
            "sampleSize": 111674,
            "preview": "",
            "support": {
                "status": "reader-equivalent",
                "implementation": "PortLibs\\Pandoc\\PptxReader",
                "notes": "PPTX reader implementation-equivalence gate covers 109/109 checked-in PPTX/native pairs. The OpenXML reader maps upstream-style root officeDocument discovery, presentation and slide relationships, slide order, visible shapes, DrawingML text, tables, images, SmartArt, charts, speaker-note/comment review metadata, and grouped drawable descendants into the shared AST."
            },
            "haskell": {
                "ok": true,
                "path": "outputs/pptx-basic/haskell.html",
                "renderedWithCiteproc": false
            },
            "phpHtml": {
                "ok": true,
                "path": "outputs/pptx-basic/php.html",
                "media": [
                    {
                        "path": "outputs/pptx-basic/media/ppt/media/image1.png",
                        "mediaPath": "ppt/media/image1.png",
                        "mimeType": "image/png",
                        "byteLength": 60095,
                        "sha1": "1e5f581b77af91805f5cf1f0dc35b76019168f3f",
                        "source": "ppt/media/image1.png",
                        "canonicalSource": "ppt/media/image1.png",
                        "sourcePath": "ppt/media/image1.png",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/png",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    }
                ],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important",
                    "extract-media-package-loaded:ppt-media-image1.png",
                    "media-resource-mapped:ppt/media/image1.png"
                ],
                "sourceIntegrity": null
            },
            "wpBlocks": {
                "ok": true,
                "path": "outputs/pptx-basic/wordpress-blocks.html",
                "media": [
                    {
                        "path": "outputs/pptx-basic/media/ppt/media/image1.png",
                        "mediaPath": "ppt/media/image1.png",
                        "mimeType": "image/png",
                        "byteLength": 60095,
                        "sha1": "1e5f581b77af91805f5cf1f0dc35b76019168f3f",
                        "source": "ppt/media/image1.png",
                        "canonicalSource": "ppt/media/image1.png",
                        "sourcePath": "ppt/media/image1.png",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/png",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    }
                ],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important",
                    "extract-media-package-loaded:ppt-media-image1.png",
                    "media-resource-mapped:ppt/media/image1.png"
                ],
                "sourceIntegrity": null
            },
            "wpBlockCounts": {
                "group": 1,
                "heading": 4,
                "image": 1,
                "list": 3,
                "paragraph": 23,
                "table": 1
            },
            "sourceRawHtmlBlockCount": null,
            "bibliographySource": null,
            "importSemantics": null,
            "bibliographyComparison": {
                "available": false
            },
            "faithfulness": {
                "baseline": "haskell",
                "comparisons": {
                    "wpBlocks": {
                        "label": "PHP WordPress blocks",
                        "status": "faithful_enough",
                        "score": 1,
                        "textStatus": "faithful_enough",
                        "textScore": 1,
                        "visualStatus": "faithful_enough",
                        "visualScore": 0.9833
                    },
                    "phpHtml": {
                        "label": "PHP HTML",
                        "status": "faithful_enough",
                        "score": 1,
                        "textStatus": "faithful_enough",
                        "textScore": 1,
                        "visualStatus": "faithful_enough",
                        "visualScore": 1
                    }
                }
            },
            "importQuality": {
                "status": "pass",
                "gates": {
                    "text_completeness": {
                        "status": "pass",
                        "expected": ">=0.8",
                        "actual": 1,
                        "detail": "visible text overlap with the baseline"
                    },
                    "visual_structure": {
                        "status": "pass",
                        "expected": ">=0.75",
                        "actual": 0.9833,
                        "detail": "heading/list/table/image shape overlap with the baseline"
                    },
                    "paragraph_merge_split": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "paragraph count ratio expected 23, got 23"
                    },
                    "heading_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "heading count ratio expected 4, got 4"
                    },
                    "list_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "list count ratio expected 3, got 3"
                    },
                    "definition_list_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "definition list count ratio"
                    },
                    "table_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "table count ratio expected 1, got 1"
                    },
                    "image_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "image count ratio expected 1, got 1"
                    },
                    "media_imported": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "no media extraction problems reported"
                    },
                    "anchor_validity": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "all local fragment links resolve"
                    },
                    "custom_html_percentage": {
                        "status": "pass",
                        "expected": "<=0.05",
                        "actual": 0,
                        "detail": "0/33 WordPress blocks are Custom HTML"
                    }
                },
                "summary": {
                    "pass": 11,
                    "review": 0,
                    "fail": 0,
                    "unbenchmarked": 0
                }
            }
        },
        {
            "id": "pptx-tables",
            "format": "pptx",
            "label": "PPTX tables",
            "description": "Generated presentation fixture from upstream Pandoc tests.",
            "source": "jgm/pandoc upstream fixture at test/pptx/tables/output.pptx",
            "sourceUrl": "https://raw.githubusercontent.com/jgm/pandoc/912bfa5e2e3f5c74eb125dfc19404f67c61ca58b/test/pptx/tables/output.pptx",
            "samplePath": "samples/pptx-tables-output.pptx",
            "sampleSize": 29134,
            "preview": "",
            "support": {
                "status": "reader-equivalent",
                "implementation": "PortLibs\\Pandoc\\PptxReader",
                "notes": "PPTX reader implementation-equivalence gate covers 109/109 checked-in PPTX/native pairs. The OpenXML reader maps upstream-style root officeDocument discovery, presentation and slide relationships, slide order, visible shapes, DrawingML text, tables, images, SmartArt, charts, speaker-note/comment review metadata, and grouped drawable descendants into the shared AST."
            },
            "haskell": {
                "ok": true,
                "path": "outputs/pptx-tables/haskell.html",
                "renderedWithCiteproc": false
            },
            "phpHtml": {
                "ok": true,
                "path": "outputs/pptx-tables/php.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important"
                ],
                "sourceIntegrity": null
            },
            "wpBlocks": {
                "ok": true,
                "path": "outputs/pptx-tables/wordpress-blocks.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important"
                ],
                "sourceIntegrity": null
            },
            "wpBlockCounts": {
                "heading": 2,
                "paragraph": 1,
                "table": 2
            },
            "sourceRawHtmlBlockCount": null,
            "bibliographySource": null,
            "importSemantics": null,
            "bibliographyComparison": {
                "available": false
            },
            "faithfulness": {
                "baseline": "haskell",
                "comparisons": {
                    "wpBlocks": {
                        "label": "PHP WordPress blocks",
                        "status": "faithful_enough",
                        "score": 1,
                        "textStatus": "faithful_enough",
                        "textScore": 1,
                        "visualStatus": "faithful_enough",
                        "visualScore": 0.9623
                    },
                    "phpHtml": {
                        "label": "PHP HTML",
                        "status": "faithful_enough",
                        "score": 1,
                        "textStatus": "faithful_enough",
                        "textScore": 1,
                        "visualStatus": "faithful_enough",
                        "visualScore": 1
                    }
                }
            },
            "importQuality": {
                "status": "pass",
                "gates": {
                    "text_completeness": {
                        "status": "pass",
                        "expected": ">=0.8",
                        "actual": 1,
                        "detail": "visible text overlap with the baseline"
                    },
                    "visual_structure": {
                        "status": "pass",
                        "expected": ">=0.75",
                        "actual": 0.9623,
                        "detail": "heading/list/table/image shape overlap with the baseline"
                    },
                    "paragraph_merge_split": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "paragraph count ratio expected 1, got 1"
                    },
                    "heading_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "heading count ratio expected 2, got 2"
                    },
                    "list_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "list count ratio"
                    },
                    "definition_list_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "definition list count ratio"
                    },
                    "table_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "table count ratio expected 2, got 2"
                    },
                    "image_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "image count ratio"
                    },
                    "media_imported": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "no media extraction problems reported"
                    },
                    "anchor_validity": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "all local fragment links resolve"
                    },
                    "custom_html_percentage": {
                        "status": "pass",
                        "expected": "<=0.05",
                        "actual": 0,
                        "detail": "0/5 WordPress blocks are Custom HTML"
                    }
                },
                "summary": {
                    "pass": 11,
                    "review": 0,
                    "fail": 0,
                    "unbenchmarked": 0
                }
            }
        },
        {
            "id": "pptx-cdc-food-safety-slides",
            "format": "pptx",
            "label": "CDC food safety classroom slides",
            "description": "Real CDC PowerPoint deck with 16 slides, many images, list-heavy slides, and a data table.",
            "source": "CDC Museum Public Health Academy Keeping Food Healthy slides",
            "sourceUrl": "https://www.cdc.gov/museum/pdf/cdcm-pha-stem-keeping-food-healthy-slides.pptx",
            "samplePath": "samples/pptx-cdc-food-safety-slides-cdc-food-healthy-slides.pptx",
            "sampleSize": 862210,
            "preview": "",
            "support": {
                "status": "reader-equivalent",
                "implementation": "PortLibs\\Pandoc\\PptxReader",
                "notes": "PPTX reader implementation-equivalence gate covers 109/109 checked-in PPTX/native pairs. The OpenXML reader maps upstream-style root officeDocument discovery, presentation and slide relationships, slide order, visible shapes, DrawingML text, tables, images, SmartArt, charts, speaker-note/comment review metadata, and grouped drawable descendants into the shared AST."
            },
            "haskell": {
                "ok": true,
                "path": "outputs/pptx-cdc-food-safety-slides/haskell.html",
                "renderedWithCiteproc": false
            },
            "phpHtml": {
                "ok": true,
                "path": "outputs/pptx-cdc-food-safety-slides/php.html",
                "media": [
                    {
                        "path": "outputs/pptx-cdc-food-safety-slides/media/ppt/media/image1.png",
                        "mediaPath": "ppt/media/image1.png",
                        "mimeType": "image/png",
                        "byteLength": 32781,
                        "sha1": "fbb97252075d43eebaa735b81fcafe89cff9a773",
                        "source": "ppt/media/image1.png",
                        "canonicalSource": "ppt/media/image1.png",
                        "sourcePath": "ppt/media/image1.png",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/png",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/pptx-cdc-food-safety-slides/media/ppt/media/image10.png",
                        "mediaPath": "ppt/media/image10.png",
                        "mimeType": "image/png",
                        "byteLength": 59088,
                        "sha1": "1aa5f93b2757e7da063530a030150bd408971794",
                        "source": "ppt/media/image10.png",
                        "canonicalSource": "ppt/media/image10.png",
                        "sourcePath": "ppt/media/image10.png",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/png",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/pptx-cdc-food-safety-slides/media/ppt/media/image11.jpeg",
                        "mediaPath": "ppt/media/image11.jpeg",
                        "mimeType": "image/jpeg",
                        "byteLength": 9996,
                        "sha1": "da1da919ed90a9967a058519793eb996cbccce06",
                        "source": "ppt/media/image11.jpeg",
                        "canonicalSource": "ppt/media/image11.jpeg",
                        "sourcePath": "ppt/media/image11.jpeg",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/jpeg",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/pptx-cdc-food-safety-slides/media/ppt/media/image2.png",
                        "mediaPath": "ppt/media/image2.png",
                        "mimeType": "image/png",
                        "byteLength": 5021,
                        "sha1": "423fde3c70a388e44d669b5d0a2f09c89d5182cb",
                        "source": "ppt/media/image2.png",
                        "canonicalSource": "ppt/media/image2.png",
                        "sourcePath": "ppt/media/image2.png",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/png",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/pptx-cdc-food-safety-slides/media/ppt/media/image26.png",
                        "mediaPath": "ppt/media/image26.png",
                        "mimeType": "image/png",
                        "byteLength": 22774,
                        "sha1": "bb66402905c133ecdd49f038e66a5dd1d51531be",
                        "source": "ppt/media/image26.png",
                        "canonicalSource": "ppt/media/image26.png",
                        "sourcePath": "ppt/media/image26.png",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/png",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/pptx-cdc-food-safety-slides/media/ppt/media/image27.png",
                        "mediaPath": "ppt/media/image27.png",
                        "mimeType": "image/png",
                        "byteLength": 61065,
                        "sha1": "13adb97f442a649384c3bbb4825a4ef45de091bc",
                        "source": "ppt/media/image27.png",
                        "canonicalSource": "ppt/media/image27.png",
                        "sourcePath": "ppt/media/image27.png",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/png",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/pptx-cdc-food-safety-slides/media/ppt/media/image28.png",
                        "mediaPath": "ppt/media/image28.png",
                        "mimeType": "image/png",
                        "byteLength": 18573,
                        "sha1": "d76989cce8b32968e7ad1b6f9867180fcb358a32",
                        "source": "ppt/media/image28.png",
                        "canonicalSource": "ppt/media/image28.png",
                        "sourcePath": "ppt/media/image28.png",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/png",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/pptx-cdc-food-safety-slides/media/ppt/media/image29.png",
                        "mediaPath": "ppt/media/image29.png",
                        "mimeType": "image/png",
                        "byteLength": 47358,
                        "sha1": "58b5056742c045408e485eac1b86f77a17de7087",
                        "source": "ppt/media/image29.png",
                        "canonicalSource": "ppt/media/image29.png",
                        "sourcePath": "ppt/media/image29.png",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/png",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/pptx-cdc-food-safety-slides/media/ppt/media/image3.png",
                        "mediaPath": "ppt/media/image3.png",
                        "mimeType": "image/png",
                        "byteLength": 14887,
                        "sha1": "990735834b224516f6784091d5888b87f4e41611",
                        "source": "ppt/media/image3.png",
                        "canonicalSource": "ppt/media/image3.png",
                        "sourcePath": "ppt/media/image3.png",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/png",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/pptx-cdc-food-safety-slides/media/ppt/media/image30.jpeg",
                        "mediaPath": "ppt/media/image30.jpeg",
                        "mimeType": "image/jpeg",
                        "byteLength": 147254,
                        "sha1": "e2378e9ca5696bfe41abad60638442264eede70f",
                        "source": "ppt/media/image30.jpeg",
                        "canonicalSource": "ppt/media/image30.jpeg",
                        "sourcePath": "ppt/media/image30.jpeg",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/jpeg",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/pptx-cdc-food-safety-slides/media/ppt/media/image31.png",
                        "mediaPath": "ppt/media/image31.png",
                        "mimeType": "image/png",
                        "byteLength": 76932,
                        "sha1": "7567952c48437ce2b248f72fcf7c9c35d1738951",
                        "source": "ppt/media/image31.png",
                        "canonicalSource": "ppt/media/image31.png",
                        "sourcePath": "ppt/media/image31.png",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/png",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/pptx-cdc-food-safety-slides/media/ppt/media/image32.png",
                        "mediaPath": "ppt/media/image32.png",
                        "mimeType": "image/png",
                        "byteLength": 886,
                        "sha1": "a68454b332f90313ee2818f34f09ad6a5c1812b7",
                        "source": "ppt/media/image32.png",
                        "canonicalSource": "ppt/media/image32.png",
                        "sourcePath": "ppt/media/image32.png",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/png",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/pptx-cdc-food-safety-slides/media/ppt/media/image4.png",
                        "mediaPath": "ppt/media/image4.png",
                        "mimeType": "image/png",
                        "byteLength": 928,
                        "sha1": "58ed4f35614955ba76524412f9915146eff84f8e",
                        "source": "ppt/media/image4.png",
                        "canonicalSource": "ppt/media/image4.png",
                        "sourcePath": "ppt/media/image4.png",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/png",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/pptx-cdc-food-safety-slides/media/ppt/media/image5.jpeg",
                        "mediaPath": "ppt/media/image5.jpeg",
                        "mimeType": "image/jpeg",
                        "byteLength": 24217,
                        "sha1": "8783142386cc5cab164303a44d9e1d3bc496c5de",
                        "source": "ppt/media/image5.jpeg",
                        "canonicalSource": "ppt/media/image5.jpeg",
                        "sourcePath": "ppt/media/image5.jpeg",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/jpeg",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/pptx-cdc-food-safety-slides/media/ppt/media/image6.jpeg",
                        "mediaPath": "ppt/media/image6.jpeg",
                        "mimeType": "image/jpeg",
                        "byteLength": 21936,
                        "sha1": "81b6dc85395d3d56a552cb3a6c1597659467da9b",
                        "source": "ppt/media/image6.jpeg",
                        "canonicalSource": "ppt/media/image6.jpeg",
                        "sourcePath": "ppt/media/image6.jpeg",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/jpeg",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/pptx-cdc-food-safety-slides/media/ppt/media/image7.jpeg",
                        "mediaPath": "ppt/media/image7.jpeg",
                        "mimeType": "image/jpeg",
                        "byteLength": 13534,
                        "sha1": "4e1f214fee88a8dd6904bdc8d8ec1f52574dc408",
                        "source": "ppt/media/image7.jpeg",
                        "canonicalSource": "ppt/media/image7.jpeg",
                        "sourcePath": "ppt/media/image7.jpeg",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/jpeg",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/pptx-cdc-food-safety-slides/media/ppt/media/image8.png",
                        "mediaPath": "ppt/media/image8.png",
                        "mimeType": "image/png",
                        "byteLength": 6148,
                        "sha1": "c30431a07e2f1984dccd7f07b3bb8750ab307ebb",
                        "source": "ppt/media/image8.png",
                        "canonicalSource": "ppt/media/image8.png",
                        "sourcePath": "ppt/media/image8.png",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/png",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/pptx-cdc-food-safety-slides/media/ppt/media/image9.jpeg",
                        "mediaPath": "ppt/media/image9.jpeg",
                        "mimeType": "image/jpeg",
                        "byteLength": 44909,
                        "sha1": "21f071f2f16491f30ea6ac92092b497ae2ef941a",
                        "source": "ppt/media/image9.jpeg",
                        "canonicalSource": "ppt/media/image9.jpeg",
                        "sourcePath": "ppt/media/image9.jpeg",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/jpeg",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    }
                ],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important",
                    "extract-media-package-loaded:ppt-media-image1.png",
                    "extract-media-package-loaded:ppt-media-image2.png",
                    "extract-media-package-loaded:ppt-media-image3.png",
                    "extract-media-package-loaded:ppt-media-image4.png",
                    "extract-media-package-loaded:ppt-media-image5.jpeg",
                    "extract-media-package-loaded:ppt-media-image6.jpeg",
                    "extract-media-package-loaded:ppt-media-image7.jpeg",
                    "extract-media-package-loaded:ppt-media-image8.png",
                    "extract-media-package-loaded:ppt-media-image9.jpeg",
                    "extract-media-package-loaded:ppt-media-image10.png",
                    "extract-media-package-loaded:ppt-media-image11.jpeg",
                    "extract-media-package-loaded:ppt-media-image26.png",
                    "extract-media-package-loaded:ppt-media-image27.png",
                    "extract-media-package-loaded:ppt-media-image28.png",
                    "extract-media-package-loaded:ppt-media-image29.png",
                    "extract-media-package-loaded:ppt-media-image30.jpeg",
                    "extract-media-package-loaded:ppt-media-image31.png",
                    "extract-media-package-loaded:ppt-media-image32.png",
                    "media-resource-mapped:ppt/media/image1.png",
                    "media-resource-mapped:ppt/media/image2.png",
                    "media-resource-mapped:ppt/media/image3.png",
                    "media-resource-mapped:ppt/media/image4.png",
                    "media-resource-mapped:ppt/media/image5.jpeg",
                    "media-resource-mapped:ppt/media/image6.jpeg",
                    "media-resource-mapped:ppt/media/image7.jpeg",
                    "media-resource-mapped:ppt/media/image8.png",
                    "media-resource-mapped:ppt/media/image9.jpeg",
                    "media-resource-mapped:ppt/media/image10.png",
                    "media-resource-mapped:ppt/media/image11.jpeg",
                    "media-resource-mapped:ppt/media/image26.png",
                    "media-resource-mapped:ppt/media/image27.png",
                    "media-resource-mapped:ppt/media/image28.png",
                    "media-resource-mapped:ppt/media/image29.png",
                    "media-resource-mapped:ppt/media/image30.jpeg",
                    "media-resource-mapped:ppt/media/image31.png",
                    "media-resource-mapped:ppt/media/image32.png"
                ],
                "sourceIntegrity": null
            },
            "wpBlocks": {
                "ok": true,
                "path": "outputs/pptx-cdc-food-safety-slides/wordpress-blocks.html",
                "media": [
                    {
                        "path": "outputs/pptx-cdc-food-safety-slides/media/ppt/media/image1.png",
                        "mediaPath": "ppt/media/image1.png",
                        "mimeType": "image/png",
                        "byteLength": 32781,
                        "sha1": "fbb97252075d43eebaa735b81fcafe89cff9a773",
                        "source": "ppt/media/image1.png",
                        "canonicalSource": "ppt/media/image1.png",
                        "sourcePath": "ppt/media/image1.png",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/png",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/pptx-cdc-food-safety-slides/media/ppt/media/image10.png",
                        "mediaPath": "ppt/media/image10.png",
                        "mimeType": "image/png",
                        "byteLength": 59088,
                        "sha1": "1aa5f93b2757e7da063530a030150bd408971794",
                        "source": "ppt/media/image10.png",
                        "canonicalSource": "ppt/media/image10.png",
                        "sourcePath": "ppt/media/image10.png",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/png",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/pptx-cdc-food-safety-slides/media/ppt/media/image11.jpeg",
                        "mediaPath": "ppt/media/image11.jpeg",
                        "mimeType": "image/jpeg",
                        "byteLength": 9996,
                        "sha1": "da1da919ed90a9967a058519793eb996cbccce06",
                        "source": "ppt/media/image11.jpeg",
                        "canonicalSource": "ppt/media/image11.jpeg",
                        "sourcePath": "ppt/media/image11.jpeg",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/jpeg",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/pptx-cdc-food-safety-slides/media/ppt/media/image2.png",
                        "mediaPath": "ppt/media/image2.png",
                        "mimeType": "image/png",
                        "byteLength": 5021,
                        "sha1": "423fde3c70a388e44d669b5d0a2f09c89d5182cb",
                        "source": "ppt/media/image2.png",
                        "canonicalSource": "ppt/media/image2.png",
                        "sourcePath": "ppt/media/image2.png",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/png",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/pptx-cdc-food-safety-slides/media/ppt/media/image26.png",
                        "mediaPath": "ppt/media/image26.png",
                        "mimeType": "image/png",
                        "byteLength": 22774,
                        "sha1": "bb66402905c133ecdd49f038e66a5dd1d51531be",
                        "source": "ppt/media/image26.png",
                        "canonicalSource": "ppt/media/image26.png",
                        "sourcePath": "ppt/media/image26.png",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/png",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/pptx-cdc-food-safety-slides/media/ppt/media/image27.png",
                        "mediaPath": "ppt/media/image27.png",
                        "mimeType": "image/png",
                        "byteLength": 61065,
                        "sha1": "13adb97f442a649384c3bbb4825a4ef45de091bc",
                        "source": "ppt/media/image27.png",
                        "canonicalSource": "ppt/media/image27.png",
                        "sourcePath": "ppt/media/image27.png",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/png",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/pptx-cdc-food-safety-slides/media/ppt/media/image28.png",
                        "mediaPath": "ppt/media/image28.png",
                        "mimeType": "image/png",
                        "byteLength": 18573,
                        "sha1": "d76989cce8b32968e7ad1b6f9867180fcb358a32",
                        "source": "ppt/media/image28.png",
                        "canonicalSource": "ppt/media/image28.png",
                        "sourcePath": "ppt/media/image28.png",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/png",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/pptx-cdc-food-safety-slides/media/ppt/media/image29.png",
                        "mediaPath": "ppt/media/image29.png",
                        "mimeType": "image/png",
                        "byteLength": 47358,
                        "sha1": "58b5056742c045408e485eac1b86f77a17de7087",
                        "source": "ppt/media/image29.png",
                        "canonicalSource": "ppt/media/image29.png",
                        "sourcePath": "ppt/media/image29.png",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/png",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/pptx-cdc-food-safety-slides/media/ppt/media/image3.png",
                        "mediaPath": "ppt/media/image3.png",
                        "mimeType": "image/png",
                        "byteLength": 14887,
                        "sha1": "990735834b224516f6784091d5888b87f4e41611",
                        "source": "ppt/media/image3.png",
                        "canonicalSource": "ppt/media/image3.png",
                        "sourcePath": "ppt/media/image3.png",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/png",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/pptx-cdc-food-safety-slides/media/ppt/media/image30.jpeg",
                        "mediaPath": "ppt/media/image30.jpeg",
                        "mimeType": "image/jpeg",
                        "byteLength": 147254,
                        "sha1": "e2378e9ca5696bfe41abad60638442264eede70f",
                        "source": "ppt/media/image30.jpeg",
                        "canonicalSource": "ppt/media/image30.jpeg",
                        "sourcePath": "ppt/media/image30.jpeg",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/jpeg",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/pptx-cdc-food-safety-slides/media/ppt/media/image31.png",
                        "mediaPath": "ppt/media/image31.png",
                        "mimeType": "image/png",
                        "byteLength": 76932,
                        "sha1": "7567952c48437ce2b248f72fcf7c9c35d1738951",
                        "source": "ppt/media/image31.png",
                        "canonicalSource": "ppt/media/image31.png",
                        "sourcePath": "ppt/media/image31.png",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/png",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/pptx-cdc-food-safety-slides/media/ppt/media/image32.png",
                        "mediaPath": "ppt/media/image32.png",
                        "mimeType": "image/png",
                        "byteLength": 886,
                        "sha1": "a68454b332f90313ee2818f34f09ad6a5c1812b7",
                        "source": "ppt/media/image32.png",
                        "canonicalSource": "ppt/media/image32.png",
                        "sourcePath": "ppt/media/image32.png",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/png",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/pptx-cdc-food-safety-slides/media/ppt/media/image4.png",
                        "mediaPath": "ppt/media/image4.png",
                        "mimeType": "image/png",
                        "byteLength": 928,
                        "sha1": "58ed4f35614955ba76524412f9915146eff84f8e",
                        "source": "ppt/media/image4.png",
                        "canonicalSource": "ppt/media/image4.png",
                        "sourcePath": "ppt/media/image4.png",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/png",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/pptx-cdc-food-safety-slides/media/ppt/media/image5.jpeg",
                        "mediaPath": "ppt/media/image5.jpeg",
                        "mimeType": "image/jpeg",
                        "byteLength": 24217,
                        "sha1": "8783142386cc5cab164303a44d9e1d3bc496c5de",
                        "source": "ppt/media/image5.jpeg",
                        "canonicalSource": "ppt/media/image5.jpeg",
                        "sourcePath": "ppt/media/image5.jpeg",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/jpeg",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/pptx-cdc-food-safety-slides/media/ppt/media/image6.jpeg",
                        "mediaPath": "ppt/media/image6.jpeg",
                        "mimeType": "image/jpeg",
                        "byteLength": 21936,
                        "sha1": "81b6dc85395d3d56a552cb3a6c1597659467da9b",
                        "source": "ppt/media/image6.jpeg",
                        "canonicalSource": "ppt/media/image6.jpeg",
                        "sourcePath": "ppt/media/image6.jpeg",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/jpeg",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/pptx-cdc-food-safety-slides/media/ppt/media/image7.jpeg",
                        "mediaPath": "ppt/media/image7.jpeg",
                        "mimeType": "image/jpeg",
                        "byteLength": 13534,
                        "sha1": "4e1f214fee88a8dd6904bdc8d8ec1f52574dc408",
                        "source": "ppt/media/image7.jpeg",
                        "canonicalSource": "ppt/media/image7.jpeg",
                        "sourcePath": "ppt/media/image7.jpeg",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/jpeg",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/pptx-cdc-food-safety-slides/media/ppt/media/image8.png",
                        "mediaPath": "ppt/media/image8.png",
                        "mimeType": "image/png",
                        "byteLength": 6148,
                        "sha1": "c30431a07e2f1984dccd7f07b3bb8750ab307ebb",
                        "source": "ppt/media/image8.png",
                        "canonicalSource": "ppt/media/image8.png",
                        "sourcePath": "ppt/media/image8.png",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/png",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/pptx-cdc-food-safety-slides/media/ppt/media/image9.jpeg",
                        "mediaPath": "ppt/media/image9.jpeg",
                        "mimeType": "image/jpeg",
                        "byteLength": 44909,
                        "sha1": "21f071f2f16491f30ea6ac92092b497ae2ef941a",
                        "source": "ppt/media/image9.jpeg",
                        "canonicalSource": "ppt/media/image9.jpeg",
                        "sourcePath": "ppt/media/image9.jpeg",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/jpeg",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    }
                ],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important",
                    "extract-media-package-loaded:ppt-media-image1.png",
                    "extract-media-package-loaded:ppt-media-image2.png",
                    "extract-media-package-loaded:ppt-media-image3.png",
                    "extract-media-package-loaded:ppt-media-image4.png",
                    "extract-media-package-loaded:ppt-media-image5.jpeg",
                    "extract-media-package-loaded:ppt-media-image6.jpeg",
                    "extract-media-package-loaded:ppt-media-image7.jpeg",
                    "extract-media-package-loaded:ppt-media-image8.png",
                    "extract-media-package-loaded:ppt-media-image9.jpeg",
                    "extract-media-package-loaded:ppt-media-image10.png",
                    "extract-media-package-loaded:ppt-media-image11.jpeg",
                    "extract-media-package-loaded:ppt-media-image26.png",
                    "extract-media-package-loaded:ppt-media-image27.png",
                    "extract-media-package-loaded:ppt-media-image28.png",
                    "extract-media-package-loaded:ppt-media-image29.png",
                    "extract-media-package-loaded:ppt-media-image30.jpeg",
                    "extract-media-package-loaded:ppt-media-image31.png",
                    "extract-media-package-loaded:ppt-media-image32.png",
                    "media-resource-mapped:ppt/media/image1.png",
                    "media-resource-mapped:ppt/media/image2.png",
                    "media-resource-mapped:ppt/media/image3.png",
                    "media-resource-mapped:ppt/media/image4.png",
                    "media-resource-mapped:ppt/media/image5.jpeg",
                    "media-resource-mapped:ppt/media/image6.jpeg",
                    "media-resource-mapped:ppt/media/image7.jpeg",
                    "media-resource-mapped:ppt/media/image8.png",
                    "media-resource-mapped:ppt/media/image9.jpeg",
                    "media-resource-mapped:ppt/media/image10.png",
                    "media-resource-mapped:ppt/media/image11.jpeg",
                    "media-resource-mapped:ppt/media/image26.png",
                    "media-resource-mapped:ppt/media/image27.png",
                    "media-resource-mapped:ppt/media/image28.png",
                    "media-resource-mapped:ppt/media/image29.png",
                    "media-resource-mapped:ppt/media/image30.jpeg",
                    "media-resource-mapped:ppt/media/image31.png",
                    "media-resource-mapped:ppt/media/image32.png"
                ],
                "sourceIntegrity": null
            },
            "wpBlockCounts": {
                "group": 1,
                "heading": 16,
                "image": 51,
                "list": 13,
                "paragraph": 62,
                "table": 1
            },
            "sourceRawHtmlBlockCount": null,
            "bibliographySource": null,
            "importSemantics": null,
            "bibliographyComparison": {
                "available": false
            },
            "faithfulness": {
                "baseline": "haskell",
                "comparisons": {
                    "wpBlocks": {
                        "label": "PHP WordPress blocks",
                        "status": "faithful_enough",
                        "score": 1,
                        "textStatus": "faithful_enough",
                        "textScore": 1,
                        "visualStatus": "faithful_enough",
                        "visualScore": 0.995
                    },
                    "phpHtml": {
                        "label": "PHP HTML",
                        "status": "faithful_enough",
                        "score": 1,
                        "textStatus": "faithful_enough",
                        "textScore": 1,
                        "visualStatus": "faithful_enough",
                        "visualScore": 1
                    }
                }
            },
            "importQuality": {
                "status": "pass",
                "gates": {
                    "text_completeness": {
                        "status": "pass",
                        "expected": ">=0.8",
                        "actual": 1,
                        "detail": "visible text overlap with the baseline"
                    },
                    "visual_structure": {
                        "status": "pass",
                        "expected": ">=0.75",
                        "actual": 0.995,
                        "detail": "heading/list/table/image shape overlap with the baseline"
                    },
                    "paragraph_merge_split": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "paragraph count ratio expected 62, got 62"
                    },
                    "heading_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "heading count ratio expected 16, got 16"
                    },
                    "list_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "list count ratio expected 13, got 13"
                    },
                    "definition_list_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "definition list count ratio"
                    },
                    "table_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "table count ratio expected 1, got 1"
                    },
                    "image_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "image count ratio expected 51, got 51"
                    },
                    "media_imported": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "no media extraction problems reported"
                    },
                    "anchor_validity": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "all local fragment links resolve"
                    },
                    "custom_html_percentage": {
                        "status": "pass",
                        "expected": "<=0.05",
                        "actual": 0,
                        "detail": "0/144 WordPress blocks are Custom HTML"
                    }
                },
                "summary": {
                    "pass": 11,
                    "review": 0,
                    "fail": 0,
                    "unbenchmarked": 0
                }
            }
        },
        {
            "id": "pptx-who-bfhi-session-1",
            "format": "pptx",
            "label": "WHO BFHI training slides",
            "description": "Real WHO training PowerPoint with 13 slides, photographic assets, speaker metadata, lists, and structured slide text.",
            "source": "WHO Baby-friendly Hospital Initiative training curriculum session 1 slides",
            "sourceUrl": "https://www.who.int/docs/default-source/breastfeeding/publication/bfhi-training-curriculum/bfhi-session-1-slides.pptx?sfvrsn=d2535153_6",
            "samplePath": "samples/pptx-who-bfhi-session-1-bfhi-session-1-slides.pptx",
            "sampleSize": 291774,
            "preview": "",
            "support": {
                "status": "reader-equivalent",
                "implementation": "PortLibs\\Pandoc\\PptxReader",
                "notes": "PPTX reader implementation-equivalence gate covers 109/109 checked-in PPTX/native pairs. The OpenXML reader maps upstream-style root officeDocument discovery, presentation and slide relationships, slide order, visible shapes, DrawingML text, tables, images, SmartArt, charts, speaker-note/comment review metadata, and grouped drawable descendants into the shared AST."
            },
            "haskell": {
                "ok": true,
                "path": "outputs/pptx-who-bfhi-session-1/haskell.html",
                "renderedWithCiteproc": false
            },
            "phpHtml": {
                "ok": true,
                "path": "outputs/pptx-who-bfhi-session-1/php.html",
                "media": [
                    {
                        "path": "outputs/pptx-who-bfhi-session-1/media/ppt/media/image2.jpg",
                        "mediaPath": "ppt/media/image2.jpg",
                        "mimeType": "image/jpeg",
                        "byteLength": 87293,
                        "sha1": "cd92ff4fbfde3a068d441b1540b47891e179e189",
                        "source": "ppt/media/image2.jpg",
                        "canonicalSource": "ppt/media/image2.jpg",
                        "sourcePath": "ppt/media/image2.jpg",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/jpeg",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/pptx-who-bfhi-session-1/media/ppt/media/image3.jpg",
                        "mediaPath": "ppt/media/image3.jpg",
                        "mimeType": "image/jpeg",
                        "byteLength": 15573,
                        "sha1": "d4ec37f52186f3cb056e9ead8acbebdc1c381d9d",
                        "source": "ppt/media/image3.jpg",
                        "canonicalSource": "ppt/media/image3.jpg",
                        "sourcePath": "ppt/media/image3.jpg",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/jpeg",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/pptx-who-bfhi-session-1/media/ppt/media/image4.jpg",
                        "mediaPath": "ppt/media/image4.jpg",
                        "mimeType": "image/jpeg",
                        "byteLength": 58610,
                        "sha1": "3dc80d11ac2826084cb80b152a576bda0942b309",
                        "source": "ppt/media/image4.jpg",
                        "canonicalSource": "ppt/media/image4.jpg",
                        "sourcePath": "ppt/media/image4.jpg",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/jpeg",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/pptx-who-bfhi-session-1/media/ppt/media/image5.jpg",
                        "mediaPath": "ppt/media/image5.jpg",
                        "mimeType": "image/jpeg",
                        "byteLength": 55871,
                        "sha1": "b120fb4380546ddbe780c71b32dea5bac5a9f6aa",
                        "source": "ppt/media/image5.jpg",
                        "canonicalSource": "ppt/media/image5.jpg",
                        "sourcePath": "ppt/media/image5.jpg",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/jpeg",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    }
                ],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important",
                    "extract-media-package-loaded:ppt-media-image2.jpg",
                    "extract-media-package-loaded:ppt-media-image3.jpg",
                    "extract-media-package-loaded:ppt-media-image4.jpg",
                    "extract-media-package-loaded:ppt-media-image5.jpg",
                    "media-resource-mapped:ppt/media/image2.jpg",
                    "media-resource-mapped:ppt/media/image3.jpg",
                    "media-resource-mapped:ppt/media/image4.jpg",
                    "media-resource-mapped:ppt/media/image5.jpg"
                ],
                "sourceIntegrity": null
            },
            "wpBlocks": {
                "ok": true,
                "path": "outputs/pptx-who-bfhi-session-1/wordpress-blocks.html",
                "media": [
                    {
                        "path": "outputs/pptx-who-bfhi-session-1/media/ppt/media/image2.jpg",
                        "mediaPath": "ppt/media/image2.jpg",
                        "mimeType": "image/jpeg",
                        "byteLength": 87293,
                        "sha1": "cd92ff4fbfde3a068d441b1540b47891e179e189",
                        "source": "ppt/media/image2.jpg",
                        "canonicalSource": "ppt/media/image2.jpg",
                        "sourcePath": "ppt/media/image2.jpg",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/jpeg",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/pptx-who-bfhi-session-1/media/ppt/media/image3.jpg",
                        "mediaPath": "ppt/media/image3.jpg",
                        "mimeType": "image/jpeg",
                        "byteLength": 15573,
                        "sha1": "d4ec37f52186f3cb056e9ead8acbebdc1c381d9d",
                        "source": "ppt/media/image3.jpg",
                        "canonicalSource": "ppt/media/image3.jpg",
                        "sourcePath": "ppt/media/image3.jpg",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/jpeg",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/pptx-who-bfhi-session-1/media/ppt/media/image4.jpg",
                        "mediaPath": "ppt/media/image4.jpg",
                        "mimeType": "image/jpeg",
                        "byteLength": 58610,
                        "sha1": "3dc80d11ac2826084cb80b152a576bda0942b309",
                        "source": "ppt/media/image4.jpg",
                        "canonicalSource": "ppt/media/image4.jpg",
                        "sourcePath": "ppt/media/image4.jpg",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/jpeg",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/pptx-who-bfhi-session-1/media/ppt/media/image5.jpg",
                        "mediaPath": "ppt/media/image5.jpg",
                        "mimeType": "image/jpeg",
                        "byteLength": 55871,
                        "sha1": "b120fb4380546ddbe780c71b32dea5bac5a9f6aa",
                        "source": "ppt/media/image5.jpg",
                        "canonicalSource": "ppt/media/image5.jpg",
                        "sourcePath": "ppt/media/image5.jpg",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/jpeg",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    }
                ],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important",
                    "extract-media-package-loaded:ppt-media-image2.jpg",
                    "extract-media-package-loaded:ppt-media-image3.jpg",
                    "extract-media-package-loaded:ppt-media-image4.jpg",
                    "extract-media-package-loaded:ppt-media-image5.jpg",
                    "media-resource-mapped:ppt/media/image2.jpg",
                    "media-resource-mapped:ppt/media/image3.jpg",
                    "media-resource-mapped:ppt/media/image4.jpg",
                    "media-resource-mapped:ppt/media/image5.jpg"
                ],
                "sourceIntegrity": null
            },
            "wpBlockCounts": {
                "heading": 13,
                "image": 5,
                "list": 2,
                "paragraph": 76,
                "table": 1
            },
            "sourceRawHtmlBlockCount": null,
            "bibliographySource": null,
            "importSemantics": null,
            "bibliographyComparison": {
                "available": false
            },
            "faithfulness": {
                "baseline": "haskell",
                "comparisons": {
                    "wpBlocks": {
                        "label": "PHP WordPress blocks",
                        "status": "faithful_enough",
                        "score": 1,
                        "textStatus": "faithful_enough",
                        "textScore": 1,
                        "visualStatus": "faithful_enough",
                        "visualScore": 0.9933
                    },
                    "phpHtml": {
                        "label": "PHP HTML",
                        "status": "faithful_enough",
                        "score": 1,
                        "textStatus": "faithful_enough",
                        "textScore": 1,
                        "visualStatus": "faithful_enough",
                        "visualScore": 1
                    }
                }
            },
            "importQuality": {
                "status": "pass",
                "gates": {
                    "text_completeness": {
                        "status": "pass",
                        "expected": ">=0.8",
                        "actual": 1,
                        "detail": "visible text overlap with the baseline"
                    },
                    "visual_structure": {
                        "status": "pass",
                        "expected": ">=0.75",
                        "actual": 0.9933,
                        "detail": "heading/list/table/image shape overlap with the baseline"
                    },
                    "paragraph_merge_split": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "paragraph count ratio expected 76, got 76"
                    },
                    "heading_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "heading count ratio expected 13, got 13"
                    },
                    "list_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "list count ratio expected 2, got 2"
                    },
                    "definition_list_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "definition list count ratio"
                    },
                    "table_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "table count ratio expected 1, got 1"
                    },
                    "image_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "image count ratio expected 5, got 5"
                    },
                    "media_imported": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "no media extraction problems reported"
                    },
                    "anchor_validity": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "all local fragment links resolve"
                    },
                    "custom_html_percentage": {
                        "status": "pass",
                        "expected": "<=0.05",
                        "actual": 0,
                        "detail": "0/97 WordPress blocks are Custom HTML"
                    }
                },
                "summary": {
                    "pass": 11,
                    "review": 0,
                    "fail": 0,
                    "unbenchmarked": 0
                }
            }
        },
        {
            "id": "ris-texbook",
            "format": "ris",
            "label": "RIS book record",
            "description": "",
            "source": "Inline RIS record for a real published book.",
            "sourceUrl": "",
            "samplePath": "samples/ris-texbook-texbook.ris",
            "sampleSize": 89,
            "preview": "TY  - BOOK\nAU  - Knuth, Donald E.\nTI  - The TeXbook\nPY  - 1984\nPB  - Addison-Wesley\nER  -",
            "support": {
                "status": "partial",
                "implementation": "PortLibs\\Pandoc\\BibliographyReader",
                "notes": "Bibliography reader parses bounded RIS records into CSL item metadata with type aliases, field provenance, attachments, user fields, and custom diagnostics. Full Pandoc RIS reader parity remains open."
            },
            "haskell": {
                "ok": true,
                "path": "outputs/ris-texbook/haskell.html",
                "renderedWithCiteproc": true
            },
            "phpHtml": {
                "ok": true,
                "path": "outputs/ris-texbook/php.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important"
                ],
                "sourceIntegrity": null
            },
            "wpBlocks": {
                "ok": true,
                "path": "outputs/ris-texbook/wordpress-blocks.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important"
                ],
                "sourceIntegrity": null
            },
            "wpBlockCounts": {
                "group": 1,
                "list": 1,
                "paragraph": 1
            },
            "sourceRawHtmlBlockCount": null,
            "bibliographySource": {
                "itemCount": 1,
                "itemIds": [
                    "ris-1"
                ]
            },
            "importSemantics": null,
            "bibliographyComparison": {
                "available": true,
                "expectedEntryCount": 1,
                "actualEntryCount": 1,
                "expectedTokenCount": 8,
                "matchedTokenCount": 8,
                "contentCoverage": 1,
                "detail": "8/8 Citeproc reference tokens present in WordPress output"
            },
            "faithfulness": {
                "baseline": null,
                "comparisons": []
            },
            "importQuality": {
                "status": "pass",
                "gates": {
                    "citeproc_content_coverage": {
                        "status": "pass",
                        "expected": ">=0.8",
                        "actual": 1,
                        "detail": "8/8 Citeproc reference tokens present in WordPress output"
                    },
                    "citeproc_entry_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "Citeproc reference entry count ratio expected 1, got 1"
                    },
                    "media_imported": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "no media extraction problems reported"
                    },
                    "anchor_validity": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "all local fragment links resolve"
                    },
                    "custom_html_percentage": {
                        "status": "pass",
                        "expected": "<=0.05",
                        "actual": 0,
                        "detail": "0/3 WordPress blocks are Custom HTML"
                    }
                },
                "summary": {
                    "pass": 5,
                    "review": 0,
                    "fail": 0,
                    "unbenchmarked": 0
                }
            }
        },
        {
            "id": "ris-web",
            "format": "ris",
            "label": "RIS website record",
            "description": "",
            "source": "Inline RIS record assembled from real WordPress project metadata.",
            "sourceUrl": "",
            "samplePath": "samples/ris-web-wordpress.ris",
            "sampleSize": 102,
            "preview": "TY  - ELEC\nAU  - WordPress Contributors\nTI  - WordPress\nPY  - 2026\nUR  - https://wordpress.org/\nER  -\n",
            "support": {
                "status": "partial",
                "implementation": "PortLibs\\Pandoc\\BibliographyReader",
                "notes": "Bibliography reader parses bounded RIS records into CSL item metadata with type aliases, field provenance, attachments, user fields, and custom diagnostics. Full Pandoc RIS reader parity remains open."
            },
            "haskell": {
                "ok": true,
                "path": "outputs/ris-web/haskell.html",
                "renderedWithCiteproc": true
            },
            "phpHtml": {
                "ok": true,
                "path": "outputs/ris-web/php.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important"
                ],
                "sourceIntegrity": null
            },
            "wpBlocks": {
                "ok": true,
                "path": "outputs/ris-web/wordpress-blocks.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important"
                ],
                "sourceIntegrity": null
            },
            "wpBlockCounts": {
                "group": 1,
                "list": 1,
                "paragraph": 1
            },
            "sourceRawHtmlBlockCount": null,
            "bibliographySource": {
                "itemCount": 1,
                "itemIds": [
                    "https://wordpress.org/"
                ]
            },
            "importSemantics": null,
            "bibliographyComparison": {
                "available": true,
                "expectedEntryCount": 1,
                "actualEntryCount": 1,
                "expectedTokenCount": 7,
                "matchedTokenCount": 7,
                "contentCoverage": 1,
                "detail": "7/7 Citeproc reference tokens present in WordPress output"
            },
            "faithfulness": {
                "baseline": null,
                "comparisons": []
            },
            "importQuality": {
                "status": "pass",
                "gates": {
                    "citeproc_content_coverage": {
                        "status": "pass",
                        "expected": ">=0.8",
                        "actual": 1,
                        "detail": "7/7 Citeproc reference tokens present in WordPress output"
                    },
                    "citeproc_entry_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "Citeproc reference entry count ratio expected 1, got 1"
                    },
                    "media_imported": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "no media extraction problems reported"
                    },
                    "anchor_validity": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "all local fragment links resolve"
                    },
                    "custom_html_percentage": {
                        "status": "pass",
                        "expected": "<=0.05",
                        "actual": 0,
                        "detail": "0/3 WordPress blocks are Custom HTML"
                    }
                },
                "summary": {
                    "pass": 5,
                    "review": 0,
                    "fail": 0,
                    "unbenchmarked": 0
                }
            }
        },
        {
            "id": "rst-import-packet",
            "format": "rst",
            "label": "reStructuredText import packet",
            "description": "",
            "source": "Feature-rich reStructuredText input with inlines, bullet and ordered lists, field lists, an embedded image, a CSV table directive, and a code directive.",
            "sourceUrl": "",
            "samplePath": "samples/rst-import-packet-rst-import-packet.rst",
            "sampleSize": 620,
            "preview": "reStructuredText import packet\n==============================\n\nIntro with *emphasis*, **strong text**, ``literal code``, and `a link <https://example.org>`_.\n\n- First source note\n- Second source note\n\n1. Convert the document\n2. Review the block markup\n\n:Owner: Content operations\n:Status: Ready\n\n.. image:: data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mP8/x8AAusB9Y9JJR0AAAAASUVORK5CYII=\n   :alt: Hosted RST diagram\n   :width: 240px\n\n.. csv-table:: Format coverage\n   :header: \"Format\", \"Output\"\n\n   \"RST\", \"WordPress blocks\"\n   \"HTML\", \"Rendered page\"\n\n.. code:: php\n\n   echo \"import\";",
            "support": {
                "status": "partial",
                "implementation": "PortLibs\\Pandoc\\RstReader",
                "notes": "Bounded reStructuredText reader maps section titles, paragraphs, emphasis/strong/literal/link inlines, bullet and enumerated lists, field and definition lists, block quotes, literal/code blocks, image directives, and csv-table directives into the shared AST. Full Pandoc RST directive, role, substitution, table, citation, and option parity remains open."
            },
            "haskell": {
                "ok": true,
                "path": "outputs/rst-import-packet/haskell.html",
                "renderedWithCiteproc": false
            },
            "phpHtml": {
                "ok": true,
                "path": "outputs/rst-import-packet/php.html",
                "media": [
                    {
                        "path": "outputs/rst-import-packet/media/bac187a7c86d691ecc6d34841319cd3d2649f08e.png",
                        "mediaPath": "bac187a7c86d691ecc6d34841319cd3d2649f08e.png",
                        "mimeType": "image/png",
                        "byteLength": 68,
                        "sha1": "bac187a7c86d691ecc6d34841319cd3d2649f08e",
                        "source": "data-uri:sha1:bac187a7c86d691ecc6d34841319cd3d2649f08e",
                        "canonicalSource": "data-uri:sha1:bac187a7c86d691ecc6d34841319cd3d2649f08e",
                        "sourcePath": "data-uri",
                        "pathRepairSummary": "data-uri-hash-path",
                        "extractionPathRepairSummary": "data-uri-hash-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "application/octet-stream",
                        "mimeRepairSummary": "data-uri-mime"
                    }
                ],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important",
                    "extract-media-data-uri-loaded",
                    "media-resource-mapped:data-uri"
                ],
                "sourceIntegrity": null
            },
            "wpBlocks": {
                "ok": true,
                "path": "outputs/rst-import-packet/wordpress-blocks.html",
                "media": [
                    {
                        "path": "outputs/rst-import-packet/media/bac187a7c86d691ecc6d34841319cd3d2649f08e.png",
                        "mediaPath": "bac187a7c86d691ecc6d34841319cd3d2649f08e.png",
                        "mimeType": "image/png",
                        "byteLength": 68,
                        "sha1": "bac187a7c86d691ecc6d34841319cd3d2649f08e",
                        "source": "data-uri:sha1:bac187a7c86d691ecc6d34841319cd3d2649f08e",
                        "canonicalSource": "data-uri:sha1:bac187a7c86d691ecc6d34841319cd3d2649f08e",
                        "sourcePath": "data-uri",
                        "pathRepairSummary": "data-uri-hash-path",
                        "extractionPathRepairSummary": "data-uri-hash-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "application/octet-stream",
                        "mimeRepairSummary": "data-uri-mime"
                    }
                ],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important",
                    "extract-media-data-uri-loaded",
                    "media-resource-mapped:data-uri"
                ],
                "sourceIntegrity": null
            },
            "wpBlockCounts": {
                "code": 1,
                "group": 1,
                "heading": 1,
                "image": 1,
                "list": 4,
                "paragraph": 3,
                "table": 1
            },
            "sourceRawHtmlBlockCount": null,
            "bibliographySource": null,
            "importSemantics": null,
            "bibliographyComparison": {
                "available": false
            },
            "faithfulness": {
                "baseline": "haskell",
                "comparisons": {
                    "wpBlocks": {
                        "label": "PHP WordPress blocks",
                        "status": "faithful_enough",
                        "score": 1,
                        "textStatus": "faithful_enough",
                        "textScore": 1,
                        "visualStatus": "faithful_enough",
                        "visualScore": 0.9286
                    },
                    "phpHtml": {
                        "label": "PHP HTML",
                        "status": "faithful_enough",
                        "score": 1,
                        "textStatus": "faithful_enough",
                        "textScore": 1,
                        "visualStatus": "faithful_enough",
                        "visualScore": 1
                    }
                }
            },
            "importQuality": {
                "status": "pass",
                "gates": {
                    "text_completeness": {
                        "status": "pass",
                        "expected": ">=0.8",
                        "actual": 1,
                        "detail": "visible text overlap with the baseline"
                    },
                    "visual_structure": {
                        "status": "pass",
                        "expected": ">=0.75",
                        "actual": 0.9286,
                        "detail": "heading/list/table/image shape overlap with the baseline"
                    },
                    "paragraph_merge_split": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "paragraph count ratio expected 1, got 1"
                    },
                    "heading_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "heading count ratio expected 1, got 1"
                    },
                    "list_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "list count ratio expected 2, got 2"
                    },
                    "definition_list_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "definition list count ratio expected 1, got 1"
                    },
                    "table_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "table count ratio expected 1, got 1"
                    },
                    "image_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "image count ratio expected 1, got 1"
                    },
                    "media_imported": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "no media extraction problems reported"
                    },
                    "anchor_validity": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "all local fragment links resolve"
                    },
                    "custom_html_percentage": {
                        "status": "pass",
                        "expected": "<=0.05",
                        "actual": 0,
                        "detail": "0/12 WordPress blocks are Custom HTML"
                    }
                },
                "summary": {
                    "pass": 11,
                    "review": 0,
                    "fail": 0,
                    "unbenchmarked": 0
                }
            }
        },
        {
            "id": "rtf-template",
            "format": "rtf",
            "label": "Pandoc default RTF template",
            "description": "Real RTF template from Pandoc project data.",
            "source": "jgm/pandoc upstream fixture at data/templates/default.rtf",
            "sourceUrl": "https://raw.githubusercontent.com/jgm/pandoc/912bfa5e2e3f5c74eb125dfc19404f67c61ca58b/data/templates/default.rtf",
            "samplePath": "samples/rtf-template-default.rtf",
            "sampleSize": 645,
            "preview": "{\\rtf1\\ansi\\deff0{\\fonttbl{\\f0 \\fswiss Helvetica;}{\\f1 \\fmodern Courier;}}\n{\\colortbl;\\red255\\green0\\blue0;\\red0\\green0\\blue255;}\n$if(listtable)$\n$listtable$\n$endif$\n\\widowctrl\\hyphauto\n$for(header-includes)$\n$header-includes$\n$endfor$\n\n$if(title)$\n{\\pard \\qc \\f0 \\sa180 \\li0 \\fi0 \\b \\fs36 $title$\\par}\n$endif$\n$for(author)$\n{\\pard \\qc \\f0 \\sa180 \\li0 \\fi0  $author$\\par}\n$endfor$\n$if(date)$\n{\\pard \\qc \\f0 \\sa180 \\li0 \\fi0  $date$\\par}\n$endif$\n$if(spacer)$\n{\\pard \\ql \\f0 \\sa180 \\li0 \\fi0 \\par}\n$endif$\n$if(toc)$\n$table-of-contents$\n$endif$\n$for(include-before)$\n$include-before$\n$endfor$\n$body$\n$for(include-after)$\n$include-after$\n$endfor$\n}\n",
            "support": {
                "status": "partial",
                "implementation": "PortLibs\\Pandoc\\RtfReader",
                "notes": "Bounded RTF reader maps paragraphs, escaped characters, unicode fallbacks, tabs, and core inline styles into the shared AST. Full RTF control-word, destination, table, image, and metadata parity remains open."
            },
            "haskell": {
                "ok": true,
                "path": "outputs/rtf-template/haskell.html",
                "renderedWithCiteproc": false
            },
            "phpHtml": {
                "ok": true,
                "path": "outputs/rtf-template/php.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important"
                ],
                "sourceIntegrity": null
            },
            "wpBlocks": {
                "ok": true,
                "path": "outputs/rtf-template/wordpress-blocks.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important"
                ],
                "sourceIntegrity": null
            },
            "wpBlockCounts": {
                "paragraph": 8
            },
            "sourceRawHtmlBlockCount": null,
            "bibliographySource": null,
            "importSemantics": null,
            "bibliographyComparison": {
                "available": false
            },
            "faithfulness": {
                "baseline": "haskell",
                "comparisons": {
                    "wpBlocks": {
                        "label": "PHP WordPress blocks",
                        "status": "faithful_enough",
                        "score": 1,
                        "textStatus": "faithful_enough",
                        "textScore": 1,
                        "visualStatus": "faithful_enough",
                        "visualScore": 1
                    },
                    "phpHtml": {
                        "label": "PHP HTML",
                        "status": "faithful_enough",
                        "score": 1,
                        "textStatus": "faithful_enough",
                        "textScore": 1,
                        "visualStatus": "faithful_enough",
                        "visualScore": 1
                    }
                }
            },
            "importQuality": {
                "status": "pass",
                "gates": {
                    "text_completeness": {
                        "status": "pass",
                        "expected": ">=0.8",
                        "actual": 1,
                        "detail": "visible text overlap with the baseline"
                    },
                    "visual_structure": {
                        "status": "pass",
                        "expected": ">=0.75",
                        "actual": 1,
                        "detail": "heading/list/table/image shape overlap with the baseline"
                    },
                    "paragraph_merge_split": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "paragraph count ratio expected 8, got 8"
                    },
                    "heading_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "heading count ratio"
                    },
                    "list_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "list count ratio"
                    },
                    "definition_list_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "definition list count ratio"
                    },
                    "table_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "table count ratio"
                    },
                    "image_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "image count ratio"
                    },
                    "media_imported": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "no media extraction problems reported"
                    },
                    "anchor_validity": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "all local fragment links resolve"
                    },
                    "custom_html_percentage": {
                        "status": "pass",
                        "expected": "<=0.05",
                        "actual": 0,
                        "detail": "0/8 WordPress blocks are Custom HTML"
                    }
                },
                "summary": {
                    "pass": 11,
                    "review": 0,
                    "fail": 0,
                    "unbenchmarked": 0
                }
            }
        },
        {
            "id": "rtf-simple",
            "format": "rtf",
            "label": "Simple RTF document",
            "description": "",
            "source": "Inline RTF document sample.",
            "sourceUrl": "",
            "samplePath": "samples/rtf-simple-simple.rtf",
            "sampleSize": 108,
            "preview": "{\\rtf1\\ansi\\deff0 {\\fonttbl {\\f0 Arial;}}\\f0\\fs24 RTF migration sample\\par This is a second RTF input.\\par}\n",
            "support": {
                "status": "partial",
                "implementation": "PortLibs\\Pandoc\\RtfReader",
                "notes": "Bounded RTF reader maps paragraphs, escaped characters, unicode fallbacks, tabs, and core inline styles into the shared AST. Full RTF control-word, destination, table, image, and metadata parity remains open."
            },
            "haskell": {
                "ok": true,
                "path": "outputs/rtf-simple/haskell.html",
                "renderedWithCiteproc": false
            },
            "phpHtml": {
                "ok": true,
                "path": "outputs/rtf-simple/php.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important"
                ],
                "sourceIntegrity": null
            },
            "wpBlocks": {
                "ok": true,
                "path": "outputs/rtf-simple/wordpress-blocks.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important"
                ],
                "sourceIntegrity": null
            },
            "wpBlockCounts": {
                "paragraph": 2
            },
            "sourceRawHtmlBlockCount": null,
            "bibliographySource": null,
            "importSemantics": null,
            "bibliographyComparison": {
                "available": false
            },
            "faithfulness": {
                "baseline": "haskell",
                "comparisons": {
                    "wpBlocks": {
                        "label": "PHP WordPress blocks",
                        "status": "faithful_enough",
                        "score": 1,
                        "textStatus": "faithful_enough",
                        "textScore": 1,
                        "visualStatus": "faithful_enough",
                        "visualScore": 1
                    },
                    "phpHtml": {
                        "label": "PHP HTML",
                        "status": "faithful_enough",
                        "score": 1,
                        "textStatus": "faithful_enough",
                        "textScore": 1,
                        "visualStatus": "faithful_enough",
                        "visualScore": 1
                    }
                }
            },
            "importQuality": {
                "status": "pass",
                "gates": {
                    "text_completeness": {
                        "status": "pass",
                        "expected": ">=0.8",
                        "actual": 1,
                        "detail": "visible text overlap with the baseline"
                    },
                    "visual_structure": {
                        "status": "pass",
                        "expected": ">=0.75",
                        "actual": 1,
                        "detail": "heading/list/table/image shape overlap with the baseline"
                    },
                    "paragraph_merge_split": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "paragraph count ratio expected 2, got 2"
                    },
                    "heading_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "heading count ratio"
                    },
                    "list_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "list count ratio"
                    },
                    "definition_list_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "definition list count ratio"
                    },
                    "table_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "table count ratio"
                    },
                    "image_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "image count ratio"
                    },
                    "media_imported": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "no media extraction problems reported"
                    },
                    "anchor_validity": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "all local fragment links resolve"
                    },
                    "custom_html_percentage": {
                        "status": "pass",
                        "expected": "<=0.05",
                        "actual": 0,
                        "detail": "0/2 WordPress blocks are Custom HTML"
                    }
                },
                "summary": {
                    "pass": 11,
                    "review": 0,
                    "fail": 0,
                    "unbenchmarked": 0
                }
            }
        },
        {
            "id": "rtf-meeting-notes",
            "format": "rtf",
            "label": "Meeting notes RTF document",
            "description": "",
            "source": "Inline RTF meeting notes modeled on a normal office document.",
            "sourceUrl": "",
            "samplePath": "samples/rtf-meeting-notes-meeting-notes.rtf",
            "sampleSize": 226,
            "preview": "{\\rtf1\\ansi\\deff0 {\\fonttbl {\\f0 Arial;}}\\f0\\fs28 Meeting notes\\par\\fs24 Decisions\\par 1. Publish the updated import guide.\\par 2. Review converted tables before launch.\\par Follow-up owners will report status next week.\\par}\n",
            "support": {
                "status": "partial",
                "implementation": "PortLibs\\Pandoc\\RtfReader",
                "notes": "Bounded RTF reader maps paragraphs, escaped characters, unicode fallbacks, tabs, and core inline styles into the shared AST. Full RTF control-word, destination, table, image, and metadata parity remains open."
            },
            "haskell": {
                "ok": true,
                "path": "outputs/rtf-meeting-notes/haskell.html",
                "renderedWithCiteproc": false
            },
            "phpHtml": {
                "ok": true,
                "path": "outputs/rtf-meeting-notes/php.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important"
                ],
                "sourceIntegrity": null
            },
            "wpBlocks": {
                "ok": true,
                "path": "outputs/rtf-meeting-notes/wordpress-blocks.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important"
                ],
                "sourceIntegrity": null
            },
            "wpBlockCounts": {
                "paragraph": 5
            },
            "sourceRawHtmlBlockCount": null,
            "bibliographySource": null,
            "importSemantics": null,
            "bibliographyComparison": {
                "available": false
            },
            "faithfulness": {
                "baseline": "haskell",
                "comparisons": {
                    "wpBlocks": {
                        "label": "PHP WordPress blocks",
                        "status": "faithful_enough",
                        "score": 1,
                        "textStatus": "faithful_enough",
                        "textScore": 1,
                        "visualStatus": "faithful_enough",
                        "visualScore": 1
                    },
                    "phpHtml": {
                        "label": "PHP HTML",
                        "status": "faithful_enough",
                        "score": 1,
                        "textStatus": "faithful_enough",
                        "textScore": 1,
                        "visualStatus": "faithful_enough",
                        "visualScore": 1
                    }
                }
            },
            "importQuality": {
                "status": "pass",
                "gates": {
                    "text_completeness": {
                        "status": "pass",
                        "expected": ">=0.8",
                        "actual": 1,
                        "detail": "visible text overlap with the baseline"
                    },
                    "visual_structure": {
                        "status": "pass",
                        "expected": ">=0.75",
                        "actual": 1,
                        "detail": "heading/list/table/image shape overlap with the baseline"
                    },
                    "paragraph_merge_split": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "paragraph count ratio expected 5, got 5"
                    },
                    "heading_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "heading count ratio"
                    },
                    "list_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "list count ratio"
                    },
                    "definition_list_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "definition list count ratio"
                    },
                    "table_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "table count ratio"
                    },
                    "image_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "image count ratio"
                    },
                    "media_imported": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "no media extraction problems reported"
                    },
                    "anchor_validity": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "all local fragment links resolve"
                    },
                    "custom_html_percentage": {
                        "status": "pass",
                        "expected": "<=0.05",
                        "actual": 0,
                        "detail": "0/5 WordPress blocks are Custom HTML"
                    }
                },
                "summary": {
                    "pass": 11,
                    "review": 0,
                    "fail": 0,
                    "unbenchmarked": 0
                }
            }
        },
        {
            "id": "xlsx-basic",
            "format": "xlsx",
            "label": "Basic XLSX workbook",
            "description": "Spreadsheet fixture from upstream Pandoc tests.",
            "source": "jgm/pandoc upstream fixture at test/xlsx-reader/basic.xlsx",
            "sourceUrl": "https://raw.githubusercontent.com/jgm/pandoc/912bfa5e2e3f5c74eb125dfc19404f67c61ca58b/test/xlsx-reader/basic.xlsx",
            "samplePath": "samples/xlsx-basic-basic.xlsx",
            "sampleSize": 13604,
            "preview": "",
            "support": {
                "status": "partial",
                "implementation": "PortLibs\\Pandoc\\XlsxReader",
                "notes": "Bounded XLSX OpenXML package reader maps workbook sheets, shared strings, direct font bold/italic style indexes, dense sheet grids, first-row table headers, numeric cells, empty cells, and trailing empty-row trimming into the shared AST with pinned upstream xlsx-reader/basic fixture parity."
            },
            "haskell": {
                "ok": true,
                "path": "outputs/xlsx-basic/haskell.html",
                "renderedWithCiteproc": false
            },
            "phpHtml": {
                "ok": true,
                "path": "outputs/xlsx-basic/php.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important"
                ],
                "sourceIntegrity": null
            },
            "wpBlocks": {
                "ok": true,
                "path": "outputs/xlsx-basic/wordpress-blocks.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important"
                ],
                "sourceIntegrity": null
            },
            "wpBlockCounts": {
                "heading": 2,
                "table": 2
            },
            "sourceRawHtmlBlockCount": null,
            "bibliographySource": null,
            "importSemantics": null,
            "bibliographyComparison": {
                "available": false
            },
            "faithfulness": {
                "baseline": "haskell",
                "comparisons": {
                    "wpBlocks": {
                        "label": "PHP WordPress blocks",
                        "status": "faithful_enough",
                        "score": 1,
                        "textStatus": "faithful_enough",
                        "textScore": 1,
                        "visualStatus": "faithful_enough",
                        "visualScore": 0.9722
                    },
                    "phpHtml": {
                        "label": "PHP HTML",
                        "status": "faithful_enough",
                        "score": 1,
                        "textStatus": "faithful_enough",
                        "textScore": 1,
                        "visualStatus": "faithful_enough",
                        "visualScore": 1
                    }
                }
            },
            "importQuality": {
                "status": "pass",
                "gates": {
                    "text_completeness": {
                        "status": "pass",
                        "expected": ">=0.8",
                        "actual": 1,
                        "detail": "visible text overlap with the baseline"
                    },
                    "visual_structure": {
                        "status": "pass",
                        "expected": ">=0.75",
                        "actual": 0.9722,
                        "detail": "heading/list/table/image shape overlap with the baseline"
                    },
                    "paragraph_merge_split": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "paragraph count ratio"
                    },
                    "heading_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "heading count ratio expected 2, got 2"
                    },
                    "list_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "list count ratio"
                    },
                    "definition_list_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "definition list count ratio"
                    },
                    "table_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "table count ratio expected 2, got 2"
                    },
                    "image_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "image count ratio"
                    },
                    "media_imported": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "no media extraction problems reported"
                    },
                    "anchor_validity": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "all local fragment links resolve"
                    },
                    "custom_html_percentage": {
                        "status": "pass",
                        "expected": "<=0.05",
                        "actual": 0,
                        "detail": "0/4 WordPress blocks are Custom HTML"
                    }
                },
                "summary": {
                    "pass": 11,
                    "review": 0,
                    "fail": 0,
                    "unbenchmarked": 0
                }
            }
        },
        {
            "id": "xlsx-conditional-access-blueprint",
            "format": "xlsx",
            "label": "Conditional Access blueprint workbook",
            "description": "Small public workbook from a GitHub Pages repository, used as a second real-world XLSX input.",
            "source": "jasperbaes/jasperbaes.github.io ConditionalAccessBlueprint-Template.xlsx",
            "sourceUrl": "https://raw.githubusercontent.com/jasperbaes/jasperbaes.github.io/main/CAF/ConditionalAccessBlueprint-Template.xlsx",
            "samplePath": "samples/xlsx-conditional-access-blueprint-ConditionalAccessBlueprint-Template.xlsx",
            "sampleSize": 19666,
            "preview": "",
            "support": {
                "status": "partial",
                "implementation": "PortLibs\\Pandoc\\XlsxReader",
                "notes": "Bounded XLSX OpenXML package reader maps workbook sheets, shared strings, direct font bold/italic style indexes, dense sheet grids, first-row table headers, numeric cells, empty cells, and trailing empty-row trimming into the shared AST with pinned upstream xlsx-reader/basic fixture parity."
            },
            "haskell": {
                "ok": true,
                "path": "outputs/xlsx-conditional-access-blueprint/haskell.html",
                "renderedWithCiteproc": false
            },
            "phpHtml": {
                "ok": true,
                "path": "outputs/xlsx-conditional-access-blueprint/php.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important"
                ],
                "sourceIntegrity": null
            },
            "wpBlocks": {
                "ok": true,
                "path": "outputs/xlsx-conditional-access-blueprint/wordpress-blocks.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important"
                ],
                "sourceIntegrity": null
            },
            "wpBlockCounts": {
                "heading": 1,
                "table": 1
            },
            "sourceRawHtmlBlockCount": null,
            "bibliographySource": null,
            "importSemantics": null,
            "bibliographyComparison": {
                "available": false
            },
            "faithfulness": {
                "baseline": "haskell",
                "comparisons": {
                    "wpBlocks": {
                        "label": "PHP WordPress blocks",
                        "status": "faithful_enough",
                        "score": 1,
                        "textStatus": "faithful_enough",
                        "textScore": 1,
                        "visualStatus": "faithful_enough",
                        "visualScore": 0.9626
                    },
                    "phpHtml": {
                        "label": "PHP HTML",
                        "status": "faithful_enough",
                        "score": 1,
                        "textStatus": "faithful_enough",
                        "textScore": 1,
                        "visualStatus": "faithful_enough",
                        "visualScore": 0.9632
                    }
                }
            },
            "importQuality": {
                "status": "pass",
                "gates": {
                    "text_completeness": {
                        "status": "pass",
                        "expected": ">=0.8",
                        "actual": 1,
                        "detail": "visible text overlap with the baseline"
                    },
                    "visual_structure": {
                        "status": "pass",
                        "expected": ">=0.75",
                        "actual": 0.9626,
                        "detail": "heading/list/table/image shape overlap with the baseline"
                    },
                    "paragraph_merge_split": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "paragraph count ratio"
                    },
                    "heading_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "heading count ratio expected 1, got 1"
                    },
                    "list_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "list count ratio"
                    },
                    "definition_list_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "definition list count ratio"
                    },
                    "table_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "table count ratio expected 1, got 1"
                    },
                    "image_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "image count ratio"
                    },
                    "media_imported": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "no media extraction problems reported"
                    },
                    "anchor_validity": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "all local fragment links resolve"
                    },
                    "custom_html_percentage": {
                        "status": "pass",
                        "expected": "<=0.05",
                        "actual": 0,
                        "detail": "0/2 WordPress blocks are Custom HTML"
                    }
                },
                "summary": {
                    "pass": 11,
                    "review": 0,
                    "fail": 0,
                    "unbenchmarked": 0
                }
            }
        },
        {
            "id": "xlsx-census-tax-parameter-workbook",
            "format": "xlsx",
            "label": "Census tax parameter workbook",
            "description": "Real Census Bureau workbook with 102 worksheets of federal and state tax parameters.",
            "source": "U.S. Census Bureau Federal and State Tax Parameter Workbook TY2023",
            "sourceUrl": "https://www2.census.gov/library/working-papers/2024/demo/Federal_and_State_Tax_Parameter_Workbook_TY2023.xlsx",
            "samplePath": "samples/xlsx-census-tax-parameter-workbook-Federal_and_State_Tax_Parameter_Workbook_TY2023.xlsx",
            "sampleSize": 382962,
            "preview": "",
            "support": {
                "status": "partial",
                "implementation": "PortLibs\\Pandoc\\XlsxReader",
                "notes": "Bounded XLSX OpenXML package reader maps workbook sheets, shared strings, direct font bold/italic style indexes, dense sheet grids, first-row table headers, numeric cells, empty cells, and trailing empty-row trimming into the shared AST with pinned upstream xlsx-reader/basic fixture parity."
            },
            "haskell": {
                "ok": true,
                "path": "outputs/xlsx-census-tax-parameter-workbook/haskell.html",
                "renderedWithCiteproc": false
            },
            "phpHtml": {
                "ok": true,
                "path": "outputs/xlsx-census-tax-parameter-workbook/php.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important"
                ],
                "sourceIntegrity": null
            },
            "wpBlocks": {
                "ok": true,
                "path": "outputs/xlsx-census-tax-parameter-workbook/wordpress-blocks.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important"
                ],
                "sourceIntegrity": null
            },
            "wpBlockCounts": {
                "heading": 51,
                "table": 51
            },
            "sourceRawHtmlBlockCount": null,
            "bibliographySource": null,
            "importSemantics": null,
            "bibliographyComparison": {
                "available": false
            },
            "faithfulness": {
                "baseline": "haskell",
                "comparisons": {
                    "wpBlocks": {
                        "label": "PHP WordPress blocks",
                        "status": "faithful_enough",
                        "score": 0.9665,
                        "textStatus": "faithful_enough",
                        "textScore": 0.9665,
                        "visualStatus": "faithful_enough",
                        "visualScore": 0.9883
                    },
                    "phpHtml": {
                        "label": "PHP HTML",
                        "status": "faithful_enough",
                        "score": 0.9665,
                        "textStatus": "faithful_enough",
                        "textScore": 0.9665,
                        "visualStatus": "faithful_enough",
                        "visualScore": 0.9924
                    }
                }
            },
            "importQuality": {
                "status": "pass",
                "gates": {
                    "text_completeness": {
                        "status": "pass",
                        "expected": ">=0.8",
                        "actual": 0.9665,
                        "detail": "visible text overlap with the baseline"
                    },
                    "visual_structure": {
                        "status": "pass",
                        "expected": ">=0.75",
                        "actual": 0.9883,
                        "detail": "heading/list/table/image shape overlap with the baseline"
                    },
                    "paragraph_merge_split": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "paragraph count ratio"
                    },
                    "heading_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "heading count ratio expected 51, got 51"
                    },
                    "list_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "list count ratio"
                    },
                    "definition_list_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "definition list count ratio"
                    },
                    "table_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "table count ratio expected 51, got 51"
                    },
                    "image_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "image count ratio"
                    },
                    "media_imported": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "no media extraction problems reported"
                    },
                    "anchor_validity": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "all local fragment links resolve"
                    },
                    "custom_html_percentage": {
                        "status": "pass",
                        "expected": "<=0.05",
                        "actual": 0,
                        "detail": "0/102 WordPress blocks are Custom HTML"
                    }
                },
                "summary": {
                    "pass": 11,
                    "review": 0,
                    "fail": 0,
                    "unbenchmarked": 0
                }
            }
        },
        {
            "id": "xml-docbook-generic",
            "format": "xml",
            "label": "Generic XML document",
            "description": "",
            "source": "Inline XML document read through the generic XML path.",
            "sourceUrl": "",
            "samplePath": "samples/xml-docbook-generic-generic-docbook.xml",
            "sampleSize": 461,
            "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<article xmlns=\"http://docbook.org/ns/docbook\" version=\"5.0\">\n  <info><title>DocBook article sample</title></info>\n  <section>\n    <title>Migration notes</title>\n    <para>DocBook content often appears in technical publishing pipelines.</para>\n    <itemizedlist>\n      <listitem><para>Section titles</para></listitem>\n      <listitem><para>Lists and paragraphs</para></listitem>\n    </itemizedlist>\n  </section>\n</article>",
            "support": {
                "status": "partial",
                "implementation": "PortLibs\\Pandoc\\XmlReader",
                "notes": "Bounded XML-family reader safely parses XML, records namespace/root provenance, and maps title/paragraph/list/link/table structures into the shared AST. Full Pandoc XML reader parity remains open."
            },
            "haskell": {
                "ok": false,
                "error": "Invalid XML:\nunexpected element \"article\" in blocks context",
                "path": "outputs/xml-docbook-generic/haskell.html.error.txt"
            },
            "phpHtml": {
                "ok": true,
                "path": "outputs/xml-docbook-generic/php.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important"
                ],
                "sourceIntegrity": null
            },
            "wpBlocks": {
                "ok": true,
                "path": "outputs/xml-docbook-generic/wordpress-blocks.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important"
                ],
                "sourceIntegrity": null
            },
            "wpBlockCounts": {
                "heading": 2,
                "list": 1,
                "paragraph": 1
            },
            "sourceRawHtmlBlockCount": null,
            "bibliographySource": null,
            "importSemantics": null,
            "externalReference": {
                "ok": true,
                "kind": "libxml2-libxslt-generic-xml-html",
                "label": "libxml2/libxslt generic XML source reference",
                "path": "outputs/xml-docbook-generic/xml-reference.html"
            },
            "bibliographyComparison": {
                "available": false
            },
            "faithfulness": {
                "baseline": "externalReference",
                "comparisons": {
                    "wpBlocks": {
                        "label": "PHP WordPress blocks",
                        "status": "faithful_enough",
                        "score": 1,
                        "textStatus": "faithful_enough",
                        "textScore": 1,
                        "visualStatus": "faithful_enough",
                        "visualScore": 1
                    },
                    "phpHtml": {
                        "label": "PHP HTML",
                        "status": "faithful_enough",
                        "score": 1,
                        "textStatus": "faithful_enough",
                        "textScore": 1,
                        "visualStatus": "faithful_enough",
                        "visualScore": 1
                    }
                }
            },
            "importQuality": {
                "status": "pass",
                "gates": {
                    "text_completeness": {
                        "status": "pass",
                        "expected": ">=0.8",
                        "actual": 1,
                        "detail": "visible text overlap with the baseline"
                    },
                    "visual_structure": {
                        "status": "pass",
                        "expected": ">=0.75",
                        "actual": 1,
                        "detail": "heading/list/table/image shape overlap with the baseline"
                    },
                    "paragraph_merge_split": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "paragraph count ratio expected 1, got 1"
                    },
                    "heading_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "heading count ratio expected 2, got 2"
                    },
                    "list_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "list count ratio expected 1, got 1"
                    },
                    "definition_list_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "definition list count ratio"
                    },
                    "table_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "table count ratio"
                    },
                    "image_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "image count ratio"
                    },
                    "media_imported": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "no media extraction problems reported"
                    },
                    "anchor_validity": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "all local fragment links resolve"
                    },
                    "custom_html_percentage": {
                        "status": "pass",
                        "expected": "<=0.05",
                        "actual": 0,
                        "detail": "0/4 WordPress blocks are Custom HTML"
                    }
                },
                "summary": {
                    "pass": 11,
                    "review": 0,
                    "fail": 0,
                    "unbenchmarked": 0
                }
            }
        },
        {
            "id": "xml-outline-generic",
            "format": "xml",
            "label": "Generic XML outline",
            "description": "",
            "source": "Inline generic XML document.",
            "sourceUrl": "",
            "samplePath": "samples/xml-outline-generic-generic-outline.xml",
            "sampleSize": 193,
            "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<document><title>Generic XML outline</title><section><heading>Inventory</heading><p>Plain XML read through the generic XML path.</p></section></document>\n",
            "support": {
                "status": "partial",
                "implementation": "PortLibs\\Pandoc\\XmlReader",
                "notes": "Bounded XML-family reader safely parses XML, records namespace/root provenance, and maps title/paragraph/list/link/table structures into the shared AST. Full Pandoc XML reader parity remains open."
            },
            "haskell": {
                "ok": false,
                "error": "Invalid XML:\nunexpected element \"document\" in blocks context",
                "path": "outputs/xml-outline-generic/haskell.html.error.txt"
            },
            "phpHtml": {
                "ok": true,
                "path": "outputs/xml-outline-generic/php.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important"
                ],
                "sourceIntegrity": null
            },
            "wpBlocks": {
                "ok": true,
                "path": "outputs/xml-outline-generic/wordpress-blocks.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important"
                ],
                "sourceIntegrity": null
            },
            "wpBlockCounts": {
                "heading": 2,
                "paragraph": 1
            },
            "sourceRawHtmlBlockCount": null,
            "bibliographySource": null,
            "importSemantics": null,
            "externalReference": {
                "ok": true,
                "kind": "libxml2-libxslt-generic-xml-html",
                "label": "libxml2/libxslt generic XML source reference",
                "path": "outputs/xml-outline-generic/xml-reference.html"
            },
            "bibliographyComparison": {
                "available": false
            },
            "faithfulness": {
                "baseline": "externalReference",
                "comparisons": {
                    "wpBlocks": {
                        "label": "PHP WordPress blocks",
                        "status": "faithful_enough",
                        "score": 1,
                        "textStatus": "faithful_enough",
                        "textScore": 1,
                        "visualStatus": "faithful_enough",
                        "visualScore": 1
                    },
                    "phpHtml": {
                        "label": "PHP HTML",
                        "status": "faithful_enough",
                        "score": 1,
                        "textStatus": "faithful_enough",
                        "textScore": 1,
                        "visualStatus": "faithful_enough",
                        "visualScore": 1
                    }
                }
            },
            "importQuality": {
                "status": "pass",
                "gates": {
                    "text_completeness": {
                        "status": "pass",
                        "expected": ">=0.8",
                        "actual": 1,
                        "detail": "visible text overlap with the baseline"
                    },
                    "visual_structure": {
                        "status": "pass",
                        "expected": ">=0.75",
                        "actual": 1,
                        "detail": "heading/list/table/image shape overlap with the baseline"
                    },
                    "paragraph_merge_split": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "paragraph count ratio expected 1, got 1"
                    },
                    "heading_count": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "heading count ratio expected 2, got 2"
                    },
                    "list_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "list count ratio"
                    },
                    "definition_list_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "definition list count ratio"
                    },
                    "table_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "table count ratio"
                    },
                    "image_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "image count ratio"
                    },
                    "media_imported": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "no media extraction problems reported"
                    },
                    "anchor_validity": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "all local fragment links resolve"
                    },
                    "custom_html_percentage": {
                        "status": "pass",
                        "expected": "<=0.05",
                        "actual": 0,
                        "detail": "0/3 WordPress blocks are Custom HTML"
                    }
                },
                "summary": {
                    "pass": 11,
                    "review": 0,
                    "fail": 0,
                    "unbenchmarked": 0
                }
            }
        },
        {
            "id": "pdf-layout-unstructured-header-footer",
            "format": "pdf",
            "label": "Unstructured header and footer fixture",
            "description": "Short prose document with page-furniture text that must not be merged into the body.",
            "source": "Unstructured example-docs/pdf/header-test-doc.pdf",
            "sourceUrl": "https://raw.githubusercontent.com/Unstructured-IO/unstructured/main/example-docs/pdf/header-test-doc.pdf",
            "samplePath": "samples/pdf-layout-unstructured-header-footer-header-test-doc.pdf",
            "sampleSize": 25602,
            "preview": "",
            "support": {
                "status": "partial",
                "implementation": "PortLibs\\Pandoc\\PdfReader",
                "notes": "Project-local markerPDF bridge extracts searchable PDF text lines and structural provenance for simple PDFs. Complex multi-column or untagged PDFs may lose spacing/order or be exposed only as extraction diagnostics. PDF is not an upstream Pandoc input format."
            },
            "haskell": {
                "ok": false,
                "error": "Unknown input format 'pdf'\nPandoc can convert to PDF, but not from PDF.",
                "path": "outputs/pdf-layout-unstructured-header-footer/haskell.html.error.txt"
            },
            "phpHtml": {
                "ok": true,
                "path": "outputs/pdf-layout-unstructured-header-footer/php.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important",
                    "extract-media-pdf-placement-metadata:0"
                ],
                "sourceIntegrity": {
                    "complete": true,
                    "pdfDocumentComplete": true,
                    "pdfTextComplete": true,
                    "pdfNoTextClassificationComplete": true,
                    "pdfSemanticTextComplete": true,
                    "pdfSourceBindingComplete": true,
                    "pdfSourceEdgeMappingComplete": true,
                    "pdfOrderedSignificantCharactersPreserved": true,
                    "pdfUnresolvedSourceOccurrences": 0,
                    "pdfTextLayerStatus": "visible_text",
                    "pdfNeedsOcr": false,
                    "pdfPageCount": 1,
                    "pdfTextRepresentedPageNumbers": [
                        1
                    ],
                    "pdfPagesNeedingImageRepresentation": [],
                    "pdfRepresentedPageNumbers": [
                        1
                    ],
                    "pdfPageRepresentationComplete": true
                }
            },
            "wpBlocks": {
                "ok": true,
                "path": "outputs/pdf-layout-unstructured-header-footer/wordpress-blocks.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important",
                    "extract-media-pdf-placement-metadata:0"
                ],
                "sourceIntegrity": {
                    "complete": true,
                    "pdfDocumentComplete": true,
                    "pdfTextComplete": true,
                    "pdfNoTextClassificationComplete": true,
                    "pdfSemanticTextComplete": true,
                    "pdfSourceBindingComplete": true,
                    "pdfSourceEdgeMappingComplete": true,
                    "pdfOrderedSignificantCharactersPreserved": true,
                    "pdfUnresolvedSourceOccurrences": 0,
                    "pdfTextLayerStatus": "visible_text",
                    "pdfNeedsOcr": false,
                    "pdfPageCount": 1,
                    "pdfTextRepresentedPageNumbers": [
                        1
                    ],
                    "pdfPagesNeedingImageRepresentation": [],
                    "pdfRepresentedPageNumbers": [
                        1
                    ],
                    "pdfPageRepresentationComplete": true
                }
            },
            "wpBlockCounts": {
                "heading": 3,
                "paragraph": 1
            },
            "sourceRawHtmlBlockCount": null,
            "bibliographySource": null,
            "importSemantics": null,
            "externalReference": {
                "ok": true,
                "kind": "macos-pdfkit-text-geometry",
                "label": "macOS PDFKit text and geometry reference",
                "path": "outputs/pdf-layout-unstructured-header-footer/pdfkit.html",
                "dataPath": "outputs/pdf-layout-unstructured-header-footer/pdfkit-reference.json",
                "metrics": {
                    "pageCount": 1,
                    "textPageCount": 1,
                    "lineCount": 4,
                    "textBytes": 61,
                    "tokenCount": 14
                }
            },
            "bibliographyComparison": {
                "available": false
            },
            "faithfulness": {
                "baseline": "externalReference",
                "comparisons": {
                    "wpBlocks": {
                        "label": "PHP WordPress blocks",
                        "status": "faithful_enough",
                        "score": 1,
                        "textStatus": "faithful_enough",
                        "textScore": 1,
                        "visualStatus": "not_applicable",
                        "visualScore": null
                    },
                    "phpHtml": {
                        "label": "PHP HTML",
                        "status": "faithful_enough",
                        "score": 1,
                        "textStatus": "faithful_enough",
                        "textScore": 1,
                        "visualStatus": "not_applicable",
                        "visualScore": null
                    }
                }
            },
            "importQuality": {
                "status": "pass",
                "gates": {
                    "text_completeness": {
                        "status": "pass",
                        "expected": ">=0.8",
                        "actual": 1,
                        "detail": "bidirectional stable body-text overlap with the independent macOS PDFKit reference"
                    },
                    "native_source_coverage": {
                        "status": "pass",
                        "expected": ">=0.65",
                        "actual": 1,
                        "detail": "native PDFKit source tokens retained in the WordPress output"
                    },
                    "pdf_geometry_reference": {
                        "status": "pass",
                        "expected": "native PDF page geometry and text-line evidence for every page",
                        "actual": {
                            "pages": 1,
                            "textPages": 1,
                            "textPageCoverage": 1,
                            "lines": 4
                        },
                        "detail": "macOS PDFKit independently exposed source page boundaries and visual text lines on every page; untagged PDFs do not expose an HTML heading/list/table/image tree."
                    },
                    "paragraph_merge_split": {
                        "status": "pass",
                        "expected": "at least 1 semantic text blocks",
                        "actual": {
                            "textBlocks": 4,
                            "paragraphs": 1,
                            "sourceLines": 4,
                            "veryShortParagraphs": 0,
                            "veryShortShare": 0,
                            "singleTokenParagraphs": 0,
                            "singleTokenShare": 0
                        },
                        "detail": "native line geometry and output lexical shape guard against collapsing a multi-page source or emitting visual fragments as standalone paragraphs."
                    },
                    "pdf_source_integrity": {
                        "status": "pass",
                        "expected": {
                            "pdfDocumentComplete": true,
                            "pdfSemanticTextComplete": true,
                            "pdfSourceBindingComplete": true,
                            "pdfSourceEdgeMappingComplete": true,
                            "pdfOrderedSignificantCharactersPreserved": true,
                            "pdfUnresolvedSourceOccurrences": 0,
                            "pdfPageRepresentationComplete": true
                        },
                        "actual": {
                            "complete": true,
                            "pdfDocumentComplete": true,
                            "pdfTextComplete": true,
                            "pdfNoTextClassificationComplete": true,
                            "pdfSemanticTextComplete": true,
                            "pdfSourceBindingComplete": true,
                            "pdfSourceEdgeMappingComplete": true,
                            "pdfOrderedSignificantCharactersPreserved": true,
                            "pdfUnresolvedSourceOccurrences": 0,
                            "pdfTextLayerStatus": "visible_text",
                            "pdfNeedsOcr": false,
                            "pdfPageCount": 1,
                            "pdfTextRepresentedPageNumbers": [
                                1
                            ],
                            "pdfPagesNeedingImageRepresentation": [],
                            "pdfRepresentedPageNumbers": [
                                1
                            ],
                            "pdfPageRepresentationComplete": true
                        },
                        "detail": "the complete PDF is covered and every required source occurrence has an exact ordered output edge or evidenced disposition"
                    },
                    "media_imported": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "no media extraction problems reported"
                    },
                    "anchor_validity": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "all local fragment links resolve"
                    },
                    "custom_html_percentage": {
                        "status": "pass",
                        "expected": "<=0.05",
                        "actual": 0,
                        "detail": "0/4 WordPress blocks are Custom HTML"
                    }
                },
                "summary": {
                    "pass": 8,
                    "review": 0,
                    "fail": 0,
                    "unbenchmarked": 0
                }
            }
        },
        {
            "id": "pdf-layout-unstructured-multicolumn",
            "format": "pdf",
            "label": "Unstructured two-page multicolumn fixture",
            "description": "Two-column article pages that exercise column order and paragraph continuation.",
            "source": "Unstructured example-docs/pdf/multi-column-2p.pdf",
            "sourceUrl": "https://raw.githubusercontent.com/Unstructured-IO/unstructured/main/example-docs/pdf/multi-column-2p.pdf",
            "samplePath": "samples/pdf-layout-unstructured-multicolumn-multi-column-2p.pdf",
            "sampleSize": 194794,
            "preview": "%PDF-1.5\n%\u00bf\u00f7\u00a2\u00fe\n1 0 obj\n<< /Names 3 0 R /OpenAction 4 0 R /PageMode /UseOutlines /Pages 5 0 R /Type /Catalog >>\nendobj\n2 0 obj\n<< /Author () /CreationDate (D:20201002001208Z) /Creator (LaTeX with hyperref package) /Keywords () /ModDate (D:20201002001208Z) /PTEX.Fullbanner (This is pdfTeX, Version 3.14159265-2.6-1.40.17 \\(TeX Live 2016\\) kpathsea version 6.2.2) /Producer (pdfTeX-1.40.17) /Subject () /Title () /Trapped /False >>\nendobj\n3 0 obj\n<< /Dests 6 0 R >>\nendobj\n4 0 obj\n<< /D [ 7 0 R /Fit ] /S /GoTo >>\nendobj\n5 0 obj\n<< /Count 2 /Kids [ 7 0 R 8 0 R ] /Type /Pages >>\nendobj\n6 0 obj\n<< /Kids [ 9 0 R 10 0 R 11 0 R 12 0 R ] /Limits [ (Doc-Start) (table.caption.7) ] >>\nendobj\n7 0 obj\n<< /Annots [ 13 0 R 14 0 R 15 0 R 16 0 R 17 0 R 18 0 R 19 0 R 20 0 R 21 0 R 22 0 R 23 0 R 24 0 R 25 0 R 26 0 R 27 0 R 28 0 R 29 0 R 30 0 R 31 0 R 32 0 R 33 0 R 34 0 R 35 0 R 36 0 R ] /Contents [ 37 0 R 38 0 R ] /MediaBox [ 0 0 595.276 841.89 ] /Parent 5 0 R /Resources 39 0 R /Type /Page >>\nendobj\n8 0 obj\n<< /Annots [ 40 0 R 41 0 R 42 0 R 43 0 R 44 0 R 45 0 R 46 0 R 47 0 R 48 0 R 49 0 R 50 0 R 51 0 R 52 0 R 53 0 R 54 0 R 55 0 R 56 0 R 57 0 R 58 0 R 59 0 R ] /Contents 60 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 5 0 R /Resources 61 0 R /Type /Page >>\nendobj\n9 0 obj\n<< /Kids [ 62 0 R 63 0 R 64 0 R 65 0 R 66 0 R 67 0 R ] /Limits [ (Doc-Start) (cite.huang2013learning) ] >>\nendobj\n10 0 obj\n<< /Kids [ 68 0 R 69 0 R 70 0 R 71 0 R 72 0 R 73 0 R ] /Limits [ (cite.humeau2020poly) (page.12) ] >>\nendobj\n11 0 obj\n<< /Kids [ 74 0 R 75 0 R 76 0 R 77 0 R 78 0 R 79 0 R ] /Limits [ (page.13) (subsection.5.3) ] >>\nendobj\n12 0 obj\n<< /Kids [ 80 0 R 81 0 R ] /Limits [ (subsection.5.4) (table.caption.7) ] >>\nendobj\n13 0 obj\n<< /A << /D (Hfootnote.1) /S /GoTo >> /Border [ 0 0 0 ] /C [ 1 0 0 ] /H /I /Rect [ 244.244 721.189 246.236 737.239 ] /Subtype /Link /Type /Annot >>\nendobj\n14 0 obj\n<< /A << /D (Hfootnote.2) /S /GoTo >> /Border [ 0 0 0 ] /C [ 1 0 0 ] /H /I /Rect [ 138.641 396.034 144.619 406.513 ] /Subtype /Link /Type /Annot >>\nendobj\n15 0 obj\n<< /A << /D (cite.voorhees1999trec) /S /GoTo >> /Border [ 0 0 0 ] /C [ 0 1 0 ] /H /I /Rect [ 248.091 351.27 289.936 363.064 ] /Subtype /Link /Type /Annot >>\nendobj\n16 0 obj\n<< /A << /D (cite.voorhees1999trec) /S /GoTo >> /Border [ 0 0 0 ] /C [ 0 1 0 ] /H /I /Rect [ 70.186 337.721 94.433 349.515 ] /Subtype /Link /Type /Annot >>\nendobj\n17 0 obj\n<< /A << /D (cite.ferrucci2012introduction) /S /GoTo >> /Border [ 0 0 0 ] /C [ 0 1 0 ] /H /I /Rect [ 169.97 297.073 208.638 308.867 ] /Subtype /Link /Type /Annot >>\nendobj\n18 0 obj\n<< /A << /D (cite.ferrucci2012introduction) /S /GoTo >> /Border [ 0 0 0 ] /C [ 0 1 0 ] /H /I /Rect [ 213.014 297.073 237.021 308.867 ] /Subtype /Link /Type /Annot >>\nendobj\n19 0 obj\n<< /A << /D (cite.moldovan2003performance) /S /GoTo >> /Border [ 0 0 0 ] /C [ 0 1 0 ] /H /I /Rect [ 244.457 297.073 291.264 308.867 ] /Subtype /Link /Type /Annot >>\nendobj\n20 0 obj\n<< /A << /D (cite.moldovan2003performance) /S /GoTo >> /Border [ 0 0 0 ] /C [ 0 1 0 ] /H /I /Rect [ 71.004 283.524 94.995 295.345 ] /Subtype /Link /Type /Annot >>\nendobj\n21 0 obj\n<< /A << /D (cite.moldovan2003performance) /S /GoTo >> /Border [ 0 0 0 ] /C [ 0 1 0 ] /H /I /Rect [ 99.857 283.524 124.104 295.345 ] /Subtype /Link /Type /Annot >>\nendobj\n22 0 obj\n<< /A << /D (cite.chen2017reading) /S /GoTo >> /Border [ 0 0 0 ] /C [ 0 1 0 ] /H /I /Rect [ 110.348 188.679 162.933 200.474 ] /Subtype /Link /Type /Annot >>\nendobj\n23 0 obj\n<< /A << /D (cite.chen2017reading) /S /GoTo >> /Border [ 0 0 0 ] /C [ 0 1 0 ] /H /I /Rect [ 167.849 188.679 192.096 200.474 ] /Subtype /Link /Type /Annot >>\nendobj\n24 0 obj\n<< /A << /D (Hfootnote.3) /S /GoTo >> /Border [ 0 0 0 ] /C [ 1 0 0 ] /H /I /Rect [ 192.832 148.032 199.308 161.78 ] /Subtype /Link /Type /Annot >>\nendobj\n25 0 obj\n<< /A << /S /URI /Type /Action /URI (https://github.com/facebookresearch/DPR) >> /Border [ 0 0 0 ] /C [ 0 1 1 ] /H /I /Rect [ 71.004 95.776 223.217 106.873 ] /Subtype /Link /Type /Annot >>\nendobj\n26 0 obj\n<< /A << /D (cite.yang2019end) /S /GoTo >> /Border [ 0 0 0 ] /C [ 0 1 0 ] /H /I /Rect [ 196.989 74.939 237.178 86.035 ] /Subtype /Link /Type /Annot >>\nendobj\n...",
            "support": {
                "status": "partial",
                "implementation": "PortLibs\\Pandoc\\PdfReader",
                "notes": "Project-local markerPDF bridge extracts searchable PDF text lines and structural provenance for simple PDFs. Complex multi-column or untagged PDFs may lose spacing/order or be exposed only as extraction diagnostics. PDF is not an upstream Pandoc input format."
            },
            "haskell": {
                "ok": false,
                "error": "Unknown input format 'pdf'\nPandoc can convert to PDF, but not from PDF.",
                "path": "outputs/pdf-layout-unstructured-multicolumn/haskell.html.error.txt"
            },
            "phpHtml": {
                "ok": true,
                "path": "outputs/pdf-layout-unstructured-multicolumn/php.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important",
                    "extract-media-pdf-placement-metadata:0"
                ],
                "sourceIntegrity": {
                    "complete": true,
                    "pdfDocumentComplete": true,
                    "pdfTextComplete": true,
                    "pdfNoTextClassificationComplete": true,
                    "pdfSemanticTextComplete": true,
                    "pdfSourceBindingComplete": true,
                    "pdfSourceEdgeMappingComplete": true,
                    "pdfOrderedSignificantCharactersPreserved": true,
                    "pdfUnresolvedSourceOccurrences": 0,
                    "pdfTextLayerStatus": "visible_text",
                    "pdfNeedsOcr": false,
                    "pdfPageCount": 2,
                    "pdfTextRepresentedPageNumbers": [
                        1,
                        2
                    ],
                    "pdfPagesNeedingImageRepresentation": [],
                    "pdfRepresentedPageNumbers": [
                        1,
                        2
                    ],
                    "pdfPageRepresentationComplete": true
                }
            },
            "wpBlocks": {
                "ok": true,
                "path": "outputs/pdf-layout-unstructured-multicolumn/wordpress-blocks.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important",
                    "extract-media-pdf-placement-metadata:0"
                ],
                "sourceIntegrity": {
                    "complete": true,
                    "pdfDocumentComplete": true,
                    "pdfTextComplete": true,
                    "pdfNoTextClassificationComplete": true,
                    "pdfSemanticTextComplete": true,
                    "pdfSourceBindingComplete": true,
                    "pdfSourceEdgeMappingComplete": true,
                    "pdfOrderedSignificantCharactersPreserved": true,
                    "pdfUnresolvedSourceOccurrences": 0,
                    "pdfTextLayerStatus": "visible_text",
                    "pdfNeedsOcr": false,
                    "pdfPageCount": 2,
                    "pdfTextRepresentedPageNumbers": [
                        1,
                        2
                    ],
                    "pdfPagesNeedingImageRepresentation": [],
                    "pdfRepresentedPageNumbers": [
                        1,
                        2
                    ],
                    "pdfPageRepresentationComplete": true
                }
            },
            "wpBlockCounts": {
                "heading": 4,
                "list": 2,
                "paragraph": 27
            },
            "sourceRawHtmlBlockCount": null,
            "bibliographySource": null,
            "importSemantics": null,
            "externalReference": {
                "ok": true,
                "kind": "macos-pdfkit-text-geometry",
                "label": "macOS PDFKit text and geometry reference",
                "path": "outputs/pdf-layout-unstructured-multicolumn/pdfkit.html",
                "dataPath": "outputs/pdf-layout-unstructured-multicolumn/pdfkit-reference.json",
                "metrics": {
                    "pageCount": 2,
                    "textPageCount": 2,
                    "lineCount": 197,
                    "textBytes": 9008,
                    "tokenCount": 1499
                }
            },
            "bibliographyComparison": {
                "available": false
            },
            "faithfulness": {
                "baseline": "externalReference",
                "comparisons": {
                    "wpBlocks": {
                        "label": "PHP WordPress blocks",
                        "status": "faithful_enough",
                        "score": 0.9655,
                        "textStatus": "faithful_enough",
                        "textScore": 0.9655,
                        "visualStatus": "not_applicable",
                        "visualScore": null
                    },
                    "phpHtml": {
                        "label": "PHP HTML",
                        "status": "faithful_enough",
                        "score": 0.9655,
                        "textStatus": "faithful_enough",
                        "textScore": 0.9655,
                        "visualStatus": "not_applicable",
                        "visualScore": null
                    }
                }
            },
            "importQuality": {
                "status": "pass",
                "gates": {
                    "text_completeness": {
                        "status": "pass",
                        "expected": ">=0.8",
                        "actual": 0.9389,
                        "detail": "bidirectional stable body-text overlap with the independent macOS PDFKit reference"
                    },
                    "native_source_coverage": {
                        "status": "pass",
                        "expected": ">=0.65",
                        "actual": 0.963,
                        "detail": "native PDFKit source tokens retained in the WordPress output"
                    },
                    "pdf_geometry_reference": {
                        "status": "pass",
                        "expected": "native PDF page geometry and text-line evidence for every page",
                        "actual": {
                            "pages": 2,
                            "textPages": 2,
                            "textPageCoverage": 1,
                            "lines": 197
                        },
                        "detail": "macOS PDFKit independently exposed source page boundaries and visual text lines on every page; untagged PDFs do not expose an HTML heading/list/table/image tree."
                    },
                    "paragraph_merge_split": {
                        "status": "pass",
                        "expected": "at least 2 semantic text blocks, no more than 90% of 197 visual lines as paragraphs, and no severe short-fragment majority",
                        "actual": {
                            "textBlocks": 33,
                            "paragraphs": 27,
                            "sourceLines": 197,
                            "veryShortParagraphs": 0,
                            "veryShortShare": 0,
                            "singleTokenParagraphs": 0,
                            "singleTokenShare": 0
                        },
                        "detail": "native line geometry and output lexical shape guard against collapsing a multi-page source or emitting visual fragments as standalone paragraphs."
                    },
                    "pdf_source_integrity": {
                        "status": "pass",
                        "expected": {
                            "pdfDocumentComplete": true,
                            "pdfSemanticTextComplete": true,
                            "pdfSourceBindingComplete": true,
                            "pdfSourceEdgeMappingComplete": true,
                            "pdfOrderedSignificantCharactersPreserved": true,
                            "pdfUnresolvedSourceOccurrences": 0,
                            "pdfPageRepresentationComplete": true
                        },
                        "actual": {
                            "complete": true,
                            "pdfDocumentComplete": true,
                            "pdfTextComplete": true,
                            "pdfNoTextClassificationComplete": true,
                            "pdfSemanticTextComplete": true,
                            "pdfSourceBindingComplete": true,
                            "pdfSourceEdgeMappingComplete": true,
                            "pdfOrderedSignificantCharactersPreserved": true,
                            "pdfUnresolvedSourceOccurrences": 0,
                            "pdfTextLayerStatus": "visible_text",
                            "pdfNeedsOcr": false,
                            "pdfPageCount": 2,
                            "pdfTextRepresentedPageNumbers": [
                                1,
                                2
                            ],
                            "pdfPagesNeedingImageRepresentation": [],
                            "pdfRepresentedPageNumbers": [
                                1,
                                2
                            ],
                            "pdfPageRepresentationComplete": true
                        },
                        "detail": "the complete PDF is covered and every required source occurrence has an exact ordered output edge or evidenced disposition"
                    },
                    "media_imported": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "no media extraction problems reported"
                    },
                    "anchor_validity": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "all local fragment links resolve"
                    },
                    "custom_html_percentage": {
                        "status": "pass",
                        "expected": "<=0.05",
                        "actual": 0,
                        "detail": "0/33 WordPress blocks are Custom HTML"
                    }
                },
                "summary": {
                    "pass": 8,
                    "review": 0,
                    "fail": 0,
                    "unbenchmarked": 0
                }
            }
        },
        {
            "id": "pdf-layout-unstructured-lists",
            "format": "pdf",
            "label": "Unstructured list fixture",
            "description": "Mixed bullet and numbered list material with wrapped item text.",
            "source": "Unstructured example-docs/pdf/list-item-example.pdf",
            "sourceUrl": "https://raw.githubusercontent.com/Unstructured-IO/unstructured/main/example-docs/pdf/list-item-example.pdf",
            "samplePath": "samples/pdf-layout-unstructured-lists-list-item-example.pdf",
            "sampleSize": 48981,
            "preview": "",
            "support": {
                "status": "partial",
                "implementation": "PortLibs\\Pandoc\\PdfReader",
                "notes": "Project-local markerPDF bridge extracts searchable PDF text lines and structural provenance for simple PDFs. Complex multi-column or untagged PDFs may lose spacing/order or be exposed only as extraction diagnostics. PDF is not an upstream Pandoc input format."
            },
            "haskell": {
                "ok": false,
                "error": "Unknown input format 'pdf'\nPandoc can convert to PDF, but not from PDF.",
                "path": "outputs/pdf-layout-unstructured-lists/haskell.html.error.txt"
            },
            "phpHtml": {
                "ok": true,
                "path": "outputs/pdf-layout-unstructured-lists/php.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important",
                    "extract-media-pdf-placement-metadata:0"
                ],
                "sourceIntegrity": {
                    "complete": true,
                    "pdfDocumentComplete": true,
                    "pdfTextComplete": true,
                    "pdfNoTextClassificationComplete": true,
                    "pdfSemanticTextComplete": true,
                    "pdfSourceBindingComplete": true,
                    "pdfSourceEdgeMappingComplete": true,
                    "pdfOrderedSignificantCharactersPreserved": true,
                    "pdfUnresolvedSourceOccurrences": 0,
                    "pdfTextLayerStatus": "visible_text",
                    "pdfNeedsOcr": false,
                    "pdfPageCount": 2,
                    "pdfTextRepresentedPageNumbers": [
                        1,
                        2
                    ],
                    "pdfPagesNeedingImageRepresentation": [],
                    "pdfRepresentedPageNumbers": [
                        1,
                        2
                    ],
                    "pdfPageRepresentationComplete": true
                }
            },
            "wpBlocks": {
                "ok": true,
                "path": "outputs/pdf-layout-unstructured-lists/wordpress-blocks.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important",
                    "extract-media-pdf-placement-metadata:0"
                ],
                "sourceIntegrity": {
                    "complete": true,
                    "pdfDocumentComplete": true,
                    "pdfTextComplete": true,
                    "pdfNoTextClassificationComplete": true,
                    "pdfSemanticTextComplete": true,
                    "pdfSourceBindingComplete": true,
                    "pdfSourceEdgeMappingComplete": true,
                    "pdfOrderedSignificantCharactersPreserved": true,
                    "pdfUnresolvedSourceOccurrences": 0,
                    "pdfTextLayerStatus": "visible_text",
                    "pdfNeedsOcr": false,
                    "pdfPageCount": 2,
                    "pdfTextRepresentedPageNumbers": [
                        1,
                        2
                    ],
                    "pdfPagesNeedingImageRepresentation": [],
                    "pdfRepresentedPageNumbers": [
                        1,
                        2
                    ],
                    "pdfPageRepresentationComplete": true
                }
            },
            "wpBlockCounts": {
                "heading": 2,
                "list": 3,
                "paragraph": 6
            },
            "sourceRawHtmlBlockCount": null,
            "bibliographySource": null,
            "importSemantics": null,
            "externalReference": {
                "ok": true,
                "kind": "macos-pdfkit-text-geometry",
                "label": "macOS PDFKit text and geometry reference",
                "path": "outputs/pdf-layout-unstructured-lists/pdfkit.html",
                "dataPath": "outputs/pdf-layout-unstructured-lists/pdfkit-reference.json",
                "metrics": {
                    "pageCount": 2,
                    "textPageCount": 2,
                    "lineCount": 81,
                    "textBytes": 2611,
                    "tokenCount": 338
                }
            },
            "bibliographyComparison": {
                "available": false
            },
            "faithfulness": {
                "baseline": "externalReference",
                "comparisons": {
                    "wpBlocks": {
                        "label": "PHP WordPress blocks",
                        "status": "faithful_enough",
                        "score": 0.9911,
                        "textStatus": "faithful_enough",
                        "textScore": 0.9911,
                        "visualStatus": "not_applicable",
                        "visualScore": null
                    },
                    "phpHtml": {
                        "label": "PHP HTML",
                        "status": "faithful_enough",
                        "score": 0.9911,
                        "textStatus": "faithful_enough",
                        "textScore": 0.9911,
                        "visualStatus": "not_applicable",
                        "visualScore": null
                    }
                }
            },
            "importQuality": {
                "status": "pass",
                "gates": {
                    "text_completeness": {
                        "status": "pass",
                        "expected": ">=0.8",
                        "actual": 0.979,
                        "detail": "bidirectional stable body-text overlap with the independent macOS PDFKit reference"
                    },
                    "native_source_coverage": {
                        "status": "pass",
                        "expected": ">=0.65",
                        "actual": 0.988,
                        "detail": "native PDFKit source tokens retained in the WordPress output"
                    },
                    "pdf_geometry_reference": {
                        "status": "pass",
                        "expected": "native PDF page geometry and text-line evidence for every page",
                        "actual": {
                            "pages": 2,
                            "textPages": 2,
                            "textPageCoverage": 1,
                            "lines": 81
                        },
                        "detail": "macOS PDFKit independently exposed source page boundaries and visual text lines on every page; untagged PDFs do not expose an HTML heading/list/table/image tree."
                    },
                    "paragraph_merge_split": {
                        "status": "pass",
                        "expected": "at least 2 semantic text blocks, no more than 90% of 81 visual lines as paragraphs, and no severe short-fragment majority",
                        "actual": {
                            "textBlocks": 38,
                            "paragraphs": 6,
                            "sourceLines": 81,
                            "veryShortParagraphs": 0,
                            "veryShortShare": 0,
                            "singleTokenParagraphs": 0,
                            "singleTokenShare": 0
                        },
                        "detail": "native line geometry and output lexical shape guard against collapsing a multi-page source or emitting visual fragments as standalone paragraphs."
                    },
                    "pdf_source_integrity": {
                        "status": "pass",
                        "expected": {
                            "pdfDocumentComplete": true,
                            "pdfSemanticTextComplete": true,
                            "pdfSourceBindingComplete": true,
                            "pdfSourceEdgeMappingComplete": true,
                            "pdfOrderedSignificantCharactersPreserved": true,
                            "pdfUnresolvedSourceOccurrences": 0,
                            "pdfPageRepresentationComplete": true
                        },
                        "actual": {
                            "complete": true,
                            "pdfDocumentComplete": true,
                            "pdfTextComplete": true,
                            "pdfNoTextClassificationComplete": true,
                            "pdfSemanticTextComplete": true,
                            "pdfSourceBindingComplete": true,
                            "pdfSourceEdgeMappingComplete": true,
                            "pdfOrderedSignificantCharactersPreserved": true,
                            "pdfUnresolvedSourceOccurrences": 0,
                            "pdfTextLayerStatus": "visible_text",
                            "pdfNeedsOcr": false,
                            "pdfPageCount": 2,
                            "pdfTextRepresentedPageNumbers": [
                                1,
                                2
                            ],
                            "pdfPagesNeedingImageRepresentation": [],
                            "pdfRepresentedPageNumbers": [
                                1,
                                2
                            ],
                            "pdfPageRepresentationComplete": true
                        },
                        "detail": "the complete PDF is covered and every required source occurrence has an exact ordered output edge or evidenced disposition"
                    },
                    "media_imported": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "no media extraction problems reported"
                    },
                    "anchor_validity": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "all local fragment links resolve"
                    },
                    "custom_html_percentage": {
                        "status": "pass",
                        "expected": "<=0.05",
                        "actual": 0,
                        "detail": "0/11 WordPress blocks are Custom HTML"
                    }
                },
                "summary": {
                    "pass": 8,
                    "review": 0,
                    "fail": 0,
                    "unbenchmarked": 0
                }
            }
        },
        {
            "id": "pdf-layout-unstructured-korean-table",
            "format": "pdf",
            "label": "Unstructured Korean table fixture",
            "description": "Korean text and tabular material that exercise CMaps, non-Latin spacing, and geometry tables.",
            "source": "Unstructured example-docs/pdf/korean-text-with-tables.pdf",
            "sourceUrl": "https://raw.githubusercontent.com/Unstructured-IO/unstructured/main/example-docs/pdf/korean-text-with-tables.pdf",
            "samplePath": "samples/pdf-layout-unstructured-korean-table-korean-text-with-tables.pdf",
            "sampleSize": 88314,
            "preview": "",
            "support": {
                "status": "partial",
                "implementation": "PortLibs\\Pandoc\\PdfReader",
                "notes": "Project-local markerPDF bridge extracts searchable PDF text lines and structural provenance for simple PDFs. Complex multi-column or untagged PDFs may lose spacing/order or be exposed only as extraction diagnostics. PDF is not an upstream Pandoc input format."
            },
            "haskell": {
                "ok": false,
                "error": "Unknown input format 'pdf'\nPandoc can convert to PDF, but not from PDF.",
                "path": "outputs/pdf-layout-unstructured-korean-table/haskell.html.error.txt"
            },
            "phpHtml": {
                "ok": true,
                "path": "outputs/pdf-layout-unstructured-korean-table/php.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important",
                    "extract-media-pdf-placement-metadata:0"
                ],
                "sourceIntegrity": {
                    "complete": true,
                    "pdfDocumentComplete": true,
                    "pdfTextComplete": true,
                    "pdfNoTextClassificationComplete": true,
                    "pdfSemanticTextComplete": true,
                    "pdfSourceBindingComplete": true,
                    "pdfSourceEdgeMappingComplete": true,
                    "pdfOrderedSignificantCharactersPreserved": true,
                    "pdfUnresolvedSourceOccurrences": 0,
                    "pdfTextLayerStatus": "visible_text",
                    "pdfNeedsOcr": false,
                    "pdfPageCount": 1,
                    "pdfTextRepresentedPageNumbers": [
                        1
                    ],
                    "pdfPagesNeedingImageRepresentation": [],
                    "pdfRepresentedPageNumbers": [
                        1
                    ],
                    "pdfPageRepresentationComplete": true
                }
            },
            "wpBlocks": {
                "ok": true,
                "path": "outputs/pdf-layout-unstructured-korean-table/wordpress-blocks.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important",
                    "extract-media-pdf-placement-metadata:0"
                ],
                "sourceIntegrity": {
                    "complete": true,
                    "pdfDocumentComplete": true,
                    "pdfTextComplete": true,
                    "pdfNoTextClassificationComplete": true,
                    "pdfSemanticTextComplete": true,
                    "pdfSourceBindingComplete": true,
                    "pdfSourceEdgeMappingComplete": true,
                    "pdfOrderedSignificantCharactersPreserved": true,
                    "pdfUnresolvedSourceOccurrences": 0,
                    "pdfTextLayerStatus": "visible_text",
                    "pdfNeedsOcr": false,
                    "pdfPageCount": 1,
                    "pdfTextRepresentedPageNumbers": [
                        1
                    ],
                    "pdfPagesNeedingImageRepresentation": [],
                    "pdfRepresentedPageNumbers": [
                        1
                    ],
                    "pdfPageRepresentationComplete": true
                }
            },
            "wpBlockCounts": {
                "heading": 1,
                "list": 1,
                "paragraph": 4,
                "table": 2
            },
            "sourceRawHtmlBlockCount": null,
            "bibliographySource": null,
            "importSemantics": null,
            "externalReference": {
                "ok": true,
                "kind": "macos-pdfkit-text-geometry",
                "label": "macOS PDFKit text and geometry reference",
                "path": "outputs/pdf-layout-unstructured-korean-table/pdfkit.html",
                "dataPath": "outputs/pdf-layout-unstructured-korean-table/pdfkit-reference.json",
                "metrics": {
                    "pageCount": 1,
                    "textPageCount": 1,
                    "lineCount": 82,
                    "textBytes": 2854,
                    "tokenCount": 272
                }
            },
            "bibliographyComparison": {
                "available": false
            },
            "faithfulness": {
                "baseline": "externalReference",
                "comparisons": {
                    "wpBlocks": {
                        "label": "PHP WordPress blocks",
                        "status": "faithful_enough",
                        "score": 1,
                        "textStatus": "faithful_enough",
                        "textScore": 1,
                        "visualStatus": "not_applicable",
                        "visualScore": null
                    },
                    "phpHtml": {
                        "label": "PHP HTML",
                        "status": "faithful_enough",
                        "score": 1,
                        "textStatus": "faithful_enough",
                        "textScore": 1,
                        "visualStatus": "not_applicable",
                        "visualScore": null
                    }
                }
            },
            "importQuality": {
                "status": "pass",
                "gates": {
                    "text_completeness": {
                        "status": "pass",
                        "expected": ">=0.8",
                        "actual": 0.9231,
                        "detail": "bidirectional stable body-text overlap with the independent macOS PDFKit reference"
                    },
                    "native_source_coverage": {
                        "status": "pass",
                        "expected": ">=0.65",
                        "actual": 1,
                        "detail": "native PDFKit source tokens retained in the WordPress output"
                    },
                    "pdf_geometry_reference": {
                        "status": "pass",
                        "expected": "native PDF page geometry and text-line evidence for every page",
                        "actual": {
                            "pages": 1,
                            "textPages": 1,
                            "textPageCoverage": 1,
                            "lines": 82
                        },
                        "detail": "macOS PDFKit independently exposed source page boundaries and visual text lines on every page; untagged PDFs do not expose an HTML heading/list/table/image tree."
                    },
                    "paragraph_merge_split": {
                        "status": "pass",
                        "expected": "at least 1 semantic text blocks, no more than 90% of 82 visual lines as paragraphs, and no severe short-fragment majority",
                        "actual": {
                            "textBlocks": 62,
                            "paragraphs": 4,
                            "sourceLines": 82,
                            "veryShortParagraphs": 1,
                            "veryShortShare": 0.25,
                            "singleTokenParagraphs": 1,
                            "singleTokenShare": 0.25
                        },
                        "detail": "native line geometry and output lexical shape guard against collapsing a multi-page source or emitting visual fragments as standalone paragraphs."
                    },
                    "pdf_source_integrity": {
                        "status": "pass",
                        "expected": {
                            "pdfDocumentComplete": true,
                            "pdfSemanticTextComplete": true,
                            "pdfSourceBindingComplete": true,
                            "pdfSourceEdgeMappingComplete": true,
                            "pdfOrderedSignificantCharactersPreserved": true,
                            "pdfUnresolvedSourceOccurrences": 0,
                            "pdfPageRepresentationComplete": true
                        },
                        "actual": {
                            "complete": true,
                            "pdfDocumentComplete": true,
                            "pdfTextComplete": true,
                            "pdfNoTextClassificationComplete": true,
                            "pdfSemanticTextComplete": true,
                            "pdfSourceBindingComplete": true,
                            "pdfSourceEdgeMappingComplete": true,
                            "pdfOrderedSignificantCharactersPreserved": true,
                            "pdfUnresolvedSourceOccurrences": 0,
                            "pdfTextLayerStatus": "visible_text",
                            "pdfNeedsOcr": false,
                            "pdfPageCount": 1,
                            "pdfTextRepresentedPageNumbers": [
                                1
                            ],
                            "pdfPagesNeedingImageRepresentation": [],
                            "pdfRepresentedPageNumbers": [
                                1
                            ],
                            "pdfPageRepresentationComplete": true
                        },
                        "detail": "the complete PDF is covered and every required source occurrence has an exact ordered output edge or evidenced disposition"
                    },
                    "media_imported": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "no media extraction problems reported"
                    },
                    "anchor_validity": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "all local fragment links resolve"
                    },
                    "custom_html_percentage": {
                        "status": "pass",
                        "expected": "<=0.05",
                        "actual": 0,
                        "detail": "0/8 WordPress blocks are Custom HTML"
                    }
                },
                "summary": {
                    "pass": 8,
                    "review": 0,
                    "fail": 0,
                    "unbenchmarked": 0
                }
            }
        },
        {
            "id": "pdf-layout-unstructured-ocr-overlay",
            "format": "pdf",
            "label": "Unstructured OCR text-layer fixture",
            "description": "Image-backed page with a non-painting OCR layer; its visible source stamp is preserved, while OCR text must not leak into body flow.",
            "source": "Unstructured example-docs/pdf/pdf-with-ocr-text.pdf",
            "sourceUrl": "https://raw.githubusercontent.com/Unstructured-IO/unstructured/main/example-docs/pdf/pdf-with-ocr-text.pdf",
            "samplePath": "samples/pdf-layout-unstructured-ocr-overlay-pdf-with-ocr-text.pdf",
            "sampleSize": 446834,
            "preview": "",
            "support": {
                "status": "partial",
                "implementation": "PortLibs\\Pandoc\\PdfReader",
                "notes": "Project-local markerPDF bridge extracts searchable PDF text lines and structural provenance for simple PDFs. Complex multi-column or untagged PDFs may lose spacing/order or be exposed only as extraction diagnostics. PDF is not an upstream Pandoc input format."
            },
            "haskell": {
                "ok": false,
                "error": "Unknown input format 'pdf'\nPandoc can convert to PDF, but not from PDF.",
                "path": "outputs/pdf-layout-unstructured-ocr-overlay/haskell.html.error.txt"
            },
            "phpHtml": {
                "ok": true,
                "path": "outputs/pdf-layout-unstructured-ocr-overlay/php.html",
                "media": [
                    {
                        "path": "outputs/pdf-layout-unstructured-ocr-overlay/media/pdf/image-10.jpg",
                        "mediaPath": "pdf/image-10.jpg",
                        "mimeType": "image/jpeg",
                        "byteLength": 473015,
                        "sha1": "bc1d84f8a7124525dde5041e600ebb6d5db5423a",
                        "source": "pdf/image-10.jpg",
                        "canonicalSource": "pdf/image-10.jpg",
                        "sourcePath": "pdf/image-10.jpg",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/jpeg",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    }
                ],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important",
                    "extract-media-pdf-placement-metadata:1",
                    "extract-media-pdf-page-image-anchor:10:page-1",
                    "extract-media-pdf-page-image-jpeg-sanitized:10",
                    "extract-media-pdf-image-loaded:10:important",
                    "extract-media-pdf-occurrence:pdf-image-p1-n1-o10:page-1:paint-1:bbox-0-0-300.96-393.12:resolved:page-image-with-sparse-visible-overlay",
                    "media-resource-mapped:pdf/image-10.jpg"
                ],
                "sourceIntegrity": {
                    "complete": true,
                    "pdfDocumentComplete": true,
                    "pdfTextComplete": true,
                    "pdfNoTextClassificationComplete": true,
                    "pdfSemanticTextComplete": true,
                    "pdfSourceBindingComplete": true,
                    "pdfSourceEdgeMappingComplete": true,
                    "pdfOrderedSignificantCharactersPreserved": true,
                    "pdfUnresolvedSourceOccurrences": 0,
                    "pdfTextLayerStatus": "unsupported_no_text",
                    "pdfNeedsOcr": true,
                    "pdfPageCount": 1,
                    "pdfTextRepresentedPageNumbers": [
                        1
                    ],
                    "pdfPagesNeedingImageRepresentation": [
                        1
                    ],
                    "pdfRepresentedPageNumbers": [
                        1
                    ],
                    "pdfPageRepresentationComplete": true
                }
            },
            "wpBlocks": {
                "ok": true,
                "path": "outputs/pdf-layout-unstructured-ocr-overlay/wordpress-blocks.html",
                "media": [
                    {
                        "path": "outputs/pdf-layout-unstructured-ocr-overlay/media/pdf/image-10.jpg",
                        "mediaPath": "pdf/image-10.jpg",
                        "mimeType": "image/jpeg",
                        "byteLength": 473015,
                        "sha1": "bc1d84f8a7124525dde5041e600ebb6d5db5423a",
                        "source": "pdf/image-10.jpg",
                        "canonicalSource": "pdf/image-10.jpg",
                        "sourcePath": "pdf/image-10.jpg",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/jpeg",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    }
                ],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important",
                    "extract-media-pdf-placement-metadata:1",
                    "extract-media-pdf-page-image-anchor:10:page-1",
                    "extract-media-pdf-page-image-jpeg-sanitized:10",
                    "extract-media-pdf-image-loaded:10:important",
                    "extract-media-pdf-occurrence:pdf-image-p1-n1-o10:page-1:paint-1:bbox-0-0-300.96-393.12:resolved:page-image-with-sparse-visible-overlay",
                    "media-resource-mapped:pdf/image-10.jpg"
                ],
                "sourceIntegrity": {
                    "complete": true,
                    "pdfDocumentComplete": true,
                    "pdfTextComplete": true,
                    "pdfNoTextClassificationComplete": true,
                    "pdfSemanticTextComplete": true,
                    "pdfSourceBindingComplete": true,
                    "pdfSourceEdgeMappingComplete": true,
                    "pdfOrderedSignificantCharactersPreserved": true,
                    "pdfUnresolvedSourceOccurrences": 0,
                    "pdfTextLayerStatus": "unsupported_no_text",
                    "pdfNeedsOcr": true,
                    "pdfPageCount": 1,
                    "pdfTextRepresentedPageNumbers": [
                        1
                    ],
                    "pdfPagesNeedingImageRepresentation": [
                        1
                    ],
                    "pdfRepresentedPageNumbers": [
                        1
                    ],
                    "pdfPageRepresentationComplete": true
                }
            },
            "wpBlockCounts": {
                "image": 1,
                "paragraph": 1
            },
            "sourceRawHtmlBlockCount": null,
            "bibliographySource": null,
            "importSemantics": null,
            "pdfFormRenders": {
                "ok": true,
                "path": "outputs/pdf-layout-unstructured-ocr-overlay/pdf-form-renders.json",
                "bytes": 1917,
                "count": 1
            },
            "externalReference": {
                "ok": true,
                "kind": "macos-pdfkit-text-geometry",
                "label": "macOS PDFKit text and geometry reference",
                "path": "outputs/pdf-layout-unstructured-ocr-overlay/pdfkit.html",
                "dataPath": "outputs/pdf-layout-unstructured-ocr-overlay/pdfkit-reference.json",
                "metrics": {
                    "pageCount": 1,
                    "textPageCount": 1,
                    "lineCount": 21,
                    "textBytes": 1154,
                    "tokenCount": 223
                }
            },
            "bibliographyComparison": {
                "available": false
            },
            "faithfulness": {
                "baseline": "externalReference",
                "comparisons": {
                    "wpBlocks": {
                        "label": "PHP WordPress blocks",
                        "status": "divergent",
                        "score": 0.0693,
                        "textStatus": "divergent",
                        "textScore": 0.0693,
                        "visualStatus": "not_applicable",
                        "visualScore": null
                    },
                    "phpHtml": {
                        "label": "PHP HTML",
                        "status": "divergent",
                        "score": 0.0693,
                        "textStatus": "divergent",
                        "textScore": 0.0693,
                        "visualStatus": "not_applicable",
                        "visualScore": null
                    }
                }
            },
            "importQuality": {
                "status": "review",
                "gates": {
                    "text_completeness": {
                        "status": "review",
                        "expected": "explicit unsupported_no_text classification; no invented OCR body text; retain any sparse painted stamp",
                        "actual": "unsupported_no_text",
                        "detail": "The native reader found no usable painted body text. Any sparse visible stamp is retained, while non-painting overlay text is not copied into editable body text; OCR remains outside this importer."
                    },
                    "native_source_coverage": {
                        "status": "review",
                        "expected": "not applicable without painted native text",
                        "actual": 0.036,
                        "detail": "Non-painting overlay text is intentionally excluded from visible source coverage."
                    },
                    "pdf_geometry_reference": {
                        "status": "review",
                        "expected": "typed no-text boundary plus one represented occurrence per page",
                        "actual": {
                            "pages": 1,
                            "representedPages": [
                                1
                            ],
                            "reference": {
                                "pageCount": 1,
                                "textPageCount": 1,
                                "lineCount": 21,
                                "textBytes": 1154,
                                "tokenCount": 223
                            }
                        },
                        "detail": "Every source page remains visible through a safely proven painted page-image occurrence while OCR semantics remain unsupported."
                    },
                    "paragraph_merge_split": {
                        "status": "review",
                        "expected": "zero OCR-derived semantic paragraphs; a sparse painted stamp may remain",
                        "actual": 1,
                        "detail": "An image-backed page cannot be scored for body-paragraph reconstruction without OCR; a sparse painted stamp is kept as visible source content."
                    },
                    "ocr_boundary": {
                        "status": "review",
                        "expected": 1,
                        "actual": 1,
                        "detail": "Every page is represented by a safely decoded and sanitized image derived from its exact painted page occurrence; OCR remains explicitly out of scope."
                    },
                    "pdf_source_integrity": {
                        "status": "pass",
                        "expected": {
                            "pdfDocumentComplete": true,
                            "pdfSemanticTextComplete": true,
                            "pdfSourceBindingComplete": true,
                            "pdfSourceEdgeMappingComplete": true,
                            "pdfOrderedSignificantCharactersPreserved": true,
                            "pdfUnresolvedSourceOccurrences": 0,
                            "pdfPageRepresentationComplete": true
                        },
                        "actual": {
                            "complete": true,
                            "pdfDocumentComplete": true,
                            "pdfTextComplete": true,
                            "pdfNoTextClassificationComplete": true,
                            "pdfSemanticTextComplete": true,
                            "pdfSourceBindingComplete": true,
                            "pdfSourceEdgeMappingComplete": true,
                            "pdfOrderedSignificantCharactersPreserved": true,
                            "pdfUnresolvedSourceOccurrences": 0,
                            "pdfTextLayerStatus": "unsupported_no_text",
                            "pdfNeedsOcr": true,
                            "pdfPageCount": 1,
                            "pdfTextRepresentedPageNumbers": [
                                1
                            ],
                            "pdfPagesNeedingImageRepresentation": [
                                1
                            ],
                            "pdfRepresentedPageNumbers": [
                                1
                            ],
                            "pdfPageRepresentationComplete": true
                        },
                        "detail": "the complete PDF is covered and every required source occurrence has an exact ordered output edge or evidenced disposition"
                    },
                    "media_imported": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "no media extraction problems reported"
                    },
                    "anchor_validity": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "all local fragment links resolve"
                    },
                    "custom_html_percentage": {
                        "status": "pass",
                        "expected": "<=0.05",
                        "actual": 0,
                        "detail": "0/2 WordPress blocks are Custom HTML"
                    }
                },
                "summary": {
                    "pass": 4,
                    "review": 5,
                    "fail": 0,
                    "unbenchmarked": 0
                }
            }
        },
        {
            "id": "pdf-layout-docling-code-formula",
            "format": "pdf",
            "label": "Docling code and formula fixture",
            "description": "Two pages mixing prose, source code, and mathematical formula layout.",
            "source": "docling-project/docling tests/data/pdf/sources/code_and_formula.pdf",
            "sourceUrl": "https://raw.githubusercontent.com/docling-project/docling/main/tests/data/pdf/sources/code_and_formula.pdf",
            "samplePath": "samples/pdf-layout-docling-code-formula-code_and_formula.pdf",
            "sampleSize": 89031,
            "preview": "",
            "support": {
                "status": "partial",
                "implementation": "PortLibs\\Pandoc\\PdfReader",
                "notes": "Project-local markerPDF bridge extracts searchable PDF text lines and structural provenance for simple PDFs. Complex multi-column or untagged PDFs may lose spacing/order or be exposed only as extraction diagnostics. PDF is not an upstream Pandoc input format."
            },
            "haskell": {
                "ok": false,
                "error": "Unknown input format 'pdf'\nPandoc can convert to PDF, but not from PDF.",
                "path": "outputs/pdf-layout-docling-code-formula/haskell.html.error.txt"
            },
            "phpHtml": {
                "ok": true,
                "path": "outputs/pdf-layout-docling-code-formula/php.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important",
                    "extract-media-pdf-placement-metadata:0"
                ],
                "sourceIntegrity": {
                    "complete": true,
                    "pdfDocumentComplete": true,
                    "pdfTextComplete": true,
                    "pdfNoTextClassificationComplete": true,
                    "pdfSemanticTextComplete": true,
                    "pdfSourceBindingComplete": true,
                    "pdfSourceEdgeMappingComplete": true,
                    "pdfOrderedSignificantCharactersPreserved": true,
                    "pdfUnresolvedSourceOccurrences": 0,
                    "pdfTextLayerStatus": "visible_text",
                    "pdfNeedsOcr": false,
                    "pdfPageCount": 2,
                    "pdfTextRepresentedPageNumbers": [
                        1,
                        2
                    ],
                    "pdfPagesNeedingImageRepresentation": [],
                    "pdfRepresentedPageNumbers": [
                        1,
                        2
                    ],
                    "pdfPageRepresentationComplete": true
                }
            },
            "wpBlocks": {
                "ok": true,
                "path": "outputs/pdf-layout-docling-code-formula/wordpress-blocks.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important",
                    "extract-media-pdf-placement-metadata:0"
                ],
                "sourceIntegrity": {
                    "complete": true,
                    "pdfDocumentComplete": true,
                    "pdfTextComplete": true,
                    "pdfNoTextClassificationComplete": true,
                    "pdfSemanticTextComplete": true,
                    "pdfSourceBindingComplete": true,
                    "pdfSourceEdgeMappingComplete": true,
                    "pdfOrderedSignificantCharactersPreserved": true,
                    "pdfUnresolvedSourceOccurrences": 0,
                    "pdfTextLayerStatus": "visible_text",
                    "pdfNeedsOcr": false,
                    "pdfPageCount": 2,
                    "pdfTextRepresentedPageNumbers": [
                        1,
                        2
                    ],
                    "pdfPagesNeedingImageRepresentation": [],
                    "pdfRepresentedPageNumbers": [
                        1,
                        2
                    ],
                    "pdfPageRepresentationComplete": true
                }
            },
            "wpBlockCounts": {
                "code": 1,
                "heading": 3,
                "paragraph": 5
            },
            "sourceRawHtmlBlockCount": null,
            "bibliographySource": null,
            "importSemantics": null,
            "externalReference": {
                "ok": true,
                "kind": "macos-pdfkit-text-geometry",
                "label": "macOS PDFKit text and geometry reference",
                "path": "outputs/pdf-layout-docling-code-formula/pdfkit.html",
                "dataPath": "outputs/pdf-layout-docling-code-formula/pdfkit-reference.json",
                "metrics": {
                    "pageCount": 2,
                    "textPageCount": 2,
                    "lineCount": 84,
                    "textBytes": 5521,
                    "tokenCount": 913
                }
            },
            "bibliographyComparison": {
                "available": false
            },
            "faithfulness": {
                "baseline": "externalReference",
                "comparisons": {
                    "wpBlocks": {
                        "label": "PHP WordPress blocks",
                        "status": "faithful_enough",
                        "score": 0.989,
                        "textStatus": "faithful_enough",
                        "textScore": 0.989,
                        "visualStatus": "not_applicable",
                        "visualScore": null
                    },
                    "phpHtml": {
                        "label": "PHP HTML",
                        "status": "faithful_enough",
                        "score": 0.989,
                        "textStatus": "faithful_enough",
                        "textScore": 0.989,
                        "visualStatus": "not_applicable",
                        "visualScore": null
                    }
                }
            },
            "importQuality": {
                "status": "pass",
                "gates": {
                    "text_completeness": {
                        "status": "pass",
                        "expected": ">=0.8",
                        "actual": 0.9851,
                        "detail": "bidirectional stable body-text overlap with the independent macOS PDFKit reference"
                    },
                    "native_source_coverage": {
                        "status": "pass",
                        "expected": ">=0.65",
                        "actual": 0.985,
                        "detail": "native PDFKit source tokens retained in the WordPress output"
                    },
                    "pdf_geometry_reference": {
                        "status": "pass",
                        "expected": "native PDF page geometry and text-line evidence for every page",
                        "actual": {
                            "pages": 2,
                            "textPages": 2,
                            "textPageCoverage": 1,
                            "lines": 84
                        },
                        "detail": "macOS PDFKit independently exposed source page boundaries and visual text lines on every page; untagged PDFs do not expose an HTML heading/list/table/image tree."
                    },
                    "paragraph_merge_split": {
                        "status": "pass",
                        "expected": "at least 2 semantic text blocks, no more than 90% of 84 visual lines as paragraphs, and no severe short-fragment majority",
                        "actual": {
                            "textBlocks": 9,
                            "paragraphs": 5,
                            "sourceLines": 84,
                            "veryShortParagraphs": 0,
                            "veryShortShare": 0,
                            "singleTokenParagraphs": 0,
                            "singleTokenShare": 0
                        },
                        "detail": "native line geometry and output lexical shape guard against collapsing a multi-page source or emitting visual fragments as standalone paragraphs."
                    },
                    "pdf_source_integrity": {
                        "status": "pass",
                        "expected": {
                            "pdfDocumentComplete": true,
                            "pdfSemanticTextComplete": true,
                            "pdfSourceBindingComplete": true,
                            "pdfSourceEdgeMappingComplete": true,
                            "pdfOrderedSignificantCharactersPreserved": true,
                            "pdfUnresolvedSourceOccurrences": 0,
                            "pdfPageRepresentationComplete": true
                        },
                        "actual": {
                            "complete": true,
                            "pdfDocumentComplete": true,
                            "pdfTextComplete": true,
                            "pdfNoTextClassificationComplete": true,
                            "pdfSemanticTextComplete": true,
                            "pdfSourceBindingComplete": true,
                            "pdfSourceEdgeMappingComplete": true,
                            "pdfOrderedSignificantCharactersPreserved": true,
                            "pdfUnresolvedSourceOccurrences": 0,
                            "pdfTextLayerStatus": "visible_text",
                            "pdfNeedsOcr": false,
                            "pdfPageCount": 2,
                            "pdfTextRepresentedPageNumbers": [
                                1,
                                2
                            ],
                            "pdfPagesNeedingImageRepresentation": [],
                            "pdfRepresentedPageNumbers": [
                                1,
                                2
                            ],
                            "pdfPageRepresentationComplete": true
                        },
                        "detail": "the complete PDF is covered and every required source occurrence has an exact ordered output edge or evidenced disposition"
                    },
                    "media_imported": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "no media extraction problems reported"
                    },
                    "anchor_validity": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "all local fragment links resolve"
                    },
                    "custom_html_percentage": {
                        "status": "pass",
                        "expected": "<=0.05",
                        "actual": 0,
                        "detail": "0/9 WordPress blocks are Custom HTML"
                    }
                },
                "summary": {
                    "pass": 8,
                    "review": 0,
                    "fail": 0,
                    "unbenchmarked": 0
                }
            }
        },
        {
            "id": "pdf-layout-docling-right-to-left",
            "format": "pdf",
            "label": "Docling right-to-left fixture",
            "description": "Arabic right-to-left prose and headings with mixed numeric content.",
            "source": "docling-project/docling tests/data/pdf/sources/right_to_left_01.pdf",
            "sourceUrl": "https://raw.githubusercontent.com/docling-project/docling/main/tests/data/pdf/sources/right_to_left_01.pdf",
            "samplePath": "samples/pdf-layout-docling-right-to-left-right_to_left_01.pdf",
            "sampleSize": 102852,
            "preview": "",
            "support": {
                "status": "partial",
                "implementation": "PortLibs\\Pandoc\\PdfReader",
                "notes": "Project-local markerPDF bridge extracts searchable PDF text lines and structural provenance for simple PDFs. Complex multi-column or untagged PDFs may lose spacing/order or be exposed only as extraction diagnostics. PDF is not an upstream Pandoc input format."
            },
            "haskell": {
                "ok": false,
                "error": "Unknown input format 'pdf'\nPandoc can convert to PDF, but not from PDF.",
                "path": "outputs/pdf-layout-docling-right-to-left/haskell.html.error.txt"
            },
            "phpHtml": {
                "ok": true,
                "path": "outputs/pdf-layout-docling-right-to-left/php.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important",
                    "extract-media-pdf-placement-metadata:0"
                ],
                "sourceIntegrity": {
                    "complete": false,
                    "pdfDocumentComplete": true,
                    "pdfTextComplete": true,
                    "pdfNoTextClassificationComplete": true,
                    "pdfSemanticTextComplete": false,
                    "pdfSourceBindingComplete": false,
                    "pdfSourceEdgeMappingComplete": false,
                    "pdfOrderedSignificantCharactersPreserved": false,
                    "pdfUnresolvedSourceOccurrences": 58,
                    "pdfTextLayerStatus": "visible_text",
                    "pdfNeedsOcr": true,
                    "pdfPageCount": 1,
                    "pdfTextRepresentedPageNumbers": [],
                    "pdfPagesNeedingImageRepresentation": [
                        1
                    ],
                    "pdfRepresentedPageNumbers": [],
                    "pdfPageRepresentationComplete": false
                }
            },
            "wpBlocks": {
                "ok": true,
                "path": "outputs/pdf-layout-docling-right-to-left/wordpress-blocks.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important",
                    "extract-media-pdf-placement-metadata:0"
                ],
                "sourceIntegrity": {
                    "complete": false,
                    "pdfDocumentComplete": true,
                    "pdfTextComplete": true,
                    "pdfNoTextClassificationComplete": true,
                    "pdfSemanticTextComplete": false,
                    "pdfSourceBindingComplete": false,
                    "pdfSourceEdgeMappingComplete": false,
                    "pdfOrderedSignificantCharactersPreserved": false,
                    "pdfUnresolvedSourceOccurrences": 58,
                    "pdfTextLayerStatus": "visible_text",
                    "pdfNeedsOcr": true,
                    "pdfPageCount": 1,
                    "pdfTextRepresentedPageNumbers": [],
                    "pdfPagesNeedingImageRepresentation": [
                        1
                    ],
                    "pdfRepresentedPageNumbers": [],
                    "pdfPageRepresentationComplete": false
                }
            },
            "wpBlockCounts": {
                "heading": 1,
                "paragraph": 9
            },
            "sourceRawHtmlBlockCount": null,
            "bibliographySource": null,
            "importSemantics": null,
            "pdfFormRenders": {
                "ok": true,
                "path": "outputs/pdf-layout-docling-right-to-left/pdf-form-renders.json",
                "bytes": 1869,
                "count": 1
            },
            "externalReference": {
                "ok": true,
                "kind": "macos-pdfkit-text-geometry",
                "label": "macOS PDFKit text and geometry reference",
                "path": "outputs/pdf-layout-docling-right-to-left/pdfkit.html",
                "dataPath": "outputs/pdf-layout-docling-right-to-left/pdfkit-reference.json",
                "metrics": {
                    "pageCount": 1,
                    "textPageCount": 1,
                    "lineCount": 45,
                    "textBytes": 2511,
                    "tokenCount": 236
                }
            },
            "bibliographyComparison": {
                "available": false
            },
            "faithfulness": {
                "baseline": "externalReference",
                "comparisons": {
                    "wpBlocks": {
                        "label": "PHP WordPress blocks",
                        "status": "faithful_enough",
                        "score": 0.9597,
                        "textStatus": "faithful_enough",
                        "textScore": 0.9597,
                        "visualStatus": "not_applicable",
                        "visualScore": null
                    },
                    "phpHtml": {
                        "label": "PHP HTML",
                        "status": "faithful_enough",
                        "score": 0.9597,
                        "textStatus": "faithful_enough",
                        "textScore": 0.9597,
                        "visualStatus": "not_applicable",
                        "visualScore": null
                    }
                }
            },
            "importQuality": {
                "status": "fail",
                "gates": {
                    "text_completeness": {
                        "status": "review",
                        "expected": ">=0.8",
                        "actual": 0.7349,
                        "detail": "bidirectional stable body-text overlap with the independent macOS PDFKit reference"
                    },
                    "native_source_coverage": {
                        "status": "pass",
                        "expected": ">=0.65",
                        "actual": 0.958,
                        "detail": "native PDFKit source tokens retained in the WordPress output"
                    },
                    "pdf_geometry_reference": {
                        "status": "pass",
                        "expected": "native PDF page geometry and text-line evidence for every page",
                        "actual": {
                            "pages": 1,
                            "textPages": 1,
                            "textPageCoverage": 1,
                            "lines": 45
                        },
                        "detail": "macOS PDFKit independently exposed source page boundaries and visual text lines on every page; untagged PDFs do not expose an HTML heading/list/table/image tree."
                    },
                    "paragraph_merge_split": {
                        "status": "pass",
                        "expected": "at least 1 semantic text blocks, no more than 90% of 45 visual lines as paragraphs, and no severe short-fragment majority",
                        "actual": {
                            "textBlocks": 10,
                            "paragraphs": 9,
                            "sourceLines": 45,
                            "veryShortParagraphs": 0,
                            "veryShortShare": 0,
                            "singleTokenParagraphs": 0,
                            "singleTokenShare": 0
                        },
                        "detail": "native line geometry and output lexical shape guard against collapsing a multi-page source or emitting visual fragments as standalone paragraphs."
                    },
                    "pdf_source_integrity": {
                        "status": "fail",
                        "expected": {
                            "pdfDocumentComplete": true,
                            "pdfSemanticTextComplete": true,
                            "pdfSourceBindingComplete": true,
                            "pdfSourceEdgeMappingComplete": true,
                            "pdfOrderedSignificantCharactersPreserved": true,
                            "pdfUnresolvedSourceOccurrences": 0,
                            "pdfPageRepresentationComplete": true
                        },
                        "actual": {
                            "complete": false,
                            "pdfDocumentComplete": true,
                            "pdfTextComplete": true,
                            "pdfNoTextClassificationComplete": true,
                            "pdfSemanticTextComplete": false,
                            "pdfSourceBindingComplete": false,
                            "pdfSourceEdgeMappingComplete": false,
                            "pdfOrderedSignificantCharactersPreserved": false,
                            "pdfUnresolvedSourceOccurrences": 58,
                            "pdfTextLayerStatus": "visible_text",
                            "pdfNeedsOcr": true,
                            "pdfPageCount": 1,
                            "pdfTextRepresentedPageNumbers": [],
                            "pdfPagesNeedingImageRepresentation": [
                                1
                            ],
                            "pdfRepresentedPageNumbers": [],
                            "pdfPageRepresentationComplete": false
                        },
                        "detail": "PDF document coverage or source integrity is unavailable or incomplete; this output is not eligible for a quality pass or publication"
                    },
                    "media_imported": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "no media extraction problems reported"
                    },
                    "anchor_validity": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "all local fragment links resolve"
                    },
                    "custom_html_percentage": {
                        "status": "pass",
                        "expected": "<=0.05",
                        "actual": 0,
                        "detail": "0/10 WordPress blocks are Custom HTML"
                    }
                },
                "summary": {
                    "pass": 6,
                    "review": 1,
                    "fail": 1,
                    "unbenchmarked": 0
                }
            }
        },
        {
            "id": "pdf-layout-docling-pictures-captions",
            "format": "pdf",
            "label": "Docling picture classification fixture",
            "description": "Picture regions, captions, and adjacent explanatory prose.",
            "source": "docling-project/docling tests/data/pdf/sources/picture_classification.pdf",
            "sourceUrl": "https://raw.githubusercontent.com/docling-project/docling/main/tests/data/pdf/sources/picture_classification.pdf",
            "samplePath": "samples/pdf-layout-docling-pictures-captions-picture_classification.pdf",
            "sampleSize": 212855,
            "preview": "",
            "support": {
                "status": "partial",
                "implementation": "PortLibs\\Pandoc\\PdfReader",
                "notes": "Project-local markerPDF bridge extracts searchable PDF text lines and structural provenance for simple PDFs. Complex multi-column or untagged PDFs may lose spacing/order or be exposed only as extraction diagnostics. PDF is not an upstream Pandoc input format."
            },
            "haskell": {
                "ok": false,
                "error": "Unknown input format 'pdf'\nPandoc can convert to PDF, but not from PDF.",
                "path": "outputs/pdf-layout-docling-pictures-captions/haskell.html.error.txt"
            },
            "phpHtml": {
                "ok": true,
                "path": "outputs/pdf-layout-docling-pictures-captions/php.html",
                "media": [
                    {
                        "path": "outputs/pdf-layout-docling-pictures-captions/media/pdf/image-11.jpg",
                        "mediaPath": "pdf/image-11.jpg",
                        "mimeType": "image/jpeg",
                        "byteLength": 48607,
                        "sha1": "5f49eb8888dc0edc79430a58c79de469adae0c3d",
                        "source": "pdf/image-11.jpg",
                        "canonicalSource": "pdf/image-11.jpg",
                        "sourcePath": "pdf/image-11.jpg",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/jpeg",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/pdf-layout-docling-pictures-captions/media/pdf/image-2.jpg",
                        "mediaPath": "pdf/image-2.jpg",
                        "mimeType": "image/jpeg",
                        "byteLength": 132658,
                        "sha1": "e3c4af8edee8bb56734b9fd5d650dc8c05adb350",
                        "source": "pdf/image-2.jpg",
                        "canonicalSource": "pdf/image-2.jpg",
                        "sourcePath": "pdf/image-2.jpg",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/jpeg",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    }
                ],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important",
                    "extract-media-pdf-placement-metadata:2",
                    "extract-media-pdf-image-loaded:11:important",
                    "extract-media-pdf-image-loaded:2:important",
                    "extract-media-pdf-occurrence:pdf-image-p1-n1-o11:page-1:paint-1:bbox-133.768-277.869-477.499-490.0155:resolved:placed-media-attachment",
                    "extract-media-pdf-occurrence:pdf-image-p2-n1-o2:page-2:paint-1:bbox-219.696-283.793-391.5727-512.6763:resolved:placed-media-attachment",
                    "media-resource-mapped:pdf/image-11.jpg",
                    "media-resource-mapped:pdf/image-2.jpg"
                ],
                "sourceIntegrity": {
                    "complete": true,
                    "pdfDocumentComplete": true,
                    "pdfTextComplete": true,
                    "pdfNoTextClassificationComplete": true,
                    "pdfSemanticTextComplete": true,
                    "pdfSourceBindingComplete": true,
                    "pdfSourceEdgeMappingComplete": true,
                    "pdfOrderedSignificantCharactersPreserved": true,
                    "pdfUnresolvedSourceOccurrences": 0,
                    "pdfTextLayerStatus": "visible_text",
                    "pdfNeedsOcr": false,
                    "pdfPageCount": 2,
                    "pdfTextRepresentedPageNumbers": [
                        1,
                        2
                    ],
                    "pdfPagesNeedingImageRepresentation": [],
                    "pdfRepresentedPageNumbers": [
                        1,
                        2
                    ],
                    "pdfPageRepresentationComplete": true
                }
            },
            "wpBlocks": {
                "ok": true,
                "path": "outputs/pdf-layout-docling-pictures-captions/wordpress-blocks.html",
                "media": [
                    {
                        "path": "outputs/pdf-layout-docling-pictures-captions/media/pdf/image-11.jpg",
                        "mediaPath": "pdf/image-11.jpg",
                        "mimeType": "image/jpeg",
                        "byteLength": 48607,
                        "sha1": "5f49eb8888dc0edc79430a58c79de469adae0c3d",
                        "source": "pdf/image-11.jpg",
                        "canonicalSource": "pdf/image-11.jpg",
                        "sourcePath": "pdf/image-11.jpg",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/jpeg",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/pdf-layout-docling-pictures-captions/media/pdf/image-2.jpg",
                        "mediaPath": "pdf/image-2.jpg",
                        "mimeType": "image/jpeg",
                        "byteLength": 132658,
                        "sha1": "e3c4af8edee8bb56734b9fd5d650dc8c05adb350",
                        "source": "pdf/image-2.jpg",
                        "canonicalSource": "pdf/image-2.jpg",
                        "sourcePath": "pdf/image-2.jpg",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/jpeg",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    }
                ],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important",
                    "extract-media-pdf-placement-metadata:2",
                    "extract-media-pdf-image-loaded:11:important",
                    "extract-media-pdf-image-loaded:2:important",
                    "extract-media-pdf-occurrence:pdf-image-p1-n1-o11:page-1:paint-1:bbox-133.768-277.869-477.499-490.0155:resolved:placed-media-attachment",
                    "extract-media-pdf-occurrence:pdf-image-p2-n1-o2:page-2:paint-1:bbox-219.696-283.793-391.5727-512.6763:resolved:placed-media-attachment",
                    "media-resource-mapped:pdf/image-11.jpg",
                    "media-resource-mapped:pdf/image-2.jpg"
                ],
                "sourceIntegrity": {
                    "complete": true,
                    "pdfDocumentComplete": true,
                    "pdfTextComplete": true,
                    "pdfNoTextClassificationComplete": true,
                    "pdfSemanticTextComplete": true,
                    "pdfSourceBindingComplete": true,
                    "pdfSourceEdgeMappingComplete": true,
                    "pdfOrderedSignificantCharactersPreserved": true,
                    "pdfUnresolvedSourceOccurrences": 0,
                    "pdfTextLayerStatus": "visible_text",
                    "pdfNeedsOcr": false,
                    "pdfPageCount": 2,
                    "pdfTextRepresentedPageNumbers": [
                        1,
                        2
                    ],
                    "pdfPagesNeedingImageRepresentation": [],
                    "pdfRepresentedPageNumbers": [
                        1,
                        2
                    ],
                    "pdfPageRepresentationComplete": true
                }
            },
            "wpBlockCounts": {
                "heading": 1,
                "image": 2,
                "paragraph": 6
            },
            "sourceRawHtmlBlockCount": null,
            "bibliographySource": null,
            "importSemantics": null,
            "externalReference": {
                "ok": true,
                "kind": "macos-pdfkit-text-geometry",
                "label": "macOS PDFKit text and geometry reference",
                "path": "outputs/pdf-layout-docling-pictures-captions/pdfkit.html",
                "dataPath": "outputs/pdf-layout-docling-pictures-captions/pdfkit-reference.json",
                "metrics": {
                    "pageCount": 2,
                    "textPageCount": 2,
                    "lineCount": 50,
                    "textBytes": 3426,
                    "tokenCount": 581
                }
            },
            "bibliographyComparison": {
                "available": false
            },
            "faithfulness": {
                "baseline": "externalReference",
                "comparisons": {
                    "wpBlocks": {
                        "label": "PHP WordPress blocks",
                        "status": "faithful_enough",
                        "score": 0.9905,
                        "textStatus": "faithful_enough",
                        "textScore": 0.9905,
                        "visualStatus": "not_applicable",
                        "visualScore": null
                    },
                    "phpHtml": {
                        "label": "PHP HTML",
                        "status": "faithful_enough",
                        "score": 0.9905,
                        "textStatus": "faithful_enough",
                        "textScore": 0.9905,
                        "visualStatus": "not_applicable",
                        "visualScore": null
                    }
                }
            },
            "importQuality": {
                "status": "pass",
                "gates": {
                    "text_completeness": {
                        "status": "pass",
                        "expected": ">=0.8",
                        "actual": 0.9495,
                        "detail": "bidirectional stable body-text overlap with the independent macOS PDFKit reference"
                    },
                    "native_source_coverage": {
                        "status": "pass",
                        "expected": ">=0.65",
                        "actual": 0.986,
                        "detail": "native PDFKit source tokens retained in the WordPress output"
                    },
                    "pdf_geometry_reference": {
                        "status": "pass",
                        "expected": "native PDF page geometry and text-line evidence for every page",
                        "actual": {
                            "pages": 2,
                            "textPages": 2,
                            "textPageCoverage": 1,
                            "lines": 50
                        },
                        "detail": "macOS PDFKit independently exposed source page boundaries and visual text lines on every page; untagged PDFs do not expose an HTML heading/list/table/image tree."
                    },
                    "paragraph_merge_split": {
                        "status": "pass",
                        "expected": "at least 2 semantic text blocks, no more than 90% of 50 visual lines as paragraphs, and no severe short-fragment majority",
                        "actual": {
                            "textBlocks": 7,
                            "paragraphs": 6,
                            "sourceLines": 50,
                            "veryShortParagraphs": 0,
                            "veryShortShare": 0,
                            "singleTokenParagraphs": 0,
                            "singleTokenShare": 0
                        },
                        "detail": "native line geometry and output lexical shape guard against collapsing a multi-page source or emitting visual fragments as standalone paragraphs."
                    },
                    "pdf_source_integrity": {
                        "status": "pass",
                        "expected": {
                            "pdfDocumentComplete": true,
                            "pdfSemanticTextComplete": true,
                            "pdfSourceBindingComplete": true,
                            "pdfSourceEdgeMappingComplete": true,
                            "pdfOrderedSignificantCharactersPreserved": true,
                            "pdfUnresolvedSourceOccurrences": 0,
                            "pdfPageRepresentationComplete": true
                        },
                        "actual": {
                            "complete": true,
                            "pdfDocumentComplete": true,
                            "pdfTextComplete": true,
                            "pdfNoTextClassificationComplete": true,
                            "pdfSemanticTextComplete": true,
                            "pdfSourceBindingComplete": true,
                            "pdfSourceEdgeMappingComplete": true,
                            "pdfOrderedSignificantCharactersPreserved": true,
                            "pdfUnresolvedSourceOccurrences": 0,
                            "pdfTextLayerStatus": "visible_text",
                            "pdfNeedsOcr": false,
                            "pdfPageCount": 2,
                            "pdfTextRepresentedPageNumbers": [
                                1,
                                2
                            ],
                            "pdfPagesNeedingImageRepresentation": [],
                            "pdfRepresentedPageNumbers": [
                                1,
                                2
                            ],
                            "pdfPageRepresentationComplete": true
                        },
                        "detail": "the complete PDF is covered and every required source occurrence has an exact ordered output edge or evidenced disposition"
                    },
                    "media_imported": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "no media extraction problems reported"
                    },
                    "anchor_validity": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "all local fragment links resolve"
                    },
                    "custom_html_percentage": {
                        "status": "pass",
                        "expected": "<=0.05",
                        "actual": 0,
                        "detail": "0/9 WordPress blocks are Custom HTML"
                    }
                },
                "summary": {
                    "pass": 8,
                    "review": 0,
                    "fail": 0,
                    "unbenchmarked": 0
                }
            }
        },
        {
            "id": "pdf-layout-docling-aircraft-handbook",
            "format": "pdf",
            "label": "Docling aircraft handbook sample",
            "description": "Technical manual pages with headings, figures, labels, columns, and running page furniture.",
            "source": "docling-project/docling tests/data/pdf/sources/amt_handbook_sample.pdf",
            "sourceUrl": "https://raw.githubusercontent.com/docling-project/docling/main/tests/data/pdf/sources/amt_handbook_sample.pdf",
            "samplePath": "samples/pdf-layout-docling-aircraft-handbook-amt_handbook_sample.pdf",
            "sampleSize": 673416,
            "preview": "",
            "support": {
                "status": "partial",
                "implementation": "PortLibs\\Pandoc\\PdfReader",
                "notes": "Project-local markerPDF bridge extracts searchable PDF text lines and structural provenance for simple PDFs. Complex multi-column or untagged PDFs may lose spacing/order or be exposed only as extraction diagnostics. PDF is not an upstream Pandoc input format."
            },
            "haskell": {
                "ok": false,
                "error": "Unknown input format 'pdf'\nPandoc can convert to PDF, but not from PDF.",
                "path": "outputs/pdf-layout-docling-aircraft-handbook/haskell.html.error.txt"
            },
            "phpHtml": {
                "ok": true,
                "path": "outputs/pdf-layout-docling-aircraft-handbook/php.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important",
                    "extract-media-pdf-placement-metadata:9",
                    "extract-media-pdf-occurrence:pdf-image-p1-n1-o149:page-1:paint-1:bbox-320.2461-185.6674-530.2461-322.6674:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p1-n2-o140:page-1:paint-2:bbox-401.2461-224.3607-611.2461-337.3607:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p1-n3-o131:page-1:paint-3:bbox-396.2461-78.8461-606.2461-190.8461:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p1-n4-o122:page-1:paint-4:bbox-362.2461-94.6674-430.2461-165.6674:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p1-n5-o113:page-1:paint-5:bbox-125.9961-87.54-240.9961-151.54:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p1-n6-o104:page-1:paint-6:bbox-70.9961-173.54-200.9961-238.54:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p1-n7-o85:page-1:paint-7:bbox-202.9961-167.54-340.9961-231.54:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p1-n8-o76:page-1:paint-8:bbox-82.9961-94.3017-154.9961-150.3017:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p1-n9-o64:page-1:paint-9:bbox-222.9961-92.54-346.9961-161.54:intentional_omission:image-mode-placement-ineligible"
                ],
                "sourceIntegrity": {
                    "complete": false,
                    "pdfDocumentComplete": true,
                    "pdfTextComplete": true,
                    "pdfNoTextClassificationComplete": false,
                    "pdfSemanticTextComplete": false,
                    "pdfSourceBindingComplete": true,
                    "pdfSourceEdgeMappingComplete": true,
                    "pdfOrderedSignificantCharactersPreserved": true,
                    "pdfUnresolvedSourceOccurrences": 0,
                    "pdfTextLayerStatus": "incomplete",
                    "pdfNeedsOcr": false,
                    "pdfPageCount": 1,
                    "pdfTextRepresentedPageNumbers": [
                        1
                    ],
                    "pdfPagesNeedingImageRepresentation": [],
                    "pdfRepresentedPageNumbers": [
                        1
                    ],
                    "pdfPageRepresentationComplete": true
                }
            },
            "wpBlocks": {
                "ok": true,
                "path": "outputs/pdf-layout-docling-aircraft-handbook/wordpress-blocks.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important",
                    "extract-media-pdf-placement-metadata:9",
                    "extract-media-pdf-occurrence:pdf-image-p1-n1-o149:page-1:paint-1:bbox-320.2461-185.6674-530.2461-322.6674:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p1-n2-o140:page-1:paint-2:bbox-401.2461-224.3607-611.2461-337.3607:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p1-n3-o131:page-1:paint-3:bbox-396.2461-78.8461-606.2461-190.8461:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p1-n4-o122:page-1:paint-4:bbox-362.2461-94.6674-430.2461-165.6674:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p1-n5-o113:page-1:paint-5:bbox-125.9961-87.54-240.9961-151.54:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p1-n6-o104:page-1:paint-6:bbox-70.9961-173.54-200.9961-238.54:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p1-n7-o85:page-1:paint-7:bbox-202.9961-167.54-340.9961-231.54:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p1-n8-o76:page-1:paint-8:bbox-82.9961-94.3017-154.9961-150.3017:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p1-n9-o64:page-1:paint-9:bbox-222.9961-92.54-346.9961-161.54:intentional_omission:image-mode-placement-ineligible"
                ],
                "sourceIntegrity": {
                    "complete": false,
                    "pdfDocumentComplete": true,
                    "pdfTextComplete": true,
                    "pdfNoTextClassificationComplete": false,
                    "pdfSemanticTextComplete": false,
                    "pdfSourceBindingComplete": true,
                    "pdfSourceEdgeMappingComplete": true,
                    "pdfOrderedSignificantCharactersPreserved": true,
                    "pdfUnresolvedSourceOccurrences": 0,
                    "pdfTextLayerStatus": "incomplete",
                    "pdfNeedsOcr": false,
                    "pdfPageCount": 1,
                    "pdfTextRepresentedPageNumbers": [
                        1
                    ],
                    "pdfPagesNeedingImageRepresentation": [],
                    "pdfRepresentedPageNumbers": [
                        1
                    ],
                    "pdfPageRepresentationComplete": true
                }
            },
            "wpBlockCounts": {
                "heading": 11,
                "paragraph": 9
            },
            "sourceRawHtmlBlockCount": null,
            "bibliographySource": null,
            "importSemantics": null,
            "pdfFormRenders": {
                "ok": true,
                "path": "outputs/pdf-layout-docling-aircraft-handbook/pdf-form-renders.json",
                "bytes": 10826,
                "count": 9
            },
            "externalReference": {
                "ok": true,
                "kind": "macos-pdfkit-text-geometry",
                "label": "macOS PDFKit text and geometry reference",
                "path": "outputs/pdf-layout-docling-aircraft-handbook/pdfkit.html",
                "dataPath": "outputs/pdf-layout-docling-aircraft-handbook/pdfkit-reference.json",
                "metrics": {
                    "pageCount": 1,
                    "textPageCount": 1,
                    "lineCount": 75,
                    "textBytes": 3690,
                    "tokenCount": 667
                }
            },
            "bibliographyComparison": {
                "available": false
            },
            "faithfulness": {
                "baseline": "externalReference",
                "comparisons": {
                    "wpBlocks": {
                        "label": "PHP WordPress blocks",
                        "status": "faithful_enough",
                        "score": 0.9879,
                        "textStatus": "faithful_enough",
                        "textScore": 0.9879,
                        "visualStatus": "not_applicable",
                        "visualScore": null
                    },
                    "phpHtml": {
                        "label": "PHP HTML",
                        "status": "faithful_enough",
                        "score": 0.9879,
                        "textStatus": "faithful_enough",
                        "textScore": 0.9879,
                        "visualStatus": "not_applicable",
                        "visualScore": null
                    }
                }
            },
            "importQuality": {
                "status": "fail",
                "gates": {
                    "text_completeness": {
                        "status": "pass",
                        "expected": ">=0.8",
                        "actual": 0.9729,
                        "detail": "bidirectional stable body-text overlap with the independent macOS PDFKit reference"
                    },
                    "native_source_coverage": {
                        "status": "pass",
                        "expected": ">=0.65",
                        "actual": 0.976,
                        "detail": "native PDFKit source tokens retained in the WordPress output"
                    },
                    "pdf_geometry_reference": {
                        "status": "pass",
                        "expected": "native PDF page geometry and text-line evidence for every page",
                        "actual": {
                            "pages": 1,
                            "textPages": 1,
                            "textPageCoverage": 1,
                            "lines": 75
                        },
                        "detail": "macOS PDFKit independently exposed source page boundaries and visual text lines on every page; untagged PDFs do not expose an HTML heading/list/table/image tree."
                    },
                    "paragraph_merge_split": {
                        "status": "pass",
                        "expected": "at least 1 semantic text blocks, no more than 90% of 75 visual lines as paragraphs, and no severe short-fragment majority",
                        "actual": {
                            "textBlocks": 20,
                            "paragraphs": 9,
                            "sourceLines": 75,
                            "veryShortParagraphs": 0,
                            "veryShortShare": 0,
                            "singleTokenParagraphs": 0,
                            "singleTokenShare": 0
                        },
                        "detail": "native line geometry and output lexical shape guard against collapsing a multi-page source or emitting visual fragments as standalone paragraphs."
                    },
                    "pdf_source_integrity": {
                        "status": "fail",
                        "expected": {
                            "pdfDocumentComplete": true,
                            "pdfSemanticTextComplete": true,
                            "pdfSourceBindingComplete": true,
                            "pdfSourceEdgeMappingComplete": true,
                            "pdfOrderedSignificantCharactersPreserved": true,
                            "pdfUnresolvedSourceOccurrences": 0,
                            "pdfPageRepresentationComplete": true
                        },
                        "actual": {
                            "complete": false,
                            "pdfDocumentComplete": true,
                            "pdfTextComplete": true,
                            "pdfNoTextClassificationComplete": false,
                            "pdfSemanticTextComplete": false,
                            "pdfSourceBindingComplete": true,
                            "pdfSourceEdgeMappingComplete": true,
                            "pdfOrderedSignificantCharactersPreserved": true,
                            "pdfUnresolvedSourceOccurrences": 0,
                            "pdfTextLayerStatus": "incomplete",
                            "pdfNeedsOcr": false,
                            "pdfPageCount": 1,
                            "pdfTextRepresentedPageNumbers": [
                                1
                            ],
                            "pdfPagesNeedingImageRepresentation": [],
                            "pdfRepresentedPageNumbers": [
                                1
                            ],
                            "pdfPageRepresentationComplete": true
                        },
                        "detail": "PDF document coverage or source integrity is unavailable or incomplete; this output is not eligible for a quality pass or publication"
                    },
                    "media_imported": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "no media extraction problems reported"
                    },
                    "anchor_validity": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "all local fragment links resolve"
                    },
                    "custom_html_percentage": {
                        "status": "pass",
                        "expected": "<=0.05",
                        "actual": 0,
                        "detail": "0/20 WordPress blocks are Custom HTML"
                    }
                },
                "summary": {
                    "pass": 7,
                    "review": 0,
                    "fail": 1,
                    "unbenchmarked": 0
                }
            }
        },
        {
            "id": "pdf-layout-docling-table-picture-boundary",
            "format": "pdf",
            "label": "Docling table mislabeled as picture fixture",
            "description": "Compact regression page where a table-like region can be confused with a figure.",
            "source": "docling-project/docling tests/data/pdf/sources/table_mislabeled_as_picture.pdf",
            "sourceUrl": "https://raw.githubusercontent.com/docling-project/docling/main/tests/data/pdf/sources/table_mislabeled_as_picture.pdf",
            "samplePath": "samples/pdf-layout-docling-table-picture-boundary-table_mislabeled_as_picture.pdf",
            "sampleSize": 45661,
            "preview": "",
            "support": {
                "status": "partial",
                "implementation": "PortLibs\\Pandoc\\PdfReader",
                "notes": "Project-local markerPDF bridge extracts searchable PDF text lines and structural provenance for simple PDFs. Complex multi-column or untagged PDFs may lose spacing/order or be exposed only as extraction diagnostics. PDF is not an upstream Pandoc input format."
            },
            "haskell": {
                "ok": false,
                "error": "Unknown input format 'pdf'\nPandoc can convert to PDF, but not from PDF.",
                "path": "outputs/pdf-layout-docling-table-picture-boundary/haskell.html.error.txt"
            },
            "phpHtml": {
                "ok": true,
                "path": "outputs/pdf-layout-docling-table-picture-boundary/php.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important",
                    "extract-media-pdf-placement-metadata:0"
                ],
                "sourceIntegrity": {
                    "complete": true,
                    "pdfDocumentComplete": true,
                    "pdfTextComplete": true,
                    "pdfNoTextClassificationComplete": true,
                    "pdfSemanticTextComplete": true,
                    "pdfSourceBindingComplete": true,
                    "pdfSourceEdgeMappingComplete": true,
                    "pdfOrderedSignificantCharactersPreserved": true,
                    "pdfUnresolvedSourceOccurrences": 0,
                    "pdfTextLayerStatus": "visible_text",
                    "pdfNeedsOcr": false,
                    "pdfPageCount": 1,
                    "pdfTextRepresentedPageNumbers": [
                        1
                    ],
                    "pdfPagesNeedingImageRepresentation": [],
                    "pdfRepresentedPageNumbers": [
                        1
                    ],
                    "pdfPageRepresentationComplete": true
                }
            },
            "wpBlocks": {
                "ok": true,
                "path": "outputs/pdf-layout-docling-table-picture-boundary/wordpress-blocks.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important",
                    "extract-media-pdf-placement-metadata:0"
                ],
                "sourceIntegrity": {
                    "complete": true,
                    "pdfDocumentComplete": true,
                    "pdfTextComplete": true,
                    "pdfNoTextClassificationComplete": true,
                    "pdfSemanticTextComplete": true,
                    "pdfSourceBindingComplete": true,
                    "pdfSourceEdgeMappingComplete": true,
                    "pdfOrderedSignificantCharactersPreserved": true,
                    "pdfUnresolvedSourceOccurrences": 0,
                    "pdfTextLayerStatus": "visible_text",
                    "pdfNeedsOcr": false,
                    "pdfPageCount": 1,
                    "pdfTextRepresentedPageNumbers": [
                        1
                    ],
                    "pdfPagesNeedingImageRepresentation": [],
                    "pdfRepresentedPageNumbers": [
                        1
                    ],
                    "pdfPageRepresentationComplete": true
                }
            },
            "wpBlockCounts": {
                "heading": 3,
                "list": 22,
                "paragraph": 28
            },
            "sourceRawHtmlBlockCount": null,
            "bibliographySource": null,
            "importSemantics": null,
            "pdfFormRenders": {
                "ok": true,
                "path": "outputs/pdf-layout-docling-table-picture-boundary/pdf-form-renders.json",
                "bytes": 2367,
                "count": 2
            },
            "externalReference": {
                "ok": true,
                "kind": "macos-pdfkit-text-geometry",
                "label": "macOS PDFKit text and geometry reference",
                "path": "outputs/pdf-layout-docling-table-picture-boundary/pdfkit.html",
                "dataPath": "outputs/pdf-layout-docling-table-picture-boundary/pdfkit-reference.json",
                "metrics": {
                    "pageCount": 1,
                    "textPageCount": 1,
                    "lineCount": 197,
                    "textBytes": 3698,
                    "tokenCount": 534
                }
            },
            "bibliographyComparison": {
                "available": false
            },
            "faithfulness": {
                "baseline": "externalReference",
                "comparisons": {
                    "wpBlocks": {
                        "label": "PHP WordPress blocks",
                        "status": "faithful_enough",
                        "score": 0.9744,
                        "textStatus": "faithful_enough",
                        "textScore": 0.9744,
                        "visualStatus": "not_applicable",
                        "visualScore": null
                    },
                    "phpHtml": {
                        "label": "PHP HTML",
                        "status": "faithful_enough",
                        "score": 0.9744,
                        "textStatus": "faithful_enough",
                        "textScore": 0.9744,
                        "visualStatus": "not_applicable",
                        "visualScore": null
                    }
                }
            },
            "importQuality": {
                "status": "pass",
                "gates": {
                    "text_completeness": {
                        "status": "pass",
                        "expected": ">=0.8",
                        "actual": 0.8785,
                        "detail": "bidirectional stable body-text overlap with the independent macOS PDFKit reference"
                    },
                    "native_source_coverage": {
                        "status": "pass",
                        "expected": ">=0.65",
                        "actual": 0.963,
                        "detail": "native PDFKit source tokens retained in the WordPress output"
                    },
                    "pdf_geometry_reference": {
                        "status": "pass",
                        "expected": "native PDF page geometry and text-line evidence for every page",
                        "actual": {
                            "pages": 1,
                            "textPages": 1,
                            "textPageCoverage": 1,
                            "lines": 197
                        },
                        "detail": "macOS PDFKit independently exposed source page boundaries and visual text lines on every page; untagged PDFs do not expose an HTML heading/list/table/image tree."
                    },
                    "paragraph_merge_split": {
                        "status": "pass",
                        "expected": "at least 1 semantic text blocks, no more than 90% of 197 visual lines as paragraphs, and no severe short-fragment majority",
                        "actual": {
                            "textBlocks": 75,
                            "paragraphs": 28,
                            "sourceLines": 197,
                            "veryShortParagraphs": 0,
                            "veryShortShare": 0,
                            "singleTokenParagraphs": 0,
                            "singleTokenShare": 0
                        },
                        "detail": "native line geometry and output lexical shape guard against collapsing a multi-page source or emitting visual fragments as standalone paragraphs."
                    },
                    "pdf_source_integrity": {
                        "status": "pass",
                        "expected": {
                            "pdfDocumentComplete": true,
                            "pdfSemanticTextComplete": true,
                            "pdfSourceBindingComplete": true,
                            "pdfSourceEdgeMappingComplete": true,
                            "pdfOrderedSignificantCharactersPreserved": true,
                            "pdfUnresolvedSourceOccurrences": 0,
                            "pdfPageRepresentationComplete": true
                        },
                        "actual": {
                            "complete": true,
                            "pdfDocumentComplete": true,
                            "pdfTextComplete": true,
                            "pdfNoTextClassificationComplete": true,
                            "pdfSemanticTextComplete": true,
                            "pdfSourceBindingComplete": true,
                            "pdfSourceEdgeMappingComplete": true,
                            "pdfOrderedSignificantCharactersPreserved": true,
                            "pdfUnresolvedSourceOccurrences": 0,
                            "pdfTextLayerStatus": "visible_text",
                            "pdfNeedsOcr": false,
                            "pdfPageCount": 1,
                            "pdfTextRepresentedPageNumbers": [
                                1
                            ],
                            "pdfPagesNeedingImageRepresentation": [],
                            "pdfRepresentedPageNumbers": [
                                1
                            ],
                            "pdfPageRepresentationComplete": true
                        },
                        "detail": "the complete PDF is covered and every required source occurrence has an exact ordered output edge or evidenced disposition"
                    },
                    "media_imported": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "no media extraction problems reported"
                    },
                    "anchor_validity": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "all local fragment links resolve"
                    },
                    "custom_html_percentage": {
                        "status": "pass",
                        "expected": "<=0.05",
                        "actual": 0,
                        "detail": "0/53 WordPress blocks are Custom HTML"
                    }
                },
                "summary": {
                    "pass": 8,
                    "review": 0,
                    "fail": 0,
                    "unbenchmarked": 0
                }
            }
        },
        {
            "id": "pdf-layout-mineru-small-ocr",
            "format": "pdf",
            "label": "MinerU small OCR document",
            "description": "Eight-page MinerU scan with no usable painted native text. The fully decoded source is classified unsupported_no_text with OCR outside scope; all eight pages receive browser raster requests, and the absent static page representations must never become a successful empty editable import.",
            "source": "opendatalab/MinerU demo/pdfs/small_ocr.pdf",
            "sourceUrl": "https://raw.githubusercontent.com/opendatalab/MinerU/master/demo/pdfs/small_ocr.pdf",
            "samplePath": "samples/pdf-layout-mineru-small-ocr-small_ocr.pdf",
            "sampleSize": 453816,
            "preview": "",
            "support": {
                "status": "partial",
                "implementation": "PortLibs\\Pandoc\\PdfReader",
                "notes": "Project-local markerPDF bridge extracts searchable PDF text lines and structural provenance for simple PDFs. Complex multi-column or untagged PDFs may lose spacing/order or be exposed only as extraction diagnostics. PDF is not an upstream Pandoc input format."
            },
            "haskell": {
                "ok": false,
                "error": "Unknown input format 'pdf'\nPandoc can convert to PDF, but not from PDF.",
                "path": "outputs/pdf-layout-mineru-small-ocr/haskell.html.error.txt"
            },
            "phpHtml": {
                "ok": false,
                "error": "unsupported_no_text: PDF conversion produced no visible text, page asset, or placeholder.",
                "path": "outputs/pdf-layout-mineru-small-ocr/php.html.error.txt",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important",
                    "extract-media-pdf-placement-metadata:496",
                    "extract-media-pdf-image-placement-candidate-limit",
                    "extract-media-pdf-image-unanchored:71",
                    "extract-media-pdf-image-unanchored:70",
                    "extract-media-pdf-image-unanchored:69",
                    "extract-media-pdf-image-unanchored:68",
                    "extract-media-pdf-image-unanchored:67",
                    "extract-media-pdf-image-unanchored:66",
                    "extract-media-pdf-image-unanchored:65",
                    "extract-media-pdf-image-unanchored:64",
                    "extract-media-pdf-image-unanchored:63",
                    "extract-media-pdf-image-unanchored:62",
                    "extract-media-pdf-image-unanchored:61",
                    "extract-media-pdf-image-unanchored:60",
                    "extract-media-pdf-image-unanchored:59",
                    "extract-media-pdf-image-unanchored:58",
                    "extract-media-pdf-image-unanchored:57",
                    "extract-media-pdf-image-unanchored:56",
                    "extract-media-pdf-image-unanchored:55",
                    "extract-media-pdf-image-unanchored:54",
                    "extract-media-pdf-image-unanchored:53",
                    "extract-media-pdf-image-unanchored:52",
                    "extract-media-pdf-image-unanchored:51",
                    "extract-media-pdf-image-unanchored:50",
                    "extract-media-pdf-image-unanchored:49",
                    "extract-media-pdf-image-unanchored:48",
                    "extract-media-pdf-image-unanchored:47",
                    "extract-media-pdf-image-unanchored:46",
                    "extract-media-pdf-image-unanchored:45",
                    "extract-media-pdf-image-unanchored:44",
                    "extract-media-pdf-image-unanchored:43",
                    "extract-media-pdf-image-unanchored:42",
                    "extract-media-pdf-image-unanchored:41",
                    "extract-media-pdf-image-unanchored:40",
                    "extract-media-pdf-image-unanchored:39",
                    "extract-media-pdf-image-unanchored:38",
                    "extract-media-pdf-image-unanchored:37",
                    "extract-media-pdf-image-unanchored:36",
                    "extract-media-pdf-image-unanchored:35",
                    "extract-media-pdf-image-unanchored:34",
                    "extract-media-pdf-image-unanchored:33",
                    "extract-media-pdf-image-unanchored:32",
                    "extract-media-pdf-image-unanchored:31",
                    "extract-media-pdf-image-unanchored:30",
                    "extract-media-pdf-image-unanchored:29",
                    "extract-media-pdf-image-unanchored:28",
                    "extract-media-pdf-image-unanchored:27",
                    "extract-media-pdf-image-unanchored:26",
                    "extract-media-pdf-image-unanchored:25",
                    "extract-media-pdf-image-unanchored:24",
                    "extract-media-pdf-image-unanchored:23",
                    "extract-media-pdf-image-unanchored:22",
                    "extract-media-pdf-image-unanchored:21",
                    "extract-media-pdf-image-unanchored:20",
                    "extract-media-pdf-image-unanchored:19",
                    "extract-media-pdf-image-unanchored:18",
                    "extract-media-pdf-image-unanchored:17",
                    "extract-media-pdf-image-unanchored:16",
                    "extract-media-pdf-image-unanchored:15",
                    "extract-media-pdf-image-unanchored:14",
                    "extract-media-pdf-image-unanchored:13",
                    "extract-media-pdf-image-unanchored:12",
                    "extract-media-pdf-image-unanchored:11",
                    "extract-media-pdf-image-unanchored:10",
                    "extract-media-pdf-image-unanchored:138",
                    "extract-media-pdf-image-unanchored:137",
                    "extract-media-pdf-image-unanchored:136",
                    "extract-media-pdf-image-unanchored:135",
                    "extract-media-pdf-image-unanchored:134",
                    "extract-media-pdf-image-unanchored:133",
                    "extract-media-pdf-image-unanchored:132",
                    "extract-media-pdf-image-unanchored:131",
                    "extract-media-pdf-image-unanchored:130",
                    "extract-media-pdf-image-unanchored:129",
                    "extract-media-pdf-image-unanchored:128",
                    "extract-media-pdf-image-unanchored:127",
                    "extract-media-pdf-image-unanchored:126",
                    "extract-media-pdf-image-unanchored:125",
                    "extract-media-pdf-image-unanchored:124",
                    "extract-media-pdf-image-unanchored:123",
                    "extract-media-pdf-image-unanchored:122",
                    "extract-media-pdf-image-unanchored:121",
                    "extract-media-pdf-image-unanchored:120",
                    "extract-media-pdf-image-unanchored:119",
                    "extract-media-pdf-image-unanchored:118",
                    "extract-media-pdf-image-unanchored:117",
                    "extract-media-pdf-image-unanchored:116",
                    "extract-media-pdf-image-unanchored:115",
                    "extract-media-pdf-image-unanchored:114",
                    "extract-media-pdf-image-unanchored:113",
                    "extract-media-pdf-image-unanchored:112",
                    "extract-media-pdf-image-unanchored:111",
                    "extract-media-pdf-image-unanchored:110",
                    "extract-media-pdf-image-unanchored:109",
                    "extract-media-pdf-image-unanchored:108",
                    "extract-media-pdf-image-unanchored:107",
                    "extract-media-pdf-image-unanchored:106",
                    "extract-media-pdf-image-unanchored:105",
                    "extract-media-pdf-image-unanchored:104",
                    "extract-media-pdf-image-unanchored:103",
                    "extract-media-pdf-image-unanchored:102",
                    "extract-media-pdf-image-unanchored:101",
                    "extract-media-pdf-image-unanchored:100",
                    "extract-media-pdf-image-unanchored:99",
                    "extract-media-pdf-image-unanchored:98",
                    "extract-media-pdf-image-unanchored:97",
                    "extract-media-pdf-image-unanchored:96",
                    "extract-media-pdf-image-unanchored:95",
                    "extract-media-pdf-image-unanchored:94",
                    "extract-media-pdf-image-unanchored:93",
                    "extract-media-pdf-image-unanchored:92",
                    "extract-media-pdf-image-unanchored:91",
                    "extract-media-pdf-image-unanchored:90",
                    "extract-media-pdf-image-unanchored:89",
                    "extract-media-pdf-image-unanchored:88",
                    "extract-media-pdf-image-unanchored:87",
                    "extract-media-pdf-image-unanchored:86",
                    "extract-media-pdf-image-unanchored:85",
                    "extract-media-pdf-image-unanchored:84",
                    "extract-media-pdf-image-unanchored:83",
                    "extract-media-pdf-image-unanchored:82",
                    "extract-media-pdf-image-unanchored:81",
                    "extract-media-pdf-image-unanchored:80",
                    "extract-media-pdf-image-unanchored:79",
                    "extract-media-pdf-image-unanchored:78",
                    "extract-media-pdf-image-unanchored:77",
                    "extract-media-pdf-image-unanchored:205",
                    "extract-media-pdf-image-unanchored:204",
                    "extract-media-pdf-image-unanchored:203",
                    "extract-media-pdf-image-unanchored:202",
                    "extract-media-pdf-image-unanchored:201",
                    "extract-media-pdf-image-unanchored:200",
                    "extract-media-pdf-image-unanchored:199",
                    "extract-media-pdf-image-unanchored:198",
                    "extract-media-pdf-image-unanchored:197",
                    "extract-media-pdf-image-unanchored:196",
                    "extract-media-pdf-image-unanchored:195",
                    "extract-media-pdf-image-unanchored:194",
                    "extract-media-pdf-image-unanchored:193",
                    "extract-media-pdf-image-unanchored:192",
                    "extract-media-pdf-image-unanchored:191",
                    "extract-media-pdf-image-unanchored:190",
                    "extract-media-pdf-image-unanchored:189",
                    "extract-media-pdf-image-unanchored:188",
                    "extract-media-pdf-image-unanchored:187",
                    "extract-media-pdf-image-unanchored:186",
                    "extract-media-pdf-image-unanchored:185",
                    "extract-media-pdf-image-unanchored:184",
                    "extract-media-pdf-image-unanchored:183",
                    "extract-media-pdf-image-unanchored:182",
                    "extract-media-pdf-image-unanchored:181",
                    "extract-media-pdf-image-unanchored:180",
                    "extract-media-pdf-image-unanchored:179",
                    "extract-media-pdf-image-unanchored:178",
                    "extract-media-pdf-image-unanchored:177",
                    "extract-media-pdf-image-unanchored:176",
                    "extract-media-pdf-image-unanchored:175",
                    "extract-media-pdf-image-unanchored:174",
                    "extract-media-pdf-image-unanchored:173",
                    "extract-media-pdf-image-unanchored:172",
                    "extract-media-pdf-image-unanchored:171",
                    "extract-media-pdf-image-unanchored:170",
                    "extract-media-pdf-image-unanchored:169",
                    "extract-media-pdf-image-unanchored:168",
                    "extract-media-pdf-image-unanchored:167",
                    "extract-media-pdf-image-unanchored:166",
                    "extract-media-pdf-image-unanchored:165",
                    "extract-media-pdf-image-unanchored:164",
                    "extract-media-pdf-image-unanchored:163",
                    "extract-media-pdf-image-unanchored:162",
                    "extract-media-pdf-image-unanchored:161",
                    "extract-media-pdf-image-unanchored:160",
                    "extract-media-pdf-image-unanchored:159",
                    "extract-media-pdf-image-unanchored:158",
                    "extract-media-pdf-image-unanchored:157",
                    "extract-media-pdf-image-unanchored:156",
                    "extract-media-pdf-image-unanchored:155",
                    "extract-media-pdf-image-unanchored:154",
                    "extract-media-pdf-image-unanchored:153",
                    "extract-media-pdf-image-unanchored:152",
                    "extract-media-pdf-image-unanchored:151",
                    "extract-media-pdf-image-unanchored:150",
                    "extract-media-pdf-image-unanchored:149",
                    "extract-media-pdf-image-unanchored:148",
                    "extract-media-pdf-image-unanchored:147",
                    "extract-media-pdf-image-unanchored:146",
                    "extract-media-pdf-image-unanchored:145",
                    "extract-media-pdf-image-unanchored:144",
                    "extract-media-pdf-image-unanchored:272",
                    "extract-media-pdf-image-unanchored:271",
                    "extract-media-pdf-image-unanchored:270",
                    "extract-media-pdf-image-unanchored:269",
                    "extract-media-pdf-image-unanchored:268",
                    "extract-media-pdf-image-unanchored:267",
                    "extract-media-pdf-image-unanchored:266",
                    "extract-media-pdf-image-unanchored:265",
                    "extract-media-pdf-image-unanchored:264",
                    "extract-media-pdf-image-unanchored:263",
                    "extract-media-pdf-image-unanchored:262",
                    "extract-media-pdf-image-unanchored:261",
                    "extract-media-pdf-image-unanchored:260",
                    "extract-media-pdf-image-unanchored:259",
                    "extract-media-pdf-image-unanchored:258",
                    "extract-media-pdf-image-unanchored:257",
                    "extract-media-pdf-image-unanchored:256",
                    "extract-media-pdf-image-unanchored:255",
                    "extract-media-pdf-image-unanchored:254",
                    "extract-media-pdf-image-unanchored:253",
                    "extract-media-pdf-image-unanchored:252",
                    "extract-media-pdf-image-unanchored:251",
                    "extract-media-pdf-image-unanchored:250",
                    "extract-media-pdf-image-unanchored:249",
                    "extract-media-pdf-image-unanchored:248",
                    "extract-media-pdf-image-unanchored:247",
                    "extract-media-pdf-image-unanchored:246",
                    "extract-media-pdf-image-unanchored:245",
                    "extract-media-pdf-image-unanchored:244",
                    "extract-media-pdf-image-unanchored:243",
                    "extract-media-pdf-image-unanchored:242",
                    "extract-media-pdf-image-unanchored:241",
                    "extract-media-pdf-image-unanchored:240",
                    "extract-media-pdf-image-unanchored:239",
                    "extract-media-pdf-image-unanchored:238",
                    "extract-media-pdf-image-unanchored:237",
                    "extract-media-pdf-image-unanchored:236",
                    "extract-media-pdf-image-unanchored:235",
                    "extract-media-pdf-image-unanchored:234",
                    "extract-media-pdf-image-unanchored:233",
                    "extract-media-pdf-image-unanchored:232",
                    "extract-media-pdf-image-unanchored:231",
                    "extract-media-pdf-image-unanchored:230",
                    "extract-media-pdf-image-unanchored:229",
                    "extract-media-pdf-image-unanchored:228",
                    "extract-media-pdf-image-unanchored:227",
                    "extract-media-pdf-image-unanchored:226",
                    "extract-media-pdf-image-unanchored:225",
                    "extract-media-pdf-image-unanchored:224",
                    "extract-media-pdf-image-unanchored:223",
                    "extract-media-pdf-image-unanchored:222",
                    "extract-media-pdf-image-unanchored:221",
                    "extract-media-pdf-image-unanchored:220",
                    "extract-media-pdf-image-unanchored:219",
                    "extract-media-pdf-image-unanchored:218",
                    "extract-media-pdf-image-unanchored:217",
                    "extract-media-pdf-image-unanchored:216",
                    "extract-media-pdf-image-unanchored:215",
                    "extract-media-pdf-image-unanchored:214",
                    "extract-media-pdf-image-unanchored:213",
                    "extract-media-pdf-image-unanchored:212",
                    "extract-media-pdf-image-unanchored:211",
                    "extract-media-pdf-image-unanchored:339",
                    "extract-media-pdf-image-unanchored:338",
                    "extract-media-pdf-image-unanchored:337",
                    "extract-media-pdf-image-unanchored:336",
                    "extract-media-pdf-image-unanchored:335",
                    "extract-media-pdf-image-unanchored:334",
                    "extract-media-pdf-image-unanchored:333",
                    "extract-media-pdf-image-unanchored:332",
                    "extract-media-pdf-image-unanchored:331",
                    "extract-media-pdf-image-unanchored:330",
                    "extract-media-pdf-image-unanchored:329",
                    "extract-media-pdf-image-unanchored:328",
                    "extract-media-pdf-image-unanchored:327",
                    "extract-media-pdf-image-unanchored:326",
                    "extract-media-pdf-image-unanchored:325",
                    "extract-media-pdf-image-unanchored:324",
                    "extract-media-pdf-image-unanchored:323",
                    "extract-media-pdf-image-unanchored:322",
                    "extract-media-pdf-image-unanchored:321",
                    "extract-media-pdf-image-unanchored:320",
                    "extract-media-pdf-image-unanchored:319",
                    "extract-media-pdf-image-unanchored:318",
                    "extract-media-pdf-image-unanchored:317",
                    "extract-media-pdf-image-unanchored:316",
                    "extract-media-pdf-image-unanchored:315",
                    "extract-media-pdf-image-unanchored:314",
                    "extract-media-pdf-image-unanchored:313",
                    "extract-media-pdf-image-unanchored:312",
                    "extract-media-pdf-image-unanchored:311",
                    "extract-media-pdf-image-unanchored:310",
                    "extract-media-pdf-image-unanchored:309",
                    "extract-media-pdf-image-unanchored:308",
                    "extract-media-pdf-image-unanchored:307",
                    "extract-media-pdf-image-unanchored:306",
                    "extract-media-pdf-image-unanchored:305",
                    "extract-media-pdf-image-unanchored:304",
                    "extract-media-pdf-image-unanchored:303",
                    "extract-media-pdf-image-unanchored:302",
                    "extract-media-pdf-image-unanchored:301",
                    "extract-media-pdf-image-unanchored:300",
                    "extract-media-pdf-image-unanchored:299",
                    "extract-media-pdf-image-unanchored:298",
                    "extract-media-pdf-image-unanchored:297",
                    "extract-media-pdf-image-unanchored:296",
                    "extract-media-pdf-image-unanchored:295",
                    "extract-media-pdf-image-unanchored:294",
                    "extract-media-pdf-image-unanchored:293",
                    "extract-media-pdf-image-unanchored:292",
                    "extract-media-pdf-image-unanchored:291",
                    "extract-media-pdf-image-unanchored:290",
                    "extract-media-pdf-image-unanchored:289",
                    "extract-media-pdf-image-unanchored:288",
                    "extract-media-pdf-image-unanchored:287",
                    "extract-media-pdf-image-unanchored:286",
                    "extract-media-pdf-image-unanchored:285",
                    "extract-media-pdf-image-unanchored:284",
                    "extract-media-pdf-image-unanchored:283",
                    "extract-media-pdf-image-unanchored:282",
                    "extract-media-pdf-image-unanchored:281",
                    "extract-media-pdf-image-unanchored:280",
                    "extract-media-pdf-image-unanchored:279",
                    "extract-media-pdf-image-unanchored:278",
                    "extract-media-pdf-image-unanchored:406",
                    "extract-media-pdf-image-unanchored:405",
                    "extract-media-pdf-image-unanchored:404",
                    "extract-media-pdf-image-unanchored:403",
                    "extract-media-pdf-image-unanchored:402",
                    "extract-media-pdf-image-unanchored:401",
                    "extract-media-pdf-image-unanchored:400",
                    "extract-media-pdf-image-unanchored:399",
                    "extract-media-pdf-image-unanchored:398",
                    "extract-media-pdf-image-unanchored:397",
                    "extract-media-pdf-image-unanchored:396",
                    "extract-media-pdf-image-unanchored:395",
                    "extract-media-pdf-image-unanchored:394",
                    "extract-media-pdf-image-unanchored:393",
                    "extract-media-pdf-image-unanchored:392",
                    "extract-media-pdf-image-unanchored:391",
                    "extract-media-pdf-image-unanchored:390",
                    "extract-media-pdf-image-unanchored:389",
                    "extract-media-pdf-image-unanchored:388",
                    "extract-media-pdf-image-unanchored:387",
                    "extract-media-pdf-image-unanchored:386",
                    "extract-media-pdf-image-unanchored:385",
                    "extract-media-pdf-image-unanchored:384",
                    "extract-media-pdf-image-unanchored:383",
                    "extract-media-pdf-image-unanchored:382",
                    "extract-media-pdf-image-unanchored:381",
                    "extract-media-pdf-image-unanchored:380",
                    "extract-media-pdf-image-unanchored:379",
                    "extract-media-pdf-image-unanchored:378",
                    "extract-media-pdf-image-unanchored:377",
                    "extract-media-pdf-image-unanchored:376",
                    "extract-media-pdf-image-unanchored:375",
                    "extract-media-pdf-image-unanchored:374",
                    "extract-media-pdf-image-unanchored:373",
                    "extract-media-pdf-image-unanchored:372",
                    "extract-media-pdf-image-unanchored:371",
                    "extract-media-pdf-image-unanchored:370",
                    "extract-media-pdf-image-unanchored:369",
                    "extract-media-pdf-image-unanchored:368",
                    "extract-media-pdf-image-unanchored:367",
                    "extract-media-pdf-image-unanchored:366",
                    "extract-media-pdf-image-unanchored:365",
                    "extract-media-pdf-image-unanchored:364",
                    "extract-media-pdf-image-unanchored:363",
                    "extract-media-pdf-image-unanchored:362",
                    "extract-media-pdf-image-unanchored:361",
                    "extract-media-pdf-image-unanchored:360",
                    "extract-media-pdf-image-unanchored:359",
                    "extract-media-pdf-image-unanchored:358",
                    "extract-media-pdf-image-unanchored:357",
                    "extract-media-pdf-image-unanchored:356",
                    "extract-media-pdf-image-unanchored:355",
                    "extract-media-pdf-image-unanchored:354",
                    "extract-media-pdf-image-unanchored:353",
                    "extract-media-pdf-image-unanchored:352",
                    "extract-media-pdf-image-unanchored:351",
                    "extract-media-pdf-image-unanchored:350",
                    "extract-media-pdf-image-unanchored:349",
                    "extract-media-pdf-image-unanchored:348",
                    "extract-media-pdf-image-unanchored:347",
                    "extract-media-pdf-image-unanchored:346",
                    "extract-media-pdf-image-unanchored:345",
                    "extract-media-pdf-image-unanchored:473",
                    "extract-media-pdf-image-unanchored:472",
                    "extract-media-pdf-image-unanchored:471",
                    "extract-media-pdf-image-unanchored:470",
                    "extract-media-pdf-image-unanchored:469",
                    "extract-media-pdf-image-unanchored:468",
                    "extract-media-pdf-image-unanchored:467",
                    "extract-media-pdf-image-unanchored:466",
                    "extract-media-pdf-image-unanchored:465",
                    "extract-media-pdf-image-unanchored:464",
                    "extract-media-pdf-image-unanchored:463",
                    "extract-media-pdf-image-unanchored:462",
                    "extract-media-pdf-occurrence:pdf-image-p1-n1-o71:page-1:paint-1:bbox-0-0-1225.5-15.7511:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n2-o70:page-1:paint-2:bbox-0-15.7511-1225.5-45.0025:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n3-o69:page-1:paint-3:bbox-0-45.0025-1225.5-74.254:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n4-o68:page-1:paint-4:bbox-0-74.254-1225.5-103.5054:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n5-o67:page-1:paint-5:bbox-0-103.5054-1225.5-132.7568:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n6-o66:page-1:paint-6:bbox-0-132.7568-1225.5-162.0082:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n7-o65:page-1:paint-7:bbox-0-162.0082-1225.5-191.2596:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n8-o64:page-1:paint-8:bbox-0-191.2596-1225.5-220.511:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n9-o63:page-1:paint-9:bbox-0-220.511-1225.5-249.7624:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n10-o62:page-1:paint-10:bbox-0-249.7624-1225.5-279.0139:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n11-o61:page-1:paint-11:bbox-0-279.0139-1225.5-308.2653:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n12-o60:page-1:paint-12:bbox-0-308.2653-1225.5-337.5167:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n13-o59:page-1:paint-13:bbox-0-337.5167-1225.5-366.7681:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n14-o58:page-1:paint-14:bbox-0-366.7681-1225.5-396.0195:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n15-o57:page-1:paint-15:bbox-0-396.0195-1225.5-425.2709:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n16-o56:page-1:paint-16:bbox-0-425.2709-1225.5-454.5223:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n17-o55:page-1:paint-17:bbox-0-454.5223-1225.5-483.7738:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n18-o54:page-1:paint-18:bbox-0-483.7738-1225.5-513.0252:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n19-o53:page-1:paint-19:bbox-0-513.0252-1225.5-542.2766:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n20-o52:page-1:paint-20:bbox-0-542.2766-1225.5-571.528:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n21-o51:page-1:paint-21:bbox-0-571.528-1225.5-600.7794:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n22-o50:page-1:paint-22:bbox-0-600.7794-1225.5-630.0308:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n23-o49:page-1:paint-23:bbox-0-630.0308-1225.5-659.2822:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n24-o48:page-1:paint-24:bbox-0-659.2822-1225.5-688.5337:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n25-o47:page-1:paint-25:bbox-0-688.5337-1225.5-717.7851:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n26-o46:page-1:paint-26:bbox-0-717.7851-1225.5-747.0365:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n27-o45:page-1:paint-27:bbox-0-747.0365-1225.5-776.2879:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n28-o44:page-1:paint-28:bbox-0-776.2879-1225.5-805.5393:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n29-o43:page-1:paint-29:bbox-0-805.5393-1225.5-834.7907:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n30-o42:page-1:paint-30:bbox-0-834.7907-1225.5-864.0421:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n31-o41:page-1:paint-31:bbox-0-864.0421-1225.5-893.2936:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n32-o40:page-1:paint-32:bbox-0-893.2936-1225.5-922.545:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n33-o39:page-1:paint-33:bbox-0-922.545-1225.5-951.7964:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n34-o38:page-1:paint-34:bbox-0-951.7964-1225.5-981.0478:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n35-o37:page-1:paint-35:bbox-0-981.0478-1225.5-1010.2992:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n36-o36:page-1:paint-36:bbox-0-1010.2992-1225.5-1039.5506:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n37-o35:page-1:paint-37:bbox-0-1039.5506-1225.5-1068.802:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n38-o34:page-1:paint-38:bbox-0-1068.802-1225.5-1098.0535:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n39-o33:page-1:paint-39:bbox-0-1098.0535-1225.5-1127.3049:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n40-o32:page-1:paint-40:bbox-0-1127.3049-1225.5-1156.5563:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n41-o31:page-1:paint-41:bbox-0-1156.5563-1225.5-1185.8077:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n42-o30:page-1:paint-42:bbox-0-1185.8077-1225.5-1215.0591:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n43-o29:page-1:paint-43:bbox-0-1215.0591-1225.5-1244.3105:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n44-o28:page-1:paint-44:bbox-0-1244.3105-1225.5-1273.5619:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n45-o27:page-1:paint-45:bbox-0-1273.5619-1225.5-1302.8134:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n46-o26:page-1:paint-46:bbox-0-1302.8134-1225.5-1332.0648:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n47-o25:page-1:paint-47:bbox-0-1332.0648-1225.5-1361.3162:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n48-o24:page-1:paint-48:bbox-0-1361.3162-1225.5-1390.5676:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n49-o23:page-1:paint-49:bbox-0-1390.5676-1225.5-1419.819:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n50-o22:page-1:paint-50:bbox-0-1419.819-1225.5-1449.0704:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n51-o21:page-1:paint-51:bbox-0-1449.0704-1225.5-1478.3218:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n52-o20:page-1:paint-52:bbox-0-1478.3218-1225.5-1507.5733:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n53-o19:page-1:paint-53:bbox-0-1507.5733-1225.5-1536.8247:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n54-o18:page-1:paint-54:bbox-0-1536.8247-1225.5-1566.0761:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n55-o17:page-1:paint-55:bbox-0-1566.0761-1225.5-1595.3275:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n56-o16:page-1:paint-56:bbox-0-1595.3275-1225.5-1624.5789:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n57-o15:page-1:paint-57:bbox-0-1624.5789-1225.5-1653.8303:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n58-o14:page-1:paint-58:bbox-0-1653.8303-1225.5-1683.0817:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n59-o13:page-1:paint-59:bbox-0-1683.0817-1225.5-1712.3332:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n60-o12:page-1:paint-60:bbox-0-1712.3332-1225.5-1741.5846:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n61-o11:page-1:paint-61:bbox-0-1741.5846-1225.5-1770.836:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n62-o10:page-1:paint-62:bbox-0-1770.836-1225.5-1800.0874:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p2-n1-o138:page-2:paint-1:bbox-0-0-1225.5-15.7511:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p2-n2-o137:page-2:paint-2:bbox-0-15.7511-1225.5-45.0025:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p2-n3-o136:page-2:paint-3:bbox-0-45.0025-1225.5-74.254:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p2-n4-o135:page-2:paint-4:bbox-0-74.254-1225.5-103.5054:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p2-n5-o134:page-2:paint-5:bbox-0-103.5054-1225.5-132.7568:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p2-n6-o133:page-2:paint-6:bbox-0-132.7568-1225.5-162.0082:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p2-n7-o132:page-2:paint-7:bbox-0-162.0082-1225.5-191.2596:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p2-n8-o131:page-2:paint-8:bbox-0-191.2596-1225.5-220.511:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p2-n9-o130:page-2:paint-9:bbox-0-220.511-1225.5-249.7624:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p2-n10-o129:page-2:paint-10:bbox-0-249.7624-1225.5-279.0139:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p2-n11-o128:page-2:paint-11:bbox-0-279.0139-1225.5-308.2653:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p2-n12-o127:page-2:paint-12:bbox-0-308.2653-1225.5-337.5167:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p2-n13-o126:page-2:paint-13:bbox-0-337.5167-1225.5-366.7681:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p2-n14-o125:page-2:paint-14:bbox-0-366.7681-1225.5-396.0195:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p2-n15-o124:page-2:paint-15:bbox-0-396.0195-1225.5-425.2709:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p2-n16-o123:page-2:paint-16:bbox-0-425.2709-1225.5-454.5223:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p2-n17-o122:page-2:paint-17:bbox-0-454.5223-1225.5-483.7738:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p2-n18-o121:page-2:paint-18:bbox-0-483.7738-1225.5-513.0252:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p2-n19-o120:page-2:paint-19:bbox-0-513.0252-1225.5-542.2766:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p2-n20-o119:page-2:paint-20:bbox-0-542.2766-1225.5-571.528:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p2-n21-o118:page-2:paint-21:bbox-0-571.528-1225.5-600.7794:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p2-n22-o117:page-2:paint-22:bbox-0-600.7794-1225.5-630.0308:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p2-n23-o116:page-2:paint-23:bbox-0-630.0308-1225.5-659.2822:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p2-n24-o115:page-2:paint-24:bbox-0-659.2822-1225.5-688.5337:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p2-n25-o114:page-2:paint-25:bbox-0-688.5337-1225.5-717.7851:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p2-n26-o113:page-2:paint-26:bbox-0-717.7851-1225.5-747.0365:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p2-n27-o112:page-2:paint-27:bbox-0-747.0365-1225.5-776.2879:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p2-n28-o111:page-2:paint-28:bbox-0-776.2879-1225.5-805.5393:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p2-n29-o110:page-2:paint-29:bbox-0-805.5393-1225.5-834.7907:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p2-n30-o109:page-2:paint-30:bbox-0-834.7907-1225.5-864.0421:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p2-n31-o108:page-2:paint-31:bbox-0-864.0421-1225.5-893.2936:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p2-n32-o107:page-2:paint-32:bbox-0-893.2936-1225.5-922.545:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p2-n33-o106:page-2:paint-33:bbox-0-922.545-1225.5-951.7964:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p2-n34-o105:page-2:paint-34:bbox-0-951.7964-1225.5-981.0478:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p2-n35-o104:page-2:paint-35:bbox-0-981.0478-1225.5-1010.2992:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p2-n36-o103:page-2:paint-36:bbox-0-1010.2992-1225.5-1039.5506:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p2-n37-o102:page-2:paint-37:bbox-0-1039.5506-1225.5-1068.802:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p2-n38-o101:page-2:paint-38:bbox-0-1068.802-1225.5-1098.0535:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p2-n39-o100:page-2:paint-39:bbox-0-1098.0535-1225.5-1127.3049:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p2-n40-o99:page-2:paint-40:bbox-0-1127.3049-1225.5-1156.5563:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p2-n41-o98:page-2:paint-41:bbox-0-1156.5563-1225.5-1185.8077:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p2-n42-o97:page-2:paint-42:bbox-0-1185.8077-1225.5-1215.0591:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p2-n43-o96:page-2:paint-43:bbox-0-1215.0591-1225.5-1244.3105:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p2-n44-o95:page-2:paint-44:bbox-0-1244.3105-1225.5-1273.5619:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p2-n45-o94:page-2:paint-45:bbox-0-1273.5619-1225.5-1302.8134:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p2-n46-o93:page-2:paint-46:bbox-0-1302.8134-1225.5-1332.0648:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p2-n47-o92:page-2:paint-47:bbox-0-1332.0648-1225.5-1361.3162:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p2-n48-o91:page-2:paint-48:bbox-0-1361.3162-1225.5-1390.5676:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p2-n49-o90:page-2:paint-49:bbox-0-1390.5676-1225.5-1419.819:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p2-n50-o89:page-2:paint-50:bbox-0-1419.819-1225.5-1449.0704:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p2-n51-o88:page-2:paint-51:bbox-0-1449.0704-1225.5-1478.3218:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p2-n52-o87:page-2:paint-52:bbox-0-1478.3218-1225.5-1507.5733:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p2-n53-o86:page-2:paint-53:bbox-0-1507.5733-1225.5-1536.8247:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p2-n54-o85:page-2:paint-54:bbox-0-1536.8247-1225.5-1566.0761:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p2-n55-o84:page-2:paint-55:bbox-0-1566.0761-1225.5-1595.3275:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p2-n56-o83:page-2:paint-56:bbox-0-1595.3275-1225.5-1624.5789:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p2-n57-o82:page-2:paint-57:bbox-0-1624.5789-1225.5-1653.8303:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p2-n58-o81:page-2:paint-58:bbox-0-1653.8303-1225.5-1683.0817:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p2-n59-o80:page-2:paint-59:bbox-0-1683.0817-1225.5-1712.3332:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p2-n60-o79:page-2:paint-60:bbox-0-1712.3332-1225.5-1741.5846:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p2-n61-o78:page-2:paint-61:bbox-0-1741.5846-1225.5-1770.836:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p2-n62-o77:page-2:paint-62:bbox-0-1770.836-1225.5-1800.0874:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p3-n1-o205:page-3:paint-1:bbox-0-0-1225.5-15.7511:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p3-n2-o204:page-3:paint-2:bbox-0-15.7511-1225.5-45.0025:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p3-n3-o203:page-3:paint-3:bbox-0-45.0025-1225.5-74.254:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p3-n4-o202:page-3:paint-4:bbox-0-74.254-1225.5-103.5054:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p3-n5-o201:page-3:paint-5:bbox-0-103.5054-1225.5-132.7568:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p3-n6-o200:page-3:paint-6:bbox-0-132.7568-1225.5-162.0082:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p3-n7-o199:page-3:paint-7:bbox-0-162.0082-1225.5-191.2596:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p3-n8-o198:page-3:paint-8:bbox-0-191.2596-1225.5-220.511:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p3-n9-o197:page-3:paint-9:bbox-0-220.511-1225.5-249.7624:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p3-n10-o196:page-3:paint-10:bbox-0-249.7624-1225.5-279.0139:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p3-n11-o195:page-3:paint-11:bbox-0-279.0139-1225.5-308.2653:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p3-n12-o194:page-3:paint-12:bbox-0-308.2653-1225.5-337.5167:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p3-n13-o193:page-3:paint-13:bbox-0-337.5167-1225.5-366.7681:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p3-n14-o192:page-3:paint-14:bbox-0-366.7681-1225.5-396.0195:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p3-n15-o191:page-3:paint-15:bbox-0-396.0195-1225.5-425.2709:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p3-n16-o190:page-3:paint-16:bbox-0-425.2709-1225.5-454.5223:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p3-n17-o189:page-3:paint-17:bbox-0-454.5223-1225.5-483.7738:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p3-n18-o188:page-3:paint-18:bbox-0-483.7738-1225.5-513.0252:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p3-n19-o187:page-3:paint-19:bbox-0-513.0252-1225.5-542.2766:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p3-n20-o186:page-3:paint-20:bbox-0-542.2766-1225.5-571.528:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p3-n21-o185:page-3:paint-21:bbox-0-571.528-1225.5-600.7794:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p3-n22-o184:page-3:paint-22:bbox-0-600.7794-1225.5-630.0308:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p3-n23-o183:page-3:paint-23:bbox-0-630.0308-1225.5-659.2822:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p3-n24-o182:page-3:paint-24:bbox-0-659.2822-1225.5-688.5337:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p3-n25-o181:page-3:paint-25:bbox-0-688.5337-1225.5-717.7851:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p3-n26-o180:page-3:paint-26:bbox-0-717.7851-1225.5-747.0365:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p3-n27-o179:page-3:paint-27:bbox-0-747.0365-1225.5-776.2879:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p3-n28-o178:page-3:paint-28:bbox-0-776.2879-1225.5-805.5393:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p3-n29-o177:page-3:paint-29:bbox-0-805.5393-1225.5-834.7907:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p3-n30-o176:page-3:paint-30:bbox-0-834.7907-1225.5-864.0421:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p3-n31-o175:page-3:paint-31:bbox-0-864.0421-1225.5-893.2936:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p3-n32-o174:page-3:paint-32:bbox-0-893.2936-1225.5-922.545:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p3-n33-o173:page-3:paint-33:bbox-0-922.545-1225.5-951.7964:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p3-n34-o172:page-3:paint-34:bbox-0-951.7964-1225.5-981.0478:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p3-n35-o171:page-3:paint-35:bbox-0-981.0478-1225.5-1010.2992:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p3-n36-o170:page-3:paint-36:bbox-0-1010.2992-1225.5-1039.5506:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p3-n37-o169:page-3:paint-37:bbox-0-1039.5506-1225.5-1068.802:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p3-n38-o168:page-3:paint-38:bbox-0-1068.802-1225.5-1098.0535:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p3-n39-o167:page-3:paint-39:bbox-0-1098.0535-1225.5-1127.3049:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p3-n40-o166:page-3:paint-40:bbox-0-1127.3049-1225.5-1156.5563:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p3-n41-o165:page-3:paint-41:bbox-0-1156.5563-1225.5-1185.8077:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p3-n42-o164:page-3:paint-42:bbox-0-1185.8077-1225.5-1215.0591:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p3-n43-o163:page-3:paint-43:bbox-0-1215.0591-1225.5-1244.3105:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p3-n44-o162:page-3:paint-44:bbox-0-1244.3105-1225.5-1273.5619:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p3-n45-o161:page-3:paint-45:bbox-0-1273.5619-1225.5-1302.8134:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p3-n46-o160:page-3:paint-46:bbox-0-1302.8134-1225.5-1332.0648:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p3-n47-o159:page-3:paint-47:bbox-0-1332.0648-1225.5-1361.3162:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p3-n48-o158:page-3:paint-48:bbox-0-1361.3162-1225.5-1390.5676:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p3-n49-o157:page-3:paint-49:bbox-0-1390.5676-1225.5-1419.819:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p3-n50-o156:page-3:paint-50:bbox-0-1419.819-1225.5-1449.0704:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p3-n51-o155:page-3:paint-51:bbox-0-1449.0704-1225.5-1478.3218:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p3-n52-o154:page-3:paint-52:bbox-0-1478.3218-1225.5-1507.5733:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p3-n53-o153:page-3:paint-53:bbox-0-1507.5733-1225.5-1536.8247:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p3-n54-o152:page-3:paint-54:bbox-0-1536.8247-1225.5-1566.0761:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p3-n55-o151:page-3:paint-55:bbox-0-1566.0761-1225.5-1595.3275:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p3-n56-o150:page-3:paint-56:bbox-0-1595.3275-1225.5-1624.5789:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p3-n57-o149:page-3:paint-57:bbox-0-1624.5789-1225.5-1653.8303:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p3-n58-o148:page-3:paint-58:bbox-0-1653.8303-1225.5-1683.0817:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p3-n59-o147:page-3:paint-59:bbox-0-1683.0817-1225.5-1712.3332:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p3-n60-o146:page-3:paint-60:bbox-0-1712.3332-1225.5-1741.5846:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p3-n61-o145:page-3:paint-61:bbox-0-1741.5846-1225.5-1770.836:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p3-n62-o144:page-3:paint-62:bbox-0-1770.836-1225.5-1800.0874:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p4-n1-o272:page-4:paint-1:bbox-0-0-1225.5-15.7511:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p4-n2-o271:page-4:paint-2:bbox-0-15.7511-1225.5-45.0025:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p4-n3-o270:page-4:paint-3:bbox-0-45.0025-1225.5-74.254:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p4-n4-o269:page-4:paint-4:bbox-0-74.254-1225.5-103.5054:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p4-n5-o268:page-4:paint-5:bbox-0-103.5054-1225.5-132.7568:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p4-n6-o267:page-4:paint-6:bbox-0-132.7568-1225.5-162.0082:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p4-n7-o266:page-4:paint-7:bbox-0-162.0082-1225.5-191.2596:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p4-n8-o265:page-4:paint-8:bbox-0-191.2596-1225.5-220.511:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p4-n9-o264:page-4:paint-9:bbox-0-220.511-1225.5-249.7624:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p4-n10-o263:page-4:paint-10:bbox-0-249.7624-1225.5-279.0139:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p4-n11-o262:page-4:paint-11:bbox-0-279.0139-1225.5-308.2653:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p4-n12-o261:page-4:paint-12:bbox-0-308.2653-1225.5-337.5167:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p4-n13-o260:page-4:paint-13:bbox-0-337.5167-1225.5-366.7681:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p4-n14-o259:page-4:paint-14:bbox-0-366.7681-1225.5-396.0195:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p4-n15-o258:page-4:paint-15:bbox-0-396.0195-1225.5-425.2709:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p4-n16-o257:page-4:paint-16:bbox-0-425.2709-1225.5-454.5223:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p4-n17-o256:page-4:paint-17:bbox-0-454.5223-1225.5-483.7738:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p4-n18-o255:page-4:paint-18:bbox-0-483.7738-1225.5-513.0252:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p4-n19-o254:page-4:paint-19:bbox-0-513.0252-1225.5-542.2766:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p4-n20-o253:page-4:paint-20:bbox-0-542.2766-1225.5-571.528:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p4-n21-o252:page-4:paint-21:bbox-0-571.528-1225.5-600.7794:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p4-n22-o251:page-4:paint-22:bbox-0-600.7794-1225.5-630.0308:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p4-n23-o250:page-4:paint-23:bbox-0-630.0308-1225.5-659.2822:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p4-n24-o249:page-4:paint-24:bbox-0-659.2822-1225.5-688.5337:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p4-n25-o248:page-4:paint-25:bbox-0-688.5337-1225.5-717.7851:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p4-n26-o247:page-4:paint-26:bbox-0-717.7851-1225.5-747.0365:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p4-n27-o246:page-4:paint-27:bbox-0-747.0365-1225.5-776.2879:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p4-n28-o245:page-4:paint-28:bbox-0-776.2879-1225.5-805.5393:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p4-n29-o244:page-4:paint-29:bbox-0-805.5393-1225.5-834.7907:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p4-n30-o243:page-4:paint-30:bbox-0-834.7907-1225.5-864.0421:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p4-n31-o242:page-4:paint-31:bbox-0-864.0421-1225.5-893.2936:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p4-n32-o241:page-4:paint-32:bbox-0-893.2936-1225.5-922.545:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p4-n33-o240:page-4:paint-33:bbox-0-922.545-1225.5-951.7964:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p4-n34-o239:page-4:paint-34:bbox-0-951.7964-1225.5-981.0478:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p4-n35-o238:page-4:paint-35:bbox-0-981.0478-1225.5-1010.2992:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p4-n36-o237:page-4:paint-36:bbox-0-1010.2992-1225.5-1039.5506:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p4-n37-o236:page-4:paint-37:bbox-0-1039.5506-1225.5-1068.802:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p4-n38-o235:page-4:paint-38:bbox-0-1068.802-1225.5-1098.0535:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p4-n39-o234:page-4:paint-39:bbox-0-1098.0535-1225.5-1127.3049:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p4-n40-o233:page-4:paint-40:bbox-0-1127.3049-1225.5-1156.5563:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p4-n41-o232:page-4:paint-41:bbox-0-1156.5563-1225.5-1185.8077:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p4-n42-o231:page-4:paint-42:bbox-0-1185.8077-1225.5-1215.0591:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p4-n43-o230:page-4:paint-43:bbox-0-1215.0591-1225.5-1244.3105:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p4-n44-o229:page-4:paint-44:bbox-0-1244.3105-1225.5-1273.5619:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p4-n45-o228:page-4:paint-45:bbox-0-1273.5619-1225.5-1302.8134:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p4-n46-o227:page-4:paint-46:bbox-0-1302.8134-1225.5-1332.0648:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p4-n47-o226:page-4:paint-47:bbox-0-1332.0648-1225.5-1361.3162:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p4-n48-o225:page-4:paint-48:bbox-0-1361.3162-1225.5-1390.5676:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p4-n49-o224:page-4:paint-49:bbox-0-1390.5676-1225.5-1419.819:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p4-n50-o223:page-4:paint-50:bbox-0-1419.819-1225.5-1449.0704:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p4-n51-o222:page-4:paint-51:bbox-0-1449.0704-1225.5-1478.3218:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p4-n52-o221:page-4:paint-52:bbox-0-1478.3218-1225.5-1507.5733:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p4-n53-o220:page-4:paint-53:bbox-0-1507.5733-1225.5-1536.8247:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p4-n54-o219:page-4:paint-54:bbox-0-1536.8247-1225.5-1566.0761:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p4-n55-o218:page-4:paint-55:bbox-0-1566.0761-1225.5-1595.3275:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p4-n56-o217:page-4:paint-56:bbox-0-1595.3275-1225.5-1624.5789:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p4-n57-o216:page-4:paint-57:bbox-0-1624.5789-1225.5-1653.8303:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p4-n58-o215:page-4:paint-58:bbox-0-1653.8303-1225.5-1683.0817:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p4-n59-o214:page-4:paint-59:bbox-0-1683.0817-1225.5-1712.3332:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p4-n60-o213:page-4:paint-60:bbox-0-1712.3332-1225.5-1741.5846:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p4-n61-o212:page-4:paint-61:bbox-0-1741.5846-1225.5-1770.836:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p4-n62-o211:page-4:paint-62:bbox-0-1770.836-1225.5-1800.0874:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p5-n1-o339:page-5:paint-1:bbox-0-0-1225.5-15.7511:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p5-n2-o338:page-5:paint-2:bbox-0-15.7511-1225.5-45.0025:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p5-n3-o337:page-5:paint-3:bbox-0-45.0025-1225.5-74.254:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p5-n4-o336:page-5:paint-4:bbox-0-74.254-1225.5-103.5054:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p5-n5-o335:page-5:paint-5:bbox-0-103.5054-1225.5-132.7568:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p5-n6-o334:page-5:paint-6:bbox-0-132.7568-1225.5-162.0082:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p5-n7-o333:page-5:paint-7:bbox-0-162.0082-1225.5-191.2596:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p5-n8-o332:page-5:paint-8:bbox-0-191.2596-1225.5-220.511:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p5-n9-o331:page-5:paint-9:bbox-0-220.511-1225.5-249.7624:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p5-n10-o330:page-5:paint-10:bbox-0-249.7624-1225.5-279.0139:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p5-n11-o329:page-5:paint-11:bbox-0-279.0139-1225.5-308.2653:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p5-n12-o328:page-5:paint-12:bbox-0-308.2653-1225.5-337.5167:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p5-n13-o327:page-5:paint-13:bbox-0-337.5167-1225.5-366.7681:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p5-n14-o326:page-5:paint-14:bbox-0-366.7681-1225.5-396.0195:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p5-n15-o325:page-5:paint-15:bbox-0-396.0195-1225.5-425.2709:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p5-n16-o324:page-5:paint-16:bbox-0-425.2709-1225.5-454.5223:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p5-n17-o323:page-5:paint-17:bbox-0-454.5223-1225.5-483.7738:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p5-n18-o322:page-5:paint-18:bbox-0-483.7738-1225.5-513.0252:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p5-n19-o321:page-5:paint-19:bbox-0-513.0252-1225.5-542.2766:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p5-n20-o320:page-5:paint-20:bbox-0-542.2766-1225.5-571.528:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p5-n21-o319:page-5:paint-21:bbox-0-571.528-1225.5-600.7794:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p5-n22-o318:page-5:paint-22:bbox-0-600.7794-1225.5-630.0308:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p5-n23-o317:page-5:paint-23:bbox-0-630.0308-1225.5-659.2822:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p5-n24-o316:page-5:paint-24:bbox-0-659.2822-1225.5-688.5337:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p5-n25-o315:page-5:paint-25:bbox-0-688.5337-1225.5-717.7851:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p5-n26-o314:page-5:paint-26:bbox-0-717.7851-1225.5-747.0365:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p5-n27-o313:page-5:paint-27:bbox-0-747.0365-1225.5-776.2879:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p5-n28-o312:page-5:paint-28:bbox-0-776.2879-1225.5-805.5393:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p5-n29-o311:page-5:paint-29:bbox-0-805.5393-1225.5-834.7907:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p5-n30-o310:page-5:paint-30:bbox-0-834.7907-1225.5-864.0421:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p5-n31-o309:page-5:paint-31:bbox-0-864.0421-1225.5-893.2936:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p5-n32-o308:page-5:paint-32:bbox-0-893.2936-1225.5-922.545:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p5-n33-o307:page-5:paint-33:bbox-0-922.545-1225.5-951.7964:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p5-n34-o306:page-5:paint-34:bbox-0-951.7964-1225.5-981.0478:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p5-n35-o305:page-5:paint-35:bbox-0-981.0478-1225.5-1010.2992:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p5-n36-o304:page-5:paint-36:bbox-0-1010.2992-1225.5-1039.5506:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p5-n37-o303:page-5:paint-37:bbox-0-1039.5506-1225.5-1068.802:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p5-n38-o302:page-5:paint-38:bbox-0-1068.802-1225.5-1098.0535:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p5-n39-o301:page-5:paint-39:bbox-0-1098.0535-1225.5-1127.3049:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p5-n40-o300:page-5:paint-40:bbox-0-1127.3049-1225.5-1156.5563:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p5-n41-o299:page-5:paint-41:bbox-0-1156.5563-1225.5-1185.8077:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p5-n42-o298:page-5:paint-42:bbox-0-1185.8077-1225.5-1215.0591:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p5-n43-o297:page-5:paint-43:bbox-0-1215.0591-1225.5-1244.3105:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p5-n44-o296:page-5:paint-44:bbox-0-1244.3105-1225.5-1273.5619:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p5-n45-o295:page-5:paint-45:bbox-0-1273.5619-1225.5-1302.8134:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p5-n46-o294:page-5:paint-46:bbox-0-1302.8134-1225.5-1332.0648:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p5-n47-o293:page-5:paint-47:bbox-0-1332.0648-1225.5-1361.3162:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p5-n48-o292:page-5:paint-48:bbox-0-1361.3162-1225.5-1390.5676:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p5-n49-o291:page-5:paint-49:bbox-0-1390.5676-1225.5-1419.819:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p5-n50-o290:page-5:paint-50:bbox-0-1419.819-1225.5-1449.0704:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p5-n51-o289:page-5:paint-51:bbox-0-1449.0704-1225.5-1478.3218:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p5-n52-o288:page-5:paint-52:bbox-0-1478.3218-1225.5-1507.5733:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p5-n53-o287:page-5:paint-53:bbox-0-1507.5733-1225.5-1536.8247:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p5-n54-o286:page-5:paint-54:bbox-0-1536.8247-1225.5-1566.0761:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p5-n55-o285:page-5:paint-55:bbox-0-1566.0761-1225.5-1595.3275:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p5-n56-o284:page-5:paint-56:bbox-0-1595.3275-1225.5-1624.5789:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p5-n57-o283:page-5:paint-57:bbox-0-1624.5789-1225.5-1653.8303:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p5-n58-o282:page-5:paint-58:bbox-0-1653.8303-1225.5-1683.0817:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p5-n59-o281:page-5:paint-59:bbox-0-1683.0817-1225.5-1712.3332:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p5-n60-o280:page-5:paint-60:bbox-0-1712.3332-1225.5-1741.5846:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p5-n61-o279:page-5:paint-61:bbox-0-1741.5846-1225.5-1770.836:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p5-n62-o278:page-5:paint-62:bbox-0-1770.836-1225.5-1800.0874:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p6-n1-o406:page-6:paint-1:bbox-0-0-1225.5-15.7511:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p6-n2-o405:page-6:paint-2:bbox-0-15.7511-1225.5-45.0025:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p6-n3-o404:page-6:paint-3:bbox-0-45.0025-1225.5-74.254:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p6-n4-o403:page-6:paint-4:bbox-0-74.254-1225.5-103.5054:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p6-n5-o402:page-6:paint-5:bbox-0-103.5054-1225.5-132.7568:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p6-n6-o401:page-6:paint-6:bbox-0-132.7568-1225.5-162.0082:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p6-n7-o400:page-6:paint-7:bbox-0-162.0082-1225.5-191.2596:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p6-n8-o399:page-6:paint-8:bbox-0-191.2596-1225.5-220.511:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p6-n9-o398:page-6:paint-9:bbox-0-220.511-1225.5-249.7624:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p6-n10-o397:page-6:paint-10:bbox-0-249.7624-1225.5-279.0139:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p6-n11-o396:page-6:paint-11:bbox-0-279.0139-1225.5-308.2653:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p6-n12-o395:page-6:paint-12:bbox-0-308.2653-1225.5-337.5167:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p6-n13-o394:page-6:paint-13:bbox-0-337.5167-1225.5-366.7681:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p6-n14-o393:page-6:paint-14:bbox-0-366.7681-1225.5-396.0195:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p6-n15-o392:page-6:paint-15:bbox-0-396.0195-1225.5-425.2709:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p6-n16-o391:page-6:paint-16:bbox-0-425.2709-1225.5-454.5223:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p6-n17-o390:page-6:paint-17:bbox-0-454.5223-1225.5-483.7738:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p6-n18-o389:page-6:paint-18:bbox-0-483.7738-1225.5-513.0252:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p6-n19-o388:page-6:paint-19:bbox-0-513.0252-1225.5-542.2766:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p6-n20-o387:page-6:paint-20:bbox-0-542.2766-1225.5-571.528:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p6-n21-o386:page-6:paint-21:bbox-0-571.528-1225.5-600.7794:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p6-n22-o385:page-6:paint-22:bbox-0-600.7794-1225.5-630.0308:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p6-n23-o384:page-6:paint-23:bbox-0-630.0308-1225.5-659.2822:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p6-n24-o383:page-6:paint-24:bbox-0-659.2822-1225.5-688.5337:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p6-n25-o382:page-6:paint-25:bbox-0-688.5337-1225.5-717.7851:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p6-n26-o381:page-6:paint-26:bbox-0-717.7851-1225.5-747.0365:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p6-n27-o380:page-6:paint-27:bbox-0-747.0365-1225.5-776.2879:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p6-n28-o379:page-6:paint-28:bbox-0-776.2879-1225.5-805.5393:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p6-n29-o378:page-6:paint-29:bbox-0-805.5393-1225.5-834.7907:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p6-n30-o377:page-6:paint-30:bbox-0-834.7907-1225.5-864.0421:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p6-n31-o376:page-6:paint-31:bbox-0-864.0421-1225.5-893.2936:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p6-n32-o375:page-6:paint-32:bbox-0-893.2936-1225.5-922.545:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p6-n33-o374:page-6:paint-33:bbox-0-922.545-1225.5-951.7964:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p6-n34-o373:page-6:paint-34:bbox-0-951.7964-1225.5-981.0478:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p6-n35-o372:page-6:paint-35:bbox-0-981.0478-1225.5-1010.2992:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p6-n36-o371:page-6:paint-36:bbox-0-1010.2992-1225.5-1039.5506:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p6-n37-o370:page-6:paint-37:bbox-0-1039.5506-1225.5-1068.802:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p6-n38-o369:page-6:paint-38:bbox-0-1068.802-1225.5-1098.0535:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p6-n39-o368:page-6:paint-39:bbox-0-1098.0535-1225.5-1127.3049:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p6-n40-o367:page-6:paint-40:bbox-0-1127.3049-1225.5-1156.5563:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p6-n41-o366:page-6:paint-41:bbox-0-1156.5563-1225.5-1185.8077:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p6-n42-o365:page-6:paint-42:bbox-0-1185.8077-1225.5-1215.0591:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p6-n43-o364:page-6:paint-43:bbox-0-1215.0591-1225.5-1244.3105:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p6-n44-o363:page-6:paint-44:bbox-0-1244.3105-1225.5-1273.5619:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p6-n45-o362:page-6:paint-45:bbox-0-1273.5619-1225.5-1302.8134:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p6-n46-o361:page-6:paint-46:bbox-0-1302.8134-1225.5-1332.0648:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p6-n47-o360:page-6:paint-47:bbox-0-1332.0648-1225.5-1361.3162:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p6-n48-o359:page-6:paint-48:bbox-0-1361.3162-1225.5-1390.5676:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p6-n49-o358:page-6:paint-49:bbox-0-1390.5676-1225.5-1419.819:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p6-n50-o357:page-6:paint-50:bbox-0-1419.819-1225.5-1449.0704:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p6-n51-o356:page-6:paint-51:bbox-0-1449.0704-1225.5-1478.3218:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p6-n52-o355:page-6:paint-52:bbox-0-1478.3218-1225.5-1507.5733:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p6-n53-o354:page-6:paint-53:bbox-0-1507.5733-1225.5-1536.8247:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p6-n54-o353:page-6:paint-54:bbox-0-1536.8247-1225.5-1566.0761:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p6-n55-o352:page-6:paint-55:bbox-0-1566.0761-1225.5-1595.3275:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p6-n56-o351:page-6:paint-56:bbox-0-1595.3275-1225.5-1624.5789:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p6-n57-o350:page-6:paint-57:bbox-0-1624.5789-1225.5-1653.8303:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p6-n58-o349:page-6:paint-58:bbox-0-1653.8303-1225.5-1683.0817:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p6-n59-o348:page-6:paint-59:bbox-0-1683.0817-1225.5-1712.3332:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p6-n60-o347:page-6:paint-60:bbox-0-1712.3332-1225.5-1741.5846:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p6-n61-o346:page-6:paint-61:bbox-0-1741.5846-1225.5-1770.836:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p6-n62-o345:page-6:paint-62:bbox-0-1770.836-1225.5-1800.0874:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p7-n1-o473:page-7:paint-1:bbox-0-0-1225.5-15.7511:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p7-n2-o472:page-7:paint-2:bbox-0-15.7511-1225.5-45.0025:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p7-n3-o471:page-7:paint-3:bbox-0-45.0025-1225.5-74.254:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p7-n4-o470:page-7:paint-4:bbox-0-74.254-1225.5-103.5054:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p7-n5-o469:page-7:paint-5:bbox-0-103.5054-1225.5-132.7568:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p7-n6-o468:page-7:paint-6:bbox-0-132.7568-1225.5-162.0082:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p7-n7-o467:page-7:paint-7:bbox-0-162.0082-1225.5-191.2596:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p7-n8-o466:page-7:paint-8:bbox-0-191.2596-1225.5-220.511:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p7-n9-o465:page-7:paint-9:bbox-0-220.511-1225.5-249.7624:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p7-n10-o464:page-7:paint-10:bbox-0-249.7624-1225.5-279.0139:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p7-n11-o463:page-7:paint-11:bbox-0-279.0139-1225.5-308.2653:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p7-n12-o462:page-7:paint-12:bbox-0-308.2653-1225.5-337.5167:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p7-n13-o461:page-7:paint-13:bbox-0-337.5167-1225.5-366.7681:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p7-n14-o460:page-7:paint-14:bbox-0-366.7681-1225.5-396.0195:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p7-n15-o459:page-7:paint-15:bbox-0-396.0195-1225.5-425.2709:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p7-n16-o458:page-7:paint-16:bbox-0-425.2709-1225.5-454.5223:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p7-n17-o457:page-7:paint-17:bbox-0-454.5223-1225.5-483.7738:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p7-n18-o456:page-7:paint-18:bbox-0-483.7738-1225.5-513.0252:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p7-n19-o455:page-7:paint-19:bbox-0-513.0252-1225.5-542.2766:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p7-n20-o454:page-7:paint-20:bbox-0-542.2766-1225.5-571.528:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p7-n21-o453:page-7:paint-21:bbox-0-571.528-1225.5-600.7794:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p7-n22-o452:page-7:paint-22:bbox-0-600.7794-1225.5-630.0308:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p7-n23-o451:page-7:paint-23:bbox-0-630.0308-1225.5-659.2822:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p7-n24-o450:page-7:paint-24:bbox-0-659.2822-1225.5-688.5337:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p7-n25-o449:page-7:paint-25:bbox-0-688.5337-1225.5-717.7851:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p7-n26-o448:page-7:paint-26:bbox-0-717.7851-1225.5-747.0365:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p7-n27-o447:page-7:paint-27:bbox-0-747.0365-1225.5-776.2879:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p7-n28-o446:page-7:paint-28:bbox-0-776.2879-1225.5-805.5393:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p7-n29-o445:page-7:paint-29:bbox-0-805.5393-1225.5-834.7907:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p7-n30-o444:page-7:paint-30:bbox-0-834.7907-1225.5-864.0421:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p7-n31-o443:page-7:paint-31:bbox-0-864.0421-1225.5-893.2936:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p7-n32-o442:page-7:paint-32:bbox-0-893.2936-1225.5-922.545:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p7-n33-o441:page-7:paint-33:bbox-0-922.545-1225.5-951.7964:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p7-n34-o440:page-7:paint-34:bbox-0-951.7964-1225.5-981.0478:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p7-n35-o439:page-7:paint-35:bbox-0-981.0478-1225.5-1010.2992:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p7-n36-o438:page-7:paint-36:bbox-0-1010.2992-1225.5-1039.5506:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p7-n37-o437:page-7:paint-37:bbox-0-1039.5506-1225.5-1068.802:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p7-n38-o436:page-7:paint-38:bbox-0-1068.802-1225.5-1098.0535:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p7-n39-o435:page-7:paint-39:bbox-0-1098.0535-1225.5-1127.3049:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p7-n40-o434:page-7:paint-40:bbox-0-1127.3049-1225.5-1156.5563:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p7-n41-o433:page-7:paint-41:bbox-0-1156.5563-1225.5-1185.8077:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p7-n42-o432:page-7:paint-42:bbox-0-1185.8077-1225.5-1215.0591:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p7-n43-o431:page-7:paint-43:bbox-0-1215.0591-1225.5-1244.3105:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p7-n44-o430:page-7:paint-44:bbox-0-1244.3105-1225.5-1273.5619:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p7-n45-o429:page-7:paint-45:bbox-0-1273.5619-1225.5-1302.8134:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p7-n46-o428:page-7:paint-46:bbox-0-1302.8134-1225.5-1332.0648:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p7-n47-o427:page-7:paint-47:bbox-0-1332.0648-1225.5-1361.3162:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p7-n48-o426:page-7:paint-48:bbox-0-1361.3162-1225.5-1390.5676:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p7-n49-o425:page-7:paint-49:bbox-0-1390.5676-1225.5-1419.819:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p7-n50-o424:page-7:paint-50:bbox-0-1419.819-1225.5-1449.0704:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p7-n51-o423:page-7:paint-51:bbox-0-1449.0704-1225.5-1478.3218:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p7-n52-o422:page-7:paint-52:bbox-0-1478.3218-1225.5-1507.5733:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p7-n53-o421:page-7:paint-53:bbox-0-1507.5733-1225.5-1536.8247:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p7-n54-o420:page-7:paint-54:bbox-0-1536.8247-1225.5-1566.0761:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p7-n55-o419:page-7:paint-55:bbox-0-1566.0761-1225.5-1595.3275:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p7-n56-o418:page-7:paint-56:bbox-0-1595.3275-1225.5-1624.5789:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p7-n57-o417:page-7:paint-57:bbox-0-1624.5789-1225.5-1653.8303:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p7-n58-o416:page-7:paint-58:bbox-0-1653.8303-1225.5-1683.0817:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p7-n59-o415:page-7:paint-59:bbox-0-1683.0817-1225.5-1712.3332:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p7-n60-o414:page-7:paint-60:bbox-0-1712.3332-1225.5-1741.5846:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p7-n61-o413:page-7:paint-61:bbox-0-1741.5846-1225.5-1770.836:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p7-n62-o412:page-7:paint-62:bbox-0-1770.836-1225.5-1800.0874:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p8-n1-o540:page-8:paint-1:bbox-0-0-1225.5-15.7511:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p8-n2-o539:page-8:paint-2:bbox-0-15.7511-1225.5-45.0025:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p8-n3-o538:page-8:paint-3:bbox-0-45.0025-1225.5-74.254:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p8-n4-o537:page-8:paint-4:bbox-0-74.254-1225.5-103.5054:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p8-n5-o536:page-8:paint-5:bbox-0-103.5054-1225.5-132.7568:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p8-n6-o535:page-8:paint-6:bbox-0-132.7568-1225.5-162.0082:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p8-n7-o534:page-8:paint-7:bbox-0-162.0082-1225.5-191.2596:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p8-n8-o533:page-8:paint-8:bbox-0-191.2596-1225.5-220.511:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p8-n9-o532:page-8:paint-9:bbox-0-220.511-1225.5-249.7624:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p8-n10-o531:page-8:paint-10:bbox-0-249.7624-1225.5-279.0139:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p8-n11-o530:page-8:paint-11:bbox-0-279.0139-1225.5-308.2653:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p8-n12-o529:page-8:paint-12:bbox-0-308.2653-1225.5-337.5167:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p8-n13-o528:page-8:paint-13:bbox-0-337.5167-1225.5-366.7681:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p8-n14-o527:page-8:paint-14:bbox-0-366.7681-1225.5-396.0195:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p8-n15-o526:page-8:paint-15:bbox-0-396.0195-1225.5-425.2709:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p8-n16-o525:page-8:paint-16:bbox-0-425.2709-1225.5-454.5223:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p8-n17-o524:page-8:paint-17:bbox-0-454.5223-1225.5-483.7738:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p8-n18-o523:page-8:paint-18:bbox-0-483.7738-1225.5-513.0252:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p8-n19-o522:page-8:paint-19:bbox-0-513.0252-1225.5-542.2766:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p8-n20-o521:page-8:paint-20:bbox-0-542.2766-1225.5-571.528:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p8-n21-o520:page-8:paint-21:bbox-0-571.528-1225.5-600.7794:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p8-n22-o519:page-8:paint-22:bbox-0-600.7794-1225.5-630.0308:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p8-n23-o518:page-8:paint-23:bbox-0-630.0308-1225.5-659.2822:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p8-n24-o517:page-8:paint-24:bbox-0-659.2822-1225.5-688.5337:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p8-n25-o516:page-8:paint-25:bbox-0-688.5337-1225.5-717.7851:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p8-n26-o515:page-8:paint-26:bbox-0-717.7851-1225.5-747.0365:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p8-n27-o514:page-8:paint-27:bbox-0-747.0365-1225.5-776.2879:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p8-n28-o513:page-8:paint-28:bbox-0-776.2879-1225.5-805.5393:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p8-n29-o512:page-8:paint-29:bbox-0-805.5393-1225.5-834.7907:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p8-n30-o511:page-8:paint-30:bbox-0-834.7907-1225.5-864.0421:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p8-n31-o510:page-8:paint-31:bbox-0-864.0421-1225.5-893.2936:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p8-n32-o509:page-8:paint-32:bbox-0-893.2936-1225.5-922.545:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p8-n33-o508:page-8:paint-33:bbox-0-922.545-1225.5-951.7964:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p8-n34-o507:page-8:paint-34:bbox-0-951.7964-1225.5-981.0478:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p8-n35-o506:page-8:paint-35:bbox-0-981.0478-1225.5-1010.2992:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p8-n36-o505:page-8:paint-36:bbox-0-1010.2992-1225.5-1039.5506:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p8-n37-o504:page-8:paint-37:bbox-0-1039.5506-1225.5-1068.802:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p8-n38-o503:page-8:paint-38:bbox-0-1068.802-1225.5-1098.0535:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p8-n39-o502:page-8:paint-39:bbox-0-1098.0535-1225.5-1127.3049:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p8-n40-o501:page-8:paint-40:bbox-0-1127.3049-1225.5-1156.5563:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p8-n41-o500:page-8:paint-41:bbox-0-1156.5563-1225.5-1185.8077:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p8-n42-o499:page-8:paint-42:bbox-0-1185.8077-1225.5-1215.0591:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p8-n43-o498:page-8:paint-43:bbox-0-1215.0591-1225.5-1244.3105:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p8-n44-o497:page-8:paint-44:bbox-0-1244.3105-1225.5-1273.5619:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p8-n45-o496:page-8:paint-45:bbox-0-1273.5619-1225.5-1302.8134:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p8-n46-o495:page-8:paint-46:bbox-0-1302.8134-1225.5-1332.0648:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p8-n47-o494:page-8:paint-47:bbox-0-1332.0648-1225.5-1361.3162:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p8-n48-o493:page-8:paint-48:bbox-0-1361.3162-1225.5-1390.5676:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p8-n49-o492:page-8:paint-49:bbox-0-1390.5676-1225.5-1419.819:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p8-n50-o491:page-8:paint-50:bbox-0-1419.819-1225.5-1449.0704:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p8-n51-o490:page-8:paint-51:bbox-0-1449.0704-1225.5-1478.3218:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p8-n52-o489:page-8:paint-52:bbox-0-1478.3218-1225.5-1507.5733:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p8-n53-o488:page-8:paint-53:bbox-0-1507.5733-1225.5-1536.8247:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p8-n54-o487:page-8:paint-54:bbox-0-1536.8247-1225.5-1566.0761:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p8-n55-o486:page-8:paint-55:bbox-0-1566.0761-1225.5-1595.3275:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p8-n56-o485:page-8:paint-56:bbox-0-1595.3275-1225.5-1624.5789:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p8-n57-o484:page-8:paint-57:bbox-0-1624.5789-1225.5-1653.8303:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p8-n58-o483:page-8:paint-58:bbox-0-1653.8303-1225.5-1683.0817:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p8-n59-o482:page-8:paint-59:bbox-0-1683.0817-1225.5-1712.3332:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p8-n60-o481:page-8:paint-60:bbox-0-1712.3332-1225.5-1741.5846:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p8-n61-o480:page-8:paint-61:bbox-0-1741.5846-1225.5-1770.836:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p8-n62-o479:page-8:paint-62:bbox-0-1770.836-1225.5-1800.0874:unresolved:image-placement-candidate-limit"
                ],
                "sourceIntegrity": {
                    "complete": false,
                    "pdfDocumentComplete": true,
                    "pdfTextComplete": true,
                    "pdfNoTextClassificationComplete": true,
                    "pdfSemanticTextComplete": true,
                    "pdfSourceBindingComplete": true,
                    "pdfSourceEdgeMappingComplete": true,
                    "pdfOrderedSignificantCharactersPreserved": true,
                    "pdfUnresolvedSourceOccurrences": 0,
                    "pdfTextLayerStatus": "unsupported_no_text",
                    "pdfNeedsOcr": true,
                    "pdfPageCount": 8,
                    "pdfTextRepresentedPageNumbers": [],
                    "pdfPagesNeedingImageRepresentation": [
                        1,
                        2,
                        3,
                        4,
                        5,
                        6,
                        7,
                        8
                    ],
                    "pdfRepresentedPageNumbers": [],
                    "pdfPageRepresentationComplete": false
                }
            },
            "wpBlocks": {
                "ok": false,
                "error": "unsupported_no_text: PDF conversion produced no visible text, page asset, or placeholder.",
                "path": "outputs/pdf-layout-mineru-small-ocr/wordpress-blocks.html.error.txt",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important",
                    "extract-media-pdf-placement-metadata:496",
                    "extract-media-pdf-image-placement-candidate-limit",
                    "extract-media-pdf-image-unanchored:71",
                    "extract-media-pdf-image-unanchored:70",
                    "extract-media-pdf-image-unanchored:69",
                    "extract-media-pdf-image-unanchored:68",
                    "extract-media-pdf-image-unanchored:67",
                    "extract-media-pdf-image-unanchored:66",
                    "extract-media-pdf-image-unanchored:65",
                    "extract-media-pdf-image-unanchored:64",
                    "extract-media-pdf-image-unanchored:63",
                    "extract-media-pdf-image-unanchored:62",
                    "extract-media-pdf-image-unanchored:61",
                    "extract-media-pdf-image-unanchored:60",
                    "extract-media-pdf-image-unanchored:59",
                    "extract-media-pdf-image-unanchored:58",
                    "extract-media-pdf-image-unanchored:57",
                    "extract-media-pdf-image-unanchored:56",
                    "extract-media-pdf-image-unanchored:55",
                    "extract-media-pdf-image-unanchored:54",
                    "extract-media-pdf-image-unanchored:53",
                    "extract-media-pdf-image-unanchored:52",
                    "extract-media-pdf-image-unanchored:51",
                    "extract-media-pdf-image-unanchored:50",
                    "extract-media-pdf-image-unanchored:49",
                    "extract-media-pdf-image-unanchored:48",
                    "extract-media-pdf-image-unanchored:47",
                    "extract-media-pdf-image-unanchored:46",
                    "extract-media-pdf-image-unanchored:45",
                    "extract-media-pdf-image-unanchored:44",
                    "extract-media-pdf-image-unanchored:43",
                    "extract-media-pdf-image-unanchored:42",
                    "extract-media-pdf-image-unanchored:41",
                    "extract-media-pdf-image-unanchored:40",
                    "extract-media-pdf-image-unanchored:39",
                    "extract-media-pdf-image-unanchored:38",
                    "extract-media-pdf-image-unanchored:37",
                    "extract-media-pdf-image-unanchored:36",
                    "extract-media-pdf-image-unanchored:35",
                    "extract-media-pdf-image-unanchored:34",
                    "extract-media-pdf-image-unanchored:33",
                    "extract-media-pdf-image-unanchored:32",
                    "extract-media-pdf-image-unanchored:31",
                    "extract-media-pdf-image-unanchored:30",
                    "extract-media-pdf-image-unanchored:29",
                    "extract-media-pdf-image-unanchored:28",
                    "extract-media-pdf-image-unanchored:27",
                    "extract-media-pdf-image-unanchored:26",
                    "extract-media-pdf-image-unanchored:25",
                    "extract-media-pdf-image-unanchored:24",
                    "extract-media-pdf-image-unanchored:23",
                    "extract-media-pdf-image-unanchored:22",
                    "extract-media-pdf-image-unanchored:21",
                    "extract-media-pdf-image-unanchored:20",
                    "extract-media-pdf-image-unanchored:19",
                    "extract-media-pdf-image-unanchored:18",
                    "extract-media-pdf-image-unanchored:17",
                    "extract-media-pdf-image-unanchored:16",
                    "extract-media-pdf-image-unanchored:15",
                    "extract-media-pdf-image-unanchored:14",
                    "extract-media-pdf-image-unanchored:13",
                    "extract-media-pdf-image-unanchored:12",
                    "extract-media-pdf-image-unanchored:11",
                    "extract-media-pdf-image-unanchored:10",
                    "extract-media-pdf-image-unanchored:138",
                    "extract-media-pdf-image-unanchored:137",
                    "extract-media-pdf-image-unanchored:136",
                    "extract-media-pdf-image-unanchored:135",
                    "extract-media-pdf-image-unanchored:134",
                    "extract-media-pdf-image-unanchored:133",
                    "extract-media-pdf-image-unanchored:132",
                    "extract-media-pdf-image-unanchored:131",
                    "extract-media-pdf-image-unanchored:130",
                    "extract-media-pdf-image-unanchored:129",
                    "extract-media-pdf-image-unanchored:128",
                    "extract-media-pdf-image-unanchored:127",
                    "extract-media-pdf-image-unanchored:126",
                    "extract-media-pdf-image-unanchored:125",
                    "extract-media-pdf-image-unanchored:124",
                    "extract-media-pdf-image-unanchored:123",
                    "extract-media-pdf-image-unanchored:122",
                    "extract-media-pdf-image-unanchored:121",
                    "extract-media-pdf-image-unanchored:120",
                    "extract-media-pdf-image-unanchored:119",
                    "extract-media-pdf-image-unanchored:118",
                    "extract-media-pdf-image-unanchored:117",
                    "extract-media-pdf-image-unanchored:116",
                    "extract-media-pdf-image-unanchored:115",
                    "extract-media-pdf-image-unanchored:114",
                    "extract-media-pdf-image-unanchored:113",
                    "extract-media-pdf-image-unanchored:112",
                    "extract-media-pdf-image-unanchored:111",
                    "extract-media-pdf-image-unanchored:110",
                    "extract-media-pdf-image-unanchored:109",
                    "extract-media-pdf-image-unanchored:108",
                    "extract-media-pdf-image-unanchored:107",
                    "extract-media-pdf-image-unanchored:106",
                    "extract-media-pdf-image-unanchored:105",
                    "extract-media-pdf-image-unanchored:104",
                    "extract-media-pdf-image-unanchored:103",
                    "extract-media-pdf-image-unanchored:102",
                    "extract-media-pdf-image-unanchored:101",
                    "extract-media-pdf-image-unanchored:100",
                    "extract-media-pdf-image-unanchored:99",
                    "extract-media-pdf-image-unanchored:98",
                    "extract-media-pdf-image-unanchored:97",
                    "extract-media-pdf-image-unanchored:96",
                    "extract-media-pdf-image-unanchored:95",
                    "extract-media-pdf-image-unanchored:94",
                    "extract-media-pdf-image-unanchored:93",
                    "extract-media-pdf-image-unanchored:92",
                    "extract-media-pdf-image-unanchored:91",
                    "extract-media-pdf-image-unanchored:90",
                    "extract-media-pdf-image-unanchored:89",
                    "extract-media-pdf-image-unanchored:88",
                    "extract-media-pdf-image-unanchored:87",
                    "extract-media-pdf-image-unanchored:86",
                    "extract-media-pdf-image-unanchored:85",
                    "extract-media-pdf-image-unanchored:84",
                    "extract-media-pdf-image-unanchored:83",
                    "extract-media-pdf-image-unanchored:82",
                    "extract-media-pdf-image-unanchored:81",
                    "extract-media-pdf-image-unanchored:80",
                    "extract-media-pdf-image-unanchored:79",
                    "extract-media-pdf-image-unanchored:78",
                    "extract-media-pdf-image-unanchored:77",
                    "extract-media-pdf-image-unanchored:205",
                    "extract-media-pdf-image-unanchored:204",
                    "extract-media-pdf-image-unanchored:203",
                    "extract-media-pdf-image-unanchored:202",
                    "extract-media-pdf-image-unanchored:201",
                    "extract-media-pdf-image-unanchored:200",
                    "extract-media-pdf-image-unanchored:199",
                    "extract-media-pdf-image-unanchored:198",
                    "extract-media-pdf-image-unanchored:197",
                    "extract-media-pdf-image-unanchored:196",
                    "extract-media-pdf-image-unanchored:195",
                    "extract-media-pdf-image-unanchored:194",
                    "extract-media-pdf-image-unanchored:193",
                    "extract-media-pdf-image-unanchored:192",
                    "extract-media-pdf-image-unanchored:191",
                    "extract-media-pdf-image-unanchored:190",
                    "extract-media-pdf-image-unanchored:189",
                    "extract-media-pdf-image-unanchored:188",
                    "extract-media-pdf-image-unanchored:187",
                    "extract-media-pdf-image-unanchored:186",
                    "extract-media-pdf-image-unanchored:185",
                    "extract-media-pdf-image-unanchored:184",
                    "extract-media-pdf-image-unanchored:183",
                    "extract-media-pdf-image-unanchored:182",
                    "extract-media-pdf-image-unanchored:181",
                    "extract-media-pdf-image-unanchored:180",
                    "extract-media-pdf-image-unanchored:179",
                    "extract-media-pdf-image-unanchored:178",
                    "extract-media-pdf-image-unanchored:177",
                    "extract-media-pdf-image-unanchored:176",
                    "extract-media-pdf-image-unanchored:175",
                    "extract-media-pdf-image-unanchored:174",
                    "extract-media-pdf-image-unanchored:173",
                    "extract-media-pdf-image-unanchored:172",
                    "extract-media-pdf-image-unanchored:171",
                    "extract-media-pdf-image-unanchored:170",
                    "extract-media-pdf-image-unanchored:169",
                    "extract-media-pdf-image-unanchored:168",
                    "extract-media-pdf-image-unanchored:167",
                    "extract-media-pdf-image-unanchored:166",
                    "extract-media-pdf-image-unanchored:165",
                    "extract-media-pdf-image-unanchored:164",
                    "extract-media-pdf-image-unanchored:163",
                    "extract-media-pdf-image-unanchored:162",
                    "extract-media-pdf-image-unanchored:161",
                    "extract-media-pdf-image-unanchored:160",
                    "extract-media-pdf-image-unanchored:159",
                    "extract-media-pdf-image-unanchored:158",
                    "extract-media-pdf-image-unanchored:157",
                    "extract-media-pdf-image-unanchored:156",
                    "extract-media-pdf-image-unanchored:155",
                    "extract-media-pdf-image-unanchored:154",
                    "extract-media-pdf-image-unanchored:153",
                    "extract-media-pdf-image-unanchored:152",
                    "extract-media-pdf-image-unanchored:151",
                    "extract-media-pdf-image-unanchored:150",
                    "extract-media-pdf-image-unanchored:149",
                    "extract-media-pdf-image-unanchored:148",
                    "extract-media-pdf-image-unanchored:147",
                    "extract-media-pdf-image-unanchored:146",
                    "extract-media-pdf-image-unanchored:145",
                    "extract-media-pdf-image-unanchored:144",
                    "extract-media-pdf-image-unanchored:272",
                    "extract-media-pdf-image-unanchored:271",
                    "extract-media-pdf-image-unanchored:270",
                    "extract-media-pdf-image-unanchored:269",
                    "extract-media-pdf-image-unanchored:268",
                    "extract-media-pdf-image-unanchored:267",
                    "extract-media-pdf-image-unanchored:266",
                    "extract-media-pdf-image-unanchored:265",
                    "extract-media-pdf-image-unanchored:264",
                    "extract-media-pdf-image-unanchored:263",
                    "extract-media-pdf-image-unanchored:262",
                    "extract-media-pdf-image-unanchored:261",
                    "extract-media-pdf-image-unanchored:260",
                    "extract-media-pdf-image-unanchored:259",
                    "extract-media-pdf-image-unanchored:258",
                    "extract-media-pdf-image-unanchored:257",
                    "extract-media-pdf-image-unanchored:256",
                    "extract-media-pdf-image-unanchored:255",
                    "extract-media-pdf-image-unanchored:254",
                    "extract-media-pdf-image-unanchored:253",
                    "extract-media-pdf-image-unanchored:252",
                    "extract-media-pdf-image-unanchored:251",
                    "extract-media-pdf-image-unanchored:250",
                    "extract-media-pdf-image-unanchored:249",
                    "extract-media-pdf-image-unanchored:248",
                    "extract-media-pdf-image-unanchored:247",
                    "extract-media-pdf-image-unanchored:246",
                    "extract-media-pdf-image-unanchored:245",
                    "extract-media-pdf-image-unanchored:244",
                    "extract-media-pdf-image-unanchored:243",
                    "extract-media-pdf-image-unanchored:242",
                    "extract-media-pdf-image-unanchored:241",
                    "extract-media-pdf-image-unanchored:240",
                    "extract-media-pdf-image-unanchored:239",
                    "extract-media-pdf-image-unanchored:238",
                    "extract-media-pdf-image-unanchored:237",
                    "extract-media-pdf-image-unanchored:236",
                    "extract-media-pdf-image-unanchored:235",
                    "extract-media-pdf-image-unanchored:234",
                    "extract-media-pdf-image-unanchored:233",
                    "extract-media-pdf-image-unanchored:232",
                    "extract-media-pdf-image-unanchored:231",
                    "extract-media-pdf-image-unanchored:230",
                    "extract-media-pdf-image-unanchored:229",
                    "extract-media-pdf-image-unanchored:228",
                    "extract-media-pdf-image-unanchored:227",
                    "extract-media-pdf-image-unanchored:226",
                    "extract-media-pdf-image-unanchored:225",
                    "extract-media-pdf-image-unanchored:224",
                    "extract-media-pdf-image-unanchored:223",
                    "extract-media-pdf-image-unanchored:222",
                    "extract-media-pdf-image-unanchored:221",
                    "extract-media-pdf-image-unanchored:220",
                    "extract-media-pdf-image-unanchored:219",
                    "extract-media-pdf-image-unanchored:218",
                    "extract-media-pdf-image-unanchored:217",
                    "extract-media-pdf-image-unanchored:216",
                    "extract-media-pdf-image-unanchored:215",
                    "extract-media-pdf-image-unanchored:214",
                    "extract-media-pdf-image-unanchored:213",
                    "extract-media-pdf-image-unanchored:212",
                    "extract-media-pdf-image-unanchored:211",
                    "extract-media-pdf-image-unanchored:339",
                    "extract-media-pdf-image-unanchored:338",
                    "extract-media-pdf-image-unanchored:337",
                    "extract-media-pdf-image-unanchored:336",
                    "extract-media-pdf-image-unanchored:335",
                    "extract-media-pdf-image-unanchored:334",
                    "extract-media-pdf-image-unanchored:333",
                    "extract-media-pdf-image-unanchored:332",
                    "extract-media-pdf-image-unanchored:331",
                    "extract-media-pdf-image-unanchored:330",
                    "extract-media-pdf-image-unanchored:329",
                    "extract-media-pdf-image-unanchored:328",
                    "extract-media-pdf-image-unanchored:327",
                    "extract-media-pdf-image-unanchored:326",
                    "extract-media-pdf-image-unanchored:325",
                    "extract-media-pdf-image-unanchored:324",
                    "extract-media-pdf-image-unanchored:323",
                    "extract-media-pdf-image-unanchored:322",
                    "extract-media-pdf-image-unanchored:321",
                    "extract-media-pdf-image-unanchored:320",
                    "extract-media-pdf-image-unanchored:319",
                    "extract-media-pdf-image-unanchored:318",
                    "extract-media-pdf-image-unanchored:317",
                    "extract-media-pdf-image-unanchored:316",
                    "extract-media-pdf-image-unanchored:315",
                    "extract-media-pdf-image-unanchored:314",
                    "extract-media-pdf-image-unanchored:313",
                    "extract-media-pdf-image-unanchored:312",
                    "extract-media-pdf-image-unanchored:311",
                    "extract-media-pdf-image-unanchored:310",
                    "extract-media-pdf-image-unanchored:309",
                    "extract-media-pdf-image-unanchored:308",
                    "extract-media-pdf-image-unanchored:307",
                    "extract-media-pdf-image-unanchored:306",
                    "extract-media-pdf-image-unanchored:305",
                    "extract-media-pdf-image-unanchored:304",
                    "extract-media-pdf-image-unanchored:303",
                    "extract-media-pdf-image-unanchored:302",
                    "extract-media-pdf-image-unanchored:301",
                    "extract-media-pdf-image-unanchored:300",
                    "extract-media-pdf-image-unanchored:299",
                    "extract-media-pdf-image-unanchored:298",
                    "extract-media-pdf-image-unanchored:297",
                    "extract-media-pdf-image-unanchored:296",
                    "extract-media-pdf-image-unanchored:295",
                    "extract-media-pdf-image-unanchored:294",
                    "extract-media-pdf-image-unanchored:293",
                    "extract-media-pdf-image-unanchored:292",
                    "extract-media-pdf-image-unanchored:291",
                    "extract-media-pdf-image-unanchored:290",
                    "extract-media-pdf-image-unanchored:289",
                    "extract-media-pdf-image-unanchored:288",
                    "extract-media-pdf-image-unanchored:287",
                    "extract-media-pdf-image-unanchored:286",
                    "extract-media-pdf-image-unanchored:285",
                    "extract-media-pdf-image-unanchored:284",
                    "extract-media-pdf-image-unanchored:283",
                    "extract-media-pdf-image-unanchored:282",
                    "extract-media-pdf-image-unanchored:281",
                    "extract-media-pdf-image-unanchored:280",
                    "extract-media-pdf-image-unanchored:279",
                    "extract-media-pdf-image-unanchored:278",
                    "extract-media-pdf-image-unanchored:406",
                    "extract-media-pdf-image-unanchored:405",
                    "extract-media-pdf-image-unanchored:404",
                    "extract-media-pdf-image-unanchored:403",
                    "extract-media-pdf-image-unanchored:402",
                    "extract-media-pdf-image-unanchored:401",
                    "extract-media-pdf-image-unanchored:400",
                    "extract-media-pdf-image-unanchored:399",
                    "extract-media-pdf-image-unanchored:398",
                    "extract-media-pdf-image-unanchored:397",
                    "extract-media-pdf-image-unanchored:396",
                    "extract-media-pdf-image-unanchored:395",
                    "extract-media-pdf-image-unanchored:394",
                    "extract-media-pdf-image-unanchored:393",
                    "extract-media-pdf-image-unanchored:392",
                    "extract-media-pdf-image-unanchored:391",
                    "extract-media-pdf-image-unanchored:390",
                    "extract-media-pdf-image-unanchored:389",
                    "extract-media-pdf-image-unanchored:388",
                    "extract-media-pdf-image-unanchored:387",
                    "extract-media-pdf-image-unanchored:386",
                    "extract-media-pdf-image-unanchored:385",
                    "extract-media-pdf-image-unanchored:384",
                    "extract-media-pdf-image-unanchored:383",
                    "extract-media-pdf-image-unanchored:382",
                    "extract-media-pdf-image-unanchored:381",
                    "extract-media-pdf-image-unanchored:380",
                    "extract-media-pdf-image-unanchored:379",
                    "extract-media-pdf-image-unanchored:378",
                    "extract-media-pdf-image-unanchored:377",
                    "extract-media-pdf-image-unanchored:376",
                    "extract-media-pdf-image-unanchored:375",
                    "extract-media-pdf-image-unanchored:374",
                    "extract-media-pdf-image-unanchored:373",
                    "extract-media-pdf-image-unanchored:372",
                    "extract-media-pdf-image-unanchored:371",
                    "extract-media-pdf-image-unanchored:370",
                    "extract-media-pdf-image-unanchored:369",
                    "extract-media-pdf-image-unanchored:368",
                    "extract-media-pdf-image-unanchored:367",
                    "extract-media-pdf-image-unanchored:366",
                    "extract-media-pdf-image-unanchored:365",
                    "extract-media-pdf-image-unanchored:364",
                    "extract-media-pdf-image-unanchored:363",
                    "extract-media-pdf-image-unanchored:362",
                    "extract-media-pdf-image-unanchored:361",
                    "extract-media-pdf-image-unanchored:360",
                    "extract-media-pdf-image-unanchored:359",
                    "extract-media-pdf-image-unanchored:358",
                    "extract-media-pdf-image-unanchored:357",
                    "extract-media-pdf-image-unanchored:356",
                    "extract-media-pdf-image-unanchored:355",
                    "extract-media-pdf-image-unanchored:354",
                    "extract-media-pdf-image-unanchored:353",
                    "extract-media-pdf-image-unanchored:352",
                    "extract-media-pdf-image-unanchored:351",
                    "extract-media-pdf-image-unanchored:350",
                    "extract-media-pdf-image-unanchored:349",
                    "extract-media-pdf-image-unanchored:348",
                    "extract-media-pdf-image-unanchored:347",
                    "extract-media-pdf-image-unanchored:346",
                    "extract-media-pdf-image-unanchored:345",
                    "extract-media-pdf-image-unanchored:473",
                    "extract-media-pdf-image-unanchored:472",
                    "extract-media-pdf-image-unanchored:471",
                    "extract-media-pdf-image-unanchored:470",
                    "extract-media-pdf-image-unanchored:469",
                    "extract-media-pdf-image-unanchored:468",
                    "extract-media-pdf-image-unanchored:467",
                    "extract-media-pdf-image-unanchored:466",
                    "extract-media-pdf-image-unanchored:465",
                    "extract-media-pdf-image-unanchored:464",
                    "extract-media-pdf-image-unanchored:463",
                    "extract-media-pdf-image-unanchored:462",
                    "extract-media-pdf-occurrence:pdf-image-p1-n1-o71:page-1:paint-1:bbox-0-0-1225.5-15.7511:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n2-o70:page-1:paint-2:bbox-0-15.7511-1225.5-45.0025:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n3-o69:page-1:paint-3:bbox-0-45.0025-1225.5-74.254:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n4-o68:page-1:paint-4:bbox-0-74.254-1225.5-103.5054:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n5-o67:page-1:paint-5:bbox-0-103.5054-1225.5-132.7568:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n6-o66:page-1:paint-6:bbox-0-132.7568-1225.5-162.0082:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n7-o65:page-1:paint-7:bbox-0-162.0082-1225.5-191.2596:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n8-o64:page-1:paint-8:bbox-0-191.2596-1225.5-220.511:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n9-o63:page-1:paint-9:bbox-0-220.511-1225.5-249.7624:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n10-o62:page-1:paint-10:bbox-0-249.7624-1225.5-279.0139:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n11-o61:page-1:paint-11:bbox-0-279.0139-1225.5-308.2653:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n12-o60:page-1:paint-12:bbox-0-308.2653-1225.5-337.5167:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n13-o59:page-1:paint-13:bbox-0-337.5167-1225.5-366.7681:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n14-o58:page-1:paint-14:bbox-0-366.7681-1225.5-396.0195:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n15-o57:page-1:paint-15:bbox-0-396.0195-1225.5-425.2709:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n16-o56:page-1:paint-16:bbox-0-425.2709-1225.5-454.5223:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n17-o55:page-1:paint-17:bbox-0-454.5223-1225.5-483.7738:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n18-o54:page-1:paint-18:bbox-0-483.7738-1225.5-513.0252:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n19-o53:page-1:paint-19:bbox-0-513.0252-1225.5-542.2766:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n20-o52:page-1:paint-20:bbox-0-542.2766-1225.5-571.528:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n21-o51:page-1:paint-21:bbox-0-571.528-1225.5-600.7794:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n22-o50:page-1:paint-22:bbox-0-600.7794-1225.5-630.0308:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n23-o49:page-1:paint-23:bbox-0-630.0308-1225.5-659.2822:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n24-o48:page-1:paint-24:bbox-0-659.2822-1225.5-688.5337:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n25-o47:page-1:paint-25:bbox-0-688.5337-1225.5-717.7851:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n26-o46:page-1:paint-26:bbox-0-717.7851-1225.5-747.0365:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n27-o45:page-1:paint-27:bbox-0-747.0365-1225.5-776.2879:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n28-o44:page-1:paint-28:bbox-0-776.2879-1225.5-805.5393:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n29-o43:page-1:paint-29:bbox-0-805.5393-1225.5-834.7907:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n30-o42:page-1:paint-30:bbox-0-834.7907-1225.5-864.0421:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n31-o41:page-1:paint-31:bbox-0-864.0421-1225.5-893.2936:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n32-o40:page-1:paint-32:bbox-0-893.2936-1225.5-922.545:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n33-o39:page-1:paint-33:bbox-0-922.545-1225.5-951.7964:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n34-o38:page-1:paint-34:bbox-0-951.7964-1225.5-981.0478:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n35-o37:page-1:paint-35:bbox-0-981.0478-1225.5-1010.2992:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n36-o36:page-1:paint-36:bbox-0-1010.2992-1225.5-1039.5506:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n37-o35:page-1:paint-37:bbox-0-1039.5506-1225.5-1068.802:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n38-o34:page-1:paint-38:bbox-0-1068.802-1225.5-1098.0535:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n39-o33:page-1:paint-39:bbox-0-1098.0535-1225.5-1127.3049:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n40-o32:page-1:paint-40:bbox-0-1127.3049-1225.5-1156.5563:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n41-o31:page-1:paint-41:bbox-0-1156.5563-1225.5-1185.8077:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n42-o30:page-1:paint-42:bbox-0-1185.8077-1225.5-1215.0591:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n43-o29:page-1:paint-43:bbox-0-1215.0591-1225.5-1244.3105:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n44-o28:page-1:paint-44:bbox-0-1244.3105-1225.5-1273.5619:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n45-o27:page-1:paint-45:bbox-0-1273.5619-1225.5-1302.8134:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n46-o26:page-1:paint-46:bbox-0-1302.8134-1225.5-1332.0648:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n47-o25:page-1:paint-47:bbox-0-1332.0648-1225.5-1361.3162:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n48-o24:page-1:paint-48:bbox-0-1361.3162-1225.5-1390.5676:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n49-o23:page-1:paint-49:bbox-0-1390.5676-1225.5-1419.819:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n50-o22:page-1:paint-50:bbox-0-1419.819-1225.5-1449.0704:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n51-o21:page-1:paint-51:bbox-0-1449.0704-1225.5-1478.3218:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n52-o20:page-1:paint-52:bbox-0-1478.3218-1225.5-1507.5733:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n53-o19:page-1:paint-53:bbox-0-1507.5733-1225.5-1536.8247:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n54-o18:page-1:paint-54:bbox-0-1536.8247-1225.5-1566.0761:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n55-o17:page-1:paint-55:bbox-0-1566.0761-1225.5-1595.3275:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n56-o16:page-1:paint-56:bbox-0-1595.3275-1225.5-1624.5789:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n57-o15:page-1:paint-57:bbox-0-1624.5789-1225.5-1653.8303:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n58-o14:page-1:paint-58:bbox-0-1653.8303-1225.5-1683.0817:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n59-o13:page-1:paint-59:bbox-0-1683.0817-1225.5-1712.3332:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n60-o12:page-1:paint-60:bbox-0-1712.3332-1225.5-1741.5846:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n61-o11:page-1:paint-61:bbox-0-1741.5846-1225.5-1770.836:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n62-o10:page-1:paint-62:bbox-0-1770.836-1225.5-1800.0874:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p2-n1-o138:page-2:paint-1:bbox-0-0-1225.5-15.7511:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p2-n2-o137:page-2:paint-2:bbox-0-15.7511-1225.5-45.0025:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p2-n3-o136:page-2:paint-3:bbox-0-45.0025-1225.5-74.254:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p2-n4-o135:page-2:paint-4:bbox-0-74.254-1225.5-103.5054:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p2-n5-o134:page-2:paint-5:bbox-0-103.5054-1225.5-132.7568:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p2-n6-o133:page-2:paint-6:bbox-0-132.7568-1225.5-162.0082:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p2-n7-o132:page-2:paint-7:bbox-0-162.0082-1225.5-191.2596:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p2-n8-o131:page-2:paint-8:bbox-0-191.2596-1225.5-220.511:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p2-n9-o130:page-2:paint-9:bbox-0-220.511-1225.5-249.7624:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p2-n10-o129:page-2:paint-10:bbox-0-249.7624-1225.5-279.0139:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p2-n11-o128:page-2:paint-11:bbox-0-279.0139-1225.5-308.2653:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p2-n12-o127:page-2:paint-12:bbox-0-308.2653-1225.5-337.5167:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p2-n13-o126:page-2:paint-13:bbox-0-337.5167-1225.5-366.7681:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p2-n14-o125:page-2:paint-14:bbox-0-366.7681-1225.5-396.0195:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p2-n15-o124:page-2:paint-15:bbox-0-396.0195-1225.5-425.2709:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p2-n16-o123:page-2:paint-16:bbox-0-425.2709-1225.5-454.5223:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p2-n17-o122:page-2:paint-17:bbox-0-454.5223-1225.5-483.7738:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p2-n18-o121:page-2:paint-18:bbox-0-483.7738-1225.5-513.0252:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p2-n19-o120:page-2:paint-19:bbox-0-513.0252-1225.5-542.2766:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p2-n20-o119:page-2:paint-20:bbox-0-542.2766-1225.5-571.528:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p2-n21-o118:page-2:paint-21:bbox-0-571.528-1225.5-600.7794:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p2-n22-o117:page-2:paint-22:bbox-0-600.7794-1225.5-630.0308:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p2-n23-o116:page-2:paint-23:bbox-0-630.0308-1225.5-659.2822:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p2-n24-o115:page-2:paint-24:bbox-0-659.2822-1225.5-688.5337:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p2-n25-o114:page-2:paint-25:bbox-0-688.5337-1225.5-717.7851:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p2-n26-o113:page-2:paint-26:bbox-0-717.7851-1225.5-747.0365:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p2-n27-o112:page-2:paint-27:bbox-0-747.0365-1225.5-776.2879:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p2-n28-o111:page-2:paint-28:bbox-0-776.2879-1225.5-805.5393:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p2-n29-o110:page-2:paint-29:bbox-0-805.5393-1225.5-834.7907:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p2-n30-o109:page-2:paint-30:bbox-0-834.7907-1225.5-864.0421:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p2-n31-o108:page-2:paint-31:bbox-0-864.0421-1225.5-893.2936:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p2-n32-o107:page-2:paint-32:bbox-0-893.2936-1225.5-922.545:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p2-n33-o106:page-2:paint-33:bbox-0-922.545-1225.5-951.7964:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p2-n34-o105:page-2:paint-34:bbox-0-951.7964-1225.5-981.0478:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p2-n35-o104:page-2:paint-35:bbox-0-981.0478-1225.5-1010.2992:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p2-n36-o103:page-2:paint-36:bbox-0-1010.2992-1225.5-1039.5506:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p2-n37-o102:page-2:paint-37:bbox-0-1039.5506-1225.5-1068.802:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p2-n38-o101:page-2:paint-38:bbox-0-1068.802-1225.5-1098.0535:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p2-n39-o100:page-2:paint-39:bbox-0-1098.0535-1225.5-1127.3049:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p2-n40-o99:page-2:paint-40:bbox-0-1127.3049-1225.5-1156.5563:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p2-n41-o98:page-2:paint-41:bbox-0-1156.5563-1225.5-1185.8077:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p2-n42-o97:page-2:paint-42:bbox-0-1185.8077-1225.5-1215.0591:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p2-n43-o96:page-2:paint-43:bbox-0-1215.0591-1225.5-1244.3105:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p2-n44-o95:page-2:paint-44:bbox-0-1244.3105-1225.5-1273.5619:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p2-n45-o94:page-2:paint-45:bbox-0-1273.5619-1225.5-1302.8134:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p2-n46-o93:page-2:paint-46:bbox-0-1302.8134-1225.5-1332.0648:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p2-n47-o92:page-2:paint-47:bbox-0-1332.0648-1225.5-1361.3162:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p2-n48-o91:page-2:paint-48:bbox-0-1361.3162-1225.5-1390.5676:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p2-n49-o90:page-2:paint-49:bbox-0-1390.5676-1225.5-1419.819:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p2-n50-o89:page-2:paint-50:bbox-0-1419.819-1225.5-1449.0704:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p2-n51-o88:page-2:paint-51:bbox-0-1449.0704-1225.5-1478.3218:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p2-n52-o87:page-2:paint-52:bbox-0-1478.3218-1225.5-1507.5733:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p2-n53-o86:page-2:paint-53:bbox-0-1507.5733-1225.5-1536.8247:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p2-n54-o85:page-2:paint-54:bbox-0-1536.8247-1225.5-1566.0761:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p2-n55-o84:page-2:paint-55:bbox-0-1566.0761-1225.5-1595.3275:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p2-n56-o83:page-2:paint-56:bbox-0-1595.3275-1225.5-1624.5789:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p2-n57-o82:page-2:paint-57:bbox-0-1624.5789-1225.5-1653.8303:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p2-n58-o81:page-2:paint-58:bbox-0-1653.8303-1225.5-1683.0817:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p2-n59-o80:page-2:paint-59:bbox-0-1683.0817-1225.5-1712.3332:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p2-n60-o79:page-2:paint-60:bbox-0-1712.3332-1225.5-1741.5846:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p2-n61-o78:page-2:paint-61:bbox-0-1741.5846-1225.5-1770.836:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p2-n62-o77:page-2:paint-62:bbox-0-1770.836-1225.5-1800.0874:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p3-n1-o205:page-3:paint-1:bbox-0-0-1225.5-15.7511:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p3-n2-o204:page-3:paint-2:bbox-0-15.7511-1225.5-45.0025:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p3-n3-o203:page-3:paint-3:bbox-0-45.0025-1225.5-74.254:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p3-n4-o202:page-3:paint-4:bbox-0-74.254-1225.5-103.5054:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p3-n5-o201:page-3:paint-5:bbox-0-103.5054-1225.5-132.7568:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p3-n6-o200:page-3:paint-6:bbox-0-132.7568-1225.5-162.0082:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p3-n7-o199:page-3:paint-7:bbox-0-162.0082-1225.5-191.2596:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p3-n8-o198:page-3:paint-8:bbox-0-191.2596-1225.5-220.511:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p3-n9-o197:page-3:paint-9:bbox-0-220.511-1225.5-249.7624:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p3-n10-o196:page-3:paint-10:bbox-0-249.7624-1225.5-279.0139:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p3-n11-o195:page-3:paint-11:bbox-0-279.0139-1225.5-308.2653:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p3-n12-o194:page-3:paint-12:bbox-0-308.2653-1225.5-337.5167:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p3-n13-o193:page-3:paint-13:bbox-0-337.5167-1225.5-366.7681:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p3-n14-o192:page-3:paint-14:bbox-0-366.7681-1225.5-396.0195:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p3-n15-o191:page-3:paint-15:bbox-0-396.0195-1225.5-425.2709:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p3-n16-o190:page-3:paint-16:bbox-0-425.2709-1225.5-454.5223:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p3-n17-o189:page-3:paint-17:bbox-0-454.5223-1225.5-483.7738:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p3-n18-o188:page-3:paint-18:bbox-0-483.7738-1225.5-513.0252:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p3-n19-o187:page-3:paint-19:bbox-0-513.0252-1225.5-542.2766:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p3-n20-o186:page-3:paint-20:bbox-0-542.2766-1225.5-571.528:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p3-n21-o185:page-3:paint-21:bbox-0-571.528-1225.5-600.7794:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p3-n22-o184:page-3:paint-22:bbox-0-600.7794-1225.5-630.0308:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p3-n23-o183:page-3:paint-23:bbox-0-630.0308-1225.5-659.2822:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p3-n24-o182:page-3:paint-24:bbox-0-659.2822-1225.5-688.5337:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p3-n25-o181:page-3:paint-25:bbox-0-688.5337-1225.5-717.7851:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p3-n26-o180:page-3:paint-26:bbox-0-717.7851-1225.5-747.0365:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p3-n27-o179:page-3:paint-27:bbox-0-747.0365-1225.5-776.2879:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p3-n28-o178:page-3:paint-28:bbox-0-776.2879-1225.5-805.5393:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p3-n29-o177:page-3:paint-29:bbox-0-805.5393-1225.5-834.7907:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p3-n30-o176:page-3:paint-30:bbox-0-834.7907-1225.5-864.0421:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p3-n31-o175:page-3:paint-31:bbox-0-864.0421-1225.5-893.2936:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p3-n32-o174:page-3:paint-32:bbox-0-893.2936-1225.5-922.545:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p3-n33-o173:page-3:paint-33:bbox-0-922.545-1225.5-951.7964:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p3-n34-o172:page-3:paint-34:bbox-0-951.7964-1225.5-981.0478:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p3-n35-o171:page-3:paint-35:bbox-0-981.0478-1225.5-1010.2992:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p3-n36-o170:page-3:paint-36:bbox-0-1010.2992-1225.5-1039.5506:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p3-n37-o169:page-3:paint-37:bbox-0-1039.5506-1225.5-1068.802:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p3-n38-o168:page-3:paint-38:bbox-0-1068.802-1225.5-1098.0535:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p3-n39-o167:page-3:paint-39:bbox-0-1098.0535-1225.5-1127.3049:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p3-n40-o166:page-3:paint-40:bbox-0-1127.3049-1225.5-1156.5563:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p3-n41-o165:page-3:paint-41:bbox-0-1156.5563-1225.5-1185.8077:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p3-n42-o164:page-3:paint-42:bbox-0-1185.8077-1225.5-1215.0591:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p3-n43-o163:page-3:paint-43:bbox-0-1215.0591-1225.5-1244.3105:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p3-n44-o162:page-3:paint-44:bbox-0-1244.3105-1225.5-1273.5619:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p3-n45-o161:page-3:paint-45:bbox-0-1273.5619-1225.5-1302.8134:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p3-n46-o160:page-3:paint-46:bbox-0-1302.8134-1225.5-1332.0648:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p3-n47-o159:page-3:paint-47:bbox-0-1332.0648-1225.5-1361.3162:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p3-n48-o158:page-3:paint-48:bbox-0-1361.3162-1225.5-1390.5676:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p3-n49-o157:page-3:paint-49:bbox-0-1390.5676-1225.5-1419.819:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p3-n50-o156:page-3:paint-50:bbox-0-1419.819-1225.5-1449.0704:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p3-n51-o155:page-3:paint-51:bbox-0-1449.0704-1225.5-1478.3218:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p3-n52-o154:page-3:paint-52:bbox-0-1478.3218-1225.5-1507.5733:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p3-n53-o153:page-3:paint-53:bbox-0-1507.5733-1225.5-1536.8247:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p3-n54-o152:page-3:paint-54:bbox-0-1536.8247-1225.5-1566.0761:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p3-n55-o151:page-3:paint-55:bbox-0-1566.0761-1225.5-1595.3275:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p3-n56-o150:page-3:paint-56:bbox-0-1595.3275-1225.5-1624.5789:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p3-n57-o149:page-3:paint-57:bbox-0-1624.5789-1225.5-1653.8303:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p3-n58-o148:page-3:paint-58:bbox-0-1653.8303-1225.5-1683.0817:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p3-n59-o147:page-3:paint-59:bbox-0-1683.0817-1225.5-1712.3332:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p3-n60-o146:page-3:paint-60:bbox-0-1712.3332-1225.5-1741.5846:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p3-n61-o145:page-3:paint-61:bbox-0-1741.5846-1225.5-1770.836:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p3-n62-o144:page-3:paint-62:bbox-0-1770.836-1225.5-1800.0874:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p4-n1-o272:page-4:paint-1:bbox-0-0-1225.5-15.7511:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p4-n2-o271:page-4:paint-2:bbox-0-15.7511-1225.5-45.0025:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p4-n3-o270:page-4:paint-3:bbox-0-45.0025-1225.5-74.254:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p4-n4-o269:page-4:paint-4:bbox-0-74.254-1225.5-103.5054:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p4-n5-o268:page-4:paint-5:bbox-0-103.5054-1225.5-132.7568:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p4-n6-o267:page-4:paint-6:bbox-0-132.7568-1225.5-162.0082:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p4-n7-o266:page-4:paint-7:bbox-0-162.0082-1225.5-191.2596:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p4-n8-o265:page-4:paint-8:bbox-0-191.2596-1225.5-220.511:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p4-n9-o264:page-4:paint-9:bbox-0-220.511-1225.5-249.7624:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p4-n10-o263:page-4:paint-10:bbox-0-249.7624-1225.5-279.0139:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p4-n11-o262:page-4:paint-11:bbox-0-279.0139-1225.5-308.2653:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p4-n12-o261:page-4:paint-12:bbox-0-308.2653-1225.5-337.5167:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p4-n13-o260:page-4:paint-13:bbox-0-337.5167-1225.5-366.7681:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p4-n14-o259:page-4:paint-14:bbox-0-366.7681-1225.5-396.0195:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p4-n15-o258:page-4:paint-15:bbox-0-396.0195-1225.5-425.2709:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p4-n16-o257:page-4:paint-16:bbox-0-425.2709-1225.5-454.5223:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p4-n17-o256:page-4:paint-17:bbox-0-454.5223-1225.5-483.7738:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p4-n18-o255:page-4:paint-18:bbox-0-483.7738-1225.5-513.0252:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p4-n19-o254:page-4:paint-19:bbox-0-513.0252-1225.5-542.2766:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p4-n20-o253:page-4:paint-20:bbox-0-542.2766-1225.5-571.528:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p4-n21-o252:page-4:paint-21:bbox-0-571.528-1225.5-600.7794:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p4-n22-o251:page-4:paint-22:bbox-0-600.7794-1225.5-630.0308:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p4-n23-o250:page-4:paint-23:bbox-0-630.0308-1225.5-659.2822:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p4-n24-o249:page-4:paint-24:bbox-0-659.2822-1225.5-688.5337:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p4-n25-o248:page-4:paint-25:bbox-0-688.5337-1225.5-717.7851:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p4-n26-o247:page-4:paint-26:bbox-0-717.7851-1225.5-747.0365:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p4-n27-o246:page-4:paint-27:bbox-0-747.0365-1225.5-776.2879:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p4-n28-o245:page-4:paint-28:bbox-0-776.2879-1225.5-805.5393:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p4-n29-o244:page-4:paint-29:bbox-0-805.5393-1225.5-834.7907:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p4-n30-o243:page-4:paint-30:bbox-0-834.7907-1225.5-864.0421:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p4-n31-o242:page-4:paint-31:bbox-0-864.0421-1225.5-893.2936:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p4-n32-o241:page-4:paint-32:bbox-0-893.2936-1225.5-922.545:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p4-n33-o240:page-4:paint-33:bbox-0-922.545-1225.5-951.7964:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p4-n34-o239:page-4:paint-34:bbox-0-951.7964-1225.5-981.0478:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p4-n35-o238:page-4:paint-35:bbox-0-981.0478-1225.5-1010.2992:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p4-n36-o237:page-4:paint-36:bbox-0-1010.2992-1225.5-1039.5506:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p4-n37-o236:page-4:paint-37:bbox-0-1039.5506-1225.5-1068.802:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p4-n38-o235:page-4:paint-38:bbox-0-1068.802-1225.5-1098.0535:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p4-n39-o234:page-4:paint-39:bbox-0-1098.0535-1225.5-1127.3049:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p4-n40-o233:page-4:paint-40:bbox-0-1127.3049-1225.5-1156.5563:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p4-n41-o232:page-4:paint-41:bbox-0-1156.5563-1225.5-1185.8077:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p4-n42-o231:page-4:paint-42:bbox-0-1185.8077-1225.5-1215.0591:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p4-n43-o230:page-4:paint-43:bbox-0-1215.0591-1225.5-1244.3105:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p4-n44-o229:page-4:paint-44:bbox-0-1244.3105-1225.5-1273.5619:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p4-n45-o228:page-4:paint-45:bbox-0-1273.5619-1225.5-1302.8134:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p4-n46-o227:page-4:paint-46:bbox-0-1302.8134-1225.5-1332.0648:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p4-n47-o226:page-4:paint-47:bbox-0-1332.0648-1225.5-1361.3162:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p4-n48-o225:page-4:paint-48:bbox-0-1361.3162-1225.5-1390.5676:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p4-n49-o224:page-4:paint-49:bbox-0-1390.5676-1225.5-1419.819:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p4-n50-o223:page-4:paint-50:bbox-0-1419.819-1225.5-1449.0704:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p4-n51-o222:page-4:paint-51:bbox-0-1449.0704-1225.5-1478.3218:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p4-n52-o221:page-4:paint-52:bbox-0-1478.3218-1225.5-1507.5733:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p4-n53-o220:page-4:paint-53:bbox-0-1507.5733-1225.5-1536.8247:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p4-n54-o219:page-4:paint-54:bbox-0-1536.8247-1225.5-1566.0761:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p4-n55-o218:page-4:paint-55:bbox-0-1566.0761-1225.5-1595.3275:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p4-n56-o217:page-4:paint-56:bbox-0-1595.3275-1225.5-1624.5789:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p4-n57-o216:page-4:paint-57:bbox-0-1624.5789-1225.5-1653.8303:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p4-n58-o215:page-4:paint-58:bbox-0-1653.8303-1225.5-1683.0817:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p4-n59-o214:page-4:paint-59:bbox-0-1683.0817-1225.5-1712.3332:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p4-n60-o213:page-4:paint-60:bbox-0-1712.3332-1225.5-1741.5846:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p4-n61-o212:page-4:paint-61:bbox-0-1741.5846-1225.5-1770.836:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p4-n62-o211:page-4:paint-62:bbox-0-1770.836-1225.5-1800.0874:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p5-n1-o339:page-5:paint-1:bbox-0-0-1225.5-15.7511:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p5-n2-o338:page-5:paint-2:bbox-0-15.7511-1225.5-45.0025:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p5-n3-o337:page-5:paint-3:bbox-0-45.0025-1225.5-74.254:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p5-n4-o336:page-5:paint-4:bbox-0-74.254-1225.5-103.5054:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p5-n5-o335:page-5:paint-5:bbox-0-103.5054-1225.5-132.7568:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p5-n6-o334:page-5:paint-6:bbox-0-132.7568-1225.5-162.0082:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p5-n7-o333:page-5:paint-7:bbox-0-162.0082-1225.5-191.2596:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p5-n8-o332:page-5:paint-8:bbox-0-191.2596-1225.5-220.511:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p5-n9-o331:page-5:paint-9:bbox-0-220.511-1225.5-249.7624:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p5-n10-o330:page-5:paint-10:bbox-0-249.7624-1225.5-279.0139:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p5-n11-o329:page-5:paint-11:bbox-0-279.0139-1225.5-308.2653:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p5-n12-o328:page-5:paint-12:bbox-0-308.2653-1225.5-337.5167:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p5-n13-o327:page-5:paint-13:bbox-0-337.5167-1225.5-366.7681:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p5-n14-o326:page-5:paint-14:bbox-0-366.7681-1225.5-396.0195:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p5-n15-o325:page-5:paint-15:bbox-0-396.0195-1225.5-425.2709:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p5-n16-o324:page-5:paint-16:bbox-0-425.2709-1225.5-454.5223:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p5-n17-o323:page-5:paint-17:bbox-0-454.5223-1225.5-483.7738:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p5-n18-o322:page-5:paint-18:bbox-0-483.7738-1225.5-513.0252:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p5-n19-o321:page-5:paint-19:bbox-0-513.0252-1225.5-542.2766:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p5-n20-o320:page-5:paint-20:bbox-0-542.2766-1225.5-571.528:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p5-n21-o319:page-5:paint-21:bbox-0-571.528-1225.5-600.7794:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p5-n22-o318:page-5:paint-22:bbox-0-600.7794-1225.5-630.0308:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p5-n23-o317:page-5:paint-23:bbox-0-630.0308-1225.5-659.2822:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p5-n24-o316:page-5:paint-24:bbox-0-659.2822-1225.5-688.5337:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p5-n25-o315:page-5:paint-25:bbox-0-688.5337-1225.5-717.7851:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p5-n26-o314:page-5:paint-26:bbox-0-717.7851-1225.5-747.0365:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p5-n27-o313:page-5:paint-27:bbox-0-747.0365-1225.5-776.2879:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p5-n28-o312:page-5:paint-28:bbox-0-776.2879-1225.5-805.5393:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p5-n29-o311:page-5:paint-29:bbox-0-805.5393-1225.5-834.7907:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p5-n30-o310:page-5:paint-30:bbox-0-834.7907-1225.5-864.0421:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p5-n31-o309:page-5:paint-31:bbox-0-864.0421-1225.5-893.2936:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p5-n32-o308:page-5:paint-32:bbox-0-893.2936-1225.5-922.545:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p5-n33-o307:page-5:paint-33:bbox-0-922.545-1225.5-951.7964:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p5-n34-o306:page-5:paint-34:bbox-0-951.7964-1225.5-981.0478:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p5-n35-o305:page-5:paint-35:bbox-0-981.0478-1225.5-1010.2992:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p5-n36-o304:page-5:paint-36:bbox-0-1010.2992-1225.5-1039.5506:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p5-n37-o303:page-5:paint-37:bbox-0-1039.5506-1225.5-1068.802:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p5-n38-o302:page-5:paint-38:bbox-0-1068.802-1225.5-1098.0535:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p5-n39-o301:page-5:paint-39:bbox-0-1098.0535-1225.5-1127.3049:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p5-n40-o300:page-5:paint-40:bbox-0-1127.3049-1225.5-1156.5563:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p5-n41-o299:page-5:paint-41:bbox-0-1156.5563-1225.5-1185.8077:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p5-n42-o298:page-5:paint-42:bbox-0-1185.8077-1225.5-1215.0591:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p5-n43-o297:page-5:paint-43:bbox-0-1215.0591-1225.5-1244.3105:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p5-n44-o296:page-5:paint-44:bbox-0-1244.3105-1225.5-1273.5619:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p5-n45-o295:page-5:paint-45:bbox-0-1273.5619-1225.5-1302.8134:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p5-n46-o294:page-5:paint-46:bbox-0-1302.8134-1225.5-1332.0648:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p5-n47-o293:page-5:paint-47:bbox-0-1332.0648-1225.5-1361.3162:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p5-n48-o292:page-5:paint-48:bbox-0-1361.3162-1225.5-1390.5676:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p5-n49-o291:page-5:paint-49:bbox-0-1390.5676-1225.5-1419.819:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p5-n50-o290:page-5:paint-50:bbox-0-1419.819-1225.5-1449.0704:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p5-n51-o289:page-5:paint-51:bbox-0-1449.0704-1225.5-1478.3218:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p5-n52-o288:page-5:paint-52:bbox-0-1478.3218-1225.5-1507.5733:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p5-n53-o287:page-5:paint-53:bbox-0-1507.5733-1225.5-1536.8247:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p5-n54-o286:page-5:paint-54:bbox-0-1536.8247-1225.5-1566.0761:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p5-n55-o285:page-5:paint-55:bbox-0-1566.0761-1225.5-1595.3275:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p5-n56-o284:page-5:paint-56:bbox-0-1595.3275-1225.5-1624.5789:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p5-n57-o283:page-5:paint-57:bbox-0-1624.5789-1225.5-1653.8303:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p5-n58-o282:page-5:paint-58:bbox-0-1653.8303-1225.5-1683.0817:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p5-n59-o281:page-5:paint-59:bbox-0-1683.0817-1225.5-1712.3332:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p5-n60-o280:page-5:paint-60:bbox-0-1712.3332-1225.5-1741.5846:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p5-n61-o279:page-5:paint-61:bbox-0-1741.5846-1225.5-1770.836:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p5-n62-o278:page-5:paint-62:bbox-0-1770.836-1225.5-1800.0874:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p6-n1-o406:page-6:paint-1:bbox-0-0-1225.5-15.7511:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p6-n2-o405:page-6:paint-2:bbox-0-15.7511-1225.5-45.0025:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p6-n3-o404:page-6:paint-3:bbox-0-45.0025-1225.5-74.254:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p6-n4-o403:page-6:paint-4:bbox-0-74.254-1225.5-103.5054:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p6-n5-o402:page-6:paint-5:bbox-0-103.5054-1225.5-132.7568:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p6-n6-o401:page-6:paint-6:bbox-0-132.7568-1225.5-162.0082:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p6-n7-o400:page-6:paint-7:bbox-0-162.0082-1225.5-191.2596:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p6-n8-o399:page-6:paint-8:bbox-0-191.2596-1225.5-220.511:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p6-n9-o398:page-6:paint-9:bbox-0-220.511-1225.5-249.7624:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p6-n10-o397:page-6:paint-10:bbox-0-249.7624-1225.5-279.0139:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p6-n11-o396:page-6:paint-11:bbox-0-279.0139-1225.5-308.2653:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p6-n12-o395:page-6:paint-12:bbox-0-308.2653-1225.5-337.5167:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p6-n13-o394:page-6:paint-13:bbox-0-337.5167-1225.5-366.7681:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p6-n14-o393:page-6:paint-14:bbox-0-366.7681-1225.5-396.0195:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p6-n15-o392:page-6:paint-15:bbox-0-396.0195-1225.5-425.2709:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p6-n16-o391:page-6:paint-16:bbox-0-425.2709-1225.5-454.5223:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p6-n17-o390:page-6:paint-17:bbox-0-454.5223-1225.5-483.7738:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p6-n18-o389:page-6:paint-18:bbox-0-483.7738-1225.5-513.0252:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p6-n19-o388:page-6:paint-19:bbox-0-513.0252-1225.5-542.2766:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p6-n20-o387:page-6:paint-20:bbox-0-542.2766-1225.5-571.528:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p6-n21-o386:page-6:paint-21:bbox-0-571.528-1225.5-600.7794:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p6-n22-o385:page-6:paint-22:bbox-0-600.7794-1225.5-630.0308:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p6-n23-o384:page-6:paint-23:bbox-0-630.0308-1225.5-659.2822:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p6-n24-o383:page-6:paint-24:bbox-0-659.2822-1225.5-688.5337:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p6-n25-o382:page-6:paint-25:bbox-0-688.5337-1225.5-717.7851:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p6-n26-o381:page-6:paint-26:bbox-0-717.7851-1225.5-747.0365:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p6-n27-o380:page-6:paint-27:bbox-0-747.0365-1225.5-776.2879:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p6-n28-o379:page-6:paint-28:bbox-0-776.2879-1225.5-805.5393:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p6-n29-o378:page-6:paint-29:bbox-0-805.5393-1225.5-834.7907:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p6-n30-o377:page-6:paint-30:bbox-0-834.7907-1225.5-864.0421:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p6-n31-o376:page-6:paint-31:bbox-0-864.0421-1225.5-893.2936:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p6-n32-o375:page-6:paint-32:bbox-0-893.2936-1225.5-922.545:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p6-n33-o374:page-6:paint-33:bbox-0-922.545-1225.5-951.7964:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p6-n34-o373:page-6:paint-34:bbox-0-951.7964-1225.5-981.0478:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p6-n35-o372:page-6:paint-35:bbox-0-981.0478-1225.5-1010.2992:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p6-n36-o371:page-6:paint-36:bbox-0-1010.2992-1225.5-1039.5506:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p6-n37-o370:page-6:paint-37:bbox-0-1039.5506-1225.5-1068.802:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p6-n38-o369:page-6:paint-38:bbox-0-1068.802-1225.5-1098.0535:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p6-n39-o368:page-6:paint-39:bbox-0-1098.0535-1225.5-1127.3049:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p6-n40-o367:page-6:paint-40:bbox-0-1127.3049-1225.5-1156.5563:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p6-n41-o366:page-6:paint-41:bbox-0-1156.5563-1225.5-1185.8077:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p6-n42-o365:page-6:paint-42:bbox-0-1185.8077-1225.5-1215.0591:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p6-n43-o364:page-6:paint-43:bbox-0-1215.0591-1225.5-1244.3105:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p6-n44-o363:page-6:paint-44:bbox-0-1244.3105-1225.5-1273.5619:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p6-n45-o362:page-6:paint-45:bbox-0-1273.5619-1225.5-1302.8134:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p6-n46-o361:page-6:paint-46:bbox-0-1302.8134-1225.5-1332.0648:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p6-n47-o360:page-6:paint-47:bbox-0-1332.0648-1225.5-1361.3162:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p6-n48-o359:page-6:paint-48:bbox-0-1361.3162-1225.5-1390.5676:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p6-n49-o358:page-6:paint-49:bbox-0-1390.5676-1225.5-1419.819:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p6-n50-o357:page-6:paint-50:bbox-0-1419.819-1225.5-1449.0704:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p6-n51-o356:page-6:paint-51:bbox-0-1449.0704-1225.5-1478.3218:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p6-n52-o355:page-6:paint-52:bbox-0-1478.3218-1225.5-1507.5733:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p6-n53-o354:page-6:paint-53:bbox-0-1507.5733-1225.5-1536.8247:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p6-n54-o353:page-6:paint-54:bbox-0-1536.8247-1225.5-1566.0761:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p6-n55-o352:page-6:paint-55:bbox-0-1566.0761-1225.5-1595.3275:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p6-n56-o351:page-6:paint-56:bbox-0-1595.3275-1225.5-1624.5789:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p6-n57-o350:page-6:paint-57:bbox-0-1624.5789-1225.5-1653.8303:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p6-n58-o349:page-6:paint-58:bbox-0-1653.8303-1225.5-1683.0817:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p6-n59-o348:page-6:paint-59:bbox-0-1683.0817-1225.5-1712.3332:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p6-n60-o347:page-6:paint-60:bbox-0-1712.3332-1225.5-1741.5846:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p6-n61-o346:page-6:paint-61:bbox-0-1741.5846-1225.5-1770.836:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p6-n62-o345:page-6:paint-62:bbox-0-1770.836-1225.5-1800.0874:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p7-n1-o473:page-7:paint-1:bbox-0-0-1225.5-15.7511:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p7-n2-o472:page-7:paint-2:bbox-0-15.7511-1225.5-45.0025:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p7-n3-o471:page-7:paint-3:bbox-0-45.0025-1225.5-74.254:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p7-n4-o470:page-7:paint-4:bbox-0-74.254-1225.5-103.5054:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p7-n5-o469:page-7:paint-5:bbox-0-103.5054-1225.5-132.7568:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p7-n6-o468:page-7:paint-6:bbox-0-132.7568-1225.5-162.0082:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p7-n7-o467:page-7:paint-7:bbox-0-162.0082-1225.5-191.2596:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p7-n8-o466:page-7:paint-8:bbox-0-191.2596-1225.5-220.511:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p7-n9-o465:page-7:paint-9:bbox-0-220.511-1225.5-249.7624:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p7-n10-o464:page-7:paint-10:bbox-0-249.7624-1225.5-279.0139:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p7-n11-o463:page-7:paint-11:bbox-0-279.0139-1225.5-308.2653:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p7-n12-o462:page-7:paint-12:bbox-0-308.2653-1225.5-337.5167:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p7-n13-o461:page-7:paint-13:bbox-0-337.5167-1225.5-366.7681:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p7-n14-o460:page-7:paint-14:bbox-0-366.7681-1225.5-396.0195:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p7-n15-o459:page-7:paint-15:bbox-0-396.0195-1225.5-425.2709:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p7-n16-o458:page-7:paint-16:bbox-0-425.2709-1225.5-454.5223:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p7-n17-o457:page-7:paint-17:bbox-0-454.5223-1225.5-483.7738:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p7-n18-o456:page-7:paint-18:bbox-0-483.7738-1225.5-513.0252:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p7-n19-o455:page-7:paint-19:bbox-0-513.0252-1225.5-542.2766:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p7-n20-o454:page-7:paint-20:bbox-0-542.2766-1225.5-571.528:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p7-n21-o453:page-7:paint-21:bbox-0-571.528-1225.5-600.7794:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p7-n22-o452:page-7:paint-22:bbox-0-600.7794-1225.5-630.0308:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p7-n23-o451:page-7:paint-23:bbox-0-630.0308-1225.5-659.2822:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p7-n24-o450:page-7:paint-24:bbox-0-659.2822-1225.5-688.5337:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p7-n25-o449:page-7:paint-25:bbox-0-688.5337-1225.5-717.7851:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p7-n26-o448:page-7:paint-26:bbox-0-717.7851-1225.5-747.0365:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p7-n27-o447:page-7:paint-27:bbox-0-747.0365-1225.5-776.2879:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p7-n28-o446:page-7:paint-28:bbox-0-776.2879-1225.5-805.5393:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p7-n29-o445:page-7:paint-29:bbox-0-805.5393-1225.5-834.7907:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p7-n30-o444:page-7:paint-30:bbox-0-834.7907-1225.5-864.0421:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p7-n31-o443:page-7:paint-31:bbox-0-864.0421-1225.5-893.2936:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p7-n32-o442:page-7:paint-32:bbox-0-893.2936-1225.5-922.545:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p7-n33-o441:page-7:paint-33:bbox-0-922.545-1225.5-951.7964:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p7-n34-o440:page-7:paint-34:bbox-0-951.7964-1225.5-981.0478:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p7-n35-o439:page-7:paint-35:bbox-0-981.0478-1225.5-1010.2992:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p7-n36-o438:page-7:paint-36:bbox-0-1010.2992-1225.5-1039.5506:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p7-n37-o437:page-7:paint-37:bbox-0-1039.5506-1225.5-1068.802:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p7-n38-o436:page-7:paint-38:bbox-0-1068.802-1225.5-1098.0535:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p7-n39-o435:page-7:paint-39:bbox-0-1098.0535-1225.5-1127.3049:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p7-n40-o434:page-7:paint-40:bbox-0-1127.3049-1225.5-1156.5563:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p7-n41-o433:page-7:paint-41:bbox-0-1156.5563-1225.5-1185.8077:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p7-n42-o432:page-7:paint-42:bbox-0-1185.8077-1225.5-1215.0591:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p7-n43-o431:page-7:paint-43:bbox-0-1215.0591-1225.5-1244.3105:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p7-n44-o430:page-7:paint-44:bbox-0-1244.3105-1225.5-1273.5619:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p7-n45-o429:page-7:paint-45:bbox-0-1273.5619-1225.5-1302.8134:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p7-n46-o428:page-7:paint-46:bbox-0-1302.8134-1225.5-1332.0648:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p7-n47-o427:page-7:paint-47:bbox-0-1332.0648-1225.5-1361.3162:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p7-n48-o426:page-7:paint-48:bbox-0-1361.3162-1225.5-1390.5676:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p7-n49-o425:page-7:paint-49:bbox-0-1390.5676-1225.5-1419.819:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p7-n50-o424:page-7:paint-50:bbox-0-1419.819-1225.5-1449.0704:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p7-n51-o423:page-7:paint-51:bbox-0-1449.0704-1225.5-1478.3218:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p7-n52-o422:page-7:paint-52:bbox-0-1478.3218-1225.5-1507.5733:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p7-n53-o421:page-7:paint-53:bbox-0-1507.5733-1225.5-1536.8247:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p7-n54-o420:page-7:paint-54:bbox-0-1536.8247-1225.5-1566.0761:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p7-n55-o419:page-7:paint-55:bbox-0-1566.0761-1225.5-1595.3275:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p7-n56-o418:page-7:paint-56:bbox-0-1595.3275-1225.5-1624.5789:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p7-n57-o417:page-7:paint-57:bbox-0-1624.5789-1225.5-1653.8303:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p7-n58-o416:page-7:paint-58:bbox-0-1653.8303-1225.5-1683.0817:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p7-n59-o415:page-7:paint-59:bbox-0-1683.0817-1225.5-1712.3332:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p7-n60-o414:page-7:paint-60:bbox-0-1712.3332-1225.5-1741.5846:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p7-n61-o413:page-7:paint-61:bbox-0-1741.5846-1225.5-1770.836:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p7-n62-o412:page-7:paint-62:bbox-0-1770.836-1225.5-1800.0874:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p8-n1-o540:page-8:paint-1:bbox-0-0-1225.5-15.7511:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p8-n2-o539:page-8:paint-2:bbox-0-15.7511-1225.5-45.0025:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p8-n3-o538:page-8:paint-3:bbox-0-45.0025-1225.5-74.254:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p8-n4-o537:page-8:paint-4:bbox-0-74.254-1225.5-103.5054:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p8-n5-o536:page-8:paint-5:bbox-0-103.5054-1225.5-132.7568:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p8-n6-o535:page-8:paint-6:bbox-0-132.7568-1225.5-162.0082:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p8-n7-o534:page-8:paint-7:bbox-0-162.0082-1225.5-191.2596:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p8-n8-o533:page-8:paint-8:bbox-0-191.2596-1225.5-220.511:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p8-n9-o532:page-8:paint-9:bbox-0-220.511-1225.5-249.7624:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p8-n10-o531:page-8:paint-10:bbox-0-249.7624-1225.5-279.0139:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p8-n11-o530:page-8:paint-11:bbox-0-279.0139-1225.5-308.2653:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p8-n12-o529:page-8:paint-12:bbox-0-308.2653-1225.5-337.5167:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p8-n13-o528:page-8:paint-13:bbox-0-337.5167-1225.5-366.7681:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p8-n14-o527:page-8:paint-14:bbox-0-366.7681-1225.5-396.0195:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p8-n15-o526:page-8:paint-15:bbox-0-396.0195-1225.5-425.2709:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p8-n16-o525:page-8:paint-16:bbox-0-425.2709-1225.5-454.5223:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p8-n17-o524:page-8:paint-17:bbox-0-454.5223-1225.5-483.7738:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p8-n18-o523:page-8:paint-18:bbox-0-483.7738-1225.5-513.0252:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p8-n19-o522:page-8:paint-19:bbox-0-513.0252-1225.5-542.2766:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p8-n20-o521:page-8:paint-20:bbox-0-542.2766-1225.5-571.528:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p8-n21-o520:page-8:paint-21:bbox-0-571.528-1225.5-600.7794:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p8-n22-o519:page-8:paint-22:bbox-0-600.7794-1225.5-630.0308:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p8-n23-o518:page-8:paint-23:bbox-0-630.0308-1225.5-659.2822:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p8-n24-o517:page-8:paint-24:bbox-0-659.2822-1225.5-688.5337:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p8-n25-o516:page-8:paint-25:bbox-0-688.5337-1225.5-717.7851:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p8-n26-o515:page-8:paint-26:bbox-0-717.7851-1225.5-747.0365:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p8-n27-o514:page-8:paint-27:bbox-0-747.0365-1225.5-776.2879:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p8-n28-o513:page-8:paint-28:bbox-0-776.2879-1225.5-805.5393:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p8-n29-o512:page-8:paint-29:bbox-0-805.5393-1225.5-834.7907:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p8-n30-o511:page-8:paint-30:bbox-0-834.7907-1225.5-864.0421:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p8-n31-o510:page-8:paint-31:bbox-0-864.0421-1225.5-893.2936:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p8-n32-o509:page-8:paint-32:bbox-0-893.2936-1225.5-922.545:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p8-n33-o508:page-8:paint-33:bbox-0-922.545-1225.5-951.7964:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p8-n34-o507:page-8:paint-34:bbox-0-951.7964-1225.5-981.0478:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p8-n35-o506:page-8:paint-35:bbox-0-981.0478-1225.5-1010.2992:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p8-n36-o505:page-8:paint-36:bbox-0-1010.2992-1225.5-1039.5506:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p8-n37-o504:page-8:paint-37:bbox-0-1039.5506-1225.5-1068.802:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p8-n38-o503:page-8:paint-38:bbox-0-1068.802-1225.5-1098.0535:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p8-n39-o502:page-8:paint-39:bbox-0-1098.0535-1225.5-1127.3049:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p8-n40-o501:page-8:paint-40:bbox-0-1127.3049-1225.5-1156.5563:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p8-n41-o500:page-8:paint-41:bbox-0-1156.5563-1225.5-1185.8077:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p8-n42-o499:page-8:paint-42:bbox-0-1185.8077-1225.5-1215.0591:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p8-n43-o498:page-8:paint-43:bbox-0-1215.0591-1225.5-1244.3105:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p8-n44-o497:page-8:paint-44:bbox-0-1244.3105-1225.5-1273.5619:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p8-n45-o496:page-8:paint-45:bbox-0-1273.5619-1225.5-1302.8134:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p8-n46-o495:page-8:paint-46:bbox-0-1302.8134-1225.5-1332.0648:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p8-n47-o494:page-8:paint-47:bbox-0-1332.0648-1225.5-1361.3162:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p8-n48-o493:page-8:paint-48:bbox-0-1361.3162-1225.5-1390.5676:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p8-n49-o492:page-8:paint-49:bbox-0-1390.5676-1225.5-1419.819:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p8-n50-o491:page-8:paint-50:bbox-0-1419.819-1225.5-1449.0704:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p8-n51-o490:page-8:paint-51:bbox-0-1449.0704-1225.5-1478.3218:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p8-n52-o489:page-8:paint-52:bbox-0-1478.3218-1225.5-1507.5733:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p8-n53-o488:page-8:paint-53:bbox-0-1507.5733-1225.5-1536.8247:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p8-n54-o487:page-8:paint-54:bbox-0-1536.8247-1225.5-1566.0761:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p8-n55-o486:page-8:paint-55:bbox-0-1566.0761-1225.5-1595.3275:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p8-n56-o485:page-8:paint-56:bbox-0-1595.3275-1225.5-1624.5789:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p8-n57-o484:page-8:paint-57:bbox-0-1624.5789-1225.5-1653.8303:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p8-n58-o483:page-8:paint-58:bbox-0-1653.8303-1225.5-1683.0817:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p8-n59-o482:page-8:paint-59:bbox-0-1683.0817-1225.5-1712.3332:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p8-n60-o481:page-8:paint-60:bbox-0-1712.3332-1225.5-1741.5846:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p8-n61-o480:page-8:paint-61:bbox-0-1741.5846-1225.5-1770.836:unresolved:image-placement-candidate-limit",
                    "extract-media-pdf-occurrence:pdf-image-p8-n62-o479:page-8:paint-62:bbox-0-1770.836-1225.5-1800.0874:unresolved:image-placement-candidate-limit"
                ],
                "sourceIntegrity": {
                    "complete": false,
                    "pdfDocumentComplete": true,
                    "pdfTextComplete": true,
                    "pdfNoTextClassificationComplete": true,
                    "pdfSemanticTextComplete": true,
                    "pdfSourceBindingComplete": true,
                    "pdfSourceEdgeMappingComplete": true,
                    "pdfOrderedSignificantCharactersPreserved": true,
                    "pdfUnresolvedSourceOccurrences": 0,
                    "pdfTextLayerStatus": "unsupported_no_text",
                    "pdfNeedsOcr": true,
                    "pdfPageCount": 8,
                    "pdfTextRepresentedPageNumbers": [],
                    "pdfPagesNeedingImageRepresentation": [
                        1,
                        2,
                        3,
                        4,
                        5,
                        6,
                        7,
                        8
                    ],
                    "pdfRepresentedPageNumbers": [],
                    "pdfPageRepresentationComplete": false
                }
            },
            "wpBlockCounts": [],
            "sourceRawHtmlBlockCount": null,
            "bibliographySource": null,
            "importSemantics": null,
            "pdfFormRenders": {
                "ok": true,
                "path": "outputs/pdf-layout-mineru-small-ocr/pdf-form-renders.json",
                "bytes": 12030,
                "count": 8
            },
            "externalReference": {
                "ok": true,
                "kind": "macos-pdfkit-text-geometry",
                "label": "macOS PDFKit text and geometry reference",
                "path": "outputs/pdf-layout-mineru-small-ocr/pdfkit.html",
                "dataPath": "outputs/pdf-layout-mineru-small-ocr/pdfkit-reference.json",
                "metrics": {
                    "pageCount": 8,
                    "textPageCount": 0,
                    "lineCount": 0,
                    "textBytes": 0,
                    "tokenCount": 0
                }
            },
            "bibliographyComparison": {
                "available": false
            },
            "faithfulness": {
                "baseline": null,
                "comparisons": []
            },
            "importQuality": {
                "status": "fail",
                "gates": {
                    "conversion": {
                        "status": "fail",
                        "detail": "unsupported_no_text: PDF conversion produced no visible text, page asset, or placeholder."
                    }
                },
                "summary": {
                    "pass": 0,
                    "review": 0,
                    "fail": 1,
                    "unbenchmarked": 0
                }
            }
        },
        {
            "id": "pdf-layout-vdl-theatre-script",
            "format": "pdf",
            "label": "Theatre script formatting example",
            "description": "A real theatre-format sample with character cues, dialogue, hanging continuations, and stage directions.",
            "source": "Victorian Drama League / Australian Script Centre script format example",
            "sourceUrl": "https://vdl.org.au/wp-content/uploads/2021/09/ASC_script_format_example.pdf",
            "samplePath": "samples/pdf-layout-vdl-theatre-script-ASC_script_format_example.pdf",
            "sampleSize": 169483,
            "preview": "",
            "support": {
                "status": "partial",
                "implementation": "PortLibs\\Pandoc\\PdfReader",
                "notes": "Project-local markerPDF bridge extracts searchable PDF text lines and structural provenance for simple PDFs. Complex multi-column or untagged PDFs may lose spacing/order or be exposed only as extraction diagnostics. PDF is not an upstream Pandoc input format."
            },
            "haskell": {
                "ok": false,
                "error": "Unknown input format 'pdf'\nPandoc can convert to PDF, but not from PDF.",
                "path": "outputs/pdf-layout-vdl-theatre-script/haskell.html.error.txt"
            },
            "phpHtml": {
                "ok": true,
                "path": "outputs/pdf-layout-vdl-theatre-script/php.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important",
                    "extract-media-pdf-placement-metadata:1",
                    "extract-media-pdf-image-unanchored:65",
                    "extract-media-pdf-occurrence:pdf-image-p1-n1-o65:page-1:paint-1:bbox-0.175--0.0025-595.1006-841.8922:intentional_omission:image-mode-no-semantic-region-anchor"
                ],
                "sourceIntegrity": {
                    "complete": false,
                    "pdfDocumentComplete": true,
                    "pdfTextComplete": true,
                    "pdfNoTextClassificationComplete": true,
                    "pdfSemanticTextComplete": true,
                    "pdfSourceBindingComplete": true,
                    "pdfSourceEdgeMappingComplete": true,
                    "pdfOrderedSignificantCharactersPreserved": true,
                    "pdfUnresolvedSourceOccurrences": 0,
                    "pdfTextLayerStatus": "visible_text",
                    "pdfNeedsOcr": true,
                    "pdfPageCount": 3,
                    "pdfTextRepresentedPageNumbers": [
                        2,
                        3
                    ],
                    "pdfPagesNeedingImageRepresentation": [
                        1
                    ],
                    "pdfRepresentedPageNumbers": [
                        2,
                        3
                    ],
                    "pdfPageRepresentationComplete": false
                }
            },
            "wpBlocks": {
                "ok": true,
                "path": "outputs/pdf-layout-vdl-theatre-script/wordpress-blocks.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important",
                    "extract-media-pdf-placement-metadata:1",
                    "extract-media-pdf-image-unanchored:65",
                    "extract-media-pdf-occurrence:pdf-image-p1-n1-o65:page-1:paint-1:bbox-0.175--0.0025-595.1006-841.8922:intentional_omission:image-mode-no-semantic-region-anchor"
                ],
                "sourceIntegrity": {
                    "complete": false,
                    "pdfDocumentComplete": true,
                    "pdfTextComplete": true,
                    "pdfNoTextClassificationComplete": true,
                    "pdfSemanticTextComplete": true,
                    "pdfSourceBindingComplete": true,
                    "pdfSourceEdgeMappingComplete": true,
                    "pdfOrderedSignificantCharactersPreserved": true,
                    "pdfUnresolvedSourceOccurrences": 0,
                    "pdfTextLayerStatus": "visible_text",
                    "pdfNeedsOcr": true,
                    "pdfPageCount": 3,
                    "pdfTextRepresentedPageNumbers": [
                        2,
                        3
                    ],
                    "pdfPagesNeedingImageRepresentation": [
                        1
                    ],
                    "pdfRepresentedPageNumbers": [
                        2,
                        3
                    ],
                    "pdfPageRepresentationComplete": false
                }
            },
            "wpBlockCounts": {
                "heading": 7,
                "paragraph": 20
            },
            "sourceRawHtmlBlockCount": null,
            "bibliographySource": null,
            "importSemantics": null,
            "pdfFormRenders": {
                "ok": true,
                "path": "outputs/pdf-layout-vdl-theatre-script/pdf-form-renders.json",
                "bytes": 1910,
                "count": 1
            },
            "externalReference": {
                "ok": true,
                "kind": "macos-pdfkit-text-geometry",
                "label": "macOS PDFKit text and geometry reference",
                "path": "outputs/pdf-layout-vdl-theatre-script/pdfkit.html",
                "dataPath": "outputs/pdf-layout-vdl-theatre-script/pdfkit-reference.json",
                "metrics": {
                    "pageCount": 3,
                    "textPageCount": 3,
                    "lineCount": 75,
                    "textBytes": 3470,
                    "tokenCount": 612
                }
            },
            "bibliographyComparison": {
                "available": false
            },
            "faithfulness": {
                "baseline": "externalReference",
                "comparisons": {
                    "wpBlocks": {
                        "label": "PHP WordPress blocks",
                        "status": "faithful_enough",
                        "score": 0.9975,
                        "textStatus": "faithful_enough",
                        "textScore": 0.9975,
                        "visualStatus": "not_applicable",
                        "visualScore": null
                    },
                    "phpHtml": {
                        "label": "PHP HTML",
                        "status": "faithful_enough",
                        "score": 0.9975,
                        "textStatus": "faithful_enough",
                        "textScore": 0.9975,
                        "visualStatus": "not_applicable",
                        "visualScore": null
                    }
                }
            },
            "importQuality": {
                "status": "fail",
                "gates": {
                    "text_completeness": {
                        "status": "pass",
                        "expected": ">=0.8",
                        "actual": 0.9634,
                        "detail": "bidirectional stable body-text overlap with the independent macOS PDFKit reference"
                    },
                    "native_source_coverage": {
                        "status": "pass",
                        "expected": ">=0.65",
                        "actual": 0.995,
                        "detail": "native PDFKit source tokens retained in the WordPress output"
                    },
                    "pdf_geometry_reference": {
                        "status": "pass",
                        "expected": "native PDF page geometry and text-line evidence for every page",
                        "actual": {
                            "pages": 3,
                            "textPages": 3,
                            "textPageCoverage": 1,
                            "lines": 75
                        },
                        "detail": "macOS PDFKit independently exposed source page boundaries and visual text lines on every page; untagged PDFs do not expose an HTML heading/list/table/image tree."
                    },
                    "paragraph_merge_split": {
                        "status": "pass",
                        "expected": "at least 3 semantic text blocks, no more than 90% of 75 visual lines as paragraphs, and no severe short-fragment majority",
                        "actual": {
                            "textBlocks": 27,
                            "paragraphs": 20,
                            "sourceLines": 75,
                            "veryShortParagraphs": 0,
                            "veryShortShare": 0,
                            "singleTokenParagraphs": 0,
                            "singleTokenShare": 0
                        },
                        "detail": "native line geometry and output lexical shape guard against collapsing a multi-page source or emitting visual fragments as standalone paragraphs."
                    },
                    "pdf_source_integrity": {
                        "status": "fail",
                        "expected": {
                            "pdfDocumentComplete": true,
                            "pdfSemanticTextComplete": true,
                            "pdfSourceBindingComplete": true,
                            "pdfSourceEdgeMappingComplete": true,
                            "pdfOrderedSignificantCharactersPreserved": true,
                            "pdfUnresolvedSourceOccurrences": 0,
                            "pdfPageRepresentationComplete": true
                        },
                        "actual": {
                            "complete": false,
                            "pdfDocumentComplete": true,
                            "pdfTextComplete": true,
                            "pdfNoTextClassificationComplete": true,
                            "pdfSemanticTextComplete": true,
                            "pdfSourceBindingComplete": true,
                            "pdfSourceEdgeMappingComplete": true,
                            "pdfOrderedSignificantCharactersPreserved": true,
                            "pdfUnresolvedSourceOccurrences": 0,
                            "pdfTextLayerStatus": "visible_text",
                            "pdfNeedsOcr": true,
                            "pdfPageCount": 3,
                            "pdfTextRepresentedPageNumbers": [
                                2,
                                3
                            ],
                            "pdfPagesNeedingImageRepresentation": [
                                1
                            ],
                            "pdfRepresentedPageNumbers": [
                                2,
                                3
                            ],
                            "pdfPageRepresentationComplete": false
                        },
                        "detail": "PDF document coverage or source integrity is unavailable or incomplete; this output is not eligible for a quality pass or publication"
                    },
                    "media_imported": {
                        "status": "review",
                        "expected": 0,
                        "actual": 1,
                        "detail": "extract-media-pdf-image-unanchored:65"
                    },
                    "anchor_validity": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "all local fragment links resolve"
                    },
                    "custom_html_percentage": {
                        "status": "pass",
                        "expected": "<=0.05",
                        "actual": 0,
                        "detail": "0/27 WordPress blocks are Custom HTML"
                    }
                },
                "summary": {
                    "pass": 6,
                    "review": 1,
                    "fail": 1,
                    "unbenchmarked": 0
                }
            }
        },
        {
            "id": "pdf-layout-unstructured-rotated-page",
            "format": "pdf",
            "label": "Unstructured rotated-page fixture",
            "description": "Minimal page-rotation fixture exercising transformed text coordinates.",
            "source": "Unstructured example-docs/rotated-page-90.pdf",
            "sourceUrl": "https://raw.githubusercontent.com/Unstructured-IO/unstructured/main/example-docs/rotated-page-90.pdf",
            "samplePath": "samples/pdf-layout-unstructured-rotated-page-rotated-page-90.pdf",
            "sampleSize": 1103,
            "preview": "%PDF-1.3\n%\u00bf\u00f7\u00a2\u00fe\n1 0 obj\n<< /OpenAction [ 3 0 R /FitH null ] /PageLayout /OneColumn /Pages 4 0 R /Type /Catalog >>\nendobj\n2 0 obj\n<< /CreationDate (D:20260407162534Z) >>\nendobj\n3 0 obj\n<< /Contents 5 0 R /MediaBox 6 0 R /Parent 4 0 R /Resources 7 0 R /Rotate 90 /Type /Page >>\nendobj\n4 0 obj\n<< /Count 1 /Kids [ 3 0 R ] /Type /Pages >>\nendobj\n5 0 obj\n<< /Filter /FlateDecode /Length 135 >>\nstream\nx\u0153e\u00cb=\u000b\u00c20\u0014\u2026\u00e1\u00bd\u00bf\u00e2\u0152\u00ba\u00c4\u001b\u00cdGgA\u0011G\r8\u0017s\u00a3\u2022\u00d0H\u00bdb\u00beU\u0007\u0011\u20143\u001c\u00deg\u017dmE\u00caz<\u00aae\u00c0l\u00ad\u00a1\u009d\"BHX\u2026\u00d7U[E\u0006\u017eHi\u2021\u00101\u00d9p\u00ce\u0005\u2021\u00d2\u00e7\u02c6\u00c07\u0019g\u0090)\u00c2\u00e5\u00078\u00b3P\u00e6\u0003\u00f6|,]Dn;FI\u00901\u00c7\u2122{\u00fe3\u00b6v\u00ca\u00fb\u00b7\u00d9\u0015i\u201e#\u00ae\u00cd\u2030\u2018\u00daA\u00ee\u00df\u00fe\t\u00d9t0\u0017\nendstream\nendobj\n6 0 obj\n[ 0 0 595.28 841.89 ]\nendobj\n7 0 obj\n<< /Font << /F1 8 0 R >> /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] >>\nendobj\n8 0 obj\n<< /BaseFont /Helvetica /Encoding /WinAnsiEncoding /Subtype /Type1 /Type /Font >>\nendobj\nxref\n0 9\n0000000000 65535 f \n0000000015 00000 n \n0000000120 00000 n \n0000000175 00000 n \n0000000282 00000 n \n0000000341 00000 n \n0000000548 00000 n \n0000000585 00000 n \n0000000676 00000 n \ntrailer << /Info 2 0 R /Root 1 0 R /Size 9 /ID [<e2ebc7683aef2ad80c0576086157aca3><714a94e24ca8cc0a9fc963581e05e875>] >>\nstartxref\n773\n%%EOF\n",
            "support": {
                "status": "partial",
                "implementation": "PortLibs\\Pandoc\\PdfReader",
                "notes": "Project-local markerPDF bridge extracts searchable PDF text lines and structural provenance for simple PDFs. Complex multi-column or untagged PDFs may lose spacing/order or be exposed only as extraction diagnostics. PDF is not an upstream Pandoc input format."
            },
            "haskell": {
                "ok": false,
                "error": "Unknown input format 'pdf'\nPandoc can convert to PDF, but not from PDF.",
                "path": "outputs/pdf-layout-unstructured-rotated-page/haskell.html.error.txt"
            },
            "phpHtml": {
                "ok": true,
                "path": "outputs/pdf-layout-unstructured-rotated-page/php.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important",
                    "extract-media-pdf-placement-metadata:0"
                ],
                "sourceIntegrity": {
                    "complete": true,
                    "pdfDocumentComplete": true,
                    "pdfTextComplete": true,
                    "pdfNoTextClassificationComplete": true,
                    "pdfSemanticTextComplete": true,
                    "pdfSourceBindingComplete": true,
                    "pdfSourceEdgeMappingComplete": true,
                    "pdfOrderedSignificantCharactersPreserved": true,
                    "pdfUnresolvedSourceOccurrences": 0,
                    "pdfTextLayerStatus": "visible_text",
                    "pdfNeedsOcr": false,
                    "pdfPageCount": 1,
                    "pdfTextRepresentedPageNumbers": [
                        1
                    ],
                    "pdfPagesNeedingImageRepresentation": [],
                    "pdfRepresentedPageNumbers": [
                        1
                    ],
                    "pdfPageRepresentationComplete": true
                }
            },
            "wpBlocks": {
                "ok": true,
                "path": "outputs/pdf-layout-unstructured-rotated-page/wordpress-blocks.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important",
                    "extract-media-pdf-placement-metadata:0"
                ],
                "sourceIntegrity": {
                    "complete": true,
                    "pdfDocumentComplete": true,
                    "pdfTextComplete": true,
                    "pdfNoTextClassificationComplete": true,
                    "pdfSemanticTextComplete": true,
                    "pdfSourceBindingComplete": true,
                    "pdfSourceEdgeMappingComplete": true,
                    "pdfOrderedSignificantCharactersPreserved": true,
                    "pdfUnresolvedSourceOccurrences": 0,
                    "pdfTextLayerStatus": "visible_text",
                    "pdfNeedsOcr": false,
                    "pdfPageCount": 1,
                    "pdfTextRepresentedPageNumbers": [
                        1
                    ],
                    "pdfPagesNeedingImageRepresentation": [],
                    "pdfRepresentedPageNumbers": [
                        1
                    ],
                    "pdfPageRepresentationComplete": true
                }
            },
            "wpBlockCounts": {
                "heading": 2,
                "paragraph": 1
            },
            "sourceRawHtmlBlockCount": null,
            "bibliographySource": null,
            "importSemantics": null,
            "externalReference": {
                "ok": true,
                "kind": "macos-pdfkit-text-geometry",
                "label": "macOS PDFKit text and geometry reference",
                "path": "outputs/pdf-layout-unstructured-rotated-page/pdfkit.html",
                "dataPath": "outputs/pdf-layout-unstructured-rotated-page/pdfkit-reference.json",
                "metrics": {
                    "pageCount": 1,
                    "textPageCount": 1,
                    "lineCount": 3,
                    "textBytes": 67,
                    "tokenCount": 12
                }
            },
            "bibliographyComparison": {
                "available": false
            },
            "faithfulness": {
                "baseline": "externalReference",
                "comparisons": {
                    "wpBlocks": {
                        "label": "PHP WordPress blocks",
                        "status": "faithful_enough",
                        "score": 1,
                        "textStatus": "faithful_enough",
                        "textScore": 1,
                        "visualStatus": "not_applicable",
                        "visualScore": null
                    },
                    "phpHtml": {
                        "label": "PHP HTML",
                        "status": "faithful_enough",
                        "score": 1,
                        "textStatus": "faithful_enough",
                        "textScore": 1,
                        "visualStatus": "not_applicable",
                        "visualScore": null
                    }
                }
            },
            "importQuality": {
                "status": "pass",
                "gates": {
                    "text_completeness": {
                        "status": "pass",
                        "expected": ">=0.8",
                        "actual": 1,
                        "detail": "bidirectional stable body-text overlap with the independent macOS PDFKit reference"
                    },
                    "native_source_coverage": {
                        "status": "pass",
                        "expected": ">=0.65",
                        "actual": 1,
                        "detail": "native PDFKit source tokens retained in the WordPress output"
                    },
                    "pdf_geometry_reference": {
                        "status": "pass",
                        "expected": "native PDF page geometry and text-line evidence for every page",
                        "actual": {
                            "pages": 1,
                            "textPages": 1,
                            "textPageCoverage": 1,
                            "lines": 3
                        },
                        "detail": "macOS PDFKit independently exposed source page boundaries and visual text lines on every page; untagged PDFs do not expose an HTML heading/list/table/image tree."
                    },
                    "paragraph_merge_split": {
                        "status": "pass",
                        "expected": "at least 1 semantic text blocks",
                        "actual": {
                            "textBlocks": 3,
                            "paragraphs": 1,
                            "sourceLines": 3,
                            "veryShortParagraphs": 0,
                            "veryShortShare": 0,
                            "singleTokenParagraphs": 0,
                            "singleTokenShare": 0
                        },
                        "detail": "native line geometry and output lexical shape guard against collapsing a multi-page source or emitting visual fragments as standalone paragraphs."
                    },
                    "pdf_source_integrity": {
                        "status": "pass",
                        "expected": {
                            "pdfDocumentComplete": true,
                            "pdfSemanticTextComplete": true,
                            "pdfSourceBindingComplete": true,
                            "pdfSourceEdgeMappingComplete": true,
                            "pdfOrderedSignificantCharactersPreserved": true,
                            "pdfUnresolvedSourceOccurrences": 0,
                            "pdfPageRepresentationComplete": true
                        },
                        "actual": {
                            "complete": true,
                            "pdfDocumentComplete": true,
                            "pdfTextComplete": true,
                            "pdfNoTextClassificationComplete": true,
                            "pdfSemanticTextComplete": true,
                            "pdfSourceBindingComplete": true,
                            "pdfSourceEdgeMappingComplete": true,
                            "pdfOrderedSignificantCharactersPreserved": true,
                            "pdfUnresolvedSourceOccurrences": 0,
                            "pdfTextLayerStatus": "visible_text",
                            "pdfNeedsOcr": false,
                            "pdfPageCount": 1,
                            "pdfTextRepresentedPageNumbers": [
                                1
                            ],
                            "pdfPagesNeedingImageRepresentation": [],
                            "pdfRepresentedPageNumbers": [
                                1
                            ],
                            "pdfPageRepresentationComplete": true
                        },
                        "detail": "the complete PDF is covered and every required source occurrence has an exact ordered output edge or evidenced disposition"
                    },
                    "media_imported": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "no media extraction problems reported"
                    },
                    "anchor_validity": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "all local fragment links resolve"
                    },
                    "custom_html_percentage": {
                        "status": "pass",
                        "expected": "<=0.05",
                        "actual": 0,
                        "detail": "0/3 WordPress blocks are Custom HTML"
                    }
                },
                "summary": {
                    "pass": 8,
                    "review": 0,
                    "fail": 0,
                    "unbenchmarked": 0
                }
            }
        },
        {
            "id": "pdf-layout-unstructured-emphasis",
            "format": "pdf",
            "label": "Unstructured emphasis fixture",
            "description": "Inline bold and italic runs that must not create false word spaces or paragraph boundaries.",
            "source": "Unstructured example-docs/pdf/emphasis-text.pdf",
            "sourceUrl": "https://raw.githubusercontent.com/Unstructured-IO/unstructured/main/example-docs/pdf/emphasis-text.pdf",
            "samplePath": "samples/pdf-layout-unstructured-emphasis-emphasis-text.pdf",
            "sampleSize": 16576,
            "preview": "",
            "support": {
                "status": "partial",
                "implementation": "PortLibs\\Pandoc\\PdfReader",
                "notes": "Project-local markerPDF bridge extracts searchable PDF text lines and structural provenance for simple PDFs. Complex multi-column or untagged PDFs may lose spacing/order or be exposed only as extraction diagnostics. PDF is not an upstream Pandoc input format."
            },
            "haskell": {
                "ok": false,
                "error": "Unknown input format 'pdf'\nPandoc can convert to PDF, but not from PDF.",
                "path": "outputs/pdf-layout-unstructured-emphasis/haskell.html.error.txt"
            },
            "phpHtml": {
                "ok": true,
                "path": "outputs/pdf-layout-unstructured-emphasis/php.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important",
                    "extract-media-pdf-placement-metadata:0"
                ],
                "sourceIntegrity": {
                    "complete": true,
                    "pdfDocumentComplete": true,
                    "pdfTextComplete": true,
                    "pdfNoTextClassificationComplete": true,
                    "pdfSemanticTextComplete": true,
                    "pdfSourceBindingComplete": true,
                    "pdfSourceEdgeMappingComplete": true,
                    "pdfOrderedSignificantCharactersPreserved": true,
                    "pdfUnresolvedSourceOccurrences": 0,
                    "pdfTextLayerStatus": "visible_text",
                    "pdfNeedsOcr": false,
                    "pdfPageCount": 1,
                    "pdfTextRepresentedPageNumbers": [
                        1
                    ],
                    "pdfPagesNeedingImageRepresentation": [],
                    "pdfRepresentedPageNumbers": [
                        1
                    ],
                    "pdfPageRepresentationComplete": true
                }
            },
            "wpBlocks": {
                "ok": true,
                "path": "outputs/pdf-layout-unstructured-emphasis/wordpress-blocks.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important",
                    "extract-media-pdf-placement-metadata:0"
                ],
                "sourceIntegrity": {
                    "complete": true,
                    "pdfDocumentComplete": true,
                    "pdfTextComplete": true,
                    "pdfNoTextClassificationComplete": true,
                    "pdfSemanticTextComplete": true,
                    "pdfSourceBindingComplete": true,
                    "pdfSourceEdgeMappingComplete": true,
                    "pdfOrderedSignificantCharactersPreserved": true,
                    "pdfUnresolvedSourceOccurrences": 0,
                    "pdfTextLayerStatus": "visible_text",
                    "pdfNeedsOcr": false,
                    "pdfPageCount": 1,
                    "pdfTextRepresentedPageNumbers": [
                        1
                    ],
                    "pdfPagesNeedingImageRepresentation": [],
                    "pdfRepresentedPageNumbers": [
                        1
                    ],
                    "pdfPageRepresentationComplete": true
                }
            },
            "wpBlockCounts": {
                "paragraph": 2
            },
            "sourceRawHtmlBlockCount": null,
            "bibliographySource": null,
            "importSemantics": null,
            "externalReference": {
                "ok": true,
                "kind": "macos-pdfkit-text-geometry",
                "label": "macOS PDFKit text and geometry reference",
                "path": "outputs/pdf-layout-unstructured-emphasis/pdfkit.html",
                "dataPath": "outputs/pdf-layout-unstructured-emphasis/pdfkit-reference.json",
                "metrics": {
                    "pageCount": 1,
                    "textPageCount": 1,
                    "lineCount": 2,
                    "textBytes": 39,
                    "tokenCount": 7
                }
            },
            "bibliographyComparison": {
                "available": false
            },
            "faithfulness": {
                "baseline": "externalReference",
                "comparisons": {
                    "wpBlocks": {
                        "label": "PHP WordPress blocks",
                        "status": "faithful_enough",
                        "score": 1,
                        "textStatus": "faithful_enough",
                        "textScore": 1,
                        "visualStatus": "not_applicable",
                        "visualScore": null
                    },
                    "phpHtml": {
                        "label": "PHP HTML",
                        "status": "faithful_enough",
                        "score": 1,
                        "textStatus": "faithful_enough",
                        "textScore": 1,
                        "visualStatus": "not_applicable",
                        "visualScore": null
                    }
                }
            },
            "importQuality": {
                "status": "pass",
                "gates": {
                    "text_completeness": {
                        "status": "pass",
                        "expected": ">=0.8",
                        "actual": 1,
                        "detail": "bidirectional stable body-text overlap with the independent macOS PDFKit reference"
                    },
                    "native_source_coverage": {
                        "status": "pass",
                        "expected": ">=0.65",
                        "actual": 1,
                        "detail": "native PDFKit source tokens retained in the WordPress output"
                    },
                    "pdf_geometry_reference": {
                        "status": "pass",
                        "expected": "native PDF page geometry and text-line evidence for every page",
                        "actual": {
                            "pages": 1,
                            "textPages": 1,
                            "textPageCoverage": 1,
                            "lines": 2
                        },
                        "detail": "macOS PDFKit independently exposed source page boundaries and visual text lines on every page; untagged PDFs do not expose an HTML heading/list/table/image tree."
                    },
                    "paragraph_merge_split": {
                        "status": "pass",
                        "expected": "at least 1 semantic text blocks",
                        "actual": {
                            "textBlocks": 2,
                            "paragraphs": 2,
                            "sourceLines": 2,
                            "veryShortParagraphs": 0,
                            "veryShortShare": 0,
                            "singleTokenParagraphs": 0,
                            "singleTokenShare": 0
                        },
                        "detail": "native line geometry and output lexical shape guard against collapsing a multi-page source or emitting visual fragments as standalone paragraphs."
                    },
                    "pdf_source_integrity": {
                        "status": "pass",
                        "expected": {
                            "pdfDocumentComplete": true,
                            "pdfSemanticTextComplete": true,
                            "pdfSourceBindingComplete": true,
                            "pdfSourceEdgeMappingComplete": true,
                            "pdfOrderedSignificantCharactersPreserved": true,
                            "pdfUnresolvedSourceOccurrences": 0,
                            "pdfPageRepresentationComplete": true
                        },
                        "actual": {
                            "complete": true,
                            "pdfDocumentComplete": true,
                            "pdfTextComplete": true,
                            "pdfNoTextClassificationComplete": true,
                            "pdfSemanticTextComplete": true,
                            "pdfSourceBindingComplete": true,
                            "pdfSourceEdgeMappingComplete": true,
                            "pdfOrderedSignificantCharactersPreserved": true,
                            "pdfUnresolvedSourceOccurrences": 0,
                            "pdfTextLayerStatus": "visible_text",
                            "pdfNeedsOcr": false,
                            "pdfPageCount": 1,
                            "pdfTextRepresentedPageNumbers": [
                                1
                            ],
                            "pdfPagesNeedingImageRepresentation": [],
                            "pdfRepresentedPageNumbers": [
                                1
                            ],
                            "pdfPageRepresentationComplete": true
                        },
                        "detail": "the complete PDF is covered and every required source occurrence has an exact ordered output edge or evidenced disposition"
                    },
                    "media_imported": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "no media extraction problems reported"
                    },
                    "anchor_validity": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "all local fragment links resolve"
                    },
                    "custom_html_percentage": {
                        "status": "pass",
                        "expected": "<=0.05",
                        "actual": 0,
                        "detail": "0/2 WordPress blocks are Custom HTML"
                    }
                },
                "summary": {
                    "pass": 8,
                    "review": 0,
                    "fail": 0,
                    "unbenchmarked": 0
                }
            }
        },
        {
            "id": "pdf-irs-w4",
            "format": "pdf",
            "label": "IRS Form W-4 PDF",
            "description": "Real IRS fillable tax form with labels, headings, instructions, form-style layout, and bounded extraction runtime.",
            "source": "Internal Revenue Service Form W-4 PDF",
            "sourceUrl": "https://www.irs.gov/pub/irs-pdf/fw4.pdf",
            "samplePath": "samples/pdf-irs-w4-irs-form-w4.pdf",
            "sampleSize": 208845,
            "preview": "",
            "support": {
                "status": "partial",
                "implementation": "PortLibs\\Pandoc\\PdfReader",
                "notes": "Project-local markerPDF bridge extracts searchable PDF text lines and structural provenance for simple PDFs. Complex multi-column or untagged PDFs may lose spacing/order or be exposed only as extraction diagnostics. PDF is not an upstream Pandoc input format."
            },
            "haskell": {
                "ok": false,
                "error": "Unknown input format 'pdf'\nPandoc can convert to PDF, but not from PDF.",
                "path": "outputs/pdf-irs-w4/haskell.html.error.txt"
            },
            "phpHtml": {
                "ok": true,
                "path": "outputs/pdf-irs-w4/php.html",
                "media": [
                    {
                        "path": "outputs/pdf-irs-w4/media/pdf/image-32.png",
                        "mediaPath": "pdf/image-32.png",
                        "mimeType": "image/png",
                        "byteLength": 2374,
                        "sha1": "db35bf6ca4afd105d279c777412328a726b831c8",
                        "source": "pdf/image-32.png",
                        "canonicalSource": "pdf/image-32.png",
                        "sourcePath": "pdf/image-32.png",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/png",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    }
                ],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important",
                    "extract-media-pdf-placement-metadata:2",
                    "extract-media-pdf-image-loaded:32:important",
                    "extract-media-pdf-occurrence:pdf-image-p3-n1-o32:page-3:paint-1:bbox-554.4-722.1085-574.3979-741.965:resolved:placed-media-attachment",
                    "extract-media-pdf-occurrence:pdf-image-p4-n1-o32:page-4:paint-1:bbox-554.4-722.1085-574.3979-741.965:intentional_omission:image-mode-weak-semantic-anchor",
                    "media-resource-mapped:pdf/image-32.png"
                ],
                "sourceIntegrity": {
                    "complete": true,
                    "pdfDocumentComplete": true,
                    "pdfTextComplete": true,
                    "pdfNoTextClassificationComplete": true,
                    "pdfSemanticTextComplete": true,
                    "pdfSourceBindingComplete": true,
                    "pdfSourceEdgeMappingComplete": true,
                    "pdfOrderedSignificantCharactersPreserved": true,
                    "pdfUnresolvedSourceOccurrences": 0,
                    "pdfTextLayerStatus": "visible_text",
                    "pdfNeedsOcr": false,
                    "pdfPageCount": 5,
                    "pdfTextRepresentedPageNumbers": [
                        1,
                        2,
                        3,
                        4,
                        5
                    ],
                    "pdfPagesNeedingImageRepresentation": [],
                    "pdfRepresentedPageNumbers": [
                        1,
                        2,
                        3,
                        4,
                        5
                    ],
                    "pdfPageRepresentationComplete": true
                }
            },
            "wpBlocks": {
                "ok": true,
                "path": "outputs/pdf-irs-w4/wordpress-blocks.html",
                "media": [
                    {
                        "path": "outputs/pdf-irs-w4/media/pdf/image-32.png",
                        "mediaPath": "pdf/image-32.png",
                        "mimeType": "image/png",
                        "byteLength": 2374,
                        "sha1": "db35bf6ca4afd105d279c777412328a726b831c8",
                        "source": "pdf/image-32.png",
                        "canonicalSource": "pdf/image-32.png",
                        "sourcePath": "pdf/image-32.png",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/png",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    }
                ],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important",
                    "extract-media-pdf-placement-metadata:2",
                    "extract-media-pdf-image-loaded:32:important",
                    "extract-media-pdf-occurrence:pdf-image-p3-n1-o32:page-3:paint-1:bbox-554.4-722.1085-574.3979-741.965:resolved:placed-media-attachment",
                    "extract-media-pdf-occurrence:pdf-image-p4-n1-o32:page-4:paint-1:bbox-554.4-722.1085-574.3979-741.965:intentional_omission:image-mode-weak-semantic-anchor",
                    "media-resource-mapped:pdf/image-32.png"
                ],
                "sourceIntegrity": {
                    "complete": true,
                    "pdfDocumentComplete": true,
                    "pdfTextComplete": true,
                    "pdfNoTextClassificationComplete": true,
                    "pdfSemanticTextComplete": true,
                    "pdfSourceBindingComplete": true,
                    "pdfSourceEdgeMappingComplete": true,
                    "pdfOrderedSignificantCharactersPreserved": true,
                    "pdfUnresolvedSourceOccurrences": 0,
                    "pdfTextLayerStatus": "visible_text",
                    "pdfNeedsOcr": false,
                    "pdfPageCount": 5,
                    "pdfTextRepresentedPageNumbers": [
                        1,
                        2,
                        3,
                        4,
                        5
                    ],
                    "pdfPagesNeedingImageRepresentation": [],
                    "pdfRepresentedPageNumbers": [
                        1,
                        2,
                        3,
                        4,
                        5
                    ],
                    "pdfPageRepresentationComplete": true
                }
            },
            "wpBlockCounts": {
                "heading": 5,
                "image": 1,
                "list": 3,
                "paragraph": 142,
                "table": 3
            },
            "sourceRawHtmlBlockCount": null,
            "bibliographySource": null,
            "importSemantics": null,
            "externalReference": {
                "ok": true,
                "kind": "macos-pdfkit-text-geometry",
                "label": "macOS PDFKit text and geometry reference",
                "path": "outputs/pdf-irs-w4/pdfkit.html",
                "dataPath": "outputs/pdf-irs-w4/pdfkit-reference.json",
                "metrics": {
                    "pageCount": 5,
                    "textPageCount": 5,
                    "lineCount": 994,
                    "textBytes": 25795,
                    "tokenCount": 4954
                }
            },
            "bibliographyComparison": {
                "available": false
            },
            "faithfulness": {
                "baseline": "externalReference",
                "comparisons": {
                    "wpBlocks": {
                        "label": "PHP WordPress blocks",
                        "status": "faithful_enough",
                        "score": 0.9995,
                        "textStatus": "faithful_enough",
                        "textScore": 0.9995,
                        "visualStatus": "not_applicable",
                        "visualScore": null
                    },
                    "phpHtml": {
                        "label": "PHP HTML",
                        "status": "faithful_enough",
                        "score": 0.9995,
                        "textStatus": "faithful_enough",
                        "textScore": 0.9995,
                        "visualStatus": "not_applicable",
                        "visualScore": null
                    }
                }
            },
            "importQuality": {
                "status": "pass",
                "gates": {
                    "text_completeness": {
                        "status": "pass",
                        "expected": ">=0.8",
                        "actual": 0.9882,
                        "detail": "bidirectional stable body-text overlap with the independent macOS PDFKit reference"
                    },
                    "native_source_coverage": {
                        "status": "pass",
                        "expected": ">=0.65",
                        "actual": 0.999,
                        "detail": "native PDFKit source tokens retained in the WordPress output"
                    },
                    "pdf_geometry_reference": {
                        "status": "pass",
                        "expected": "native PDF page geometry and text-line evidence for every page",
                        "actual": {
                            "pages": 5,
                            "textPages": 5,
                            "textPageCoverage": 1,
                            "lines": 994
                        },
                        "detail": "macOS PDFKit independently exposed source page boundaries and visual text lines on every page; untagged PDFs do not expose an HTML heading/list/table/image tree."
                    },
                    "paragraph_merge_split": {
                        "status": "pass",
                        "expected": "at least 5 semantic text blocks, no more than 90% of 994 visual lines as paragraphs, and no severe short-fragment majority",
                        "actual": {
                            "textBlocks": 834,
                            "paragraphs": 142,
                            "sourceLines": 994,
                            "veryShortParagraphs": 3,
                            "veryShortShare": 0.0211,
                            "singleTokenParagraphs": 25,
                            "singleTokenShare": 0.1761
                        },
                        "detail": "native line geometry and output lexical shape guard against collapsing a multi-page source or emitting visual fragments as standalone paragraphs."
                    },
                    "pdf_source_integrity": {
                        "status": "pass",
                        "expected": {
                            "pdfDocumentComplete": true,
                            "pdfSemanticTextComplete": true,
                            "pdfSourceBindingComplete": true,
                            "pdfSourceEdgeMappingComplete": true,
                            "pdfOrderedSignificantCharactersPreserved": true,
                            "pdfUnresolvedSourceOccurrences": 0,
                            "pdfPageRepresentationComplete": true
                        },
                        "actual": {
                            "complete": true,
                            "pdfDocumentComplete": true,
                            "pdfTextComplete": true,
                            "pdfNoTextClassificationComplete": true,
                            "pdfSemanticTextComplete": true,
                            "pdfSourceBindingComplete": true,
                            "pdfSourceEdgeMappingComplete": true,
                            "pdfOrderedSignificantCharactersPreserved": true,
                            "pdfUnresolvedSourceOccurrences": 0,
                            "pdfTextLayerStatus": "visible_text",
                            "pdfNeedsOcr": false,
                            "pdfPageCount": 5,
                            "pdfTextRepresentedPageNumbers": [
                                1,
                                2,
                                3,
                                4,
                                5
                            ],
                            "pdfPagesNeedingImageRepresentation": [],
                            "pdfRepresentedPageNumbers": [
                                1,
                                2,
                                3,
                                4,
                                5
                            ],
                            "pdfPageRepresentationComplete": true
                        },
                        "detail": "the complete PDF is covered and every required source occurrence has an exact ordered output edge or evidenced disposition"
                    },
                    "media_imported": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "no media extraction problems reported"
                    },
                    "anchor_validity": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "all local fragment links resolve"
                    },
                    "custom_html_percentage": {
                        "status": "pass",
                        "expected": "<=0.05",
                        "actual": 0,
                        "detail": "0/154 WordPress blocks are Custom HTML"
                    }
                },
                "summary": {
                    "pass": 8,
                    "review": 0,
                    "fail": 0,
                    "unbenchmarked": 0
                }
            }
        },
        {
            "id": "pdf-tracemonkey",
            "format": "pdf",
            "label": "TraceMonkey technical PDF",
            "description": "Untagged two-column PDF from Mozilla pdf.js tests, with dense prose, diagrams, code listings, and figures that exercise reading-order reconstruction.",
            "source": "mozilla/pdf.js test/pdfs/tracemonkey.pdf",
            "sourceUrl": "https://raw.githubusercontent.com/mozilla/pdf.js/master/test/pdfs/tracemonkey.pdf",
            "samplePath": "samples/pdf-tracemonkey-tracemonkey.pdf",
            "sampleSize": 1016315,
            "preview": "",
            "support": {
                "status": "partial",
                "implementation": "PortLibs\\Pandoc\\PdfReader",
                "notes": "Project-local markerPDF bridge extracts searchable PDF text lines and structural provenance for simple PDFs. Complex multi-column or untagged PDFs may lose spacing/order or be exposed only as extraction diagnostics. PDF is not an upstream Pandoc input format."
            },
            "haskell": {
                "ok": false,
                "error": "Unknown input format 'pdf'\nPandoc can convert to PDF, but not from PDF.",
                "path": "outputs/pdf-tracemonkey/haskell.html.error.txt"
            },
            "phpHtml": {
                "ok": true,
                "path": "outputs/pdf-tracemonkey/php.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important",
                    "extract-media-pdf-placement-metadata:90",
                    "extract-media-pdf-occurrence:pdf-image-p2-n1-o52:page-2:paint-1:bbox-390.6839-560.3857-441.5207-584.9424:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p2-n2-o56:page-2:paint-2:bbox-387.2374-517.3037-444.9672-541.8604:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p2-n3-o59:page-2:paint-3:bbox-321.3219-497.9168-372.1587-522.4735:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p2-n4-o58:page-2:paint-4:bbox-450.9987-458.2813-516.0525-482.8381:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p2-n5-o55:page-2:paint-5:bbox-453.5836-497.9168-513.4676-522.4735:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p2-n6-o51:page-2:paint-6:bbox-321.3219-458.2813-372.1587-482.8381:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p2-n7-o50:page-2:paint-7:bbox-453.5836-418.6459-513.4676-443.2026:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p2-n8-o53:page-2:paint-8:bbox-496.6656-562.1089-540.6093-580.6342:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p2-n9-o54:page-2:paint-9:bbox-494.0807-549.1843-543.1942-567.7096:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p2-n10-o57:page-2:paint-10:bbox-494.0807-537.1214-543.1942-554.785:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p11-n1-o249:page-11:paint-1:bbox-80.0245-545.1795-90.9661-566.5971:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p11-n2-o277:page-11:paint-2:bbox-97.7173-545.1795-108.6589-570.7875:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p11-n3-o274:page-11:paint-3:bbox-115.6429-545.1794-126.5845-559.8458:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p11-n4-o286:page-11:paint-4:bbox-133.3357-545.1794-144.2773-558.2162:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p11-n5-o244:page-11:paint-5:bbox-151.2613-545.1795-162.2029-566.5971:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p11-n6-o234:page-11:paint-6:bbox-168.9541-545.1795-179.8957-579.6339:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p11-n7-o275:page-11:paint-7:bbox-186.8797-545.1795-197.8213-571.9515:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p11-n8-o257:page-11:paint-8:bbox-204.5725-545.1794-215.5141-718.6154:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p11-n9-o229:page-11:paint-9:bbox-222.4981-545.1795-233.4397-608.7339:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p11-n10-o280:page-11:paint-10:bbox-240.1909-545.1795-251.1325-716.7531:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p11-n11-o285:page-11:paint-11:bbox-258.1165-545.1795-269.0581-570.0891:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p11-n12-o236:page-11:paint-12:bbox-275.8093-545.1795-286.7509-558.4491:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p11-n13-o227:page-11:paint-13:bbox-293.7349-545.1795-304.6765-562.8723:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p11-n14-o252:page-11:paint-14:bbox-311.4277-545.1795-322.3693-567.2955:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p11-n15-o289:page-11:paint-15:bbox-329.3533-545.1794-340.2949-591.041:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p11-n16-o230:page-11:paint-16:bbox-347.0461-545.1795-357.9877-559.1475:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p11-n17-o223:page-11:paint-17:bbox-364.9717-545.1795-375.9133-558.4491:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p11-n18-o287:page-11:paint-18:bbox-382.6645-545.1795-393.6061-584.2899:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p11-n19-o290:page-11:paint-19:bbox-400.5901-545.1795-411.5317-590.8083:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p11-n20-o246:page-11:paint-20:bbox-418.2829-545.1795-429.2245-598.7235:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p11-n21-o226:page-11:paint-21:bbox-436.2085-545.1795-447.1501-579.6339:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p11-n22-o261:page-11:paint-22:bbox-453.9013-545.1795-464.8429-568.6923:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p11-n23-o228:page-11:paint-23:bbox-471.8269-545.1794-482.7685-561.941:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p11-n24-o254:page-11:paint-24:bbox-489.7525-545.1795-500.6941-559.3803:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p11-n25-o281:page-11:paint-25:bbox-507.4453-545.1795-518.3869-560.0787:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p11-n26-o268:page-11:paint-26:bbox-525.3709-545.1795-536.3125-564.2691:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p11-n27-o235:page-11:paint-27:bbox-83.9821-545.1795-94.9237-564.2691:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p11-n28-o282:page-11:paint-28:bbox-101.6749-545.1794-112.6165-564.0362:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p11-n29-o267:page-11:paint-29:bbox-119.6005-545.1795-130.5421-570.0891:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p11-n30-o293:page-11:paint-30:bbox-137.2933-545.1794-148.2349-580.7978:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p11-n31-o278:page-11:paint-31:bbox-155.2189-545.1794-166.1605-609.1994:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p11-n32-o291:page-11:paint-32:bbox-172.9117-545.1795-183.8533-573.8139:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p11-n33-o224:page-11:paint-33:bbox-190.8373-545.1795-201.7789-587.0835:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p11-n34-o298:page-11:paint-34:bbox-208.5301-545.1794-219.4717-637.601:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p11-n35-o237:page-11:paint-35:bbox-226.4557-545.1794-237.3973-614.321:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p11-n36-o258:page-11:paint-36:bbox-244.1485-545.1795-255.0901-596.3955:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p11-n37-o255:page-11:paint-37:bbox-262.0741-545.1794-273.0157-580.7978:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p11-n38-o248:page-11:paint-38:bbox-279.7669-545.1795-290.7085-601.0515:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p11-n39-o266:page-11:paint-39:bbox-297.6925-545.1795-308.6341-575.9091:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p11-n40-o262:page-11:paint-40:bbox-315.3853-545.1794-326.3269-567.761:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p11-n41-o240:page-11:paint-41:bbox-333.3109-545.1795-344.2525-570.0891:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p11-n42-o250:page-11:paint-42:bbox-351.0037-545.1795-361.9453-567.5283:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p11-n43-o231:page-11:paint-43:bbox-368.9293-545.1795-379.8709-568.6923:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p11-n44-o232:page-11:paint-44:bbox-386.6221-545.1794-397.5637-571.4858:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p11-n45-o245:page-11:paint-45:bbox-404.5477-545.1795-415.4893-565.4331:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p11-n46-o256:page-11:paint-46:bbox-422.2405-545.1795-433.1821-573.8139:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p11-n47-o296:page-11:paint-47:bbox-440.1661-545.1794-451.1077-588.9458:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p11-n48-o222:page-11:paint-48:bbox-457.8589-545.1795-468.8005-565.4331:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p11-n49-o292:page-11:paint-49:bbox-475.7845-545.1795-486.7261-574.0467:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p11-n50-o238:page-11:paint-50:bbox-493.7101-545.1794-504.6517-559.8458:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p11-n51-o273:page-11:paint-51:bbox-511.4029-545.1794-522.3445-569.1578:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p11-n52-o225:page-11:paint-52:bbox-529.3285-545.1795-540.2701-561.0099:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p11-n53-o283:page-11:paint-53:bbox-87.9397-545.1795-98.8813-571.2531:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p11-n54-o260:page-11:paint-54:bbox-105.6325-545.1795-116.5741-566.5971:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p11-n55-o253:page-11:paint-55:bbox-123.5581-545.1795-134.4997-569.3907:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p11-n56-o288:page-11:paint-56:bbox-141.2509-545.1795-152.1925-610.3635:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p11-n57-o276:page-11:paint-57:bbox-159.1765-545.1795-170.1181-591.9723:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p11-n58-o295:page-11:paint-58:bbox-176.8693-545.1795-187.8109-585.4539:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p11-n59-o284:page-11:paint-59:bbox-194.7949-545.1795-205.7365-583.3587:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p11-n60-o299:page-11:paint-60:bbox-212.4877-545.1794-223.4293-620.8394:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p11-n61-o259:page-11:paint-61:bbox-230.4133-545.1795-241.3549-607.5699:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p11-n62-o297:page-11:paint-62:bbox-248.1061-545.1794-259.0477-584.5226:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p11-n63-o272:page-11:paint-63:bbox-266.0317-545.1795-276.9733-579.1683:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p11-n64-o243:page-11:paint-64:bbox-283.7245-545.1795-294.6661-616.8819:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p11-n65-o233:page-11:paint-65:bbox-301.6501-545.1795-312.5917-566.5971:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p11-n66-o269:page-11:paint-66:bbox-319.3429-545.1795-330.2845-566.5971:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p11-n67-o263:page-11:paint-67:bbox-337.2685-545.1795-348.2101-571.0203:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p11-n68-o239:page-11:paint-68:bbox-354.9613-545.1795-365.9029-561.0099:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p11-n69-o247:page-11:paint-69:bbox-372.8869-545.1795-383.8285-569.6235:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p11-n70-o270:page-11:paint-70:bbox-390.5797-545.1794-401.5213-584.5226:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p11-n71-o264:page-11:paint-71:bbox-408.5053-545.1794-419.4469-572.8826:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p11-n72-o251:page-11:paint-72:bbox-426.1981-545.1794-437.1397-584.5226:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p11-n73-o279:page-11:paint-73:bbox-444.1237-545.1794-455.0653-596.861:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p11-n74-o271:page-11:paint-74:bbox-461.8165-545.1795-472.7581-563.8035:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p11-n75-o241:page-11:paint-75:bbox-479.7421-545.1795-490.6837-574.0467:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p11-n76-o294:page-11:paint-76:bbox-497.6677-545.1794-508.6093-560.5442:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p11-n77-o242:page-11:paint-77:bbox-515.3605-545.1795-526.3021-563.1051:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p11-n78-o265:page-11:paint-78:bbox-533.2861-545.1795-544.2277-563.5707:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p13-n1-o799:page-13:paint-1:bbox-117.9192-517.1595-120.9399-520.1802:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p13-n2-o798:page-13:paint-2:bbox-179.5544-517.1595-182.5752-520.1802:intentional_omission:image-mode-placement-ineligible"
                ],
                "sourceIntegrity": {
                    "complete": true,
                    "pdfDocumentComplete": true,
                    "pdfTextComplete": true,
                    "pdfNoTextClassificationComplete": true,
                    "pdfSemanticTextComplete": true,
                    "pdfSourceBindingComplete": true,
                    "pdfSourceEdgeMappingComplete": true,
                    "pdfOrderedSignificantCharactersPreserved": true,
                    "pdfUnresolvedSourceOccurrences": 0,
                    "pdfTextLayerStatus": "visible_text",
                    "pdfNeedsOcr": false,
                    "pdfPageCount": 14,
                    "pdfTextRepresentedPageNumbers": [
                        1,
                        2,
                        3,
                        4,
                        5,
                        6,
                        7,
                        8,
                        9,
                        10,
                        11,
                        12,
                        13,
                        14
                    ],
                    "pdfPagesNeedingImageRepresentation": [],
                    "pdfRepresentedPageNumbers": [
                        1,
                        2,
                        3,
                        4,
                        5,
                        6,
                        7,
                        8,
                        9,
                        10,
                        11,
                        12,
                        13,
                        14
                    ],
                    "pdfPageRepresentationComplete": true
                }
            },
            "wpBlocks": {
                "ok": true,
                "path": "outputs/pdf-tracemonkey/wordpress-blocks.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important",
                    "extract-media-pdf-placement-metadata:90",
                    "extract-media-pdf-occurrence:pdf-image-p2-n1-o52:page-2:paint-1:bbox-390.6839-560.3857-441.5207-584.9424:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p2-n2-o56:page-2:paint-2:bbox-387.2374-517.3037-444.9672-541.8604:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p2-n3-o59:page-2:paint-3:bbox-321.3219-497.9168-372.1587-522.4735:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p2-n4-o58:page-2:paint-4:bbox-450.9987-458.2813-516.0525-482.8381:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p2-n5-o55:page-2:paint-5:bbox-453.5836-497.9168-513.4676-522.4735:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p2-n6-o51:page-2:paint-6:bbox-321.3219-458.2813-372.1587-482.8381:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p2-n7-o50:page-2:paint-7:bbox-453.5836-418.6459-513.4676-443.2026:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p2-n8-o53:page-2:paint-8:bbox-496.6656-562.1089-540.6093-580.6342:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p2-n9-o54:page-2:paint-9:bbox-494.0807-549.1843-543.1942-567.7096:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p2-n10-o57:page-2:paint-10:bbox-494.0807-537.1214-543.1942-554.785:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p11-n1-o249:page-11:paint-1:bbox-80.0245-545.1795-90.9661-566.5971:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p11-n2-o277:page-11:paint-2:bbox-97.7173-545.1795-108.6589-570.7875:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p11-n3-o274:page-11:paint-3:bbox-115.6429-545.1794-126.5845-559.8458:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p11-n4-o286:page-11:paint-4:bbox-133.3357-545.1794-144.2773-558.2162:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p11-n5-o244:page-11:paint-5:bbox-151.2613-545.1795-162.2029-566.5971:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p11-n6-o234:page-11:paint-6:bbox-168.9541-545.1795-179.8957-579.6339:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p11-n7-o275:page-11:paint-7:bbox-186.8797-545.1795-197.8213-571.9515:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p11-n8-o257:page-11:paint-8:bbox-204.5725-545.1794-215.5141-718.6154:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p11-n9-o229:page-11:paint-9:bbox-222.4981-545.1795-233.4397-608.7339:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p11-n10-o280:page-11:paint-10:bbox-240.1909-545.1795-251.1325-716.7531:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p11-n11-o285:page-11:paint-11:bbox-258.1165-545.1795-269.0581-570.0891:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p11-n12-o236:page-11:paint-12:bbox-275.8093-545.1795-286.7509-558.4491:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p11-n13-o227:page-11:paint-13:bbox-293.7349-545.1795-304.6765-562.8723:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p11-n14-o252:page-11:paint-14:bbox-311.4277-545.1795-322.3693-567.2955:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p11-n15-o289:page-11:paint-15:bbox-329.3533-545.1794-340.2949-591.041:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p11-n16-o230:page-11:paint-16:bbox-347.0461-545.1795-357.9877-559.1475:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p11-n17-o223:page-11:paint-17:bbox-364.9717-545.1795-375.9133-558.4491:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p11-n18-o287:page-11:paint-18:bbox-382.6645-545.1795-393.6061-584.2899:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p11-n19-o290:page-11:paint-19:bbox-400.5901-545.1795-411.5317-590.8083:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p11-n20-o246:page-11:paint-20:bbox-418.2829-545.1795-429.2245-598.7235:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p11-n21-o226:page-11:paint-21:bbox-436.2085-545.1795-447.1501-579.6339:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p11-n22-o261:page-11:paint-22:bbox-453.9013-545.1795-464.8429-568.6923:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p11-n23-o228:page-11:paint-23:bbox-471.8269-545.1794-482.7685-561.941:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p11-n24-o254:page-11:paint-24:bbox-489.7525-545.1795-500.6941-559.3803:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p11-n25-o281:page-11:paint-25:bbox-507.4453-545.1795-518.3869-560.0787:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p11-n26-o268:page-11:paint-26:bbox-525.3709-545.1795-536.3125-564.2691:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p11-n27-o235:page-11:paint-27:bbox-83.9821-545.1795-94.9237-564.2691:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p11-n28-o282:page-11:paint-28:bbox-101.6749-545.1794-112.6165-564.0362:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p11-n29-o267:page-11:paint-29:bbox-119.6005-545.1795-130.5421-570.0891:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p11-n30-o293:page-11:paint-30:bbox-137.2933-545.1794-148.2349-580.7978:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p11-n31-o278:page-11:paint-31:bbox-155.2189-545.1794-166.1605-609.1994:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p11-n32-o291:page-11:paint-32:bbox-172.9117-545.1795-183.8533-573.8139:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p11-n33-o224:page-11:paint-33:bbox-190.8373-545.1795-201.7789-587.0835:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p11-n34-o298:page-11:paint-34:bbox-208.5301-545.1794-219.4717-637.601:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p11-n35-o237:page-11:paint-35:bbox-226.4557-545.1794-237.3973-614.321:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p11-n36-o258:page-11:paint-36:bbox-244.1485-545.1795-255.0901-596.3955:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p11-n37-o255:page-11:paint-37:bbox-262.0741-545.1794-273.0157-580.7978:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p11-n38-o248:page-11:paint-38:bbox-279.7669-545.1795-290.7085-601.0515:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p11-n39-o266:page-11:paint-39:bbox-297.6925-545.1795-308.6341-575.9091:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p11-n40-o262:page-11:paint-40:bbox-315.3853-545.1794-326.3269-567.761:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p11-n41-o240:page-11:paint-41:bbox-333.3109-545.1795-344.2525-570.0891:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p11-n42-o250:page-11:paint-42:bbox-351.0037-545.1795-361.9453-567.5283:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p11-n43-o231:page-11:paint-43:bbox-368.9293-545.1795-379.8709-568.6923:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p11-n44-o232:page-11:paint-44:bbox-386.6221-545.1794-397.5637-571.4858:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p11-n45-o245:page-11:paint-45:bbox-404.5477-545.1795-415.4893-565.4331:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p11-n46-o256:page-11:paint-46:bbox-422.2405-545.1795-433.1821-573.8139:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p11-n47-o296:page-11:paint-47:bbox-440.1661-545.1794-451.1077-588.9458:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p11-n48-o222:page-11:paint-48:bbox-457.8589-545.1795-468.8005-565.4331:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p11-n49-o292:page-11:paint-49:bbox-475.7845-545.1795-486.7261-574.0467:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p11-n50-o238:page-11:paint-50:bbox-493.7101-545.1794-504.6517-559.8458:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p11-n51-o273:page-11:paint-51:bbox-511.4029-545.1794-522.3445-569.1578:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p11-n52-o225:page-11:paint-52:bbox-529.3285-545.1795-540.2701-561.0099:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p11-n53-o283:page-11:paint-53:bbox-87.9397-545.1795-98.8813-571.2531:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p11-n54-o260:page-11:paint-54:bbox-105.6325-545.1795-116.5741-566.5971:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p11-n55-o253:page-11:paint-55:bbox-123.5581-545.1795-134.4997-569.3907:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p11-n56-o288:page-11:paint-56:bbox-141.2509-545.1795-152.1925-610.3635:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p11-n57-o276:page-11:paint-57:bbox-159.1765-545.1795-170.1181-591.9723:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p11-n58-o295:page-11:paint-58:bbox-176.8693-545.1795-187.8109-585.4539:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p11-n59-o284:page-11:paint-59:bbox-194.7949-545.1795-205.7365-583.3587:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p11-n60-o299:page-11:paint-60:bbox-212.4877-545.1794-223.4293-620.8394:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p11-n61-o259:page-11:paint-61:bbox-230.4133-545.1795-241.3549-607.5699:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p11-n62-o297:page-11:paint-62:bbox-248.1061-545.1794-259.0477-584.5226:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p11-n63-o272:page-11:paint-63:bbox-266.0317-545.1795-276.9733-579.1683:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p11-n64-o243:page-11:paint-64:bbox-283.7245-545.1795-294.6661-616.8819:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p11-n65-o233:page-11:paint-65:bbox-301.6501-545.1795-312.5917-566.5971:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p11-n66-o269:page-11:paint-66:bbox-319.3429-545.1795-330.2845-566.5971:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p11-n67-o263:page-11:paint-67:bbox-337.2685-545.1795-348.2101-571.0203:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p11-n68-o239:page-11:paint-68:bbox-354.9613-545.1795-365.9029-561.0099:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p11-n69-o247:page-11:paint-69:bbox-372.8869-545.1795-383.8285-569.6235:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p11-n70-o270:page-11:paint-70:bbox-390.5797-545.1794-401.5213-584.5226:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p11-n71-o264:page-11:paint-71:bbox-408.5053-545.1794-419.4469-572.8826:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p11-n72-o251:page-11:paint-72:bbox-426.1981-545.1794-437.1397-584.5226:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p11-n73-o279:page-11:paint-73:bbox-444.1237-545.1794-455.0653-596.861:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p11-n74-o271:page-11:paint-74:bbox-461.8165-545.1795-472.7581-563.8035:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p11-n75-o241:page-11:paint-75:bbox-479.7421-545.1795-490.6837-574.0467:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p11-n76-o294:page-11:paint-76:bbox-497.6677-545.1794-508.6093-560.5442:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p11-n77-o242:page-11:paint-77:bbox-515.3605-545.1795-526.3021-563.1051:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p11-n78-o265:page-11:paint-78:bbox-533.2861-545.1795-544.2277-563.5707:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p13-n1-o799:page-13:paint-1:bbox-117.9192-517.1595-120.9399-520.1802:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p13-n2-o798:page-13:paint-2:bbox-179.5544-517.1595-182.5752-520.1802:intentional_omission:image-mode-placement-ineligible"
                ],
                "sourceIntegrity": {
                    "complete": true,
                    "pdfDocumentComplete": true,
                    "pdfTextComplete": true,
                    "pdfNoTextClassificationComplete": true,
                    "pdfSemanticTextComplete": true,
                    "pdfSourceBindingComplete": true,
                    "pdfSourceEdgeMappingComplete": true,
                    "pdfOrderedSignificantCharactersPreserved": true,
                    "pdfUnresolvedSourceOccurrences": 0,
                    "pdfTextLayerStatus": "visible_text",
                    "pdfNeedsOcr": false,
                    "pdfPageCount": 14,
                    "pdfTextRepresentedPageNumbers": [
                        1,
                        2,
                        3,
                        4,
                        5,
                        6,
                        7,
                        8,
                        9,
                        10,
                        11,
                        12,
                        13,
                        14
                    ],
                    "pdfPagesNeedingImageRepresentation": [],
                    "pdfRepresentedPageNumbers": [
                        1,
                        2,
                        3,
                        4,
                        5,
                        6,
                        7,
                        8,
                        9,
                        10,
                        11,
                        12,
                        13,
                        14
                    ],
                    "pdfPageRepresentationComplete": true
                }
            },
            "wpBlockCounts": {
                "code": 2,
                "heading": 44,
                "list": 9,
                "paragraph": 261,
                "table": 1,
                "verse": 7
            },
            "sourceRawHtmlBlockCount": null,
            "bibliographySource": null,
            "importSemantics": null,
            "pdfFormRenders": {
                "ok": true,
                "path": "outputs/pdf-tracemonkey/pdf-form-renders.json",
                "bytes": 9734,
                "count": 8
            },
            "externalReference": {
                "ok": true,
                "kind": "macos-pdfkit-text-geometry",
                "label": "macOS PDFKit text and geometry reference",
                "path": "outputs/pdf-tracemonkey/pdfkit.html",
                "dataPath": "outputs/pdf-tracemonkey/pdfkit-reference.json",
                "metrics": {
                    "pageCount": 14,
                    "textPageCount": 14,
                    "lineCount": 1572,
                    "textBytes": 83048,
                    "tokenCount": 14073
                }
            },
            "bibliographyComparison": {
                "available": false
            },
            "faithfulness": {
                "baseline": "externalReference",
                "comparisons": {
                    "wpBlocks": {
                        "label": "PHP WordPress blocks",
                        "status": "faithful_enough",
                        "score": 0.9696,
                        "textStatus": "faithful_enough",
                        "textScore": 0.9696,
                        "visualStatus": "not_applicable",
                        "visualScore": null
                    },
                    "phpHtml": {
                        "label": "PHP HTML",
                        "status": "faithful_enough",
                        "score": 0.9696,
                        "textStatus": "faithful_enough",
                        "textScore": 0.9696,
                        "visualStatus": "not_applicable",
                        "visualScore": null
                    }
                }
            },
            "importQuality": {
                "status": "pass",
                "gates": {
                    "text_completeness": {
                        "status": "pass",
                        "expected": ">=0.8",
                        "actual": 0.9492,
                        "detail": "bidirectional stable body-text overlap with the independent macOS PDFKit reference"
                    },
                    "native_source_coverage": {
                        "status": "pass",
                        "expected": ">=0.65",
                        "actual": 0.964,
                        "detail": "native PDFKit source tokens retained in the WordPress output"
                    },
                    "pdf_geometry_reference": {
                        "status": "pass",
                        "expected": "native PDF page geometry and text-line evidence for every page",
                        "actual": {
                            "pages": 14,
                            "textPages": 14,
                            "textPageCoverage": 1,
                            "lines": 1572
                        },
                        "detail": "macOS PDFKit independently exposed source page boundaries and visual text lines on every page; untagged PDFs do not expose an HTML heading/list/table/image tree."
                    },
                    "paragraph_merge_split": {
                        "status": "pass",
                        "expected": "at least 14 semantic text blocks, no more than 90% of 1572 visual lines as paragraphs, and no severe short-fragment majority",
                        "actual": {
                            "textBlocks": 355,
                            "paragraphs": 261,
                            "sourceLines": 1572,
                            "veryShortParagraphs": 12,
                            "veryShortShare": 0.046,
                            "singleTokenParagraphs": 18,
                            "singleTokenShare": 0.069
                        },
                        "detail": "native line geometry and output lexical shape guard against collapsing a multi-page source or emitting visual fragments as standalone paragraphs."
                    },
                    "pdf_source_integrity": {
                        "status": "pass",
                        "expected": {
                            "pdfDocumentComplete": true,
                            "pdfSemanticTextComplete": true,
                            "pdfSourceBindingComplete": true,
                            "pdfSourceEdgeMappingComplete": true,
                            "pdfOrderedSignificantCharactersPreserved": true,
                            "pdfUnresolvedSourceOccurrences": 0,
                            "pdfPageRepresentationComplete": true
                        },
                        "actual": {
                            "complete": true,
                            "pdfDocumentComplete": true,
                            "pdfTextComplete": true,
                            "pdfNoTextClassificationComplete": true,
                            "pdfSemanticTextComplete": true,
                            "pdfSourceBindingComplete": true,
                            "pdfSourceEdgeMappingComplete": true,
                            "pdfOrderedSignificantCharactersPreserved": true,
                            "pdfUnresolvedSourceOccurrences": 0,
                            "pdfTextLayerStatus": "visible_text",
                            "pdfNeedsOcr": false,
                            "pdfPageCount": 14,
                            "pdfTextRepresentedPageNumbers": [
                                1,
                                2,
                                3,
                                4,
                                5,
                                6,
                                7,
                                8,
                                9,
                                10,
                                11,
                                12,
                                13,
                                14
                            ],
                            "pdfPagesNeedingImageRepresentation": [],
                            "pdfRepresentedPageNumbers": [
                                1,
                                2,
                                3,
                                4,
                                5,
                                6,
                                7,
                                8,
                                9,
                                10,
                                11,
                                12,
                                13,
                                14
                            ],
                            "pdfPageRepresentationComplete": true
                        },
                        "detail": "the complete PDF is covered and every required source occurrence has an exact ordered output edge or evidenced disposition"
                    },
                    "media_imported": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "no media extraction problems reported"
                    },
                    "anchor_validity": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "all local fragment links resolve"
                    },
                    "custom_html_percentage": {
                        "status": "pass",
                        "expected": "<=0.05",
                        "actual": 0,
                        "detail": "0/324 WordPress blocks are Custom HTML"
                    }
                },
                "summary": {
                    "pass": 8,
                    "review": 0,
                    "fail": 0,
                    "unbenchmarked": 0
                }
            }
        },
        {
            "id": "pdf-cdc-hand-hygiene-brochure",
            "format": "pdf",
            "label": "CDC hand hygiene brochure",
            "description": "Short public health brochure with flyer-like layout, large headings, side-by-side blocks, and image-heavy design elements.",
            "source": "Centers for Disease Control and Prevention hand hygiene brochure PDF",
            "sourceUrl": "https://www.cdc.gov/clean-hands/media/pdfs/cdc-handhygiene-brochure-508.pdf",
            "samplePath": "samples/pdf-cdc-hand-hygiene-brochure-cdc-handhygiene-brochure.pdf",
            "sampleSize": 347256,
            "preview": "",
            "support": {
                "status": "partial",
                "implementation": "PortLibs\\Pandoc\\PdfReader",
                "notes": "Project-local markerPDF bridge extracts searchable PDF text lines and structural provenance for simple PDFs. Complex multi-column or untagged PDFs may lose spacing/order or be exposed only as extraction diagnostics. PDF is not an upstream Pandoc input format."
            },
            "haskell": {
                "ok": false,
                "error": "Unknown input format 'pdf'\nPandoc can convert to PDF, but not from PDF.",
                "path": "outputs/pdf-cdc-hand-hygiene-brochure/haskell.html.error.txt"
            },
            "phpHtml": {
                "ok": true,
                "path": "outputs/pdf-cdc-hand-hygiene-brochure/php.html",
                "media": [
                    {
                        "path": "outputs/pdf-cdc-hand-hygiene-brochure/media/pdf/image-213.jpg",
                        "mediaPath": "pdf/image-213.jpg",
                        "mimeType": "image/jpeg",
                        "byteLength": 3533,
                        "sha1": "79776f21a24050ceb40ce7bb563cb4d7c78d9cc4",
                        "source": "pdf/image-213.jpg",
                        "canonicalSource": "pdf/image-213.jpg",
                        "sourcePath": "pdf/image-213.jpg",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/jpeg",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/pdf-cdc-hand-hygiene-brochure/media/pdf/image-219.png",
                        "mediaPath": "pdf/image-219.png",
                        "mimeType": "image/png",
                        "byteLength": 118,
                        "sha1": "38a0b3e2b57afd18c80a87bb17363b6ff215e4e2",
                        "source": "pdf/image-219.png",
                        "canonicalSource": "pdf/image-219.png",
                        "sourcePath": "pdf/image-219.png",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/png",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/pdf-cdc-hand-hygiene-brochure/media/pdf/image-220.jpg",
                        "mediaPath": "pdf/image-220.jpg",
                        "mimeType": "image/jpeg",
                        "byteLength": 4248,
                        "sha1": "171549b430c9e7135dde4be3b4baaefdd934c409",
                        "source": "pdf/image-220.jpg",
                        "canonicalSource": "pdf/image-220.jpg",
                        "sourcePath": "pdf/image-220.jpg",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/jpeg",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/pdf-cdc-hand-hygiene-brochure/media/pdf/image-226.jpg",
                        "mediaPath": "pdf/image-226.jpg",
                        "mimeType": "image/jpeg",
                        "byteLength": 1437,
                        "sha1": "059322cc40bd0aca64b35db79d9ee0ba73f6f8d1",
                        "source": "pdf/image-226.jpg",
                        "canonicalSource": "pdf/image-226.jpg",
                        "sourcePath": "pdf/image-226.jpg",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/jpeg",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/pdf-cdc-hand-hygiene-brochure/media/pdf/image-243.png",
                        "mediaPath": "pdf/image-243.png",
                        "mimeType": "image/png",
                        "byteLength": 139,
                        "sha1": "e14b732841aefe78c6708f29335b8db15ab28560",
                        "source": "pdf/image-243.png",
                        "canonicalSource": "pdf/image-243.png",
                        "sourcePath": "pdf/image-243.png",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/png",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/pdf-cdc-hand-hygiene-brochure/media/pdf/image-247.png",
                        "mediaPath": "pdf/image-247.png",
                        "mimeType": "image/png",
                        "byteLength": 137,
                        "sha1": "3bc2713c45f40c13df8e64598213f255c0e92b2e",
                        "source": "pdf/image-247.png",
                        "canonicalSource": "pdf/image-247.png",
                        "sourcePath": "pdf/image-247.png",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/png",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/pdf-cdc-hand-hygiene-brochure/media/pdf/image-248.png",
                        "mediaPath": "pdf/image-248.png",
                        "mimeType": "image/png",
                        "byteLength": 8631,
                        "sha1": "4187af78c0751967b4a5d2100e7bf5f6ead523e3",
                        "source": "pdf/image-248.png",
                        "canonicalSource": "pdf/image-248.png",
                        "sourcePath": "pdf/image-248.png",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/png",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    }
                ],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important",
                    "extract-media-pdf-placement-metadata:35",
                    "extract-media-pdf-image-region-fallback:237:page-1",
                    "extract-media-pdf-image-region-fallback:241:page-1",
                    "extract-media-pdf-image-region-fallback:245:page-1",
                    "extract-media-pdf-image-region-fallback:249:page-1",
                    "extract-media-pdf-image-region-fallback:211:page-1",
                    "extract-media-pdf-image-region-fallback:212:page-1",
                    "extract-media-pdf-image-region-fallback:247:page-1",
                    "extract-media-pdf-image-region-fallback:213:page-1",
                    "extract-media-pdf-image-clipped-artifact-anchor:213:page-1",
                    "extract-media-pdf-image-region-fallback:214:page-1",
                    "extract-media-pdf-image-region-fallback:215:page-1",
                    "extract-media-pdf-image-region-fallback:217:page-1",
                    "extract-media-pdf-image-region-fallback:219:page-1",
                    "extract-media-pdf-image-clipped-artifact-anchor:219:page-1",
                    "extract-media-pdf-image-region-fallback:220:page-1",
                    "extract-media-pdf-image-clipped-artifact-anchor:220:page-1",
                    "extract-media-pdf-image-region-fallback:221:page-1",
                    "extract-media-pdf-image-region-fallback:226:page-1",
                    "extract-media-pdf-image-clipped-artifact-anchor:226:page-1",
                    "extract-media-pdf-image-region-fallback:227:page-1",
                    "extract-media-pdf-image-region-fallback:229:page-1",
                    "extract-media-pdf-image-region-fallback:230:page-1",
                    "extract-media-pdf-image-region-fallback:231:page-1",
                    "extract-media-pdf-image-region-fallback:232:page-1",
                    "extract-media-pdf-image-region-fallback:233:page-1",
                    "extract-media-pdf-image-region-fallback:234:page-1",
                    "extract-media-pdf-image-region-fallback:235:page-1",
                    "extract-media-pdf-image-region-fallback:238:page-1",
                    "extract-media-pdf-image-region-fallback:239:page-1",
                    "extract-media-pdf-image-raster-loaded:243:important",
                    "extract-media-pdf-image-loaded:243:important",
                    "extract-media-pdf-image-raster-loaded:247:important",
                    "extract-media-pdf-image-loaded:247:important",
                    "extract-media-pdf-image-raster-loaded:248:important",
                    "extract-media-pdf-image-loaded:248:important",
                    "extract-media-pdf-image-loaded:213:important",
                    "extract-media-pdf-image-raster-loaded:219:important",
                    "extract-media-pdf-image-loaded:219:important",
                    "extract-media-pdf-image-loaded:220:important",
                    "extract-media-pdf-image-loaded:226:important",
                    "extract-media-pdf-occurrence:pdf-image-p1-n1-o208:page-1:paint-1:bbox-20.904-503.0026-207.154-651.086:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p1-n2-o210:page-1:paint-2:bbox-736.975-547.475-831.1656-651.1883:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p1-n3-o225:page-1:paint-3:bbox-425.8483-582.975-519.669-651.1858:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p1-n4-o237:page-1:paint-4:bbox-568.2891-582.975-737.525-651.1858:intentional_omission:image-mode-region-only-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n5-o241:page-1:paint-5:bbox-425.8485-406.225-481.9356-583.525:intentional_omission:image-mode-region-only-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n6-o243:page-1:paint-6:bbox-606.3687-476.975-703.025-583.525:resolved:placed-media-attachment",
                    "extract-media-pdf-occurrence:pdf-image-p1-n7-o245:page-1:paint-7:bbox-702.475-229.475-737.5251-583.525:intentional_omission:image-mode-region-only-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n8-o247:page-1:paint-8:bbox-736.975-441.475-831.1656-548.025:resolved:placed-media-attachment",
                    "extract-media-pdf-occurrence:pdf-image-p1-n9-o248:page-1:paint-9:bbox-606.3687-370.975-703.025-477.525:resolved:placed-media-attachment",
                    "extract-media-pdf-occurrence:pdf-image-p1-n10-o249:page-1:paint-10:bbox-736.975-335.475-831.1656-442.025:intentional_omission:image-mode-region-only-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n11-o211:page-1:paint-11:bbox-425.8485-229.475-495.5249-406.775:intentional_omission:image-mode-region-only-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n12-o212:page-1:paint-12:bbox-598.725-264.725-703.025-371.525:intentional_omission:image-mode-region-only-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n13-o247:page-1:paint-13:bbox-736.975-229.475-831.1656-336.025:intentional_omission:image-mode-region-only-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n14-o213:page-1:paint-14:bbox-494.975-193.975-599.275-276.4518:resolved:placed-media-attachment",
                    "extract-media-pdf-occurrence:pdf-image-p1-n15-o214:page-1:paint-15:bbox-598.725-158.725-703.025-265.275:intentional_omission:image-mode-region-only-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n16-o215:page-1:paint-16:bbox-425.8485-52.725-495.5249-230.025:intentional_omission:image-mode-region-only-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n17-o217:page-1:paint-17:bbox-702.475-123.225-806.775-230.025:intentional_omission:image-mode-region-only-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n18-o219:page-1:paint-18:bbox-806.225-20.7984-831.2431-230.025:resolved:placed-media-attachment",
                    "extract-media-pdf-occurrence:pdf-image-p1-n19-o220:page-1:paint-19:bbox-494.975-87.975-599.275-194.525:resolved:placed-media-attachment",
                    "extract-media-pdf-occurrence:pdf-image-p1-n20-o221:page-1:paint-20:bbox-598.725-52.725-703.025-159.275:intentional_omission:image-mode-region-only-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n21-o223:page-1:paint-21:bbox-702.475-20.8013-806.775-123.775:intentional_omission:image-mode-weak-semantic-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n22-o226:page-1:paint-22:bbox-494.975-20.8085-599.275-88.525:resolved:placed-media-attachment",
                    "extract-media-pdf-occurrence:pdf-image-p1-n23-o227:page-1:paint-23:bbox-425.8485-20.8425-495.5249-53.275:intentional_omission:image-mode-region-only-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n24-o228:page-1:paint-24:bbox-598.725-20.8425-703.025-53.275:intentional_omission:image-mode-weak-semantic-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n25-o229:page-1:paint-25:bbox-606.475-315.3503-788.9019-338.6497:intentional_omission:image-mode-region-only-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n26-o230:page-1:paint-26:bbox-519.0992-588.5987-568.9009-651.183:intentional_omission:image-mode-region-only-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n27-o231:page-1:paint-27:bbox-481.3486-484.225-575.775-589.025:intentional_omission:image-mode-region-only-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n28-o232:page-1:paint-28:bbox-575.225-275.8481-606.9008-589.025:intentional_omission:image-mode-region-only-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n29-o233:page-1:paint-29:bbox-481.3486-379.975-575.775-484.775:intentional_omission:image-mode-region-only-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n30-o234:page-1:paint-30:bbox-481.3486-275.8483-575.775-380.525:intentional_omission:image-mode-region-only-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n31-o235:page-1:paint-31:bbox-519.0992-543.975-568.9009-589.0251:intentional_omission:image-mode-region-only-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n32-o238:page-1:paint-32:bbox-577.0997-315.3503-606.9004-338.6497:intentional_omission:image-mode-region-only-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n33-o239:page-1:paint-33:bbox-577.0997-315.3503-606.9004-338.3992:intentional_omission:image-mode-region-only-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p2-n1-o5:page-2:paint-1:bbox-20.919-20.8846-323.0859-215.049:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p2-n2-o6:page-2:paint-2:bbox-754.152-20.8235-831.1938-129.546:intentional_omission:image-mode-placement-ineligible",
                    "media-resource-mapped:pdf/image-243.png",
                    "media-resource-mapped:pdf/image-247.png",
                    "media-resource-mapped:pdf/image-248.png",
                    "media-resource-mapped:pdf/image-213.jpg",
                    "media-resource-mapped:pdf/image-219.png",
                    "media-resource-mapped:pdf/image-220.jpg",
                    "media-resource-mapped:pdf/image-226.jpg"
                ],
                "sourceIntegrity": {
                    "complete": true,
                    "pdfDocumentComplete": true,
                    "pdfTextComplete": true,
                    "pdfNoTextClassificationComplete": true,
                    "pdfSemanticTextComplete": true,
                    "pdfSourceBindingComplete": true,
                    "pdfSourceEdgeMappingComplete": true,
                    "pdfOrderedSignificantCharactersPreserved": true,
                    "pdfUnresolvedSourceOccurrences": 0,
                    "pdfTextLayerStatus": "visible_text",
                    "pdfNeedsOcr": false,
                    "pdfPageCount": 2,
                    "pdfTextRepresentedPageNumbers": [
                        1,
                        2
                    ],
                    "pdfPagesNeedingImageRepresentation": [],
                    "pdfRepresentedPageNumbers": [
                        1,
                        2
                    ],
                    "pdfPageRepresentationComplete": true
                }
            },
            "wpBlocks": {
                "ok": true,
                "path": "outputs/pdf-cdc-hand-hygiene-brochure/wordpress-blocks.html",
                "media": [
                    {
                        "path": "outputs/pdf-cdc-hand-hygiene-brochure/media/pdf/image-213.jpg",
                        "mediaPath": "pdf/image-213.jpg",
                        "mimeType": "image/jpeg",
                        "byteLength": 3533,
                        "sha1": "79776f21a24050ceb40ce7bb563cb4d7c78d9cc4",
                        "source": "pdf/image-213.jpg",
                        "canonicalSource": "pdf/image-213.jpg",
                        "sourcePath": "pdf/image-213.jpg",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/jpeg",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/pdf-cdc-hand-hygiene-brochure/media/pdf/image-219.png",
                        "mediaPath": "pdf/image-219.png",
                        "mimeType": "image/png",
                        "byteLength": 118,
                        "sha1": "38a0b3e2b57afd18c80a87bb17363b6ff215e4e2",
                        "source": "pdf/image-219.png",
                        "canonicalSource": "pdf/image-219.png",
                        "sourcePath": "pdf/image-219.png",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/png",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/pdf-cdc-hand-hygiene-brochure/media/pdf/image-220.jpg",
                        "mediaPath": "pdf/image-220.jpg",
                        "mimeType": "image/jpeg",
                        "byteLength": 4248,
                        "sha1": "171549b430c9e7135dde4be3b4baaefdd934c409",
                        "source": "pdf/image-220.jpg",
                        "canonicalSource": "pdf/image-220.jpg",
                        "sourcePath": "pdf/image-220.jpg",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/jpeg",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/pdf-cdc-hand-hygiene-brochure/media/pdf/image-226.jpg",
                        "mediaPath": "pdf/image-226.jpg",
                        "mimeType": "image/jpeg",
                        "byteLength": 1437,
                        "sha1": "059322cc40bd0aca64b35db79d9ee0ba73f6f8d1",
                        "source": "pdf/image-226.jpg",
                        "canonicalSource": "pdf/image-226.jpg",
                        "sourcePath": "pdf/image-226.jpg",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/jpeg",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/pdf-cdc-hand-hygiene-brochure/media/pdf/image-243.png",
                        "mediaPath": "pdf/image-243.png",
                        "mimeType": "image/png",
                        "byteLength": 139,
                        "sha1": "e14b732841aefe78c6708f29335b8db15ab28560",
                        "source": "pdf/image-243.png",
                        "canonicalSource": "pdf/image-243.png",
                        "sourcePath": "pdf/image-243.png",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/png",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/pdf-cdc-hand-hygiene-brochure/media/pdf/image-247.png",
                        "mediaPath": "pdf/image-247.png",
                        "mimeType": "image/png",
                        "byteLength": 137,
                        "sha1": "3bc2713c45f40c13df8e64598213f255c0e92b2e",
                        "source": "pdf/image-247.png",
                        "canonicalSource": "pdf/image-247.png",
                        "sourcePath": "pdf/image-247.png",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/png",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/pdf-cdc-hand-hygiene-brochure/media/pdf/image-248.png",
                        "mediaPath": "pdf/image-248.png",
                        "mimeType": "image/png",
                        "byteLength": 8631,
                        "sha1": "4187af78c0751967b4a5d2100e7bf5f6ead523e3",
                        "source": "pdf/image-248.png",
                        "canonicalSource": "pdf/image-248.png",
                        "sourcePath": "pdf/image-248.png",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/png",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    }
                ],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important",
                    "extract-media-pdf-placement-metadata:35",
                    "extract-media-pdf-image-region-fallback:237:page-1",
                    "extract-media-pdf-image-region-fallback:241:page-1",
                    "extract-media-pdf-image-region-fallback:245:page-1",
                    "extract-media-pdf-image-region-fallback:249:page-1",
                    "extract-media-pdf-image-region-fallback:211:page-1",
                    "extract-media-pdf-image-region-fallback:212:page-1",
                    "extract-media-pdf-image-region-fallback:247:page-1",
                    "extract-media-pdf-image-region-fallback:213:page-1",
                    "extract-media-pdf-image-clipped-artifact-anchor:213:page-1",
                    "extract-media-pdf-image-region-fallback:214:page-1",
                    "extract-media-pdf-image-region-fallback:215:page-1",
                    "extract-media-pdf-image-region-fallback:217:page-1",
                    "extract-media-pdf-image-region-fallback:219:page-1",
                    "extract-media-pdf-image-clipped-artifact-anchor:219:page-1",
                    "extract-media-pdf-image-region-fallback:220:page-1",
                    "extract-media-pdf-image-clipped-artifact-anchor:220:page-1",
                    "extract-media-pdf-image-region-fallback:221:page-1",
                    "extract-media-pdf-image-region-fallback:226:page-1",
                    "extract-media-pdf-image-clipped-artifact-anchor:226:page-1",
                    "extract-media-pdf-image-region-fallback:227:page-1",
                    "extract-media-pdf-image-region-fallback:229:page-1",
                    "extract-media-pdf-image-region-fallback:230:page-1",
                    "extract-media-pdf-image-region-fallback:231:page-1",
                    "extract-media-pdf-image-region-fallback:232:page-1",
                    "extract-media-pdf-image-region-fallback:233:page-1",
                    "extract-media-pdf-image-region-fallback:234:page-1",
                    "extract-media-pdf-image-region-fallback:235:page-1",
                    "extract-media-pdf-image-region-fallback:238:page-1",
                    "extract-media-pdf-image-region-fallback:239:page-1",
                    "extract-media-pdf-image-raster-loaded:243:important",
                    "extract-media-pdf-image-loaded:243:important",
                    "extract-media-pdf-image-raster-loaded:247:important",
                    "extract-media-pdf-image-loaded:247:important",
                    "extract-media-pdf-image-raster-loaded:248:important",
                    "extract-media-pdf-image-loaded:248:important",
                    "extract-media-pdf-image-loaded:213:important",
                    "extract-media-pdf-image-raster-loaded:219:important",
                    "extract-media-pdf-image-loaded:219:important",
                    "extract-media-pdf-image-loaded:220:important",
                    "extract-media-pdf-image-loaded:226:important",
                    "extract-media-pdf-occurrence:pdf-image-p1-n1-o208:page-1:paint-1:bbox-20.904-503.0026-207.154-651.086:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p1-n2-o210:page-1:paint-2:bbox-736.975-547.475-831.1656-651.1883:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p1-n3-o225:page-1:paint-3:bbox-425.8483-582.975-519.669-651.1858:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p1-n4-o237:page-1:paint-4:bbox-568.2891-582.975-737.525-651.1858:intentional_omission:image-mode-region-only-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n5-o241:page-1:paint-5:bbox-425.8485-406.225-481.9356-583.525:intentional_omission:image-mode-region-only-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n6-o243:page-1:paint-6:bbox-606.3687-476.975-703.025-583.525:resolved:placed-media-attachment",
                    "extract-media-pdf-occurrence:pdf-image-p1-n7-o245:page-1:paint-7:bbox-702.475-229.475-737.5251-583.525:intentional_omission:image-mode-region-only-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n8-o247:page-1:paint-8:bbox-736.975-441.475-831.1656-548.025:resolved:placed-media-attachment",
                    "extract-media-pdf-occurrence:pdf-image-p1-n9-o248:page-1:paint-9:bbox-606.3687-370.975-703.025-477.525:resolved:placed-media-attachment",
                    "extract-media-pdf-occurrence:pdf-image-p1-n10-o249:page-1:paint-10:bbox-736.975-335.475-831.1656-442.025:intentional_omission:image-mode-region-only-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n11-o211:page-1:paint-11:bbox-425.8485-229.475-495.5249-406.775:intentional_omission:image-mode-region-only-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n12-o212:page-1:paint-12:bbox-598.725-264.725-703.025-371.525:intentional_omission:image-mode-region-only-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n13-o247:page-1:paint-13:bbox-736.975-229.475-831.1656-336.025:intentional_omission:image-mode-region-only-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n14-o213:page-1:paint-14:bbox-494.975-193.975-599.275-276.4518:resolved:placed-media-attachment",
                    "extract-media-pdf-occurrence:pdf-image-p1-n15-o214:page-1:paint-15:bbox-598.725-158.725-703.025-265.275:intentional_omission:image-mode-region-only-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n16-o215:page-1:paint-16:bbox-425.8485-52.725-495.5249-230.025:intentional_omission:image-mode-region-only-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n17-o217:page-1:paint-17:bbox-702.475-123.225-806.775-230.025:intentional_omission:image-mode-region-only-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n18-o219:page-1:paint-18:bbox-806.225-20.7984-831.2431-230.025:resolved:placed-media-attachment",
                    "extract-media-pdf-occurrence:pdf-image-p1-n19-o220:page-1:paint-19:bbox-494.975-87.975-599.275-194.525:resolved:placed-media-attachment",
                    "extract-media-pdf-occurrence:pdf-image-p1-n20-o221:page-1:paint-20:bbox-598.725-52.725-703.025-159.275:intentional_omission:image-mode-region-only-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n21-o223:page-1:paint-21:bbox-702.475-20.8013-806.775-123.775:intentional_omission:image-mode-weak-semantic-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n22-o226:page-1:paint-22:bbox-494.975-20.8085-599.275-88.525:resolved:placed-media-attachment",
                    "extract-media-pdf-occurrence:pdf-image-p1-n23-o227:page-1:paint-23:bbox-425.8485-20.8425-495.5249-53.275:intentional_omission:image-mode-region-only-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n24-o228:page-1:paint-24:bbox-598.725-20.8425-703.025-53.275:intentional_omission:image-mode-weak-semantic-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n25-o229:page-1:paint-25:bbox-606.475-315.3503-788.9019-338.6497:intentional_omission:image-mode-region-only-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n26-o230:page-1:paint-26:bbox-519.0992-588.5987-568.9009-651.183:intentional_omission:image-mode-region-only-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n27-o231:page-1:paint-27:bbox-481.3486-484.225-575.775-589.025:intentional_omission:image-mode-region-only-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n28-o232:page-1:paint-28:bbox-575.225-275.8481-606.9008-589.025:intentional_omission:image-mode-region-only-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n29-o233:page-1:paint-29:bbox-481.3486-379.975-575.775-484.775:intentional_omission:image-mode-region-only-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n30-o234:page-1:paint-30:bbox-481.3486-275.8483-575.775-380.525:intentional_omission:image-mode-region-only-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n31-o235:page-1:paint-31:bbox-519.0992-543.975-568.9009-589.0251:intentional_omission:image-mode-region-only-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n32-o238:page-1:paint-32:bbox-577.0997-315.3503-606.9004-338.6497:intentional_omission:image-mode-region-only-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n33-o239:page-1:paint-33:bbox-577.0997-315.3503-606.9004-338.3992:intentional_omission:image-mode-region-only-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p2-n1-o5:page-2:paint-1:bbox-20.919-20.8846-323.0859-215.049:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p2-n2-o6:page-2:paint-2:bbox-754.152-20.8235-831.1938-129.546:intentional_omission:image-mode-placement-ineligible",
                    "media-resource-mapped:pdf/image-243.png",
                    "media-resource-mapped:pdf/image-247.png",
                    "media-resource-mapped:pdf/image-248.png",
                    "media-resource-mapped:pdf/image-213.jpg",
                    "media-resource-mapped:pdf/image-219.png",
                    "media-resource-mapped:pdf/image-220.jpg",
                    "media-resource-mapped:pdf/image-226.jpg"
                ],
                "sourceIntegrity": {
                    "complete": true,
                    "pdfDocumentComplete": true,
                    "pdfTextComplete": true,
                    "pdfNoTextClassificationComplete": true,
                    "pdfSemanticTextComplete": true,
                    "pdfSourceBindingComplete": true,
                    "pdfSourceEdgeMappingComplete": true,
                    "pdfOrderedSignificantCharactersPreserved": true,
                    "pdfUnresolvedSourceOccurrences": 0,
                    "pdfTextLayerStatus": "visible_text",
                    "pdfNeedsOcr": false,
                    "pdfPageCount": 2,
                    "pdfTextRepresentedPageNumbers": [
                        1,
                        2
                    ],
                    "pdfPagesNeedingImageRepresentation": [],
                    "pdfRepresentedPageNumbers": [
                        1,
                        2
                    ],
                    "pdfPageRepresentationComplete": true
                }
            },
            "wpBlockCounts": {
                "heading": 11,
                "image": 7,
                "list": 14,
                "paragraph": 26
            },
            "sourceRawHtmlBlockCount": null,
            "bibliographySource": null,
            "importSemantics": null,
            "externalReference": {
                "ok": true,
                "kind": "macos-pdfkit-text-geometry",
                "label": "macOS PDFKit text and geometry reference",
                "path": "outputs/pdf-cdc-hand-hygiene-brochure/pdfkit.html",
                "dataPath": "outputs/pdf-cdc-hand-hygiene-brochure/pdfkit-reference.json",
                "metrics": {
                    "pageCount": 2,
                    "textPageCount": 2,
                    "lineCount": 161,
                    "textBytes": 5102,
                    "tokenCount": 844
                }
            },
            "bibliographyComparison": {
                "available": false
            },
            "faithfulness": {
                "baseline": "externalReference",
                "comparisons": {
                    "wpBlocks": {
                        "label": "PHP WordPress blocks",
                        "status": "faithful_enough",
                        "score": 0.9905,
                        "textStatus": "faithful_enough",
                        "textScore": 0.9905,
                        "visualStatus": "not_applicable",
                        "visualScore": null
                    },
                    "phpHtml": {
                        "label": "PHP HTML",
                        "status": "faithful_enough",
                        "score": 0.9905,
                        "textStatus": "faithful_enough",
                        "textScore": 0.9905,
                        "visualStatus": "not_applicable",
                        "visualScore": null
                    }
                }
            },
            "importQuality": {
                "status": "pass",
                "gates": {
                    "text_completeness": {
                        "status": "pass",
                        "expected": ">=0.8",
                        "actual": 0.8799,
                        "detail": "bidirectional stable body-text overlap with the independent macOS PDFKit reference"
                    },
                    "native_source_coverage": {
                        "status": "pass",
                        "expected": ">=0.65",
                        "actual": 0.986,
                        "detail": "native PDFKit source tokens retained in the WordPress output"
                    },
                    "pdf_geometry_reference": {
                        "status": "pass",
                        "expected": "native PDF page geometry and text-line evidence for every page",
                        "actual": {
                            "pages": 2,
                            "textPages": 2,
                            "textPageCoverage": 1,
                            "lines": 161
                        },
                        "detail": "macOS PDFKit independently exposed source page boundaries and visual text lines on every page; untagged PDFs do not expose an HTML heading/list/table/image tree."
                    },
                    "paragraph_merge_split": {
                        "status": "pass",
                        "expected": "at least 2 semantic text blocks, no more than 90% of 161 visual lines as paragraphs, and no severe short-fragment majority",
                        "actual": {
                            "textBlocks": 73,
                            "paragraphs": 26,
                            "sourceLines": 161,
                            "veryShortParagraphs": 0,
                            "veryShortShare": 0,
                            "singleTokenParagraphs": 0,
                            "singleTokenShare": 0
                        },
                        "detail": "native line geometry and output lexical shape guard against collapsing a multi-page source or emitting visual fragments as standalone paragraphs."
                    },
                    "pdf_source_integrity": {
                        "status": "pass",
                        "expected": {
                            "pdfDocumentComplete": true,
                            "pdfSemanticTextComplete": true,
                            "pdfSourceBindingComplete": true,
                            "pdfSourceEdgeMappingComplete": true,
                            "pdfOrderedSignificantCharactersPreserved": true,
                            "pdfUnresolvedSourceOccurrences": 0,
                            "pdfPageRepresentationComplete": true
                        },
                        "actual": {
                            "complete": true,
                            "pdfDocumentComplete": true,
                            "pdfTextComplete": true,
                            "pdfNoTextClassificationComplete": true,
                            "pdfSemanticTextComplete": true,
                            "pdfSourceBindingComplete": true,
                            "pdfSourceEdgeMappingComplete": true,
                            "pdfOrderedSignificantCharactersPreserved": true,
                            "pdfUnresolvedSourceOccurrences": 0,
                            "pdfTextLayerStatus": "visible_text",
                            "pdfNeedsOcr": false,
                            "pdfPageCount": 2,
                            "pdfTextRepresentedPageNumbers": [
                                1,
                                2
                            ],
                            "pdfPagesNeedingImageRepresentation": [],
                            "pdfRepresentedPageNumbers": [
                                1,
                                2
                            ],
                            "pdfPageRepresentationComplete": true
                        },
                        "detail": "the complete PDF is covered and every required source occurrence has an exact ordered output edge or evidenced disposition"
                    },
                    "media_imported": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "no media extraction problems reported"
                    },
                    "anchor_validity": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "all local fragment links resolve"
                    },
                    "custom_html_percentage": {
                        "status": "pass",
                        "expected": "<=0.05",
                        "actual": 0,
                        "detail": "0/58 WordPress blocks are Custom HTML"
                    }
                },
                "summary": {
                    "pass": 8,
                    "review": 0,
                    "fail": 0,
                    "unbenchmarked": 0
                }
            }
        },
        {
            "id": "pdf-grand-canyon-north-rim-map",
            "format": "pdf",
            "label": "Grand Canyon North Rim pocket map",
            "description": "National Park Service leaflet-style pocket map with map panels, services, columns, and mixed visual/text layout.",
            "source": "National Park Service Grand Canyon North Rim Services Guide pocket map PDF",
            "sourceUrl": "https://www.nps.gov/grca/learn/news/upload/nr-pocket-map.pdf",
            "samplePath": "samples/pdf-grand-canyon-north-rim-map-grand-canyon-north-rim-pocket-map.pdf",
            "sampleSize": 2030834,
            "preview": "",
            "support": {
                "status": "partial",
                "implementation": "PortLibs\\Pandoc\\PdfReader",
                "notes": "Project-local markerPDF bridge extracts searchable PDF text lines and structural provenance for simple PDFs. Complex multi-column or untagged PDFs may lose spacing/order or be exposed only as extraction diagnostics. PDF is not an upstream Pandoc input format."
            },
            "haskell": {
                "ok": false,
                "error": "Unknown input format 'pdf'\nPandoc can convert to PDF, but not from PDF.",
                "path": "outputs/pdf-grand-canyon-north-rim-map/haskell.html.error.txt"
            },
            "phpHtml": {
                "ok": true,
                "path": "outputs/pdf-grand-canyon-north-rim-map/php.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important",
                    "extract-media-pdf-placement-metadata:29",
                    "extract-media-pdf-image-region-fallback:650:page-1",
                    "extract-media-pdf-image-region-fallback:651:page-1",
                    "extract-media-pdf-image-region-fallback:653:page-1",
                    "extract-media-pdf-image-region-fallback:655:page-1",
                    "extract-media-pdf-image-region-fallback:657:page-1",
                    "extract-media-pdf-image-region-fallback:642:page-1",
                    "extract-media-pdf-image-region-fallback:306:page-2",
                    "extract-media-pdf-image-region-fallback:308:page-2",
                    "extract-media-pdf-image-region-fallback:311:page-2",
                    "extract-media-pdf-image-region-fallback:312:page-2",
                    "extract-media-pdf-image-unimportant:638:small",
                    "extract-media-pdf-image-unimportant:640:small",
                    "extract-media-pdf-image-unimportant:644:small",
                    "extract-media-pdf-image-unimportant:648:small",
                    "extract-media-pdf-image-unimportant:310:small",
                    "extract-media-pdf-occurrence:pdf-image-p1-n1-o638:page-1:paint-1:bbox-892-169.8593-912.3407-190.2:intentional_omission:image-mode-unimportant-small",
                    "extract-media-pdf-occurrence:pdf-image-p1-n2-o640:page-1:paint-2:bbox-941.7471-169.6529-962.2757-190.2:intentional_omission:image-mode-unimportant-small",
                    "extract-media-pdf-occurrence:pdf-image-p1-n3-o644:page-1:paint-3:bbox-914.6183-169.8115-939.7186-190.2:intentional_omission:image-mode-unimportant-small",
                    "extract-media-pdf-occurrence:pdf-image-p1-n4-o646:page-1:paint-4:bbox-987.3724-169.7474-1007.749-190.124:intentional_omission:image-mode-weak-semantic-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n5-o648:page-1:paint-5:bbox-964.5534-169.6586-985.0948-190.2:intentional_omission:image-mode-unimportant-small",
                    "extract-media-pdf-occurrence:pdf-image-p1-n6-o650:page-1:paint-6:bbox--1.0216-831.6317-295.6366-1044.7963:intentional_omission:image-mode-region-only-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n7-o651:page-1:paint-7:bbox-293.4958-831.8759-600-1045.5239:intentional_omission:image-mode-region-only-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n8-o653:page-1:paint-8:bbox-881.4-831.1031-1189.0524-1046.2612:intentional_omission:image-mode-region-only-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n9-o655:page-1:paint-9:bbox-597.6-831.4197-881.4-1045.9345:intentional_omission:image-mode-region-only-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n10-o657:page-1:paint-10:bbox-1126.4969-1059.0904-1165.5525-1109.9097:intentional_omission:image-mode-region-only-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n11-o642:page-1:paint-11:bbox-1033.2-169.2-1169.9999-306:intentional_omission:image-mode-region-only-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p2-n1-o306:page-2:paint-1:bbox--13.8628-349.1073-1207.5861-1313.2657:intentional_omission:image-mode-region-only-anchor",
                    "extract-media-pdf-occurrence:pdf-form-nested-p2-n2-o57:page-2:paint-2:bbox-23.8968-606.516-539.532-904.206:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-form-nested-p2-n3-o56:page-2:paint-3:bbox-23.8968-606.516-539.532-904.206:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-form-nested-p2-n4-o91:page-2:paint-4:bbox-844.88-495.824-1162.56-662.968:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-form-nested-p2-n5-o90:page-2:paint-5:bbox-844.88-495.824-1162.56-662.968:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p2-n6-o308:page-2:paint-6:bbox--136.12--151.3382-1318.0399-485.6218:intentional_omission:image-mode-region-only-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p2-n7-o123:page-2:paint-7:bbox-541.36-395.86-902.56-547.54:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p2-n8-o310:page-2:paint-8:bbox-177.2085-964.4166-200.2125-985.9828:intentional_omission:image-mode-unimportant-small",
                    "extract-media-pdf-occurrence:pdf-image-p2-n9-o199:page-2:paint-9:bbox-7.4934--13.1145-565.2534-671.3654:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p2-n10-o229:page-2:paint-10:bbox-878.9125-161.8519-1188.2725-538.1719:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p2-n11-o311:page-2:paint-11:bbox--582.3021--535.8512-827.6979-1052.1489:intentional_omission:image-mode-region-only-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p2-n12-o312:page-2:paint-12:bbox-570.7723--318.762-1859.0252-1078.9923:intentional_omission:image-mode-region-only-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p2-n13-o268:page-2:paint-13:bbox-168.88-711.94-371.68-795.94:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p2-n14-o304:page-2:paint-14:bbox-898-527.38-1100.8-611.14:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-form-nested-p2-n15-o252:page-2:paint-15:bbox-237.167-109.198-238.396-110.93:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-form-nested-p2-n16-o254:page-2:paint-16:bbox-239.078-108.831-240.307-110.564:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-form-nested-p2-n17-o256:page-2:paint-17:bbox-240.989-108.465-242.218-110.198:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p2-n18-o278:page-2:paint-18:bbox-888.4326-873.2212-1184.1126-1036.1812:intentional_omission:image-mode-placement-ineligible"
                ],
                "sourceIntegrity": {
                    "complete": false,
                    "pdfDocumentComplete": true,
                    "pdfTextComplete": true,
                    "pdfNoTextClassificationComplete": false,
                    "pdfSemanticTextComplete": false,
                    "pdfSourceBindingComplete": true,
                    "pdfSourceEdgeMappingComplete": true,
                    "pdfOrderedSignificantCharactersPreserved": true,
                    "pdfUnresolvedSourceOccurrences": 0,
                    "pdfTextLayerStatus": "incomplete",
                    "pdfNeedsOcr": false,
                    "pdfPageCount": 2,
                    "pdfTextRepresentedPageNumbers": [
                        1,
                        2
                    ],
                    "pdfPagesNeedingImageRepresentation": [],
                    "pdfRepresentedPageNumbers": [
                        1,
                        2
                    ],
                    "pdfPageRepresentationComplete": true
                }
            },
            "wpBlocks": {
                "ok": true,
                "path": "outputs/pdf-grand-canyon-north-rim-map/wordpress-blocks.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important",
                    "extract-media-pdf-placement-metadata:29",
                    "extract-media-pdf-image-region-fallback:650:page-1",
                    "extract-media-pdf-image-region-fallback:651:page-1",
                    "extract-media-pdf-image-region-fallback:653:page-1",
                    "extract-media-pdf-image-region-fallback:655:page-1",
                    "extract-media-pdf-image-region-fallback:657:page-1",
                    "extract-media-pdf-image-region-fallback:642:page-1",
                    "extract-media-pdf-image-region-fallback:306:page-2",
                    "extract-media-pdf-image-region-fallback:308:page-2",
                    "extract-media-pdf-image-region-fallback:311:page-2",
                    "extract-media-pdf-image-region-fallback:312:page-2",
                    "extract-media-pdf-image-unimportant:638:small",
                    "extract-media-pdf-image-unimportant:640:small",
                    "extract-media-pdf-image-unimportant:644:small",
                    "extract-media-pdf-image-unimportant:648:small",
                    "extract-media-pdf-image-unimportant:310:small",
                    "extract-media-pdf-occurrence:pdf-image-p1-n1-o638:page-1:paint-1:bbox-892-169.8593-912.3407-190.2:intentional_omission:image-mode-unimportant-small",
                    "extract-media-pdf-occurrence:pdf-image-p1-n2-o640:page-1:paint-2:bbox-941.7471-169.6529-962.2757-190.2:intentional_omission:image-mode-unimportant-small",
                    "extract-media-pdf-occurrence:pdf-image-p1-n3-o644:page-1:paint-3:bbox-914.6183-169.8115-939.7186-190.2:intentional_omission:image-mode-unimportant-small",
                    "extract-media-pdf-occurrence:pdf-image-p1-n4-o646:page-1:paint-4:bbox-987.3724-169.7474-1007.749-190.124:intentional_omission:image-mode-weak-semantic-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n5-o648:page-1:paint-5:bbox-964.5534-169.6586-985.0948-190.2:intentional_omission:image-mode-unimportant-small",
                    "extract-media-pdf-occurrence:pdf-image-p1-n6-o650:page-1:paint-6:bbox--1.0216-831.6317-295.6366-1044.7963:intentional_omission:image-mode-region-only-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n7-o651:page-1:paint-7:bbox-293.4958-831.8759-600-1045.5239:intentional_omission:image-mode-region-only-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n8-o653:page-1:paint-8:bbox-881.4-831.1031-1189.0524-1046.2612:intentional_omission:image-mode-region-only-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n9-o655:page-1:paint-9:bbox-597.6-831.4197-881.4-1045.9345:intentional_omission:image-mode-region-only-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n10-o657:page-1:paint-10:bbox-1126.4969-1059.0904-1165.5525-1109.9097:intentional_omission:image-mode-region-only-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n11-o642:page-1:paint-11:bbox-1033.2-169.2-1169.9999-306:intentional_omission:image-mode-region-only-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p2-n1-o306:page-2:paint-1:bbox--13.8628-349.1073-1207.5861-1313.2657:intentional_omission:image-mode-region-only-anchor",
                    "extract-media-pdf-occurrence:pdf-form-nested-p2-n2-o57:page-2:paint-2:bbox-23.8968-606.516-539.532-904.206:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-form-nested-p2-n3-o56:page-2:paint-3:bbox-23.8968-606.516-539.532-904.206:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-form-nested-p2-n4-o91:page-2:paint-4:bbox-844.88-495.824-1162.56-662.968:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-form-nested-p2-n5-o90:page-2:paint-5:bbox-844.88-495.824-1162.56-662.968:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p2-n6-o308:page-2:paint-6:bbox--136.12--151.3382-1318.0399-485.6218:intentional_omission:image-mode-region-only-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p2-n7-o123:page-2:paint-7:bbox-541.36-395.86-902.56-547.54:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p2-n8-o310:page-2:paint-8:bbox-177.2085-964.4166-200.2125-985.9828:intentional_omission:image-mode-unimportant-small",
                    "extract-media-pdf-occurrence:pdf-image-p2-n9-o199:page-2:paint-9:bbox-7.4934--13.1145-565.2534-671.3654:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p2-n10-o229:page-2:paint-10:bbox-878.9125-161.8519-1188.2725-538.1719:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p2-n11-o311:page-2:paint-11:bbox--582.3021--535.8512-827.6979-1052.1489:intentional_omission:image-mode-region-only-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p2-n12-o312:page-2:paint-12:bbox-570.7723--318.762-1859.0252-1078.9923:intentional_omission:image-mode-region-only-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p2-n13-o268:page-2:paint-13:bbox-168.88-711.94-371.68-795.94:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p2-n14-o304:page-2:paint-14:bbox-898-527.38-1100.8-611.14:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-form-nested-p2-n15-o252:page-2:paint-15:bbox-237.167-109.198-238.396-110.93:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-form-nested-p2-n16-o254:page-2:paint-16:bbox-239.078-108.831-240.307-110.564:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-form-nested-p2-n17-o256:page-2:paint-17:bbox-240.989-108.465-242.218-110.198:intentional_omission:image-mode-placement-ineligible",
                    "extract-media-pdf-occurrence:pdf-image-p2-n18-o278:page-2:paint-18:bbox-888.4326-873.2212-1184.1126-1036.1812:intentional_omission:image-mode-placement-ineligible"
                ],
                "sourceIntegrity": {
                    "complete": false,
                    "pdfDocumentComplete": true,
                    "pdfTextComplete": true,
                    "pdfNoTextClassificationComplete": false,
                    "pdfSemanticTextComplete": false,
                    "pdfSourceBindingComplete": true,
                    "pdfSourceEdgeMappingComplete": true,
                    "pdfOrderedSignificantCharactersPreserved": true,
                    "pdfUnresolvedSourceOccurrences": 0,
                    "pdfTextLayerStatus": "incomplete",
                    "pdfNeedsOcr": false,
                    "pdfPageCount": 2,
                    "pdfTextRepresentedPageNumbers": [
                        1,
                        2
                    ],
                    "pdfPagesNeedingImageRepresentation": [],
                    "pdfRepresentedPageNumbers": [
                        1,
                        2
                    ],
                    "pdfPageRepresentationComplete": true
                }
            },
            "wpBlockCounts": {
                "heading": 59,
                "paragraph": 89
            },
            "sourceRawHtmlBlockCount": null,
            "bibliographySource": null,
            "importSemantics": null,
            "pdfFormRenders": {
                "ok": true,
                "path": "outputs/pdf-grand-canyon-north-rim-map/pdf-form-renders.json",
                "bytes": 14749,
                "count": 16
            },
            "externalReference": {
                "ok": true,
                "kind": "macos-pdfkit-text-geometry",
                "label": "macOS PDFKit text and geometry reference",
                "path": "outputs/pdf-grand-canyon-north-rim-map/pdfkit.html",
                "dataPath": "outputs/pdf-grand-canyon-north-rim-map/pdfkit-reference.json",
                "metrics": {
                    "pageCount": 2,
                    "textPageCount": 2,
                    "lineCount": 414,
                    "textBytes": 15458,
                    "tokenCount": 2676
                }
            },
            "bibliographyComparison": {
                "available": false
            },
            "faithfulness": {
                "baseline": "externalReference",
                "comparisons": {
                    "wpBlocks": {
                        "label": "PHP WordPress blocks",
                        "status": "faithful_enough",
                        "score": 0.9959,
                        "textStatus": "faithful_enough",
                        "textScore": 0.9959,
                        "visualStatus": "not_applicable",
                        "visualScore": null
                    },
                    "phpHtml": {
                        "label": "PHP HTML",
                        "status": "faithful_enough",
                        "score": 0.9959,
                        "textStatus": "faithful_enough",
                        "textScore": 0.9959,
                        "visualStatus": "not_applicable",
                        "visualScore": null
                    }
                }
            },
            "importQuality": {
                "status": "fail",
                "gates": {
                    "text_completeness": {
                        "status": "pass",
                        "expected": ">=0.8",
                        "actual": 0.9865,
                        "detail": "bidirectional stable body-text overlap with the independent macOS PDFKit reference"
                    },
                    "native_source_coverage": {
                        "status": "pass",
                        "expected": ">=0.65",
                        "actual": 0.994,
                        "detail": "native PDFKit source tokens retained in the WordPress output"
                    },
                    "pdf_geometry_reference": {
                        "status": "pass",
                        "expected": "native PDF page geometry and text-line evidence for every page",
                        "actual": {
                            "pages": 2,
                            "textPages": 2,
                            "textPageCoverage": 1,
                            "lines": 414
                        },
                        "detail": "macOS PDFKit independently exposed source page boundaries and visual text lines on every page; untagged PDFs do not expose an HTML heading/list/table/image tree."
                    },
                    "paragraph_merge_split": {
                        "status": "pass",
                        "expected": "at least 2 semantic text blocks, no more than 90% of 414 visual lines as paragraphs, and no severe short-fragment majority",
                        "actual": {
                            "textBlocks": 148,
                            "paragraphs": 89,
                            "sourceLines": 414,
                            "veryShortParagraphs": 5,
                            "veryShortShare": 0.0562,
                            "singleTokenParagraphs": 4,
                            "singleTokenShare": 0.0449
                        },
                        "detail": "native line geometry and output lexical shape guard against collapsing a multi-page source or emitting visual fragments as standalone paragraphs."
                    },
                    "pdf_source_integrity": {
                        "status": "fail",
                        "expected": {
                            "pdfDocumentComplete": true,
                            "pdfSemanticTextComplete": true,
                            "pdfSourceBindingComplete": true,
                            "pdfSourceEdgeMappingComplete": true,
                            "pdfOrderedSignificantCharactersPreserved": true,
                            "pdfUnresolvedSourceOccurrences": 0,
                            "pdfPageRepresentationComplete": true
                        },
                        "actual": {
                            "complete": false,
                            "pdfDocumentComplete": true,
                            "pdfTextComplete": true,
                            "pdfNoTextClassificationComplete": false,
                            "pdfSemanticTextComplete": false,
                            "pdfSourceBindingComplete": true,
                            "pdfSourceEdgeMappingComplete": true,
                            "pdfOrderedSignificantCharactersPreserved": true,
                            "pdfUnresolvedSourceOccurrences": 0,
                            "pdfTextLayerStatus": "incomplete",
                            "pdfNeedsOcr": false,
                            "pdfPageCount": 2,
                            "pdfTextRepresentedPageNumbers": [
                                1,
                                2
                            ],
                            "pdfPagesNeedingImageRepresentation": [],
                            "pdfRepresentedPageNumbers": [
                                1,
                                2
                            ],
                            "pdfPageRepresentationComplete": true
                        },
                        "detail": "PDF document coverage or source integrity is unavailable or incomplete; this output is not eligible for a quality pass or publication"
                    },
                    "media_imported": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "no media extraction problems reported"
                    },
                    "anchor_validity": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "all local fragment links resolve"
                    },
                    "custom_html_percentage": {
                        "status": "pass",
                        "expected": "<=0.05",
                        "actual": 0,
                        "detail": "0/148 WordPress blocks are Custom HTML"
                    }
                },
                "summary": {
                    "pass": 7,
                    "review": 0,
                    "fail": 1,
                    "unbenchmarked": 0
                }
            }
        },
        {
            "id": "pdf-archive-motograph-book",
            "format": "pdf",
            "label": "Public-domain scanned book PDF",
            "description": "Internet Archive public-domain scanned small book with OCR text, title pages, and book-like page flow.",
            "source": "Internet Archive public-domain scan of The Motograph Moving Picture Book",
            "sourceUrl": "https://archive.org/download/motographmoving00laugoog/motographmoving00laugoog.pdf",
            "samplePath": "samples/pdf-archive-motograph-book-motograph-moving-picture-book.pdf",
            "sampleSize": 1980820,
            "preview": "",
            "support": {
                "status": "partial",
                "implementation": "PortLibs\\Pandoc\\PdfReader",
                "notes": "Project-local markerPDF bridge extracts searchable PDF text lines and structural provenance for simple PDFs. Complex multi-column or untagged PDFs may lose spacing/order or be exposed only as extraction diagnostics. PDF is not an upstream Pandoc input format."
            },
            "haskell": {
                "ok": false,
                "error": "Unknown input format 'pdf'\nPandoc can convert to PDF, but not from PDF.",
                "path": "outputs/pdf-archive-motograph-book/haskell.html.error.txt"
            },
            "phpHtml": {
                "ok": true,
                "path": "outputs/pdf-archive-motograph-book/php.html",
                "media": [
                    {
                        "path": "outputs/pdf-archive-motograph-book/media/pdf/image-3.avif",
                        "mediaPath": "pdf/image-3.avif",
                        "mimeType": "image/avif",
                        "byteLength": 28048,
                        "sha1": "c2ebfa52340c885490b959e3db14e2c32ba7d02d",
                        "source": "pdf/image-3.avif",
                        "canonicalSource": "pdf/image-3.avif",
                        "sourcePath": "pdf/image-3.avif",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/avif",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    }
                ],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important",
                    "extract-media-pdf-placement-metadata:111",
                    "extract-media-pdf-image-unanchored:10",
                    "extract-media-pdf-image-unanchored:12",
                    "extract-media-pdf-image-unanchored:17",
                    "extract-media-pdf-image-unanchored:18",
                    "extract-media-pdf-image-unanchored:22",
                    "extract-media-pdf-image-unanchored:23",
                    "extract-media-pdf-image-unanchored:24",
                    "extract-media-pdf-image-unanchored:28",
                    "extract-media-pdf-image-unanchored:32",
                    "extract-media-pdf-image-unanchored:36",
                    "extract-media-pdf-image-unanchored:40",
                    "extract-media-pdf-image-unanchored:44",
                    "extract-media-pdf-image-unanchored:48",
                    "extract-media-pdf-image-unanchored:52",
                    "extract-media-pdf-image-unanchored:56",
                    "extract-media-pdf-image-unanchored:60",
                    "extract-media-pdf-image-unanchored:64",
                    "extract-media-pdf-image-unanchored:65",
                    "extract-media-pdf-image-unanchored:66",
                    "extract-media-pdf-image-unanchored:70",
                    "extract-media-pdf-image-unanchored:74",
                    "extract-media-pdf-image-unanchored:79",
                    "extract-media-pdf-image-unanchored:83",
                    "extract-media-pdf-image-unanchored:84",
                    "extract-media-pdf-image-unanchored:85",
                    "extract-media-pdf-image-unanchored:89",
                    "extract-media-pdf-image-unanchored:93",
                    "extract-media-pdf-image-unanchored:94",
                    "extract-media-pdf-image-unanchored:95",
                    "extract-media-pdf-image-unanchored:99",
                    "extract-media-pdf-image-unanchored:103",
                    "extract-media-pdf-image-unanchored:107",
                    "extract-media-pdf-image-unanchored:111",
                    "extract-media-pdf-image-unanchored:112",
                    "extract-media-pdf-image-unanchored:116",
                    "extract-media-pdf-image-unanchored:120",
                    "extract-media-pdf-image-unanchored:121",
                    "extract-media-pdf-image-unanchored:122",
                    "extract-media-pdf-image-unanchored:126",
                    "extract-media-pdf-image-unanchored:130",
                    "extract-media-pdf-image-unanchored:134",
                    "extract-media-pdf-image-unanchored:138",
                    "extract-media-pdf-image-unanchored:139",
                    "extract-media-pdf-image-unanchored:143",
                    "extract-media-pdf-image-unanchored:148",
                    "extract-media-pdf-image-unanchored:149",
                    "extract-media-pdf-image-unanchored:153",
                    "extract-media-pdf-image-unanchored:157",
                    "extract-media-pdf-image-unanchored:158",
                    "extract-media-pdf-image-unanchored:162",
                    "extract-media-pdf-image-unanchored:166",
                    "extract-media-pdf-image-unanchored:167",
                    "extract-media-pdf-image-unanchored:171",
                    "extract-media-pdf-image-unanchored:175",
                    "extract-media-pdf-image-unanchored:176",
                    "extract-media-pdf-image-unanchored:177",
                    "extract-media-pdf-image-unanchored:181",
                    "extract-media-pdf-image-unanchored:185",
                    "extract-media-pdf-image-unanchored:189",
                    "extract-media-pdf-image-unanchored:193",
                    "extract-media-pdf-image-unanchored:197",
                    "extract-media-pdf-image-unanchored:201",
                    "extract-media-pdf-image-unanchored:205",
                    "extract-media-pdf-image-unanchored:209",
                    "extract-media-pdf-image-unanchored:213",
                    "extract-media-pdf-image-raster-loaded:3:important",
                    "extract-media-pdf-image-loaded:3:important",
                    "extract-media-pdf-occurrence:pdf-image-p1-n1-o3:page-1:paint-1:bbox-15-695-176.4384-762.3872:resolved:placed-media-attachment",
                    "extract-media-pdf-occurrence:pdf-image-p2-n1-o10:page-2:paint-1:bbox--1.92--14.64-663.36-830.16:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p2-n2-o12:page-2:paint-2:bbox-479.152-36.0994-611.44-62.1987:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p3-n1-o17:page-3:paint-1:bbox--0-0-661.44-815.52:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p3-n2-o18:page-3:paint-2:bbox-4.8-63.84-620.16-564:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p3-n3-o12:page-3:paint-3:bbox-479.152-36.0994-611.44-62.1987:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p4-n1-o22:page-4:paint-1:bbox--0-0-661.44-815.52:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p4-n2-o23:page-4:paint-2:bbox-2.88-312.48-657.6-815.52:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p4-n3-o24:page-4:paint-3:bbox-2.88-5.28-215.04-193.44:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p4-n4-o12:page-4:paint-4:bbox-479.152-36.0994-611.44-62.1987:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p5-n1-o28:page-5:paint-1:bbox--0-0-661.44-815.52:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p5-n2-o12:page-5:paint-2:bbox-479.152-36.0994-611.44-62.1987:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p6-n1-o32:page-6:paint-1:bbox--0-0-661.44-815.52:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p6-n2-o12:page-6:paint-2:bbox-479.152-36.0994-611.44-62.1987:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p7-n1-o36:page-7:paint-1:bbox--0-0-661.44-815.52:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p7-n2-o12:page-7:paint-2:bbox-479.152-36.0994-611.44-62.1987:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p8-n1-o40:page-8:paint-1:bbox--0-0-661.44-815.52:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p8-n2-o12:page-8:paint-2:bbox-479.152-36.0994-611.44-62.1987:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p9-n1-o44:page-9:paint-1:bbox--0-0-661.44-815.52:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p9-n2-o12:page-9:paint-2:bbox-479.152-36.0994-611.44-62.1987:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p10-n1-o48:page-10:paint-1:bbox--0-0-661.44-815.52:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p10-n2-o12:page-10:paint-2:bbox-479.152-36.0994-611.44-62.1987:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p11-n1-o52:page-11:paint-1:bbox--0-0-661.44-815.52:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p11-n2-o12:page-11:paint-2:bbox-479.152-36.0994-611.44-62.1987:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p12-n1-o56:page-12:paint-1:bbox--0-0-661.44-815.52:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p12-n2-o12:page-12:paint-2:bbox-479.152-36.0994-611.44-62.1987:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p13-n1-o60:page-13:paint-1:bbox--0-0-661.44-815.52:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p13-n2-o12:page-13:paint-2:bbox-479.152-36.0994-611.44-62.1987:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p14-n1-o64:page-14:paint-1:bbox--0-0-661.44-815.52:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p14-n2-o65:page-14:paint-2:bbox-5.76-774.24-371.52-815.52:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p14-n3-o66:page-14:paint-3:bbox-129.6-191.52-502.08-663.84:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p14-n4-o12:page-14:paint-4:bbox-479.152-36.0994-611.44-62.1987:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p15-n1-o70:page-15:paint-1:bbox--0-0-661.44-815.52:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p15-n2-o12:page-15:paint-2:bbox-479.152-36.0994-611.44-62.1987:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p16-n1-o74:page-16:paint-1:bbox--0-0-661.44-815.52:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p16-n2-o12:page-16:paint-2:bbox-479.152-36.0994-611.44-62.1987:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p17-n1-o79:page-17:paint-1:bbox--0-0-661.44-815.52:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p17-n2-o12:page-17:paint-2:bbox-479.152-36.0994-611.44-62.1987:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p18-n1-o83:page-18:paint-1:bbox--0-0-661.44-815.52:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p18-n2-o84:page-18:paint-2:bbox-20.16-763.68-406.08-815.52:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p18-n3-o85:page-18:paint-3:bbox-134.4-254.88-483.84-641.76:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p18-n4-o12:page-18:paint-4:bbox-479.152-36.0994-611.44-62.1987:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p19-n1-o89:page-19:paint-1:bbox--0-0-661.44-815.52:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p19-n2-o12:page-19:paint-2:bbox-479.152-36.0994-611.44-62.1987:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p20-n1-o93:page-20:paint-1:bbox--0-0-661.44-815.52:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p20-n2-o94:page-20:paint-2:bbox-37.44-776.16-195.84-815.52:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p20-n3-o95:page-20:paint-3:bbox-144.96-265.44-478.08-619.68:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p20-n4-o12:page-20:paint-4:bbox-479.152-36.0994-611.44-62.1987:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p21-n1-o99:page-21:paint-1:bbox--0-0-661.44-815.52:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p21-n2-o12:page-21:paint-2:bbox-479.152-36.0994-611.44-62.1987:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p22-n1-o103:page-22:paint-1:bbox--0-0-661.44-815.52:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p22-n2-o12:page-22:paint-2:bbox-479.152-36.0994-611.44-62.1987:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p23-n1-o107:page-23:paint-1:bbox--0-0-661.44-815.52:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p23-n2-o12:page-23:paint-2:bbox-479.152-36.0994-611.44-62.1987:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p24-n1-o111:page-24:paint-1:bbox--0-0-661.44-815.52:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p24-n2-o112:page-24:paint-2:bbox-234.24-304.8-492.48-671.52:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p24-n3-o12:page-24:paint-3:bbox-479.152-36.0994-611.44-62.1987:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p25-n1-o116:page-25:paint-1:bbox--0-0-661.44-815.52:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p25-n2-o12:page-25:paint-2:bbox-479.152-36.0994-611.44-62.1987:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p26-n1-o120:page-26:paint-1:bbox--0-0-661.44-815.52:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p26-n2-o121:page-26:paint-2:bbox-159.36-435.36-509.76-679.2:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p26-n3-o122:page-26:paint-3:bbox-183.36-216.48-497.28-505.44:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p26-n4-o12:page-26:paint-4:bbox-479.152-36.0994-611.44-62.1987:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p27-n1-o126:page-27:paint-1:bbox--0-0-661.44-815.52:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p27-n2-o12:page-27:paint-2:bbox-479.152-36.0994-611.44-62.1987:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p28-n1-o130:page-28:paint-1:bbox--0-0-661.44-815.52:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p28-n2-o12:page-28:paint-2:bbox-479.152-36.0994-611.44-62.1987:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p29-n1-o134:page-29:paint-1:bbox--0-0-661.44-815.52:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p29-n2-o12:page-29:paint-2:bbox-479.152-36.0994-611.44-62.1987:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p30-n1-o138:page-30:paint-1:bbox--0-0-661.44-815.52:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p30-n2-o139:page-30:paint-2:bbox-137.28-197.28-510.72-675.36:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p30-n3-o12:page-30:paint-3:bbox-479.152-36.0994-611.44-62.1987:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p31-n1-o143:page-31:paint-1:bbox--0-0-661.44-815.52:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p31-n2-o12:page-31:paint-2:bbox-479.152-36.0994-611.44-62.1987:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p32-n1-o148:page-32:paint-1:bbox--0-0-661.44-815.52:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p32-n2-o149:page-32:paint-2:bbox-128.64-190.56-500.16-660.96:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p32-n3-o12:page-32:paint-3:bbox-479.152-36.0994-611.44-62.1987:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p33-n1-o153:page-33:paint-1:bbox--0-0-661.44-815.52:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p33-n2-o12:page-33:paint-2:bbox-479.152-36.0994-611.44-62.1987:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p34-n1-o157:page-34:paint-1:bbox--0-0-661.44-815.52:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p34-n2-o158:page-34:paint-2:bbox-128.64-177.12-500.16-647.52:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p34-n3-o12:page-34:paint-3:bbox-479.152-36.0994-611.44-62.1987:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p35-n1-o162:page-35:paint-1:bbox--0-0-661.44-815.52:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p35-n2-o12:page-35:paint-2:bbox-479.152-36.0994-611.44-62.1987:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p36-n1-o166:page-36:paint-1:bbox--0-0-661.44-815.52:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p36-n2-o167:page-36:paint-2:bbox-132.48-207.84-485.76-663.84:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p36-n3-o12:page-36:paint-3:bbox-479.152-36.0994-611.44-62.1987:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p37-n1-o171:page-37:paint-1:bbox--0-0-661.44-815.52:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p37-n2-o12:page-37:paint-2:bbox-479.152-36.0994-611.44-62.1987:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p38-n1-o175:page-38:paint-1:bbox--0-0-661.44-815.52:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p38-n2-o176:page-38:paint-2:bbox-1.92-762.72-200.64-815.52:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p38-n3-o177:page-38:paint-3:bbox-143.04-191.52-510.72-650.4:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p38-n4-o12:page-38:paint-4:bbox-479.152-36.0994-611.44-62.1987:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p39-n1-o181:page-39:paint-1:bbox--0-0-661.44-815.52:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p39-n2-o12:page-39:paint-2:bbox-479.152-36.0994-611.44-62.1987:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p40-n1-o185:page-40:paint-1:bbox--0-0-661.44-815.52:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p40-n2-o12:page-40:paint-2:bbox-479.152-36.0994-611.44-62.1987:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p41-n1-o189:page-41:paint-1:bbox--0-0-661.44-815.52:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p41-n2-o12:page-41:paint-2:bbox-479.152-36.0994-611.44-62.1987:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p42-n1-o193:page-42:paint-1:bbox--0-0-661.44-815.52:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p42-n2-o12:page-42:paint-2:bbox-479.152-36.0994-611.44-62.1987:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p43-n1-o197:page-43:paint-1:bbox--0-0-661.44-815.52:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p43-n2-o12:page-43:paint-2:bbox-479.152-36.0994-611.44-62.1987:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p44-n1-o201:page-44:paint-1:bbox--0-0-661.44-815.52:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p44-n2-o12:page-44:paint-2:bbox-479.152-36.0994-611.44-62.1987:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p45-n1-o205:page-45:paint-1:bbox--0-0-661.44-815.52:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p45-n2-o12:page-45:paint-2:bbox-479.152-36.0994-611.44-62.1987:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p46-n1-o209:page-46:paint-1:bbox--0-0-661.44-815.52:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p46-n2-o12:page-46:paint-2:bbox-479.152-36.0994-611.44-62.1987:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p47-n1-o213:page-47:paint-1:bbox--11.52--15.12-672.96-830.64:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p47-n2-o12:page-47:paint-2:bbox-479.152-36.0994-611.44-62.1987:intentional_omission:image-mode-no-semantic-region-anchor",
                    "media-resource-mapped:pdf/image-3.avif"
                ],
                "sourceIntegrity": {
                    "complete": false,
                    "pdfDocumentComplete": true,
                    "pdfTextComplete": true,
                    "pdfNoTextClassificationComplete": true,
                    "pdfSemanticTextComplete": true,
                    "pdfSourceBindingComplete": true,
                    "pdfSourceEdgeMappingComplete": true,
                    "pdfOrderedSignificantCharactersPreserved": true,
                    "pdfUnresolvedSourceOccurrences": 0,
                    "pdfTextLayerStatus": "visible_text",
                    "pdfNeedsOcr": true,
                    "pdfPageCount": 47,
                    "pdfTextRepresentedPageNumbers": [
                        1
                    ],
                    "pdfPagesNeedingImageRepresentation": [
                        2,
                        3,
                        4,
                        5,
                        6,
                        7,
                        8,
                        9,
                        10,
                        11,
                        12,
                        13,
                        14,
                        15,
                        16,
                        17,
                        18,
                        19,
                        20,
                        21,
                        22,
                        23,
                        24,
                        25,
                        26,
                        27,
                        28,
                        29,
                        30,
                        31,
                        32,
                        33,
                        34,
                        35,
                        36,
                        37,
                        38,
                        39,
                        40,
                        41,
                        42,
                        43,
                        44,
                        45,
                        46,
                        47
                    ],
                    "pdfRepresentedPageNumbers": [
                        1
                    ],
                    "pdfPageRepresentationComplete": false
                }
            },
            "wpBlocks": {
                "ok": true,
                "path": "outputs/pdf-archive-motograph-book/wordpress-blocks.html",
                "media": [
                    {
                        "path": "outputs/pdf-archive-motograph-book/media/pdf/image-3.avif",
                        "mediaPath": "pdf/image-3.avif",
                        "mimeType": "image/avif",
                        "byteLength": 28048,
                        "sha1": "c2ebfa52340c885490b959e3db14e2c32ba7d02d",
                        "source": "pdf/image-3.avif",
                        "canonicalSource": "pdf/image-3.avif",
                        "sourcePath": "pdf/image-3.avif",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/avif",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    }
                ],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important",
                    "extract-media-pdf-placement-metadata:111",
                    "extract-media-pdf-image-unanchored:10",
                    "extract-media-pdf-image-unanchored:12",
                    "extract-media-pdf-image-unanchored:17",
                    "extract-media-pdf-image-unanchored:18",
                    "extract-media-pdf-image-unanchored:22",
                    "extract-media-pdf-image-unanchored:23",
                    "extract-media-pdf-image-unanchored:24",
                    "extract-media-pdf-image-unanchored:28",
                    "extract-media-pdf-image-unanchored:32",
                    "extract-media-pdf-image-unanchored:36",
                    "extract-media-pdf-image-unanchored:40",
                    "extract-media-pdf-image-unanchored:44",
                    "extract-media-pdf-image-unanchored:48",
                    "extract-media-pdf-image-unanchored:52",
                    "extract-media-pdf-image-unanchored:56",
                    "extract-media-pdf-image-unanchored:60",
                    "extract-media-pdf-image-unanchored:64",
                    "extract-media-pdf-image-unanchored:65",
                    "extract-media-pdf-image-unanchored:66",
                    "extract-media-pdf-image-unanchored:70",
                    "extract-media-pdf-image-unanchored:74",
                    "extract-media-pdf-image-unanchored:79",
                    "extract-media-pdf-image-unanchored:83",
                    "extract-media-pdf-image-unanchored:84",
                    "extract-media-pdf-image-unanchored:85",
                    "extract-media-pdf-image-unanchored:89",
                    "extract-media-pdf-image-unanchored:93",
                    "extract-media-pdf-image-unanchored:94",
                    "extract-media-pdf-image-unanchored:95",
                    "extract-media-pdf-image-unanchored:99",
                    "extract-media-pdf-image-unanchored:103",
                    "extract-media-pdf-image-unanchored:107",
                    "extract-media-pdf-image-unanchored:111",
                    "extract-media-pdf-image-unanchored:112",
                    "extract-media-pdf-image-unanchored:116",
                    "extract-media-pdf-image-unanchored:120",
                    "extract-media-pdf-image-unanchored:121",
                    "extract-media-pdf-image-unanchored:122",
                    "extract-media-pdf-image-unanchored:126",
                    "extract-media-pdf-image-unanchored:130",
                    "extract-media-pdf-image-unanchored:134",
                    "extract-media-pdf-image-unanchored:138",
                    "extract-media-pdf-image-unanchored:139",
                    "extract-media-pdf-image-unanchored:143",
                    "extract-media-pdf-image-unanchored:148",
                    "extract-media-pdf-image-unanchored:149",
                    "extract-media-pdf-image-unanchored:153",
                    "extract-media-pdf-image-unanchored:157",
                    "extract-media-pdf-image-unanchored:158",
                    "extract-media-pdf-image-unanchored:162",
                    "extract-media-pdf-image-unanchored:166",
                    "extract-media-pdf-image-unanchored:167",
                    "extract-media-pdf-image-unanchored:171",
                    "extract-media-pdf-image-unanchored:175",
                    "extract-media-pdf-image-unanchored:176",
                    "extract-media-pdf-image-unanchored:177",
                    "extract-media-pdf-image-unanchored:181",
                    "extract-media-pdf-image-unanchored:185",
                    "extract-media-pdf-image-unanchored:189",
                    "extract-media-pdf-image-unanchored:193",
                    "extract-media-pdf-image-unanchored:197",
                    "extract-media-pdf-image-unanchored:201",
                    "extract-media-pdf-image-unanchored:205",
                    "extract-media-pdf-image-unanchored:209",
                    "extract-media-pdf-image-unanchored:213",
                    "extract-media-pdf-image-raster-loaded:3:important",
                    "extract-media-pdf-image-loaded:3:important",
                    "extract-media-pdf-occurrence:pdf-image-p1-n1-o3:page-1:paint-1:bbox-15-695-176.4384-762.3872:resolved:placed-media-attachment",
                    "extract-media-pdf-occurrence:pdf-image-p2-n1-o10:page-2:paint-1:bbox--1.92--14.64-663.36-830.16:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p2-n2-o12:page-2:paint-2:bbox-479.152-36.0994-611.44-62.1987:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p3-n1-o17:page-3:paint-1:bbox--0-0-661.44-815.52:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p3-n2-o18:page-3:paint-2:bbox-4.8-63.84-620.16-564:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p3-n3-o12:page-3:paint-3:bbox-479.152-36.0994-611.44-62.1987:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p4-n1-o22:page-4:paint-1:bbox--0-0-661.44-815.52:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p4-n2-o23:page-4:paint-2:bbox-2.88-312.48-657.6-815.52:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p4-n3-o24:page-4:paint-3:bbox-2.88-5.28-215.04-193.44:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p4-n4-o12:page-4:paint-4:bbox-479.152-36.0994-611.44-62.1987:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p5-n1-o28:page-5:paint-1:bbox--0-0-661.44-815.52:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p5-n2-o12:page-5:paint-2:bbox-479.152-36.0994-611.44-62.1987:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p6-n1-o32:page-6:paint-1:bbox--0-0-661.44-815.52:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p6-n2-o12:page-6:paint-2:bbox-479.152-36.0994-611.44-62.1987:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p7-n1-o36:page-7:paint-1:bbox--0-0-661.44-815.52:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p7-n2-o12:page-7:paint-2:bbox-479.152-36.0994-611.44-62.1987:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p8-n1-o40:page-8:paint-1:bbox--0-0-661.44-815.52:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p8-n2-o12:page-8:paint-2:bbox-479.152-36.0994-611.44-62.1987:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p9-n1-o44:page-9:paint-1:bbox--0-0-661.44-815.52:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p9-n2-o12:page-9:paint-2:bbox-479.152-36.0994-611.44-62.1987:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p10-n1-o48:page-10:paint-1:bbox--0-0-661.44-815.52:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p10-n2-o12:page-10:paint-2:bbox-479.152-36.0994-611.44-62.1987:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p11-n1-o52:page-11:paint-1:bbox--0-0-661.44-815.52:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p11-n2-o12:page-11:paint-2:bbox-479.152-36.0994-611.44-62.1987:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p12-n1-o56:page-12:paint-1:bbox--0-0-661.44-815.52:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p12-n2-o12:page-12:paint-2:bbox-479.152-36.0994-611.44-62.1987:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p13-n1-o60:page-13:paint-1:bbox--0-0-661.44-815.52:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p13-n2-o12:page-13:paint-2:bbox-479.152-36.0994-611.44-62.1987:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p14-n1-o64:page-14:paint-1:bbox--0-0-661.44-815.52:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p14-n2-o65:page-14:paint-2:bbox-5.76-774.24-371.52-815.52:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p14-n3-o66:page-14:paint-3:bbox-129.6-191.52-502.08-663.84:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p14-n4-o12:page-14:paint-4:bbox-479.152-36.0994-611.44-62.1987:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p15-n1-o70:page-15:paint-1:bbox--0-0-661.44-815.52:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p15-n2-o12:page-15:paint-2:bbox-479.152-36.0994-611.44-62.1987:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p16-n1-o74:page-16:paint-1:bbox--0-0-661.44-815.52:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p16-n2-o12:page-16:paint-2:bbox-479.152-36.0994-611.44-62.1987:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p17-n1-o79:page-17:paint-1:bbox--0-0-661.44-815.52:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p17-n2-o12:page-17:paint-2:bbox-479.152-36.0994-611.44-62.1987:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p18-n1-o83:page-18:paint-1:bbox--0-0-661.44-815.52:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p18-n2-o84:page-18:paint-2:bbox-20.16-763.68-406.08-815.52:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p18-n3-o85:page-18:paint-3:bbox-134.4-254.88-483.84-641.76:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p18-n4-o12:page-18:paint-4:bbox-479.152-36.0994-611.44-62.1987:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p19-n1-o89:page-19:paint-1:bbox--0-0-661.44-815.52:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p19-n2-o12:page-19:paint-2:bbox-479.152-36.0994-611.44-62.1987:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p20-n1-o93:page-20:paint-1:bbox--0-0-661.44-815.52:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p20-n2-o94:page-20:paint-2:bbox-37.44-776.16-195.84-815.52:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p20-n3-o95:page-20:paint-3:bbox-144.96-265.44-478.08-619.68:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p20-n4-o12:page-20:paint-4:bbox-479.152-36.0994-611.44-62.1987:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p21-n1-o99:page-21:paint-1:bbox--0-0-661.44-815.52:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p21-n2-o12:page-21:paint-2:bbox-479.152-36.0994-611.44-62.1987:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p22-n1-o103:page-22:paint-1:bbox--0-0-661.44-815.52:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p22-n2-o12:page-22:paint-2:bbox-479.152-36.0994-611.44-62.1987:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p23-n1-o107:page-23:paint-1:bbox--0-0-661.44-815.52:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p23-n2-o12:page-23:paint-2:bbox-479.152-36.0994-611.44-62.1987:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p24-n1-o111:page-24:paint-1:bbox--0-0-661.44-815.52:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p24-n2-o112:page-24:paint-2:bbox-234.24-304.8-492.48-671.52:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p24-n3-o12:page-24:paint-3:bbox-479.152-36.0994-611.44-62.1987:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p25-n1-o116:page-25:paint-1:bbox--0-0-661.44-815.52:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p25-n2-o12:page-25:paint-2:bbox-479.152-36.0994-611.44-62.1987:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p26-n1-o120:page-26:paint-1:bbox--0-0-661.44-815.52:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p26-n2-o121:page-26:paint-2:bbox-159.36-435.36-509.76-679.2:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p26-n3-o122:page-26:paint-3:bbox-183.36-216.48-497.28-505.44:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p26-n4-o12:page-26:paint-4:bbox-479.152-36.0994-611.44-62.1987:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p27-n1-o126:page-27:paint-1:bbox--0-0-661.44-815.52:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p27-n2-o12:page-27:paint-2:bbox-479.152-36.0994-611.44-62.1987:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p28-n1-o130:page-28:paint-1:bbox--0-0-661.44-815.52:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p28-n2-o12:page-28:paint-2:bbox-479.152-36.0994-611.44-62.1987:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p29-n1-o134:page-29:paint-1:bbox--0-0-661.44-815.52:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p29-n2-o12:page-29:paint-2:bbox-479.152-36.0994-611.44-62.1987:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p30-n1-o138:page-30:paint-1:bbox--0-0-661.44-815.52:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p30-n2-o139:page-30:paint-2:bbox-137.28-197.28-510.72-675.36:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p30-n3-o12:page-30:paint-3:bbox-479.152-36.0994-611.44-62.1987:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p31-n1-o143:page-31:paint-1:bbox--0-0-661.44-815.52:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p31-n2-o12:page-31:paint-2:bbox-479.152-36.0994-611.44-62.1987:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p32-n1-o148:page-32:paint-1:bbox--0-0-661.44-815.52:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p32-n2-o149:page-32:paint-2:bbox-128.64-190.56-500.16-660.96:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p32-n3-o12:page-32:paint-3:bbox-479.152-36.0994-611.44-62.1987:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p33-n1-o153:page-33:paint-1:bbox--0-0-661.44-815.52:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p33-n2-o12:page-33:paint-2:bbox-479.152-36.0994-611.44-62.1987:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p34-n1-o157:page-34:paint-1:bbox--0-0-661.44-815.52:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p34-n2-o158:page-34:paint-2:bbox-128.64-177.12-500.16-647.52:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p34-n3-o12:page-34:paint-3:bbox-479.152-36.0994-611.44-62.1987:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p35-n1-o162:page-35:paint-1:bbox--0-0-661.44-815.52:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p35-n2-o12:page-35:paint-2:bbox-479.152-36.0994-611.44-62.1987:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p36-n1-o166:page-36:paint-1:bbox--0-0-661.44-815.52:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p36-n2-o167:page-36:paint-2:bbox-132.48-207.84-485.76-663.84:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p36-n3-o12:page-36:paint-3:bbox-479.152-36.0994-611.44-62.1987:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p37-n1-o171:page-37:paint-1:bbox--0-0-661.44-815.52:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p37-n2-o12:page-37:paint-2:bbox-479.152-36.0994-611.44-62.1987:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p38-n1-o175:page-38:paint-1:bbox--0-0-661.44-815.52:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p38-n2-o176:page-38:paint-2:bbox-1.92-762.72-200.64-815.52:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p38-n3-o177:page-38:paint-3:bbox-143.04-191.52-510.72-650.4:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p38-n4-o12:page-38:paint-4:bbox-479.152-36.0994-611.44-62.1987:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p39-n1-o181:page-39:paint-1:bbox--0-0-661.44-815.52:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p39-n2-o12:page-39:paint-2:bbox-479.152-36.0994-611.44-62.1987:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p40-n1-o185:page-40:paint-1:bbox--0-0-661.44-815.52:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p40-n2-o12:page-40:paint-2:bbox-479.152-36.0994-611.44-62.1987:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p41-n1-o189:page-41:paint-1:bbox--0-0-661.44-815.52:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p41-n2-o12:page-41:paint-2:bbox-479.152-36.0994-611.44-62.1987:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p42-n1-o193:page-42:paint-1:bbox--0-0-661.44-815.52:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p42-n2-o12:page-42:paint-2:bbox-479.152-36.0994-611.44-62.1987:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p43-n1-o197:page-43:paint-1:bbox--0-0-661.44-815.52:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p43-n2-o12:page-43:paint-2:bbox-479.152-36.0994-611.44-62.1987:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p44-n1-o201:page-44:paint-1:bbox--0-0-661.44-815.52:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p44-n2-o12:page-44:paint-2:bbox-479.152-36.0994-611.44-62.1987:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p45-n1-o205:page-45:paint-1:bbox--0-0-661.44-815.52:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p45-n2-o12:page-45:paint-2:bbox-479.152-36.0994-611.44-62.1987:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p46-n1-o209:page-46:paint-1:bbox--0-0-661.44-815.52:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p46-n2-o12:page-46:paint-2:bbox-479.152-36.0994-611.44-62.1987:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p47-n1-o213:page-47:paint-1:bbox--11.52--15.12-672.96-830.64:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p47-n2-o12:page-47:paint-2:bbox-479.152-36.0994-611.44-62.1987:intentional_omission:image-mode-no-semantic-region-anchor",
                    "media-resource-mapped:pdf/image-3.avif"
                ],
                "sourceIntegrity": {
                    "complete": false,
                    "pdfDocumentComplete": true,
                    "pdfTextComplete": true,
                    "pdfNoTextClassificationComplete": true,
                    "pdfSemanticTextComplete": true,
                    "pdfSourceBindingComplete": true,
                    "pdfSourceEdgeMappingComplete": true,
                    "pdfOrderedSignificantCharactersPreserved": true,
                    "pdfUnresolvedSourceOccurrences": 0,
                    "pdfTextLayerStatus": "visible_text",
                    "pdfNeedsOcr": true,
                    "pdfPageCount": 47,
                    "pdfTextRepresentedPageNumbers": [
                        1
                    ],
                    "pdfPagesNeedingImageRepresentation": [
                        2,
                        3,
                        4,
                        5,
                        6,
                        7,
                        8,
                        9,
                        10,
                        11,
                        12,
                        13,
                        14,
                        15,
                        16,
                        17,
                        18,
                        19,
                        20,
                        21,
                        22,
                        23,
                        24,
                        25,
                        26,
                        27,
                        28,
                        29,
                        30,
                        31,
                        32,
                        33,
                        34,
                        35,
                        36,
                        37,
                        38,
                        39,
                        40,
                        41,
                        42,
                        43,
                        44,
                        45,
                        46,
                        47
                    ],
                    "pdfRepresentedPageNumbers": [
                        1
                    ],
                    "pdfPageRepresentationComplete": false
                }
            },
            "wpBlockCounts": {
                "heading": 2,
                "image": 1,
                "paragraph": 10
            },
            "sourceRawHtmlBlockCount": null,
            "bibliographySource": null,
            "importSemantics": null,
            "pdfFormRenders": {
                "ok": true,
                "path": "outputs/pdf-archive-motograph-book/pdf-form-renders.json",
                "bytes": 81707,
                "count": 46
            },
            "externalReference": {
                "ok": true,
                "kind": "macos-pdfkit-text-geometry",
                "label": "macOS PDFKit text and geometry reference",
                "path": "outputs/pdf-archive-motograph-book/pdfkit.html",
                "dataPath": "outputs/pdf-archive-motograph-book/pdfkit-reference.json",
                "metrics": {
                    "pageCount": 47,
                    "textPageCount": 1,
                    "lineCount": 28,
                    "textBytes": 2971,
                    "tokenCount": 505
                }
            },
            "bibliographyComparison": {
                "available": false
            },
            "faithfulness": {
                "baseline": "externalReference",
                "comparisons": {
                    "wpBlocks": {
                        "label": "PHP WordPress blocks",
                        "status": "faithful_enough",
                        "score": 0.9539,
                        "textStatus": "faithful_enough",
                        "textScore": 0.9539,
                        "visualStatus": "not_applicable",
                        "visualScore": null
                    },
                    "phpHtml": {
                        "label": "PHP HTML",
                        "status": "faithful_enough",
                        "score": 0.9539,
                        "textStatus": "faithful_enough",
                        "textScore": 0.9539,
                        "visualStatus": "not_applicable",
                        "visualScore": null
                    }
                }
            },
            "importQuality": {
                "status": "fail",
                "gates": {
                    "text_completeness": {
                        "status": "pass",
                        "expected": ">=0.8",
                        "actual": 0.9539,
                        "detail": "bidirectional stable body-text overlap with the independent macOS PDFKit reference"
                    },
                    "native_source_coverage": {
                        "status": "pass",
                        "expected": ">=0.65",
                        "actual": 0.923,
                        "detail": "native PDFKit source tokens retained in the WordPress output"
                    },
                    "pdf_geometry_reference": {
                        "status": "review",
                        "expected": "native PDF page geometry and text-line evidence for every page",
                        "actual": {
                            "pages": 47,
                            "textPages": 1,
                            "textPageCoverage": 0.0213,
                            "lines": 28
                        },
                        "detail": "PDFKit exposed text lines on only 1/47 pages; the remaining page occurrences must not disappear silently."
                    },
                    "paragraph_merge_split": {
                        "status": "pass",
                        "expected": "at least 1 semantic text blocks, no more than 90% of 28 visual lines as paragraphs, and no severe short-fragment majority",
                        "actual": {
                            "textBlocks": 12,
                            "paragraphs": 10,
                            "sourceLines": 28,
                            "veryShortParagraphs": 0,
                            "veryShortShare": 0,
                            "singleTokenParagraphs": 0,
                            "singleTokenShare": 0
                        },
                        "detail": "native line geometry and output lexical shape guard against collapsing a multi-page source or emitting visual fragments as standalone paragraphs."
                    },
                    "pdf_source_integrity": {
                        "status": "fail",
                        "expected": {
                            "pdfDocumentComplete": true,
                            "pdfSemanticTextComplete": true,
                            "pdfSourceBindingComplete": true,
                            "pdfSourceEdgeMappingComplete": true,
                            "pdfOrderedSignificantCharactersPreserved": true,
                            "pdfUnresolvedSourceOccurrences": 0,
                            "pdfPageRepresentationComplete": true
                        },
                        "actual": {
                            "complete": false,
                            "pdfDocumentComplete": true,
                            "pdfTextComplete": true,
                            "pdfNoTextClassificationComplete": true,
                            "pdfSemanticTextComplete": true,
                            "pdfSourceBindingComplete": true,
                            "pdfSourceEdgeMappingComplete": true,
                            "pdfOrderedSignificantCharactersPreserved": true,
                            "pdfUnresolvedSourceOccurrences": 0,
                            "pdfTextLayerStatus": "visible_text",
                            "pdfNeedsOcr": true,
                            "pdfPageCount": 47,
                            "pdfTextRepresentedPageNumbers": [
                                1
                            ],
                            "pdfPagesNeedingImageRepresentation": [
                                2,
                                3,
                                4,
                                5,
                                6,
                                7,
                                8,
                                9,
                                10,
                                11,
                                12,
                                13,
                                14,
                                15,
                                16,
                                17,
                                18,
                                19,
                                20,
                                21,
                                22,
                                23,
                                24,
                                25,
                                26,
                                27,
                                28,
                                29,
                                30,
                                31,
                                32,
                                33,
                                34,
                                35,
                                36,
                                37,
                                38,
                                39,
                                40,
                                41,
                                42,
                                43,
                                44,
                                45,
                                46,
                                47
                            ],
                            "pdfRepresentedPageNumbers": [
                                1
                            ],
                            "pdfPageRepresentationComplete": false
                        },
                        "detail": "PDF document coverage or source integrity is unavailable or incomplete; this output is not eligible for a quality pass or publication"
                    },
                    "media_imported": {
                        "status": "review",
                        "expected": 0,
                        "actual": 65,
                        "detail": "extract-media-pdf-image-unanchored:10; extract-media-pdf-image-unanchored:12; extract-media-pdf-image-unanchored:17"
                    },
                    "anchor_validity": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "all local fragment links resolve"
                    },
                    "custom_html_percentage": {
                        "status": "pass",
                        "expected": "<=0.05",
                        "actual": 0,
                        "detail": "0/13 WordPress blocks are Custom HTML"
                    }
                },
                "summary": {
                    "pass": 5,
                    "review": 2,
                    "fail": 1,
                    "unbenchmarked": 0
                }
            }
        },
        {
            "id": "pdf-muir-beach-brochure",
            "format": "pdf",
            "label": "Muir Beach illustrated brochure",
            "description": "Small National Park Service brochure with photos, map-oriented visitor information, headings, and short panels.",
            "source": "National Park Service Muir Beach brochure PDF",
            "sourceUrl": "https://www.nps.gov/goga/planyourvisit/upload/MUBE-sb_web_17e.pdf",
            "samplePath": "samples/pdf-muir-beach-brochure-muir-beach-brochure.pdf",
            "sampleSize": 2559393,
            "preview": "",
            "support": {
                "status": "partial",
                "implementation": "PortLibs\\Pandoc\\PdfReader",
                "notes": "Project-local markerPDF bridge extracts searchable PDF text lines and structural provenance for simple PDFs. Complex multi-column or untagged PDFs may lose spacing/order or be exposed only as extraction diagnostics. PDF is not an upstream Pandoc input format."
            },
            "haskell": {
                "ok": false,
                "error": "Unknown input format 'pdf'\nPandoc can convert to PDF, but not from PDF.",
                "path": "outputs/pdf-muir-beach-brochure/haskell.html.error.txt"
            },
            "phpHtml": {
                "ok": true,
                "path": "outputs/pdf-muir-beach-brochure/php.html",
                "media": [
                    {
                        "path": "outputs/pdf-muir-beach-brochure/media/pdf/image-10.jpg",
                        "mediaPath": "pdf/image-10.jpg",
                        "mimeType": "image/jpeg",
                        "byteLength": 28430,
                        "sha1": "23333463a51fdaacc50b9686682fb85f5e4025f8",
                        "source": "pdf/image-10.jpg",
                        "canonicalSource": "pdf/image-10.jpg",
                        "sourcePath": "pdf/image-10.jpg",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/jpeg",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/pdf-muir-beach-brochure/media/pdf/image-12.jpg",
                        "mediaPath": "pdf/image-12.jpg",
                        "mimeType": "image/jpeg",
                        "byteLength": 18293,
                        "sha1": "db078e8d7a0d00f04373cc519166e280f6db2872",
                        "source": "pdf/image-12.jpg",
                        "canonicalSource": "pdf/image-12.jpg",
                        "sourcePath": "pdf/image-12.jpg",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/jpeg",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    }
                ],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important",
                    "extract-media-pdf-placement-metadata:17",
                    "extract-media-pdf-image-anchor-order-conflict:262",
                    "extract-media-pdf-image-anchor-order-conflict:6",
                    "extract-media-pdf-image-anchor-order-conflict:4",
                    "extract-media-pdf-image-unanchored:258",
                    "extract-media-pdf-image-unanchored:268",
                    "extract-media-pdf-image-unanchored:61",
                    "extract-media-pdf-image-loaded:10:important",
                    "extract-media-pdf-image-loaded:12:important",
                    "extract-media-pdf-occurrence:pdf-image-p1-n1-o258:page-1:paint-1:bbox--1.0826-434.5007-613.0198-717.8095:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n2-o260:page-1:paint-2:bbox-424.3466-170.9733-613.0146-295.077:intentional_omission:image-mode-weak-semantic-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n3-o262:page-1:paint-3:bbox-424.3184-45.9767-613.0299-170.037:unresolved:image-anchor-order-conflict",
                    "extract-media-pdf-occurrence:pdf-image-p2-n1-o6:page-2:paint-1:bbox--1.0314-430.9501-130.8-621.8705:unresolved:image-anchor-order-conflict",
                    "extract-media-pdf-occurrence:pdf-image-p2-n2-o8:page-2:paint-2:bbox-368.4-593.0897-613.0236-749.8504:intentional_omission:image-mode-weak-semantic-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p2-n3-o10:page-2:paint-3:bbox-367.8761-435.3772-613.0182-592.2434:resolved:placed-media-attachment",
                    "extract-media-pdf-occurrence:pdf-image-p2-n4-o4:page-2:paint-4:bbox-368.6-207.6236-582.2-359.4205:unresolved:image-anchor-order-conflict",
                    "extract-media-pdf-occurrence:pdf-image-p2-n5-o12:page-2:paint-5:bbox-367.1231-41.7234-582.2-184.4034:resolved:placed-media-attachment",
                    "extract-media-pdf-occurrence:pdf-image-p3-n1-o268:page-3:paint-1:bbox--1.0296-290.8-413.8333-569.684:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p3-n2-o269:page-3:paint-2:bbox-424.006-439.9545-613.0285-569.6203:intentional_omission:image-mode-weak-semantic-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p3-n3-o270:page-3:paint-3:bbox-424.8-48.08-613.0143-177.7446:intentional_omission:image-mode-weak-semantic-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p3-n4-o271:page-3:paint-4:bbox-424.8-309.3231-613.0407-439.0014:intentional_omission:image-mode-weak-semantic-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p3-n5-o272:page-3:paint-5:bbox-423.7868-178.6958-613.0173-308.3506:intentional_omission:image-mode-weak-semantic-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p4-n1-o61:page-4:paint-1:bbox--0.4301--72.2084-1050.0353-1389.4626:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p4-n2-o60:page-4:paint-2:bbox--1.0112-39.4772-613.1043-259.111:intentional_omission:image-mode-weak-semantic-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p4-n3-o63:page-4:paint-3:bbox-433.3939-151.8493-613.0322-253.0221:intentional_omission:image-mode-weak-semantic-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p4-n4-o65:page-4:paint-4:bbox-433.3984-45.8564-613.0284-150.8906:intentional_omission:image-mode-weak-semantic-anchor",
                    "media-resource-mapped:pdf/image-12.jpg",
                    "media-resource-mapped:pdf/image-10.jpg"
                ],
                "sourceIntegrity": {
                    "complete": true,
                    "pdfDocumentComplete": true,
                    "pdfTextComplete": true,
                    "pdfNoTextClassificationComplete": true,
                    "pdfSemanticTextComplete": true,
                    "pdfSourceBindingComplete": true,
                    "pdfSourceEdgeMappingComplete": true,
                    "pdfOrderedSignificantCharactersPreserved": true,
                    "pdfUnresolvedSourceOccurrences": 0,
                    "pdfTextLayerStatus": "visible_text",
                    "pdfNeedsOcr": false,
                    "pdfPageCount": 4,
                    "pdfTextRepresentedPageNumbers": [
                        1,
                        2,
                        3,
                        4
                    ],
                    "pdfPagesNeedingImageRepresentation": [],
                    "pdfRepresentedPageNumbers": [
                        1,
                        2,
                        3,
                        4
                    ],
                    "pdfPageRepresentationComplete": true
                }
            },
            "wpBlocks": {
                "ok": true,
                "path": "outputs/pdf-muir-beach-brochure/wordpress-blocks.html",
                "media": [
                    {
                        "path": "outputs/pdf-muir-beach-brochure/media/pdf/image-10.jpg",
                        "mediaPath": "pdf/image-10.jpg",
                        "mimeType": "image/jpeg",
                        "byteLength": 28430,
                        "sha1": "23333463a51fdaacc50b9686682fb85f5e4025f8",
                        "source": "pdf/image-10.jpg",
                        "canonicalSource": "pdf/image-10.jpg",
                        "sourcePath": "pdf/image-10.jpg",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/jpeg",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/pdf-muir-beach-brochure/media/pdf/image-12.jpg",
                        "mediaPath": "pdf/image-12.jpg",
                        "mimeType": "image/jpeg",
                        "byteLength": 18293,
                        "sha1": "db078e8d7a0d00f04373cc519166e280f6db2872",
                        "source": "pdf/image-12.jpg",
                        "canonicalSource": "pdf/image-12.jpg",
                        "sourcePath": "pdf/image-12.jpg",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/jpeg",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    }
                ],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important",
                    "extract-media-pdf-placement-metadata:17",
                    "extract-media-pdf-image-anchor-order-conflict:262",
                    "extract-media-pdf-image-anchor-order-conflict:6",
                    "extract-media-pdf-image-anchor-order-conflict:4",
                    "extract-media-pdf-image-unanchored:258",
                    "extract-media-pdf-image-unanchored:268",
                    "extract-media-pdf-image-unanchored:61",
                    "extract-media-pdf-image-loaded:10:important",
                    "extract-media-pdf-image-loaded:12:important",
                    "extract-media-pdf-occurrence:pdf-image-p1-n1-o258:page-1:paint-1:bbox--1.0826-434.5007-613.0198-717.8095:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n2-o260:page-1:paint-2:bbox-424.3466-170.9733-613.0146-295.077:intentional_omission:image-mode-weak-semantic-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p1-n3-o262:page-1:paint-3:bbox-424.3184-45.9767-613.0299-170.037:unresolved:image-anchor-order-conflict",
                    "extract-media-pdf-occurrence:pdf-image-p2-n1-o6:page-2:paint-1:bbox--1.0314-430.9501-130.8-621.8705:unresolved:image-anchor-order-conflict",
                    "extract-media-pdf-occurrence:pdf-image-p2-n2-o8:page-2:paint-2:bbox-368.4-593.0897-613.0236-749.8504:intentional_omission:image-mode-weak-semantic-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p2-n3-o10:page-2:paint-3:bbox-367.8761-435.3772-613.0182-592.2434:resolved:placed-media-attachment",
                    "extract-media-pdf-occurrence:pdf-image-p2-n4-o4:page-2:paint-4:bbox-368.6-207.6236-582.2-359.4205:unresolved:image-anchor-order-conflict",
                    "extract-media-pdf-occurrence:pdf-image-p2-n5-o12:page-2:paint-5:bbox-367.1231-41.7234-582.2-184.4034:resolved:placed-media-attachment",
                    "extract-media-pdf-occurrence:pdf-image-p3-n1-o268:page-3:paint-1:bbox--1.0296-290.8-413.8333-569.684:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p3-n2-o269:page-3:paint-2:bbox-424.006-439.9545-613.0285-569.6203:intentional_omission:image-mode-weak-semantic-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p3-n3-o270:page-3:paint-3:bbox-424.8-48.08-613.0143-177.7446:intentional_omission:image-mode-weak-semantic-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p3-n4-o271:page-3:paint-4:bbox-424.8-309.3231-613.0407-439.0014:intentional_omission:image-mode-weak-semantic-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p3-n5-o272:page-3:paint-5:bbox-423.7868-178.6958-613.0173-308.3506:intentional_omission:image-mode-weak-semantic-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p4-n1-o61:page-4:paint-1:bbox--0.4301--72.2084-1050.0353-1389.4626:intentional_omission:image-mode-no-semantic-region-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p4-n2-o60:page-4:paint-2:bbox--1.0112-39.4772-613.1043-259.111:intentional_omission:image-mode-weak-semantic-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p4-n3-o63:page-4:paint-3:bbox-433.3939-151.8493-613.0322-253.0221:intentional_omission:image-mode-weak-semantic-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p4-n4-o65:page-4:paint-4:bbox-433.3984-45.8564-613.0284-150.8906:intentional_omission:image-mode-weak-semantic-anchor",
                    "media-resource-mapped:pdf/image-12.jpg",
                    "media-resource-mapped:pdf/image-10.jpg"
                ],
                "sourceIntegrity": {
                    "complete": true,
                    "pdfDocumentComplete": true,
                    "pdfTextComplete": true,
                    "pdfNoTextClassificationComplete": true,
                    "pdfSemanticTextComplete": true,
                    "pdfSourceBindingComplete": true,
                    "pdfSourceEdgeMappingComplete": true,
                    "pdfOrderedSignificantCharactersPreserved": true,
                    "pdfUnresolvedSourceOccurrences": 0,
                    "pdfTextLayerStatus": "visible_text",
                    "pdfNeedsOcr": false,
                    "pdfPageCount": 4,
                    "pdfTextRepresentedPageNumbers": [
                        1,
                        2,
                        3,
                        4
                    ],
                    "pdfPagesNeedingImageRepresentation": [],
                    "pdfRepresentedPageNumbers": [
                        1,
                        2,
                        3,
                        4
                    ],
                    "pdfPageRepresentationComplete": true
                }
            },
            "wpBlockCounts": {
                "heading": 7,
                "image": 2,
                "list": 3,
                "paragraph": 30,
                "verse": 1
            },
            "sourceRawHtmlBlockCount": null,
            "bibliographySource": null,
            "importSemantics": null,
            "pdfFormRenders": {
                "ok": true,
                "path": "outputs/pdf-muir-beach-brochure/pdf-form-renders.json",
                "bytes": 7313,
                "count": 6
            },
            "externalReference": {
                "ok": true,
                "kind": "macos-pdfkit-text-geometry",
                "label": "macOS PDFKit text and geometry reference",
                "path": "outputs/pdf-muir-beach-brochure/pdfkit.html",
                "dataPath": "outputs/pdf-muir-beach-brochure/pdfkit-reference.json",
                "metrics": {
                    "pageCount": 4,
                    "textPageCount": 4,
                    "lineCount": 424,
                    "textBytes": 6208,
                    "tokenCount": 1177
                }
            },
            "bibliographyComparison": {
                "available": false
            },
            "faithfulness": {
                "baseline": "externalReference",
                "comparisons": {
                    "wpBlocks": {
                        "label": "PHP WordPress blocks",
                        "status": "faithful_enough",
                        "score": 0.9788,
                        "textStatus": "faithful_enough",
                        "textScore": 0.9788,
                        "visualStatus": "not_applicable",
                        "visualScore": null
                    },
                    "phpHtml": {
                        "label": "PHP HTML",
                        "status": "faithful_enough",
                        "score": 0.9788,
                        "textStatus": "faithful_enough",
                        "textScore": 0.9788,
                        "visualStatus": "not_applicable",
                        "visualScore": null
                    }
                }
            },
            "importQuality": {
                "status": "review",
                "gates": {
                    "text_completeness": {
                        "status": "review",
                        "expected": ">=0.8",
                        "actual": 0.7787,
                        "detail": "bidirectional stable body-text overlap with the independent macOS PDFKit reference"
                    },
                    "native_source_coverage": {
                        "status": "pass",
                        "expected": ">=0.65",
                        "actual": 0.982,
                        "detail": "native PDFKit source tokens retained in the WordPress output"
                    },
                    "pdf_geometry_reference": {
                        "status": "pass",
                        "expected": "native PDF page geometry and text-line evidence for every page",
                        "actual": {
                            "pages": 4,
                            "textPages": 4,
                            "textPageCoverage": 1,
                            "lines": 424
                        },
                        "detail": "macOS PDFKit independently exposed source page boundaries and visual text lines on every page; untagged PDFs do not expose an HTML heading/list/table/image tree."
                    },
                    "paragraph_merge_split": {
                        "status": "pass",
                        "expected": "at least 4 semantic text blocks, no more than 90% of 424 visual lines as paragraphs, and no severe short-fragment majority",
                        "actual": {
                            "textBlocks": 41,
                            "paragraphs": 30,
                            "sourceLines": 424,
                            "veryShortParagraphs": 0,
                            "veryShortShare": 0,
                            "singleTokenParagraphs": 0,
                            "singleTokenShare": 0
                        },
                        "detail": "native line geometry and output lexical shape guard against collapsing a multi-page source or emitting visual fragments as standalone paragraphs."
                    },
                    "pdf_source_integrity": {
                        "status": "pass",
                        "expected": {
                            "pdfDocumentComplete": true,
                            "pdfSemanticTextComplete": true,
                            "pdfSourceBindingComplete": true,
                            "pdfSourceEdgeMappingComplete": true,
                            "pdfOrderedSignificantCharactersPreserved": true,
                            "pdfUnresolvedSourceOccurrences": 0,
                            "pdfPageRepresentationComplete": true
                        },
                        "actual": {
                            "complete": true,
                            "pdfDocumentComplete": true,
                            "pdfTextComplete": true,
                            "pdfNoTextClassificationComplete": true,
                            "pdfSemanticTextComplete": true,
                            "pdfSourceBindingComplete": true,
                            "pdfSourceEdgeMappingComplete": true,
                            "pdfOrderedSignificantCharactersPreserved": true,
                            "pdfUnresolvedSourceOccurrences": 0,
                            "pdfTextLayerStatus": "visible_text",
                            "pdfNeedsOcr": false,
                            "pdfPageCount": 4,
                            "pdfTextRepresentedPageNumbers": [
                                1,
                                2,
                                3,
                                4
                            ],
                            "pdfPagesNeedingImageRepresentation": [],
                            "pdfRepresentedPageNumbers": [
                                1,
                                2,
                                3,
                                4
                            ],
                            "pdfPageRepresentationComplete": true
                        },
                        "detail": "the complete PDF is covered and every required source occurrence has an exact ordered output edge or evidenced disposition"
                    },
                    "media_imported": {
                        "status": "review",
                        "expected": 0,
                        "actual": 9,
                        "detail": "extract-media-pdf-image-anchor-order-conflict:262; extract-media-pdf-image-anchor-order-conflict:6; extract-media-pdf-image-anchor-order-conflict:4"
                    },
                    "anchor_validity": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "all local fragment links resolve"
                    },
                    "custom_html_percentage": {
                        "status": "pass",
                        "expected": "<=0.05",
                        "actual": 0,
                        "detail": "0/43 WordPress blocks are Custom HTML"
                    }
                },
                "summary": {
                    "pass": 6,
                    "review": 2,
                    "fail": 0,
                    "unbenchmarked": 0
                }
            }
        },
        {
            "id": "pdf-quickbooks-invoice-template",
            "format": "pdf",
            "label": "QuickBooks invoice template PDF",
            "description": "Public invoice template with explanatory prose, shaded table headers, line items, totals, and two editable invoice layouts.",
            "source": "Intuit QuickBooks Invoice Template PDF",
            "sourceUrl": "https://quickbooks.intuit.com/oidam/intuit/sbseg/en_au/quickbooks-online/web/content/QuickBooks-Invoice-Template-PDF.pdf",
            "samplePath": "samples/pdf-quickbooks-invoice-template-quickbooks-invoice-template.pdf",
            "sampleSize": 141704,
            "preview": "",
            "support": {
                "status": "partial",
                "implementation": "PortLibs\\Pandoc\\PdfReader",
                "notes": "Project-local markerPDF bridge extracts searchable PDF text lines and structural provenance for simple PDFs. Complex multi-column or untagged PDFs may lose spacing/order or be exposed only as extraction diagnostics. PDF is not an upstream Pandoc input format."
            },
            "haskell": {
                "ok": false,
                "error": "Unknown input format 'pdf'\nPandoc can convert to PDF, but not from PDF.",
                "path": "outputs/pdf-quickbooks-invoice-template/haskell.html.error.txt"
            },
            "phpHtml": {
                "ok": true,
                "path": "outputs/pdf-quickbooks-invoice-template/php.html",
                "media": [
                    {
                        "path": "outputs/pdf-quickbooks-invoice-template/media/pdf/image-28.png",
                        "mediaPath": "pdf/image-28.png",
                        "mimeType": "image/png",
                        "byteLength": 11412,
                        "sha1": "2c7da0bab7013b941b2a92806d7d33d6d95a506a",
                        "source": "pdf/image-28.png",
                        "canonicalSource": "pdf/image-28.png",
                        "sourcePath": "pdf/image-28.png",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/png",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/pdf-quickbooks-invoice-template/media/pdf/image-34.png",
                        "mediaPath": "pdf/image-34.png",
                        "mimeType": "image/png",
                        "byteLength": 9651,
                        "sha1": "333be8ad1e1229e11a20f4e7b756c42f15ba7efa",
                        "source": "pdf/image-34.png",
                        "canonicalSource": "pdf/image-34.png",
                        "sourcePath": "pdf/image-34.png",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/png",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    }
                ],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important",
                    "extract-media-pdf-placement-metadata:5",
                    "extract-media-pdf-image-region-fallback:24:page-2",
                    "extract-media-pdf-image-unimportant:26:tiny",
                    "extract-media-pdf-image-loaded:28:important",
                    "extract-media-pdf-image-loaded:34:important",
                    "extract-media-pdf-occurrence:pdf-image-p2-n1-o24:page-2:paint-1:bbox-458.62-714.96-478.3-756:intentional_omission:image-mode-region-only-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p2-n2-o26:page-2:paint-2:bbox-72.024-669.1-83.864-682.42:intentional_omission:image-mode-unimportant-tiny",
                    "extract-media-pdf-occurrence:pdf-image-p2-n3-o28:page-2:paint-3:bbox-80.91-671.86-159.84-708.96:resolved:placed-media-attachment",
                    "extract-media-pdf-occurrence:pdf-image-p3-n1-o26:page-3:paint-1:bbox-72.024-670.54-83.864-683.86:intentional_omission:image-mode-unimportant-tiny",
                    "extract-media-pdf-occurrence:pdf-image-p3-n2-o34:page-3:paint-2:bbox-80.91-673.6-160.21-710.9:resolved:placed-media-attachment",
                    "media-resource-mapped:pdf/image-28.png",
                    "media-resource-mapped:pdf/image-34.png"
                ],
                "sourceIntegrity": {
                    "complete": false,
                    "pdfDocumentComplete": true,
                    "pdfTextComplete": true,
                    "pdfNoTextClassificationComplete": false,
                    "pdfSemanticTextComplete": false,
                    "pdfSourceBindingComplete": true,
                    "pdfSourceEdgeMappingComplete": true,
                    "pdfOrderedSignificantCharactersPreserved": true,
                    "pdfUnresolvedSourceOccurrences": 0,
                    "pdfTextLayerStatus": "incomplete",
                    "pdfNeedsOcr": false,
                    "pdfPageCount": 3,
                    "pdfTextRepresentedPageNumbers": [
                        1,
                        2,
                        3
                    ],
                    "pdfPagesNeedingImageRepresentation": [],
                    "pdfRepresentedPageNumbers": [
                        1,
                        2,
                        3
                    ],
                    "pdfPageRepresentationComplete": true
                }
            },
            "wpBlocks": {
                "ok": true,
                "path": "outputs/pdf-quickbooks-invoice-template/wordpress-blocks.html",
                "media": [
                    {
                        "path": "outputs/pdf-quickbooks-invoice-template/media/pdf/image-28.png",
                        "mediaPath": "pdf/image-28.png",
                        "mimeType": "image/png",
                        "byteLength": 11412,
                        "sha1": "2c7da0bab7013b941b2a92806d7d33d6d95a506a",
                        "source": "pdf/image-28.png",
                        "canonicalSource": "pdf/image-28.png",
                        "sourcePath": "pdf/image-28.png",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/png",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    },
                    {
                        "path": "outputs/pdf-quickbooks-invoice-template/media/pdf/image-34.png",
                        "mediaPath": "pdf/image-34.png",
                        "mimeType": "image/png",
                        "byteLength": 9651,
                        "sha1": "333be8ad1e1229e11a20f4e7b756c42f15ba7efa",
                        "source": "pdf/image-34.png",
                        "canonicalSource": "pdf/image-34.png",
                        "sourcePath": "pdf/image-34.png",
                        "pathRepairSummary": "safe-relative-path",
                        "extractionPathRepairSummary": "safe-relative-path",
                        "mimeTypeSource": "declared",
                        "inferredMimeType": "image/png",
                        "mimeRepairSummary": "declared-mime-matches-path"
                    }
                ],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important",
                    "extract-media-pdf-placement-metadata:5",
                    "extract-media-pdf-image-region-fallback:24:page-2",
                    "extract-media-pdf-image-unimportant:26:tiny",
                    "extract-media-pdf-image-loaded:28:important",
                    "extract-media-pdf-image-loaded:34:important",
                    "extract-media-pdf-occurrence:pdf-image-p2-n1-o24:page-2:paint-1:bbox-458.62-714.96-478.3-756:intentional_omission:image-mode-region-only-anchor",
                    "extract-media-pdf-occurrence:pdf-image-p2-n2-o26:page-2:paint-2:bbox-72.024-669.1-83.864-682.42:intentional_omission:image-mode-unimportant-tiny",
                    "extract-media-pdf-occurrence:pdf-image-p2-n3-o28:page-2:paint-3:bbox-80.91-671.86-159.84-708.96:resolved:placed-media-attachment",
                    "extract-media-pdf-occurrence:pdf-image-p3-n1-o26:page-3:paint-1:bbox-72.024-670.54-83.864-683.86:intentional_omission:image-mode-unimportant-tiny",
                    "extract-media-pdf-occurrence:pdf-image-p3-n2-o34:page-3:paint-2:bbox-80.91-673.6-160.21-710.9:resolved:placed-media-attachment",
                    "media-resource-mapped:pdf/image-28.png",
                    "media-resource-mapped:pdf/image-34.png"
                ],
                "sourceIntegrity": {
                    "complete": false,
                    "pdfDocumentComplete": true,
                    "pdfTextComplete": true,
                    "pdfNoTextClassificationComplete": false,
                    "pdfSemanticTextComplete": false,
                    "pdfSourceBindingComplete": true,
                    "pdfSourceEdgeMappingComplete": true,
                    "pdfOrderedSignificantCharactersPreserved": true,
                    "pdfUnresolvedSourceOccurrences": 0,
                    "pdfTextLayerStatus": "incomplete",
                    "pdfNeedsOcr": false,
                    "pdfPageCount": 3,
                    "pdfTextRepresentedPageNumbers": [
                        1,
                        2,
                        3
                    ],
                    "pdfPagesNeedingImageRepresentation": [],
                    "pdfRepresentedPageNumbers": [
                        1,
                        2,
                        3
                    ],
                    "pdfPageRepresentationComplete": true
                }
            },
            "wpBlockCounts": {
                "heading": 14,
                "image": 2,
                "paragraph": 14,
                "table": 7
            },
            "sourceRawHtmlBlockCount": null,
            "bibliographySource": null,
            "importSemantics": null,
            "pdfFormRenders": {
                "ok": true,
                "path": "outputs/pdf-quickbooks-invoice-template/pdf-form-renders.json",
                "bytes": 1817,
                "count": 1
            },
            "externalReference": {
                "ok": true,
                "kind": "macos-pdfkit-text-geometry",
                "label": "macOS PDFKit text and geometry reference",
                "path": "outputs/pdf-quickbooks-invoice-template/pdfkit.html",
                "dataPath": "outputs/pdf-quickbooks-invoice-template/pdfkit-reference.json",
                "metrics": {
                    "pageCount": 3,
                    "textPageCount": 3,
                    "lineCount": 86,
                    "textBytes": 3007,
                    "tokenCount": 504
                }
            },
            "bibliographyComparison": {
                "available": false
            },
            "faithfulness": {
                "baseline": "externalReference",
                "comparisons": {
                    "wpBlocks": {
                        "label": "PHP WordPress blocks",
                        "status": "faithful_enough",
                        "score": 1,
                        "textStatus": "faithful_enough",
                        "textScore": 1,
                        "visualStatus": "not_applicable",
                        "visualScore": null
                    },
                    "phpHtml": {
                        "label": "PHP HTML",
                        "status": "faithful_enough",
                        "score": 1,
                        "textStatus": "faithful_enough",
                        "textScore": 1,
                        "visualStatus": "not_applicable",
                        "visualScore": null
                    }
                }
            },
            "importQuality": {
                "status": "fail",
                "gates": {
                    "text_completeness": {
                        "status": "pass",
                        "expected": ">=0.8",
                        "actual": 0.9265,
                        "detail": "bidirectional stable body-text overlap with the independent macOS PDFKit reference"
                    },
                    "native_source_coverage": {
                        "status": "pass",
                        "expected": ">=0.65",
                        "actual": 1,
                        "detail": "native PDFKit source tokens retained in the WordPress output"
                    },
                    "pdf_geometry_reference": {
                        "status": "pass",
                        "expected": "native PDF page geometry and text-line evidence for every page",
                        "actual": {
                            "pages": 3,
                            "textPages": 3,
                            "textPageCoverage": 1,
                            "lines": 86
                        },
                        "detail": "macOS PDFKit independently exposed source page boundaries and visual text lines on every page; untagged PDFs do not expose an HTML heading/list/table/image tree."
                    },
                    "paragraph_merge_split": {
                        "status": "pass",
                        "expected": "at least 3 semantic text blocks, no more than 90% of 86 visual lines as paragraphs, and no severe short-fragment majority",
                        "actual": {
                            "textBlocks": 97,
                            "paragraphs": 14,
                            "sourceLines": 86,
                            "veryShortParagraphs": 0,
                            "veryShortShare": 0,
                            "singleTokenParagraphs": 2,
                            "singleTokenShare": 0.1429
                        },
                        "detail": "native line geometry and output lexical shape guard against collapsing a multi-page source or emitting visual fragments as standalone paragraphs."
                    },
                    "pdf_source_integrity": {
                        "status": "fail",
                        "expected": {
                            "pdfDocumentComplete": true,
                            "pdfSemanticTextComplete": true,
                            "pdfSourceBindingComplete": true,
                            "pdfSourceEdgeMappingComplete": true,
                            "pdfOrderedSignificantCharactersPreserved": true,
                            "pdfUnresolvedSourceOccurrences": 0,
                            "pdfPageRepresentationComplete": true
                        },
                        "actual": {
                            "complete": false,
                            "pdfDocumentComplete": true,
                            "pdfTextComplete": true,
                            "pdfNoTextClassificationComplete": false,
                            "pdfSemanticTextComplete": false,
                            "pdfSourceBindingComplete": true,
                            "pdfSourceEdgeMappingComplete": true,
                            "pdfOrderedSignificantCharactersPreserved": true,
                            "pdfUnresolvedSourceOccurrences": 0,
                            "pdfTextLayerStatus": "incomplete",
                            "pdfNeedsOcr": false,
                            "pdfPageCount": 3,
                            "pdfTextRepresentedPageNumbers": [
                                1,
                                2,
                                3
                            ],
                            "pdfPagesNeedingImageRepresentation": [],
                            "pdfRepresentedPageNumbers": [
                                1,
                                2,
                                3
                            ],
                            "pdfPageRepresentationComplete": true
                        },
                        "detail": "PDF document coverage or source integrity is unavailable or incomplete; this output is not eligible for a quality pass or publication"
                    },
                    "media_imported": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "no media extraction problems reported"
                    },
                    "anchor_validity": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "all local fragment links resolve"
                    },
                    "custom_html_percentage": {
                        "status": "pass",
                        "expected": "<=0.05",
                        "actual": 0,
                        "detail": "0/37 WordPress blocks are Custom HTML"
                    }
                },
                "summary": {
                    "pass": 7,
                    "review": 0,
                    "fail": 1,
                    "unbenchmarked": 0
                }
            }
        },
        {
            "id": "pdf-tabula-spreadsheet-no-frame",
            "format": "pdf",
            "label": "Ruling-free crop table PDF",
            "description": "Public Tabula fixture with a data table inferred from aligned text rather than a boxed grid, followed by explanatory prose.",
            "source": "tabulapdf/tabula-java spreadsheet_no_bounding_frame.pdf",
            "sourceUrl": "https://raw.githubusercontent.com/tabulapdf/tabula-java/master/src/test/resources/technology/tabula/spreadsheet_no_bounding_frame.pdf",
            "samplePath": "samples/pdf-tabula-spreadsheet-no-frame-crop-table-no-frame.pdf",
            "sampleSize": 963925,
            "preview": "",
            "support": {
                "status": "partial",
                "implementation": "PortLibs\\Pandoc\\PdfReader",
                "notes": "Project-local markerPDF bridge extracts searchable PDF text lines and structural provenance for simple PDFs. Complex multi-column or untagged PDFs may lose spacing/order or be exposed only as extraction diagnostics. PDF is not an upstream Pandoc input format."
            },
            "haskell": {
                "ok": false,
                "error": "Unknown input format 'pdf'\nPandoc can convert to PDF, but not from PDF.",
                "path": "outputs/pdf-tabula-spreadsheet-no-frame/haskell.html.error.txt"
            },
            "phpHtml": {
                "ok": true,
                "path": "outputs/pdf-tabula-spreadsheet-no-frame/php.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important",
                    "extract-media-pdf-placement-metadata:0"
                ],
                "sourceIntegrity": {
                    "complete": false,
                    "pdfDocumentComplete": true,
                    "pdfTextComplete": true,
                    "pdfNoTextClassificationComplete": false,
                    "pdfSemanticTextComplete": false,
                    "pdfSourceBindingComplete": true,
                    "pdfSourceEdgeMappingComplete": true,
                    "pdfOrderedSignificantCharactersPreserved": true,
                    "pdfUnresolvedSourceOccurrences": 0,
                    "pdfTextLayerStatus": "incomplete",
                    "pdfNeedsOcr": false,
                    "pdfPageCount": 1,
                    "pdfTextRepresentedPageNumbers": [
                        1
                    ],
                    "pdfPagesNeedingImageRepresentation": [],
                    "pdfRepresentedPageNumbers": [
                        1
                    ],
                    "pdfPageRepresentationComplete": true
                }
            },
            "wpBlocks": {
                "ok": true,
                "path": "outputs/pdf-tabula-spreadsheet-no-frame/wordpress-blocks.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important",
                    "extract-media-pdf-placement-metadata:0"
                ],
                "sourceIntegrity": {
                    "complete": false,
                    "pdfDocumentComplete": true,
                    "pdfTextComplete": true,
                    "pdfNoTextClassificationComplete": false,
                    "pdfSemanticTextComplete": false,
                    "pdfSourceBindingComplete": true,
                    "pdfSourceEdgeMappingComplete": true,
                    "pdfOrderedSignificantCharactersPreserved": true,
                    "pdfUnresolvedSourceOccurrences": 0,
                    "pdfTextLayerStatus": "incomplete",
                    "pdfNeedsOcr": false,
                    "pdfPageCount": 1,
                    "pdfTextRepresentedPageNumbers": [
                        1
                    ],
                    "pdfPagesNeedingImageRepresentation": [],
                    "pdfRepresentedPageNumbers": [
                        1
                    ],
                    "pdfPageRepresentationComplete": true
                }
            },
            "wpBlockCounts": {
                "heading": 1,
                "list": 1,
                "paragraph": 3,
                "table": 1
            },
            "sourceRawHtmlBlockCount": null,
            "bibliographySource": null,
            "importSemantics": null,
            "externalReference": {
                "ok": true,
                "kind": "macos-pdfkit-text-geometry",
                "label": "macOS PDFKit text and geometry reference",
                "path": "outputs/pdf-tabula-spreadsheet-no-frame/pdfkit.html",
                "dataPath": "outputs/pdf-tabula-spreadsheet-no-frame/pdfkit-reference.json",
                "metrics": {
                    "pageCount": 1,
                    "textPageCount": 1,
                    "lineCount": 173,
                    "textBytes": 1670,
                    "tokenCount": 445
                }
            },
            "bibliographyComparison": {
                "available": false
            },
            "faithfulness": {
                "baseline": "externalReference",
                "comparisons": {
                    "wpBlocks": {
                        "label": "PHP WordPress blocks",
                        "status": "faithful_enough",
                        "score": 0.9989,
                        "textStatus": "faithful_enough",
                        "textScore": 0.9989,
                        "visualStatus": "not_applicable",
                        "visualScore": null
                    },
                    "phpHtml": {
                        "label": "PHP HTML",
                        "status": "faithful_enough",
                        "score": 0.9989,
                        "textStatus": "faithful_enough",
                        "textScore": 0.9989,
                        "visualStatus": "not_applicable",
                        "visualScore": null
                    }
                }
            },
            "importQuality": {
                "status": "fail",
                "gates": {
                    "text_completeness": {
                        "status": "pass",
                        "expected": ">=0.8",
                        "actual": 1,
                        "detail": "stable body-text coverage with a table-dominant WordPress output and the independent macOS PDFKit reference"
                    },
                    "native_source_coverage": {
                        "status": "pass",
                        "expected": ">=0.65",
                        "actual": 0.998,
                        "detail": "native PDFKit source tokens retained in the WordPress output"
                    },
                    "pdf_geometry_reference": {
                        "status": "pass",
                        "expected": "native PDF page geometry and text-line evidence for every page",
                        "actual": {
                            "pages": 1,
                            "textPages": 1,
                            "textPageCoverage": 1,
                            "lines": 173
                        },
                        "detail": "macOS PDFKit independently exposed source page boundaries and visual text lines on every page; untagged PDFs do not expose an HTML heading/list/table/image tree."
                    },
                    "paragraph_merge_split": {
                        "status": "pass",
                        "expected": "at least 1 semantic text blocks, no more than 90% of 173 visual lines as paragraphs, and no severe short-fragment majority",
                        "actual": {
                            "textBlocks": 185,
                            "paragraphs": 3,
                            "sourceLines": 173,
                            "veryShortParagraphs": 1,
                            "veryShortShare": 0.3333,
                            "singleTokenParagraphs": 1,
                            "singleTokenShare": 0.3333
                        },
                        "detail": "native line geometry and output lexical shape guard against collapsing a multi-page source or emitting visual fragments as standalone paragraphs."
                    },
                    "pdf_source_integrity": {
                        "status": "fail",
                        "expected": {
                            "pdfDocumentComplete": true,
                            "pdfSemanticTextComplete": true,
                            "pdfSourceBindingComplete": true,
                            "pdfSourceEdgeMappingComplete": true,
                            "pdfOrderedSignificantCharactersPreserved": true,
                            "pdfUnresolvedSourceOccurrences": 0,
                            "pdfPageRepresentationComplete": true
                        },
                        "actual": {
                            "complete": false,
                            "pdfDocumentComplete": true,
                            "pdfTextComplete": true,
                            "pdfNoTextClassificationComplete": false,
                            "pdfSemanticTextComplete": false,
                            "pdfSourceBindingComplete": true,
                            "pdfSourceEdgeMappingComplete": true,
                            "pdfOrderedSignificantCharactersPreserved": true,
                            "pdfUnresolvedSourceOccurrences": 0,
                            "pdfTextLayerStatus": "incomplete",
                            "pdfNeedsOcr": false,
                            "pdfPageCount": 1,
                            "pdfTextRepresentedPageNumbers": [
                                1
                            ],
                            "pdfPagesNeedingImageRepresentation": [],
                            "pdfRepresentedPageNumbers": [
                                1
                            ],
                            "pdfPageRepresentationComplete": true
                        },
                        "detail": "PDF document coverage or source integrity is unavailable or incomplete; this output is not eligible for a quality pass or publication"
                    },
                    "media_imported": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "no media extraction problems reported"
                    },
                    "anchor_validity": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "all local fragment links resolve"
                    },
                    "custom_html_percentage": {
                        "status": "pass",
                        "expected": "<=0.05",
                        "actual": 0,
                        "detail": "0/6 WordPress blocks are Custom HTML"
                    }
                },
                "summary": {
                    "pass": 7,
                    "review": 0,
                    "fail": 1,
                    "unbenchmarked": 0
                }
            }
        },
        {
            "id": "pdf-tabula-multicolumn",
            "format": "pdf",
            "label": "Multi-column numeric table PDF",
            "description": "Public Tabula fixture with six numeric columns arranged as two adjacent visual groups, exercising coordinate-based table grouping.",
            "source": "tabulapdf/tabula-java MultiColumn.pdf",
            "sourceUrl": "https://raw.githubusercontent.com/tabulapdf/tabula-java/master/src/test/resources/technology/tabula/MultiColumn.pdf",
            "samplePath": "samples/pdf-tabula-multicolumn-multi-column.pdf",
            "sampleSize": 8336,
            "preview": "",
            "support": {
                "status": "partial",
                "implementation": "PortLibs\\Pandoc\\PdfReader",
                "notes": "Project-local markerPDF bridge extracts searchable PDF text lines and structural provenance for simple PDFs. Complex multi-column or untagged PDFs may lose spacing/order or be exposed only as extraction diagnostics. PDF is not an upstream Pandoc input format."
            },
            "haskell": {
                "ok": false,
                "error": "Unknown input format 'pdf'\nPandoc can convert to PDF, but not from PDF.",
                "path": "outputs/pdf-tabula-multicolumn/haskell.html.error.txt"
            },
            "phpHtml": {
                "ok": true,
                "path": "outputs/pdf-tabula-multicolumn/php.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important",
                    "extract-media-pdf-placement-metadata:0"
                ],
                "sourceIntegrity": {
                    "complete": true,
                    "pdfDocumentComplete": true,
                    "pdfTextComplete": true,
                    "pdfNoTextClassificationComplete": true,
                    "pdfSemanticTextComplete": true,
                    "pdfSourceBindingComplete": true,
                    "pdfSourceEdgeMappingComplete": true,
                    "pdfOrderedSignificantCharactersPreserved": true,
                    "pdfUnresolvedSourceOccurrences": 0,
                    "pdfTextLayerStatus": "visible_text",
                    "pdfNeedsOcr": false,
                    "pdfPageCount": 1,
                    "pdfTextRepresentedPageNumbers": [
                        1
                    ],
                    "pdfPagesNeedingImageRepresentation": [],
                    "pdfRepresentedPageNumbers": [
                        1
                    ],
                    "pdfPageRepresentationComplete": true
                }
            },
            "wpBlocks": {
                "ok": true,
                "path": "outputs/pdf-tabula-multicolumn/wordpress-blocks.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important",
                    "extract-media-pdf-placement-metadata:0"
                ],
                "sourceIntegrity": {
                    "complete": true,
                    "pdfDocumentComplete": true,
                    "pdfTextComplete": true,
                    "pdfNoTextClassificationComplete": true,
                    "pdfSemanticTextComplete": true,
                    "pdfSourceBindingComplete": true,
                    "pdfSourceEdgeMappingComplete": true,
                    "pdfOrderedSignificantCharactersPreserved": true,
                    "pdfUnresolvedSourceOccurrences": 0,
                    "pdfTextLayerStatus": "visible_text",
                    "pdfNeedsOcr": false,
                    "pdfPageCount": 1,
                    "pdfTextRepresentedPageNumbers": [
                        1
                    ],
                    "pdfPagesNeedingImageRepresentation": [],
                    "pdfRepresentedPageNumbers": [
                        1
                    ],
                    "pdfPageRepresentationComplete": true
                }
            },
            "wpBlockCounts": {
                "table": 1
            },
            "sourceRawHtmlBlockCount": null,
            "bibliographySource": null,
            "importSemantics": null,
            "externalReference": {
                "ok": true,
                "kind": "macos-pdfkit-text-geometry",
                "label": "macOS PDFKit text and geometry reference",
                "path": "outputs/pdf-tabula-multicolumn/pdfkit.html",
                "dataPath": "outputs/pdf-tabula-multicolumn/pdfkit-reference.json",
                "metrics": {
                    "pageCount": 1,
                    "textPageCount": 1,
                    "lineCount": 44,
                    "textBytes": 474,
                    "tokenCount": 132
                }
            },
            "bibliographyComparison": {
                "available": false
            },
            "faithfulness": {
                "baseline": "externalReference",
                "comparisons": {
                    "wpBlocks": {
                        "label": "PHP WordPress blocks",
                        "status": "faithful_enough",
                        "score": 1,
                        "textStatus": "faithful_enough",
                        "textScore": 1,
                        "visualStatus": "not_applicable",
                        "visualScore": null
                    },
                    "phpHtml": {
                        "label": "PHP HTML",
                        "status": "faithful_enough",
                        "score": 1,
                        "textStatus": "faithful_enough",
                        "textScore": 1,
                        "visualStatus": "not_applicable",
                        "visualScore": null
                    }
                }
            },
            "importQuality": {
                "status": "pass",
                "gates": {
                    "text_completeness": {
                        "status": "pass",
                        "expected": ">=0.8",
                        "actual": 1,
                        "detail": "bidirectional stable body-text overlap with the independent macOS PDFKit reference"
                    },
                    "native_source_coverage": {
                        "status": "pass",
                        "expected": ">=0.65",
                        "actual": 1,
                        "detail": "native PDFKit source tokens retained in the WordPress output"
                    },
                    "pdf_geometry_reference": {
                        "status": "pass",
                        "expected": "native PDF page geometry and text-line evidence for every page",
                        "actual": {
                            "pages": 1,
                            "textPages": 1,
                            "textPageCoverage": 1,
                            "lines": 44
                        },
                        "detail": "macOS PDFKit independently exposed source page boundaries and visual text lines on every page; untagged PDFs do not expose an HTML heading/list/table/image tree."
                    },
                    "paragraph_merge_split": {
                        "status": "pass",
                        "expected": "at least 1 semantic text blocks, no more than 90% of 44 visual lines as paragraphs, and no severe short-fragment majority",
                        "actual": {
                            "textBlocks": 144,
                            "paragraphs": 0,
                            "sourceLines": 44,
                            "veryShortParagraphs": 0,
                            "veryShortShare": 0,
                            "singleTokenParagraphs": 0,
                            "singleTokenShare": 0
                        },
                        "detail": "native line geometry and output lexical shape guard against collapsing a multi-page source or emitting visual fragments as standalone paragraphs."
                    },
                    "pdf_source_integrity": {
                        "status": "pass",
                        "expected": {
                            "pdfDocumentComplete": true,
                            "pdfSemanticTextComplete": true,
                            "pdfSourceBindingComplete": true,
                            "pdfSourceEdgeMappingComplete": true,
                            "pdfOrderedSignificantCharactersPreserved": true,
                            "pdfUnresolvedSourceOccurrences": 0,
                            "pdfPageRepresentationComplete": true
                        },
                        "actual": {
                            "complete": true,
                            "pdfDocumentComplete": true,
                            "pdfTextComplete": true,
                            "pdfNoTextClassificationComplete": true,
                            "pdfSemanticTextComplete": true,
                            "pdfSourceBindingComplete": true,
                            "pdfSourceEdgeMappingComplete": true,
                            "pdfOrderedSignificantCharactersPreserved": true,
                            "pdfUnresolvedSourceOccurrences": 0,
                            "pdfTextLayerStatus": "visible_text",
                            "pdfNeedsOcr": false,
                            "pdfPageCount": 1,
                            "pdfTextRepresentedPageNumbers": [
                                1
                            ],
                            "pdfPagesNeedingImageRepresentation": [],
                            "pdfRepresentedPageNumbers": [
                                1
                            ],
                            "pdfPageRepresentationComplete": true
                        },
                        "detail": "the complete PDF is covered and every required source occurrence has an exact ordered output edge or evidenced disposition"
                    },
                    "media_imported": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "no media extraction problems reported"
                    },
                    "anchor_validity": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "all local fragment links resolve"
                    },
                    "custom_html_percentage": {
                        "status": "pass",
                        "expected": "<=0.05",
                        "actual": 0,
                        "detail": "0/1 WordPress blocks are Custom HTML"
                    }
                },
                "summary": {
                    "pass": 8,
                    "review": 0,
                    "fail": 0,
                    "unbenchmarked": 0
                }
            }
        },
        {
            "id": "doc-poi-47304",
            "format": "doc",
            "label": "Apache POI legacy Word sample",
            "description": "Small real Word 97-2003 binary fixture from Apache POI test data.",
            "source": "apache/poi test-data/document/47304.doc",
            "sourceUrl": "https://raw.githubusercontent.com/apache/poi/trunk/test-data/document/47304.doc",
            "samplePath": "samples/doc-poi-47304-47304.doc",
            "sampleSize": 22016,
            "preview": "",
            "support": {
                "status": "partial",
                "implementation": "PortLibs\\Pandoc\\LegacyDocReader",
                "notes": "Project-local legacy binary Word reader parses Compound File Binary containers, WordDocument text, OLE properties, metadata, fields, lists, notes, comments, sections, bookmarks, and review provenance into the shared AST. Legacy .doc is not an upstream Pandoc input format token."
            },
            "haskell": {
                "ok": false,
                "error": "Unknown input format 'doc'\nPandoc can convert from DOCX, but not from DOC.\nTry using Word to save your DOC file as DOCX, and convert that with pandoc.",
                "path": "outputs/doc-poi-47304/haskell.html.error.txt"
            },
            "phpHtml": {
                "ok": true,
                "path": "outputs/doc-poi-47304/php.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important"
                ],
                "sourceIntegrity": null
            },
            "wpBlocks": {
                "ok": true,
                "path": "outputs/doc-poi-47304/wordpress-blocks.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important"
                ],
                "sourceIntegrity": null
            },
            "wpBlockCounts": {
                "paragraph": 1
            },
            "sourceRawHtmlBlockCount": null,
            "bibliographySource": null,
            "importSemantics": null,
            "externalReference": {
                "ok": true,
                "kind": "macos-textutil-html",
                "label": "macOS TextUtil HTML reference",
                "path": "outputs/doc-poi-47304/textutil.html"
            },
            "bibliographyComparison": {
                "available": false
            },
            "faithfulness": {
                "baseline": "externalReference",
                "comparisons": {
                    "wpBlocks": {
                        "label": "PHP WordPress blocks",
                        "status": "faithful_enough",
                        "score": 1,
                        "textStatus": "faithful_enough",
                        "textScore": 1,
                        "visualStatus": "faithful_enough",
                        "visualScore": 1
                    },
                    "phpHtml": {
                        "label": "PHP HTML",
                        "status": "faithful_enough",
                        "score": 1,
                        "textStatus": "faithful_enough",
                        "textScore": 1,
                        "visualStatus": "faithful_enough",
                        "visualScore": 1
                    }
                }
            },
            "importQuality": {
                "status": "pass",
                "gates": {
                    "text_completeness": {
                        "status": "pass",
                        "expected": ">=0.8",
                        "actual": 1,
                        "detail": "visible text overlap with the baseline"
                    },
                    "visual_structure": {
                        "status": "pass",
                        "expected": ">=0.75",
                        "actual": 1,
                        "detail": "heading/list/table/image shape overlap with the baseline"
                    },
                    "paragraph_merge_split": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "paragraph count ratio expected 1, got 1"
                    },
                    "heading_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "heading count ratio"
                    },
                    "list_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "list count ratio"
                    },
                    "definition_list_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "definition list count ratio"
                    },
                    "table_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "table count ratio"
                    },
                    "image_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "image count ratio"
                    },
                    "media_imported": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "no media extraction problems reported"
                    },
                    "anchor_validity": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "all local fragment links resolve"
                    },
                    "custom_html_percentage": {
                        "status": "pass",
                        "expected": "<=0.05",
                        "actual": 0,
                        "detail": "0/1 WordPress blocks are Custom HTML"
                    }
                },
                "summary": {
                    "pass": 11,
                    "review": 0,
                    "fail": 0,
                    "unbenchmarked": 0
                }
            }
        },
        {
            "id": "doc-poi-57843",
            "format": "doc",
            "label": "Apache POI compact Word sample",
            "description": "Second real Word 97-2003 binary fixture from Apache POI test data.",
            "source": "apache/poi test-data/document/57843.doc",
            "sourceUrl": "https://raw.githubusercontent.com/apache/poi/trunk/test-data/document/57843.doc",
            "samplePath": "samples/doc-poi-57843-57843.doc",
            "sampleSize": 8192,
            "preview": "",
            "support": {
                "status": "partial",
                "implementation": "PortLibs\\Pandoc\\LegacyDocReader",
                "notes": "Project-local legacy binary Word reader parses Compound File Binary containers, WordDocument text, OLE properties, metadata, fields, lists, notes, comments, sections, bookmarks, and review provenance into the shared AST. Legacy .doc is not an upstream Pandoc input format token."
            },
            "haskell": {
                "ok": false,
                "error": "Unknown input format 'doc'\nPandoc can convert from DOCX, but not from DOC.\nTry using Word to save your DOC file as DOCX, and convert that with pandoc.",
                "path": "outputs/doc-poi-57843/haskell.html.error.txt"
            },
            "phpHtml": {
                "ok": true,
                "path": "outputs/doc-poi-57843/php.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important"
                ],
                "sourceIntegrity": null
            },
            "wpBlocks": {
                "ok": true,
                "path": "outputs/doc-poi-57843/wordpress-blocks.html",
                "media": [],
                "mediaDiagnostics": [
                    "extract-media-image-mode:important"
                ],
                "sourceIntegrity": null
            },
            "wpBlockCounts": {
                "paragraph": 21
            },
            "sourceRawHtmlBlockCount": null,
            "bibliographySource": null,
            "importSemantics": null,
            "externalReference": {
                "ok": true,
                "kind": "macos-textutil-html",
                "label": "macOS TextUtil HTML reference",
                "path": "outputs/doc-poi-57843/textutil.html"
            },
            "bibliographyComparison": {
                "available": false
            },
            "faithfulness": {
                "baseline": "externalReference",
                "comparisons": {
                    "wpBlocks": {
                        "label": "PHP WordPress blocks",
                        "status": "faithful_enough",
                        "score": 1,
                        "textStatus": "faithful_enough",
                        "textScore": 1,
                        "visualStatus": "faithful_enough",
                        "visualScore": 1
                    },
                    "phpHtml": {
                        "label": "PHP HTML",
                        "status": "faithful_enough",
                        "score": 1,
                        "textStatus": "faithful_enough",
                        "textScore": 1,
                        "visualStatus": "faithful_enough",
                        "visualScore": 1
                    }
                }
            },
            "importQuality": {
                "status": "pass",
                "gates": {
                    "text_completeness": {
                        "status": "pass",
                        "expected": ">=0.8",
                        "actual": 1,
                        "detail": "visible text overlap with the baseline"
                    },
                    "visual_structure": {
                        "status": "pass",
                        "expected": ">=0.75",
                        "actual": 1,
                        "detail": "heading/list/table/image shape overlap with the baseline"
                    },
                    "paragraph_merge_split": {
                        "status": "pass",
                        "expected": "0.80-1.25",
                        "actual": 1,
                        "detail": "paragraph count ratio expected 21, got 21"
                    },
                    "heading_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "heading count ratio"
                    },
                    "list_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "list count ratio"
                    },
                    "definition_list_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "definition list count ratio"
                    },
                    "table_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "table count ratio"
                    },
                    "image_count": {
                        "status": "pass",
                        "expected": "0",
                        "actual": 0,
                        "detail": "image count ratio"
                    },
                    "media_imported": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "no media extraction problems reported"
                    },
                    "anchor_validity": {
                        "status": "pass",
                        "expected": 0,
                        "actual": 0,
                        "detail": "all local fragment links resolve"
                    },
                    "custom_html_percentage": {
                        "status": "pass",
                        "expected": "<=0.05",
                        "actual": 0,
                        "detail": "0/21 WordPress blocks are Custom HTML"
                    }
                },
                "summary": {
                    "pass": 11,
                    "review": 0,
                    "fail": 0,
                    "unbenchmarked": 0
                }
            }
        }
    ]
}