code: def polylinear_gradient(colors, n):
      
      n_out = int(float(n) / (len(colors)-1))
      gradient = linear_gradient(colors[0], colors[1], n_out)
  
      if len(colors) == len(gradient):
          return gradient
  
      for col in range(1, len(colors) - 1):
          next_colors = linear_gradient(colors[col], colors[col+1], n_out+1)
          gradient += next_colors[1:] if len(next_colors) > 1 else next_colors
      return gradient
docs: Interpolates the color gradients between a list of hex colors.