diff --git a/redaction-service-v1/redaction-service-server-v1/src/main/java/com/iqser/red/service/redaction/v1/server/layoutparsing/document/graph/nodes/Section.java b/redaction-service-v1/redaction-service-server-v1/src/main/java/com/iqser/red/service/redaction/v1/server/layoutparsing/document/graph/nodes/Section.java index 04082a92..106cebf1 100644 --- a/redaction-service-v1/redaction-service-server-v1/src/main/java/com/iqser/red/service/redaction/v1/server/layoutparsing/document/graph/nodes/Section.java +++ b/redaction-service-v1/redaction-service-server-v1/src/main/java/com/iqser/red/service/redaction/v1/server/layoutparsing/document/graph/nodes/Section.java @@ -83,21 +83,13 @@ public class Section implements GenericSemanticNode { public boolean anyHeadlineContainsString(String value) { - return streamChildrenOfType(NodeType.HEADLINE)// - .map(node -> (Headline) node).anyMatch(h -> h.containsString(value)); + return streamAllSubNodesOfType(NodeType.HEADLINE).anyMatch(h -> h.containsString(value)); } public boolean anyHeadlineContainsStringIgnoreCase(String value) { - return streamChildrenOfType(NodeType.HEADLINE)// - .map(node -> (Headline) node).anyMatch(h -> h.containsStringIgnoreCase(value)); - } - - - public boolean hasParagraphs() { - - return streamAllSubNodesOfType(NodeType.PARAGRAPH).findFirst().isPresent(); + return streamAllSubNodesOfType(NodeType.HEADLINE).anyMatch(h -> h.containsStringIgnoreCase(value)); } } diff --git a/redaction-service-v1/redaction-service-server-v1/src/test/java/com/iqser/red/service/redaction/v1/server/DocumineFloraTest.java b/redaction-service-v1/redaction-service-server-v1/src/test/java/com/iqser/red/service/redaction/v1/server/DocumineFloraTest.java index a610c0b8..9675c445 100644 --- a/redaction-service-v1/redaction-service-server-v1/src/test/java/com/iqser/red/service/redaction/v1/server/DocumineFloraTest.java +++ b/redaction-service-v1/redaction-service-server-v1/src/test/java/com/iqser/red/service/redaction/v1/server/DocumineFloraTest.java @@ -45,7 +45,9 @@ public class DocumineFloraTest extends AbstractRedactionIntegrationTest { @Disabled public void titleExtraction() throws IOException { - AnalyzeRequest request = uploadFileToStorage("files/Documine/Flora/ProblemDocs/15 - EVIDIS - Toxicidade oral aguda.pdf"); + + AnalyzeRequest request = prepareStorage("files/Documine/Flora/ProblemDocs/403-17_Fantom_ToxicidadeInalatoriaAguda.pdf", + "files/Documine/Flora/ProblemDocs/d75cd9358f7949552697764428183472.TABLES.json"); System.out.println("Start Full integration test"); analyzeService.analyzeDocumentStructure(new StructureAnalyzeRequest(request.getDossierId(), request.getFileId())); diff --git a/redaction-service-v1/redaction-service-server-v1/src/test/resources/drools/documine_flora.drl b/redaction-service-v1/redaction-service-server-v1/src/test/resources/drools/documine_flora.drl index 7eae3ece..2f2c6816 100644 --- a/redaction-service-v1/redaction-service-server-v1/src/test/resources/drools/documine_flora.drl +++ b/redaction-service-v1/redaction-service-server-v1/src/test/resources/drools/documine_flora.drl @@ -422,8 +422,8 @@ rule "DOC.10.0: Batch number from CoA" when $section: Section( ( - getHeadline().containsString("Analytical Report") - || getHeadline().containsString("Certificate of Analysis") + anyHeadlineContainsString("Analytical Report") + || anyHeadlineContainsString("Certificate of Analysis") || containsStringIgnoreCase("certificate of analysis") ) && ( @@ -475,7 +475,7 @@ rule "DOC.10.1: Batch number" && containsStringIgnoreCase("batch") ) then - Stream.of(entityCreationService.byRegex("Batch ID ([A-Z\\d\\-]{7,14})", "batch_number", EntityType.ENTITY, $section), + Stream.of(entityCreationService.byRegex("Batch ID ([A-Z\\d\\-]{7,14})", "batch_number", EntityType.ENTITY, 1, $section), entityCreationService.lineAfterStrings(List.of("Batch Identification", "Batch number:", "Batch reference number:", @@ -875,8 +875,8 @@ rule "DOC.35.2: Animal Number 429" FileAttribute(label == "OECD Number", value == "429") $section: Section( ( - getHeadline().containsStringIgnoreCase("animal") - || getHeadline().containsStringIgnoreCase("test system") + anyHeadlineContainsStringIgnoreCase("animal") + || anyHeadlineContainsStringIgnoreCase("test system") ) && !getHeadline().containsString("selection") && containsStringIgnoreCase("number of animals") @@ -1126,22 +1126,6 @@ rule "X.0.0: remove Entity contained by Entity of same type" end -// Rule unit: X.1 -rule "X.1.0: merge intersecting Entities of same type" - salience 64 - when - $first: RedactionEntity($type: type, $entityType: entityType, !resized, !skipRemoveEntitiesContainedInLarger, isActive()) - $second: RedactionEntity(intersects($first), type == $type, entityType == $entityType, this != $first, !resized, !skipRemoveEntitiesContainedInLarger, isActive()) - then - RedactionEntity mergedEntity = entityCreationService.byEntities(List.of($first, $second), $type, $entityType, document); - $first.remove("X.1.0", "merge intersecting Entities of same type"); - $second.remove("X.1.0", "merge intersecting Entities of same type"); - retract($first); - retract($second); - mergedEntity.getIntersectingNodes().forEach(node -> update(node)); - end - - //------------------------------------ File attributes rules ------------------------------------ // Rule unit: FA.1 diff --git a/redaction-service-v1/redaction-service-server-v1/src/test/resources/files/Documine/Flora/ProblemDocs/402-16_Fantom_ToxicidadeCutaneaAguda.pdf b/redaction-service-v1/redaction-service-server-v1/src/test/resources/files/Documine/Flora/ProblemDocs/402-16_Fantom_ToxicidadeCutaneaAguda.pdf new file mode 100644 index 00000000..7e215cce Binary files /dev/null and b/redaction-service-v1/redaction-service-server-v1/src/test/resources/files/Documine/Flora/ProblemDocs/402-16_Fantom_ToxicidadeCutaneaAguda.pdf differ diff --git a/redaction-service-v1/redaction-service-server-v1/src/test/resources/files/Documine/Flora/ProblemDocs/403-17_Fantom_ToxicidadeInalatoriaAguda.pdf b/redaction-service-v1/redaction-service-server-v1/src/test/resources/files/Documine/Flora/ProblemDocs/403-17_Fantom_ToxicidadeInalatoriaAguda.pdf new file mode 100644 index 00000000..34b0d56d Binary files /dev/null and b/redaction-service-v1/redaction-service-server-v1/src/test/resources/files/Documine/Flora/ProblemDocs/403-17_Fantom_ToxicidadeInalatoriaAguda.pdf differ diff --git a/redaction-service-v1/redaction-service-server-v1/src/test/resources/files/Documine/Flora/ProblemDocs/d75cd9358f7949552697764428183472.TABLES.json b/redaction-service-v1/redaction-service-server-v1/src/test/resources/files/Documine/Flora/ProblemDocs/d75cd9358f7949552697764428183472.TABLES.json new file mode 100644 index 00000000..f9b74eaf --- /dev/null +++ b/redaction-service-v1/redaction-service-server-v1/src/test/resources/files/Documine/Flora/ProblemDocs/d75cd9358f7949552697764428183472.TABLES.json @@ -0,0 +1 @@ +{"dossierId": "d6875829-2fc6-4afd-8b78-195d8d79c515", "fileId": "d75cd9358f7949552697764428183472", "targetFileExtension": "ORIGIN.pdf.gz", "responseFileExtension": "TABLES.json.gz", "data": [{"pageInfo": {"number": 3, "rotation": 0, "width": 625.1240234375, "height": 792.0}, "tableCells": [{"x0": 127.80000305175781, "y0": 404.2799987792969, "x1": 315.3599853515625, "y1": 417.6000061035156, "width": 187.5599822998047, "height": 13.32000732421875}, {"x0": 96.12000274658203, "y0": 404.2799987792969, "x1": 127.08000183105469, "y1": 416.5199890136719, "width": 30.959999084472656, "height": 12.239990234375}]}, {"pageInfo": {"number": 10, "rotation": 0, "width": 595.2000122070312, "height": 842.1600341796875}, "tableCells": [{"x0": 77.04000091552734, "y0": 401.8800354003906, "x1": 167.39999389648438, "y1": 462.36004638671875, "width": 90.35999298095703, "height": 60.480010986328125}, {"x0": 168.47999572753906, "y0": 402.2400207519531, "x1": 258.8399963378906, "y1": 462.36004638671875, "width": 90.36000061035156, "height": 60.120025634765625}, {"x0": 259.9200134277344, "y0": 402.2400207519531, "x1": 350.2799987792969, "y1": 462.36004638671875, "width": 90.3599853515625, "height": 60.120025634765625}, {"x0": 351.0, "y0": 402.2400207519531, "x1": 438.4800109863281, "y1": 462.36004638671875, "width": 87.48001098632812, "height": 60.120025634765625}, {"x0": 77.04000091552734, "y0": 361.5600280761719, "x1": 167.39999389648438, "y1": 401.1600341796875, "width": 90.35999298095703, "height": 39.600006103515625}, {"x0": 168.47999572753906, "y0": 361.9200439453125, "x1": 258.8399963378906, "y1": 401.52001953125, "width": 90.36000061035156, "height": 39.5999755859375}, {"x0": 259.9200134277344, "y0": 361.9200439453125, "x1": 349.9200134277344, "y1": 401.1600341796875, "width": 90.0, "height": 39.239990234375}, {"x0": 351.0, "y0": 361.9200439453125, "x1": 438.4800109863281, "y1": 401.52001953125, "width": 87.48001098632812, "height": 39.5999755859375}]}, {"pageInfo": {"number": 13, "rotation": 0, "width": 595.2000122070312, "height": 842.1599731445312}, "tableCells": [{"x0": 77.4000015258789, "y0": 345.3599853515625, "x1": 296.6400146484375, "y1": 599.5199584960938, "width": 219.2400131225586, "height": 254.15997314453125}, {"x0": 297.3599853515625, "y0": 345.719970703125, "x1": 524.52001953125, "y1": 599.5199584960938, "width": 227.1600341796875, "height": 253.79998779296875}]}, {"pageInfo": {"number": 16, "rotation": 0, "width": 595.2000122070312, "height": 842.1599731445312}, "tableCells": [{"x0": 189.36000061035156, "y0": 329.15997314453125, "x1": 522.719970703125, "y1": 509.8799743652344, "width": 333.35997009277344, "height": 180.72000122070312}, {"x0": 77.04000091552734, "y0": 329.15997314453125, "x1": 188.27999877929688, "y1": 509.51995849609375, "width": 111.23999786376953, "height": 180.3599853515625}, {"x0": 76.68000030517578, "y0": 156.3599853515625, "x1": 200.52000427246094, "y1": 241.3199462890625, "width": 123.84000396728516, "height": 84.9599609375}, {"x0": 201.24000549316406, "y0": 156.719970703125, "x1": 532.4400024414062, "y1": 241.67999267578125, "width": 331.1999969482422, "height": 84.96002197265625}]}, {"pageInfo": {"number": 17, "rotation": 0, "width": 595.2000122070312, "height": 842.1599731445312}, "tableCells": [{"x0": 75.95999908447266, "y0": 272.63995361328125, "x1": 189.0, "y1": 305.39996337890625, "width": 113.04000091552734, "height": 32.760009765625}, {"x0": 190.0800018310547, "y0": 272.63995361328125, "x1": 303.1199951171875, "y1": 305.39996337890625, "width": 113.03999328613281, "height": 32.760009765625}, {"x0": 304.20001220703125, "y0": 272.63995361328125, "x1": 417.239990234375, "y1": 305.39996337890625, "width": 113.03997802734375, "height": 32.760009765625}, {"x0": 418.32000732421875, "y0": 272.63995361328125, "x1": 528.47998046875, "y1": 305.39996337890625, "width": 110.15997314453125, "height": 32.760009765625}, {"x0": 75.23999786376953, "y0": 248.15997314453125, "x1": 189.0, "y1": 271.91998291015625, "width": 113.76000213623047, "height": 23.760009765625}, {"x0": 189.72000122070312, "y0": 248.15997314453125, "x1": 303.1199951171875, "y1": 271.91998291015625, "width": 113.39999389648438, "height": 23.760009765625}, {"x0": 304.20001220703125, "y0": 248.15997314453125, "x1": 417.239990234375, "y1": 271.55999755859375, "width": 113.03997802734375, "height": 23.4000244140625}, {"x0": 417.9599914550781, "y0": 247.79998779296875, "x1": 528.47998046875, "y1": 271.55999755859375, "width": 110.51998901367188, "height": 23.760009765625}]}, {"pageInfo": {"number": 19, "rotation": 0, "width": 595.2000122070312, "height": 842.1599731445312}, "tableCells": [{"x0": 112.68000030517578, "y0": 683.760009765625, "x1": 296.2799987792969, "y1": 716.5199584960938, "width": 183.5999984741211, "height": 32.75994873046875}, {"x0": 297.0, "y0": 683.760009765625, "x1": 508.32000732421875, "y1": 716.1599731445312, "width": 211.32000732421875, "height": 32.39996337890625}, {"x0": 112.31999969482422, "y0": 663.9599609375, "x1": 295.9200134277344, "y1": 683.0399780273438, "width": 183.60001373291016, "height": 19.08001708984375}, {"x0": 297.0, "y0": 663.9599609375, "x1": 508.32000732421875, "y1": 683.0399780273438, "width": 211.32000732421875, "height": 19.08001708984375}, {"x0": 76.68000030517578, "y0": 528.239990234375, "x1": 210.60000610351562, "y1": 575.3999633789062, "width": 133.92000579833984, "height": 47.15997314453125}, {"x0": 211.67999267578125, "y0": 542.6400146484375, "x1": 487.0799865722656, "y1": 575.3999633789062, "width": 275.3999938964844, "height": 32.75994873046875}, {"x0": 211.67999267578125, "y0": 528.239990234375, "x1": 348.8399963378906, "y1": 541.5599365234375, "width": 137.16000366210938, "height": 13.3199462890625}, {"x0": 349.55999755859375, "y0": 528.239990234375, "x1": 486.7200012207031, "y1": 541.9199829101562, "width": 137.16000366210938, "height": 13.67999267578125}, {"x0": 76.68000030517578, "y0": 508.4399719238281, "x1": 210.60000610351562, "y1": 527.1599731445312, "width": 133.92000579833984, "height": 18.720001220703125}, {"x0": 211.67999267578125, "y0": 508.4399719238281, "x1": 348.8399963378906, "y1": 527.1599731445312, "width": 137.16000366210938, "height": 18.720001220703125}, {"x0": 349.55999755859375, "y0": 508.4399719238281, "x1": 487.0799865722656, "y1": 527.1599731445312, "width": 137.51998901367188, "height": 18.720001220703125}, {"x0": 111.95999908447266, "y0": 376.6799621582031, "x1": 295.20001220703125, "y1": 409.4399719238281, "width": 183.2400131225586, "height": 32.760009765625}, {"x0": 296.6400146484375, "y0": 376.6799621582031, "x1": 486.7200012207031, "y1": 409.4399719238281, "width": 190.07998657226562, "height": 32.760009765625}, {"x0": 111.95999908447266, "y0": 356.8799743652344, "x1": 295.20001220703125, "y1": 375.9599609375, "width": 183.2400131225586, "height": 19.079986572265625}, {"x0": 296.2799987792969, "y0": 356.8799743652344, "x1": 486.7200012207031, "y1": 375.9599609375, "width": 190.44000244140625, "height": 19.079986572265625}, {"x0": 75.5999984741211, "y0": 189.8399658203125, "x1": 227.52000427246094, "y1": 218.27996826171875, "width": 151.92000579833984, "height": 28.44000244140625}, {"x0": 228.60000610351562, "y0": 189.8399658203125, "x1": 373.32000732421875, "y1": 218.27996826171875, "width": 144.72000122070312, "height": 28.44000244140625}, {"x0": 374.0400085449219, "y0": 190.199951171875, "x1": 457.9200134277344, "y1": 218.63995361328125, "width": 83.8800048828125, "height": 28.44000244140625}, {"x0": 75.5999984741211, "y0": 175.0799560546875, "x1": 227.52000427246094, "y1": 189.1199951171875, "width": 151.92000579833984, "height": 14.0400390625}, {"x0": 228.60000610351562, "y0": 175.0799560546875, "x1": 372.9599914550781, "y1": 189.1199951171875, "width": 144.3599853515625, "height": 14.0400390625}, {"x0": 374.0400085449219, "y0": 175.44000244140625, "x1": 457.9200134277344, "y1": 189.1199951171875, "width": 83.8800048828125, "height": 13.67999267578125}, {"x0": 75.5999984741211, "y0": 160.67999267578125, "x1": 227.52000427246094, "y1": 174.3599853515625, "width": 151.92000579833984, "height": 13.67999267578125}, {"x0": 228.60000610351562, "y0": 160.67999267578125, "x1": 372.9599914550781, "y1": 174.3599853515625, "width": 144.3599853515625, "height": 13.67999267578125}, {"x0": 374.0400085449219, "y0": 160.67999267578125, "x1": 457.9200134277344, "y1": 174.3599853515625, "width": 83.8800048828125, "height": 13.67999267578125}]}, {"pageInfo": {"number": 22, "rotation": 0, "width": 842.1599731445312, "height": 595.2000122070312}, "tableCells": [{"x0": 189.0, "y0": 398.280029296875, "x1": 284.760009765625, "y1": 445.44000244140625, "width": 95.760009765625, "height": 47.15997314453125}, {"x0": 285.4800109863281, "y0": 397.9200134277344, "x1": 401.3999938964844, "y1": 445.08001708984375, "width": 115.91998291015625, "height": 47.160003662109375}, {"x0": 401.760009765625, "y0": 397.9200134277344, "x1": 529.5599975585938, "y1": 445.08001708984375, "width": 127.79998779296875, "height": 47.160003662109375}, {"x0": 530.280029296875, "y0": 397.9200134277344, "x1": 595.4400024414062, "y1": 445.08001708984375, "width": 65.15997314453125, "height": 47.160003662109375}, {"x0": 596.1599731445312, "y0": 397.9200134277344, "x1": 691.2000122070312, "y1": 445.08001708984375, "width": 95.0400390625, "height": 47.160003662109375}, {"x0": 189.0, "y0": 224.4000244140625, "x1": 285.1199951171875, "y1": 397.55999755859375, "width": 96.1199951171875, "height": 173.15997314453125}, {"x0": 285.4800109863281, "y0": 224.4000244140625, "x1": 401.3999938964844, "y1": 397.55999755859375, "width": 115.91998291015625, "height": 173.15997314453125}, {"x0": 402.1199951171875, "y0": 224.4000244140625, "x1": 529.5599975585938, "y1": 397.55999755859375, "width": 127.44000244140625, "height": 173.15997314453125}, {"x0": 530.6400146484375, "y0": 224.4000244140625, "x1": 595.7999877929688, "y1": 397.55999755859375, "width": 65.15997314453125, "height": 173.15997314453125}, {"x0": 596.52001953125, "y0": 224.4000244140625, "x1": 691.5599975585938, "y1": 397.55999755859375, "width": 95.03997802734375, "height": 173.15997314453125}, {"x0": 189.36000061035156, "y0": 161.04000854492188, "x1": 285.1199951171875, "y1": 223.68002319335938, "width": 95.75999450683594, "height": 62.6400146484375}, {"x0": 285.8399963378906, "y0": 161.04000854492188, "x1": 401.3999938964844, "y1": 223.68002319335938, "width": 115.55999755859375, "height": 62.6400146484375}, {"x0": 402.4800109863281, "y0": 161.04000854492188, "x1": 529.9199829101562, "y1": 223.68002319335938, "width": 127.43997192382812, "height": 62.6400146484375}, {"x0": 530.6400146484375, "y0": 161.04000854492188, "x1": 595.7999877929688, "y1": 223.68002319335938, "width": 65.15997314453125, "height": 62.6400146484375}, {"x0": 596.52001953125, "y0": 161.04000854492188, "x1": 691.9199829101562, "y1": 223.68002319335938, "width": 95.39996337890625, "height": 62.6400146484375}]}, {"pageInfo": {"number": 23, "rotation": 0, "width": 842.1600341796875, "height": 595.199951171875}, "tableCells": [{"x0": 162.0, "y0": 429.9599609375, "x1": 257.0400085449219, "y1": 445.43994140625, "width": 95.04000854492188, "height": 15.47998046875}, {"x0": 257.760009765625, "y0": 429.5999450683594, "x1": 713.52001953125, "y1": 445.43994140625, "width": 455.760009765625, "height": 15.839996337890625}, {"x0": 162.0, "y0": 380.63995361328125, "x1": 257.0400085449219, "y1": 429.23992919921875, "width": 95.04000854492188, "height": 48.5999755859375}, {"x0": 257.760009765625, "y0": 413.39996337890625, "x1": 480.9599914550781, "y1": 429.23992919921875, "width": 223.19998168945312, "height": 15.8399658203125}, {"x0": 481.67999267578125, "y0": 413.39996337890625, "x1": 713.52001953125, "y1": 429.23992919921875, "width": 231.84002685546875, "height": 15.8399658203125}, {"x0": 258.1199951171875, "y0": 397.199951171875, "x1": 480.9599914550781, "y1": 413.0399475097656, "width": 222.83999633789062, "height": 15.839996337890625}, {"x0": 481.67999267578125, "y0": 397.5599365234375, "x1": 713.8800048828125, "y1": 413.0399475097656, "width": 232.20001220703125, "height": 15.480010986328125}, {"x0": 258.1199951171875, "y0": 380.99993896484375, "x1": 368.6400146484375, "y1": 396.8399658203125, "width": 110.52001953125, "height": 15.84002685546875}, {"x0": 369.3599853515625, "y0": 380.99993896484375, "x1": 480.9599914550781, "y1": 396.8399658203125, "width": 111.60000610351562, "height": 15.84002685546875}, {"x0": 482.0400085449219, "y0": 380.99993896484375, "x1": 588.239990234375, "y1": 396.8399658203125, "width": 106.19998168945312, "height": 15.84002685546875}, {"x0": 588.5999755859375, "y0": 380.99993896484375, "x1": 713.8800048828125, "y1": 396.8399658203125, "width": 125.280029296875, "height": 15.84002685546875}, {"x0": 162.36000061035156, "y0": 238.79995727539062, "x1": 257.3999938964844, "y1": 380.27996826171875, "width": 95.03999328613281, "height": 141.48001098632812}, {"x0": 258.1199951171875, "y0": 238.79995727539062, "x1": 369.0, "y1": 380.27996826171875, "width": 110.8800048828125, "height": 141.48001098632812}, {"x0": 369.3599853515625, "y0": 238.79995727539062, "x1": 481.32000732421875, "y1": 380.27996826171875, "width": 111.96002197265625, "height": 141.48001098632812}, {"x0": 482.0400085449219, "y0": 238.79995727539062, "x1": 588.239990234375, "y1": 380.27996826171875, "width": 106.19998168945312, "height": 141.48001098632812}, {"x0": 588.9600219726562, "y0": 238.79995727539062, "x1": 713.8800048828125, "y1": 380.27996826171875, "width": 124.91998291015625, "height": 141.48001098632812}]}, {"pageInfo": {"number": 24, "rotation": 0, "width": 595.2000122070312, "height": 842.1600341796875}, "tableCells": [{"x0": 77.4000015258789, "y0": 678.0, "x1": 165.9600067138672, "y1": 717.6000366210938, "width": 88.56000518798828, "height": 39.60003662109375}, {"x0": 166.67999267578125, "y0": 678.0, "x1": 277.9200134277344, "y1": 717.6000366210938, "width": 111.24002075195312, "height": 39.60003662109375}, {"x0": 279.0, "y0": 678.0, "x1": 529.5599975585938, "y1": 717.6000366210938, "width": 250.55999755859375, "height": 39.60003662109375}, {"x0": 76.68000030517578, "y0": 399.0000305175781, "x1": 165.60000610351562, "y1": 677.280029296875, "width": 88.92000579833984, "height": 278.2799987792969}, {"x0": 166.32000732421875, "y0": 399.36004638671875, "x1": 277.9200134277344, "y1": 677.280029296875, "width": 111.60000610351562, "height": 277.91998291015625}, {"x0": 278.6400146484375, "y0": 399.36004638671875, "x1": 529.5599975585938, "y1": 677.280029296875, "width": 250.91998291015625, "height": 277.91998291015625}]}, {"pageInfo": {"number": 47, "rotation": 0, "width": 595.2000122070312, "height": 842.1600341796875}, "tableCells": [{"x0": 302.760009765625, "y0": 487.5600280761719, "x1": 345.9599914550781, "y1": 508.800048828125, "width": 43.199981689453125, "height": 21.240020751953125}, {"x0": 182.16000366210938, "y0": 420.2400207519531, "x1": 291.9599914550781, "y1": 502.3200378417969, "width": 109.79998779296875, "height": 82.08001708984375}, {"x0": 250.55999755859375, "y0": 487.5600280761719, "x1": 291.9599914550781, "y1": 502.3200378417969, "width": 41.399993896484375, "height": 14.760009765625}, {"x0": 250.55999755859375, "y0": 470.280029296875, "x1": 291.9599914550781, "y1": 487.2000427246094, "width": 41.399993896484375, "height": 16.920013427734375}, {"x0": 302.760009765625, "y0": 471.36004638671875, "x1": 345.9599914550781, "y1": 486.84002685546875, "width": 43.199981689453125, "height": 15.47998046875}, {"x0": 185.75999450683594, "y0": 420.2400207519531, "x1": 245.16000366210938, "y1": 447.2400207519531, "width": 59.40000915527344, "height": 27.0}, {"x0": 332.2799987792969, "y0": 361.5600280761719, "x1": 345.6000061035156, "y1": 447.2400207519531, "width": 13.32000732421875, "height": 85.67999267578125}, {"x0": 346.32000732421875, "y0": 384.60003662109375, "x1": 375.8399963378906, "y1": 447.2400207519531, "width": 29.519989013671875, "height": 62.639984130859375}, {"x0": 185.75999450683594, "y0": 385.6800231933594, "x1": 245.16000366210938, "y1": 419.8800354003906, "width": 59.40000915527344, "height": 34.20001220703125}, {"x0": 185.75999450683594, "y0": 360.84002685546875, "x1": 245.16000366210938, "y1": 385.3200378417969, "width": 59.40000915527344, "height": 24.480010986328125}, {"x0": 345.9599914550781, "y0": 361.5600280761719, "x1": 375.8399963378906, "y1": 384.2400207519531, "width": 29.8800048828125, "height": 22.67999267578125}]}]} \ No newline at end of file