  
          # See lib_alignments/annotate.py for color mapping
          color = 0
          for key in sorted(state.keys()):
              if key not in ("bounding_box", "extract_box", "landmarks",
                             "landmarks_mesh", "image"):
                  continue
              state[key]["display"] = True
              if key == "image":
                  continue
              color += 1
 
</s> remove         for item in ("bounding_box", "extract_box",
                     "landmarks", "landmarks_mesh"):

 </s> add         for item in ("bounding_box", "extract_box", "landmarks", "landmarks_mesh"): </s> remove 
 </s> add         logger.debug("State: %s", state) </s> remove         for key in tqdm(sorted(self.alignments.data.keys()),
                        desc="Compiling"):
 </s> add         for key in tqdm(sorted(self.alignments.data.keys()), desc="Compiling"): </s> remove 
 </s> add             logger.trace("Annotating: '%s'", item)
            if key not in ("bounding_box", "extract_box", "landmarks", "landmarks_mesh", "image"):
  
          # See lib_alignments/annotate.py for color mapping
          color = 0
          for key in sorted(state.keys()):
            if key not in ("bounding_box", "extract_box", "landmarks", "landmarks_mesh", "image"):
            if key not in ("bounding_box", "extract_box", "landmarks", "landmarks_mesh", "image"):
                  continue
              state[key]["display"] = True
              if key == "image":
                  continue
              color += 1
keep keep keep keep replace replace keep keep keep keep keep
 Add Face Hashes to Alignments (#550)

* Convert main scripts to use face hashes

* Alignment tool: Use hashes, add logging, add face rename function

* More logging. Update Manual tool to work with hashing 
tools/lib_alignments/jobs_manual.py