@cds2hep_marc.over('<STR_LIT>', '<STR_LIT>', '<STR_LIT>')<EOL>def secondary_report_numbers(self, key, value):
preliminary_results_prefixes = ['<STR_LIT>', '<STR_LIT>', '<STR_LIT>', '<STR_LIT>']<EOL>note_prefixes = ['<STR_LIT>', '<STR_LIT>', '<STR_LIT>', '<STR_LIT>', '<STR_LIT>', '<STR_LIT>', '<STR_LIT>']<EOL>result_037 = self.get('<STR_LIT>', [])<EOL>result_500 = self.get('<STR_LIT>', [])<EOL>result_595 = self.get('<STR_LIT>', [])<EOL>result_980 = self.get('<STR_LIT>', [])<EOL>report = force_single_element(value.get('<STR_LIT:a>', '<STR_LIT>'))<EOL>hidden_report = force_single_element(value.get('<STR_LIT>') or value.get('<STR_LIT:z>', '<STR_LIT>'))<EOL>source = '<STR_LIT>' if not is_arxiv(report) else '<STR_LIT>'<EOL>if any(report.upper().startswith(prefix) for prefix in note_prefixes):<EOL><INDENT>result_980.append({'<STR_LIT:a>': '<STR_LIT>'})<EOL><DEDENT>if any(report.upper().startswith(prefix) for prefix in preliminary_results_prefixes):<EOL><INDENT>result_500.append({'<STR_LIT>': '<STR_LIT>', '<STR_LIT:a>': '<STR_LIT>'})<EOL><DEDENT>is_barcode = hidden_report.startswith('<STR_LIT>') or hidden_report.startswith('<STR_LIT>')<EOL>if not report.startswith('<STR_LIT>') and not is_barcode:<EOL><INDENT>result_037.append({<EOL>'<STR_LIT>': source,<EOL>'<STR_LIT:a>': report,<EOL>'<STR_LIT:c>': value.get('<STR_LIT:c>'),<EOL>'<STR_LIT:z>': hidden_report if source == '<STR_LIT>' else None,<EOL>})<EOL><DEDENT>self['<STR_LIT>'] = result_500<EOL>self['<STR_LIT>'] = result_595<EOL>self['<STR_LIT>'] = result_980<EOL>return result_037<EOL>
Populate the ``037`` MARC field.

    Also populates the ``500``, ``595`` and ``980`` MARC field through side effects.