... :=*#@@@@@#= .:::::. .%@@@@@@@@@@@%- -+#%@@@@@@@@@%#*=: *@@@@@@@@@@@@- .+@@@@@%#*++**#%@@@@@% -%@@@@@@@@@@@@@@%#*+%@@@%=. .:%@@@. =@@@@@@@@@@@@@@@@@@@@@@%. +@@@: .+#####@@@@@@@@@@@@@@@@@= -@@@- .#@@@@@@@@@@@@@@@@#. ... .@@@@@@@@@@@@@@@@@%. %@@@@@@@@@@@@@@@@@#-:. #@@@@@@@@@@@@@@@@@@@@@@%#*=:. *@@@@@**@@@@@@@@@@@@%@@@@@@@@#= -*#*=: +@@@@@= #@@@@@@@@@@@- .:=+%@@@@%- #@@@@@@@#=*@@@@@: .@@@@@@@@@@@- :#@@@@- *@@@@@@@@@@@@@@@ .@@@@@@@@@@@- %@@@# *@@@@@@@@@@@@@%+:+@@@@@@@@@@@: +@@@@ :*@@@@@@@@@@@@@@@@@@@@@@@@@@ #@@@# =-: .+%@@@@@@@@@@@@@@@@@@@@@@# :#@@@@: .+%@#+: :%@@@@@@@@@@@@@@@@@@@@+..:-=+%@@@@#: =#@@#++*%@@@#%@@@@@@@@@@@@@@@@@@@@@@@@@@*- :+#@@@%*=. .-+*%@@@@@@@@@%#####**+=: .....