code: def overwrite_dipthong(
      char_list: List[str], regexp: str, quality: str
  ) -> List[str]:
      """
      Given a list of characters and spaces, a matching regular expression, and a quality or
      character, replace the matching character with a space, overwriting with an offset and
      a multiplier if provided.
  
      :param char_list: a list of characters
      :param regexp: a matching regular expression
      :param quality: a quality or character to replace
      :return: a list of characters with the dipthong overwritten
  
      >>> overwrite_dipthong(list("multae aguae"), r"ae\s[aeou]", " ")
      ['m', 'u', 'l', 't', ' ', ' ', ' ', 'a', 'g', 'u', 'a', 'e']
      """
      long_matcher = re.compile(regexp)
      line = "".join(char_list)
      long_positions = long_matcher.finditer(line)
      for match in long_positions:
          (start, end) = match.span()  # pylint: disable=unused-variable
          char_list[start] = quality
          char_list[start + 1] = quality
      return char_list
  
imports: import re
  import sys
  import unicodedata
  from typing import Dict, List, Tuple
label_desc: Use image node_id 19 for calling a global function with example usage: overwrite_dipthong(char_list, regexp, quality) and returns: char_list