code: def GenerateLabels(self, hash_information):
      
      if not hash_information:
        return ['viper_not_present']
  
      projects = []
      tags = []
      for project, entries in iter(hash_information.items()):
        if not entries:
          continue
  
        projects.append(project)
  
        for entry in entries:
          if entry['tags']:
            tags.extend(entry['tags'])
  
      if not projects:
        return ['viper_not_present']
      strings = ['viper_present']
  
      for project_name in projects:
        label = events.EventTag.CopyTextToLabel(
            project_name, prefix='viper_project_')
        strings.append(label)
  
      for tag_name in tags:
        label = events.EventTag.CopyTextToLabel(tag_name, prefix='viper_tag_')
        strings.append(label)
  
      return strings
docs: Generates a list of strings that will be used in the event tag.
  
      Args:
        hash_information (dict[str, object]): JSON decoded contents of the result
            of a Viper lookup, as produced by the ViperAnalyzer.
  
      Returns:
        list[str]: list of labels to apply to events.