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