Can anyone help me.its showing syntax eron in line 47

def add_time(start, duration,day=False):

  daysofweekindex = {'monday':0,'tuesday':1,'wednesday':2,'thursday':3,'friday':4,'saturday':5,'sunday':6}
  daysofweekarray = ['Monday','Tuesday','Wednesday','Thursday','Friday','Satuday','Sunday']

  duration_tup = duration.split(':')
  duration_hour = duration_tup[0]
  duration_min = duration_tup[2]

  start_tup = start.strip(':')
  am_pm_tup = start_tup[2].split(' ')
  start_hour = start_tup[0]
  start_min = am_pm_tup[0]
  ini_am_or_pm = am_pm_tup[1]

  am_pm_inverse = {'AM':'PM','PM':'AM'}


  end_min = start_min+duration_min
  if end_min>= '60':
    start_hour += 1
    end_min = end_min%60

  end_hour = (start_hour+duration_hour)%12

  if end_min>'9':
    end_min=end_min
  else:
     end_min = '0'+str(end_min)
  end_hour = end_hour=12 if end_hour=='0'else end_hour
   
  amount_of_day = int(duration_hour/24)
  amount_of_am_pm_inverse = int((start_hour+duration_hour)/12)
  if( ini_am_or_pm == 'PM' and (start_hour + (duration_hour%12)) >= '12'):
     amount_of_day +=1

  if  (amount_of_am_pm_inverse%2 ==1):
    am_or_pm = am_pm_inverse[ini_am_or_pm] 
  else:
    am_or_pm = ini_am_or_pm

  return_time = str(end_hour)+':'+ str(end_min)+" "+str(am_or_pm)

  if day:
    day = day.loewr()
    index = int(int((daysofweekindex[day]) + (amount_of_day)%7)
    **return_day = daysofweekarry[index]**
    n_retun_time = return_time + str(return_day)

  if amount-of_day == 1:
    return n_return_time  + " " +'(next day)'
  else:
    return n_return_time  + " " +'('+str(amount_of_day)+'days later)'
  return n_return_time

what does the syntax error say?

  **return_day = daysofweekarry[index]**
```syntax error in this line

 python main.py
Traceback (most recent call last):
File “main.py”, line 2, in
from time_calculator import add_time
File “/home/runner/boilerplate-time-calculator/time_calculator.py”, line 46
new_day = daysofweekarray[i]
^
SyntaxError: invalid syntax
exit status 1