input: from typing import List
  
  def generate_array(size: int, low_range: int, high_range: int) -> List[List[int]]:
      """ Generate a square array of given size filled with random integers ranging 
      from low_range to high_range (inclusive).
      >>> generate_array(3, 1, 5)
      [[4, 1, 3],
       [2, 5, 4],
       [1, 3, 2]]
      """
output:     import random
      return [[random.randint(low_range, high_range) for _ in range(size)] for _ in range(size)]