Please help to see this script for batch adding add-list

I want to add the following in batches in the add list:
list=user_1
address=172.16.1.1-172.16.1.5
list=user_2
address=172.16.1.6-172.16.1.10

list=user_50
address=172.16.1.246-172.16.1.250
I failed to add with the following script, can you help me modify it?
:for i from=1 to 50 do={/ip firewall address-list add list=(“user_”.$i) address=((“172.16.1.”.$i5-4)“-”( “172.16.1.”.$i5))}

:for i from=1 to=50 do={/ip firewall address-list add list="user_$i" address="172.16.1.$(($i*5)-4)-172.16.1.$($i*5)"}

thank you

At least on bug in you line. Do needs = behind it.

:for i from=1 to=50 do={/ip firewall address-list add list="user_$i" address="172.16.1.$(($i*5)-4)-172.16.1.$($i*5)"}
:for i from=1 to=50 do={
    :local baseip 172.16.1.0
    :local numip   5
    :local endaddress   ($baseip + ($numip * $i))
    :local startaddress ($endaddress - $numip + 1)
    /ip firewall address-list
    add list="user_$i" address="$startaddress-$endaddress"
}