{
    "document_id": 267,
    "page": 30,
    "width_pt": 612,
    "height_pt": 792,
    "engine": "paddleocr_vl",
    "source_run_id": 392,
    "item_count": 47,
    "counts_by_type": {
        "footer": 2,
        "heading": 8,
        "table": 8,
        "table_cell": 23,
        "text": 6
    },
    "build_ms": 16,
    "items": [
        {
            "id": "p30.1",
            "order": 1,
            "type": "heading",
            "bbox": {
                "l": 33.36,
                "t": 756.48,
                "r": 183.12,
                "b": 742.08
            },
            "text": "CITIZENSHIP (SPANISH)",
            "attrs": {
                "block_label": "paragraph_title"
            }
        },
        {
            "id": "p30.2",
            "order": 2,
            "type": "text",
            "bbox": {
                "l": 33.84,
                "t": 742.56,
                "r": 295.44,
                "b": 623.52
            },
            "text": "Prepare for your U.S. citizenship test with our specialized Spanish course. Learn key topics and practice interview questions to gain the confidence needed to pass the exam. Sign up today and take a step closer to becoming a U.S. citizen! All content for this class is in Spanish.\nVILLA PARKE COMMUNITY CENTER\n03/10-05/01 8AM-9AM T, TH FREE AGE: 50/UP\n05/05-06/26 8AM-9AM T, TH FREE AGE: 50/UP\n07/07-08/14 8AM-9AM T, TH FREE AGE: 50/UP",
            "children": [
                {
                    "type": "table",
                    "bbox": {
                        "l": 30.6,
                        "t": 677.16,
                        "r": 299.88,
                        "b": 629.64
                    },
                    "text": "VILLA PARKE COMMUNITY CENTER\n03/10-05/01 8AM-9AM T, TH FREE AGE: 50/UP\n05/05-06/26 8AM-9AM T, TH FREE AGE: 50/UP\n07/07-08/14 8AM-9AM T, TH FREE AGE: 50/UP",
                    "attrs": {
                        "source": "ai_vision",
                        "reason": "Schedule rows and venue line for Citizenship (Spanish) are not covered by any item box (#2 ends at 21% but only covers paragraph text; the tabular rows are sep…"
                    },
                    "children": [],
                    "order": 3,
                    "id": "p30.2.1"
                }
            ]
        },
        {
            "id": "p30.3",
            "order": 4,
            "type": "heading",
            "bbox": {
                "l": 33.12,
                "t": 609.36,
                "r": 238.8,
                "b": 580.08
            },
            "text": "CHAIR YOGA FOR BALANCE AND STABILITY",
            "attrs": {
                "block_label": "paragraph_title"
            }
        },
        {
            "id": "p30.4",
            "order": 5,
            "type": "text",
            "bbox": {
                "l": 33.84,
                "t": 577.92,
                "r": 294.72,
                "b": 435.84
            },
            "text": "Discover balance, strength, and inner peace in our yoga class. Guided by an experienced instructor, you'll learn fundamental postures and relaxation techniques in a supportive environment. Participants use chairs, often with standing options available. This unique yoga class is shoes-on and does not include floor work, ensuring accessibility for everyone. Beginners are welcome!\nVILLA PARKE COMMUNITY CENTER\n03/09-05/01 10AM - 11AM M, F FREE AGE: 50/UP\n05/04-06/26 10AM - 11AM M, F FREE AGE: 50/UP\n07/06-08/14 10AM - 11AM M, F FREE AGE: 50/UP",
            "children": [
                {
                    "type": "table",
                    "bbox": {
                        "l": 30.6,
                        "t": 487.08,
                        "r": 299.88,
                        "b": 431.64
                    },
                    "text": "VILLA PARKE COMMUNITY CENTER\n03/09-05/01 10AM - 11AM M, F FREE AGE: 50/UP\n05/04-06/26 10AM - 11AM M, F FREE AGE: 50/UP\n07/06-08/14 10AM - 11AM M, F FREE AGE: 50/UP",
                    "attrs": {
                        "source": "ai_vision",
                        "reason": "Chair Yoga schedule table rows are not represented as table/cells."
                    },
                    "children": [],
                    "order": 6,
                    "id": "p30.4.1"
                }
            ]
        },
        {
            "id": "p30.5",
            "order": 7,
            "type": "heading",
            "bbox": {
                "l": 33.6,
                "t": 421.92,
                "r": 129.12,
                "b": 407.28
            },
            "text": "LINE DANCING",
            "attrs": {
                "block_label": "paragraph_title"
            }
        },
        {
            "id": "p30.6",
            "order": 8,
            "type": "text",
            "bbox": {
                "l": 33.6,
                "t": 408.24,
                "r": 299.76,
                "b": 274.8
            },
            "text": "Come out and line dance! Line dance is a choreographed dance with a repeated sequence of steps with dancers in one or more lines or rows. The fund unique movements will keep your heart healthy, improve your balance and stimulate your mind. Learn it all at your own pace while you make new friends! JACKIE ROBINSON COMMUNITY CENTER\n03/09-04/27 12:30PM - 1:30PM MON FREE AGE: 50/UP\n05/04-06/22 12:30PM - 1:30PM MON FREE AGE: 50/UP\n07/06-08/10 12:30PM - 1:30PM MON FREE AGE: 50/UP",
            "children": [
                {
                    "type": "table",
                    "bbox": {
                        "l": 30.6,
                        "t": 324.72,
                        "r": 299.88,
                        "b": 269.28
                    },
                    "text": "JACKIE ROBINSON COMMUNITY CENTER\n03/09-04/27 12:30PM - 1:30PM MON FREE AGE: 50/UP\n05/04-06/22 12:30PM - 1:30PM MON FREE AGE: 50/UP\n07/06-08/10 12:30PM - 1:30PM MON FREE AGE: 50/UP",
                    "attrs": {
                        "source": "ai_vision",
                        "reason": "Line Dancing schedule rows are not covered by a table item."
                    },
                    "children": [],
                    "order": 9,
                    "id": "p30.6.1"
                }
            ]
        },
        {
            "id": "p30.7",
            "order": 10,
            "type": "heading",
            "bbox": {
                "l": 33.6,
                "t": 261.84,
                "r": 190.56,
                "b": 247.68
            },
            "text": "NATURE WALKING CLUB",
            "attrs": {
                "block_label": "paragraph_title"
            }
        },
        {
            "id": "p30.8",
            "order": 11,
            "type": "text",
            "bbox": {
                "l": 33.84,
                "t": 247.44,
                "r": 296.16,
                "b": 140.16
            },
            "text": "Join us for a weekly walk at different sites around Pasadena! Bring water, comfortable shoes, and weather-appropriate clothing. Transportation departs from Villa Parke Community Center.\nVILLA PARKE COMMUNITY CENTER\n03/13-05/01 9AM-11:30AM FRI FREE AGE: 50/UP\n05/08-06/26 9AM-11:30AM FRI FREE AGE: 50/UP\n07/10-08/14 9AM-11:30AM FRI FREE AGE: 50/UP",
            "children": [
                {
                    "type": "table",
                    "bbox": {
                        "l": 30.6,
                        "t": 178.2,
                        "r": 299.88,
                        "b": 122.76
                    },
                    "text": "VILLA PARKE COMMUNITY CENTER\n03/13-05/01 9AM-11:30AM FRI FREE AGE: 50/UP\n05/08-06/26 9AM-11:30AM FRI FREE AGE: 50/UP\n07/10-08/14 9AM-11:30AM FRI FREE AGE: 50/UP",
                    "attrs": {
                        "source": "ai_vision",
                        "reason": "Nature Walking Club schedule rows extend below item #8 (ends at 82%) and are uncovered."
                    },
                    "children": [],
                    "order": 12,
                    "id": "p30.8.1"
                }
            ]
        },
        {
            "id": "p30.9",
            "order": 13,
            "type": "heading",
            "bbox": {
                "l": 309.6,
                "t": 756.48,
                "r": 414,
                "b": 742.32
            },
            "text": "SPANISH CLASS",
            "attrs": {
                "block_label": "paragraph_title"
            }
        },
        {
            "id": "p30.10",
            "order": 14,
            "type": "table",
            "bbox": {
                "l": 309.36,
                "t": 743.04,
                "r": 570,
                "b": 587.04
            },
            "text": "",
            "attrs": {
                "block_label": "table",
                "n_rows": 3,
                "n_cols": 5,
                "integrity": {
                    "cells_checked": 11,
                    "cells_flagged": 0
                }
            },
            "children": [
                {
                    "id": "p30.10.1",
                    "order": 15,
                    "type": "table_cell",
                    "bbox": {
                        "l": 312,
                        "t": 741.11,
                        "r": 567.42982,
                        "b": 690.068
                    },
                    "text": "Join us on for an introduction to the Spanish language with two levels based on experience.\nJACKIE ROBINSON COMMUNITY CENTER\nLEVEL 1",
                    "attrs": {
                        "row": 0,
                        "col": 0,
                        "rowspan": 1,
                        "colspan": 5,
                        "bbox_refit": true,
                        "merged_continuation": true
                    }
                },
                {
                    "id": "p30.10.2",
                    "order": 16,
                    "type": "table_cell",
                    "bbox": {
                        "l": 312,
                        "t": 685.712,
                        "r": 360.456,
                        "b": 632.468
                    },
                    "text": "03/10-04/28\n05/05-06/23\n07/07-08/11\nLEVEL 2",
                    "attrs": {
                        "row": 1,
                        "col": 0,
                        "rowspan": 1,
                        "colspan": 1,
                        "bbox_refit": true,
                        "merged_continuation": true
                    }
                },
                {
                    "id": "p30.10.3",
                    "order": 17,
                    "type": "table_cell",
                    "bbox": {
                        "l": 383.99988,
                        "t": 685.712,
                        "r": 434.72412,
                        "b": 646.8679999999999
                    },
                    "text": "12:30PM - 2PM\n12:30PM - 2PM\n12:30PM - 2PM",
                    "attrs": {
                        "row": 1,
                        "col": 1,
                        "rowspan": 1,
                        "colspan": 1,
                        "bbox_refit": true,
                        "merged_continuation": true
                    }
                },
                {
                    "id": "p30.10.4",
                    "order": 18,
                    "type": "table_cell",
                    "bbox": {
                        "l": 455.99964,
                        "t": 685.712,
                        "r": 469.15188,
                        "b": 646.8679999999999
                    },
                    "text": "TUE\nTUE\nTUE",
                    "attrs": {
                        "row": 1,
                        "col": 2,
                        "rowspan": 1,
                        "colspan": 1,
                        "bbox_refit": true,
                        "merged_continuation": true
                    }
                },
                {
                    "id": "p30.10.5",
                    "order": 19,
                    "type": "table_cell",
                    "bbox": {
                        "l": 491.99964,
                        "t": 685.712,
                        "r": 509.08788,
                        "b": 646.8679999999999
                    },
                    "text": "FREE\nFREE\nFREE",
                    "attrs": {
                        "row": 1,
                        "col": 3,
                        "rowspan": 1,
                        "colspan": 1,
                        "bbox_refit": true,
                        "merged_continuation": true
                    }
                },
                {
                    "id": "p30.10.6",
                    "order": 20,
                    "type": "table_cell",
                    "bbox": {
                        "l": 527.99976,
                        "t": 685.712,
                        "r": 567.756,
                        "b": 646.8679999999999
                    },
                    "text": "AGE: 50/UP\nAGE: 50/UP\nAGE: 50/UP",
                    "attrs": {
                        "row": 1,
                        "col": 4,
                        "rowspan": 1,
                        "colspan": 1,
                        "bbox_refit": true,
                        "merged_continuation": true
                    }
                },
                {
                    "id": "p30.10.7",
                    "order": 21,
                    "type": "table_cell",
                    "bbox": {
                        "l": 312,
                        "t": 628.112,
                        "r": 360.456,
                        "b": 589.268
                    },
                    "text": "03/10-04/28\n05/05-06/23\n07/07-08/11",
                    "attrs": {
                        "row": 2,
                        "col": 0,
                        "rowspan": 1,
                        "colspan": 1,
                        "bbox_refit": true,
                        "merged_continuation": true
                    }
                },
                {
                    "id": "p30.10.8",
                    "order": 22,
                    "type": "table_cell",
                    "bbox": {
                        "l": 383.99988,
                        "t": 628.112,
                        "r": 420.75612,
                        "b": 589.268
                    },
                    "text": "2PM - 3PM\n2PM - 3PM\n2PM - 3PM",
                    "attrs": {
                        "row": 2,
                        "col": 1,
                        "rowspan": 1,
                        "colspan": 1,
                        "bbox_refit": true,
                        "merged_continuation": true
                    }
                },
                {
                    "id": "p30.10.9",
                    "order": 23,
                    "type": "table_cell",
                    "bbox": {
                        "l": 456,
                        "t": 628.112,
                        "r": 469.632,
                        "b": 589.268
                    },
                    "text": "THU\nTUE\nTUE",
                    "attrs": {
                        "row": 2,
                        "col": 2,
                        "rowspan": 1,
                        "colspan": 1,
                        "bbox_refit": true,
                        "merged_continuation": true
                    }
                },
                {
                    "id": "p30.10.10",
                    "order": 24,
                    "type": "table_cell",
                    "bbox": {
                        "l": 492,
                        "t": 628.112,
                        "r": 509.08824,
                        "b": 589.268
                    },
                    "text": "FREE\nFREE\nFREE",
                    "attrs": {
                        "row": 2,
                        "col": 3,
                        "rowspan": 1,
                        "colspan": 1,
                        "bbox_refit": true,
                        "merged_continuation": true
                    }
                },
                {
                    "id": "p30.10.11",
                    "order": 25,
                    "type": "table_cell",
                    "bbox": {
                        "l": 528.00012,
                        "t": 628.112,
                        "r": 567.75636,
                        "b": 589.268
                    },
                    "text": "AGE: 50/UP\nAGE: 50/UP\nAGE: 50/UP",
                    "attrs": {
                        "row": 2,
                        "col": 4,
                        "rowspan": 1,
                        "colspan": 1,
                        "bbox_refit": true,
                        "merged_continuation": true
                    }
                }
            ]
        },
        {
            "id": "p30.11",
            "order": 26,
            "type": "heading",
            "bbox": {
                "l": 310.08,
                "t": 572.64,
                "r": 418.56,
                "b": 558.72
            },
            "text": "BID WHIST CLUB",
            "attrs": {
                "block_label": "paragraph_title"
            }
        },
        {
            "id": "p30.12",
            "order": 27,
            "type": "text",
            "bbox": {
                "l": 309.36,
                "t": 557.76,
                "r": 576.48,
                "b": 443.28
            },
            "text": "Join us for the Bid Whist Card Club every Thursday and Friday! It is a popular, fast-paced, partnership trick-taking card game for four players (two teams). Enjoy the lively games, friendly competition, and great company. Whether you're a seasoned player or just curious, this is a welcoming space to engage with others and strengthen our community—one hand at a time! JACKIE ROBINSON COMMUNITY CENTER\nYEAR-ROUND 1PM - 4PM TH,F FREE AGE: 50/UP",
            "children": [
                {
                    "type": "table",
                    "bbox": {
                        "l": 312.12,
                        "t": 463.32,
                        "r": 575.28,
                        "b": 431.64
                    },
                    "text": "JACKIE ROBINSON COMMUNITY CENTER\nYEAR-ROUND 1PM – 4PM TH,F FREE AGE: 50/UP",
                    "attrs": {
                        "source": "ai_vision",
                        "reason": "Bid Whist Club venue and schedule row are not covered by a table item."
                    },
                    "children": [],
                    "order": 28,
                    "id": "p30.12.1"
                }
            ]
        },
        {
            "id": "p30.13",
            "order": 29,
            "type": "heading",
            "bbox": {
                "l": 309.84,
                "t": 430.08,
                "r": 399.36,
                "b": 416.16
            },
            "text": "BRIDGE CLUB",
            "attrs": {
                "block_label": "paragraph_title"
            }
        },
        {
            "id": "p30.14",
            "order": 30,
            "type": "text",
            "bbox": {
                "l": 309.12,
                "t": 415.68,
                "r": 575.28,
                "b": 283.68
            },
            "text": "Join us on Mondays for the self-instructed bridge club. Fifty-two (52) cards, one enjoyable game. Participants return to the table repeatedly for the mental challenge, competition, and fantastic company of those who share their love for the most fabulous card game. Participants of all experience levels are welcomed.\nJACKIE ROBINSON COMMUNITY CENTER\n03/09-04/27 10AM - 4PM MON FREE AGE: 50/UP\n05/04-06/22 10AM - 4PM MON FREE AGE: 50/UP\n07/06-08/10 10AM - 4PM MON FREE AGE: 50/UP",
            "children": [
                {
                    "type": "table",
                    "bbox": {
                        "l": 312.12,
                        "t": 332.64,
                        "r": 575.28,
                        "b": 273.24
                    },
                    "text": "JACKIE ROBINSON COMMUNITY CENTER\n03/09-04/27 10AM - 4PM MON FREE AGE: 50/UP\n05/04-06/22 10AM - 4PM MON FREE AGE: 50/UP\n07/06-08/10 10AM - 4PM MON FREE AGE: 50/UP",
                    "attrs": {
                        "source": "ai_vision",
                        "reason": "Bridge Club schedule rows are not covered by any table item."
                    },
                    "children": [],
                    "order": 31,
                    "id": "p30.14.1"
                }
            ]
        },
        {
            "id": "p30.15",
            "order": 32,
            "type": "heading",
            "bbox": {
                "l": 308.88,
                "t": 269.52,
                "r": 360.96,
                "b": 255.12
            },
            "text": "ZUMBA",
            "attrs": {
                "block_label": "paragraph_title"
            }
        },
        {
            "id": "p30.16",
            "order": 33,
            "type": "table",
            "bbox": {
                "l": 309.36,
                "t": 254.64,
                "r": 571.2,
                "b": 58.8
            },
            "text": "",
            "attrs": {
                "block_label": "table",
                "n_rows": 4,
                "n_cols": 5,
                "integrity": {
                    "cells_checked": 12,
                    "cells_flagged": 1,
                    "flags": [
                        {
                            "row": 0,
                            "col": 0,
                            "coverage": 0.21,
                            "text": "A dance fitness class that incorporates Latin and internati…"
                        }
                    ]
                }
            },
            "children": [
                {
                    "id": "p30.16.1",
                    "order": 34,
                    "type": "table_cell",
                    "bbox": {
                        "l": 309.36,
                        "t": 254.64,
                        "r": 571.2,
                        "b": 238.32
                    },
                    "text": "A dance fitness class that incorporates Latin and international music and dance moves — creating a fun, effective fitness program. These dance moves give you a total-body workout, combining all elements of fitness - cardio, muscle conditioning, balance and flexibility.",
                    "attrs": {
                        "row": 0,
                        "col": 0,
                        "rowspan": 1,
                        "colspan": 5
                    }
                },
                {
                    "id": "p30.16.2",
                    "order": 35,
                    "type": "table_cell",
                    "bbox": {
                        "l": 312,
                        "t": 193.712,
                        "r": 442.391866,
                        "b": 183.668
                    },
                    "text": "JACKIE ROBINSON COMMUNITY CENTER",
                    "attrs": {
                        "row": 1,
                        "col": 0,
                        "rowspan": 1,
                        "colspan": 5,
                        "bbox_refit": true
                    }
                },
                {
                    "id": "p30.16.3",
                    "order": 36,
                    "type": "table_cell",
                    "bbox": {
                        "l": 312,
                        "t": 181.712,
                        "r": 428.579897,
                        "b": 135.668
                    },
                    "text": "03/12-04/30\n05/07-06/25\n07/09-08/13\nVILLA PARKE COMMUNITY CENTER",
                    "attrs": {
                        "row": 2,
                        "col": 0,
                        "rowspan": 1,
                        "colspan": 1,
                        "bbox_refit": true,
                        "merged_continuation": true
                    }
                },
                {
                    "id": "p30.16.4",
                    "order": 37,
                    "type": "table_cell",
                    "bbox": {
                        "l": 384,
                        "t": 181.712,
                        "r": 419.24412,
                        "b": 147.668
                    },
                    "text": "12PM-1PM\n12PM-1PM\n12PM-1PM",
                    "attrs": {
                        "row": 2,
                        "col": 1,
                        "rowspan": 1,
                        "colspan": 1,
                        "bbox_refit": true,
                        "merged_continuation": true
                    }
                },
                {
                    "id": "p30.16.5",
                    "order": 38,
                    "type": "table_cell",
                    "bbox": {
                        "l": 456.00012,
                        "t": 181.712,
                        "r": 472.06824,
                        "b": 147.668
                    },
                    "text": "WED\nWED\nWED",
                    "attrs": {
                        "row": 2,
                        "col": 2,
                        "rowspan": 1,
                        "colspan": 1,
                        "bbox_refit": true,
                        "merged_continuation": true
                    }
                },
                {
                    "id": "p30.16.6",
                    "order": 39,
                    "type": "table_cell",
                    "bbox": {
                        "l": 492,
                        "t": 181.712,
                        "r": 509.08812,
                        "b": 147.668
                    },
                    "text": "FREE\nFREE\nFREE",
                    "attrs": {
                        "row": 2,
                        "col": 3,
                        "rowspan": 1,
                        "colspan": 1,
                        "bbox_refit": true,
                        "merged_continuation": true
                    }
                },
                {
                    "id": "p30.16.7",
                    "order": 40,
                    "type": "table_cell",
                    "bbox": {
                        "l": 528,
                        "t": 181.712,
                        "r": 567.75612,
                        "b": 147.668
                    },
                    "text": "AGE: 50/UP\nAGE: 50/UP\nAGE: 50/UP",
                    "attrs": {
                        "row": 2,
                        "col": 4,
                        "rowspan": 1,
                        "colspan": 1,
                        "bbox_refit": true,
                        "merged_continuation": true
                    }
                },
                {
                    "id": "p30.16.8",
                    "order": 41,
                    "type": "table_cell",
                    "bbox": {
                        "l": 312,
                        "t": 133.712,
                        "r": 360.804,
                        "b": 61.26800000000003
                    },
                    "text": "03/11-04/29\n03/12-05/30\n05/06-06/24\n05/07-06/25\n07/08-08/12\n07/09-08/13",
                    "attrs": {
                        "row": 3,
                        "col": 0,
                        "rowspan": 1,
                        "colspan": 1,
                        "bbox_refit": true,
                        "merged_continuation": true
                    }
                },
                {
                    "id": "p30.16.9",
                    "order": 42,
                    "type": "table_cell",
                    "bbox": {
                        "l": 383.99988,
                        "t": 133.712,
                        "r": 425.95212,
                        "b": 61.26800000000003
                    },
                    "text": "9AM-10AM\n9AM - 10AM\n9AM-10AM\n9 AM-10 AM\n9AM-10AM\n9 AM-10 AM",
                    "attrs": {
                        "row": 3,
                        "col": 1,
                        "rowspan": 1,
                        "colspan": 1,
                        "bbox_refit": true,
                        "merged_continuation": true
                    }
                },
                {
                    "id": "p30.16.10",
                    "order": 43,
                    "type": "table_cell",
                    "bbox": {
                        "l": 455.99964,
                        "t": 133.712,
                        "r": 478.644,
                        "b": 61.26800000000003
                    },
                    "text": "WED\nTHURS\nWED\nTHURS\nWED\nTHURS",
                    "attrs": {
                        "row": 3,
                        "col": 2,
                        "rowspan": 1,
                        "colspan": 1,
                        "bbox_refit": true,
                        "merged_continuation": true
                    }
                },
                {
                    "id": "p30.16.11",
                    "order": 44,
                    "type": "table_cell",
                    "bbox": {
                        "l": 491.99952,
                        "t": 133.712,
                        "r": 509.088084,
                        "b": 61.26800000000003
                    },
                    "text": "FREE\nFREE\nFREE\nFREE\nFREE\nFREE",
                    "attrs": {
                        "row": 3,
                        "col": 3,
                        "rowspan": 1,
                        "colspan": 1,
                        "bbox_refit": true,
                        "merged_continuation": true
                    }
                },
                {
                    "id": "p30.16.12",
                    "order": 45,
                    "type": "table_cell",
                    "bbox": {
                        "l": 527.99952,
                        "t": 133.712,
                        "r": 567.756084,
                        "b": 61.26800000000003
                    },
                    "text": "AGE: 50/UP\nAGE: 50/UP\nAGE: 50/UP\nAGE: 50/UP\nAGE: 50/UP\nAGE: 50/UP",
                    "attrs": {
                        "row": 3,
                        "col": 4,
                        "rowspan": 1,
                        "colspan": 1,
                        "bbox_refit": true,
                        "merged_continuation": true
                    }
                }
            ]
        },
        {
            "id": "p30.17",
            "order": 46,
            "type": "footer",
            "bbox": {
                "l": 39.12,
                "t": 19.68,
                "r": 218.88,
                "b": 8.16
            },
            "text": "Spring/Summer I 2026 Recreation Guide",
            "attrs": {
                "block_label": "footer"
            }
        },
        {
            "id": "p30.18",
            "order": 47,
            "type": "footer",
            "bbox": {
                "l": 32.4,
                "t": 18.72,
                "r": 45.6,
                "b": 8.16
            },
            "text": "30",
            "attrs": {
                "block_label": "number"
            }
        }
    ],
    "ai_vision": {
        "model": "claude-opus-5",
        "confidence": 62,
        "added": 6,
        "retyped": 0
    }
}