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