          self.images = Images(self.args)
          self.alignments = Alignments(self.args, False)
  
          # Update Legacy alignments
          Legacy(self.alignments, self.images.input_images)
  
          self.post_process = PostProcess(arguments)
          self.verify_output = False
  
          self.opts = OptionalActions(self.args, self.images.input_images)
 
</s> remove         self.opts = OptionalActions(self.args, self.images.input_images)
 </s> add         self.opts = OptionalActions(self.args, self.images.input_images, self.alignments)
        logger.debug("Initialized %s", self.__class__.__name__) </s> remove         self.export_face = True
 </s> add  </s> remove         if self.export_face:
            save_queue.put("EOF")
        save_thread.join()
 </s> add         save_queue.put("EOF") </s> remove         legacy = Legacy(self.alignments, self.arguments,
                        frames=self.frames, child_process=True)
 </s> add         legacy = Legacy(self.alignments, None, frames=self.frames, child_process=True) </s> remove 
        self.faces_to_swap = self.get_aligned_directory()

 </s> add         self.alignments = alignments
        Legacy(self.alignments, self.images.input_images, arguments.input_aligned_dir)
          self.images = Images(self.args)
          self.alignments = Alignments(self.args, False)
  
          # Update Legacy alignments
        Legacy(self.alignments, self.images.input_images, arguments.input_aligned_dir)
  
          self.post_process = PostProcess(arguments)
          self.verify_output = False
  
          self.opts = OptionalActions(self.args, self.images.input_images)
keep keep keep keep 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 
scripts/convert.py