input: from typing import List
  
  def concatenate_lists(list1: List[str], list2: List[str]) -> List[str]:
      """ Concatenate two lists of strings element-wise. If one list is longer, the remaining elements of the longer list should be appended at the end of the resulting list.
      >>> concatenate_lists(['a', 'b', 'c'], ['d', 'e'])
      ['ad', 'be', 'c']
      >>> concatenate_lists(['a', 'b'], ['c', 'd', 'e'])
      ['ac', 'bd', 'e']
      """
output:     result = []
      min_length = min(len(list1), len(list2))
      
      for i in range(min_length):
          result.append(list1[i] + list2[i])
      
      if len(list1) > len(list2):
          result.extend(list1[min_length:])
      else:
          result.extend(list2[min_length:])
      
      return result