{
    "document_id": 12617,
    "page": 1145,
    "width_pt": 612,
    "height_pt": 792,
    "rotation": 0,
    "pipeline_version": "paddleocr-vl-1.6+paul-48",
    "engine": "paddleocr_vl",
    "source_run_id": 12729,
    "item_count": 2,
    "counts_by_type": {
        "figure": 1,
        "text": 1
    },
    "build_ms": 0,
    "items": [
        {
            "id": "p1145.1",
            "order": 1,
            "type": "figure",
            "bbox": {
                "l": 53.76,
                "t": 739.92,
                "r": 552,
                "b": 52.32
            },
            "text": "",
            "attrs": {
                "alt": "Routing diagram for HydroCAD failure analysis showing three stormwater networks draining to POA1, POA 2 and POA 3",
                "kind": "Routing diagram (HydroCAD stormwater network flow diagram)",
                "source": "vision-diagram",
                "description_source": "claude-haiku-5-5"
            }
        },
        {
            "id": "p1145.2",
            "order": 2,
            "type": "text",
            "bbox": {
                "l": 53.76,
                "t": 52.32,
                "r": 552,
                "b": 40.32
            },
            "text": "This is a HydroCAD routing diagram titled \"Failure Analysis\" showing three separate stormwater drainage networks, each draining through arrows to a point of analysis (POA). The arrows show the direction of runoff flow. A legend across the bottom left shows the symbols: a green hexagon labelled \"Subcat\" (subcatchment), an orange rectangle labelled \"Reach\", a blue triangle labelled \"Pond\", and a red link shape labelled \"Link\". A title block at bottom right reads \"Routing Diagram for Analysis - Failure\", \"Prepared by Civil Core Consulting, Printed 12/19/2025\", and \"HydroCAD® 10.20-8a s/n 13637 © 2025 HydroCAD Software Solutions LLC\". The legend and title block sit outside the flow network.\n\nNetwork 1 (left): Subcatchments 2S (DA-P1 PERVIOUS) and 8S (DA-P1 IMPERVIOUS) drain by arrows into pond 5P (BIORETENTION BASIN 1A). Subcatchments 5S, 17S, 18S and 16S, each labelled \"Typ. Roof\", also drain by arrows into 5P. Pond 5P drains by an arrow down to pond 2P (Subsurface Infiltration Basin 1). Subcatchment 14S (LOT 11 Roof) drains by an arrow into 2P. Pond 2P drains by an arrow down to link 32L (POA1).\n\nNetwork 2 (centre): Subcatchments 4S (DA-P2 PERVIOUS) and 7S (DA-P2 IMPERVIOUS) drain by arrows into pond 7P (BIORETENTION BASIN 2A) and pond 3P (PERVIOUS PAVEMENT 2B) respectively. Subcatchment 35S (Typ. Roof) drains by an arrow into 7P, and subcatchment 36S (Typ. Roof) drains by an arrow up into 7P. Pond 7P drains by an arrow down-right to pond 33P (INFILTRATION BASIN 2). Pond 3P drains by an arrow down to 33P. Pond 33P drains by an arrow down to link 33L (POA 2).\n\nNetwork 3 (right): Subcatchments 3S (DA-P3 PERVIOUS) and 6S (DA-P3 IMPERVIOUS) drain by arrows into pond 42P (BIORETENTION BASIN 3A) and pond 4P (PERVIOUS PAVEMENT 3B) respectively. Subcatchment 37S (Typ. Roof) drains by an arrow into 42P, and subcatchment 38S (Typ. Roof) drains by an arrow up into 42P. Subcatchment 39S (Typ. Roof) drains by an arrow up into 42P. Pond 42P drains by an arrow down-right to pond 8P (INFILTRATION BASIN 3). Pond 4P drains by an arrow down-left to 8P. Pond 8P drains by an arrow down to link 34L (POA 3).\n\nSome connector lines in the centre and right networks are short and close to labels, so their exact endpoints are approximate.",
            "attrs": {
                "source": "vision-diagram",
                "role": "diagram_description"
            }
        }
    ],
    "excluded_furniture": {
        "first": [],
        "last": []
    }
}