From 8d1d68b2934b57670ea666faf30e8c13d54c85a4 Mon Sep 17 00:00:00 2001 From: Andrei Isvoran Date: Thu, 16 Nov 2023 14:02:38 +0100 Subject: [PATCH] DM-578 - Implement new excel report for documine --- .../report/v1/server/model/ExcelModel.java | 2 +- .../v1/server/model/FileAttributeModel.java | 15 + .../service/ComponentRowsReportService.java | 81 - .../service/ExcelReportGenerationService.java | 97 +- .../v1/server/service/PlaceholderService.java | 3 + .../service/ReportGenerationService.java | 4 +- .../v1/server/service/ScmReportService.java | 201 + .../RedactionReportIntegrationTest.java | 50 +- .../resources/files/scm/componentLog.json | 859 +++ .../test/resources/files/scm/entityLog.json | 6811 +++++++++++++++++ .../resources/files/scm/fileAttributes.json | 26 + .../files/scm/legalBasisMapping.json | 7 + .../test/resources/templates/scm_report.xlsx | Bin 0 -> 8989 bytes 13 files changed, 8045 insertions(+), 111 deletions(-) create mode 100644 redaction-report-service-v1/redaction-report-service-server-v1/src/main/java/com/iqser/red/service/redaction/report/v1/server/model/FileAttributeModel.java delete mode 100644 redaction-report-service-v1/redaction-report-service-server-v1/src/main/java/com/iqser/red/service/redaction/report/v1/server/service/ComponentRowsReportService.java create mode 100644 redaction-report-service-v1/redaction-report-service-server-v1/src/main/java/com/iqser/red/service/redaction/report/v1/server/service/ScmReportService.java create mode 100644 redaction-report-service-v1/redaction-report-service-server-v1/src/test/resources/files/scm/componentLog.json create mode 100644 redaction-report-service-v1/redaction-report-service-server-v1/src/test/resources/files/scm/entityLog.json create mode 100644 redaction-report-service-v1/redaction-report-service-server-v1/src/test/resources/files/scm/fileAttributes.json create mode 100644 redaction-report-service-v1/redaction-report-service-server-v1/src/test/resources/files/scm/legalBasisMapping.json create mode 100644 redaction-report-service-v1/redaction-report-service-server-v1/src/test/resources/templates/scm_report.xlsx diff --git a/redaction-report-service-v1/redaction-report-service-server-v1/src/main/java/com/iqser/red/service/redaction/report/v1/server/model/ExcelModel.java b/redaction-report-service-v1/redaction-report-service-server-v1/src/main/java/com/iqser/red/service/redaction/report/v1/server/model/ExcelModel.java index 2f5e831..0276b82 100644 --- a/redaction-report-service-v1/redaction-report-service-server-v1/src/main/java/com/iqser/red/service/redaction/report/v1/server/model/ExcelModel.java +++ b/redaction-report-service-v1/redaction-report-service-server-v1/src/main/java/com/iqser/red/service/redaction/report/v1/server/model/ExcelModel.java @@ -28,7 +28,7 @@ public class ExcelModel { private boolean rssPlaceholdersPresent; private boolean placeholderInFirstRow; private boolean firstRowWritten; - private boolean scmFunctionPlaceholderPresent; private boolean skippedPlaceholderPresent; + private boolean fileAttributesPlaceholderPresent; } diff --git a/redaction-report-service-v1/redaction-report-service-server-v1/src/main/java/com/iqser/red/service/redaction/report/v1/server/model/FileAttributeModel.java b/redaction-report-service-v1/redaction-report-service-server-v1/src/main/java/com/iqser/red/service/redaction/report/v1/server/model/FileAttributeModel.java new file mode 100644 index 0000000..e6bf2fb --- /dev/null +++ b/redaction-report-service-v1/redaction-report-service-server-v1/src/main/java/com/iqser/red/service/redaction/report/v1/server/model/FileAttributeModel.java @@ -0,0 +1,15 @@ +package com.iqser.red.service.redaction.report.v1.server.model; + +import org.apache.poi.ss.usermodel.Cell; + +import lombok.Builder; +import lombok.Data; + +@Data +@Builder +public class FileAttributeModel { + + private String id; + private Cell cell; + +} diff --git a/redaction-report-service-v1/redaction-report-service-server-v1/src/main/java/com/iqser/red/service/redaction/report/v1/server/service/ComponentRowsReportService.java b/redaction-report-service-v1/redaction-report-service-server-v1/src/main/java/com/iqser/red/service/redaction/report/v1/server/service/ComponentRowsReportService.java deleted file mode 100644 index 7ab8773..0000000 --- a/redaction-report-service-v1/redaction-report-service-server-v1/src/main/java/com/iqser/red/service/redaction/report/v1/server/service/ComponentRowsReportService.java +++ /dev/null @@ -1,81 +0,0 @@ -package com.iqser.red.service.redaction.report.v1.server.service; - -import java.util.concurrent.atomic.AtomicInteger; - -import org.apache.poi.ss.usermodel.Cell; -import org.apache.poi.ss.usermodel.Row; -import org.apache.poi.ss.usermodel.Sheet; -import org.springframework.stereotype.Service; - -import com.iqser.red.service.persistence.service.v1.api.shared.model.analysislog.componentlog.ComponentLog; -import com.iqser.red.service.persistence.service.v1.api.shared.model.dossiertemplate.dossier.file.FileAttributeConfig; -import com.iqser.red.service.persistence.service.v1.api.shared.model.dossiertemplate.dossier.file.FileModel; -import com.iqser.red.service.redaction.report.v1.server.client.ComponentClient; -import com.iqser.red.service.redaction.report.v1.server.client.FileAttributesConfigClient; -import com.iqser.red.service.redaction.report.v1.server.model.ExcelModel; - -import lombok.AccessLevel; -import lombok.RequiredArgsConstructor; -import lombok.experimental.FieldDefaults; - -@Service -@RequiredArgsConstructor -@FieldDefaults(makeFinal = true, level = AccessLevel.PRIVATE) -public class ComponentRowsReportService { - - ComponentClient componentResource; - FileAttributesConfigClient fileAttributesClient; - - @SuppressWarnings("checkstyle:all") - static int COMPONENT_NAME_COL = 0; - static int COMPONENT_VALUE_STARTING_COL = 1; - - - public void addComponentRows(Sheet sheet, FileModel fileModel, ExcelModel excelModel) { - - ComponentLog componentLog = componentResource.getComponentLog(fileModel.getDossierId(), fileModel.getId(), true); - - AtomicInteger rowIndex = new AtomicInteger(excelModel.getRedactionPlaceholderRow()); - - String oecd = getOecdNumber(fileModel); - - componentLog.getComponentLogEntries().forEach(componentLogEntry -> { - - if (componentLogEntry.getComponentValues().isEmpty()) { - return; - } - int componentRowIdx = rowIndex.getAndIncrement(); - Row componentRow = sheet.createRow(componentRowIdx); - excelModel.getWrittenRows().add(componentRowIdx); - - Cell componentNameCell = componentRow.createCell(COMPONENT_NAME_COL); - componentNameCell.setCellValue(oecd + "-" + componentLogEntry.getName().replaceAll("_", " ")); - - for (int valueIdx = 0; valueIdx < componentLogEntry.getComponentValues().size(); valueIdx++) { - String value = componentLogEntry.getComponentValues().get(valueIdx).getValue(); - componentRow.createCell(COMPONENT_VALUE_STARTING_COL + valueIdx).setCellValue(value); - } - - }); - - sheet.createRow(rowIndex.get()); - excelModel.getWrittenRows().add(rowIndex.get()); - - excelModel.setRedactionPlaceholderRow(rowIndex.getAndIncrement()); - - } - - - private String getOecdNumber(FileModel file) { - - return fileAttributesClient.getFileAttributeConfigs(file.getDossierTemplateId()) - .stream() - .filter(f -> f.getLabel().equals("OECD Number")) - .map(FileAttributeConfig::getId) - .findFirst() - .map(oecd -> file.getFileAttributes().get(oecd)) - .orElse(null); - - } - -} diff --git a/redaction-report-service-v1/redaction-report-service-server-v1/src/main/java/com/iqser/red/service/redaction/report/v1/server/service/ExcelReportGenerationService.java b/redaction-report-service-v1/redaction-report-service-server-v1/src/main/java/com/iqser/red/service/redaction/report/v1/server/service/ExcelReportGenerationService.java index 2c16688..2fbc84f 100644 --- a/redaction-report-service-v1/redaction-report-service-server-v1/src/main/java/com/iqser/red/service/redaction/report/v1/server/service/ExcelReportGenerationService.java +++ b/redaction-report-service-v1/redaction-report-service-server-v1/src/main/java/com/iqser/red/service/redaction/report/v1/server/service/ExcelReportGenerationService.java @@ -1,8 +1,10 @@ package com.iqser.red.service.redaction.report.v1.server.service; +import static com.iqser.red.service.redaction.report.v1.server.service.PlaceholderService.COMPONENT_PLACEHOLDER; import static com.iqser.red.service.redaction.report.v1.server.service.PlaceholderService.DOSSIER_ATTRIBUTE_PLACEHOLDER_BASE; import static com.iqser.red.service.redaction.report.v1.server.service.PlaceholderService.DOSSIER_NAME_PLACEHOLDER; import static com.iqser.red.service.redaction.report.v1.server.service.PlaceholderService.EXCERPT_PLACEHOLDER; +import static com.iqser.red.service.redaction.report.v1.server.service.PlaceholderService.FILE_ATTRIBUTES_PLACEHOLDER; import static com.iqser.red.service.redaction.report.v1.server.service.PlaceholderService.FILE_ATTRIBUTE_PLACEHOLDER_BASE; import static com.iqser.red.service.redaction.report.v1.server.service.PlaceholderService.FILE_NAME_PLACEHOLDER; import static com.iqser.red.service.redaction.report.v1.server.service.PlaceholderService.FORMAT_DATE_ENG; @@ -13,6 +15,7 @@ import static com.iqser.red.service.redaction.report.v1.server.service.Placehold import static com.iqser.red.service.redaction.report.v1.server.service.PlaceholderService.FORMAT_DATE_ISO_PLACEHOLDER; import static com.iqser.red.service.redaction.report.v1.server.service.PlaceholderService.FORMAT_TIME_ISO; import static com.iqser.red.service.redaction.report.v1.server.service.PlaceholderService.FORMAT_TIME_ISO_PLACEHOLDER; +import static com.iqser.red.service.redaction.report.v1.server.service.PlaceholderService.INDEX_PLACEHOLDER; import static com.iqser.red.service.redaction.report.v1.server.service.PlaceholderService.JUSTIFICATION_LEGAL_BASIS_PLACEHOLDER; import static com.iqser.red.service.redaction.report.v1.server.service.PlaceholderService.JUSTIFICATION_PARAGRAPH_PLACEHOLDER; import static com.iqser.red.service.redaction.report.v1.server.service.PlaceholderService.JUSTIFICATION_PLACEHOLDER; @@ -52,13 +55,16 @@ import org.apache.poi.ss.usermodel.CellStyle; import org.apache.poi.ss.usermodel.ClientAnchor; import org.apache.poi.ss.usermodel.CreationHelper; import org.apache.poi.ss.usermodel.Drawing; +import org.apache.poi.ss.usermodel.HorizontalAlignment; import org.apache.poi.ss.usermodel.Picture; import org.apache.poi.ss.usermodel.Row; import org.apache.poi.ss.usermodel.Sheet; import org.apache.poi.xssf.streaming.SXSSFWorkbook; import org.springframework.stereotype.Service; +import com.iqser.red.service.persistence.service.v1.api.shared.model.dossiertemplate.dossier.file.FileAttributeConfig; import com.iqser.red.service.persistence.service.v1.api.shared.model.dossiertemplate.dossier.file.FileModel; +import com.iqser.red.service.redaction.report.v1.server.client.FileAttributesConfigClient; import com.iqser.red.service.redaction.report.v1.server.model.CellIdentifier; import com.iqser.red.service.redaction.report.v1.server.model.ExcelModel; import com.iqser.red.service.redaction.report.v1.server.model.ImagePlaceholder; @@ -92,9 +98,13 @@ public class ExcelReportGenerationService { SEEDS_FUNCTION_JUSTIFICATION_PLACEHOLDER, REDACTION_ENTITY_DISPLAY_NAME_PLACEHOLDER, SCM_FUNCTION_PLACEHOLDER, - SKIPPED_PLACEHOLDER); - private final ComponentRowsReportService componentRowsReportService; + SKIPPED_PLACEHOLDER, + FILE_ATTRIBUTES_PLACEHOLDER, + INDEX_PLACEHOLDER, + COMPONENT_PLACEHOLDER); + private final ScmReportService componentReportService; + private final FileAttributesConfigClient fileAttributesConfigClient; @Timed("redactmanager_generateExcelReport") @@ -137,12 +147,12 @@ public class ExcelReportGenerationService { } } - if (!excelModel.isRssPlaceholdersPresent() && !excelModel.isScmFunctionPlaceholderPresent()) { + if (!excelModel.isRssPlaceholdersPresent() && !excelModel.isFileAttributesPlaceholderPresent()) { addRedactionEntryRows(sheet, reportEntries, fileModel.getFilename(), excelModel, placeholderModel); } - if (excelModel.isScmFunctionPlaceholderPresent()) { - componentRowsReportService.addComponentRows(sheet, fileModel, excelModel); + if (excelModel.isFileAttributesPlaceholderPresent()) { + componentReportService.addScmRows(sheet, fileModel, excelModel); } if (isLastFile) { @@ -228,7 +238,7 @@ public class ExcelReportGenerationService { excelModel.getWrittenRows().add(rowIndex.get()); for (Map.Entry> entry1 : placeholderCellPos.entrySet()) { Cell cell = sheet.getRow(rowIndex.get()).createCell(entry1.getKey()); - cell.setCellValue(entry1.getValue().apply(new PlaceholderInput(filename, entry, placeholderModel, null))); + cell.setCellValue(entry1.getValue().apply(new PlaceholderInput(filename, entry, placeholderModel, null)) == null ? "" : entry1.getValue().apply(new PlaceholderInput(filename, entry, placeholderModel, null))); } rowIndex.getAndIncrement(); }); @@ -360,25 +370,32 @@ public class ExcelReportGenerationService { @Timed("redactmanager_calculateExcelModel") - public ExcelModel calculateExcelModel(Sheet sheet) { + @SuppressWarnings("checkstyle:all") + public ExcelModel calculateExcelModel(Sheet sheet, String dossierTemplateId) { long start = System.currentTimeMillis(); + Map> placeholderCellPos = new HashMap<>(); Map columnWidths = new HashMap<>(); Map cellsToCopyBeforePlaceholderRow = new HashMap<>(); Map cellsToCopyAfterPlaceholderRow = new HashMap<>(); Map cellsToCopyInPlaceholderRow = new HashMap<>(); + boolean hasRssPlaceHolders = false; - boolean hasScmFunctionPlaceholder = false; boolean hasSkippedPlaceholder = false; int placeholderRow = -1; boolean placeholderInFirstRow = false; + boolean fileAttributesPlaceholder = false; + for (int j = 0; j < sheet.getLastRowNum() + 1; j++) { Row actualRow = sheet.getRow(j); if (actualRow != null) { - for (int i = 0; i < actualRow.getLastCellNum(); i++) { + int lastCellIndex = actualRow.getLastCellNum(); + for (int i = 0; i < lastCellIndex; i++) { Cell cell = sheet.getRow(j).getCell(i); if (cell != null) { + + boolean skipCopy = false; int columnWidth = sheet.getColumnWidth(i); columnWidths.put(i, columnWidth); String cellStringValue = cell.getStringCellValue(); @@ -391,22 +408,54 @@ public class ExcelReportGenerationService { hasRssPlaceHolders = true; } - if (cellStringValue.contains(SCM_FUNCTION_PLACEHOLDER)) { - hasScmFunctionPlaceholder = true; + if (cellStringValue.contains(FILE_ATTRIBUTES_PLACEHOLDER)) { + fileAttributesPlaceholder = true; + + // For each file attribute we have to replace the column header with the corresponding file attribute. + List fileAttributeConfigs = fileAttributesConfigClient.getFileAttributeConfigs(dossierTemplateId); + var iterator = fileAttributeConfigs.iterator(); + + while (iterator.hasNext()) { + + cell = sheet.getRow(j).getCell(i); + + // If there is more than one file attribute, starting from the 2nd one we won't find a cell in the given index so we have to create it. + if (cell == null) { + cell = sheet.getRow(j).createCell(i); + CellStyle cellStyle = sheet.getRow(j).getCell(i-1).getCellStyle(); + cellStyle.setAlignment(HorizontalAlignment.CENTER); + cell.setCellStyle(cellStyle); + } + + cell.setCellValue(iterator.next().getLabel()); + cellsToCopyBeforePlaceholderRow.put(new CellIdentifier(j, i), cell); + + // If there is more than one file attribute we have to insert a new column, so we shift all columns to the right by 1 + // and increase the current and last cell index. + if (iterator.hasNext()) { + lastCellIndex += 1; + i += 1; + sheet.shiftColumns(i, lastCellIndex, 1); + } + } + + skipCopy = true; } - if (isRedactionPlaceholder(cellStringValue)) { - if (cellStringValue.equals(SKIPPED_PLACEHOLDER)) { - hasSkippedPlaceholder = true; - } - placeholderCellPos.put(i, getFunctionForPlaceHolder(cellStringValue)); - placeholderRow = j; - cellsToCopyInPlaceholderRow.put(new CellIdentifier(j, i), cell); - } else { - if (placeholderRow == -1) { - cellsToCopyBeforePlaceholderRow.put(new CellIdentifier(j, i), cell); + if (!skipCopy) { + if (isRedactionPlaceholder(cellStringValue)) { + if (cellStringValue.equals(SKIPPED_PLACEHOLDER)) { + hasSkippedPlaceholder = true; + } + placeholderCellPos.put(i, getFunctionForPlaceHolder(cellStringValue)); + placeholderRow = j; + cellsToCopyInPlaceholderRow.put(new CellIdentifier(j, i), cell); } else { - cellsToCopyAfterPlaceholderRow.put(new CellIdentifier(j, i), cell); + if (placeholderRow == -1) { + cellsToCopyBeforePlaceholderRow.put(new CellIdentifier(j, i), cell); + } else { + cellsToCopyAfterPlaceholderRow.put(new CellIdentifier(j, i), cell); + } } } } @@ -431,8 +480,8 @@ public class ExcelReportGenerationService { hasRssPlaceHolders, placeholderInFirstRow, false, - hasScmFunctionPlaceholder, - hasSkippedPlaceholder); + hasSkippedPlaceholder, + fileAttributesPlaceholder); } diff --git a/redaction-report-service-v1/redaction-report-service-server-v1/src/main/java/com/iqser/red/service/redaction/report/v1/server/service/PlaceholderService.java b/redaction-report-service-v1/redaction-report-service-server-v1/src/main/java/com/iqser/red/service/redaction/report/v1/server/service/PlaceholderService.java index f8584b3..fb3c79e 100644 --- a/redaction-report-service-v1/redaction-report-service-server-v1/src/main/java/com/iqser/red/service/redaction/report/v1/server/service/PlaceholderService.java +++ b/redaction-report-service-v1/redaction-report-service-server-v1/src/main/java/com/iqser/red/service/redaction/report/v1/server/service/PlaceholderService.java @@ -53,6 +53,9 @@ public class PlaceholderService { public static final String FILE_ATTRIBUTE_PLACEHOLDER_BASE = "{{file.attribute."; public static final String DOSSIER_ATTRIBUTE_PLACEHOLDER_BASE = "{{dossier.attribute."; public static final String RSS_PLACEHOLDER_BASE = "{{component."; + public static final String COMPONENT_PLACEHOLDER = "{{component}}"; + public static final String FILE_ATTRIBUTES_PLACEHOLDER = "{{file.attributes}}"; + public static final String INDEX_PLACEHOLDER = "{{index}}"; public static final DateTimeFormatter FORMAT_DATE_ISO = DateTimeFormatter.ofPattern("yyyy-MM-dd"); public static final DateTimeFormatter FORMAT_DATE_GER = DateTimeFormatter.ofPattern("dd.MM.yyyy"); diff --git a/redaction-report-service-v1/redaction-report-service-server-v1/src/main/java/com/iqser/red/service/redaction/report/v1/server/service/ReportGenerationService.java b/redaction-report-service-v1/redaction-report-service-server-v1/src/main/java/com/iqser/red/service/redaction/report/v1/server/service/ReportGenerationService.java index 07ac50a..8bc95ec 100644 --- a/redaction-report-service-v1/redaction-report-service-server-v1/src/main/java/com/iqser/red/service/redaction/report/v1/server/service/ReportGenerationService.java +++ b/redaction-report-service-v1/redaction-report-service-server-v1/src/main/java/com/iqser/red/service/redaction/report/v1/server/service/ReportGenerationService.java @@ -136,7 +136,7 @@ public class ReportGenerationService { writeWorkbook, templateId, reportTemplate.getFileName(), - excelTemplateReportGenerationService.calculateExcelModel(readWorkbook.getSheetAt(0))); + excelTemplateReportGenerationService.calculateExcelModel(readWorkbook.getSheetAt(0), reportMessage.getDossierTemplateId())); reportTemplates.multiFileWorkbookReportTemplates.add(multiFileWorkbook); } catch (IOException e) { throw new RuntimeException("Could not generate multifile excel report."); @@ -257,7 +257,7 @@ public class ReportGenerationService { for (Sheet sheet : readWorkbook) { writeWorkbook.createSheet(sheet.getSheetName()); } - var excelModel = excelTemplateReportGenerationService.calculateExcelModel(readWorkbook.getSheetAt(0)); + var excelModel = excelTemplateReportGenerationService.calculateExcelModel(readWorkbook.getSheetAt(0), dossier.getDossierTemplateId()); if (excelModel.isRssPlaceholdersPresent()) { generatePlaceholderService.resolveRssValues(fileStatus, placeholderModel); } diff --git a/redaction-report-service-v1/redaction-report-service-server-v1/src/main/java/com/iqser/red/service/redaction/report/v1/server/service/ScmReportService.java b/redaction-report-service-v1/redaction-report-service-server-v1/src/main/java/com/iqser/red/service/redaction/report/v1/server/service/ScmReportService.java new file mode 100644 index 0000000..232e408 --- /dev/null +++ b/redaction-report-service-v1/redaction-report-service-server-v1/src/main/java/com/iqser/red/service/redaction/report/v1/server/service/ScmReportService.java @@ -0,0 +1,201 @@ +package com.iqser.red.service.redaction.report.v1.server.service; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.concurrent.atomic.AtomicInteger; + +import org.apache.poi.ss.usermodel.Cell; +import org.apache.poi.ss.usermodel.CellStyle; +import org.apache.poi.ss.usermodel.HorizontalAlignment; +import org.apache.poi.ss.usermodel.Row; +import org.apache.poi.ss.usermodel.Sheet; +import org.apache.poi.ss.usermodel.VerticalAlignment; +import org.apache.poi.ss.util.CellUtil; +import org.apache.poi.xssf.streaming.SXSSFSheet; +import org.springframework.stereotype.Service; + +import com.iqser.red.service.persistence.service.v1.api.shared.model.analysislog.componentlog.ComponentLog; +import com.iqser.red.service.persistence.service.v1.api.shared.model.analysislog.componentlog.ComponentLogEntry; +import com.iqser.red.service.persistence.service.v1.api.shared.model.analysislog.componentlog.ComponentLogEntryValue; +import com.iqser.red.service.persistence.service.v1.api.shared.model.dossiertemplate.dossier.file.FileModel; +import com.iqser.red.service.redaction.report.v1.server.client.ComponentClient; +import com.iqser.red.service.redaction.report.v1.server.client.FileAttributesConfigClient; +import com.iqser.red.service.redaction.report.v1.server.model.ExcelModel; +import com.iqser.red.service.redaction.report.v1.server.model.FileAttributeModel; + +import lombok.AccessLevel; +import lombok.RequiredArgsConstructor; +import lombok.experimental.FieldDefaults; + +@Service +@RequiredArgsConstructor +@FieldDefaults(makeFinal = true, level = AccessLevel.PRIVATE) +@SuppressWarnings("checkstyle:all") +public class ScmReportService { + + ComponentClient componentResource; + FileAttributesConfigClient fileAttributesClient; + + public void addScmRows(Sheet sheet, FileModel fileModel, ExcelModel excelModel) { + + var firstRow = sheet.getRow(0); + + int fileColumnIndex = 0; + int textColumnIndex = firstRow.getLastCellNum() - 1; + int valueIndexColumn = firstRow.getLastCellNum() - 2; + int componentColumnIndex = firstRow.getLastCellNum() - 3; + + CellUtil.setAlignment(firstRow.getCell(textColumnIndex), HorizontalAlignment.LEFT); + + ComponentLog componentLog = componentResource.getComponentLog(fileModel.getDossierId(), fileModel.getId(), true); + + AtomicInteger rowIndex = new AtomicInteger(excelModel.getRedactionPlaceholderRow()); + + Map componentIndexMap = new HashMap<>(); + + componentLog.getComponentLogEntries().forEach(componentLogEntry -> { + + if (componentLogEntry.getComponentValues().isEmpty()) { + return; + } + + int rowIndexAndIncrement = rowIndex.getAndIncrement(); + Row row = sheet.createRow(rowIndexAndIncrement); + excelModel.getWrittenRows().add(rowIndexAndIncrement); + + // Filename cell + Cell fileNameCell = row.createCell(fileColumnIndex); + fileNameCell.setCellValue(fileModel.getFilename() == null ? "" : fileModel.getFilename()); + CellUtil.setVerticalAlignment(fileNameCell, VerticalAlignment.TOP); + + // Component, file attributes and index cell + addOtherCells(sheet, excelModel, rowIndex, componentIndexMap, componentLogEntry, row, fileModel, firstRow, componentColumnIndex, textColumnIndex, valueIndexColumn); + + }); + + // Autosize all cells besides the last column because the extracted text should be multiline + if (sheet instanceof SXSSFSheet) { + ((SXSSFSheet) sheet).trackAllColumnsForAutoSizing(); + for (int i = 0; i < firstRow.getLastCellNum()-1; i++) { + sheet.autoSizeColumn(i); + } + } + + sheet.createRow(rowIndex.get()); + excelModel.getWrittenRows().add(rowIndex.get()); + excelModel.setRedactionPlaceholderRow(rowIndex.getAndIncrement()); + } + + + private void addOtherCells(Sheet sheet, + ExcelModel excelModel, + AtomicInteger rowIndex, + Map componentIndexMap, + ComponentLogEntry componentLogEntry, + Row row, + FileModel fileModel, + Row firstRow, + int componentColumnIndex, + int textColumnIndex, + int valueIndexColumn) { + + int rowIndexAndIncrement; + + Cell componentNameCell = row.createCell(componentColumnIndex); + String componentValue = componentLogEntry.getName().replaceAll("_", " "); + componentNameCell.setCellValue(componentValue); + + List fileAttributeModels = buildFileAttributeModels(fileModel, firstRow); + + // FileAttributes cells + addFileAttribute(row, fileModel, fileAttributeModels); + + var iterator = componentLogEntry.getComponentValues().iterator(); + while (iterator.hasNext()) { + ComponentLogEntryValue componentLogEntryValue = iterator.next(); + Cell indexCell = row.createCell(valueIndexColumn); + Cell textExtractionCell = row.createCell(textColumnIndex); + + addTextExtraction(componentLogEntryValue, textExtractionCell); + + if (componentIndexMap.containsKey(componentValue)) { + int indexValue = componentIndexMap.get(componentValue); + indexCell.setCellValue(indexValue + 1); + + Cell componentCell = row.createCell(componentColumnIndex); + componentCell.setCellValue(componentValue); + + Cell fileNameCell = row.createCell(0); + fileNameCell.setCellValue(fileModel.getFilename()); + + addFileAttribute(row, fileModel, fileAttributeModels); + + componentIndexMap.put(componentValue, indexValue + 1); + } else { + componentIndexMap.put(componentValue, 1); + indexCell.setCellValue(1); + } + + CellUtil.setAlignment(indexCell, HorizontalAlignment.CENTER); + CellUtil.setVerticalAlignment(componentNameCell, VerticalAlignment.TOP); + CellUtil.setVerticalAlignment(indexCell, VerticalAlignment.TOP); + + if (iterator.hasNext()) { + rowIndexAndIncrement = rowIndex.getAndIncrement(); + row = sheet.createRow(rowIndexAndIncrement); + excelModel.getWrittenRows().add(rowIndexAndIncrement); + } + } + } + + + private void addTextExtraction(ComponentLogEntryValue componentLogEntryValue, Cell textExtractionCell) { + + textExtractionCell.setCellValue(componentLogEntryValue.getValue() == null ? "" : componentLogEntryValue.getValue()); + CellStyle cellStyle = textExtractionCell.getCellStyle(); + cellStyle.setWrapText(true); + textExtractionCell.setCellStyle(cellStyle); + } + + + private void addFileAttribute(Row row, FileModel fileModel, List fileAttributeModels) { + + for (FileAttributeModel fileAttributeModel : fileAttributeModels) { + Cell fileAttributeCell = row.createCell(fileAttributeModel.getCell().getColumnIndex()); + String cellValue = fileModel.getFileAttributes().get(fileAttributeModel.getId()); + fileAttributeCell.setCellValue(cellValue == null ? "" : cellValue); + CellUtil.setAlignment(fileAttributeCell, HorizontalAlignment.CENTER); + CellUtil.setVerticalAlignment(fileAttributeCell, VerticalAlignment.TOP); + } + } + + + private Map getAllFileAttributes(FileModel file) { + + Map fileAttributes = new HashMap<>(); + fileAttributesClient.getFileAttributeConfigs(file.getDossierTemplateId()) + .forEach(fileAttributeConfig -> { + fileAttributes.put(fileAttributeConfig.getLabel(), fileAttributeConfig.getId()); + }); + return fileAttributes; + } + + private List buildFileAttributeModels(FileModel file, Row firstRow) { + + List fileAttributeModels = new ArrayList<>(); + Map fileAttributes = getAllFileAttributes(file); + var iterator = firstRow.cellIterator(); + while (iterator.hasNext()) { + Cell cell = iterator.next(); + String cellValue = cell.getStringCellValue(); + if (fileAttributes.containsKey(cellValue)) { + fileAttributeModels.add(FileAttributeModel.builder().id(fileAttributes.get(cellValue)).cell(cell).build()); + } + } + return fileAttributeModels; + } + + +} diff --git a/redaction-report-service-v1/redaction-report-service-server-v1/src/test/java/com/iqser/red/service/redaction/report/v1/server/RedactionReportIntegrationTest.java b/redaction-report-service-v1/redaction-report-service-server-v1/src/test/java/com/iqser/red/service/redaction/report/v1/server/RedactionReportIntegrationTest.java index b8cda2d..09ee246 100644 --- a/redaction-report-service-v1/redaction-report-service-server-v1/src/test/java/com/iqser/red/service/redaction/report/v1/server/RedactionReportIntegrationTest.java +++ b/redaction-report-service-v1/redaction-report-service-server-v1/src/test/java/com/iqser/red/service/redaction/report/v1/server/RedactionReportIntegrationTest.java @@ -48,11 +48,14 @@ import org.springframework.test.context.junit.jupiter.SpringExtension; import com.amazonaws.services.s3.AmazonS3; import com.fasterxml.jackson.core.type.TypeReference; import com.fasterxml.jackson.databind.ObjectMapper; +import com.iqser.red.service.persistence.service.v1.api.shared.model.analysislog.componentlog.ComponentLog; import com.iqser.red.service.persistence.service.v1.api.shared.model.analysislog.entitylog.EntityLog; import com.iqser.red.service.persistence.service.v1.api.shared.model.analysislog.entitylog.EntityLogLegalBasis; import com.iqser.red.service.persistence.service.v1.api.shared.model.dossiertemplate.dossier.Dossier; +import com.iqser.red.service.persistence.service.v1.api.shared.model.dossiertemplate.dossier.file.FileAttributeConfig; import com.iqser.red.service.persistence.service.v1.api.shared.model.dossiertemplate.dossier.file.FileModel; import com.iqser.red.service.persistence.service.v1.api.shared.model.dossiertemplate.type.Type; +import com.iqser.red.service.redaction.report.v1.server.client.ComponentClient; import com.iqser.red.service.redaction.report.v1.server.client.DictionaryClient; import com.iqser.red.service.redaction.report.v1.server.client.DossierAttributesClient; import com.iqser.red.service.redaction.report.v1.server.client.DossierAttributesConfigClient; @@ -132,6 +135,9 @@ public class RedactionReportIntegrationTest { @MockBean private DossierClient dossierClient; + @MockBean + private ComponentClient componentClient; + @SneakyThrows private Dossier prepareDossier() { @@ -400,7 +406,7 @@ public class RedactionReportIntegrationTest { var placeholders = buildPlaceHolderModel(new HashMap<>(), new HashMap<>(), List.of()); XSSFWorkbook readWorkbook = new XSSFWorkbook(templateResource.getInputStream()); - var excelModel = excelTemplateReportGenerationService.calculateExcelModel(readWorkbook.getSheetAt(0)); + var excelModel = excelTemplateReportGenerationService.calculateExcelModel(readWorkbook.getSheetAt(0), dossier.getDossierTemplateId()); SXSSFWorkbook writeWorkbook = new SXSSFWorkbook(); writeWorkbook.createSheet("Sheet1"); excelTemplateReportGenerationService.generateExcelReport(reportEntries, placeholders, "test", writeWorkbook, dossier.getDossierName(), fileModel, excelModel, true); @@ -431,7 +437,7 @@ public class RedactionReportIntegrationTest { var placeholders = buildPlaceHolderModel(new HashMap<>(), new HashMap<>(), List.of()); XSSFWorkbook readWorkbook = new XSSFWorkbook(templateResource.getInputStream()); - var excelModel = excelTemplateReportGenerationService.calculateExcelModel(readWorkbook.getSheetAt(0)); + var excelModel = excelTemplateReportGenerationService.calculateExcelModel(readWorkbook.getSheetAt(0), dossier.getDossierTemplateId()); SXSSFWorkbook writeWorkbook = new SXSSFWorkbook(); writeWorkbook.createSheet("Sheet1"); excelTemplateReportGenerationService.generateExcelReport(reportEntries, placeholders, "test", writeWorkbook, "dossierName", fileModel, excelModel, false); @@ -478,7 +484,7 @@ public class RedactionReportIntegrationTest { List.of(new ImagePlaceholder("{{dossier.attribute.Signature}}", IOUtils.toByteArray(imageResource.getInputStream())))); XSSFWorkbook readWorkbook = new XSSFWorkbook(templateResource.getInputStream()); - var excelModel = excelTemplateReportGenerationService.calculateExcelModel(readWorkbook.getSheetAt(0)); + var excelModel = excelTemplateReportGenerationService.calculateExcelModel(readWorkbook.getSheetAt(0), dossier.getDossierTemplateId()); SXSSFWorkbook writeWorkbook = new SXSSFWorkbook(); writeWorkbook.createSheet("Sheet1"); excelTemplateReportGenerationService.generateExcelReport(reportEntries, placeholders, "test", writeWorkbook, "dossierName", fileModel, excelModel, true); @@ -489,6 +495,44 @@ public class RedactionReportIntegrationTest { } } + @Test + @SneakyThrows + public void testScmReport() { + + Dossier dossier = prepareDossier(); + FileModel fileModel = FileModel.builder().filename("filename") + .dossierId(dossier.getDossierId()) + .dossierTemplateId(dossier.getDossierTemplateId()) + .fileAttributes(Map.of("TestAttribute", "Lorem Ipsum", "1b5ebe26-34f2-4c3b-983d-c0f0a010302c", "402")) + .build(); + + EntityLog entityLog = objectMapper.readValue(new ClassPathResource("files/scm/entityLog.json").getInputStream(), EntityLog.class); + List legalBasisMapping = objectMapper.readValue(new ClassPathResource("files/scm/legalBasisMapping.json").getInputStream(), new TypeReference<>() {}); + ComponentLog componentLog = objectMapper.readValue(new ClassPathResource("files/scm/componentLog.json").getInputStream(), ComponentLog.class); + List fileAttributeConfigs = objectMapper.readValue(new ClassPathResource("files/scm/fileAttributes.json").getInputStream(), new TypeReference<>() {}); + Map mapOfEntityDisplayName = createEntityDisplayNames(entityLog); + List reportEntries = entityLogConverterService.convertAndSort(entityLog, legalBasisMapping, mapOfEntityDisplayName); + + when(componentClient.getComponentLog(dossier.getDossierId(), fileModel.getId(), true)).thenReturn(componentLog); + when(fileAttributesConfigClient.getFileAttributeConfigs(dossier.getDossierTemplateId())).thenReturn(fileAttributeConfigs); + + ClassPathResource templateResource = new ClassPathResource("templates/scm_report.xlsx"); + + var placeholders = buildPlaceHolderModel(new HashMap<>(), Map.of("{{file.attribute.placeholder}}", "OECD Number"), List.of()); + + XSSFWorkbook readWorkbook = new XSSFWorkbook(templateResource.getInputStream()); + var excelModel = excelTemplateReportGenerationService.calculateExcelModel(readWorkbook.getSheetAt(0), dossier.getDossierTemplateId()); + SXSSFWorkbook writeWorkbook = new SXSSFWorkbook(); + writeWorkbook.createSheet("Sheet1"); + excelTemplateReportGenerationService.generateExcelReport(reportEntries, placeholders, "test", writeWorkbook, dossier.getDossierName(), fileModel, excelModel, true); + + byte[] excelTemplateReport3 = excelTemplateReportGenerationService.toByteArray(writeWorkbook); + try (FileOutputStream fileOutputStream = new FileOutputStream(getTemporaryDirectory() + "/scm_report.xlsx")) { + fileOutputStream.write(excelTemplateReport3); + } + System.out.println(getTemporaryDirectory() + "/scm_report.xlsx"); + } + private Map createEntityDisplayNames(EntityLog entityLog) { diff --git a/redaction-report-service-v1/redaction-report-service-server-v1/src/test/resources/files/scm/componentLog.json b/redaction-report-service-v1/redaction-report-service-server-v1/src/test/resources/files/scm/componentLog.json new file mode 100644 index 0000000..595d49e --- /dev/null +++ b/redaction-report-service-v1/redaction-report-service-server-v1/src/test/resources/files/scm/componentLog.json @@ -0,0 +1,859 @@ +{ + "analysisNumber": 2, + "componentRulesVersion": 1, + "componentLogEntries": [ + { + "name": "Study_Title", + "componentValues": [ + { + "value": "SYN545192 EC (A15457H) - Acute Dermal Toxicity Study in Rats", + "originalValue": "SYN545192 EC (A15457H) - Acute Dermal Toxicity Study in Rats", + "valueDescription": "First found value of type title or else ''", + "componentRuleId": "StudyTitle.0.0", + "componentLogEntityReferences": [ + { + "id": "fdc33ec238d48f3f5c9611ea4ba3ae1b", + "type": "title", + "entityRuleId": "DOC.6.1", + "page": 1 + } + ] + } + ] + }, + { + "name": "Performing_Laboratory", + "componentValues": [ + { + "value": "CiToxLAB Hungary Ltd., Hungary", + "originalValue": "CiToxLAB Hungary Ltd., Hungary", + "valueDescription": "Laboratory name and country found!", + "componentRuleId": "PerformingLaboratory.1.0", + "componentLogEntityReferences": [ + { + "id": "f872738237a85170cb073b6220b98e65", + "type": "laboratory_name", + "entityRuleId": "DOC.7.2", + "page": 1 + }, + { + "id": "1c6dade9e8ea1a6f5e1b83da05f11368", + "type": "laboratory_country", + "entityRuleId": "DOC.7.2", + "page": 1 + } + ] + } + ] + }, + { + "name": "Report_Number", + "componentValues": [ + { + "value": "12/063-002P", + "originalValue": "12/063-002P", + "valueDescription": "First found value of type report_number or else ''", + "componentRuleId": "ReportNumber.0.0", + "componentLogEntityReferences": [ + { + "id": "8ac7d1ad2d1614527bbb055cebb3824f", + "type": "report_number", + "entityRuleId": "DOC.2.0", + "page": 1 + } + ] + } + ] + }, + { + "name": "GLP_Study", + "componentValues": [ + { + "value": "Yes", + "originalValue": "Yes", + "valueDescription": "Yes if present, No if not", + "componentRuleId": "GLPStudy.0.0", + "componentLogEntityReferences": [ + { + "id": "23cacb7ae621b9cdf987f50e3bdd115b", + "type": "glp_study", + "entityRuleId": "DOC.8.0", + "page": 3 + }, + { + "id": "fcd231292774563c812cddcf4d78c1f5", + "type": "glp_study", + "entityRuleId": "DOC.8.0", + "page": 25 + } + ] + } + ] + }, + { + "name": "Test_Guidelines_1", + "componentValues": [ + { + "value": "Nº 402: Acute Dermal Toxicity (24/02/1987)", + "originalValue": "Nº 402: Acute Dermal Toxicity (24/02/1987)", + "valueDescription": "OECD Number and guideline year mapped!", + "componentRuleId": "TestGuideline.0.0", + "componentLogEntityReferences": [ + { + "id": "911e8b6737c9529a40590dbf6778c24b", + "type": "oecd_guideline_number", + "entityRuleId": "DOC.1.0", + "page": 1 + }, + { + "id": "962c4942cd62f0103b1bf5759e2e1b1a", + "type": "oecd_guideline_year", + "entityRuleId": "DOC.1.0", + "page": 1 + } + ] + } + ] + }, + { + "name": "Test_Guidelines_2", + "componentValues": [ + { + "value": "EPA OPPTS 870.1200 (1998), EC 440/2008 (2008)", + "originalValue": "EPA OPPTS 870.1200 (1998), EC 440/2008 (2008)", + "valueDescription": "Joining all values of type ec_guideline, epa_guideline with ', '", + "componentRuleId": "TestGuideline.2.0", + "componentLogEntityReferences": [ + { + "id": "506ef85dd4dcb0a2df24d203ad21d220", + "type": "epa_guideline", + "entityRuleId": "DOC.1.0", + "page": 1 + }, + { + "id": "09c476952cbc59e3661b03cd38d463e7", + "type": "ec_guideline", + "entityRuleId": "DOC.1.0", + "page": 1 + } + ] + } + ] + }, + { + "name": "Experimental_Starting_Date", + "componentValues": [ + { + "value": "21/03/2012", + "originalValue": "21/03/2012", + "valueDescription": "Convert values of type 'experimental_start_date' to dd/MM/yyyy joined with ', '", + "componentRuleId": "StartDate.0.0", + "componentLogEntityReferences": [ + { + "id": "decf41962064ede79b213035f34862b3", + "type": "experimental_start_date", + "entityRuleId": "DOC.3.0", + "page": 7 + } + ] + } + ] + }, + { + "name": "Experimental_Completion_Date", + "componentValues": [ + { + "value": "04/04/2012", + "originalValue": "04/04/2012", + "valueDescription": "Convert values of type 'experimental_end_date' to dd/MM/yyyy joined with ', '", + "componentRuleId": "CompletionDate.0.0", + "componentLogEntityReferences": [ + { + "id": "346a5ce1bd59081c74885078af715284", + "type": "experimental_end_date", + "entityRuleId": "DOC.4.0", + "page": 7 + } + ] + } + ] + }, + { + "name": "Certificate_of_Analysis_Batch_Identification", + "componentValues": [ + { + "value": "SMU1LP001", + "originalValue": "SMU1LP001", + "valueDescription": "Joining all unique values of type batch_number with ', '", + "componentRuleId": "AnalysisCertificate.0.0", + "componentLogEntityReferences": [ + { + "id": "93b7180cb815e41a53a3f1340776dcf2", + "type": "batch_number", + "entityRuleId": "DOC.9.1", + "page": 12 + }, + { + "id": "e0cb8bec3a8568335eae3d8776237c8f", + "type": "batch_number", + "entityRuleId": "DOC.9.0", + "page": 23 + } + ] + } + ] + }, + { + "name": "Species", + "componentValues": [ + { + "value": "rats", + "originalValue": "rats", + "valueDescription": "First found value of type species or else ''", + "componentRuleId": "Species.0.0", + "componentLogEntityReferences": [ + { + "id": "b897fbedc847ea1d23f349e5350bc8f1", + "type": "species", + "entityRuleId": "DOC.5.2", + "page": 14 + }, + { + "id": "f5d80ce83f739506f95420a375c8effa", + "type": "species", + "entityRuleId": "DOC.5.2", + "page": 14 + }, + { + "id": "4f8b024892a7ee7826a7638833ed0de2", + "type": "species", + "entityRuleId": "DOC.5.2", + "page": 14 + } + ] + } + ] + }, + { + "name": "Strain", + "componentValues": [ + { + "value": "CRL:(WI)", + "originalValue": "CRL:(WI)", + "valueDescription": "First found value of type strain or else ''", + "componentRuleId": "Strain.0.0", + "componentLogEntityReferences": [ + { + "id": "b9784d1fa897ade518e807b3e371b275", + "type": "strain", + "entityRuleId": "DOC.5.3", + "page": 14 + } + ] + } + ] + }, + { + "name": "Doses_mg_per_kg_bw", + "componentValues": [ + { + "value": "A single administration of SYN545192 EC (A15457H) at a dose of 2000 mg/kg body weight was applied dermally to 5 male and 5 female CRL:(WI) rats, followed by a 14-day observation period. The test item was applied as supplied by the Sponsor. The application period was 24 hours. Clinical observations were assessed in all animals at 1 and 5 hours after dosing and daily for 14 days thereafter. Body weight was measured prior to dosing on Day 0 and on Days 7 and 14. All animals were euthanized and subjected to a gross macroscopic examination at the end of the 14-day observation period (Day 14). 14", + "originalValue": "A single administration of SYN545192 EC (A15457H) at a dose of 2000 mg/kg body weight was applied dermally to 5 male and 5 female CRL:(WI) rats, followed by a 14-day observation period. The test item was applied as supplied by the Sponsor. The application period was 24 hours. Clinical observations were assessed in all animals at 1 and 5 hours after dosing and daily for 14 days thereafter. Body weight was measured prior to dosing on Day 0 and on Days 7 and 14. All animals were euthanized and subjected to a gross macroscopic examination at the end of the 14-day observation period (Day 14). 14", + "valueDescription": "Joining all values of type doses_(mg_kg_bw) with ' '", + "componentRuleId": "Necropsy.1.0", + "componentLogEntityReferences": [ + { + "id": "c1bf6261c8dc8f8f6aa0d6fe5c6553bd", + "type": "doses_(mg_kg_bw)", + "entityRuleId": "DOC.35.0", + "page": 10 + }, + { + "id": "ede065ea1725687b77490a484aa2d9e8", + "type": "doses_(mg_kg_bw)", + "entityRuleId": "DOC.35.0", + "page": 10 + }, + { + "id": "1210a0f7ffd1c0d558d330a09241bc7d", + "type": "doses_(mg_kg_bw)", + "entityRuleId": "DOC.35.0", + "page": 10 + } + ] + } + ] + }, + { + "name": "Mortality_Statement", + "componentValues": [ + { + "value": "No mortality occurred on the study. 35", + "originalValue": "No mortality occurred on the study. 35", + "valueDescription": "Joining all values of type mortality_statement with ' '", + "componentRuleId": "MortalityStatement.0.0", + "componentLogEntityReferences": [ + { + "id": "0ae4b2b53905f238cf17c20df26f209d", + "type": "mortality_statement", + "entityRuleId": "DOC.32.0", + "page": 16 + }, + { + "id": "849e9e6c36d5c510225587c21d66b18d", + "type": "mortality_statement", + "entityRuleId": "DOC.32.0", + "page": 16 + } + ] + } + ] + }, + { + "name": "Weight_Behavior_Changes", + "componentValues": [ + { + "value": "No mortality occurred during the study.\nNo adverse clinical signs were observed after treatment with the test item during the 14 day observation period. Erythema was noted in all animals (10/10) on Day 1 only. All animals were symptom free from 2 days after the treatment.\nThere were no treatment related effects on body weight or body weight gain during the observation period.\nThere was no evidence of the test item-related observations at a dose level of 2000 mg/kg bw at necropsy.\n15", + "originalValue": "No mortality occurred during the study.\nNo adverse clinical signs were observed after treatment with the test item during the 14 day observation period. Erythema was noted in all animals (10/10) on Day 1 only. All animals were symptom free from 2 days after the treatment.\nThere were no treatment related effects on body weight or body weight gain during the observation period.\nThere was no evidence of the test item-related observations at a dose level of 2000 mg/kg bw at necropsy.\n15", + "valueDescription": "Joining all values of type weight_behavior_changes with '\n'", + "componentRuleId": "WeightBehavior.0.0", + "componentLogEntityReferences": [ + { + "id": "952c0822930bf5b8e2026f96cd7d9b37", + "type": "weight_behavior_changes", + "entityRuleId": "DOC.16.0", + "page": 10 + }, + { + "id": "6ce01344b447329c1afa3f1f846173f0", + "type": "weight_behavior_changes", + "entityRuleId": "DOC.16.0", + "page": 10 + }, + { + "id": "8ffd807ffd5ca21c759c78f54cd87f4f", + "type": "weight_behavior_changes", + "entityRuleId": "DOC.16.0", + "page": 10 + }, + { + "id": "9eeb75725d19bc1f13330aa9cdaa3fdc", + "type": "weight_behavior_changes", + "entityRuleId": "DOC.16.0", + "page": 10 + }, + { + "id": "a74be4f45046f442315f472490e39e59", + "type": "weight_behavior_changes", + "entityRuleId": "DOC.16.0", + "page": 10 + } + ] + } + ] + }, + { + "name": "Necropsy_Findings", + "componentValues": [ + { + "value": "No treatment related macroscopic findings were observed. There was no evidence of the test item-related observations at a dose level of 2000 mg/kg bw at necropsy. 39", + "originalValue": "No treatment related macroscopic findings were observed. There was no evidence of the test item-related observations at a dose level of 2000 mg/kg bw at necropsy. 39", + "valueDescription": "Joining all values of type necropsy_findings with ' '", + "componentRuleId": "Necropsy.0.0", + "componentLogEntityReferences": [ + { + "id": "c0c22ea4e6dda938468d4be3102334ae", + "type": "necropsy_findings", + "entityRuleId": "DOC.17.0", + "page": 16 + }, + { + "id": "799d19b6a371f575c77e988ba7e23063", + "type": "necropsy_findings", + "entityRuleId": "DOC.17.0", + "page": 16 + }, + { + "id": "24edc84baf21ef6bb37c5b20801d5e84", + "type": "necropsy_findings", + "entityRuleId": "DOC.17.0", + "page": 16 + } + ] + } + ] + }, + { + "name": "Deviation_from_the_Guideline", + "componentValues": [ + { + "value": "", + "originalValue": "", + "valueDescription": "Joining all values of type with '\n'", + "componentRuleId": "GuidelineDeviation.0.0", + "componentLogEntityReferences": [] + } + ] + }, + { + "name": "Conclusion_LD50_Greater_than", + "componentValues": [ + { + "value": "Greater than", + "originalValue": "Greater than", + "valueDescription": "Entity of type 'ld50_greater' found", + "componentRuleId": "Conclusion.1.0", + "componentLogEntityReferences": [ + { + "id": "311a441f815daaffc20453a79712a684", + "type": "ld50_greater", + "entityRuleId": "DOC.10.0", + "page": 10 + }, + { + "id": "107db9f46656e13234c90b9a3a57b694", + "type": "ld50_greater", + "entityRuleId": "DOC.10.0", + "page": 11 + }, + { + "id": "2c788c7a7118ef9bb18edf7d5e7dbc7b", + "type": "ld50_greater", + "entityRuleId": "DOC.10.0", + "page": 16 + } + ] + } + ] + }, + { + "name": "Conclusion_LD50_mg_per_kg", + "componentValues": [ + { + "value": "2000", + "originalValue": "2000", + "valueDescription": "Joining all unique values of type ld50_value with ', '", + "componentRuleId": "Conclusion.0.0", + "componentLogEntityReferences": [ + { + "id": "fff9617f8d11bd678e1d17ee330d0eef", + "type": "ld50_value", + "entityRuleId": "DOC.10.0", + "page": 10 + }, + { + "id": "2ef271bd35871a6266f456a7c4360042", + "type": "ld50_value", + "entityRuleId": "DOC.10.0", + "page": 16 + } + ] + } + ] + }, + { + "name": "Conclusion_Minimum_Confidence", + "componentValues": [ + { + "value": "", + "originalValue": "", + "valueDescription": "Joining all unique values of type with ', '", + "componentRuleId": "Conclusion.2.0", + "componentLogEntityReferences": [] + } + ] + }, + { + "name": "Conclusion_Maximum_Confidence", + "componentValues": [ + { + "value": "", + "originalValue": "", + "valueDescription": "Joining all unique values of type with ', '", + "componentRuleId": "Conclusion.3.0", + "componentLogEntityReferences": [] + } + ] + }, + { + "name": "Study_Conclusion", + "componentValues": [ + { + "value": "The median lethal dose of SYN545192 EC (A15457H) after a single dermal administration was found to be greater than 2000 mg/kg bw in male and female CRL:(WI) rats.", + "originalValue": "The median lethal dose of SYN545192 EC (A15457H) after a single dermal administration was found to be greater than 2000 mg/kg bw in male and female CRL:(WI) rats.", + "valueDescription": "Joining all values of type study_conclusion with ' '", + "componentRuleId": "StudyConclusion.0.0", + "componentLogEntityReferences": [ + { + "id": "2fd7f1df547bbea6932344ded3d0a7bb", + "type": "study_conclusion", + "entityRuleId": "DOC.15.0", + "page": 10 + } + ] + } + ] + }, + { + "name": "laboratory_country", + "componentValues": [ + { + "value": "Hungary", + "originalValue": "Hungary", + "valueDescription": "Unmapped Entity", + "componentRuleId": "DefaultComponents.999.0", + "componentLogEntityReferences": [ + { + "id": "d469a79eedff7c52b006ae34b36a7ff8", + "type": "laboratory_country", + "entityRuleId": "DOC.7.2", + "page": 1 + } + ] + }, + { + "value": "Hungary", + "originalValue": "Hungary", + "valueDescription": "Unmapped Entity", + "componentRuleId": "DefaultComponents.999.0", + "componentLogEntityReferences": [ + { + "id": "9593a204d3530a8bb90cab1921cf57c1", + "type": "laboratory_country", + "entityRuleId": "DOC.7.2", + "page": 1 + } + ] + }, + { + "value": "United Kingdom", + "originalValue": "United Kingdom", + "valueDescription": "Unmapped Entity", + "componentRuleId": "DefaultComponents.999.0", + "componentLogEntityReferences": [ + { + "id": "1b968e9b5ce3e90e4158c5353facb78f", + "type": "laboratory_country", + "entityRuleId": "DOC.7.1", + "page": 1 + } + ] + } + ] + }, + { + "name": "oecd_guideline", + "componentValues": [ + { + "value": "OECD 402 (1987)", + "originalValue": "OECD 402 (1987)", + "valueDescription": "Unmapped Entity", + "componentRuleId": "DefaultComponents.999.0", + "componentLogEntityReferences": [ + { + "id": "0adce062717031fcb3130cb4b5121220", + "type": "oecd_guideline", + "entityRuleId": "DOC.1.0", + "page": 1 + } + ] + } + ] + }, + { + "name": "study_conclusion", + "componentValues": [ + { + "value": "The median lethal dose of SYN545192 EC (A15457H) after a single dermal administration was found to be greater than 2000 mg/kg bw in male and female CRL:(WI) rats.", + "originalValue": "The median lethal dose of SYN545192 EC (A15457H) after a single dermal administration was found to be greater than 2000 mg/kg bw in male and female CRL:(WI) rats.", + "valueDescription": "Unmapped Entity", + "componentRuleId": "DefaultComponents.999.0", + "componentLogEntityReferences": [ + { + "id": "f55749c2ff48055d2c2fa7dd08adde62", + "type": "study_conclusion", + "entityRuleId": "DOC.15.0", + "page": 16 + } + ] + } + ] + }, + { + "name": "study_design", + "componentValues": [ + { + "value": "A single administration of SYN545192 EC (A15457H) at a dose of 2000 mg/kg body weight was applied dermally to 5 male and 5 female CRL:(WI) rats, followed by a 14-day observation period. The test item was applied as supplied by the Sponsor. The application period was 24 hours.", + "originalValue": "A single administration of SYN545192 EC (A15457H) at a dose of 2000 mg/kg body weight was applied dermally to 5 male and 5 female CRL:(WI) rats, followed by a 14-day observation period. The test item was applied as supplied by the Sponsor. The application period was 24 hours.", + "valueDescription": "Unmapped Entity", + "componentRuleId": "DefaultComponents.999.0", + "componentLogEntityReferences": [ + { + "id": "5da351be47fa414cfb7f833d3ca87f5e", + "type": "study_design", + "entityRuleId": "DOC.20.0", + "page": 10 + } + ] + }, + { + "value": "Clinical observations were assessed in all animals at 1 and 5 hours after dosing and daily for 14 days thereafter. Body weight was measured prior to dosing on Day 0 and on Days 7 and 14. All animals were euthanized and subjected to a gross macroscopic examination at the end of the 14-day observation period (Day 14).", + "originalValue": "Clinical observations were assessed in all animals at 1 and 5 hours after dosing and daily for 14 days thereafter. Body weight was measured prior to dosing on Day 0 and on Days 7 and 14. All animals were euthanized and subjected to a gross macroscopic examination at the end of the 14-day observation period (Day 14).", + "valueDescription": "Unmapped Entity", + "componentRuleId": "DefaultComponents.999.0", + "componentLogEntityReferences": [ + { + "id": "a7c111ff4a0456cb14456e27df5b155b", + "type": "study_design", + "entityRuleId": "DOC.20.0", + "page": 10 + } + ] + }, + { + "value": "14", + "originalValue": "14", + "valueDescription": "Unmapped Entity", + "componentRuleId": "DefaultComponents.999.0", + "componentLogEntityReferences": [ + { + "id": "aee5552913b8d2b1fb3a57c84d82649b", + "type": "study_design", + "entityRuleId": "DOC.20.0", + "page": 10 + } + ] + } + ] + }, + { + "name": "test_results", + "componentValues": [ + { + "value": "Study Title: SYN545192 EC (A15457H) - Acute Dermal Toxicity Study in Rats", + "originalValue": "Study Title: SYN545192 EC (A15457H) - Acute Dermal Toxicity Study in Rats", + "valueDescription": "Unmapped Entity", + "componentRuleId": "DefaultComponents.999.0", + "componentLogEntityReferences": [ + { + "id": "15c7b4591b08cb8b9eae17b1e048ed62", + "type": "test_results", + "entityRuleId": "DOC.24.1", + "page": 5 + } + ] + }, + { + "value": "Test Item: SYN545192 EC (A15457H)", + "originalValue": "Test Item: SYN545192 EC (A15457H)", + "valueDescription": "Unmapped Entity", + "componentRuleId": "DefaultComponents.999.0", + "componentLogEntityReferences": [ + { + "id": "bd2f28162667f5307980dcbefceb7b55", + "type": "test_results", + "entityRuleId": "DOC.24.1", + "page": 5 + } + ] + }, + { + "value": "This study has been inspected, and this report audited by the Quality Assurance Unit in compliance with the Principles of Good Laboratory Practice. As far as it can be reasonably established the methods described and the results incorporated in this report accurately reflect the raw data produced during this study.", + "originalValue": "This study has been inspected, and this report audited by the Quality Assurance Unit in compliance with the Principles of Good Laboratory Practice. As far as it can be reasonably established the methods described and the results incorporated in this report accurately reflect the raw data produced during this study.", + "valueDescription": "Unmapped Entity", + "componentRuleId": "DefaultComponents.999.0", + "componentLogEntityReferences": [ + { + "id": "8dd6465f6585320429690c8dfec02013", + "type": "test_results", + "entityRuleId": "DOC.24.1", + "page": 5 + } + ] + }, + { + "value": "All inspections, data reviews and the report audit were reported in written form to the study director and to management. The dates of such inspections and of the report audit are given below:", + "originalValue": "All inspections, data reviews and the report audit were reported in written form to the study director and to management. The dates of such inspections and of the report audit are given below:", + "valueDescription": "Unmapped Entity", + "componentRuleId": "DefaultComponents.999.0", + "componentLogEntityReferences": [ + { + "id": "142b22eb9e0c50104a33a939a1a7b3cf", + "type": "test_results", + "entityRuleId": "DOC.24.1", + "page": 5 + } + ] + }, + { + "value": "4.2", + "originalValue": "4.2", + "valueDescription": "Unmapped Entity", + "componentRuleId": "DefaultComponents.999.0", + "componentLogEntityReferences": [ + { + "id": "4280bb81c5a58bedf7f2578ffbac9482", + "type": "test_results", + "entityRuleId": "DOC.24.1", + "page": 5 + } + ] + }, + { + "value": "No mortality occurred on the study.", + "originalValue": "No mortality occurred on the study.", + "valueDescription": "Unmapped Entity", + "componentRuleId": "DefaultComponents.999.0", + "componentLogEntityReferences": [ + { + "id": "ac4cf632670c1e6b9f29a36a2f3a1545", + "type": "test_results", + "entityRuleId": "DOC.24.1", + "page": 16 + } + ] + }, + { + "value": "35", + "originalValue": "35", + "valueDescription": "Unmapped Entity", + "componentRuleId": "DefaultComponents.999.0", + "componentLogEntityReferences": [ + { + "id": "7ef3c9a644f708038fd627ce289b6fec", + "type": "test_results", + "entityRuleId": "DOC.24.1", + "page": 16 + } + ] + }, + { + "value": "There were no adverse clinical signs noted in any animals throughout the study.", + "originalValue": "There were no adverse clinical signs noted in any animals throughout the study.", + "valueDescription": "Unmapped Entity", + "componentRuleId": "DefaultComponents.999.0", + "componentLogEntityReferences": [ + { + "id": "c6988066e4ea1b9fca609f2d04bc68ee", + "type": "test_results", + "entityRuleId": "DOC.24.1", + "page": 16 + } + ] + }, + { + "value": "36", + "originalValue": "36", + "valueDescription": "Unmapped Entity", + "componentRuleId": "DefaultComponents.999.0", + "componentLogEntityReferences": [ + { + "id": "41e6e61eb69d675d15ad0510a58e5ac8", + "type": "test_results", + "entityRuleId": "DOC.24.1", + "page": 16 + } + ] + }, + { + "value": "Erythema was noted in all animals (10/10) on Day 1. All animals were symptom free from 2 days after the treatment.", + "originalValue": "Erythema was noted in all animals (10/10) on Day 1. All animals were symptom free from 2 days after the treatment.", + "valueDescription": "Unmapped Entity", + "componentRuleId": "DefaultComponents.999.0", + "componentLogEntityReferences": [ + { + "id": "29fa49dda60b8e8a243e2f46a9a9b66a", + "type": "test_results", + "entityRuleId": "DOC.24.1", + "page": 16 + } + ] + }, + { + "value": "37", + "originalValue": "37", + "valueDescription": "Unmapped Entity", + "componentRuleId": "DefaultComponents.999.0", + "componentLogEntityReferences": [ + { + "id": "a49264ce0b7d01cb9e5ac6c439fc21b9", + "type": "test_results", + "entityRuleId": "DOC.24.1", + "page": 16 + } + ] + }, + { + "value": "There were no effects on either body weight or body weight gain in any animal.", + "originalValue": "There were no effects on either body weight or body weight gain in any animal.", + "valueDescription": "Unmapped Entity", + "componentRuleId": "DefaultComponents.999.0", + "componentLogEntityReferences": [ + { + "id": "89500fb07a64791681bc4e93edf5f950", + "type": "test_results", + "entityRuleId": "DOC.24.1", + "page": 16 + } + ] + }, + { + "value": "38", + "originalValue": "38", + "valueDescription": "Unmapped Entity", + "componentRuleId": "DefaultComponents.999.0", + "componentLogEntityReferences": [ + { + "id": "f0cd5807ab584affe57e44d8744256ef", + "type": "test_results", + "entityRuleId": "DOC.24.1", + "page": 16 + } + ] + }, + { + "value": "No treatment related macroscopic findings were observed.", + "originalValue": "No treatment related macroscopic findings were observed.", + "valueDescription": "Unmapped Entity", + "componentRuleId": "DefaultComponents.999.0", + "componentLogEntityReferences": [ + { + "id": "aee6af989b1c6da3cc371929fe92b707", + "type": "test_results", + "entityRuleId": "DOC.24.1", + "page": 16 + } + ] + }, + { + "value": "There was no evidence of the test item-related observations at a dose level of 2000 mg/kg bw at necropsy.", + "originalValue": "There was no evidence of the test item-related observations at a dose level of 2000 mg/kg bw at necropsy.", + "valueDescription": "Unmapped Entity", + "componentRuleId": "DefaultComponents.999.0", + "componentLogEntityReferences": [ + { + "id": "971796cd69839b6715ef11dadff12960", + "type": "test_results", + "entityRuleId": "DOC.24.1", + "page": 16 + } + ] + }, + { + "value": "39", + "originalValue": "39", + "valueDescription": "Unmapped Entity", + "componentRuleId": "DefaultComponents.999.0", + "componentLogEntityReferences": [ + { + "id": "a3957a14b4e31bcfe42ba11e85cce322", + "type": "test_results", + "entityRuleId": "DOC.24.1", + "page": 16 + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/redaction-report-service-v1/redaction-report-service-server-v1/src/test/resources/files/scm/entityLog.json b/redaction-report-service-v1/redaction-report-service-server-v1/src/test/resources/files/scm/entityLog.json new file mode 100644 index 0000000..81ce251 --- /dev/null +++ b/redaction-report-service-v1/redaction-report-service-server-v1/src/test/resources/files/scm/entityLog.json @@ -0,0 +1,6811 @@ +{ + "analysisVersion": 1, + "analysisNumber": 1, + "entityLogEntry": [ + { + "id": "93b7180cb815e41a53a3f1340776dcf2", + "type": "batch_number", + "entryType": "ENTITY", + "state": "APPLIED", + "value": "SMU1LP001", + "reason": "Batch number found", + "matchedRule": "DOC.9.1", + "legalBasis": "n-a", + "imported": false, + "containingNodeId": [ + 19, + 4 + ], + "closestHeadline": "3.0 MATERIALS AND METHODS ", + "section": "[19, 4]: Paragraph: Name: SYN545192 EC (A15457H)", + "color": [ + 0.7294118, + 0.8627451, + 0.34509805 + ], + "positions": [ + { + "rectangle": [ + 203.28003, + 602.2001, + 63.95999, + 13.884 + ], + "pageNumber": 12 + } + ], + "textBefore": "(A15457H) Batch number: ", + "textAfter": " Product code: A15457H", + "startOffset": 10706, + "endOffset": 10715, + "imageHasTransparency": false, + "dictionaryEntry": false, + "dossierDictionaryEntry": false, + "excluded": false, + "changes": [ + { + "analysisNumber": 1, + "type": "ADDED", + "dateTime": "2023-11-13T08:14:38.427467188Z" + } + ], + "manualChanges": [], + "engines": [ + "RULE" + ], + "reference": [], + "importedRedactionIntersections": [], + "numberOfComments": 0 + }, + { + "id": "8dd6465f6585320429690c8dfec02013", + "type": "test_results", + "entryType": "ENTITY", + "state": "APPLIED", + "value": "This study has been inspected, and this report audited by the Quality Assurance Unit in compliance with the Principles of Good Laboratory Practice. As far as it can be reasonably established the methods described and the results incorporated in this report accurately reflect the raw data produced during this study.", + "reason": "Test Results found", + "matchedRule": "DOC.24.1", + "legalBasis": "n-a", + "imported": false, + "containingNodeId": [ + 4, + 1, + 3 + ], + "closestHeadline": "4.1 Study Code: 12/063-002P ", + "section": "[4, 1, 3]: Paragraph: This study has been", + "color": [ + 1, + 0.74509805, + 0.4627451 + ], + "positions": [ + { + "rectangle": [ + 87, + 608, + 421.649, + 13.712946 + ], + "pageNumber": 5 + }, + { + "rectangle": [ + 87, + 594, + 439.89996, + 15.367129 + ], + "pageNumber": 5 + }, + { + "rectangle": [ + 87, + 580, + 452.94995, + 13.459103 + ], + "pageNumber": 5 + }, + { + "rectangle": [ + 87, + 567, + 191.95001, + 13.394865 + ], + "pageNumber": 5 + } + ], + "textBefore": "", + "textAfter": "", + "startOffset": 1482, + "endOffset": 1798, + "imageHasTransparency": false, + "dictionaryEntry": false, + "dossierDictionaryEntry": false, + "excluded": false, + "changes": [ + { + "analysisNumber": 1, + "type": "ADDED", + "dateTime": "2023-11-13T08:14:38.427467188Z" + } + ], + "manualChanges": [], + "engines": [ + "RULE" + ], + "reference": [], + "importedRedactionIntersections": [], + "numberOfComments": 0 + }, + { + "id": "8ac7d1ad2d1614527bbb055cebb3824f", + "type": "report_number", + "entryType": "ENTITY", + "state": "APPLIED", + "value": "12/063-002P", + "reason": "Report number found", + "matchedRule": "DOC.2.0", + "legalBasis": "n-a", + "imported": false, + "containingNodeId": [ + 0, + 3, + 4 + ], + "closestHeadline": "0.0 Hungary ", + "section": "[0, 3, 4]: Paragraph: LABORATORY PROJECT ID: Report", + "color": [ + 0.58431375, + 0.6862745, + 0.7529412 + ], + "positions": [ + { + "rectangle": [ + 351.11996, + 321.51996, + 62.112, + 13.884 + ], + "pageNumber": 1 + } + ], + "textBefore": "ID: Report Number: ", + "textAfter": " Study Number: 12/063-002P", + "startOffset": 379, + "endOffset": 390, + "imageHasTransparency": false, + "dictionaryEntry": false, + "dossierDictionaryEntry": false, + "excluded": false, + "changes": [ + { + "analysisNumber": 1, + "type": "ADDED", + "dateTime": "2023-11-13T08:14:38.427467188Z" + } + ], + "manualChanges": [], + "engines": [ + "RULE" + ], + "reference": [], + "importedRedactionIntersections": [], + "numberOfComments": 0 + }, + { + "id": "4f8b024892a7ee7826a7638833ed0de2", + "type": "species", + "entryType": "ENTITY", + "state": "APPLIED", + "value": "rats", + "reason": "Species found.", + "matchedRule": "DOC.5.2", + "legalBasis": "n-a", + "imported": false, + "containingNodeId": [ + 29, + 1 + ], + "closestHeadline": "3.2.6 Animals ", + "section": "[29, 1]: Paragraph: Species and strain: CRL:(WI)", + "color": [ + 0.9647059, + 0.8980392, + 0.5529412 + ], + "positions": [ + { + "rectangle": [ + 294.3599, + 356.08032, + 17.267975, + 13.884 + ], + "pageNumber": 14 + } + ], + "textBefore": "animals: Young adult ", + "textAfter": " Body weight range", + "startOffset": 14151, + "endOffset": 14155, + "imageHasTransparency": false, + "dictionaryEntry": true, + "dossierDictionaryEntry": false, + "excluded": false, + "changes": [ + { + "analysisNumber": 1, + "type": "ADDED", + "dateTime": "2023-11-13T08:14:38.427467188Z" + } + ], + "manualChanges": [], + "engines": [ + "DICTIONARY" + ], + "reference": [], + "importedRedactionIntersections": [], + "numberOfComments": 0 + }, + { + "id": "9010137c74bc71d6addb4adc53b6dd31", + "type": "headline", + "entryType": "HINT", + "state": "SKIPPED", + "value": "STATEMENT OF DATA CONFIDENTIALITY CLAIMS", + "reason": "", + "matchedRule": "", + "legalBasis": "", + "imported": false, + "containingNodeId": [ + 1, + 0 + ], + "closestHeadline": "STATEMENT OF DATA CONFIDENTIALITY CLAIMS ", + "section": "[1, 0]: Headline: STATEMENT OF DATA CONFIDENTIALITY", + "color": [ + 0.33333334, + 0.9372549, + 0.76862746 + ], + "positions": [ + { + "rectangle": [ + 139.56, + 737.92, + 351.02823, + 15.29448 + ], + "pageNumber": 2 + } + ], + "textBefore": "", + "textAfter": "", + "startOffset": 557, + "endOffset": 597, + "imageHasTransparency": false, + "dictionaryEntry": false, + "dossierDictionaryEntry": false, + "excluded": false, + "changes": [ + { + "analysisNumber": 1, + "type": "ADDED", + "dateTime": "2023-11-13T08:14:38.427467188Z" + } + ], + "manualChanges": [], + "engines": [ + "RULE" + ], + "reference": [], + "importedRedactionIntersections": [], + "numberOfComments": 0 + }, + { + "id": "4280bb81c5a58bedf7f2578ffbac9482", + "type": "test_results", + "entryType": "ENTITY", + "state": "APPLIED", + "value": "4.2", + "reason": "Test Results found", + "matchedRule": "DOC.24.1", + "legalBasis": "n-a", + "imported": false, + "containingNodeId": [ + 4, + 1, + 5 + ], + "closestHeadline": "4.1 Study Code: 12/063-002P ", + "section": "[4, 1, 5]: Paragraph: 4.2", + "color": [ + 1, + 0.74509805, + 0.4627451 + ], + "positions": [ + { + "rectangle": [ + 69.02, + 456.36, + 13.899994, + 11.780001 + ], + "pageNumber": 5 + } + ], + "textBefore": "", + "textAfter": "", + "startOffset": 1992, + "endOffset": 1995, + "imageHasTransparency": false, + "dictionaryEntry": false, + "dossierDictionaryEntry": false, + "excluded": false, + "changes": [ + { + "analysisNumber": 1, + "type": "ADDED", + "dateTime": "2023-11-13T08:14:38.427467188Z" + } + ], + "manualChanges": [], + "engines": [ + "RULE" + ], + "reference": [], + "importedRedactionIntersections": [], + "numberOfComments": 0 + }, + { + "id": "5fdb5bff282aac85f85eaae4cf79b254", + "type": "headline", + "entryType": "HINT", + "state": "SKIPPED", + "value": "TABLE 2 Body Weight and Body Weight Gain", + "reason": "", + "matchedRule": "", + "legalBasis": "", + "imported": false, + "containingNodeId": [ + 45, + 0 + ], + "closestHeadline": "TABLE 2 Body Weight and Body Weight Gain ", + "section": "[45, 0]: Headline: TABLE 2 Body Weight", + "color": [ + 0.33333334, + 0.9372549, + 0.76862746 + ], + "positions": [ + { + "rectangle": [ + 121.56, + 474.64, + 53.771027, + 14.57952 + ], + "pageNumber": 20 + }, + { + "rectangle": [ + 215.15714, + 474.64, + 203.27753, + 14.57952 + ], + "pageNumber": 20 + } + ], + "textBefore": "", + "textAfter": "", + "startOffset": 20684, + "endOffset": 20724, + "imageHasTransparency": false, + "dictionaryEntry": false, + "dossierDictionaryEntry": false, + "excluded": false, + "changes": [ + { + "analysisNumber": 1, + "type": "ADDED", + "dateTime": "2023-11-13T08:14:38.427467188Z" + } + ], + "manualChanges": [], + "engines": [ + "RULE" + ], + "reference": [], + "importedRedactionIntersections": [], + "numberOfComments": 0 + }, + { + "id": "fff9617f8d11bd678e1d17ee330d0eef", + "type": "ld50_value", + "entryType": "ENTITY", + "state": "APPLIED", + "value": "2000", + "reason": "LD50 value found", + "matchedRule": "DOC.10.0", + "legalBasis": "n-a", + "imported": false, + "containingNodeId": [ + 15, + 1 + ], + "closestHeadline": "1.3 Conclusion ", + "section": "[15, 1]: Paragraph: The median lethal dose", + "color": [ + 0.7294118, + 0.8627451, + 0.34509805 + ], + "positions": [ + { + "rectangle": [ + 229.08002, + 307.72, + 24, + 13.884 + ], + "pageNumber": 10 + } + ], + "textBefore": "be greater than ", + "textAfter": " mg/kg bw in", + "startOffset": 9520, + "endOffset": 9524, + "imageHasTransparency": false, + "dictionaryEntry": false, + "dossierDictionaryEntry": false, + "excluded": false, + "changes": [ + { + "analysisNumber": 1, + "type": "ADDED", + "dateTime": "2023-11-13T08:14:38.427467188Z" + } + ], + "manualChanges": [], + "engines": [ + "RULE" + ], + "reference": [], + "importedRedactionIntersections": [], + "numberOfComments": 0 + }, + { + "id": "9eeb75725d19bc1f13330aa9cdaa3fdc", + "type": "weight_behavior_changes", + "entryType": "ENTITY", + "state": "APPLIED", + "value": "There was no evidence of the test item-related observations at a dose level of 2000 mg/kg bw at necropsy.", + "reason": "Weight behavior changes found", + "matchedRule": "DOC.16.0", + "legalBasis": "n-a", + "imported": false, + "containingNodeId": [ + 14, + 4 + ], + "closestHeadline": "1.2 Results ", + "section": "[14, 4]: Paragraph: There was no evidence", + "color": [ + 0.41568628, + 0.6901961, + 0.29803923 + ], + "positions": [ + { + "rectangle": [ + 89.880005, + 392.9201, + 447.74384, + 13.884 + ], + "pageNumber": 10 + }, + { + "rectangle": [ + 89.879974, + 379.12012, + 57.83998, + 13.884 + ], + "pageNumber": 10 + } + ], + "textBefore": "", + "textAfter": "", + "startOffset": 9281, + "endOffset": 9386, + "imageHasTransparency": false, + "dictionaryEntry": false, + "dossierDictionaryEntry": false, + "excluded": false, + "changes": [ + { + "analysisNumber": 1, + "type": "ADDED", + "dateTime": "2023-11-13T08:14:38.427467188Z" + } + ], + "manualChanges": [], + "engines": [ + "RULE" + ], + "reference": [], + "importedRedactionIntersections": [], + "numberOfComments": 0 + }, + { + "id": "d469a79eedff7c52b006ae34b36a7ff8", + "type": "laboratory_country", + "entryType": "ENTITY", + "state": "APPLIED", + "value": "Hungary", + "reason": "Performing laboratory_country dictionary entry found.", + "matchedRule": "DOC.7.2", + "legalBasis": "n-a", + "imported": false, + "containingNodeId": [ + 0, + 0 + ], + "closestHeadline": "0.0 Hungary ", + "section": "[0, 0]: Headline: 0.0 Hungary", + "color": [ + 0.58431375, + 0.6862745, + 0.7529412 + ], + "positions": [ + { + "rectangle": [ + 153, + 706, + 29.02504, + 10.98395 + ], + "pageNumber": 1 + } + ], + "textBefore": "0.0 ", + "textAfter": "", + "startOffset": 4, + "endOffset": 11, + "imageHasTransparency": false, + "dictionaryEntry": true, + "dossierDictionaryEntry": false, + "excluded": false, + "changes": [ + { + "analysisNumber": 1, + "type": "ADDED", + "dateTime": "2023-11-13T08:14:38.427467188Z" + } + ], + "manualChanges": [], + "engines": [ + "DICTIONARY" + ], + "reference": [], + "importedRedactionIntersections": [], + "numberOfComments": 0 + }, + { + "id": "24edc84baf21ef6bb37c5b20801d5e84", + "type": "necropsy_findings", + "entryType": "ENTITY", + "state": "APPLIED", + "value": "39", + "reason": "Necropsy section found", + "matchedRule": "DOC.17.0", + "legalBasis": "n-a", + "imported": false, + "containingNodeId": [ + 39, + 3 + ], + "closestHeadline": "4.5 Necropsy ", + "section": "[39, 3]: Paragraph: 39", + "color": [ + 0.41568628, + 0.6901961, + 0.29803923 + ], + "positions": [ + { + "rectangle": [ + 72.76, + 377.974, + 11.119995, + 11.780001 + ], + "pageNumber": 16 + } + ], + "textBefore": "", + "textAfter": "", + "startOffset": 17351, + "endOffset": 17353, + "imageHasTransparency": false, + "dictionaryEntry": false, + "dossierDictionaryEntry": false, + "excluded": false, + "changes": [ + { + "analysisNumber": 1, + "type": "ADDED", + "dateTime": "2023-11-13T08:14:38.427467188Z" + } + ], + "manualChanges": [], + "engines": [ + "RULE" + ], + "reference": [], + "importedRedactionIntersections": [], + "numberOfComments": 0 + }, + { + "id": "db12adb69a4ff8293dbacd4d2946b5cf", + "type": "headline", + "entryType": "HINT", + "state": "SKIPPED", + "value": "STATEMENT OF THE MANAGEMENT", + "reason": "", + "matchedRule": "", + "legalBasis": "", + "imported": false, + "containingNodeId": [ + 5, + 0 + ], + "closestHeadline": "STATEMENT OF THE MANAGEMENT ", + "section": "[5, 0]: Headline: STATEMENT OF THE MANAGEMENT", + "color": [ + 0.33333334, + 0.9372549, + 0.76862746 + ], + "positions": [ + { + "rectangle": [ + 190, + 742.675, + 253.05002, + 15.595747 + ], + "pageNumber": 6 + } + ], + "textBefore": "", + "textAfter": "", + "startOffset": 2421, + "endOffset": 2448, + "imageHasTransparency": false, + "dictionaryEntry": false, + "dossierDictionaryEntry": false, + "excluded": false, + "changes": [ + { + "analysisNumber": 1, + "type": "ADDED", + "dateTime": "2023-11-13T08:14:38.427467188Z" + } + ], + "manualChanges": [], + "engines": [ + "RULE" + ], + "reference": [], + "importedRedactionIntersections": [], + "numberOfComments": 0 + }, + { + "id": "7ef3c9a644f708038fd627ce289b6fec", + "type": "test_results", + "entryType": "ENTITY", + "state": "APPLIED", + "value": "35", + "reason": "Test Results found", + "matchedRule": "DOC.24.1", + "legalBasis": "n-a", + "imported": false, + "containingNodeId": [ + 35, + 3 + ], + "closestHeadline": "4.0 RESULTS AND DISCUSSION ", + "section": "[35, 3]: Paragraph: 35", + "color": [ + 1, + 0.74509805, + 0.4627451 + ], + "positions": [ + { + "rectangle": [ + 72.76, + 663.46, + 11.119995, + 11.780001 + ], + "pageNumber": 16 + } + ], + "textBefore": "", + "textAfter": "", + "startOffset": 16831, + "endOffset": 16833, + "imageHasTransparency": false, + "dictionaryEntry": false, + "dossierDictionaryEntry": false, + "excluded": false, + "changes": [ + { + "analysisNumber": 1, + "type": "ADDED", + "dateTime": "2023-11-13T08:14:38.427467188Z" + } + ], + "manualChanges": [], + "engines": [ + "RULE" + ], + "reference": [], + "importedRedactionIntersections": [], + "numberOfComments": 0 + }, + { + "id": "26af3795c99e629af6f4f9bb78a59c90", + "type": "headline", + "entryType": "HINT", + "state": "SKIPPED", + "value": "APPENDIX 3 GLP Certificate", + "reason": "", + "matchedRule": "", + "legalBasis": "", + "imported": false, + "containingNodeId": [ + 49, + 0 + ], + "closestHeadline": "APPENDIX 3 GLP Certificate ", + "section": "[49, 0]: Headline: APPENDIX 3 GLP Certificate", + "color": [ + 0.33333334, + 0.9372549, + 0.76862746 + ], + "positions": [ + { + "rectangle": [ + 89.88, + 741.76, + 182.61932, + 14.57952 + ], + "pageNumber": 25 + } + ], + "textBefore": "", + "textAfter": "", + "startOffset": 25739, + "endOffset": 25765, + "imageHasTransparency": false, + "dictionaryEntry": false, + "dossierDictionaryEntry": false, + "excluded": false, + "changes": [ + { + "analysisNumber": 1, + "type": "ADDED", + "dateTime": "2023-11-13T08:14:38.427467188Z" + } + ], + "manualChanges": [], + "engines": [ + "RULE" + ], + "reference": [], + "importedRedactionIntersections": [], + "numberOfComments": 0 + }, + { + "id": "2c788c7a7118ef9bb18edf7d5e7dbc7b", + "type": "ld50_greater", + "entryType": "ENTITY", + "state": "APPLIED", + "value": "greater than", + "reason": "LD50 greater than found", + "matchedRule": "DOC.10.0", + "legalBasis": "n-a", + "imported": false, + "containingNodeId": [ + 40, + 1 + ], + "closestHeadline": "5.0 CONCLUSIONS ", + "section": "[40, 1]: Paragraph: The median lethal dose", + "color": [ + 0.7294118, + 0.8627451, + 0.34509805 + ], + "positions": [ + { + "rectangle": [ + 169.2, + 334.96002, + 56.88002, + 13.884 + ], + "pageNumber": 16 + } + ], + "textBefore": "found to be ", + "textAfter": " 2000 mg/kg bw", + "startOffset": 17472, + "endOffset": 17484, + "imageHasTransparency": false, + "dictionaryEntry": false, + "dossierDictionaryEntry": false, + "excluded": false, + "changes": [ + { + "analysisNumber": 1, + "type": "ADDED", + "dateTime": "2023-11-13T08:14:38.427467188Z" + } + ], + "manualChanges": [], + "engines": [ + "RULE" + ], + "reference": [], + "importedRedactionIntersections": [], + "numberOfComments": 0 + }, + { + "id": "f5d80ce83f739506f95420a375c8effa", + "type": "species", + "entryType": "ENTITY", + "state": "APPLIED", + "value": "rats", + "reason": "Species found.", + "matchedRule": "DOC.5.2", + "legalBasis": "n-a", + "imported": false, + "containingNodeId": [ + 29, + 1 + ], + "closestHeadline": "3.2.6 Animals ", + "section": "[29, 1]: Paragraph: Species and strain: CRL:(WI)", + "color": [ + 0.9647059, + 0.8980392, + 0.5529412 + ], + "positions": [ + { + "rectangle": [ + 353.99988, + 383.6803, + 17.267975, + 13.884 + ], + "pageNumber": 14 + } + ], + "textBefore": "and female, female ", + "textAfter": " were nulliparous and", + "startOffset": 14085, + "endOffset": 14089, + "imageHasTransparency": false, + "dictionaryEntry": true, + "dossierDictionaryEntry": false, + "excluded": false, + "changes": [ + { + "analysisNumber": 1, + "type": "ADDED", + "dateTime": "2023-11-13T08:14:38.427467188Z" + } + ], + "manualChanges": [], + "engines": [ + "DICTIONARY" + ], + "reference": [], + "importedRedactionIntersections": [], + "numberOfComments": 0 + }, + { + "id": "c0c22ea4e6dda938468d4be3102334ae", + "type": "necropsy_findings", + "entryType": "ENTITY", + "state": "APPLIED", + "value": "No treatment related macroscopic findings were observed.", + "reason": "Necropsy section found", + "matchedRule": "DOC.17.0", + "legalBasis": "n-a", + "imported": false, + "containingNodeId": [ + 39, + 1 + ], + "closestHeadline": "4.5 Necropsy ", + "section": "[39, 1]: Paragraph: No treatment related macroscopic", + "color": [ + 0.41568628, + 0.6901961, + 0.29803923 + ], + "positions": [ + { + "rectangle": [ + 89.88, + 448.84, + 280.07993, + 13.884 + ], + "pageNumber": 16 + } + ], + "textBefore": "", + "textAfter": "", + "startOffset": 17188, + "endOffset": 17244, + "imageHasTransparency": false, + "dictionaryEntry": false, + "dossierDictionaryEntry": false, + "excluded": false, + "changes": [ + { + "analysisNumber": 1, + "type": "ADDED", + "dateTime": "2023-11-13T08:14:38.427467188Z" + } + ], + "manualChanges": [], + "engines": [ + "RULE" + ], + "reference": [], + "importedRedactionIntersections": [], + "numberOfComments": 0 + }, + { + "id": "29fa49dda60b8e8a243e2f46a9a9b66a", + "type": "test_results", + "entryType": "ENTITY", + "state": "APPLIED", + "value": "Erythema was noted in all animals (10/10) on Day 1. All animals were symptom free from 2 days after the treatment.", + "reason": "Test Results found", + "matchedRule": "DOC.24.1", + "legalBasis": "n-a", + "imported": false, + "containingNodeId": [ + 37, + 1 + ], + "closestHeadline": "4.3 Local Dermal Signs ", + "section": "[37, 1]: Paragraph: Erythema was noted in", + "color": [ + 1, + 0.74509805, + 0.4627451 + ], + "positions": [ + { + "rectangle": [ + 89.88, + 577.72, + 443.5199, + 13.884 + ], + "pageNumber": 16 + }, + { + "rectangle": [ + 89.879974, + 563.92, + 115.92001, + 13.884 + ], + "pageNumber": 16 + } + ], + "textBefore": "", + "textAfter": "", + "startOffset": 16959, + "endOffset": 17073, + "imageHasTransparency": false, + "dictionaryEntry": false, + "dossierDictionaryEntry": false, + "excluded": false, + "changes": [ + { + "analysisNumber": 1, + "type": "ADDED", + "dateTime": "2023-11-13T08:14:38.427467188Z" + } + ], + "manualChanges": [], + "engines": [ + "RULE" + ], + "reference": [], + "importedRedactionIntersections": [], + "numberOfComments": 0 + }, + { + "id": "8ffd807ffd5ca21c759c78f54cd87f4f", + "type": "weight_behavior_changes", + "entryType": "ENTITY", + "state": "APPLIED", + "value": "There were no treatment related effects on body weight or body weight gain during the observation period.", + "reason": "Weight behavior changes found", + "matchedRule": "DOC.16.0", + "legalBasis": "n-a", + "imported": false, + "containingNodeId": [ + 14, + 3 + ], + "closestHeadline": "1.2 Results ", + "section": "[14, 3]: Paragraph: There were no treatment", + "color": [ + 0.41568628, + 0.6901961, + 0.29803923 + ], + "positions": [ + { + "rectangle": [ + 89.880005, + 434.32007, + 417.16794, + 13.884 + ], + "pageNumber": 10 + }, + { + "rectangle": [ + 89.880005, + 420.52008, + 92.52002, + 13.884 + ], + "pageNumber": 10 + } + ], + "textBefore": "", + "textAfter": "", + "startOffset": 9175, + "endOffset": 9280, + "imageHasTransparency": false, + "dictionaryEntry": false, + "dossierDictionaryEntry": false, + "excluded": false, + "changes": [ + { + "analysisNumber": 1, + "type": "ADDED", + "dateTime": "2023-11-13T08:14:38.427467188Z" + } + ], + "manualChanges": [], + "engines": [ + "RULE" + ], + "reference": [], + "importedRedactionIntersections": [], + "numberOfComments": 0 + }, + { + "id": "971796cd69839b6715ef11dadff12960", + "type": "test_results", + "entryType": "ENTITY", + "state": "APPLIED", + "value": "There was no evidence of the test item-related observations at a dose level of 2000 mg/kg bw at necropsy.", + "reason": "Test Results found", + "matchedRule": "DOC.24.1", + "legalBasis": "n-a", + "imported": false, + "containingNodeId": [ + 39, + 2 + ], + "closestHeadline": "4.5 Necropsy ", + "section": "[39, 2]: Paragraph: There was no evidence", + "color": [ + 1, + 0.74509805, + 0.4627451 + ], + "positions": [ + { + "rectangle": [ + 89.879974, + 421.24002, + 447.74387, + 13.884 + ], + "pageNumber": 16 + }, + { + "rectangle": [ + 89.879944, + 407.44003, + 57.83998, + 13.884 + ], + "pageNumber": 16 + } + ], + "textBefore": "", + "textAfter": "", + "startOffset": 17245, + "endOffset": 17350, + "imageHasTransparency": false, + "dictionaryEntry": false, + "dossierDictionaryEntry": false, + "excluded": false, + "changes": [ + { + "analysisNumber": 1, + "type": "ADDED", + "dateTime": "2023-11-13T08:14:38.427467188Z" + } + ], + "manualChanges": [], + "engines": [ + "RULE" + ], + "reference": [], + "importedRedactionIntersections": [], + "numberOfComments": 0 + }, + { + "id": "1370573c7e4b0089e499e7d36fa45f87", + "type": "headline", + "entryType": "HINT", + "state": "SKIPPED", + "value": "4.3 Local Dermal Signs", + "reason": "", + "matchedRule": "", + "legalBasis": "", + "imported": false, + "containingNodeId": [ + 37, + 0 + ], + "closestHeadline": "4.3 Local Dermal Signs ", + "section": "[37, 0]: Headline: 4.3 Local Dermal Signs", + "color": [ + 0.33333334, + 0.9372549, + 0.76862746 + ], + "positions": [ + { + "rectangle": [ + 89.88, + 603.4, + 144.36142, + 14.57952 + ], + "pageNumber": 16 + } + ], + "textBefore": "", + "textAfter": "", + "startOffset": 16936, + "endOffset": 16958, + "imageHasTransparency": false, + "dictionaryEntry": false, + "dossierDictionaryEntry": false, + "excluded": false, + "changes": [ + { + "analysisNumber": 1, + "type": "ADDED", + "dateTime": "2023-11-13T08:14:38.427467188Z" + } + ], + "manualChanges": [], + "engines": [ + "RULE" + ], + "reference": [], + "importedRedactionIntersections": [], + "numberOfComments": 0 + }, + { + "id": "cb063bb300149e59c05e02a545a8732f", + "type": "headline", + "entryType": "HINT", + "state": "SKIPPED", + "value": "4.2 Clinical Signs", + "reason": "", + "matchedRule": "", + "legalBasis": "", + "imported": false, + "containingNodeId": [ + 36, + 0 + ], + "closestHeadline": "4.2 Clinical Signs ", + "section": "[36, 0]: Headline: 4.2 Clinical Signs", + "color": [ + 0.33333334, + 0.9372549, + 0.76862746 + ], + "positions": [ + { + "rectangle": [ + 89.88, + 660.88, + 111.468956, + 14.57952 + ], + "pageNumber": 16 + } + ], + "textBefore": "", + "textAfter": "", + "startOffset": 16834, + "endOffset": 16852, + "imageHasTransparency": false, + "dictionaryEntry": false, + "dossierDictionaryEntry": false, + "excluded": false, + "changes": [ + { + "analysisNumber": 1, + "type": "ADDED", + "dateTime": "2023-11-13T08:14:38.427467188Z" + } + ], + "manualChanges": [], + "engines": [ + "RULE" + ], + "reference": [], + "importedRedactionIntersections": [], + "numberOfComments": 0 + }, + { + "id": "41e6e61eb69d675d15ad0510a58e5ac8", + "type": "test_results", + "entryType": "ENTITY", + "state": "APPLIED", + "value": "36", + "reason": "Test Results found", + "matchedRule": "DOC.24.1", + "legalBasis": "n-a", + "imported": false, + "containingNodeId": [ + 36, + 2 + ], + "closestHeadline": "4.2 Clinical Signs ", + "section": "[36, 2]: Paragraph: 36", + "color": [ + 1, + 0.74509805, + 0.4627451 + ], + "positions": [ + { + "rectangle": [ + 72.76, + 605.98, + 11.119995, + 11.780001 + ], + "pageNumber": 16 + } + ], + "textBefore": "", + "textAfter": "", + "startOffset": 16933, + "endOffset": 16935, + "imageHasTransparency": false, + "dictionaryEntry": false, + "dossierDictionaryEntry": false, + "excluded": false, + "changes": [ + { + "analysisNumber": 1, + "type": "ADDED", + "dateTime": "2023-11-13T08:14:38.427467188Z" + } + ], + "manualChanges": [], + "engines": [ + "RULE" + ], + "reference": [], + "importedRedactionIntersections": [], + "numberOfComments": 0 + }, + { + "id": "3c78a2473d1b1714c6b0043111c31b34", + "type": "headline", + "entryType": "HINT", + "state": "SKIPPED", + "value": "3.2 Experimental Design", + "reason": "", + "matchedRule": "", + "legalBasis": "", + "imported": false, + "containingNodeId": [ + 23, + 0 + ], + "closestHeadline": "3.2 Experimental Design ", + "section": "[23, 0]: Headline: 3.2 Experimental Design", + "color": [ + 0.33333334, + 0.9372549, + 0.76862746 + ], + "positions": [ + { + "rectangle": [ + 89.88, + 613.36, + 151.91711, + 14.57952 + ], + "pageNumber": 13 + } + ], + "textBefore": "", + "textAfter": "", + "startOffset": 11745, + "endOffset": 11768, + "imageHasTransparency": false, + "dictionaryEntry": false, + "dossierDictionaryEntry": false, + "excluded": false, + "changes": [ + { + "analysisNumber": 1, + "type": "ADDED", + "dateTime": "2023-11-13T08:14:38.427467188Z" + } + ], + "manualChanges": [], + "engines": [ + "RULE" + ], + "reference": [], + "importedRedactionIntersections": [], + "numberOfComments": 0 + }, + { + "id": "a28a01a8707eee0563e25f1982ca8c7c", + "type": "headline", + "entryType": "HINT", + "state": "SKIPPED", + "value": "4.0 RESULTS AND DISCUSSION", + "reason": "", + "matchedRule": "", + "legalBasis": "", + "imported": false, + "containingNodeId": [ + 35, + 0 + ], + "closestHeadline": "4.0 RESULTS AND DISCUSSION ", + "section": "[35, 0]: Headline: 4.0 RESULTS AND DISCUSSION", + "color": [ + 0.33333334, + 0.9372549, + 0.76862746 + ], + "positions": [ + { + "rectangle": [ + 89.88, + 740.92, + 222.89905, + 15.29448 + ], + "pageNumber": 16 + } + ], + "textBefore": "", + "textAfter": "", + "startOffset": 16754, + "endOffset": 16780, + "imageHasTransparency": false, + "dictionaryEntry": false, + "dossierDictionaryEntry": false, + "excluded": false, + "changes": [ + { + "analysisNumber": 1, + "type": "ADDED", + "dateTime": "2023-11-13T08:14:38.427467188Z" + } + ], + "manualChanges": [], + "engines": [ + "RULE" + ], + "reference": [], + "importedRedactionIntersections": [], + "numberOfComments": 0 + }, + { + "id": "10ea33194e5b85f5ec398bbac2b900f0", + "type": "headline", + "entryType": "HINT", + "state": "SKIPPED", + "value": "QUALITY ASSURANCE STATEMENT", + "reason": "", + "matchedRule": "", + "legalBasis": "", + "imported": false, + "containingNodeId": [ + 4, + 0 + ], + "closestHeadline": "QUALITY ASSURANCE STATEMENT ", + "section": "[4, 0]: Headline: QUALITY ASSURANCE STATEMENT", + "color": [ + 0.33333334, + 0.9372549, + 0.76862746 + ], + "positions": [ + { + "rectangle": [ + 191, + 744, + 247.02502, + 15.689173 + ], + "pageNumber": 5 + } + ], + "textBefore": "", + "textAfter": "", + "startOffset": 1318, + "endOffset": 1345, + "imageHasTransparency": false, + "dictionaryEntry": false, + "dossierDictionaryEntry": false, + "excluded": false, + "changes": [ + { + "analysisNumber": 1, + "type": "ADDED", + "dateTime": "2023-11-13T08:14:38.427467188Z" + } + ], + "manualChanges": [], + "engines": [ + "RULE" + ], + "reference": [], + "importedRedactionIntersections": [], + "numberOfComments": 0 + }, + { + "id": "c1afcecb9a6ec76add44ed17ddf1f433", + "type": "headline", + "entryType": "HINT", + "state": "SKIPPED", + "value": "47.1 PATHOLOGY REPORT", + "reason": "", + "matchedRule": "", + "legalBasis": "", + "imported": false, + "containingNodeId": [ + 48, + 1, + 0 + ], + "closestHeadline": "47.1 PATHOLOGY REPORT ", + "section": "[48, 1, 0]: Headline: 47.1 PATHOLOGY REPORT", + "color": [ + 0.33333334, + 0.9372549, + 0.76862746 + ], + "positions": [ + { + "rectangle": [ + 74.54, + 706.419, + 19.459991, + 11.780001 + ], + "pageNumber": 24 + }, + { + "rectangle": [ + 256, + 705, + 116.07504, + 13.419018 + ], + "pageNumber": 24 + } + ], + "textBefore": "", + "textAfter": "", + "startOffset": 24610, + "endOffset": 24631, + "imageHasTransparency": false, + "dictionaryEntry": false, + "dossierDictionaryEntry": false, + "excluded": false, + "changes": [ + { + "analysisNumber": 1, + "type": "ADDED", + "dateTime": "2023-11-13T08:14:38.427467188Z" + } + ], + "manualChanges": [], + "engines": [ + "RULE" + ], + "reference": [], + "importedRedactionIntersections": [], + "numberOfComments": 0 + }, + { + "id": "b300fd2c1f47fa4d1a636c00d034f8e3", + "type": "headline", + "entryType": "HINT", + "state": "SKIPPED", + "value": "TABLE 1 Clinical Observations", + "reason": "", + "matchedRule": "", + "legalBasis": "", + "imported": false, + "containingNodeId": [ + 44, + 0 + ], + "closestHeadline": "TABLE 1 Clinical Observations ", + "section": "[44, 0]: Headline: TABLE 1 Clinical Observations", + "color": [ + 0.33333334, + 0.9372549, + 0.76862746 + ], + "positions": [ + { + "rectangle": [ + 121.56, + 488.44, + 53.771027, + 14.57952 + ], + "pageNumber": 19 + }, + { + "rectangle": [ + 215.15714, + 488.44, + 120.12622, + 14.57952 + ], + "pageNumber": 19 + } + ], + "textBefore": "", + "textAfter": "", + "startOffset": 18788, + "endOffset": 18817, + "imageHasTransparency": false, + "dictionaryEntry": false, + "dossierDictionaryEntry": false, + "excluded": false, + "changes": [ + { + "analysisNumber": 1, + "type": "ADDED", + "dateTime": "2023-11-13T08:14:38.427467188Z" + } + ], + "manualChanges": [], + "engines": [ + "RULE" + ], + "reference": [], + "importedRedactionIntersections": [], + "numberOfComments": 0 + }, + { + "id": "346a5ce1bd59081c74885078af715284", + "type": "experimental_end_date", + "entryType": "ENTITY", + "state": "APPLIED", + "value": "04 April 2012", + "reason": "Experimental end date found", + "matchedRule": "DOC.4.0", + "legalBasis": "n-a", + "imported": false, + "containingNodeId": [ + 6, + 6 + ], + "closestHeadline": "GENERAL INFORMATION ", + "section": "[6, 6]: Paragraph: Study initiation date: 01", + "color": [ + 0.58431375, + 0.6862745, + 0.7529412 + ], + "positions": [ + { + "rectangle": [ + 265.44003, + 487.24005, + 67.31998, + 13.884 + ], + "pageNumber": 7 + } + ], + "textBefore": "Experimental termination date: ", + "textAfter": "", + "startOffset": 3345, + "endOffset": 3358, + "imageHasTransparency": false, + "dictionaryEntry": false, + "dossierDictionaryEntry": false, + "excluded": false, + "changes": [ + { + "analysisNumber": 1, + "type": "ADDED", + "dateTime": "2023-11-13T08:14:38.427467188Z" + } + ], + "manualChanges": [], + "engines": [ + "RULE" + ], + "reference": [], + "importedRedactionIntersections": [], + "numberOfComments": 0 + }, + { + "id": "f55749c2ff48055d2c2fa7dd08adde62", + "type": "study_conclusion", + "entryType": "ENTITY", + "state": "APPLIED", + "value": "The median lethal dose of SYN545192 EC (A15457H) after a single dermal administration was found to be greater than 2000 mg/kg bw in male and female CRL:(WI) rats.", + "reason": "Study Conclusion found", + "matchedRule": "DOC.15.0", + "legalBasis": "n-a", + "imported": false, + "containingNodeId": [ + 40, + 1 + ], + "closestHeadline": "5.0 CONCLUSIONS ", + "section": "[40, 1]: Paragraph: The median lethal dose", + "color": [ + 1, + 0.74509805, + 0.4627451 + ], + "positions": [ + { + "rectangle": [ + 89.88, + 348.76, + 437.99976, + 13.884 + ], + "pageNumber": 16 + }, + { + "rectangle": [ + 89.88, + 334.96002, + 385.44, + 13.884 + ], + "pageNumber": 16 + } + ], + "textBefore": "", + "textAfter": "", + "startOffset": 17370, + "endOffset": 17532, + "imageHasTransparency": false, + "dictionaryEntry": false, + "dossierDictionaryEntry": false, + "excluded": false, + "changes": [ + { + "analysisNumber": 1, + "type": "ADDED", + "dateTime": "2023-11-13T08:14:38.427467188Z" + } + ], + "manualChanges": [], + "engines": [ + "RULE" + ], + "reference": [], + "importedRedactionIntersections": [], + "numberOfComments": 0 + }, + { + "id": "d6330d071722a1e382a27b70751bed58", + "type": "headline", + "entryType": "HINT", + "state": "SKIPPED", + "value": "1.1 Study Design", + "reason": "", + "matchedRule": "", + "legalBasis": "", + "imported": false, + "containingNodeId": [ + 13, + 1 + ], + "closestHeadline": "1.1 Study Design ", + "section": "[13, 1]: Headline: 1.1 Study Design", + "color": [ + 0.33333334, + 0.9372549, + 0.76862746 + ], + "positions": [ + { + "rectangle": [ + 89.88, + 710.68, + 108.60476, + 14.57952 + ], + "pageNumber": 10 + } + ], + "textBefore": "", + "textAfter": "", + "startOffset": 8275, + "endOffset": 8291, + "imageHasTransparency": false, + "dictionaryEntry": false, + "dossierDictionaryEntry": false, + "excluded": false, + "changes": [ + { + "analysisNumber": 1, + "type": "ADDED", + "dateTime": "2023-11-13T08:14:38.427467188Z" + } + ], + "manualChanges": [], + "engines": [ + "RULE" + ], + "reference": [], + "importedRedactionIntersections": [], + "numberOfComments": 0 + }, + { + "id": "ce2ea4f0ae4939980f7b765bd0ce95de", + "type": "headline", + "entryType": "HINT", + "state": "SKIPPED", + "value": "3.2.4 Clinical observations", + "reason": "", + "matchedRule": "", + "legalBasis": "", + "imported": false, + "containingNodeId": [ + 27, + 0 + ], + "closestHeadline": "3.2.4 Clinical observations ", + "section": "[27, 0]: Headline: 3.2.4 Clinical observations", + "color": [ + 0.33333334, + 0.9372549, + 0.76862746 + ], + "positions": [ + { + "rectangle": [ + 89.88, + 742.84, + 143.14801, + 13.944 + ], + "pageNumber": 14 + } + ], + "textBefore": "", + "textAfter": "", + "startOffset": 13021, + "endOffset": 13048, + "imageHasTransparency": false, + "dictionaryEntry": false, + "dossierDictionaryEntry": false, + "excluded": false, + "changes": [ + { + "analysisNumber": 1, + "type": "ADDED", + "dateTime": "2023-11-13T08:14:38.427467188Z" + } + ], + "manualChanges": [], + "engines": [ + "RULE" + ], + "reference": [], + "importedRedactionIntersections": [], + "numberOfComments": 0 + }, + { + "id": "72b94e413584a90b3af286c5ef885975", + "type": "headline", + "entryType": "HINT", + "state": "SKIPPED", + "value": "APPENDICES SECTION", + "reason": "", + "matchedRule": "", + "legalBasis": "", + "imported": false, + "containingNodeId": [ + 47, + 0 + ], + "closestHeadline": "APPENDICES SECTION ", + "section": "[47, 0]: Headline: APPENDICES SECTION", + "color": [ + 0.33333334, + 0.9372549, + 0.76862746 + ], + "positions": [ + { + "rectangle": [ + 237, + 737.92, + 156.19507, + 15.29448 + ], + "pageNumber": 22 + } + ], + "textBefore": "", + "textAfter": "", + "startOffset": 22887, + "endOffset": 22905, + "imageHasTransparency": false, + "dictionaryEntry": false, + "dossierDictionaryEntry": false, + "excluded": false, + "changes": [ + { + "analysisNumber": 1, + "type": "ADDED", + "dateTime": "2023-11-13T08:14:38.427467188Z" + } + ], + "manualChanges": [], + "engines": [ + "RULE" + ], + "reference": [], + "importedRedactionIntersections": [], + "numberOfComments": 0 + }, + { + "id": "9b643be4d9c432aa4889ddd3cec4635b", + "type": "headline", + "entryType": "HINT", + "state": "SKIPPED", + "value": "3.4 Data Evaluation", + "reason": "", + "matchedRule": "", + "legalBasis": "", + "imported": false, + "containingNodeId": [ + 34, + 0 + ], + "closestHeadline": "3.4 Data Evaluation ", + "section": "[34, 0]: Headline: 3.4 Data Evaluation", + "color": [ + 0.33333334, + 0.9372549, + 0.76862746 + ], + "positions": [ + { + "rectangle": [ + 89.88, + 237.27998, + 125.867485, + 14.57952 + ], + "pageNumber": 15 + } + ], + "textBefore": "", + "textAfter": "", + "startOffset": 16527, + "endOffset": 16546, + "imageHasTransparency": false, + "dictionaryEntry": false, + "dossierDictionaryEntry": false, + "excluded": false, + "changes": [ + { + "analysisNumber": 1, + "type": "ADDED", + "dateTime": "2023-11-13T08:14:38.427467188Z" + } + ], + "manualChanges": [], + "engines": [ + "RULE" + ], + "reference": [], + "importedRedactionIntersections": [], + "numberOfComments": 0 + }, + { + "id": "fdc33ec238d48f3f5c9611ea4ba3ae1b", + "type": "title", + "entryType": "ENTITY", + "state": "APPLIED", + "value": "SYN545192 EC (A15457H) - Acute Dermal Toxicity Study in Rats", + "reason": "Title found", + "matchedRule": "DOC.6.1", + "legalBasis": "n-a", + "imported": false, + "containingNodeId": [ + 0, + 2, + 0, + 0 + ], + "closestHeadline": "0.0 Hungary ", + "section": "[0, 2, 0, 0]: Table_cell: SYN545192 SYN545192 EC (A15457H)", + "color": [ + 0.58431375, + 0.6862745, + 0.7529412 + ], + "positions": [ + { + "rectangle": [ + 242.04, + 628.48, + 145.71605, + 13.944061 + ], + "pageNumber": 1 + }, + { + "rectangle": [ + 220.44, + 614.68005, + 189.10791, + 13.944 + ], + "pageNumber": 1 + } + ], + "textBefore": "SYN545192 ", + "textAfter": " Final Report", + "startOffset": 26, + "endOffset": 86, + "imageHasTransparency": false, + "dictionaryEntry": false, + "dossierDictionaryEntry": false, + "excluded": false, + "changes": [ + { + "analysisNumber": 1, + "type": "ADDED", + "dateTime": "2023-11-13T08:14:38.427467188Z" + } + ], + "manualChanges": [], + "engines": [ + "RULE" + ], + "reference": [], + "importedRedactionIntersections": [], + "numberOfComments": 0 + }, + { + "id": "0fd013438edb35ca248d3f94b994c733", + "type": "headline", + "entryType": "HINT", + "state": "SKIPPED", + "value": "FLAGGING STATEMENT", + "reason": "", + "matchedRule": "", + "legalBasis": "", + "imported": false, + "containingNodeId": [ + 3, + 0 + ], + "closestHeadline": "FLAGGING STATEMENT ", + "section": "[3, 0]: Headline: FLAGGING STATEMENT", + "color": [ + 0.33333334, + 0.9372549, + 0.76862746 + ], + "positions": [ + { + "rectangle": [ + 231.24, + 737.92, + 167.66573, + 15.29448 + ], + "pageNumber": 4 + } + ], + "textBefore": "", + "textAfter": "", + "startOffset": 1260, + "endOffset": 1278, + "imageHasTransparency": false, + "dictionaryEntry": false, + "dossierDictionaryEntry": false, + "excluded": false, + "changes": [ + { + "analysisNumber": 1, + "type": "ADDED", + "dateTime": "2023-11-13T08:14:38.427467188Z" + } + ], + "manualChanges": [], + "engines": [ + "RULE" + ], + "reference": [], + "importedRedactionIntersections": [], + "numberOfComments": 0 + }, + { + "id": "853f4ee6726d1284f7f7da01f5572e47", + "type": "headline", + "entryType": "HINT", + "state": "SKIPPED", + "value": "3.1.2 Formulation", + "reason": "", + "matchedRule": "", + "legalBasis": "", + "imported": false, + "containingNodeId": [ + 21, + 0 + ], + "closestHeadline": "3.1.2 Formulation ", + "section": "[21, 0]: Headline: 3.1.2 Formulation", + "color": [ + 0.33333334, + 0.9372549, + 0.76862746 + ], + "positions": [ + { + "rectangle": [ + 89.879974, + 321.88007, + 100.632, + 13.944 + ], + "pageNumber": 12 + } + ], + "textBefore": "", + "textAfter": "", + "startOffset": 11515, + "endOffset": 11532, + "imageHasTransparency": false, + "dictionaryEntry": false, + "dossierDictionaryEntry": false, + "excluded": false, + "changes": [ + { + "analysisNumber": 1, + "type": "ADDED", + "dateTime": "2023-11-13T08:14:38.427467188Z" + } + ], + "manualChanges": [], + "engines": [ + "RULE" + ], + "reference": [], + "importedRedactionIntersections": [], + "numberOfComments": 0 + }, + { + "id": "b7fa77f020ec1f8ba601b35ddb702093", + "type": "headline", + "entryType": "HINT", + "state": "SKIPPED", + "value": "GOOD LABORATORY PRACTICE COMPLIANCE STATEMENT", + "reason": "", + "matchedRule": "", + "legalBasis": "", + "imported": false, + "containingNodeId": [ + 2, + 0 + ], + "closestHeadline": "GOOD LABORATORY PRACTICE COMPLIANCE STATEMENT ", + "section": "[2, 0]: Headline: GOOD LABORATORY PRACTICE COMPLIANCE", + "color": [ + 0.33333334, + 0.9372549, + 0.76862746 + ], + "positions": [ + { + "rectangle": [ + 109, + 741.675, + 415.075, + 15.831911 + ], + "pageNumber": 3 + } + ], + "textBefore": "", + "textAfter": "", + "startOffset": 637, + "endOffset": 682, + "imageHasTransparency": false, + "dictionaryEntry": false, + "dossierDictionaryEntry": false, + "excluded": false, + "changes": [ + { + "analysisNumber": 1, + "type": "ADDED", + "dateTime": "2023-11-13T08:14:38.427467188Z" + } + ], + "manualChanges": [], + "engines": [ + "RULE" + ], + "reference": [], + "importedRedactionIntersections": [], + "numberOfComments": 0 + }, + { + "id": "a04e91c470508dc0fcf1780bdbc7989c", + "type": "headline", + "entryType": "HINT", + "state": "SKIPPED", + "value": "3.2.3 Procedure", + "reason": "", + "matchedRule": "", + "legalBasis": "", + "imported": false, + "containingNodeId": [ + 26, + 0 + ], + "closestHeadline": "3.2.3 Procedure ", + "section": "[26, 0]: Headline: 3.2.3 Procedure", + "color": [ + 0.33333334, + 0.9372549, + 0.76862746 + ], + "positions": [ + { + "rectangle": [ + 89.880005, + 296.19998, + 89.20796, + 13.944 + ], + "pageNumber": 13 + } + ], + "textBefore": "", + "textAfter": "", + "startOffset": 12239, + "endOffset": 12254, + "imageHasTransparency": false, + "dictionaryEntry": false, + "dossierDictionaryEntry": false, + "excluded": false, + "changes": [ + { + "analysisNumber": 1, + "type": "ADDED", + "dateTime": "2023-11-13T08:14:38.427467188Z" + } + ], + "manualChanges": [], + "engines": [ + "RULE" + ], + "reference": [], + "importedRedactionIntersections": [], + "numberOfComments": 0 + }, + { + "id": "5da351be47fa414cfb7f833d3ca87f5e", + "type": "study_design", + "entryType": "ENTITY", + "state": "APPLIED", + "value": "A single administration of SYN545192 EC (A15457H) at a dose of 2000 mg/kg body weight was applied dermally to 5 male and 5 female CRL:(WI) rats, followed by a 14-day observation period. The test item was applied as supplied by the Sponsor. The application period was 24 hours.", + "reason": "Study design section found", + "matchedRule": "DOC.20.0", + "legalBasis": "n-a", + "imported": false, + "containingNodeId": [ + 13, + 2 + ], + "closestHeadline": "1.0 EXECUTIVE SUMMARY ", + "section": "[13, 2]: Paragraph: A single administration of", + "color": [ + 0.9764706, + 0.7921569, + 0.14117648 + ], + "positions": [ + { + "rectangle": [ + 89.88, + 685, + 323.316, + 13.884 + ], + "pageNumber": 10 + }, + { + "rectangle": [ + 89.880005, + 671.2, + 414.83997, + 13.884 + ], + "pageNumber": 10 + }, + { + "rectangle": [ + 89.879974, + 657.4, + 412.9678, + 13.884 + ], + "pageNumber": 10 + }, + { + "rectangle": [ + 89.879974, + 643.60004, + 223.19995, + 13.884 + ], + "pageNumber": 10 + } + ], + "textBefore": "", + "textAfter": "", + "startOffset": 8292, + "endOffset": 8568, + "imageHasTransparency": false, + "dictionaryEntry": false, + "dossierDictionaryEntry": false, + "excluded": false, + "changes": [ + { + "analysisNumber": 1, + "type": "ADDED", + "dateTime": "2023-11-13T08:14:38.427467188Z" + } + ], + "manualChanges": [], + "engines": [ + "RULE" + ], + "reference": [], + "importedRedactionIntersections": [], + "numberOfComments": 0 + }, + { + "id": "a7c111ff4a0456cb14456e27df5b155b", + "type": "study_design", + "entryType": "ENTITY", + "state": "APPLIED", + "value": "Clinical observations were assessed in all animals at 1 and 5 hours after dosing and daily for 14 days thereafter. Body weight was measured prior to dosing on Day 0 and on Days 7 and 14. All animals were euthanized and subjected to a gross macroscopic examination at the end of the 14-day observation period (Day 14).", + "reason": "Study design section found", + "matchedRule": "DOC.20.0", + "legalBasis": "n-a", + "imported": false, + "containingNodeId": [ + 13, + 3 + ], + "closestHeadline": "1.0 EXECUTIVE SUMMARY ", + "section": "[13, 3]: Paragraph: Clinical observations were assessed", + "color": [ + 0.9764706, + 0.7921569, + 0.14117648 + ], + "positions": [ + { + "rectangle": [ + 89.879974, + 616.00006, + 443.19583, + 13.884 + ], + "pageNumber": 10 + }, + { + "rectangle": [ + 89.879974, + 602.2001, + 437.16, + 13.884 + ], + "pageNumber": 10 + }, + { + "rectangle": [ + 89.879974, + 588.4001, + 448.1998, + 13.884 + ], + "pageNumber": 10 + }, + { + "rectangle": [ + 89.87997, + 574.6, + 205.44003, + 13.884122 + ], + "pageNumber": 10 + } + ], + "textBefore": "", + "textAfter": "", + "startOffset": 8569, + "endOffset": 8886, + "imageHasTransparency": false, + "dictionaryEntry": false, + "dossierDictionaryEntry": false, + "excluded": false, + "changes": [ + { + "analysisNumber": 1, + "type": "ADDED", + "dateTime": "2023-11-13T08:14:38.427467188Z" + } + ], + "manualChanges": [], + "engines": [ + "RULE" + ], + "reference": [], + "importedRedactionIntersections": [], + "numberOfComments": 0 + }, + { + "id": "15c7b4591b08cb8b9eae17b1e048ed62", + "type": "test_results", + "entryType": "ENTITY", + "state": "APPLIED", + "value": "Study Title: SYN545192 EC (A15457H) - Acute Dermal Toxicity Study in Rats", + "reason": "Test Results found", + "matchedRule": "DOC.24.1", + "legalBasis": "n-a", + "imported": false, + "containingNodeId": [ + 4, + 1, + 1 + ], + "closestHeadline": "4.1 Study Code: 12/063-002P ", + "section": "[4, 1, 1]: Paragraph: Study Title: SYN545192 EC", + "color": [ + 1, + 0.74509805, + 0.4627451 + ], + "positions": [ + { + "rectangle": [ + 88, + 677, + 398.975, + 13.852791 + ], + "pageNumber": 5 + } + ], + "textBefore": "", + "textAfter": "", + "startOffset": 1374, + "endOffset": 1447, + "imageHasTransparency": false, + "dictionaryEntry": false, + "dossierDictionaryEntry": false, + "excluded": false, + "changes": [ + { + "analysisNumber": 1, + "type": "ADDED", + "dateTime": "2023-11-13T08:14:38.427467188Z" + } + ], + "manualChanges": [], + "engines": [ + "RULE" + ], + "reference": [], + "importedRedactionIntersections": [], + "numberOfComments": 0 + }, + { + "id": "1b968e9b5ce3e90e4158c5353facb78f", + "type": "laboratory_country", + "entryType": "ENTITY", + "state": "APPLIED", + "value": "United Kingdom", + "reason": "Performing Laboratory found", + "matchedRule": "DOC.7.1", + "legalBasis": "n-a", + "imported": false, + "containingNodeId": [ + 0, + 3, + 5 + ], + "closestHeadline": "0.0 Hungary ", + "section": "[0, 3, 5]: Paragraph: SPONSOR(S): Syngenta Ltd Jealott’s", + "color": [ + 0.58431375, + 0.6862745, + 0.7529412 + ], + "positions": [ + { + "rectangle": [ + 432, + 224.91995, + 81.09601, + 13.884 + ], + "pageNumber": 1 + } + ], + "textBefore": "Berkshire, RG42 6EY, ", + "textAfter": "", + "startOffset": 542, + "endOffset": 556, + "imageHasTransparency": false, + "dictionaryEntry": false, + "dossierDictionaryEntry": false, + "excluded": false, + "changes": [ + { + "analysisNumber": 1, + "type": "ADDED", + "dateTime": "2023-11-13T08:14:38.427467188Z" + } + ], + "manualChanges": [], + "engines": [ + "NER" + ], + "reference": [], + "importedRedactionIntersections": [], + "numberOfComments": 0 + }, + { + "id": "903881eb9d01ba2715cfd281524e7b03", + "type": "headline", + "entryType": "HINT", + "state": "SKIPPED", + "value": "3.2.1 Doses", + "reason": "", + "matchedRule": "", + "legalBasis": "", + "imported": false, + "containingNodeId": [ + 23, + 1 + ], + "closestHeadline": "3.2.1 Doses ", + "section": "[23, 1]: Headline: 3.2.1 Doses", + "color": [ + 0.33333334, + 0.9372549, + 0.76862746 + ], + "positions": [ + { + "rectangle": [ + 89.88, + 587.56, + 65.268, + 13.944 + ], + "pageNumber": 13 + } + ], + "textBefore": "", + "textAfter": "", + "startOffset": 11769, + "endOffset": 11780, + "imageHasTransparency": false, + "dictionaryEntry": false, + "dossierDictionaryEntry": false, + "excluded": false, + "changes": [ + { + "analysisNumber": 1, + "type": "ADDED", + "dateTime": "2023-11-13T08:14:38.427467188Z" + } + ], + "manualChanges": [], + "engines": [ + "RULE" + ], + "reference": [], + "importedRedactionIntersections": [], + "numberOfComments": 0 + }, + { + "id": "26c537384b3aaa5679981ce671a0c6e2", + "type": "headline", + "entryType": "HINT", + "state": "SKIPPED", + "value": "24.2 A single administration was performed by the dermal route and was followed by a 14-day observation period.", + "reason": "", + "matchedRule": "", + "legalBasis": "", + "imported": false, + "containingNodeId": [ + 25, + 0 + ], + "closestHeadline": "24.2 A single administration was performed by the dermal route and was followed by a 14-day observation period. ", + "section": "[25, 0]: Headline: 24.2 A single administration", + "color": [ + 0.33333334, + 0.9372549, + 0.76862746 + ], + "positions": [ + { + "rectangle": [ + 64.42, + 368.44, + 456.74005, + 13.884 + ], + "pageNumber": 13 + }, + { + "rectangle": [ + 89.880005, + 354.64, + 92.52002, + 13.884 + ], + "pageNumber": 13 + } + ], + "textBefore": "", + "textAfter": "", + "startOffset": 12055, + "endOffset": 12166, + "imageHasTransparency": false, + "dictionaryEntry": false, + "dossierDictionaryEntry": false, + "excluded": false, + "changes": [ + { + "analysisNumber": 1, + "type": "ADDED", + "dateTime": "2023-11-13T08:14:38.427467188Z" + } + ], + "manualChanges": [], + "engines": [ + "RULE" + ], + "reference": [], + "importedRedactionIntersections": [], + "numberOfComments": 0 + }, + { + "id": "f63095b6a6284f423e8473e0ea57245e", + "type": "headline", + "entryType": "HINT", + "state": "SKIPPED", + "value": "3.2.8 Food and water supply", + "reason": "", + "matchedRule": "", + "legalBasis": "", + "imported": false, + "containingNodeId": [ + 31, + 0 + ], + "closestHeadline": "3.2.8 Food and water supply ", + "section": "[31, 0]: Headline: 3.2.8 Food and water", + "color": [ + 0.33333334, + 0.9372549, + 0.76862746 + ], + "positions": [ + { + "rectangle": [ + 89.880035, + 643.2401, + 153.24, + 13.944 + ], + "pageNumber": 15 + } + ], + "textBefore": "", + "textAfter": "", + "startOffset": 14956, + "endOffset": 14983, + "imageHasTransparency": false, + "dictionaryEntry": false, + "dossierDictionaryEntry": false, + "excluded": false, + "changes": [ + { + "analysisNumber": 1, + "type": "ADDED", + "dateTime": "2023-11-13T08:14:38.427467188Z" + } + ], + "manualChanges": [], + "engines": [ + "RULE" + ], + "reference": [], + "importedRedactionIntersections": [], + "numberOfComments": 0 + }, + { + "id": "311a441f815daaffc20453a79712a684", + "type": "ld50_greater", + "entryType": "ENTITY", + "state": "APPLIED", + "value": "greater than", + "reason": "LD50 greater than found", + "matchedRule": "DOC.10.0", + "legalBasis": "n-a", + "imported": false, + "containingNodeId": [ + 15, + 1 + ], + "closestHeadline": "1.3 Conclusion ", + "section": "[15, 1]: Paragraph: The median lethal dose", + "color": [ + 0.7294118, + 0.8627451, + 0.34509805 + ], + "positions": [ + { + "rectangle": [ + 169.2, + 307.72, + 56.88002, + 13.884 + ], + "pageNumber": 10 + } + ], + "textBefore": "found to be ", + "textAfter": " 2000 mg/kg bw", + "startOffset": 9507, + "endOffset": 9519, + "imageHasTransparency": false, + "dictionaryEntry": false, + "dossierDictionaryEntry": false, + "excluded": false, + "changes": [ + { + "analysisNumber": 1, + "type": "ADDED", + "dateTime": "2023-11-13T08:14:38.427467188Z" + } + ], + "manualChanges": [], + "engines": [ + "RULE" + ], + "reference": [], + "importedRedactionIntersections": [], + "numberOfComments": 0 + }, + { + "id": "36801a8ece17e0cbb702962f6e8dd4d2", + "type": "headline", + "entryType": "HINT", + "state": "SKIPPED", + "value": "TABLES SECTION", + "reason": "", + "matchedRule": "", + "legalBasis": "", + "imported": false, + "containingNodeId": [ + 41, + 0 + ], + "closestHeadline": "TABLES SECTION ", + "section": "[41, 0]: Headline: TABLES SECTION", + "color": [ + 0.33333334, + 0.9372549, + 0.76862746 + ], + "positions": [ + { + "rectangle": [ + 254.16, + 724.12, + 122.02167, + 15.29448 + ], + "pageNumber": 17 + } + ], + "textBefore": "", + "textAfter": "", + "startOffset": 17533, + "endOffset": 17547, + "imageHasTransparency": false, + "dictionaryEntry": false, + "dossierDictionaryEntry": false, + "excluded": false, + "changes": [ + { + "analysisNumber": 1, + "type": "ADDED", + "dateTime": "2023-11-13T08:14:38.427467188Z" + } + ], + "manualChanges": [], + "engines": [ + "RULE" + ], + "reference": [], + "importedRedactionIntersections": [], + "numberOfComments": 0 + }, + { + "id": "a49264ce0b7d01cb9e5ac6c439fc21b9", + "type": "test_results", + "entryType": "ENTITY", + "state": "APPLIED", + "value": "37", + "reason": "Test Results found", + "matchedRule": "DOC.24.1", + "legalBasis": "n-a", + "imported": false, + "containingNodeId": [ + 37, + 2 + ], + "closestHeadline": "4.3 Local Dermal Signs ", + "section": "[37, 2]: Paragraph: 37", + "color": [ + 1, + 0.74509805, + 0.4627451 + ], + "positions": [ + { + "rectangle": [ + 72.76, + 534.58, + 11.119995, + 11.780001 + ], + "pageNumber": 16 + } + ], + "textBefore": "", + "textAfter": "", + "startOffset": 17074, + "endOffset": 17076, + "imageHasTransparency": false, + "dictionaryEntry": false, + "dossierDictionaryEntry": false, + "excluded": false, + "changes": [ + { + "analysisNumber": 1, + "type": "ADDED", + "dateTime": "2023-11-13T08:14:38.427467188Z" + } + ], + "manualChanges": [], + "engines": [ + "RULE" + ], + "reference": [], + "importedRedactionIntersections": [], + "numberOfComments": 0 + }, + { + "id": "89500fb07a64791681bc4e93edf5f950", + "type": "test_results", + "entryType": "ENTITY", + "state": "APPLIED", + "value": "There were no effects on either body weight or body weight gain in any animal.", + "reason": "Test Results found", + "matchedRule": "DOC.24.1", + "legalBasis": "n-a", + "imported": false, + "containingNodeId": [ + 38, + 1 + ], + "closestHeadline": "4.4 Body Weight ", + "section": "[38, 1]: Paragraph: There were no effects", + "color": [ + 1, + 0.74509805, + 0.4627451 + ], + "positions": [ + { + "rectangle": [ + 89.88, + 506.44, + 382.91998, + 13.884 + ], + "pageNumber": 16 + } + ], + "textBefore": "", + "textAfter": "", + "startOffset": 17093, + "endOffset": 17171, + "imageHasTransparency": false, + "dictionaryEntry": false, + "dossierDictionaryEntry": false, + "excluded": false, + "changes": [ + { + "analysisNumber": 1, + "type": "ADDED", + "dateTime": "2023-11-13T08:14:38.427467188Z" + } + ], + "manualChanges": [], + "engines": [ + "RULE" + ], + "reference": [], + "importedRedactionIntersections": [], + "numberOfComments": 0 + }, + { + "id": "962c4942cd62f0103b1bf5759e2e1b1a", + "type": "oecd_guideline_year", + "entryType": "ENTITY", + "state": "APPLIED", + "value": "1987", + "reason": "OECD Guideline year found", + "matchedRule": "DOC.1.0", + "legalBasis": "n-a", + "imported": false, + "containingNodeId": [ + 0, + 3, + 0 + ], + "closestHeadline": "0.0 Hungary ", + "section": "[0, 3, 0]: Paragraph: 0.2 DATA REQUIREMENT(S): OECD", + "color": [ + 0.49411765, + 0.8392157, + 0.8745098 + ], + "positions": [ + { + "rectangle": [ + 327.72, + 528.4, + 24, + 13.884 + ], + "pageNumber": 1 + } + ], + "textBefore": "OECD 402 (", + "textAfter": ") EPA OPPTS", + "startOffset": 135, + "endOffset": 139, + "imageHasTransparency": false, + "dictionaryEntry": false, + "dossierDictionaryEntry": false, + "excluded": false, + "changes": [ + { + "analysisNumber": 1, + "type": "ADDED", + "dateTime": "2023-11-13T08:14:38.427467188Z" + } + ], + "manualChanges": [], + "engines": [ + "RULE" + ], + "reference": [], + "importedRedactionIntersections": [], + "numberOfComments": 0 + }, + { + "id": "a74be4f45046f442315f472490e39e59", + "type": "weight_behavior_changes", + "entryType": "ENTITY", + "state": "APPLIED", + "value": "15", + "reason": "Weight behavior changes found", + "matchedRule": "DOC.16.0", + "legalBasis": "n-a", + "imported": false, + "containingNodeId": [ + 14, + 5 + ], + "closestHeadline": "1.2 Results ", + "section": "[14, 5]: Paragraph: 15", + "color": [ + 0.41568628, + 0.6901961, + 0.29803923 + ], + "positions": [ + { + "rectangle": [ + 72.76, + 349.78, + 11.119995, + 11.780001 + ], + "pageNumber": 10 + } + ], + "textBefore": "", + "textAfter": "", + "startOffset": 9387, + "endOffset": 9389, + "imageHasTransparency": false, + "dictionaryEntry": false, + "dossierDictionaryEntry": false, + "excluded": false, + "changes": [ + { + "analysisNumber": 1, + "type": "ADDED", + "dateTime": "2023-11-13T08:14:38.427467188Z" + } + ], + "manualChanges": [], + "engines": [ + "RULE" + ], + "reference": [], + "importedRedactionIntersections": [], + "numberOfComments": 0 + }, + { + "id": "2fd7f1df547bbea6932344ded3d0a7bb", + "type": "study_conclusion", + "entryType": "ENTITY", + "state": "APPLIED", + "value": "The median lethal dose of SYN545192 EC (A15457H) after a single dermal administration was found to be greater than 2000 mg/kg bw in male and female CRL:(WI) rats.", + "reason": "Study Conclusion found", + "matchedRule": "DOC.15.0", + "legalBasis": "n-a", + "imported": false, + "containingNodeId": [ + 15, + 1 + ], + "closestHeadline": "1.3 Conclusion ", + "section": "[15, 1]: Paragraph: The median lethal dose", + "color": [ + 1, + 0.74509805, + 0.4627451 + ], + "positions": [ + { + "rectangle": [ + 89.88, + 321.51996, + 437.99976, + 13.884 + ], + "pageNumber": 10 + }, + { + "rectangle": [ + 89.88, + 307.72, + 385.44, + 13.884 + ], + "pageNumber": 10 + } + ], + "textBefore": "", + "textAfter": "", + "startOffset": 9405, + "endOffset": 9567, + "imageHasTransparency": false, + "dictionaryEntry": false, + "dossierDictionaryEntry": false, + "excluded": false, + "changes": [ + { + "analysisNumber": 1, + "type": "ADDED", + "dateTime": "2023-11-13T08:14:38.427467188Z" + } + ], + "manualChanges": [], + "engines": [ + "RULE" + ], + "reference": [], + "importedRedactionIntersections": [], + "numberOfComments": 0 + }, + { + "id": "cd8263a15ffd686d06bb14cb1c3cd1f4", + "type": "headline", + "entryType": "HINT", + "state": "SKIPPED", + "value": "GENERAL INFORMATION", + "reason": "", + "matchedRule": "", + "legalBasis": "", + "imported": false, + "containingNodeId": [ + 6, + 0 + ], + "closestHeadline": "GENERAL INFORMATION ", + "section": "[6, 0]: Headline: GENERAL INFORMATION", + "color": [ + 0.33333334, + 0.9372549, + 0.76862746 + ], + "positions": [ + { + "rectangle": [ + 226.56, + 737.92, + 177.08658, + 15.29448 + ], + "pageNumber": 7 + } + ], + "textBefore": "", + "textAfter": "", + "startOffset": 2842, + "endOffset": 2861, + "imageHasTransparency": false, + "dictionaryEntry": false, + "dossierDictionaryEntry": false, + "excluded": false, + "changes": [ + { + "analysisNumber": 1, + "type": "ADDED", + "dateTime": "2023-11-13T08:14:38.427467188Z" + } + ], + "manualChanges": [], + "engines": [ + "RULE" + ], + "reference": [], + "importedRedactionIntersections": [], + "numberOfComments": 0 + }, + { + "id": "10a2b9b035830c89214a3fd2f26b7673", + "type": "headline", + "entryType": "HINT", + "state": "SKIPPED", + "value": "1.2 Results", + "reason": "", + "matchedRule": "", + "legalBasis": "", + "imported": false, + "containingNodeId": [ + 14, + 0 + ], + "closestHeadline": "1.2 Results ", + "section": "[14, 0]: Headline: 1.2 Results", + "color": [ + 0.33333334, + 0.9372549, + 0.76862746 + ], + "positions": [ + { + "rectangle": [ + 89.88, + 542.68, + 75.69936, + 14.57952 + ], + "pageNumber": 10 + } + ], + "textBefore": "", + "textAfter": "", + "startOffset": 8890, + "endOffset": 8901, + "imageHasTransparency": false, + "dictionaryEntry": false, + "dossierDictionaryEntry": false, + "excluded": false, + "changes": [ + { + "analysisNumber": 1, + "type": "ADDED", + "dateTime": "2023-11-13T08:14:38.427467188Z" + } + ], + "manualChanges": [], + "engines": [ + "RULE" + ], + "reference": [], + "importedRedactionIntersections": [], + "numberOfComments": 0 + }, + { + "id": "63cbc31a28156f5677aaa95014ab515b", + "type": "headline", + "entryType": "HINT", + "state": "SKIPPED", + "value": "TABLE 3 Necropsy Findings", + "reason": "", + "matchedRule": "", + "legalBasis": "", + "imported": false, + "containingNodeId": [ + 46, + 0 + ], + "closestHeadline": "TABLE 3 Necropsy Findings ", + "section": "[46, 0]: Headline: TABLE 3 Necropsy Findings", + "color": [ + 0.33333334, + 0.9372549, + 0.76862746 + ], + "positions": [ + { + "rectangle": [ + 121.56, + 488.44, + 53.771027, + 14.57952 + ], + "pageNumber": 21 + }, + { + "rectangle": [ + 215.15714, + 488.44, + 103.550354, + 14.57952 + ], + "pageNumber": 21 + } + ], + "textBefore": "", + "textAfter": "", + "startOffset": 21750, + "endOffset": 21775, + "imageHasTransparency": false, + "dictionaryEntry": false, + "dossierDictionaryEntry": false, + "excluded": false, + "changes": [ + { + "analysisNumber": 1, + "type": "ADDED", + "dateTime": "2023-11-13T08:14:38.427467188Z" + } + ], + "manualChanges": [], + "engines": [ + "RULE" + ], + "reference": [], + "importedRedactionIntersections": [], + "numberOfComments": 0 + }, + { + "id": "13116f1e3ae0357a7a81a3c24b204d5e", + "type": "headline", + "entryType": "HINT", + "state": "SKIPPED", + "value": "4.4 Body Weight", + "reason": "", + "matchedRule": "", + "legalBasis": "", + "imported": false, + "containingNodeId": [ + 38, + 0 + ], + "closestHeadline": "4.4 Body Weight ", + "section": "[38, 0]: Headline: 4.4 Body Weight", + "color": [ + 0.33333334, + 0.9372549, + 0.76862746 + ], + "positions": [ + { + "rectangle": [ + 89.88, + 532, + 107.86608, + 14.57952 + ], + "pageNumber": 16 + } + ], + "textBefore": "", + "textAfter": "", + "startOffset": 17077, + "endOffset": 17092, + "imageHasTransparency": false, + "dictionaryEntry": false, + "dossierDictionaryEntry": false, + "excluded": false, + "changes": [ + { + "analysisNumber": 1, + "type": "ADDED", + "dateTime": "2023-11-13T08:14:38.427467188Z" + } + ], + "manualChanges": [], + "engines": [ + "RULE" + ], + "reference": [], + "importedRedactionIntersections": [], + "numberOfComments": 0 + }, + { + "id": "2ef271bd35871a6266f456a7c4360042", + "type": "ld50_value", + "entryType": "ENTITY", + "state": "APPLIED", + "value": "2000", + "reason": "LD50 value found", + "matchedRule": "DOC.10.0", + "legalBasis": "n-a", + "imported": false, + "containingNodeId": [ + 40, + 1 + ], + "closestHeadline": "5.0 CONCLUSIONS ", + "section": "[40, 1]: Paragraph: The median lethal dose", + "color": [ + 0.7294118, + 0.8627451, + 0.34509805 + ], + "positions": [ + { + "rectangle": [ + 229.08002, + 334.96002, + 24, + 13.884 + ], + "pageNumber": 16 + } + ], + "textBefore": "be greater than ", + "textAfter": " mg/kg bw in", + "startOffset": 17485, + "endOffset": 17489, + "imageHasTransparency": false, + "dictionaryEntry": false, + "dossierDictionaryEntry": false, + "excluded": false, + "changes": [ + { + "analysisNumber": 1, + "type": "ADDED", + "dateTime": "2023-11-13T08:14:38.427467188Z" + } + ], + "manualChanges": [], + "engines": [ + "RULE" + ], + "reference": [], + "importedRedactionIntersections": [], + "numberOfComments": 0 + }, + { + "id": "c6988066e4ea1b9fca609f2d04bc68ee", + "type": "test_results", + "entryType": "ENTITY", + "state": "APPLIED", + "value": "There were no adverse clinical signs noted in any animals throughout the study.", + "reason": "Test Results found", + "matchedRule": "DOC.24.1", + "legalBasis": "n-a", + "imported": false, + "containingNodeId": [ + 36, + 1 + ], + "closestHeadline": "4.2 Clinical Signs ", + "section": "[36, 1]: Paragraph: There were no adverse", + "color": [ + 1, + 0.74509805, + 0.4627451 + ], + "positions": [ + { + "rectangle": [ + 89.88, + 635.32, + 382.79984, + 13.884 + ], + "pageNumber": 16 + } + ], + "textBefore": "", + "textAfter": "", + "startOffset": 16853, + "endOffset": 16932, + "imageHasTransparency": false, + "dictionaryEntry": false, + "dossierDictionaryEntry": false, + "excluded": false, + "changes": [ + { + "analysisNumber": 1, + "type": "ADDED", + "dateTime": "2023-11-13T08:14:38.427467188Z" + } + ], + "manualChanges": [], + "engines": [ + "RULE" + ], + "reference": [], + "importedRedactionIntersections": [], + "numberOfComments": 0 + }, + { + "id": "849e9e6c36d5c510225587c21d66b18d", + "type": "mortality_statement", + "entryType": "ENTITY", + "state": "APPLIED", + "value": "35", + "reason": "Mortality Statement found", + "matchedRule": "DOC.32.0", + "legalBasis": "n-a", + "imported": false, + "containingNodeId": [ + 35, + 3 + ], + "closestHeadline": "4.0 RESULTS AND DISCUSSION ", + "section": "[35, 3]: Paragraph: 35", + "color": [ + 0.41568628, + 0.6901961, + 0.29803923 + ], + "positions": [ + { + "rectangle": [ + 72.76, + 663.46, + 11.119995, + 11.780001 + ], + "pageNumber": 16 + } + ], + "textBefore": "", + "textAfter": "", + "startOffset": 16831, + "endOffset": 16833, + "imageHasTransparency": false, + "dictionaryEntry": false, + "dossierDictionaryEntry": false, + "excluded": false, + "changes": [ + { + "analysisNumber": 1, + "type": "ADDED", + "dateTime": "2023-11-13T08:14:38.427467188Z" + } + ], + "manualChanges": [], + "engines": [ + "RULE" + ], + "reference": [], + "importedRedactionIntersections": [], + "numberOfComments": 0 + }, + { + "id": "73b55230bcc4c94e461e173ead0b258d", + "type": "headline", + "entryType": "HINT", + "state": "SKIPPED", + "value": "1.0 EXECUTIVE SUMMARY", + "reason": "", + "matchedRule": "", + "legalBasis": "", + "imported": false, + "containingNodeId": [ + 13, + 0 + ], + "closestHeadline": "1.0 EXECUTIVE SUMMARY ", + "section": "[13, 0]: Headline: 1.0 EXECUTIVE SUMMARY", + "color": [ + 0.33333334, + 0.9372549, + 0.76862746 + ], + "positions": [ + { + "rectangle": [ + 89.88, + 737.92, + 197.34622, + 15.29448 + ], + "pageNumber": 10 + } + ], + "textBefore": "", + "textAfter": "", + "startOffset": 8253, + "endOffset": 8274, + "imageHasTransparency": false, + "dictionaryEntry": false, + "dossierDictionaryEntry": false, + "excluded": false, + "changes": [ + { + "analysisNumber": 1, + "type": "ADDED", + "dateTime": "2023-11-13T08:14:38.427467188Z" + } + ], + "manualChanges": [], + "engines": [ + "RULE" + ], + "reference": [], + "importedRedactionIntersections": [], + "numberOfComments": 0 + }, + { + "id": "0adce062717031fcb3130cb4b5121220", + "type": "oecd_guideline", + "entryType": "ENTITY", + "state": "APPLIED", + "value": "OECD 402 (1987)", + "reason": "OECD Guideline found", + "matchedRule": "DOC.1.0", + "legalBasis": "n-a", + "imported": false, + "containingNodeId": [ + 0, + 3, + 0 + ], + "closestHeadline": "0.0 Hungary ", + "section": "[0, 3, 0]: Paragraph: 0.2 DATA REQUIREMENT(S): OECD", + "color": [ + 0.49411765, + 0.8392157, + 0.8745098 + ], + "positions": [ + { + "rectangle": [ + 267.12, + 528.4, + 88.59601, + 13.884 + ], + "pageNumber": 1 + } + ], + "textBefore": "0.2 DATA REQUIREMENT(S): ", + "textAfter": " EPA OPPTS 870.1200", + "startOffset": 125, + "endOffset": 140, + "imageHasTransparency": false, + "dictionaryEntry": false, + "dossierDictionaryEntry": false, + "excluded": false, + "changes": [ + { + "analysisNumber": 1, + "type": "ADDED", + "dateTime": "2023-11-13T08:14:38.427467188Z" + } + ], + "manualChanges": [], + "engines": [ + "RULE" + ], + "reference": [], + "importedRedactionIntersections": [], + "numberOfComments": 0 + }, + { + "id": "b7b1fc2887b3a392f933614096a57870", + "type": "headline", + "entryType": "HINT", + "state": "SKIPPED", + "value": "4.5 Necropsy", + "reason": "", + "matchedRule": "", + "legalBasis": "", + "imported": false, + "containingNodeId": [ + 39, + 0 + ], + "closestHeadline": "4.5 Necropsy ", + "section": "[39, 0]: Headline: 4.5 Necropsy", + "color": [ + 0.33333334, + 0.9372549, + 0.76862746 + ], + "positions": [ + { + "rectangle": [ + 89.88, + 474.52, + 87.20785, + 14.57952 + ], + "pageNumber": 16 + } + ], + "textBefore": "", + "textAfter": "", + "startOffset": 17175, + "endOffset": 17187, + "imageHasTransparency": false, + "dictionaryEntry": false, + "dossierDictionaryEntry": false, + "excluded": false, + "changes": [ + { + "analysisNumber": 1, + "type": "ADDED", + "dateTime": "2023-11-13T08:14:38.427467188Z" + } + ], + "manualChanges": [], + "engines": [ + "RULE" + ], + "reference": [], + "importedRedactionIntersections": [], + "numberOfComments": 0 + }, + { + "id": "1bf291a88d973b3f1b50aac413ac77ac", + "type": "headline", + "entryType": "HINT", + "state": "SKIPPED", + "value": "3.0 MATERIALS AND METHODS", + "reason": "", + "matchedRule": "", + "legalBasis": "", + "imported": false, + "containingNodeId": [ + 19, + 0 + ], + "closestHeadline": "3.0 MATERIALS AND METHODS ", + "section": "[19, 0]: Headline: 3.0 MATERIALS AND METHODS", + "color": [ + 0.33333334, + 0.9372549, + 0.76862746 + ], + "positions": [ + { + "rectangle": [ + 89.88, + 724.12, + 229.23108, + 15.29448 + ], + "pageNumber": 12 + } + ], + "textBefore": "", + "textAfter": "", + "startOffset": 10530, + "endOffset": 10555, + "imageHasTransparency": false, + "dictionaryEntry": false, + "dossierDictionaryEntry": false, + "excluded": false, + "changes": [ + { + "analysisNumber": 1, + "type": "ADDED", + "dateTime": "2023-11-13T08:14:38.427467188Z" + } + ], + "manualChanges": [], + "engines": [ + "RULE" + ], + "reference": [], + "importedRedactionIntersections": [], + "numberOfComments": 0 + }, + { + "id": "decf41962064ede79b213035f34862b3", + "type": "experimental_start_date", + "entryType": "ENTITY", + "state": "APPLIED", + "value": "21 March 2012", + "reason": "Experimental start date found", + "matchedRule": "DOC.3.0", + "legalBasis": "n-a", + "imported": false, + "containingNodeId": [ + 6, + 6 + ], + "closestHeadline": "GENERAL INFORMATION ", + "section": "[6, 6]: Paragraph: Study initiation date: 01", + "color": [ + 0.58431375, + 0.6862745, + 0.7529412 + ], + "positions": [ + { + "rectangle": [ + 265.44003, + 501.04004, + 73.19998, + 13.884 + ], + "pageNumber": 7 + } + ], + "textBefore": "Experimental start date: ", + "textAfter": " Experimental termination date:", + "startOffset": 3300, + "endOffset": 3313, + "imageHasTransparency": false, + "dictionaryEntry": false, + "dossierDictionaryEntry": false, + "excluded": false, + "changes": [ + { + "analysisNumber": 1, + "type": "ADDED", + "dateTime": "2023-11-13T08:14:38.427467188Z" + } + ], + "manualChanges": [], + "engines": [ + "RULE" + ], + "reference": [], + "importedRedactionIntersections": [], + "numberOfComments": 0 + }, + { + "id": "74e5008f4d6a24c2582fce06eba231b3", + "type": "headline", + "entryType": "HINT", + "state": "SKIPPED", + "value": "4.1 Mortality", + "reason": "", + "matchedRule": "", + "legalBasis": "", + "imported": false, + "containingNodeId": [ + 35, + 1 + ], + "closestHeadline": "4.1 Mortality ", + "section": "[35, 1]: Headline: 4.1 Mortality", + "color": [ + 0.33333334, + 0.9372549, + 0.76862746 + ], + "positions": [ + { + "rectangle": [ + 89.88, + 713.68, + 88.659325, + 14.57952 + ], + "pageNumber": 16 + } + ], + "textBefore": "", + "textAfter": "", + "startOffset": 16781, + "endOffset": 16794, + "imageHasTransparency": false, + "dictionaryEntry": false, + "dossierDictionaryEntry": false, + "excluded": false, + "changes": [ + { + "analysisNumber": 1, + "type": "ADDED", + "dateTime": "2023-11-13T08:14:38.427467188Z" + } + ], + "manualChanges": [], + "engines": [ + "RULE" + ], + "reference": [], + "importedRedactionIntersections": [], + "numberOfComments": 0 + }, + { + "id": "1210a0f7ffd1c0d558d330a09241bc7d", + "type": "doses_(mg_kg_bw)", + "entryType": "ENTITY", + "state": "APPLIED", + "value": "14", + "reason": "Doses per bodyweight information found", + "matchedRule": "DOC.35.0", + "legalBasis": "n-a", + "imported": false, + "containingNodeId": [ + 13, + 4 + ], + "closestHeadline": "1.0 EXECUTIVE SUMMARY ", + "section": "[13, 4]: Paragraph: 14", + "color": [ + 0.9647059, + 0.8980392, + 0.5529412 + ], + "positions": [ + { + "rectangle": [ + 72.76, + 545.26, + 11.119995, + 11.780001 + ], + "pageNumber": 10 + } + ], + "textBefore": "", + "textAfter": "", + "startOffset": 8887, + "endOffset": 8889, + "imageHasTransparency": false, + "dictionaryEntry": false, + "dossierDictionaryEntry": false, + "excluded": false, + "changes": [ + { + "analysisNumber": 1, + "type": "ADDED", + "dateTime": "2023-11-13T08:14:38.427467188Z" + } + ], + "manualChanges": [], + "engines": [ + "RULE" + ], + "reference": [], + "importedRedactionIntersections": [], + "numberOfComments": 0 + }, + { + "id": "9d4fa6cbba5ba4d873935721b45653a3", + "type": "headline", + "entryType": "HINT", + "state": "SKIPPED", + "value": "APPENDIX 2 Pathology Report", + "reason": "", + "matchedRule": "", + "legalBasis": "", + "imported": false, + "containingNodeId": [ + 48, + 0 + ], + "closestHeadline": "APPENDIX 2 Pathology Report ", + "section": "[48, 0]: Headline: APPENDIX 2 Pathology Report", + "color": [ + 0.33333334, + 0.9372549, + 0.76862746 + ], + "positions": [ + { + "rectangle": [ + 89.88, + 741.76, + 191.26364, + 14.57952 + ], + "pageNumber": 24 + } + ], + "textBefore": "", + "textAfter": "", + "startOffset": 24582, + "endOffset": 24609, + "imageHasTransparency": false, + "dictionaryEntry": false, + "dossierDictionaryEntry": false, + "excluded": false, + "changes": [ + { + "analysisNumber": 1, + "type": "ADDED", + "dateTime": "2023-11-13T08:14:38.427467188Z" + } + ], + "manualChanges": [], + "engines": [ + "RULE" + ], + "reference": [], + "importedRedactionIntersections": [], + "numberOfComments": 0 + }, + { + "id": "34782f6e32d34850719f332f09a15a49", + "type": "headline", + "entryType": "HINT", + "state": "SKIPPED", + "value": "3.2.2 Experimental design", + "reason": "", + "matchedRule": "", + "legalBasis": "", + "imported": false, + "containingNodeId": [ + 24, + 0 + ], + "closestHeadline": "3.2.2 Experimental design ", + "section": "[24, 0]: Headline: 3.2.2 Experimental design", + "color": [ + 0.33333334, + 0.9372549, + 0.76862746 + ], + "positions": [ + { + "rectangle": [ + 89.88, + 517.36005, + 141.07193, + 13.944 + ], + "pageNumber": 13 + } + ], + "textBefore": "", + "textAfter": "", + "startOffset": 11902, + "endOffset": 11927, + "imageHasTransparency": false, + "dictionaryEntry": false, + "dossierDictionaryEntry": false, + "excluded": false, + "changes": [ + { + "analysisNumber": 1, + "type": "ADDED", + "dateTime": "2023-11-13T08:14:38.427467188Z" + } + ], + "manualChanges": [], + "engines": [ + "RULE" + ], + "reference": [], + "importedRedactionIntersections": [], + "numberOfComments": 0 + }, + { + "id": "b911820e7394530275739ff8e752cea3", + "type": "headline", + "entryType": "HINT", + "state": "SKIPPED", + "value": "3.2.5 Measurement of body weight", + "reason": "", + "matchedRule": "", + "legalBasis": "", + "imported": false, + "containingNodeId": [ + 28, + 0 + ], + "closestHeadline": "3.2.5 Measurement of body weight ", + "section": "[28, 0]: Headline: 3.2.5 Measurement of body", + "color": [ + 0.33333334, + 0.9372549, + 0.76862746 + ], + "positions": [ + { + "rectangle": [ + 89.87996, + 603.64014, + 184.476, + 13.944 + ], + "pageNumber": 14 + } + ], + "textBefore": "", + "textAfter": "", + "startOffset": 13535, + "endOffset": 13567, + "imageHasTransparency": false, + "dictionaryEntry": false, + "dossierDictionaryEntry": false, + "excluded": false, + "changes": [ + { + "analysisNumber": 1, + "type": "ADDED", + "dateTime": "2023-11-13T08:14:38.427467188Z" + } + ], + "manualChanges": [], + "engines": [ + "RULE" + ], + "reference": [], + "importedRedactionIntersections": [], + "numberOfComments": 0 + }, + { + "id": "506ef85dd4dcb0a2df24d203ad21d220", + "type": "epa_guideline", + "entryType": "ENTITY", + "state": "APPLIED", + "value": "EPA OPPTS 870.1200 (1998)", + "reason": "EPA Guideline found", + "matchedRule": "DOC.1.0", + "legalBasis": "n-a", + "imported": false, + "containingNodeId": [ + 0, + 3, + 0 + ], + "closestHeadline": "0.0 Hungary ", + "section": "[0, 3, 0]: Paragraph: 0.2 DATA REQUIREMENT(S): OECD", + "color": [ + 0.49411765, + 0.8392157, + 0.8745098 + ], + "positions": [ + { + "rectangle": [ + 267.12, + 514.60004, + 144.63605, + 13.884 + ], + "pageNumber": 1 + } + ], + "textBefore": "OECD 402 (1987) ", + "textAfter": " EC 440/2008 (2008)", + "startOffset": 141, + "endOffset": 166, + "imageHasTransparency": false, + "dictionaryEntry": false, + "dossierDictionaryEntry": false, + "excluded": false, + "changes": [ + { + "analysisNumber": 1, + "type": "ADDED", + "dateTime": "2023-11-13T08:14:38.427467188Z" + } + ], + "manualChanges": [], + "engines": [ + "RULE" + ], + "reference": [], + "importedRedactionIntersections": [], + "numberOfComments": 0 + }, + { + "id": "059d998f9e85bddf4be3bc1bfb2384ee", + "type": "headline", + "entryType": "HINT", + "state": "SKIPPED", + "value": "1.3 Conclusion", + "reason": "", + "matchedRule": "", + "legalBasis": "", + "imported": false, + "containingNodeId": [ + 15, + 0 + ], + "closestHeadline": "1.3 Conclusion ", + "section": "[15, 0]: Headline: 1.3 Conclusion", + "color": [ + 0.33333334, + 0.9372549, + 0.76862746 + ], + "positions": [ + { + "rectangle": [ + 89.88, + 347.2, + 97.446236, + 14.57952 + ], + "pageNumber": 10 + } + ], + "textBefore": "", + "textAfter": "", + "startOffset": 9390, + "endOffset": 9404, + "imageHasTransparency": false, + "dictionaryEntry": false, + "dossierDictionaryEntry": false, + "excluded": false, + "changes": [ + { + "analysisNumber": 1, + "type": "ADDED", + "dateTime": "2023-11-13T08:14:38.427467188Z" + } + ], + "manualChanges": [], + "engines": [ + "RULE" + ], + "reference": [], + "importedRedactionIntersections": [], + "numberOfComments": 0 + }, + { + "id": "fd5166cceaf33f766d26b7b323350876", + "type": "headline", + "entryType": "HINT", + "state": "SKIPPED", + "value": "APPENDIX 1 Certificate of Analysis", + "reason": "", + "matchedRule": "", + "legalBasis": "", + "imported": false, + "containingNodeId": [ + 47, + 1 + ], + "closestHeadline": "APPENDIX 1 Certificate of Analysis ", + "section": "[47, 1]: Headline: APPENDIX 1 Certificate of", + "color": [ + 0.33333334, + 0.9372549, + 0.76862746 + ], + "positions": [ + { + "rectangle": [ + 89.88, + 741.76, + 217.0281, + 14.57952 + ], + "pageNumber": 23 + } + ], + "textBefore": "", + "textAfter": "", + "startOffset": 22906, + "endOffset": 22940, + "imageHasTransparency": false, + "dictionaryEntry": false, + "dossierDictionaryEntry": false, + "excluded": false, + "changes": [ + { + "analysisNumber": 1, + "type": "ADDED", + "dateTime": "2023-11-13T08:14:38.427467188Z" + } + ], + "manualChanges": [], + "engines": [ + "RULE" + ], + "reference": [], + "importedRedactionIntersections": [], + "numberOfComments": 0 + }, + { + "id": "76ed81349e0f42e13573839f843f7702", + "type": "headline", + "entryType": "HINT", + "state": "SKIPPED", + "value": "3.3 Post Mortem Investigations", + "reason": "", + "matchedRule": "", + "legalBasis": "", + "imported": false, + "containingNodeId": [ + 33, + 0 + ], + "closestHeadline": "3.3 Post Mortem Investigations ", + "section": "[33, 0]: Headline: 3.3 Post Mortem Investigations", + "color": [ + 0.33333334, + 0.9372549, + 0.76862746 + ], + "positions": [ + { + "rectangle": [ + 89.88, + 336.16, + 184.78366, + 14.57952 + ], + "pageNumber": 15 + } + ], + "textBefore": "", + "textAfter": "", + "startOffset": 16135, + "endOffset": 16165, + "imageHasTransparency": false, + "dictionaryEntry": false, + "dossierDictionaryEntry": false, + "excluded": false, + "changes": [ + { + "analysisNumber": 1, + "type": "ADDED", + "dateTime": "2023-11-13T08:14:38.427467188Z" + } + ], + "manualChanges": [], + "engines": [ + "RULE" + ], + "reference": [], + "importedRedactionIntersections": [], + "numberOfComments": 0 + }, + { + "id": "aee5552913b8d2b1fb3a57c84d82649b", + "type": "study_design", + "entryType": "ENTITY", + "state": "APPLIED", + "value": "14", + "reason": "Study design section found", + "matchedRule": "DOC.20.0", + "legalBasis": "n-a", + "imported": false, + "containingNodeId": [ + 13, + 4 + ], + "closestHeadline": "1.0 EXECUTIVE SUMMARY ", + "section": "[13, 4]: Paragraph: 14", + "color": [ + 0.9764706, + 0.7921569, + 0.14117648 + ], + "positions": [ + { + "rectangle": [ + 72.76, + 545.26, + 11.119995, + 11.780001 + ], + "pageNumber": 10 + } + ], + "textBefore": "", + "textAfter": "", + "startOffset": 8887, + "endOffset": 8889, + "imageHasTransparency": false, + "dictionaryEntry": false, + "dossierDictionaryEntry": false, + "excluded": false, + "changes": [ + { + "analysisNumber": 1, + "type": "ADDED", + "dateTime": "2023-11-13T08:14:38.427467188Z" + } + ], + "manualChanges": [], + "engines": [ + "RULE" + ], + "reference": [], + "importedRedactionIntersections": [], + "numberOfComments": 0 + }, + { + "id": "09c476952cbc59e3661b03cd38d463e7", + "type": "ec_guideline", + "entryType": "ENTITY", + "state": "APPLIED", + "value": "EC 440/2008 (2008)", + "reason": "EC Guideline found", + "matchedRule": "DOC.1.0", + "legalBasis": "n-a", + "imported": false, + "containingNodeId": [ + 0, + 3, + 0 + ], + "closestHeadline": "0.0 Hungary ", + "section": "[0, 3, 0]: Paragraph: 0.2 DATA REQUIREMENT(S): OECD", + "color": [ + 0.49411765, + 0.8392157, + 0.8745098 + ], + "positions": [ + { + "rectangle": [ + 267.12, + 500.80005, + 98.675995, + 13.884 + ], + "pageNumber": 1 + } + ], + "textBefore": "OPPTS 870.1200 (1998) ", + "textAfter": "", + "startOffset": 167, + "endOffset": 185, + "imageHasTransparency": false, + "dictionaryEntry": false, + "dossierDictionaryEntry": false, + "excluded": false, + "changes": [ + { + "analysisNumber": 1, + "type": "ADDED", + "dateTime": "2023-11-13T08:14:38.427467188Z" + } + ], + "manualChanges": [], + "engines": [ + "RULE" + ], + "reference": [], + "importedRedactionIntersections": [], + "numberOfComments": 0 + }, + { + "id": "28b57c7cc64cfcd68c3692fad1070114", + "type": "headline", + "entryType": "HINT", + "state": "SKIPPED", + "value": "3.2.9 Identification", + "reason": "", + "matchedRule": "", + "legalBasis": "", + "imported": false, + "containingNodeId": [ + 32, + 0 + ], + "closestHeadline": "3.2.9 Identification ", + "section": "[32, 0]: Headline: 3.2.9 Identification", + "color": [ + 0.33333334, + 0.9372549, + 0.76862746 + ], + "positions": [ + { + "rectangle": [ + 89.880035, + 448.84012, + 104.832016, + 13.944 + ], + "pageNumber": 15 + } + ], + "textBefore": "", + "textAfter": "", + "startOffset": 15788, + "endOffset": 15808, + "imageHasTransparency": false, + "dictionaryEntry": false, + "dossierDictionaryEntry": false, + "excluded": false, + "changes": [ + { + "analysisNumber": 1, + "type": "ADDED", + "dateTime": "2023-11-13T08:14:38.427467188Z" + } + ], + "manualChanges": [], + "engines": [ + "RULE" + ], + "reference": [], + "importedRedactionIntersections": [], + "numberOfComments": 0 + }, + { + "id": "e3d4ba3e2aa42b33c5bc5afd94b525a9", + "type": "headline", + "entryType": "HINT", + "state": "SKIPPED", + "value": "3.2.6 Animals", + "reason": "", + "matchedRule": "", + "legalBasis": "", + "imported": false, + "containingNodeId": [ + 29, + 0 + ], + "closestHeadline": "3.2.6 Animals ", + "section": "[29, 0]: Headline: 3.2.6 Animals", + "color": [ + 0.33333334, + 0.9372549, + 0.76862746 + ], + "positions": [ + { + "rectangle": [ + 89.87999, + 533.4402, + 77.98801, + 13.944 + ], + "pageNumber": 14 + } + ], + "textBefore": "", + "textAfter": "", + "startOffset": 13676, + "endOffset": 13689, + "imageHasTransparency": false, + "dictionaryEntry": false, + "dossierDictionaryEntry": false, + "excluded": false, + "changes": [ + { + "analysisNumber": 1, + "type": "ADDED", + "dateTime": "2023-11-13T08:14:38.427467188Z" + } + ], + "manualChanges": [], + "engines": [ + "RULE" + ], + "reference": [], + "importedRedactionIntersections": [], + "numberOfComments": 0 + }, + { + "id": "952c0822930bf5b8e2026f96cd7d9b37", + "type": "weight_behavior_changes", + "entryType": "ENTITY", + "state": "APPLIED", + "value": "No mortality occurred during the study.", + "reason": "Weight behavior changes found", + "matchedRule": "DOC.16.0", + "legalBasis": "n-a", + "imported": false, + "containingNodeId": [ + 14, + 1 + ], + "closestHeadline": "1.2 Results ", + "section": "[14, 1]: Paragraph: No mortality occurred during", + "color": [ + 0.41568628, + 0.6901961, + 0.29803923 + ], + "positions": [ + { + "rectangle": [ + 89.88, + 517.12, + 190.56, + 13.884 + ], + "pageNumber": 10 + } + ], + "textBefore": "", + "textAfter": "", + "startOffset": 8902, + "endOffset": 8941, + "imageHasTransparency": false, + "dictionaryEntry": false, + "dossierDictionaryEntry": false, + "excluded": false, + "changes": [ + { + "analysisNumber": 1, + "type": "ADDED", + "dateTime": "2023-11-13T08:14:38.427467188Z" + } + ], + "manualChanges": [], + "engines": [ + "RULE" + ], + "reference": [], + "importedRedactionIntersections": [], + "numberOfComments": 0 + }, + { + "id": "f872738237a85170cb073b6220b98e65", + "type": "laboratory_name", + "entryType": "ENTITY", + "state": "APPLIED", + "value": "CiToxLAB Hungary Ltd.", + "reason": "Performing laboratory_name dictionary entry found.", + "matchedRule": "DOC.7.2", + "legalBasis": "n-a", + "imported": false, + "containingNodeId": [ + 0, + 3, + 3 + ], + "closestHeadline": "0.0 Hungary ", + "section": "[0, 3, 3]: Paragraph: PERFORMING LABORATORY: CiToxLAB Hungary", + "color": [ + 0.58431375, + 0.6862745, + 0.7529412 + ], + "positions": [ + { + "rectangle": [ + 270.12, + 376.6, + 122.27991, + 13.884 + ], + "pageNumber": 1 + } + ], + "textBefore": "PERFORMING LABORATORY: ", + "textAfter": " H-8200 Veszprém, Szabadságpuszta,", + "startOffset": 277, + "endOffset": 298, + "imageHasTransparency": false, + "dictionaryEntry": true, + "dossierDictionaryEntry": false, + "excluded": false, + "changes": [ + { + "analysisNumber": 1, + "type": "ADDED", + "dateTime": "2023-11-13T08:14:38.427467188Z" + } + ], + "manualChanges": [], + "engines": [ + "DICTIONARY", + "RULE" + ], + "reference": [], + "importedRedactionIntersections": [], + "numberOfComments": 0 + }, + { + "id": "e0cb8bec3a8568335eae3d8776237c8f", + "type": "batch_number", + "entryType": "ENTITY", + "state": "APPLIED", + "value": "SMU1LP001", + "reason": "Batch number found in CoA", + "matchedRule": "DOC.9.0", + "legalBasis": "n-a", + "imported": false, + "containingNodeId": [ + 47, + 5 + ], + "closestHeadline": "APPENDICES SECTION ", + "section": "[47, 5]: Paragraph: Batch Identification SMU1LP001 Product", + "color": [ + 0.7294118, + 0.8627451, + 0.34509805 + ], + "positions": [ + { + "rectangle": [ + 293, + 579, + 39.724976, + 10.736008 + ], + "pageNumber": 23 + } + ], + "textBefore": "Batch Identification ", + "textAfter": " Product Code A15457H", + "startOffset": 23188, + "endOffset": 23197, + "imageHasTransparency": false, + "dictionaryEntry": false, + "dossierDictionaryEntry": false, + "excluded": false, + "changes": [ + { + "analysisNumber": 1, + "type": "ADDED", + "dateTime": "2023-11-13T08:14:38.427467188Z" + } + ], + "manualChanges": [], + "engines": [ + "RULE" + ], + "reference": [], + "importedRedactionIntersections": [], + "numberOfComments": 0 + }, + { + "id": "c1bf6261c8dc8f8f6aa0d6fe5c6553bd", + "type": "doses_(mg_kg_bw)", + "entryType": "ENTITY", + "state": "APPLIED", + "value": "A single administration of SYN545192 EC (A15457H) at a dose of 2000 mg/kg body weight was applied dermally to 5 male and 5 female CRL:(WI) rats, followed by a 14-day observation period. The test item was applied as supplied by the Sponsor. The application period was 24 hours.", + "reason": "Doses per bodyweight information found", + "matchedRule": "DOC.35.0", + "legalBasis": "n-a", + "imported": false, + "containingNodeId": [ + 13, + 2 + ], + "closestHeadline": "1.0 EXECUTIVE SUMMARY ", + "section": "[13, 2]: Paragraph: A single administration of", + "color": [ + 0.9647059, + 0.8980392, + 0.5529412 + ], + "positions": [ + { + "rectangle": [ + 89.88, + 685, + 323.316, + 13.884 + ], + "pageNumber": 10 + }, + { + "rectangle": [ + 89.880005, + 671.2, + 414.83997, + 13.884 + ], + "pageNumber": 10 + }, + { + "rectangle": [ + 89.879974, + 657.4, + 412.9678, + 13.884 + ], + "pageNumber": 10 + }, + { + "rectangle": [ + 89.879974, + 643.60004, + 223.19995, + 13.884 + ], + "pageNumber": 10 + } + ], + "textBefore": "", + "textAfter": "", + "startOffset": 8292, + "endOffset": 8568, + "imageHasTransparency": false, + "dictionaryEntry": false, + "dossierDictionaryEntry": false, + "excluded": false, + "changes": [ + { + "analysisNumber": 1, + "type": "ADDED", + "dateTime": "2023-11-13T08:14:38.427467188Z" + } + ], + "manualChanges": [], + "engines": [ + "RULE" + ], + "reference": [], + "importedRedactionIntersections": [], + "numberOfComments": 0 + }, + { + "id": "fcd231292774563c812cddcf4d78c1f5", + "type": "glp_study", + "entryType": "ENTITY", + "state": "APPLIED", + "value": "APPENDIX 3 GLP Certificate", + "reason": "GLP Study found", + "matchedRule": "DOC.8.0", + "legalBasis": "n-a", + "imported": false, + "containingNodeId": [ + 49, + 0 + ], + "closestHeadline": "APPENDIX 3 GLP Certificate ", + "section": "[49, 0]: Headline: APPENDIX 3 GLP Certificate", + "color": [ + 0.9764706, + 0.7921569, + 0.14117648 + ], + "positions": [ + { + "rectangle": [ + 89.88, + 741.76, + 182.61932, + 14.57952 + ], + "pageNumber": 25 + } + ], + "textBefore": "", + "textAfter": "", + "startOffset": 25739, + "endOffset": 25765, + "imageHasTransparency": false, + "dictionaryEntry": false, + "dossierDictionaryEntry": false, + "excluded": false, + "changes": [ + { + "analysisNumber": 1, + "type": "ADDED", + "dateTime": "2023-11-13T08:14:38.427467188Z" + } + ], + "manualChanges": [], + "engines": [ + "RULE" + ], + "reference": [], + "importedRedactionIntersections": [], + "numberOfComments": 0 + }, + { + "id": "aee6af989b1c6da3cc371929fe92b707", + "type": "test_results", + "entryType": "ENTITY", + "state": "APPLIED", + "value": "No treatment related macroscopic findings were observed.", + "reason": "Test Results found", + "matchedRule": "DOC.24.1", + "legalBasis": "n-a", + "imported": false, + "containingNodeId": [ + 39, + 1 + ], + "closestHeadline": "4.5 Necropsy ", + "section": "[39, 1]: Paragraph: No treatment related macroscopic", + "color": [ + 1, + 0.74509805, + 0.4627451 + ], + "positions": [ + { + "rectangle": [ + 89.88, + 448.84, + 280.07993, + 13.884 + ], + "pageNumber": 16 + } + ], + "textBefore": "", + "textAfter": "", + "startOffset": 17188, + "endOffset": 17244, + "imageHasTransparency": false, + "dictionaryEntry": false, + "dossierDictionaryEntry": false, + "excluded": false, + "changes": [ + { + "analysisNumber": 1, + "type": "ADDED", + "dateTime": "2023-11-13T08:14:38.427467188Z" + } + ], + "manualChanges": [], + "engines": [ + "RULE" + ], + "reference": [], + "importedRedactionIntersections": [], + "numberOfComments": 0 + }, + { + "id": "ede065ea1725687b77490a484aa2d9e8", + "type": "doses_(mg_kg_bw)", + "entryType": "ENTITY", + "state": "APPLIED", + "value": "Clinical observations were assessed in all animals at 1 and 5 hours after dosing and daily for 14 days thereafter. Body weight was measured prior to dosing on Day 0 and on Days 7 and 14. All animals were euthanized and subjected to a gross macroscopic examination at the end of the 14-day observation period (Day 14).", + "reason": "Doses per bodyweight information found", + "matchedRule": "DOC.35.0", + "legalBasis": "n-a", + "imported": false, + "containingNodeId": [ + 13, + 3 + ], + "closestHeadline": "1.0 EXECUTIVE SUMMARY ", + "section": "[13, 3]: Paragraph: Clinical observations were assessed", + "color": [ + 0.9647059, + 0.8980392, + 0.5529412 + ], + "positions": [ + { + "rectangle": [ + 89.879974, + 616.00006, + 443.19583, + 13.884 + ], + "pageNumber": 10 + }, + { + "rectangle": [ + 89.879974, + 602.2001, + 437.16, + 13.884 + ], + "pageNumber": 10 + }, + { + "rectangle": [ + 89.879974, + 588.4001, + 448.1998, + 13.884 + ], + "pageNumber": 10 + }, + { + "rectangle": [ + 89.87997, + 574.6, + 205.44003, + 13.884122 + ], + "pageNumber": 10 + } + ], + "textBefore": "", + "textAfter": "", + "startOffset": 8569, + "endOffset": 8886, + "imageHasTransparency": false, + "dictionaryEntry": false, + "dossierDictionaryEntry": false, + "excluded": false, + "changes": [ + { + "analysisNumber": 1, + "type": "ADDED", + "dateTime": "2023-11-13T08:14:38.427467188Z" + } + ], + "manualChanges": [], + "engines": [ + "RULE" + ], + "reference": [], + "importedRedactionIntersections": [], + "numberOfComments": 0 + }, + { + "id": "a20da061e6a620dcfb697f3f7721691e", + "type": "headline", + "entryType": "HINT", + "state": "SKIPPED", + "value": "3.1 Test Substance", + "reason": "", + "matchedRule": "", + "legalBasis": "", + "imported": false, + "containingNodeId": [ + 19, + 1 + ], + "closestHeadline": "3.1 Test Substance ", + "section": "[19, 1]: Headline: 3.1 Test Substance", + "color": [ + 0.33333334, + 0.9372549, + 0.76862746 + ], + "positions": [ + { + "rectangle": [ + 89.28, + 696.88, + 119.25795, + 14.57952 + ], + "pageNumber": 12 + } + ], + "textBefore": "", + "textAfter": "", + "startOffset": 10556, + "endOffset": 10574, + "imageHasTransparency": false, + "dictionaryEntry": false, + "dossierDictionaryEntry": false, + "excluded": false, + "changes": [ + { + "analysisNumber": 1, + "type": "ADDED", + "dateTime": "2023-11-13T08:14:38.427467188Z" + } + ], + "manualChanges": [], + "engines": [ + "RULE" + ], + "reference": [], + "importedRedactionIntersections": [], + "numberOfComments": 0 + }, + { + "id": "23cacb7ae621b9cdf987f50e3bdd115b", + "type": "glp_study", + "entryType": "ENTITY", + "state": "APPLIED", + "value": "GOOD LABORATORY PRACTICE COMPLIANCE STATEMENT", + "reason": "GLP Study found", + "matchedRule": "DOC.8.0", + "legalBasis": "n-a", + "imported": false, + "containingNodeId": [ + 2, + 0 + ], + "closestHeadline": "GOOD LABORATORY PRACTICE COMPLIANCE STATEMENT ", + "section": "[2, 0]: Headline: GOOD LABORATORY PRACTICE COMPLIANCE", + "color": [ + 0.9764706, + 0.7921569, + 0.14117648 + ], + "positions": [ + { + "rectangle": [ + 109, + 741.675, + 415.075, + 15.831911 + ], + "pageNumber": 3 + } + ], + "textBefore": "", + "textAfter": "", + "startOffset": 637, + "endOffset": 682, + "imageHasTransparency": false, + "dictionaryEntry": false, + "dossierDictionaryEntry": false, + "excluded": false, + "changes": [ + { + "analysisNumber": 1, + "type": "ADDED", + "dateTime": "2023-11-13T08:14:38.427467188Z" + } + ], + "manualChanges": [], + "engines": [ + "RULE" + ], + "reference": [], + "importedRedactionIntersections": [], + "numberOfComments": 0 + }, + { + "id": "6ce01344b447329c1afa3f1f846173f0", + "type": "weight_behavior_changes", + "entryType": "ENTITY", + "state": "APPLIED", + "value": "No adverse clinical signs were observed after treatment with the test item during the 14 day observation period. Erythema was noted in all animals (10/10) on Day 1 only. All animals were symptom free from 2 days after the treatment.", + "reason": "Weight behavior changes found", + "matchedRule": "DOC.16.0", + "legalBasis": "n-a", + "imported": false, + "containingNodeId": [ + 14, + 2 + ], + "closestHeadline": "1.2 Results ", + "section": "[14, 2]: Paragraph: No adverse clinical signs", + "color": [ + 0.41568628, + 0.6901961, + 0.29803923 + ], + "positions": [ + { + "rectangle": [ + 89.88, + 489.52002, + 439.7998, + 13.884 + ], + "pageNumber": 10 + }, + { + "rectangle": [ + 89.879974, + 475.72003, + 432.46793, + 13.884 + ], + "pageNumber": 10 + }, + { + "rectangle": [ + 89.880005, + 461.92004, + 246.8399, + 13.884 + ], + "pageNumber": 10 + } + ], + "textBefore": "", + "textAfter": "", + "startOffset": 8942, + "endOffset": 9174, + "imageHasTransparency": false, + "dictionaryEntry": false, + "dossierDictionaryEntry": false, + "excluded": false, + "changes": [ + { + "analysisNumber": 1, + "type": "ADDED", + "dateTime": "2023-11-13T08:14:38.427467188Z" + } + ], + "manualChanges": [], + "engines": [ + "RULE" + ], + "reference": [], + "importedRedactionIntersections": [], + "numberOfComments": 0 + }, + { + "id": "799d19b6a371f575c77e988ba7e23063", + "type": "necropsy_findings", + "entryType": "ENTITY", + "state": "APPLIED", + "value": "There was no evidence of the test item-related observations at a dose level of 2000 mg/kg bw at necropsy.", + "reason": "Necropsy section found", + "matchedRule": "DOC.17.0", + "legalBasis": "n-a", + "imported": false, + "containingNodeId": [ + 39, + 2 + ], + "closestHeadline": "4.5 Necropsy ", + "section": "[39, 2]: Paragraph: There was no evidence", + "color": [ + 0.41568628, + 0.6901961, + 0.29803923 + ], + "positions": [ + { + "rectangle": [ + 89.879974, + 421.24002, + 447.74387, + 13.884 + ], + "pageNumber": 16 + }, + { + "rectangle": [ + 89.879944, + 407.44003, + 57.83998, + 13.884 + ], + "pageNumber": 16 + } + ], + "textBefore": "", + "textAfter": "", + "startOffset": 17245, + "endOffset": 17350, + "imageHasTransparency": false, + "dictionaryEntry": false, + "dossierDictionaryEntry": false, + "excluded": false, + "changes": [ + { + "analysisNumber": 1, + "type": "ADDED", + "dateTime": "2023-11-13T08:14:38.427467188Z" + } + ], + "manualChanges": [], + "engines": [ + "RULE" + ], + "reference": [], + "importedRedactionIntersections": [], + "numberOfComments": 0 + }, + { + "id": "0ae4b2b53905f238cf17c20df26f209d", + "type": "mortality_statement", + "entryType": "ENTITY", + "state": "APPLIED", + "value": "No mortality occurred on the study.", + "reason": "Mortality Statement found", + "matchedRule": "DOC.32.0", + "legalBasis": "n-a", + "imported": false, + "containingNodeId": [ + 35, + 2 + ], + "closestHeadline": "4.0 RESULTS AND DISCUSSION ", + "section": "[35, 2]: Paragraph: No mortality occurred on", + "color": [ + 0.41568628, + 0.6901961, + 0.29803923 + ], + "positions": [ + { + "rectangle": [ + 89.88, + 688, + 171.23999, + 13.884 + ], + "pageNumber": 16 + } + ], + "textBefore": "", + "textAfter": "", + "startOffset": 16795, + "endOffset": 16830, + "imageHasTransparency": false, + "dictionaryEntry": false, + "dossierDictionaryEntry": false, + "excluded": false, + "changes": [ + { + "analysisNumber": 1, + "type": "ADDED", + "dateTime": "2023-11-13T08:14:38.427467188Z" + } + ], + "manualChanges": [], + "engines": [ + "RULE" + ], + "reference": [], + "importedRedactionIntersections": [], + "numberOfComments": 0 + }, + { + "id": "b9784d1fa897ade518e807b3e371b275", + "type": "strain", + "entryType": "ENTITY", + "state": "APPLIED", + "value": "CRL:(WI)", + "reason": "Strain found.", + "matchedRule": "DOC.5.3", + "legalBasis": "n-a", + "imported": false, + "containingNodeId": [ + 29, + 1 + ], + "closestHeadline": "3.2.6 Animals ", + "section": "[29, 1]: Paragraph: Species and strain: CRL:(WI)", + "color": [ + 0.9647059, + 0.8980392, + 0.5529412 + ], + "positions": [ + { + "rectangle": [ + 231.72, + 507.8802, + 49.956055, + 13.884 + ], + "pageNumber": 14 + } + ], + "textBefore": "Species and strain: ", + "textAfter": " rats Source: Charles", + "startOffset": 13710, + "endOffset": 13718, + "imageHasTransparency": false, + "dictionaryEntry": true, + "dossierDictionaryEntry": false, + "excluded": false, + "changes": [ + { + "analysisNumber": 1, + "type": "ADDED", + "dateTime": "2023-11-13T08:14:38.427467188Z" + } + ], + "manualChanges": [], + "engines": [ + "DICTIONARY" + ], + "reference": [], + "importedRedactionIntersections": [], + "numberOfComments": 0 + }, + { + "id": "1bc7cc1f6e475b5e05312287d5468564", + "type": "headline", + "entryType": "HINT", + "state": "SKIPPED", + "value": "3.1.3 Other materials", + "reason": "", + "matchedRule": "", + "legalBasis": "", + "imported": false, + "containingNodeId": [ + 22, + 0 + ], + "closestHeadline": "3.1.3 Other materials ", + "section": "[22, 0]: Headline: 3.1.3 Other materials", + "color": [ + 0.33333334, + 0.9372549, + 0.76862746 + ], + "positions": [ + { + "rectangle": [ + 89.88, + 726.04004, + 117.58802, + 13.944 + ], + "pageNumber": 13 + } + ], + "textBefore": "", + "textAfter": "", + "startOffset": 11610, + "endOffset": 11631, + "imageHasTransparency": false, + "dictionaryEntry": false, + "dossierDictionaryEntry": false, + "excluded": false, + "changes": [ + { + "analysisNumber": 1, + "type": "ADDED", + "dateTime": "2023-11-13T08:14:38.427467188Z" + } + ], + "manualChanges": [], + "engines": [ + "RULE" + ], + "reference": [], + "importedRedactionIntersections": [], + "numberOfComments": 0 + }, + { + "id": "a3957a14b4e31bcfe42ba11e85cce322", + "type": "test_results", + "entryType": "ENTITY", + "state": "APPLIED", + "value": "39", + "reason": "Test Results found", + "matchedRule": "DOC.24.1", + "legalBasis": "n-a", + "imported": false, + "containingNodeId": [ + 39, + 3 + ], + "closestHeadline": "4.5 Necropsy ", + "section": "[39, 3]: Paragraph: 39", + "color": [ + 1, + 0.74509805, + 0.4627451 + ], + "positions": [ + { + "rectangle": [ + 72.76, + 377.974, + 11.119995, + 11.780001 + ], + "pageNumber": 16 + } + ], + "textBefore": "", + "textAfter": "", + "startOffset": 17351, + "endOffset": 17353, + "imageHasTransparency": false, + "dictionaryEntry": false, + "dossierDictionaryEntry": false, + "excluded": false, + "changes": [ + { + "analysisNumber": 1, + "type": "ADDED", + "dateTime": "2023-11-13T08:14:38.427467188Z" + } + ], + "manualChanges": [], + "engines": [ + "RULE" + ], + "reference": [], + "importedRedactionIntersections": [], + "numberOfComments": 0 + }, + { + "id": "bd2f28162667f5307980dcbefceb7b55", + "type": "test_results", + "entryType": "ENTITY", + "state": "APPLIED", + "value": "Test Item: SYN545192 EC (A15457H)", + "reason": "Test Results found", + "matchedRule": "DOC.24.1", + "legalBasis": "n-a", + "imported": false, + "containingNodeId": [ + 4, + 1, + 2 + ], + "closestHeadline": "4.1 Study Code: 12/063-002P ", + "section": "[4, 1, 2]: Paragraph: Test Item: SYN545192 EC", + "color": [ + 1, + 0.74509805, + 0.4627451 + ], + "positions": [ + { + "rectangle": [ + 87, + 649, + 207.22507, + 13.678139 + ], + "pageNumber": 5 + } + ], + "textBefore": "", + "textAfter": "", + "startOffset": 1448, + "endOffset": 1481, + "imageHasTransparency": false, + "dictionaryEntry": false, + "dossierDictionaryEntry": false, + "excluded": false, + "changes": [ + { + "analysisNumber": 1, + "type": "ADDED", + "dateTime": "2023-11-13T08:14:38.427467188Z" + } + ], + "manualChanges": [], + "engines": [ + "RULE" + ], + "reference": [], + "importedRedactionIntersections": [], + "numberOfComments": 0 + }, + { + "id": "9593a204d3530a8bb90cab1921cf57c1", + "type": "laboratory_country", + "entryType": "ENTITY", + "state": "APPLIED", + "value": "Hungary", + "reason": "Performing laboratory_country dictionary entry found.", + "matchedRule": "DOC.7.2", + "legalBasis": "n-a", + "imported": false, + "containingNodeId": [ + 0, + 3, + 3 + ], + "closestHeadline": "0.0 Hungary ", + "section": "[0, 3, 3]: Paragraph: PERFORMING LABORATORY: CiToxLAB Hungary", + "color": [ + 0.58431375, + 0.6862745, + 0.7529412 + ], + "positions": [ + { + "rectangle": [ + 451.43994, + 362.80002, + 42.120026, + 13.884 + ], + "pageNumber": 1 + } + ], + "textBefore": "H-8200 Veszprém, Szabadságpuszta, ", + "textAfter": "", + "startOffset": 333, + "endOffset": 340, + "imageHasTransparency": false, + "dictionaryEntry": true, + "dossierDictionaryEntry": false, + "excluded": false, + "changes": [ + { + "analysisNumber": 1, + "type": "ADDED", + "dateTime": "2023-11-13T08:14:38.427467188Z" + } + ], + "manualChanges": [], + "engines": [ + "NER", + "DICTIONARY" + ], + "reference": [], + "importedRedactionIntersections": [], + "numberOfComments": 0 + }, + { + "id": "b897fbedc847ea1d23f349e5350bc8f1", + "type": "species", + "entryType": "ENTITY", + "state": "APPLIED", + "value": "rats", + "reason": "Species found.", + "matchedRule": "DOC.5.2", + "legalBasis": "n-a", + "imported": false, + "containingNodeId": [ + 29, + 1 + ], + "closestHeadline": "3.2.6 Animals ", + "section": "[29, 1]: Paragraph: Species and strain: CRL:(WI)", + "color": [ + 0.9647059, + 0.8980392, + 0.5529412 + ], + "positions": [ + { + "rectangle": [ + 284.64, + 507.8802, + 17.267975, + 13.884 + ], + "pageNumber": 14 + } + ], + "textBefore": "and strain: CRL:(WI) ", + "textAfter": " Source: Charles River", + "startOffset": 13719, + "endOffset": 13723, + "imageHasTransparency": false, + "dictionaryEntry": true, + "dossierDictionaryEntry": false, + "excluded": false, + "changes": [ + { + "analysisNumber": 1, + "type": "ADDED", + "dateTime": "2023-11-13T08:14:38.427467188Z" + } + ], + "manualChanges": [], + "engines": [ + "DICTIONARY" + ], + "reference": [], + "importedRedactionIntersections": [], + "numberOfComments": 0 + }, + { + "id": "142b22eb9e0c50104a33a939a1a7b3cf", + "type": "test_results", + "entryType": "ENTITY", + "state": "APPLIED", + "value": "All inspections, data reviews and the report audit were reported in written form to the study director and to management. The dates of such inspections and of the report audit are given below:", + "reason": "Test Results found", + "matchedRule": "DOC.24.1", + "legalBasis": "n-a", + "imported": false, + "containingNodeId": [ + 4, + 1, + 4 + ], + "closestHeadline": "4.1 Study Code: 12/063-002P ", + "section": "[4, 1, 4]: Paragraph: All inspections, data reviews", + "color": [ + 1, + 0.74509805, + 0.4627451 + ], + "positions": [ + { + "rectangle": [ + 86, + 539, + 443, + 14.434578 + ], + "pageNumber": 5 + }, + { + "rectangle": [ + 86, + 526, + 442.325, + 15.367129 + ], + "pageNumber": 5 + }, + { + "rectangle": [ + 86, + 512, + 31.824997, + 13.70889 + ], + "pageNumber": 5 + } + ], + "textBefore": "", + "textAfter": "", + "startOffset": 1799, + "endOffset": 1991, + "imageHasTransparency": false, + "dictionaryEntry": false, + "dossierDictionaryEntry": false, + "excluded": false, + "changes": [ + { + "analysisNumber": 1, + "type": "ADDED", + "dateTime": "2023-11-13T08:14:38.427467188Z" + } + ], + "manualChanges": [], + "engines": [ + "RULE" + ], + "reference": [], + "importedRedactionIntersections": [], + "numberOfComments": 0 + }, + { + "id": "911e8b6737c9529a40590dbf6778c24b", + "type": "oecd_guideline_number", + "entryType": "ENTITY", + "state": "APPLIED", + "value": "402", + "reason": "OECD Guideline no. found", + "matchedRule": "DOC.1.0", + "legalBasis": "n-a", + "imported": false, + "containingNodeId": [ + 0, + 3, + 0 + ], + "closestHeadline": "0.0 Hungary ", + "section": "[0, 3, 0]: Paragraph: 0.2 DATA REQUIREMENT(S): OECD", + "color": [ + 0.49411765, + 0.8392157, + 0.8745098 + ], + "positions": [ + { + "rectangle": [ + 302.76004, + 528.4, + 18, + 13.884 + ], + "pageNumber": 1 + } + ], + "textBefore": "DATA REQUIREMENT(S): OECD ", + "textAfter": " (1987) EPA OPPTS", + "startOffset": 130, + "endOffset": 133, + "imageHasTransparency": false, + "dictionaryEntry": false, + "dossierDictionaryEntry": false, + "excluded": false, + "changes": [ + { + "analysisNumber": 1, + "type": "ADDED", + "dateTime": "2023-11-13T08:14:38.427467188Z" + } + ], + "manualChanges": [], + "engines": [ + "RULE" + ], + "reference": [], + "importedRedactionIntersections": [], + "numberOfComments": 0 + }, + { + "id": "ac4cf632670c1e6b9f29a36a2f3a1545", + "type": "test_results", + "entryType": "ENTITY", + "state": "APPLIED", + "value": "No mortality occurred on the study.", + "reason": "Test Results found", + "matchedRule": "DOC.24.1", + "legalBasis": "n-a", + "imported": false, + "containingNodeId": [ + 35, + 2 + ], + "closestHeadline": "4.0 RESULTS AND DISCUSSION ", + "section": "[35, 2]: Paragraph: No mortality occurred on", + "color": [ + 1, + 0.74509805, + 0.4627451 + ], + "positions": [ + { + "rectangle": [ + 89.88, + 688, + 171.23999, + 13.884 + ], + "pageNumber": 16 + } + ], + "textBefore": "", + "textAfter": "", + "startOffset": 16795, + "endOffset": 16830, + "imageHasTransparency": false, + "dictionaryEntry": false, + "dossierDictionaryEntry": false, + "excluded": false, + "changes": [ + { + "analysisNumber": 1, + "type": "ADDED", + "dateTime": "2023-11-13T08:14:38.427467188Z" + } + ], + "manualChanges": [], + "engines": [ + "RULE" + ], + "reference": [], + "importedRedactionIntersections": [], + "numberOfComments": 0 + }, + { + "id": "f848f7be5bc9435baeed8893d5234036", + "type": "headline", + "entryType": "HINT", + "state": "SKIPPED", + "value": "4.1 Study Code: 12/063-002P", + "reason": "", + "matchedRule": "", + "legalBasis": "", + "imported": false, + "containingNodeId": [ + 4, + 1, + 0 + ], + "closestHeadline": "4.1 Study Code: 12/063-002P ", + "section": "[4, 1, 0]: Headline: 4.1 Study Code: 12/063-002P", + "color": [ + 0.33333334, + 0.9372549, + 0.76862746 + ], + "positions": [ + { + "rectangle": [ + 66.1, + 705, + 153.84998, + 13.884981 + ], + "pageNumber": 5 + } + ], + "textBefore": "", + "textAfter": "", + "startOffset": 1346, + "endOffset": 1373, + "imageHasTransparency": false, + "dictionaryEntry": false, + "dossierDictionaryEntry": false, + "excluded": false, + "changes": [ + { + "analysisNumber": 1, + "type": "ADDED", + "dateTime": "2023-11-13T08:14:38.427467188Z" + } + ], + "manualChanges": [], + "engines": [ + "RULE" + ], + "reference": [], + "importedRedactionIntersections": [], + "numberOfComments": 0 + }, + { + "id": "584fd8fcd0125cca863756333f72d2d7", + "type": "headline", + "entryType": "HINT", + "state": "SKIPPED", + "value": "3.1.1 Identification and receipt of the test substance", + "reason": "", + "matchedRule": "", + "legalBasis": "", + "imported": false, + "containingNodeId": [ + 20, + 0 + ], + "closestHeadline": "3.1.1 Identification and receipt of the test substance ", + "section": "[20, 0]: Headline: 3.1.1 Identification and receipt", + "color": [ + 0.33333334, + 0.9372549, + 0.76862746 + ], + "positions": [ + { + "rectangle": [ + 89.87999, + 419.56003, + 271.96808, + 13.944 + ], + "pageNumber": 12 + } + ], + "textBefore": "", + "textAfter": "", + "startOffset": 11146, + "endOffset": 11200, + "imageHasTransparency": false, + "dictionaryEntry": false, + "dossierDictionaryEntry": false, + "excluded": false, + "changes": [ + { + "analysisNumber": 1, + "type": "ADDED", + "dateTime": "2023-11-13T08:14:38.427467188Z" + } + ], + "manualChanges": [], + "engines": [ + "RULE" + ], + "reference": [], + "importedRedactionIntersections": [], + "numberOfComments": 0 + }, + { + "id": "a32f042e7b044035fb27ab18585fee03", + "type": "headline", + "entryType": "HINT", + "state": "SKIPPED", + "value": "0.0 Hungary", + "reason": "", + "matchedRule": "", + "legalBasis": "", + "imported": false, + "containingNodeId": [ + 0, + 0 + ], + "closestHeadline": "0.0 Hungary ", + "section": "[0, 0]: Headline: 0.0 Hungary", + "color": [ + 0.33333334, + 0.9372549, + 0.76862746 + ], + "positions": [ + { + "rectangle": [ + 133.1, + 704.984, + 48.925034, + 11.999941 + ], + "pageNumber": 1 + } + ], + "textBefore": "", + "textAfter": "", + "startOffset": 0, + "endOffset": 11, + "imageHasTransparency": false, + "dictionaryEntry": false, + "dossierDictionaryEntry": false, + "excluded": false, + "changes": [ + { + "analysisNumber": 1, + "type": "ADDED", + "dateTime": "2023-11-13T08:14:38.427467188Z" + } + ], + "manualChanges": [], + "engines": [ + "RULE" + ], + "reference": [], + "importedRedactionIntersections": [], + "numberOfComments": 0 + }, + { + "id": "e1d366c9290e35202c952185f3ecf284", + "type": "headline", + "entryType": "HINT", + "state": "SKIPPED", + "value": "5.0 CONCLUSIONS", + "reason": "", + "matchedRule": "", + "legalBasis": "", + "imported": false, + "containingNodeId": [ + 40, + 0 + ], + "closestHeadline": "5.0 CONCLUSIONS ", + "section": "[40, 0]: Headline: 5.0 CONCLUSIONS", + "color": [ + 0.33333334, + 0.9372549, + 0.76862746 + ], + "positions": [ + { + "rectangle": [ + 89.88, + 374.68, + 138.74329, + 15.29448 + ], + "pageNumber": 16 + } + ], + "textBefore": "", + "textAfter": "", + "startOffset": 17354, + "endOffset": 17369, + "imageHasTransparency": false, + "dictionaryEntry": false, + "dossierDictionaryEntry": false, + "excluded": false, + "changes": [ + { + "analysisNumber": 1, + "type": "ADDED", + "dateTime": "2023-11-13T08:14:38.427467188Z" + } + ], + "manualChanges": [], + "engines": [ + "RULE" + ], + "reference": [], + "importedRedactionIntersections": [], + "numberOfComments": 0 + }, + { + "id": "f0cd5807ab584affe57e44d8744256ef", + "type": "test_results", + "entryType": "ENTITY", + "state": "APPLIED", + "value": "38", + "reason": "Test Results found", + "matchedRule": "DOC.24.1", + "legalBasis": "n-a", + "imported": false, + "containingNodeId": [ + 38, + 2 + ], + "closestHeadline": "4.4 Body Weight ", + "section": "[38, 2]: Paragraph: 38", + "color": [ + 1, + 0.74509805, + 0.4627451 + ], + "positions": [ + { + "rectangle": [ + 72.7599, + 477.1, + 11.119995, + 11.780001 + ], + "pageNumber": 16 + } + ], + "textBefore": "", + "textAfter": "", + "startOffset": 17172, + "endOffset": 17174, + "imageHasTransparency": false, + "dictionaryEntry": false, + "dossierDictionaryEntry": false, + "excluded": false, + "changes": [ + { + "analysisNumber": 1, + "type": "ADDED", + "dateTime": "2023-11-13T08:14:38.427467188Z" + } + ], + "manualChanges": [], + "engines": [ + "RULE" + ], + "reference": [], + "importedRedactionIntersections": [], + "numberOfComments": 0 + }, + { + "id": "1c6dade9e8ea1a6f5e1b83da05f11368", + "type": "laboratory_country", + "entryType": "ENTITY", + "state": "APPLIED", + "value": "Hungary", + "reason": "Performing laboratory_country dictionary entry found.", + "matchedRule": "DOC.7.2", + "legalBasis": "n-a", + "imported": false, + "containingNodeId": [ + 0, + 3, + 3 + ], + "closestHeadline": "0.0 Hungary ", + "section": "[0, 3, 3]: Paragraph: PERFORMING LABORATORY: CiToxLAB Hungary", + "color": [ + 0.58431375, + 0.6862745, + 0.7529412 + ], + "positions": [ + { + "rectangle": [ + 327.71994, + 376.6, + 42.23999, + 13.884 + ], + "pageNumber": 1 + } + ], + "textBefore": "PERFORMING LABORATORY: CiToxLAB ", + "textAfter": " Ltd. H-8200 Veszprém,", + "startOffset": 286, + "endOffset": 293, + "imageHasTransparency": false, + "dictionaryEntry": true, + "dossierDictionaryEntry": false, + "excluded": false, + "changes": [ + { + "analysisNumber": 1, + "type": "ADDED", + "dateTime": "2023-11-13T08:14:38.427467188Z" + } + ], + "manualChanges": [], + "engines": [ + "DICTIONARY" + ], + "reference": [], + "importedRedactionIntersections": [], + "numberOfComments": 0 + }, + { + "id": "580cee03885ecdbb913609c203f22942", + "type": "headline", + "entryType": "HINT", + "state": "SKIPPED", + "value": "3.2.7 Husbandry", + "reason": "", + "matchedRule": "", + "legalBasis": "", + "imported": false, + "containingNodeId": [ + 30, + 0 + ], + "closestHeadline": "3.2.7 Husbandry ", + "section": "[30, 0]: Headline: 3.2.7 Husbandry", + "color": [ + 0.33333334, + 0.9372549, + 0.76862746 + ], + "positions": [ + { + "rectangle": [ + 89.879944, + 283.84036, + 93.48003, + 13.944 + ], + "pageNumber": 14 + } + ], + "textBefore": "", + "textAfter": "", + "startOffset": 14241, + "endOffset": 14256, + "imageHasTransparency": false, + "dictionaryEntry": false, + "dossierDictionaryEntry": false, + "excluded": false, + "changes": [ + { + "analysisNumber": 1, + "type": "ADDED", + "dateTime": "2023-11-13T08:14:38.427467188Z" + } + ], + "manualChanges": [], + "engines": [ + "RULE" + ], + "reference": [], + "importedRedactionIntersections": [], + "numberOfComments": 0 + }, + { + "id": "8e12d6ab3a6b9c235cd2653541a2f715", + "type": "headline", + "entryType": "HINT", + "state": "SKIPPED", + "value": "2.0 INTRODUCTION", + "reason": "", + "matchedRule": "", + "legalBasis": "", + "imported": false, + "containingNodeId": [ + 16, + 0 + ], + "closestHeadline": "2.0 INTRODUCTION ", + "section": "[16, 0]: Headline: 2.0 INTRODUCTION", + "color": [ + 0.33333334, + 0.9372549, + 0.76862746 + ], + "positions": [ + { + "rectangle": [ + 89.88, + 724.12, + 148.15009, + 15.29448 + ], + "pageNumber": 11 + } + ], + "textBefore": "", + "textAfter": "", + "startOffset": 9568, + "endOffset": 9584, + "imageHasTransparency": false, + "dictionaryEntry": false, + "dossierDictionaryEntry": false, + "excluded": false, + "changes": [ + { + "analysisNumber": 1, + "type": "ADDED", + "dateTime": "2023-11-13T08:14:38.427467188Z" + } + ], + "manualChanges": [], + "engines": [ + "RULE" + ], + "reference": [], + "importedRedactionIntersections": [], + "numberOfComments": 0 + }, + { + "id": "107db9f46656e13234c90b9a3a57b694", + "type": "ld50_greater", + "entryType": "ENTITY", + "state": "APPLIED", + "value": "OPPTS 870", + "reason": "manual entries are applied by default, created by manual change", + "matchedRule": "DOC.10.0", + "legalBasis": null, + "imported": false, + "containingNodeId": [ + 17, + 3 + ], + "closestHeadline": "2.2 Guidelines ", + "section": "[17, 3]: Paragraph: United States Environmental Protection", + "color": [ + 0.7294118, + 0.8627451, + 0.34509805 + ], + "positions": [ + { + "rectangle": [ + 89.880005, + 475.7201, + 57.11998, + 13.884 + ], + "pageNumber": 11 + } + ], + "textBefore": "Division Test Guidelines, ", + "textAfter": ".1200 Acute Dermal", + "startOffset": 10170, + "endOffset": 10179, + "imageHasTransparency": false, + "dictionaryEntry": false, + "dossierDictionaryEntry": false, + "excluded": false, + "changes": [ + { + "analysisNumber": 2, + "type": "ADDED", + "dateTime": "2023-11-13T11:26:11.100462693Z" + } + ], + "manualChanges": [ + { + "manualRedactionType": "ADD_LOCALLY", + "processedDate": "2023-11-13T11:26:11.095936191Z", + "requestedDate": "2023-11-13T11:26:05.963Z", + "userId": "58344771-c6b9-4a2e-8165-f7376427c6a3", + "propertyChanges": { + "value": "OPPTS 870" + }, + "processed": true + } + ], + "engines": [], + "reference": [], + "importedRedactionIntersections": [], + "numberOfComments": 0 + }, + { + "id": "e45639b338794d4bedd233ce43db758d", + "type": "headline", + "entryType": "HINT", + "state": "SKIPPED", + "value": "2.3 Test Facility", + "reason": "", + "matchedRule": "", + "legalBasis": "", + "imported": false, + "containingNodeId": [ + 18, + 0 + ], + "closestHeadline": "2.3 Test Facility ", + "section": "[18, 0]: Headline: 2.3 Test Facility", + "color": [ + 0.33333334, + 0.9372549, + 0.76862746 + ], + "positions": [ + { + "rectangle": [ + 89.88, + 416.2, + 104.14654, + 14.57952 + ], + "pageNumber": 11 + } + ], + "textBefore": "", + "textAfter": "", + "startOffset": 10305, + "endOffset": 10322, + "imageHasTransparency": false, + "dictionaryEntry": false, + "dossierDictionaryEntry": false, + "excluded": false, + "changes": [ + { + "analysisNumber": 1, + "type": "ADDED", + "dateTime": "2023-11-13T08:14:38.427467188Z" + } + ], + "manualChanges": [], + "engines": [ + "RULE" + ], + "reference": [], + "importedRedactionIntersections": [], + "numberOfComments": 0 + }, + { + "id": "9142dd3a541cdfd49aa549022d65abe7", + "type": "headline", + "entryType": "HINT", + "state": "SKIPPED", + "value": "2.2 Guidelines", + "reason": "", + "matchedRule": "", + "legalBasis": "", + "imported": false, + "containingNodeId": [ + 17, + 0 + ], + "closestHeadline": "2.2 Guidelines ", + "section": "[17, 0]: Headline: 2.2 Guidelines", + "color": [ + 0.33333334, + 0.9372549, + 0.76862746 + ], + "positions": [ + { + "rectangle": [ + 89.88, + 584.08, + 94.556175, + 14.57952 + ], + "pageNumber": 11 + } + ], + "textBefore": "", + "textAfter": "", + "startOffset": 9889, + "endOffset": 9903, + "imageHasTransparency": false, + "dictionaryEntry": false, + "dossierDictionaryEntry": false, + "excluded": false, + "changes": [ + { + "analysisNumber": 1, + "type": "ADDED", + "dateTime": "2023-11-13T08:14:38.427467188Z" + } + ], + "manualChanges": [], + "engines": [ + "RULE" + ], + "reference": [], + "importedRedactionIntersections": [], + "numberOfComments": 0 + }, + { + "id": "e822f298d064a658dea0e5d0ddb6e6bd", + "type": "headline", + "entryType": "HINT", + "state": "SKIPPED", + "value": "2.1 Purpose", + "reason": "", + "matchedRule": "", + "legalBasis": "", + "imported": false, + "containingNodeId": [ + 16, + 1 + ], + "closestHeadline": "2.1 Purpose ", + "section": "[16, 1]: Headline: 2.1 Purpose", + "color": [ + 0.33333334, + 0.9372549, + 0.76862746 + ], + "positions": [ + { + "rectangle": [ + 89.88, + 696.88, + 80.75378, + 14.57952 + ], + "pageNumber": 11 + } + ], + "textBefore": "", + "textAfter": "", + "startOffset": 9585, + "endOffset": 9596, + "imageHasTransparency": false, + "dictionaryEntry": false, + "dossierDictionaryEntry": false, + "excluded": false, + "changes": [ + { + "analysisNumber": 1, + "type": "ADDED", + "dateTime": "2023-11-13T08:14:38.427467188Z" + } + ], + "manualChanges": [], + "engines": [ + "RULE" + ], + "reference": [], + "importedRedactionIntersections": [], + "numberOfComments": 0 + }, + { + "id": "650579ee416e11e01d3496f7b149ce0f", + "type": "logo", + "entryType": "IMAGE_HINT", + "state": "SKIPPED", + "value": "Image:Logo", + "reason": "", + "matchedRule": "", + "legalBasis": "", + "imported": false, + "containingNodeId": [ + 0, + 4 + ], + "closestHeadline": "0.0 Hungary ", + "section": "[0]: Section: 0.0 Hungary 0.1 SYN545192", + "color": [ + 0.7411765, + 0.8392157, + 1 + ], + "positions": [ + { + "rectangle": [ + 90, + 701, + 129, + 55 + ], + "pageNumber": 1 + } + ], + "textBefore": null, + "textAfter": null, + "startOffset": 0, + "endOffset": 0, + "imageHasTransparency": false, + "dictionaryEntry": false, + "dossierDictionaryEntry": false, + "excluded": false, + "changes": [ + { + "analysisNumber": 2, + "type": "ADDED", + "dateTime": "2023-11-13T11:26:11.100462693Z" + } + ], + "manualChanges": [], + "engines": [], + "reference": [], + "importedRedactionIntersections": [], + "numberOfComments": 0 + }, + { + "id": "7339c3d0d81d945c28ae9bf636eb8e7e", + "type": "ocr", + "entryType": "IMAGE_HINT", + "state": "SKIPPED", + "value": "Image:Ocr", + "reason": "", + "matchedRule": "", + "legalBasis": "", + "imported": false, + "containingNodeId": [ + 2, + 5 + ], + "closestHeadline": "GOOD LABORATORY PRACTICE COMPLIANCE STATEMENT ", + "section": "[2]: Section: GOOD LABORATORY PRACTICE COMPLIANCE", + "color": [ + 0.7411765, + 0.8392157, + 1 + ], + "positions": [ + { + "rectangle": [ + 0, + 0, + 595, + 842 + ], + "pageNumber": 3 + } + ], + "textBefore": null, + "textAfter": null, + "startOffset": 0, + "endOffset": 0, + "imageHasTransparency": false, + "dictionaryEntry": false, + "dossierDictionaryEntry": false, + "excluded": false, + "changes": [ + { + "analysisNumber": 1, + "type": "ADDED", + "dateTime": "2023-11-13T08:14:38.427467188Z" + } + ], + "manualChanges": [], + "engines": [], + "reference": [], + "importedRedactionIntersections": [], + "numberOfComments": 0 + }, + { + "id": "8f8309bf864a27867dad2c750e01ae6b", + "type": "ocr", + "entryType": "IMAGE_HINT", + "state": "SKIPPED", + "value": "Image:Ocr", + "reason": "", + "matchedRule": "", + "legalBasis": "", + "imported": false, + "containingNodeId": [ + 4, + 4 + ], + "closestHeadline": "QUALITY ASSURANCE STATEMENT ", + "section": "[4]: Section: QUALITY ASSURANCE STATEMENT 4.1", + "color": [ + 0.7411765, + 0.8392157, + 1 + ], + "positions": [ + { + "rectangle": [ + 0, + 0, + 595, + 842 + ], + "pageNumber": 5 + } + ], + "textBefore": null, + "textAfter": null, + "startOffset": 0, + "endOffset": 0, + "imageHasTransparency": false, + "dictionaryEntry": false, + "dossierDictionaryEntry": false, + "excluded": false, + "changes": [ + { + "analysisNumber": 1, + "type": "ADDED", + "dateTime": "2023-11-13T08:14:38.427467188Z" + } + ], + "manualChanges": [], + "engines": [], + "reference": [], + "importedRedactionIntersections": [], + "numberOfComments": 0 + }, + { + "id": "2e1def941cd5af91a757ac65d9347d05", + "type": "ocr", + "entryType": "IMAGE_HINT", + "state": "SKIPPED", + "value": "Image:Ocr", + "reason": "", + "matchedRule": "", + "legalBasis": "", + "imported": false, + "containingNodeId": [ + 5, + 4 + ], + "closestHeadline": "STATEMENT OF THE MANAGEMENT ", + "section": "[5]: Section: STATEMENT OF THE MANAGEMENT", + "color": [ + 0.7411765, + 0.8392157, + 1 + ], + "positions": [ + { + "rectangle": [ + 0, + 0, + 595, + 842 + ], + "pageNumber": 6 + } + ], + "textBefore": null, + "textAfter": null, + "startOffset": 0, + "endOffset": 0, + "imageHasTransparency": false, + "dictionaryEntry": false, + "dossierDictionaryEntry": false, + "excluded": false, + "changes": [ + { + "analysisNumber": 1, + "type": "ADDED", + "dateTime": "2023-11-13T08:14:38.427467188Z" + } + ], + "manualChanges": [], + "engines": [], + "reference": [], + "importedRedactionIntersections": [], + "numberOfComments": 0 + }, + { + "id": "1c1a09361700a05b2d6ebdcd4205f2db", + "type": "ocr", + "entryType": "IMAGE_HINT", + "state": "SKIPPED", + "value": "Image:Ocr", + "reason": "", + "matchedRule": "", + "legalBasis": "", + "imported": false, + "containingNodeId": [ + 47, + 13 + ], + "closestHeadline": "APPENDICES SECTION ", + "section": "[47]: Section: APPENDICES SECTION APPENDIX 1", + "color": [ + 0.7411765, + 0.8392157, + 1 + ], + "positions": [ + { + "rectangle": [ + 90, + 129, + 423, + 600 + ], + "pageNumber": 23 + } + ], + "textBefore": null, + "textAfter": null, + "startOffset": 0, + "endOffset": 0, + "imageHasTransparency": false, + "dictionaryEntry": false, + "dossierDictionaryEntry": false, + "excluded": false, + "changes": [ + { + "analysisNumber": 1, + "type": "ADDED", + "dateTime": "2023-11-13T08:14:38.427467188Z" + } + ], + "manualChanges": [], + "engines": [], + "reference": [], + "importedRedactionIntersections": [], + "numberOfComments": 0 + }, + { + "id": "4f2290689c51c87ad7665405676a2b1d", + "type": "ocr", + "entryType": "IMAGE_HINT", + "state": "SKIPPED", + "value": "Image:Ocr", + "reason": "", + "matchedRule": "", + "legalBasis": "", + "imported": false, + "containingNodeId": [ + 48, + 3 + ], + "closestHeadline": "APPENDIX 2 Pathology Report ", + "section": "[48]: Section: APPENDIX 2 Pathology Report", + "color": [ + 0.7411765, + 0.8392157, + 1 + ], + "positions": [ + { + "rectangle": [ + 90, + 204, + 450, + 525 + ], + "pageNumber": 24 + } + ], + "textBefore": null, + "textAfter": null, + "startOffset": 0, + "endOffset": 0, + "imageHasTransparency": false, + "dictionaryEntry": false, + "dossierDictionaryEntry": false, + "excluded": false, + "changes": [ + { + "analysisNumber": 1, + "type": "ADDED", + "dateTime": "2023-11-13T08:14:38.427467188Z" + } + ], + "manualChanges": [], + "engines": [], + "reference": [], + "importedRedactionIntersections": [], + "numberOfComments": 0 + }, + { + "id": "39c59c8715d195b75a6c3bb637e3e71a", + "type": "ocr", + "entryType": "IMAGE_HINT", + "state": "SKIPPED", + "value": "Image:Ocr", + "reason": "", + "matchedRule": "", + "legalBasis": "", + "imported": false, + "containingNodeId": [ + 49, + 16 + ], + "closestHeadline": "APPENDIX 3 GLP Certificate ", + "section": "[49]: Section: APPENDIX 3 GLP Certificate", + "color": [ + 0.7411765, + 0.8392157, + 1 + ], + "positions": [ + { + "rectangle": [ + 90, + 194, + 384, + 520 + ], + "pageNumber": 25 + } + ], + "textBefore": null, + "textAfter": null, + "startOffset": 0, + "endOffset": 0, + "imageHasTransparency": false, + "dictionaryEntry": false, + "dossierDictionaryEntry": false, + "excluded": false, + "changes": [ + { + "analysisNumber": 1, + "type": "ADDED", + "dateTime": "2023-11-13T08:14:38.427467188Z" + } + ], + "manualChanges": [], + "engines": [], + "reference": [], + "importedRedactionIntersections": [], + "numberOfComments": 0 + } + ], + "legalBasis": [ + { + "name": "n-a.", + "description": "n-a.", + "reason": "n-a." + } + ], + "dictionaryVersion": 58, + "dossierDictionaryVersion": -1, + "rulesVersion": 1, + "legalBasisVersion": 2 +} \ No newline at end of file diff --git a/redaction-report-service-v1/redaction-report-service-server-v1/src/test/resources/files/scm/fileAttributes.json b/redaction-report-service-v1/redaction-report-service-server-v1/src/test/resources/files/scm/fileAttributes.json new file mode 100644 index 0000000..e2206d6 --- /dev/null +++ b/redaction-report-service-v1/redaction-report-service-server-v1/src/test/resources/files/scm/fileAttributes.json @@ -0,0 +1,26 @@ + [ + { + "id": "1b5ebe26-34f2-4c3b-983d-c0f0a010302c", + "csvColumnHeader": "OECD Number", + "label": "OECD Number", + "primaryAttribute": false, + "editable": true, + "filterable": true, + "displayedInFileList": true, + "placeholder": "{{file.attribute.OecdNumber}}", + "type": "TEXT", + "dossierTemplateId": null + }, + { + "id": "9ed79d77-2ea6-4270-a76d-5d4797c1cd28", + "csvColumnHeader": "test_attribute", + "label": "Test attribute", + "primaryAttribute": false, + "editable": true, + "filterable": true, + "displayedInFileList": true, + "placeholder": "{{file.attribute.TestAttribute}}", + "type": "TEXT", + "dossierTemplateId": null + } +] \ No newline at end of file diff --git a/redaction-report-service-v1/redaction-report-service-server-v1/src/test/resources/files/scm/legalBasisMapping.json b/redaction-report-service-v1/redaction-report-service-server-v1/src/test/resources/files/scm/legalBasisMapping.json new file mode 100644 index 0000000..b2fcb59 --- /dev/null +++ b/redaction-report-service-v1/redaction-report-service-server-v1/src/test/resources/files/scm/legalBasisMapping.json @@ -0,0 +1,7 @@ +[ + { + "name": "n-a.", + "description": "n-a.", + "reason": "n-a." + } +] \ No newline at end of file diff --git a/redaction-report-service-v1/redaction-report-service-server-v1/src/test/resources/templates/scm_report.xlsx b/redaction-report-service-v1/redaction-report-service-server-v1/src/test/resources/templates/scm_report.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..d224ec225c5036d156853eac96ebddd4c973629d GIT binary patch literal 8989 zcmeHtg*R8de#0O$Zr002M_P?JF>G(!Ra;!yzr zVgM$xv7ED$JJ8A9OwZc|2r}XJdhSS9fQrnP2S7&L|G)NMJOky)>Ka|V1YxI2^Yn*g z%ua@Mp&9NSABpa3Z zem2d%3d|bF+lFQYwcf*ZdiIqjs4&Y1Pdnybo;Hr^%-Tz7XC(#$l9}tz=KK2Cq`^WB z3@jYws%w_xhx3L*UJT>^cJU;!*zmFx$R&LWPzjI+M=IWI zp0K$4Wz8k|ssl@misJ|JH3T2IpHN~Ezorf+lS~gX>Qy&fv^=Xsnv~W3S`l8|B$BtC z^f5DFDz*3vo^<2`wOx2RX+Ox)W~S1&-;w_0oKj!c_JLisWsaK|gSXi;$Mz%n%r@d{ zUoMTTejNruqBH)FkNTMNP6CYT1rLU@y}L!Qy2|>$4Fp4IOBN9>>YpS5FZ!iXqW}OE z7y!T>#LRd(@_?P)94wuk9ey~ja=kgHIZ*;XGxJ-S(G~`s;>t)}0};o-A~qdoxZiz> zsFzVn1rN1rLJDpd>7UPV)v`tJV)NU%DcX!Y<&oZf_sPe?ZN0#3_6&K3Y==Yp=*G_O z7RH_3->9f?nbBBaqk5SV^F5+W`nGu<`}~TnyABO--CQrCf)}+DI~nfb-b#S7BLl~r z(MEf8z8)L$tp1)z^xH}g$x!5`!q%o!%qR&AIYGQC1MbqdR~0h zMuK)qd~?v>5G?=*;#xPhCj)06KVhEIgvB4%pf!P~n>>jY0sa&ntHY@ek9+m{IM@}( zN^k-_Pm7k$;u0VSJoMABm=15H?v&lI9qN0A1IyXv!Hkbxkh`{|3oY2VbUCn4_p@zp z5;ASfOoUs3r=8W&V=fwfZBWnlYno1N$C)p|)2UhE?yFo%FoMEq&#Kss zD`g`ghpmZHA(BJfJK2P&HJc8@*=nE719afQw^QeM6jy3y?GjrCC;1Xp9e`dl2tdKr zfGCShRDO&>Dd82VD|JeKF3_7S9{CXjmlAJ~<1K3T#OLMIUXxi=UoXaYuUia*wfPS& zx>t-r=mrxO-7ggJ5)TLi;%DK8(5stXh3W z{l?!inK@tih0(z{+=A%~yX7j*j9NXZw~5u)MDYNFvBqG>?P0cF3h#tZ=Hea#_v?(4 z)*lkcDan!$W02x3(QEHMAT;#SP;{&M*2Tc1b9;F^v#+Hvt@)X-)X=F!&q2A&hN2Z* zuKWeFryh)XcB3YIQb@uT$iVLUg@BroRUKvZ%p3YmF3Tp&ET`Z8G!yJ;yq-~YS3fDV z=1$S@gE0s1W=T`wONd;t|6St&6DLZW+mn3~>5x+{ab0Muv@YMJSIc`z-P2-&06(^m z`lbuT=i9#5lM4&mxgG~V;guVQhbBobunc~WO@8RbzY-}(D*4qBf)O1;I{{j(hMSu?@;}E;6EM*BiZ@}2r1U<)Dhr)Nv!`3Tnb?*^}j=~Gv z4eB!0d!<5>zTxh45&e&71K1Nm8wKet`ui*HvX_JGZF7g5L&y8p>jQn0ONf>Jr|r#i z6Le%m*xq7!M@JC2pK?JK6TjK{Jl4CwXfKAMr*Lgpx}cIZ8a=GI7#Wu z=i|*GAHl+I?=g}BVZ8NYJZe89zpH8qiWU%QAghw?Qw@&&IW#Mc$9Z88H5|N=BhUAU0ys;HGwN%;5BFuzcXK^^5Y$8}S=wHJ|LMqbBD`lTMM8L4s0_0=tY z;)#k)k<%qc=S}!3QK^v4=T_y@6BMTjnxRaOAkM){XU~eM+G>hY>U-1SkCd!oADdP_ z&SYVEvn=%95`=4}g*_n^{uZpVxJjh>v3wnws*N}`+k)Q2v*w9{#%*_(fb4)Av029W zyxBV=GHkG@yaH$PgX?Z`v%2Wo$y$y)Gi?05Qq9)st3b*k48cxztP?1oH948onijR* zOw8W9vX9QGBw8>1zP4p{k!#HjGBV-ahfmmI7#HY^(i>2$P8(~5RaJ{X;C2$9l_@m_ zjoDJ8iJ;)ct);F+qzOjeIvV7S{M_6Rg@zd#wKK<^X^TK}S#k8ipag4eepT-blk*@O zFv>`ke&lCvXZ~+m_!6-T^jYU7`tDE=+D4vOOd)&R=31HUXp;Ed4&M{yp1I9iTtSy1 z^M#u$ght%n{!|$E#IN|lbR^--sx8?kDtXB6A?wO*ZC=B#gY`rtUSDf7Q3KYdf@-Xd5RgeLmakT^n@;1HnhCk zi;R!8Zn;RHe})b};Y_}PRVTOPRQ@w@487%M+B^g5bvcvgg6fUPgcnvN-2!H%JbE|9 z6Nh+l{pnsCW+Kk#RTa~iej*(vunW$*Yj&x`2X%(4L}^YdN7G$rKCQ7K67M}Dr(EN0 zEKK|EY5L!O{q`H2yC+eIkA3tzB?pIdlsL|&i6?meZSX! zBmYS(cU$0dAkWY9PfqO`4nwF!NZQCRq;WyuE1|VG=EdcYj!6ql&$5%L8ya`D9}Dm& zwo(xzGe0=dVJmw5O4eC28U7Fj4|W`f#Z>==c8qm+nz3SoDbrEK$P*9p=mz%Y&1sIm z&yo899G2$uC=I7GG1ct7)}drp^mH22cxr%yD4U?Krc!b=ArQ;y9EbBtbuQQ6jqv#Z zX5Tc*xx8b3Dy{N^x%*^2nBfV{?bf0}ODxfSN}Y_kWPQ{$A&Y5b9ItgMC>RsZOoJ`8 zUik6TGw$N0s06%t+p4+3mmrH5&9?NUw1zpqX05AMHZp8WXOD({_Ru1SPyF8M3-~D; z5s|;`IrH@Yy~GabZ(=dI8npw7Bn<6>zF# z*rlF!MPysQvDul*BQZ1Xno|90s?~Jtpe3*D)*Q|q)?g2Y&XPXs+=?Y$#0`;wC9;3i zj>jw8)zMWmU=Z0bir(Xw0t6!KFe$GN^x$faV%9c8*d8o*&oPf<5;=zxv6wgOvE!-e zpH)c(-4rvvY~Z`%hVUnW=&I=kDh&WB#L-5!XYRIkpH^1SyuJp7VG zzT|hZsToHzJ4a2E_KiNO=3C{8)jkWvA_)KT07*K#n^(3w@gd=sXUX1BKeDMY-FBx( z_1DfhYJ*<1R*5!;nRm1YP^Q@QD#aSKd8=qo3b5F6X~xjEZ!S4%3rR=NsFtYF1cyCt zm2$x8ra<14Rh^lbYT#$Qmqby;q8)JEwi>x;nz9zT$c-sU{#CW=sN+3?s*uQWW;r)= zW*zQ&Im^hQP9RpE zTR_JnmP#Hbd7qc;M;BI{p{k$7B2Fk}+OTog@GtL~bPFe{x^2Os5DI|=NzdsREeX)9 zT4H~T7B7DC>jU5AXb zPoZt`CbqOG@5Epl+Pv~1+w(PX;qZ5^>oYf7l>GW0^{%h|UApg0--ijb9fBn+!ZERN z$rpknNpGIYXO|f{?j>hVXA0jzAyIq`BTib6>G>E{%X$SKyaz@Cp`*naA6zDjWwHS` z<%8<5PH8zEd~9>(+g%dNL7%+!L8g;ux0j{X8-v&gDm@p zTREDoH5&r-$$LX+JuR|eKh)N-Xbj$xIqi3>PW5t=U(hjW8_|`6mJb3EGSpl{YAu}rzZcUxMX+`>`KD{-%5_=?F(I-jZZ90;cC654IoV)JKJ6CUe54%#B zLJ=2Zw0m6)FPt}+e1%hdIQ7!7_g#9#1ivQK5=!MJupM)U&_RKLwK<4|MR&AY-08f* z9<%8_qoBh%@fJnblovXbal)9qK)2cRu5ymk8Q3EAE_rQ)e6rZnB#l9IzJ#t&`Rm;2;SfmjKZ>I$K(@&aW8RF5p!C$-?H4`6R;_ z%%#=`tX#ML?2Z@i&W7HDgV2pV9vy)C*J0jQ(ZcWCR_RK*4LctXYT>0_AQOK|GE|0j;KRXNBDbhJOBW3{D^Bo?%s|-(2roY`-!pU950D~ZvCzK zx#YU+c!NHXJbOa?v|yCRY+0sgg^(FTACP_g<}wy!7ZUiq{jq6@pW9XT{?lDhTIbLD9pDai^IPo}xBG)sRsdR6YYbD;4wnaIa zy;6`ro*7ezF+qOx@mjD;Bm6@tsXXs{hn^r(!Kkmts3E+@`3~xh;Yqf@1|Q?$^tCxl z{x?FyRuVPGru&9#=4ki$M^5wc9BpOd<+Vb>?bAEaJ$5!KL)%rFxt|A8!lZ4hgl5iV zL`9c{(dmm-HeDnyi!RKeq|AhG!jNc%jGcF@w3)9=*sbzHlh|yYRWPjxD_=)BA?-a& zKB9UN)<$+(y@NbZp%exUCg`*>AD`ptNN}22ZJ>fk%RAIWR5udj#zD3%otNK^OA+{H zP2LDH00+SA%@z>YLN=%|HMp^WDLBKq$+l3i1x5dbA^(}i%1mJ2SoH@Lx^@b`siLRw zcQSRAQ$1x_FVN{T_vo`@mv32JBiqN+@QDvXmmZCDyB_(sZN(bf#F5|d4eiG8%t|+( z_xYvybUL33OXAL`ilRLV7`ZHU5~DaSm$7P{B0I&ypNV4V&E3@-vLM>^Au)P>S42$; zPJ|>-bw~YEo#f&)R)byJ3yx6-kWoCB$k25k1??wVyOBm@h6y`A>!v|L0zRp7t9nE=W2xo7|a03l6BVht7F$c#@&k9C4eTX!fsR z?|>-!`6t8(2*FB{KX_+r;RbxB>+WXfWb>1L?(rQeD0~Fr`@#DJZs0l}f&?Z>670pv z%VzPf=!pZu0ttg~u!sV-&d$MY+uipTyW8;v7u}uoN#my`RiyCvzK7y(mP|#!nnpE% z7y^O(akGA(4QFT0x{^lK-D4(xX{xTSP^{)50UgGGZ-;0X6W90Nd?Z$;>)X?l?3}rn8ucaGUi}Rua;>n z6;5Os?^PBAJVnL2HA)4FzNqYQsl7rkmK+ZFxvTg+@sE8EE}Mav117{MAtDv?%-KrI z&DjOSW994y{G%NAzYGjQL85hroaT55TFJMhFew(;K}O zj0vdF#)38;X0ckD^-(IYji)H}-u4C50U{Z0n`I(UQ(_QAmL=@jVl6EqvO&thz+R@m z!&x~Km|!BZzf{q#>Vg!2y2%&cVZg*p#e638g6S~v2s3W_ZL<YW6P`%ru1)13Chh{M#~fj3~ve(fTt|(3QiD93NkKsl92wJR%Qr zd%;ZvKq7_42SJtiq*q2;@~mV>N(Bq~WO;Mon;XzNMa!o9@aGr97$Fx&qrSCbdF=0d zU^s&sK2;QJZRqovuC#|?eJWka=AJL#DW&&kE#n-P-5h#=x-x(b<*M{5+RmjM-Ul+K z6Q@@AHb+*9&@me7o4C~tMZH=hm4gHM1BJZwPdbE7CKR=PX=Qd+T(480j0!DsIm?T- z*?S&Gh#dSs_p`K_CXju^dc8y_HNjsM+QP-}*^&)ZL#N%1FmGiN`V@d6FEWTL?sa#A&J3-E3)J$ip&dJ3rAvmG!gDH#`J@0^ z0OTFq=e0R!Af6yZ6lEj5St{jLmg+F~=Fmb~LD+FvxL3;S$(c$Ej+AzBV`Rjb98XTo z9ZbdRJwEY>%8+L<8HM7M1zl09pyTed?s4ZPZWNpVHud5nvW)DpSwl|}` z|HtYfA#))t{l9;R@aLrb+5gLD30kUu7x4Fr>7T$KeH!8~|588w9r$|{=@%4+{-3<& zpEaf5!GF)3|AGPl=-5BO|DQbi?{a=mr~Z=k0QWx+@sH%{?^1rx9sQD$h~Oq7l>I%E z^t*uHqu*Zw2+4m6_!SHP4*lJM|AIzQ{vY&rcmBJCzq`I)cmN=Q3IOM>)dc{s5x+o0*&~AP$JPG>TKb^1 literal 0 HcmV?d00001