.+::::..............:::....:....::.........:.....,.,........:.:......:::.:::::.:.:++:::.:
.:::::::.............::....:.:.::........:.:............:.:::........::.::::::::..:::.::.
.:::::::...........:.:::...:::.::........:....:.........:..:::....::::::.:::::::.::.:::::
.:::::+::.........:..::.......:.:......:.:++::...,.....:....::..::::::::::::::::.::::::::
.:+:::::..........:...........:........:*+**@#W@@#,,...:...::..:.::::::::::++::::::::::::
.+:::::::............................,,,.,,,,,.*#WW@@#++:....::::::::::::::::+::::::+::::
.:::::::.....:..........,.,,.,,..:*##W##*++.....:*@WWW@@W*..::.:::::::::+++::::::::::::::
.::::::::::.:::...........,,,.*@WW@#@#@@W##+.:...:*W@WWW@@@*.:..::+:::::::::::.:.::::.:::
.:::::::::::::...........,,,+W@@@W@WW@*+*:#+.:..,::*@W@WWWW#.,..:::..:::::::::.::::::::.:
.::::::::::::::............#WW@*@@*#*#+,.,,,::..:+##@@WW@W@WW++:.:::.:+:::::::.::::.:::::
.::::::::::::.::..:.......#WW@.##WW@WW@+..,,.::.:+#WWWWWW@WW@WW@..:.::::::::.:.:.:::::...
.:::::::::::::::....::.:.#W@@,.:+#@WW@W#:..,,.+**#@@@WWWWWW@@WWWW+..::::::::::::.::::::::
::::::::+:::::.::.::.:..+@WW: ,,.@WWWWWW@:,.,,+*#@WWWWWWWWWW@WWWWW:.::.+::.:.::::::::::::
.:::::+:::::::::::......#W@@,,,,.#W@WWWWWW@:,,,+@@WWWWWWWWWWWWWW@WW+.::::::::::::::::::::
.:::::+.::::.:::::::..:@@WW# ,..,.+*@@#*#WWW@:+@W@WWWWWWWWWWWWWW@W@@+:::::::::::::+::::::
..::+:+::::::::.:..:::@WW@W@.,.+::.:@WW#*W@WW@*:.*W@@@WWWWWW@WWWW@@W@:::::.::::::++::::.:
.::::::+:::::::..::++#@##W@*,,.#W*::@@WW+*#@@W@+::*@#@WWWWWWWWWWWWW@W#::.:::::::+++:++:.:
.:::+::::....:....::+*+*W@W#+:.+++.+#*@WW**##:#@@##*::@WWWWW@WW@WWWWWW+..::::::::+::::...
::::::::::.:::.:.:**##*@@W@+*.:+*+:*+:@*@#*:::+#@@#*##WWWW@WW@W@WW@WW@#..:::::::::+::::::
::::::::::::....:#@@@###W@:+:,::.,.*::#*+##*::::++*@WWWWWW@WW@@WW@@@W@W*.....::.::::::.:.
:::.::+++:::.:..#@W@#++WW+,.,,,,,..++.:*#+:@+:+:.:#WWWWWWWWW@W#@@@@@@W@@+..:::::::::.::::
::::::::::::.:.+WW@@#.#@#,,,,,, ,...+,.+#:.:*#+::+@WWWWWWWWWWWWWWW@@W@@@@+..:::::::.:...:
.::::::::+:::::@@W*@@#@W: , ,.., ,....,:...#@W@#++#WWWWWWWWWWWWWWW@@W@@@@@.:::::.::::..::
.:::::::::::::+@WW#@WWW#, , ,.,,,,,..,:+#+@@@@@***@WWWWWWWWWWWWWWW@@WW@@@#.::::.::::.:..
.::::+:::::::.+@@W@WWWW+, ,,,,.,,+:+@@#@WWWWW@*#WWWWWWWWWWWWWWWWW@@@@@W..:::.:::.....
.:::::::::::::*@WW@WWWW., , ,...,+#@@W@WWWWW@@#@WWWWWWWWWWWWWWWWW@@@#W*.......::...:
.:::::::..:::+*@WWWWW@@. ,,.,,##W@@WWWWWWWWW@@@WWWWWWWWWWWWWWW@@+@W.:::..::::.::
.::::::...:::#@WWWWWW@*, ,,:..:#WWWWWWWWWW#**@WWW@WWWWWWWWWWWWW*@W*.:::::::::::
.::::::.::::+@WWWWWWWW+, ,: .*WWWWWWWWWWWWW@@@WWWWWWWWWWWW@WW##@@..::.:::::::
..:::++:::::+WWWWWW@WW: ., ,,.:*++++++++*#*+WWWWWWWW@@@WWWW@@@@..:::::..:..
..:++++:::::+WWWW@@W@@,, , ,, ,, ,,,,,,,,...+WWWWWWWW@WWWWW@@@W:.:::..:..:.
.::++:+++:::+@WWWW#@W+ , , , , ,, , ,,..*WWWWWWWW@WWWW@W@W#.:.::::...:
.::::::+:+:++@WW#+*WW,,, , , ,,,,.@WWW@WWWWWWWWWW@@@..:..:::..:
.::+:++::++*#W@**@@@# , , ,, ,,,,,.@WW@WWWWWWWWWW@WW+.:::::..::
.::+:+::+++*@WW@@@@@. , ,, ,,, ,,,,,*WWWWWWWWWWWWW@WW*.:...:..::
..::::::++:#@W@WWWW@. , ,,:+*@@#+,,,,, .WWWWWWWWWWWWWWW@@.....:..::
.::::++:+++*WWWW@@W@:,, , , , ,,,::.,,,.:+::. ,*@@WWWWWWWWWWW@@W+:.......:
..:+::::++++@@WWW@@W+, ,, ,,, , ,,,.,, .WWWWWWWWW@W@@@@@#.::.:....
..:+::::.:+++W@WW@WW+ , , ,,.,, , ,,..,,,,,,,, , ,:@WWWWWWW@@W+#@@@.::::::..
..:::::::::::#@W@WWW* , ,,...,,, ,,,..,,,,,,,,..,,,,,,:WWWWWWWWW#.*@*@:.:::....
..::::.::::..+W@WWWW#, , ,.,, , , , ,,.+.,,,.+*:,,,,.,,,,,#WWWWWW@W#:*W*W+.:::.:..
..::::::....:#WWWWWW@,,,,, ,,,,,, , ,,+@+,,,.#WW@+,.,,,,,,.@WWWWWWWW+*@@W*.::::::.
,......:.:::+W@WWWWW# ,,, ,, ,,,, ,.*W++,,,*WW.,*:,,,, , +WWWWW@@W+*W@@@:::.::::
..::..::..::*WW@WWWW+ ,, , , .,,,,, ,.#W@+ ,.WW@,,.:.,,, ,,*WWWW@WW#@W@@@.:..:::.
...::..:..::*WWW@@WW. ,,,+@##*.:,,, ,,.,.., .+. ,,,, , ,,@WWW@W##@W@@@.:::::.:
,..:..::..::+W@@W@WW. , ,++.W@* :.,, ,,,.,,,,,, ,,, , ,:WWWWW@@W@W@W...::::.
......::..::+@W@@W@W,, ,,* ,:WW:,,, ,,,,,,,,,,,,, ,, *WW@W@@@W@##,.:.:.::
...........:+W@@W@@W,, ,,., #W*, ,, ,, , ,:W@W##@W@W@@::::::::
,...........:*W@WWW@, , , ,,,, ,@@@@+@W@WW@#:::::::
,...........:.+W@WWW, , , ,,,, ,*W@@*@@#W@W#.:.:.:.
..::...:...:::.@@@@W. , ,,,,, ,.@@@@@W@W@W*.:.:.::
,...:.:...:::::*@WWW: ,,,, ,@W*#@W#@@W+.:.:...
.....::....:::::@WWW: ,,#W:#@@#@@@:::.:...
,......::::::..:@W@@+ ,,,, , ,*@.#WWW@@@#+.....,
.......:::::::.+@WWW* ,,,, *#:*##@#*##::.....
.......:.:...::.*@WW@ *::*#W@*:@W*....:.
,........:......*#WW@, , , ,,,,, ,*++#@W@#@*:#:.....
,.......:..:..:.*@@@W. , ,.:., #**@@@@@@# *#.....
,........:..:....WWWW: ,,,,,.+@@:, ,@*@+W@W@W* *@.....
...........:.:..,@WWW+, ,,, ,...:., ,.W*@+@.#W#W*WW+...,
,:.:......:.::::.#@@W* ,,,, , :##@@@+:W@@WW@@.,.,
..............:..:W@@#, , ,:@WW:+#@#@@@@W+...
..:......:.:....:,#WW@, ,+WWW@*W@@@W@@@*,.,
,.........:...:.:.+W@@, ,*WW@W@@@@@@@WW@.,.
,.....:::...:...::..@W, , , , ,, , , ++@W@,W@@@W@@WWWW:..
,.................:,.W., , ,,..:.., ,:*W@:,@@@@@WWW@WW+.,
,......::.....:.:::, ** ,,,,,:####@@#:, ,,#@*,.W@@@@@WW@W@#.,
,...............:.:,,.# ,:::.,,,,,.:+*:,, ,,.@@:.#WWW@@@@W@@@W.,
....:.:.:........:..,,+, .#:, ,,,,, , ,,*#W: #@@WW@@@W@W@@W:.
.:..:...:.......::::.,,.,, ,, ,,,, , .WWW:,#@W@@W@W@@W@W@*,
......:.:.:.:......:: ,,, , , , @@W#@#@@@@@@@@#WW@@@#,
..:.....:....:....::# ...,,, .@#@@W@@W@@@@@W@@@@WWW.
.......::..........:W:,+::, +#@W@W@@#@@@@@#@@@W@@@+
.:::..:::....:.....+@@ :,*,, ,W#@@W@@@@#@@@W##@@@@#W#
.:.::..::..........+#@:..,+ ,*@#@*W@W@@W@@@#@@@#@W@@#
.:::..:.:......:...**#*,:.+. .@@##:@@@W@@@##@@W@#@@@@W
.:::...::.........:++**..:.*, ,#W:###W@@@@WW@@@@@@@W@@@@
..::.::.:.........:+:+:*.:+.,, , , *@#:#@@@W@@@@@@@@@@@@@@#W@
.::::...:....:....:+:+:++:++., , ,,,,,,:W@:##@W@W@@@@@@W#@@@W+#@*:
.:.:...::.........:++:++*+:#+ ,, ,,,,,,#@#*@@W@@@W@@#@W@#@@@#+*+*:
.::.:::::..:.......::**+::+.@.,, ,,,,,,,,+@@.@@W@@@@@@W@@@@@##*#.@W@.
.::::::::...........:.,.::::.@:,, , ,,, ,,,.@@:+WW@@@##@@@@@@@*####,.#:*
.::....::...........*,, ::.:.:@:.,, , ,,,,,,,,,,,#@W*@#@@@W*##@W@@@@*##@@*.:.W
.:::.::::..::::..:+:,:,,::::+..#+. ,,,,,,,,,,,,,,+WW@@@@WWW##+.#@@###*++*#@#*+W
.:::.:::::.:....+#W@.**++*.:::..+#: , , ,, ,,,,,,,,,,,,,,:W@@#W@@@@#@+**#@#****+#####@W@
::+::::.:......:#WWW@:.:,+++:.:,.:@+ , ,,,,.,,,,,,,.*@@@@@@@@@@#W@@W@# ,++*.#####@@#
.::::::::::....:*@WW* ,..,.+*:,, .:*#,, ,,,,,.,....:+#W@@@@@@@@###:.++*#.,*#*@@@###*W#
:.:::::::.:.....+#WW@# +++*++*: ,.:,+:,,,,,,,...:++**@@@@@#@@#@#:,,,.,,,.#@#@#*:#@@@++W@
::::::::::....::+*WW@@*@@+,,.++,, ,.:,.:.,,...*#@@W@@@@WW@W@@#.#*,,.,:W#::@#*:.,,#@W@*W@W
:::::::::..:+#@+:*@W@@@@@, ,,+*, , ,, ,,,. ,#WW@@@@#@WW@@@@#@@@#*W@@+*@@#@*++:#@#@@@@W@
::::::..::+#@@#+:+#@WW@@@*:, ,: ,.+.,..,, ,,,,#@@W@@W,*WW@@@@@@@@@W@@#+@@W#*###.#@*@W@WWW
.::.::...+#@@@#+:::*@@@@@##*++*::#+ ,,*,, , #W@@@WW@@@@@@@W@@@@@@#@@@@+.:##W@*##+#@@@@@
::::..:.:#@@@##+:.++#@W@W@##+*::+.++ ::,,,, ,#WW@W@@.#W@W@@@@@@@@#@@@@@+,,:@@@####@@W@@W
.:.::..:#+*#****::+++@WWW@#**:.+:.+@+#+,,+.::,@@W@@@@#**+W@W.*W@@@@#+++#@:.,@@@@@#@WW@@@W
.:::.:+#@#@*+**+::+:+*#@@W@*++:*::+WW@+,*@@*::@@W@@@@@W*:+W@**@W@W@##:::+:*#@@#*###@@@W@@
..++*#@@@@@@@#**+:++++*##@#*+#*@##*@@W:,@***+#@WW@@@@W@+*:,@@@*W@@@@#*++*++:+:::##@@@@@WW
::@#@@@@@@@@@W@*++++++*+****+#@@@@@WW@*.*,+*#W*@@@WW@W@,,, .W@#+@W@@@#*++++:++::#@@@@@*W@
@@@@@@@@@@@@WWWW@#****##*++**#W@WW@WW@@@##@#@W@@WW@@@@W+, :.W@# .@@@@@******#++:::#@@@WW@
@@@WW@@@W@@@WWWW@@#@###***##@@#@WW@WWWW@@W@@W@WW@@WWW@@@,.##@@*++.#@#@#*#***+++:+*+++@W@W
@@@@W@@@@W@@WWWWW@@@WW@#**####@##@@@@@@WW@@@@@@@@W@@W@W@.@@@@+,::.*W@@*+++*++++***+:::#@@
@@@@WW@@@@WWWWWW@@@@@@@WW@@@@@##@@WW@WWWWW@W@@WW@@@@W@WW@@@@@.,::. @#@@@###:+******++**##
@@@@WW@@@@WWWWW@@@@@@@@@W@@WWW@@@@@W@WWWW@*#@@W@@@@W@@@W@@@@*,,,::,@@@@@###**#@@@#@#@##*#
WWWWWW@@WWWWWWW@W@@@@@@@@WW@WWW@WW@WWWWW@W#*@@W@@WW@@W@@W@WW* ,::.:@@@@@@@#@@@@@@@@@@@@@@
WWWWWW@@WWWWWWWWWW@@#@@@W@@@@@@@WWW@WWW@@@+:@@@WW#@@@W@W@@@W#+**: :+@@@@@@W@#@@@#*@@@@@W@
@WWWWW@@WWWWWWWWWW@@@#@@@@W@@@@@@@W@WW@@@@+*@W#W*+@@@@@@@@@W##+++,,.#W@@W@W@@@@@@@W@W@@@W
WWWWWW@@WWWWWWWWWW@@@#@@@@@@@@@@WW@@WWWWW@*@@@*@+:W##@@@@W@+*+. :, +@@W@W@W@@@@@@#@@@@WW
WWWWWWWWWWWWWWWWWW@@@W@@@##@@@W@@@WWWWWWW@+:#@@#,,:*#@@@@@#,#+ ,., .@WW@@@@#@@@@@@@WWW@@
WWWWWWWWWWWWWWWWWW@@@W@@@@@@@@@@@WW@WWWW@@*:*@@+,,.+*#####@#*+, +*, ,@@@@@@@@@@@@@@@W@@@@
WWWWWWWWWWWWWWWWWW@@@@@@@@@@W@@@@@@WWWW@@@#*+##,,,.+*#####@#**,,##:,,@@#@@@@#@#@@@@#@@WWW
WWWWWWWWWWWWWWWWWW@W@WWWWW@@@@@@@@@WWWWW@@**++@, ,:**##@@#@@###*#+*.,@@W@W@@@@#@@@@@@@@@W
WWWWWWWWWWWWWWWWW@@W@@WWWWW@@WW@W@@@WWWWW@#*##W+,,:*#@#####@@##:#*#.,@@@@@@W@##@@@@W@@W@W
WWWWWWWWWWWWWWWWWW@@@@WWWWWWWWWWWWWWWWWW@W@#@+WW##:##@###@@@@#@.:+#*,#@@W@@@@@@@@@@@W@@@@
@@@@@@WWWWWWWWWW@@WWWW@@@W@WW@@@@@@@@@#@##@*+*#####@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
WWWWWWWWWWWWWWWWWWWW@W@@W#@W@@@@W@@@@@#@####++*:*:*###@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
WWWWWWWWWWWW@@@@@@@W@@#@@*#@@@#@@###*#@#*#*****::...::+*#+#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WWW
@@WWWWWWWWWW@W@@@@@@WW####@##@#@*:+*:#**@#+++++:::.,:.:+.+::#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@WWWWWWWWWW@@@W@@@*##@@@##*##@:.++:*++***:+..::.+::.:...:..:##*@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@WWWWWWWWWWW@@@#@*@@@@@#+@*+#*:@+*#*#:+*++:::.,+..***#:+...:+++###@@@@@@@@@@@@@@@@@@@@@@@@
@@WWWWWWWWW@@@@@#@#@@#@#*###***+++***#++++::+.:.*:**+@#*+.,.:+***##*#@@@@@@@@@@@@@@@@@@@@@@
WWWWWWWWWW@@W@@#W##@+#***:##**+:+***##*++++::.+:+:++**++..,..::#+*+*#@#@#@@@@@@@@@@@@@@@@@@
WWWWWWWWWW@@@#@@@@#@##****+***++:+#@#*+*++:++::+:++**#*...,,.::+#+++*####@@@@@@@@@@@@@@@@@@
WWWWWWWW@WW@@@@@@@##*++*+*#**++***##+*+*+.:::*::::+++*.::#*:+*...*+:*+@@@@@@@@@@@@@@@@@@@@@
WWWWWWWWW@@@@#@##@###+#**#****##**+*@@@#++::+*++.::+.:.+:@@*:.::,..:+#*##@@@@@@@@@@@@@@@@@@
WWWWWWWWWW@W@@#@#@+##*#@#*##*##**:@####**::..+:+:+++:.:..:+...::...::*####@@@@@@@@@@@@@@@@@
@@@@@WWWW@W@W@:#***#@@@@@##***#@#*#*#@#:+**:::+**+**#+:.:...,,,..,..+++*+*#@@@#@@@@@@@@@@@@
@@@@@@@WWWW#W@#+#**@##@**@#**#@#@#***+***++++**#+*#*#*+..:.,,,,.,.,..::+@@@@@@#@@@@@@@@@@@@
@@@@@@@@W@W@@:#***@**@*@#@@#*##***++*#*#*:::+*++***###*+:::..,.,,,...,++*#*@@@@@@@@@@@@@@@@
WW@@@W@@@@#@##@@#*##*@@W#*+#**#***#*#**#*:*:+***#*@#**#**.......,,..,,+.+#@#@@@@@@@@@@@@@@@
@@@@@@@@@##@#*##+#####W#**#####**###+#*++#*+**####*####+::..:,,.,,..,..+:++#W@W*@@@@@@@@@@@
@@@@@@W@@#@*##*+*W#*@##**#*#@#@@#+#**++*+*+*++*#*#*+#*++:.:.::.,:...,.#++:#*##@@@@@@@@@@@@@
@@@@@@@@@##*#####@@###***+@####@#+**:++*++:+++++#******::.:.:,:.:...,,.,..*#:###@@@@@@@@@@@
+#@@@@@@@#@*####@@#@*###*##***####*#+++:::+++++++++++++::.,::...,....++*..:+*#@#@W@@@@@@@@@
:*@WW@@@@@@##@###@#######*#***####***+:++++++++++::+++:+::..++:+::::.*+:,..::++#@@@@@@@@@@@
#@@@@@#@@@###@@#@@@##*#@**#*+**###**+++++++++++*+:..:.:..:.:+..:...,**#::.:+:::::@@@@@@@@@@
@W@@@@@@@##*#@@#@@@@#*@#****######+**++*++++:++*++:.........:*:++..,,::+:+.,.:*+:*#W@@@@@@@
@W@@#@@###@@*####@#@**#####++******+++++:::.::+:::.:....,.:,:.::#...,,,.++**..**#@**@@W@@@@
W@@@@@@#@@#*##@###*#@+*#*#+++++*++++*++::::.::::::.....:.,.,.::.*+.....,+:+::*:*+*@@W*@@@@@
@@#@#@#######@##@*####**#+:++::..:::......:::..:.::..::.,..,,....#,*::.::.:+:.#+*@@@#W@@@@@
W@#@@*###@############*##+++::.,.........................,,..,...+....::.,.....+*+#@W@@@@@@
W@@##*###*##@#####*##@*##+::...,,,,,,...,,............:::.......:.*..+:.+::...:+::#@@@@@@@@
@@@#####*@#####@##+*##@#*+:.,,,,,,,,,,,,,,,..........:::::::....:..:.::.::+:..:.+:+@@@@@@@@
@@#@#@##**###@#@##+*#@@#*+:.,,,,,,,,,,,,,,,,,,,,,...::..:.::....:.::..:..:+,:..:::*@@@@@@@@
@@#@##@#*#####@@*****@@*+:.,,,,,,,,,,,,,,,,,,,,,,.....:..........:..:..+::*.::..:.*@@@@@@@@
@@@#@@@#**##@@@#*###*#@#::.,, ,,,,,,,,,,,,,,,,........,,,..::.:.,.:..+*:.:+:.:.:@W#WW@@@
@@@#@#######@*#*##@##@#+::,,, ,,,,,,,,,,,,,,,,..........,,..::...:.:*.*#::.:.:+:*##@@@@@@
@@#@@@#####**#*###@####:..,,,,,,,,,,,,,,,,,,,,,,....:......,.,.::+::.:+::#:+*:::,.+@@W*W@@@
W#@#####@#*#**####@###*:..,,,,,,,,,,,,,,,,,,,,,..............,.::+++:,*..:.::*:+::*+@#@@@@@
@@#@*#@@###*#W####@###:,..,,,,,,,,,,,,,,,,,,,,...........,,....+++***:++*:+..:+:::*+@#@W@@@
@@#@#@@@@@@@@#@@##*##+....,,,,,,,,,,,,,,,,,,,,.................:++++*.:.*@*:::::::+##@@W@@@
@@@@#@@@@##@@#@#**##*..,,,,,,,,,,,,,,,,,,,,,,,..............,..+++++##::#*+::+*:**+**@@@@@@
@@@#*@@###*#@#*###***.,,,,,,,,,,,,,,,,,,,,,,................,..++*#*@#*:+#:+.****++#*@*@@@@
##@*+##*#**++###@#*+:..,,,,,,,,,,,,,,,,,,,,,,,,,,..........,..:***#@@@*####@*+#::*:+**#@@@W
#@##@##*#####@@@W#*+:..,,,,,,,,,,,,,,,,,,,,,,,,,.....:::...,.::**##@##*#*+*+#+*++*+**#@*@@@
@@@@##*#*@@##@@###**:.,,,,,,,,,,,,,,,,,,,,,,,,,,.......,,..,.::*#@@@@**#@*#*#**+*++:*#@#+@@
@@@@###**@#@@#@@**#+..,,,,,,,,,,,,,,,,,,,,,,,,,.......,,,.,,.::+#*+#@#++::###:#*:+*.*@*@*@@
######**@#@@@#*#@#+:...,,,,,,,,,,,,,,,,,,,,,,....,.....,..,,,.+++#**+:+***...*#**#*+:###@@@
**#@##**@@@###@@@+::...,,,,,,,,,,,,,,,,,,,,,,,..,...::+:+...,.:+++#@#***::..:++*+*#+*#@@W@@
++#@####@#@@@@@@#::::..,,,,,,,,,,,,,,,.,,,,,,,...:++***+*+:,,.:::+*##***::++.*@:+*#*+@@@W@@
+*#@##@@##@#@@#@#:::...::...,,,,,,,,,,..,,,,..::++*#####+@:...:::++##**:+*::.@++:*#+*#@@@@@
#@#@@##@@@@*#@@@#:::::+++++:::.,,,,,,,,.,,.,.:+**###@#**###::.::::+#@@+:++++:@++**#**+@@@@@
@@@####@@#@**#@@*:::.*****+##*+:...,,,,.,,.:+*##@##*++++++++::::::+#@#:+::*++###*+*+++@@@@@
@@W##*#@@@@#:*##*.::****+****###*++:,,,.,.:*###****+++++++++:+....:#@#+*::**+@++:.:++*#@@@@
@W@#####@##W*:*#*::.::....:****####*.,,..:+*+++**+++::++++++:::...+*#@+++:++*@*#*:+:+:*@@@@
#@#*###@@@@@@:##*.::..,,,,,.::++*+++.,...:+++****:::::++*+++:::..:+*@@*#++*+@@*++***+*+#@@@
@@*###@@@@@@@+##*.:..,,,,,..::+*##+:.,,.::+**##*:....:+++++++:...::*@@+++::+W@@*+:*@****@@@
@@@*@@@@@@##@@.#*...,,,...,,.::**+::,,,..:+*****::...:::.+++:::::::*@#+++::#W#@@@++#*#+*@@@
#*#@@#@@@@@#@@.@*...,,,.,,.::#*##*..,,,,.:+***#**++#####*+++:::::::+##*:+::WW@@@*#***##@@@@
###@@@@@@@##@@+##..,,,,.:::+*##*+:,,,,,,.:+++*+*+::+##+::+++:::.:..+#*+:+::#W#*@#.+@#*@#@@@
@@##@#@@@@@@@@#*#.,,,,,,.::::+++:.,,,,,,.:++++*+++++::+++::++:.:...:+*::+,+##W*+*#+**###@@@
##W##@@@@@@@@@@*#.,,,,,,,,..:::..,,,,,,,.:+++++++:::+++:::++:::..,.::#.:..#@WW**+*@*+*#*@@@
@#@+#@#W#@@@@@@:@.,,,,,,,,,,...,,,,,,,,,.::+++++:::.:.:::::::..,,,.:+#..,:@@@@@#***#*:*@@@@
#@@*+@##@##@@#@+#:,,,,,,,,,,,,,,,,,,,,,,.:::::::::.....:::.....,,,.:*:.,,:@W@@:@##***++##@@
**#:*@@@@@#@@@@+++,,,,,,,,,,,,,,,,,,,,,,.:::::::::....:........,,,,:+,.,,:@+***#**#*+,@@@@@
+*+*+@W@@@#@#+@+.#,,,,,,,,,,,, ,,,,,,,,.::::::::::....,...::..,,,,:,,..,*++#+*@@@#@*+@@#@@
#*+,,@@@@@@@@W#:.:.,,,,,,,,,,,,,,,,,,,,,.::::::::::.,,,....::...,,.:.,.,,*+:+*#*#@@#*@@@@@@
@@#.,@**#@@@W@#+...,,,,,,,,,, ,,,,,,,,,.:::::::::.........:::..,.:..,,,,*+.+:+#@@@*@@@@@@@
W@@,.@+:+*#@W@@*...,,,,,,,,,, ,,,,,,,,,,.:::+:::::........::::....:.,,,,,+@*++###@@@#@@@@@@
W@@.*#:+::**@@@@:...,,,,,,,,,,,,,,,,,,,,.::++:::::........:::::..::.,.,,,####*+@#@@@@@@@@@@
@@@..@#++:**@@W@@++.,,,,,,,,,,,,,,,, ,,,..::+:::::.......:::::...::.,:.,.@*W@*+@@*@@@@@@@@@
W@+W+W@@*++*@W@@@@@.,,,,,,,,,,,.,,,,,,,,,..::+::::.....:::::::.,:::.,+:.+*#***#*##@@@@@@@@@
WW#.,W@@@#+++@#@@@@+,,,,,,,,,,.,,,,,,,,,...:::+:+:::..::::::::.,::..,#+##::#*##*+@W@@@@@@@@
W@#@#@@#@@#*:+@*@@@#,,,,,,,,,.,,,,,,,,,,,..:++++:++:::::::::::..:::.,@@W@#+:*@#@#+@@@@@@@@@
W@@:#@@@W@@@*:W:+@@@,,,,,,,...,..,.,,,,..:+**#*++++:::::::.::.,.:::..@@#*#*+@*#@@W#@@@@@@@@
@WW..@@@@@W@@*@.:*@@.,,,,,,.:....:+:,,,..:*####**++::::...,.:.,,:::..@@#++*#.*##@@@@@@@@@@@
WW*..WWW@WW@@@#.,+@@+,,,,.,...::**#+:...+@@@@@###*+*:.::.,,,..,,::...@@*++::.#@@@@@@@@@@@@@
@WW:,W@@WWW@W@#..,:@@,,,,.::::+*#*******@@W@@##@*#**++::.,...,,,::..*@#+:++:#@@@@@@@@@@@@@@
WWW*#W@WWWW@W#W#:,,:#.,..::++++*#***##@**@W@W*W+:++*++.::....,,.::.,+@+::++##@@@@@@@@@W@@@@
@@##+#@@@W@@W@@W#,,,:+,.:::+++:#**###@#***@#@*@.++.+:+::::.::,,.::.,#+::::+@#@#@@@@@@@@@@@@
+++*+#@@@W@W@@W@W:,,.+,..:+.:++#++*#**#++*##*+W++.+.:..:+:.+:.,:+..,.,,.:**##@@@@@@@@@@@@@@
.*#+:W@WWW@W+@W@@W:..:..::+:++*#+**+###++###+*#++*::.,+::::+:..+:.,.,,,,,+*##@@@@@@@@@@@@@@
.+*.:W@WW@@@W#@@W@@+:::.:+++:*##**#+##***@##*****#*+:++:::++:,:++.,,, ,,,+*@@@@@@@@@@@@@@@
..@@WWWWWWWWW@@@@@W@*:+.:++**#*+++**##***#@#**##***++#+:++++:,+*+.:,., ,,,..*#@@W@@WW@@@@@@
,.::,@WW@@@W@W@@@W@W@+:+:++*###+:::+:++**###****+**:*#+::+++::++:.:,,,,, : ,,+@@@@@@W@@@@@@
,..,.#@@W@@WWWW@W@@@@#:+,:*##@*+:......:+++++********#::+*:+.*++:..,,,,,+,, ,.+.*@@@@@W@@
,..,::++++*####@@@@@@@:::.+###+:....::+:::::++++*#####*+++++.+++::.,,..+,,, ,.::..:@@@@@@@
,,,,,::::::::::++++@*@#+#.:***+:....::::.::::::++*#+##+:*++:+*++::,,,,*.,,, ,::::.:.....@@@
,,,,.**+++++::::::::######..::::..,.......::::::++**@*+:*++:+*+:+.,,.*:...,:++++::......:#@
,,..@@WWWW@@@@##**++::+*:#+....:..,,,,......:::::++++++++++*++++:.,,,:*:::+***+*+:::.......
:::.+W@@WWWWWWWWWWWW##**+*+:..,...,,,,,,,,...::+++++*+.*++++*+++:.,.:.*++*#*###*+++::......
:::::W@WWWWWWWWWWWW@WWWW@*::+,,..,,,,,,,,,..:::+++++*******+*+*::..*.:*+**@@@@#*+*+++::::..
:::.+WWWWWWWWWWWWWWW@#+:::*###.,,,,,,,,,,,..:::++++****+**+*+*+::.+:,+*#@@@@@@@@##**+++:::.
+::,.W@WWWWWWWWWWW#+:::+*###@#*.,,,,,,,,,,..::++++***++**+****++:+::,+@@@W@W#@###@#@*#*++::
++:,,WWWWWWWWWW@#+:::+**#####@@..,,,,,,,...::++++****+*++**+***+++.:.@@WWWW#@W@@@@@@##**++:
+:.,,*#@WWWWWW*::+++**##@@@@###:....,.....::+++++#***++**+++*****:.+WWWW@W##@W@@@@@@@@***++
++:,,*+*@WWW#++++***###@@@@@@@@*,........::++++***++++**+*+*+***+:*WWWW@W@@WW@@W@@@@@@**++:
*+:.:@#++@W*++***######@@@@@@@@@,,...::::+++**++++++***+++*******#WWWWWW#@WWW@@W@W@@@#***++
@@*..*##++++***########@@@@@@#@@.,.....:+++++++++++**+++++**+**#WWWWWWW#WWWW@W@@@@@@##**+*+
WW#..++*++***###########@@#@@@@#*,.,..,.:::+++++***++++++*++*#WWWWWWWW#WWWW@@@W@@@@@####***
WW+..++:++*##########@@@@@#@@@##@.,,.....::++++++++++++++*+*@WWWWWWW@#WWWWW@@@W@W@@@@###**+
W@@WW#::+*#############@@@#@#@###+,,,...::+++++++++:++++++#WWWWWWW@#WWWWW@@#@@@@@@@@######+
W@WW*@***################@###@####,.,...:+++++::::::++++*@WWWWWWWW@W@WWWW@@@@@@@@@@@#####**
WWWW#####################@@##@####,,,,....::::::.:::::+@WWWWWWWWWWW@WWW@@@#@@@@@@@@@####**#
+W++###@##########################:,,,,,....:.,...::*@WWWWWWWWWWWW@WWWW@@@@@@@@@@@#########
:#W::@#@###########################:..,,,......::*@@WWWWWWWWWWWW@@WWWW@@#@@@@@@@@#########*
::**:@#####################################@@@@@WWWWWWWWWWWWWWW@@W@WW@@@@@@@@@@@@##**::*##*
::+..#@@##########################@@@@@@@@@@@@@@WWWWWWWWWWWWW@#WWWW@@@#@@@@@@@@@@##*+.,,*##
::+:,@@###########################@@@@@@@@@@@@@@@@WWWWWWWWWW#@W@WW@W#@@#@@@@@@@@###*:.,,,.+
::@.*@@@###########################@@@@@@@@@@@@@@@@@WWWWWWW@WWWWWW@@#.,,*@@#@@@@####*::,,,,
.+*W:#@@###########################@@@@@@@@@@@@@@@@@@@WWW@@@@WWW@@@*,,, ,#@@@@@@@####*+., ,
.*WW#@@@#########################@##@@@@@@@@@@@@@@@@@WWW@@@@WWW@@@#,,,,,,+##@@@@#@###*+.,,+
*@W**W@@#########################@#@#########@@@@@WWWW@@@@@WWW@@@@:,,,,,,:##@@#######***+++
#@+@ @@@###########################@@@@@@@@@@@@@@@@@@@@@@@WW@@@@@#,, ,,,,,##@@########**+::
#@W,.@@#############################@@@@####@@@@@@@@@@@@@@@@@@@@@#,,,,,,,,###########*+:::+
#@@:.@#@##################################@@@@@@@@@@@@@@@@@@@@@@#*,,,,,,,,########*+.:::+**
#W@:,W@@###########################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#*,,,,,,.,+######:,,.:.+***
@@W:.@@@#########################@@@@@@@@@@@W@@@@@@@@@@@@@@@@@@@@*,,,,,,.,:#@###*.,,..***+:
@@#,#@@##########################@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@#@*,,,,,,.,,####+:,,,:***+..
@W@@*@@@##########################@###@#####@@@@@@@@@@@@@@@@@@#@@#,,,,,.,,,:#*+:.,,,+**:.::
@WW@W@@####################################@#@@@@@@@@@@@@@@@@@#@@@,,,,,..,,,+::.:,,,++:.:::
@@W.:@@@###################################@@@@@@@@@@@@@@@@@@##@@#.,,,,...,,.:.+*,,,:.:+:++
@WW#:@@####################################@@@@@#@@@@@@@@@@@##@@@#+,,,,.......+**.,,.::++**
@W#:*W@@##################################@@@@#@#@@@@@@@@@@##@@#@@#.,,,.....:***+.,,.+++***
@@W:@*#@###################################@@@##@@@@@@@@@@###@@@#@#:,,..:..+***:..,,.+****+
#W@,,.@##################################@@@####@@@@@@#@@###@@##@##*,..,.:***+:.::,,,:++++*
@W*..W@@#################################@@@###@@@@@@@#@@####@#@+,, ,,,+#**+.::++++:..:*@@
@WW:W@@###################################@###@@@@@@@#@@###@@#@+, , ,.:+:.:+++*++:.+@WW@
@@W#W@@##################################@@##@@@@@@#@#@####@@@*,, ,,,..+****+:..+#@WW@
@@W@,:@@################################@@###@@@@@@@@#@####@@@:, ,,,,,.:*###:..*##@WW@
@WW*+W@######################@##########@@##@@@@@@@@##@###@@@*., , ,,,...*@*,,+###@W@@
@WW.*#@@############################@##@@###@@@@@@@#######@#+,,, , ,,....:: ,,*##@@@@
@@W+:@@@#############################@@@###@@@@@@@@#@###@+.,,.,,, ,,.....:,,,,:#@@@#
@WW.+W@@#############################@@@###@@@@@@@##@###.,,,,,,,,,, ,,,......,,, ,,+W@#
@W#W+@#@###########################@@@@####@@@@@@@##@##*,,,,,,,,,,,,, ,,,,.....,,, :@#
@W*#.W@###########################@@@@#####@@@@@@@#@##*:,,,,,,,,,,,,,,,,,,,,,,...,,,, ,.#
@WW*+@@@##########################@@@######@@@@@@@##*::.,,,,,,,,,,,,.,,,,,,,,.....,,, ,,*
@W@WW#@@########################@@@@#######@@@@@@#@**,:,,,,,,,,,,,,,,.,,,,.........,,,,, ,
@W+W*W@############@###########@@@@########@@@@@@#**:,.:,,,,,,,,,,,,,...............,,,, ,
@WW.:@@#######################@@@#########@@@@@##@++.,#+,,,,,,,,,,,,,,,...............,,,,,
@WW,,*@######################@@@@#########@@@@##.::...+,,,,,,,,,,,,,,,,,...:..........,,,,,
WWW@@@@@#####################@@@@###########@##+..:*+,,,,,,,,,,,,,,,.,,,,,....::....,...,,,
W@@@@@#@####################@@@@@###########*#+,.+#*:,,,,,,,,,,,,,,,,,,,.,,.............,,,
WWWWWWWWWWWWWWWWWWWWWWWWWWWW@@@@WWWWWWWWWWWWWWWWWWWW@WWWW@W@W@W@**+.,...........:::++*:.++:+*.***#@WW@WWWWWWWWWWWWWWWWWWWWWWWW@@@@
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW@WWW@WW@@+,,,,..........::::::::++++:+::+*:*@WWW@@W@WWWWWWWWWWWWWWWWWWWW@@@@
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW@@W@@@@*,,,,,,.......::::::::::+::::+:+:+:*+*@@W@@*W@WWWWWWWWWWWWWWWWWWW@@@@
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW#@W@#,,,,,,,.......::::::::++++:::+++++:++.*:###*+#W@WWWWWWWWWWWWWWWWWWW@@@
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW@@W@W*.,,,,,,,.......:::::++++++++++++++++:+:++:+++++W@#*W@WWWWWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW@@@:, , ,,.........::::++++++++++++*:+**+::+:+.+:+@WW#@WWWWWWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW@W@, ,........::::::++:++++++++**+**:++:.:.+:.:+++@W@@WWWWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW#,,, , ,,.......:::::::+++++++++*+*+***:+*.:.:::::+#+##W@@WWWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW@WWWW# ,, ,,....::::::::::::++++++++*****+**+*:*++:::.:::*##@WWWW@W@WWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW@WW# , ,.....::::::++++++++++++++*****+***+++:++::::::+*@@@WW@@WWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW@# , ,,,....:::::::+++++++++++++++**#**##*+*++:+.++::::+:*#@@W@@WWW@WWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW@WW@@* ,, ,,,,, ,....:::::::+++++++++++++++*****#**+***+++:+:::+:++::@@@@@W@@@WWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW@WWW#, , ,,,,,,......:::::::+++++++:++++++++***#***#**+*:+++:+++:++++:*#W#@WWWWW@@WW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW@@@#. ,,,,,,,......:::::::::::++++++++++++************+++:+++++++++++*@@WWWWW@@@WW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW@: , ....,,......:::::::::+++++:++++++++++**+**+****+*+++*+::+:++:++:**@WWWW#WWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW@@#,, ,.............:::::::::::++++++::++++++++*****+*****+**+++++::+:::+.::+@WW#@W@@
WWWWWWWWWWWWWWWWWWWWWWWWWWWW@@WWWWWWWWWWWWWWW@+,,,,,,.......:..::...:::+++++++++++:+++++++*++****+***+*****++:+++:++++:+:+***@@WWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWW@@WWWWWWWWWW@WWW#+. ,.,,....:.....::::.::::::::::+++:+:++++++++*+***+**++++***++++::+:.:+:++++*+#*@W@@
WWWWWWWWWWWWWWWWWWWWWWWWWWWW@@WWWWWWWWWWW@WW#:.,,,,.::.::.::::::...:::::++++++++++++:++:+++*+***++*+**+**++*++++::+:+:::.:**:+#WWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWW@@WWWWWWWWWW@@#@*.,...::::::::::::.:::::::::::++++:::+:+++++++++*****+*+*+*++++*++++++::+::++:*:*:*#@@
WWWWWWWWWWWWWWWWWWWWWWWWWWWW@@WWWWWWWWWWWWW@+..,,,...::.::..:.::.:..::::::::+++++++:+++++++**+*****+*++++***+*+:++:::+:::+::*#+*@@
WWWWWWWWWWWWWWWWWWWWWWWWWWWW@@WWWWWWWWWWWWW@+,..:::::::.:..:::::..::.::+++++++++::++++++++++***+**+**+++:+*++:++++++++++::++**+*W@
WWWWWWWWWWWWWWWWWWWWWWWWWWWW@@WWWWWWWWWWWW@+.,*.,.:::::.:::.::::::.:++::::::::::+:++++++++********+*+**:+++++:+++++::+++:++*+:*@@@
WWWWWWWWWWWWWWWWWWWWWWWWWWWW@@WWWWWWWWWW@@*:.:,:::+:::::::::::.:.:+:::::::::::::+++++++++++*******+****+++++++:++++++:+++:++##*#@@
WWWWWWWWWWWWWWWWWWWWWWWWWWWW@@WWWWWWWWWWWW*.....::::::::::.::::::::::::::+:+++++++++++++*+****#*#*++*+**+++*++++++++:++**+:++**WWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWW@WWWWWWWWW@WWW#..:::::::::::::::::::::::::::+++++++*+++++++**+*******+*+****+++++++*+++:++:+*:::+#***@
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW@WWWW*......:++::::::::::::::::::+++++****++++**+*******#****#*+****+*+++++++:+:+++:::++**#@@
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW@WW@WW*:...::..::::.:::::::::::::::+****##*++++++++**********#***++*+*++++++++::::+++:++:+#W@W
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW@@WW@*:...,.:::::::.:::::::::::++##@@#@@#@*+#:++++**********##***++*+++++++++:+++:::+:+**#@WW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW@##:.....:::::...:::::::+:++*###@@@@@@@@#**+*++*+*+*+*****##*++++*++++++::++:+++++++++*W@W
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW@#:.....::::::.::::::::++*#@@WWW@@W@#####*+++*****+*+****####****+*+++:+:::++++**++####@@
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW@#+.:::+:+++::::::::++++*#@@WW@@W@#*******++***+**+*+*****#***+*#****++++:::::+*+*+####W@
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW@#::.*#####+*+:++:::++++#@@@@@W@@@##+*+****+*+*+++++***#*##*#*++:+**+**+++++:++++**#@##@@
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW##:++#W@W@@#**++++++++*##@#@@WW@WWWW@**+********+**+*****##*#*****+*+##+++:+::::*++*#@#WW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW@#@+**@@W@WWW@#**+++:++*####@@WWW*+++*@@*********+*+******####**+#+**+****+++:::+++***#@WW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW#@#:###**##@@@@#*+++++++*##@@@##**+*+++*@#*******+*++*****###***+#+#*###*+++:+::+:+***#WWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW@#::**+*##@WWWW@#*++:::+**####**##@@#*++*#*#*#***+*++*****#*###****@##@#*++:+*+:+::+#@#W@W
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW@#*.:**#@W#+:*****++::::*###*+#@WW+W#@@***#*#******++*******#@#***###*#+#++++++++.:+++*WWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW@@:+:#*#W++**+***#++:::+*#####*W@WW@#:*@@#*##***+*++*********##**+#*#@@+#+++++::++:+@@@##W
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW@W#W:.*#@####+++**+*::::+***#*+@@*@@@:+++*##*+++****++***#*#***##*#**@@@:#*+++:+::+:*W#@*##
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW@@+,**@#@W@@@#****+.::+***+:@**+#*++*+++*+****+*++++****##*#@##***@@@#+@#++:::::++*@WWW@@
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW#@+.:#@@WWW@:+##++::::+**++:++****#****++*+*+++*+********##*###****##*+##++*+:..:+**@WW@W
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW@@...*#@#@@@::*+*+::::+++*+++***+*++++***+*++++++++*****###+#****@*#+*#@**++::+..:#W@W@WW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW@:.::*#**#*+*::+++:++++++*+++***#***+*+:+***+++++******####****#W@#**##@**++.*++.:WW@WWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW#*.::**####*++**++:+++++++++++*++++*+*++++::+++******#*##@#**+*WW@@####@*+::..+:+W+#WWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW##:+.*+*+**+#*++:::++++++*++++++*+++++++++++++++****##*#@#**+*+@WW@@##@@*+:::+::**:@WW@@
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW##+:+:::***#++++:::++++++++:++::+******++++++++*****#####*+***+#WWW@##@@*+::.:+**#W*##*W
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW*++:.++#**+***:::++++++:+++:+::++::+::::++++++*****#####******##WW@##@@#*:.:.+@*W+W#WW@
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW+#*+...++++*++..::+++++++++++:::::+++:::++++*******#####+*****#*@@@@*@***++*##W@@W+*W@@
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW@@@*#:,.:+++++++...::+++++::++::::::+:+:+++++++*****####***##*#@#*@@@##@##+*:#@@W@@@@WW@@
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW@W#@##:.,,.+++:++.,.::+++++++++:::::::::+:+++++******###*#*****W#*#@@#*##**:+:+@WWWWWW@W@@
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW@#+.,...::+++,,.::+:++++++++:::::::::::+++******#*###******@#*@##*#@#:+#*#W@WW@WW@W@@@
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW@W*#*,.,, ,:+,,..:::+++++++++*+::+::::::+++++*****##*#**###*@#***###@+*+:.*@@WW@@@@@@@@
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW@@@@+,,,,,,,.*,:...::++++++++***+++::::::::++************#*###*+*##@##*+++@.#@WW@@@@@@@@
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW:,....::*::.:,.:::++++++*#++**+++++++++++*****#********#@@****#*#++*+:##@#@@@@@@@@@@
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW@:....::++..::..::::+++++*#++***++++++++++*************####**+**@.::..+#@W@@@@@@@@@@@
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW:...::++*.::::::::+**#####+++*#**+++++********#******#@**#****#. ,,..::+W@@@@@@@@@@@
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW+..::++*+.::::::+*+#W@###*+++*##**++++***#************W#****#*..,,:.##@W+@@@@@@@@@@@
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW@*.::++***+++:+:+**###@####++++**#***+++**#**#*********W@#*#*#*.,,.:W@W@W@W@@@@@@@@@@
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW.:+++*#+*+++*+**#*@@####*++++++******+*#*##**********WW@##@@@#:+*:+W@#@@@@@@@@@@@@@
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW@@W++++**@+++*####*#W@##@#*++++:++:+@**+***##*#********#WWWWW@W#@+#WWW#W#W@W@@@@@@@@@@
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW++**@+*++.:+@W@W@@#**#*++++++++:+******************#WWWWWWW@#@@@WW@@W*W@@@@@@@@@@@
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW@*+*#@+++:..:*@@@@@#*+++:++*+++*++@******#**********#@WWW@WWW@@WWW@@@@@+#@@@@@@@@@@
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW@WW**#W:+:+,..+#W@*#*++,+:+*:*#:*++*++*************#*##WWWWWWWWWW@W#*W@@#W@@@@@@@@@@
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW@*#@++:::.+***W*+*:::*:++***:**+++++*****#*******#*#WWWWWWWW##@@@@@@W#W@@@@@@@@@@
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW#**+++.*+++#@W+:+:#+*:++*+::**+++++************###WWWWWWWWWW@@@@@@W@@@@@@@@@@@@@
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW***++:++++#@#@**:**##@##*:##*+:++++************##WWWWWWWWWWWW@@@@@@W@@@@@@@@@@@
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW@#+++*:@#+#W#@W@+*@@@*##*+****++++++**********#*#@WWWWWWWWWWWW@@@@@@W@@@@@@@@@@@
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW@WW@+++@**@*#@@WW@@@#@**#*#**##*+++++***********###WWWWWWWWWWWWWWW@@@@@@@@@@@@@@@@
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW#+++@*@#*@WW@#**+:::+*******+++++*******#**###@WWWWWWWWWWWWWWW@@@@@@@@@@@@@@@@
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW++**#*+**+++++:::++++++++**++************####WWWWWWWWWWWWWWWWWW@@@@@@@@@@@@@@
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW@WW@*++*****++++::::+++++++++++++++*********####@WWWWWWWWWWWWWWWWWWW@@@@@@@@@@@@@
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW+++++*++:++++++***+++++++++++*+*+*****####@WWWWWWWWWWWWWWWWWWWWW@@###@@@@@@@
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW+**++************+++++++++++***+*****###@@WWWWWWWWWWWWWWWWWWWWWWWWWWWWWW@@@@
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW@W+++++*#********++++++++++++++*****####@@@WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW@@
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW:+:++*********++++++++++++++*****###@@@@WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW@@W:.:++******++++++::++:+++****+**###@@@WWWWWWWWWWWWWWWWWWW@@W@@WWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW*.:++++++++++++++::++++++******###@@WWWWWWWWWWWWWWWWWWWWWW@@@@@WWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW@WWWW.,:+++:::::+::::++++++*+***#####@@WWWWWWWWWWWWWWWWWWWWW@WW@@@@WWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW@#..+++::::::::::++++++****###@@@@WWWWWWWWWWWWWWWWWWWWWW@@@@@@@WWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW@W..:+++:++::++++++++*****###@@@@WWWWWWWWWWWWWWWWWWWWW@W@@@@@@@WW@WWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW#.:++++++++++++++*++**####@@@@WWWWWWWWWWWWWWWWWWWWWWW@@@@@@@@WWW@W@WWW@W
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW@W.++++++++*++++*+**####@@@@@WWWWWWWWWWWWWWWWWWWWWWWWW@@@@@@@WWWWWWWWWW@W
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW@WWW*+*+++**********####@@@@@WWWWWWWWWWWWWWWWWWWWWWWW@@@@@@@@@W@W@WWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW***********#####@WWW@@@WWWWWWWWWWWWWWWWWWWWWWWWW@@@@@@@@@@@@@@@@WWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW@@@*#*#####@@@@@WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW@@@@@@@@@@@@@@@@@@@@@@@
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW@@#####@####@@WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW@@@@@@@@W@@@@@@@@@@@@@@
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW@@@@@@##@@@*#WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW@@@@@@WWW@@@@@@@@@@@@@@@@
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW@@#@@#@@@@@@#W@WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW@@@@@@WW@@@@@@@@@@@@@@@@@@
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW@WWW@####@@@@@@@@@#@@WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW@@@@WW@@@@@@@@@@@@@@@@@@@@@
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW@WW@##@@@@@@@@@@@#@@WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW@@@WW@@@@@@@@@@@@@@@@@@@@@@@
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW@######@@@@@@@@@##**@WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW@@WWW@@@@@@@@@@@@@@@@@@@@@@@@
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW@W@**##@###@@@@@#@@##**###WWWWWWWWWWWWWWWWWWWWWWWWWWWWW@@@W@@@@@@@@@@@@@@W@@@@@@@@@@@
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW@*##@@###@@@@@@@####***###WWWWWWWWWWWWWWWWWWWWWWWWWWWW@WW@@@@@@@WW@@@@@@@@@@@@@@@@@@
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW@#@@@@##@@@@@@#######***##*WWWWWWWWWWWWWWWWWWWWWWWWWWW@W@#@@@@@WWW@@@@@@@@@@@@@@@@@@@
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW##@@##@@@@@##########***####@WWWWWWWWWWWWWWWWWWWWWWWW@@@@@@@@WWWWW@@@@@@@@@@@@@@@@@@@
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW@WWWWWWWWWWW##@@@@@@W@#############***###@WWWWWWWWWWWWWWWWWWWWWWW@@@@@@@WWWWWW@@@@@@@@@@@@@@@@@@@@
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:.::::::::::.,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.::+:++:::::++++:+...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.+++:++:::.+:+++++::::.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,
,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,:::++:::...:::+++++:++::.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,....
,,,,,,,,,,,,,,,,,,,.:+:.,,,,,,,,,,,,....::+:........:::::+++:+::+++:,,,,,,,,,,,,,,,,,,,,,,,,.....
,,,,,,,,,,,,,,,,,,,:+*+.,,,,,,,,,,,..:::::.........:...::+++*+:+.+#*,,,,,,,,,,,,,,,,,,,,,,,......
,,,,,,,,,,,,,,,,,,.:**+:,,,,,,,,,,....:::..........::.::+.:++++::::*,,,,,,,,,,,,,,,,,,,,,,,......
,,,,,,,,,,,,,,,,,,,:++:.,,,,,,,,,.......:........:.::::::+:::+:+::::,,,,,,,,,,,,,,,,,,,,,,,......
,,,,,,,,,,,,,,,,,,,,...,,,,,,,,,,....:::......::::::::+++:+::::::::.,,,,,,,,,,,,,,,,,,,,,,,,.....
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....:::..::::::::::++++++++++:+::::.,,,,,,,,,,,,,,,,,,,,,,,,....
,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,....::.::::::::::::+++****+++:++++:::,,,,,,,,,,,,,,,,,,,,,,,,,...
,,,,,,,,,,,,,.......,..,,,.,..,,..:::+++++:::::::::+**********++++:::,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,......,,.......,.,....:+++*++:::::::::+++****######*+:::.,,,,,,,,,,.,.,,,,,..,.,,,..
,,,,,,,,,,.,....,....,.,.,..,,,....:++++++:::::::+++********##*#*++:::,,,,,,,,,,.,.,,,,...,.,,,.,
,,,,,,,,,,.,....,....,.,.,..,.....:+++++++::::.::+:+*++**########++:::.,,,,,,,,,,,,,,,,....,.,.,.
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,....:+++++++++:::+++++++***########+++::.,,,,,,,,,,,,,,,,,,,,,.,.,,
,,,,,,,,,,,,,.,,,,,,,,,,,,,,,,....++++*+++++++++**++++*##########*++:::,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,+::+:+.+:.:..:+,.:.:....+++**+***+++++++****###########**++::,,,,,,,,,,,,,,,,,,,,,,,,.,
,,,,,,,,,,..........:,..::::.:...:+++*******+*+++++:+***##@@######*++::,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,....:++***+*+++::++**++****#####@###*+:::+:,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...::++*+++++++++++++++*#########@##*++++.,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..:..+*++++++**+**+++++*###########@#++++:.,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,....++*+++++++*+***+********#########+**+.,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:..:+*****++++**********#############*+*+,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...:+++***#*#*####**#*###@@@####@@@###****.,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.:::+++*#**++*##@###*###@@***+*#@@@@@##*#+,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.+:.:+**#**++***#@*****@@##****##@@#@#*#*W,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.W+++**#***#WWWW@##***#@@@WWWWW@@@@@##**@W:,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.W*:+****@@#**####**+**@@##++*#@WW@@@##*WW+,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,W+:**###*****##*##*++#@#####@@#@####@#WWW:,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,...,,,,,,,,,,,@@****+++*#@##++**+++*@@###@@#*+*#@@#*WWW,,,,,,,,,,,,,,:*++++*.,***
,,,,,,,,,,,,,,,.....,,,,,,,,,,*@#+*+*++++*+++++++:++###****++*##@@##WWW,,,,,,,,,,,,,,+#@@##@:,##@
,,,,,,,,,,,,,,......,,,,,,,,,,.@*+***+:.:+*:++++::++*##*#*+++**#####WW*,,,,,,,,,,,,,,+@:..##.,#@+
,,,,,,,,,,,,,,......,,,,,,,,,,,#****+++::++*#*++:.+*#*###*++***####@WW,,,,,,,,,,,,,,,+#:,.#@:,##.
,,,,,,,,,,,,,,.......,,,,,,,,,,*#****++++**@#+++:++*@+*@@#*+***##@#W@W,,,,,,,,,,,,,,,*##+::@:.##+
,,,,,,,,,..................,,,,+**#*#*+***@@#+++*+*##*#@#@****##@##@@W,,,,,,,,,,,,,,,*@@**+@.,#@*
::::::::.:::::::::::+::.::::::.++*#*#****#@#*@@@*####@@@##@#**#@@##@@*...............:++++++..+++
::::::::::::+::.::::::::.::+.:.+**#****#@@#**#@@W@@@W@@@###@#######@W:::::::::::+::::::::::::::::
:+:::::.+.:.:::::+::::.:.:::::::**#***##@@#****#*@@@@@@@##@@@@@@###W+:::+:+:+:::+::::+++:+:+:+:+:
:::::::.+::::::::+::::.:.+:::+:::*##*#@@@@#*+++++**#####@@@@@@@@@@#+:++++++:+:+:+:+:+:+::+:+:+:+:
::::+:::::::::::.+.+.+.::+::::::::###@@@W#**+++++++**####@@@@@@@@@+++++++++:+:+:+:+:+:+:++++:+:+:
+:+:::::::::::.:.:.+.:::::::::::::*##@@#@@###@@@@#@@@@@W@WW@@@@@@@++:++++++++:+:+:+:+:+:+:++:+:+:
::::+:.+.:::::.:.::::::+::+::::::::#@##@@@WW###*@@@@@@#@WWWW@@@@@*++++++++++++++*:+:*:+:+:+:+:+++
::::::.+.::+.:.:.:::::::::+:::::+::##@#@##@@#*++*+#+*##@WW@@@#@W@*+*+*+*++++++++*:+:*:+:+:+:+++++
::::::.:.::+.:.:::::::::::+::.::+:::####@#*###*+::++@@@W@@@#@@@@@*+*+*+****+++++*++:+:*:+:+:+:+:+
:::+:+.:.+.+.:::::::+:::::+.:.::+:+.##@#@******::+**##@@@@@@#@@@+#+*+*+****+++++*+*++:*:+:+:*:+++
.::+.:.:.+:+::::::::::+.::+.:.:::.+:+#####****+++*#*#@##@@#@#W@@+#+*+**********+*+*++:*:+:*:+:+:+
:::+.:.::::+:::::::::.:.+.+:+.::+:+::##@##*******#####@@@#@*@@@**#+****#****+**+*+*+++*:+:+:+:+:*
::.+::::::::::::+:::+.:.+.+:+.+:+:+::####*****####@@@@@@@#@#W@@**#*****#****+****+*+++*++:+:+:*:*
::.+:::::::::::.+.+:+.::+.+:+.+:+:++:*###******##@@@@@###@*#W@@@*#***#*#*********+*+++*+*:++*:*:*
::::::::::::+.:.:.+.+.:.+.+::.+::::+++####**+***###@#######W@@W@***#*#*#*#***********+*+*+*:++*+*
::::::::::+:+.:.+.+.+.:.+.+.::+:+::::+#@##***+**########@#@W@WW@*#***#*#*#*********+*+*+*+*+++*+*
:::::::.:.+.:.:.+.+.:.+:+.+.::+:++::::#@##*********#*####@@@WWW@#*#**#*#*#*#*********+*+*+*+++*+*
:::::::.+.+.:.:.+.+.:.+:+:::::::+:::::*####*********###@@@@@WW@@#*##*#*#####*********+*+*+*+++*+*
+.+.+.+.+.+.+.:.+:::+:+:+:+.+::+++:::++##@######*####@@@@@WWWWW#**#***########**#****+***+*+++*++
:.+.+.+.+.+.+.:.+:+:::+:::*#*:+:++::::+@#@@@####@@#@@@@@@@WWWW@#*******@######**#********+*+*+*+*
:.+.+.:.+:+.+.+::::::::+#@#@:+:+++::::+###@@@@#@@@@@@@@@WWWWWW@#******+#######*##********+*+++*+*
:.+.+.:.+:+:::+::::::+####@#::::++::++:*###@@WW@@@@@@@WWW@@WW@#*********######*##********+*+*+*+*
+.::+::.+:+:::+::::*####@@@+:::+++::::++##*#@@@W@@@@W@W@W@WWW@*********+W@####*##**********+++*+*
+::::::.+:::::::+##@####@#@+:::+++::::++@**#@@@@@@@@@@@@@@@W@#*********+WWW@#####**********+*+*+*
+:::::::+::::.+#######@@@#W:::++++:::::+##+*#@###@@@@W@@@@W@#**********+@@@WW####************+*+*
::+::::::::::#@###@@#@@@@@W:::++++:::++:+*#**#####@@@@@WW@++#*++********@W@@@@@##********+***+*+*
::+:.::+:::#@###@#@@#@@@@@W::++++::::+:+:.,,.+##@@WW@#*+:++++++++***++*+*W@W@@@@@#********+**+*+*
:::::::+:*##@#@#@#+*@@@@@@@::+++:::::::+..,,,,,,,...::::::++++++++**++*++WW@@@@@@@#********+*+*+*
:::+:::#@##@@@@*::++*WW@@@@:::++:::::::+,.,,,,,,......::::::.+++++**+++++W@@@@@@@@@@#********+*+*
:+.+.*@*##@@W#::::+++:*W@@#+::++:::::+::,,, ,,,,,,,......::.,+++++**+++++W@@@@@@@@@@@@#******+*+*
.+.+##@##@@@:::+++:::+*@@@#++::+::::++:.,,.,, ,,,,,,,,.....,,:++++**+++++@W@@@@@@@@@@@@##+***+*+*
.:.*@#@@@@+:+**+:++:++*#@W*++++::::::+:.,. + , ,,,,,,,,.,.,,.++++**++++:@@@@@@@@@@@@@@#@#***+*+*
:+.@#@@@*:++++::::::++#@*#+::::::::::+:,,,,W. ,,,,,,,,,.+,,,.++++**+++++@@@@@@@@@@@@@@@@@@**+*+*
.+*##@@+::++++::::+++*#@*+:+++++:::::+:,.,,.+,, ,,,,,,,+@ .,,++++***++++#@@@@@@@@@@@@@@@@@#*+*+*
.+@@@@W::+:+::+++++###@@#**+*#::+:::+:.,, , ,,,,, ,,,, ,,.,,+++***++++:#@#+**#@@@@@@@@@@W@*+*+*
.*@@@@@:++++++++*#####**####*#:+::::::., , ,, , ,,,,,,,,:++***+++++*@++++++*@@@@@@W@@W#+***
.#@@@@@:+++:::++++++++++++*@@++:++::::,,, ,,,, , , ,,, ,,,:+++**+++++*#+++++++++#@@WW@W@@+***
:#@@@@W:+++:::++++++++++++*@:::::::+#@WW*:.,, ,,, ,,,,, ,.,:+++++++++*#****#*+*+**+*WW@W@@****
+#@W@@@+*+++:::+++++++++**#*++*@WWWWWWWWWWWWWW*,,, .@@@@@#*,.,::+++++++*#+++++++*##**+**@@WW@@***
###W@@@+**++:::+:++**+**###WWWWWW@@@@@@@@@@@@WW::,#WWWWWWWWWWWWW#+++++##*:++++*+++++++***@@W@W***
##@W@@@****++++:::+*#@W@@@@@@@W@@@@@@@@@@@@@@@@.,+.+WWWWWWWWWWWWWW@*++#@++:+:+++++++*+***@WW@W#+*
##@WW@@#****+++:::++**+++++*@@@@@@@@@@@@@@@@@@@#,@,.WWWWW@@W@WWWWWWWW*+#**+++*+++++++++**@WW@@@+*
##@@W@@@**+*+++:::+*********@@@@@@@@@@@@@@@@@@@. @*,@@@@@@@@@@@@WWWWWWW@##*#@#*#**++++**#@WWW@W+*
##@@W@W@+*****++:++***++***#@@@@@@@@@@@@@@@@@@W ,@@W@@@@@@@@@@@@@WWWWWWW:::*++++++++++*###WWW@W#*
##@@WWWW+*****++++********#@@@@@@@@@@@@@@@@@@@@ ,#W@@@@@@@@@@@@@@@@@WWW+++.*++++++++++*###WW@@W@*
##@@W@WW+*+**++++*#***####@@@@@@@@@@@@@@@@@@@@*, *@@@@@@@@@@@@@@@@@@W@W++::++++++++++*####WW@@W@#
##@@@WW@*+****+****#*#@@@@@@@@@@@@@@@@@@@@@@@@* #@@@@@@@@@@@@@@@@@@@@@**+++++*+++++**###*WW@WW@#
##@@@WW@+++*++****##*##@W@@@@@@@@@@@@@@@@@@@@@+ #@@@@@@@@@@@@#@@@@@@@W#*#+@@*+++++**####*W@@WW@@
##@@@WW@++++*****##@@*@W@@@@@@@@@@@@@@@@@@@@@@+ #@W@@@@@@@@@@@@@@@@@@@@+::+:++++++*#####*W@@WW@@
@@@@@WW@*+++++*###@@@@@@@@@@@@@@@@@@@@@@@@@@@@+, #@W@@@@@@@#*@#+:@@@@@@*++++++++++*##@@###W@@WWW@
@@@@@@W**++*+**###@##@WW@@@@@@@@W@@@@@@@@@@@@@: ,@@@@@@@@@@@@+.*#+*@@@W*++++++++*+*###@###@WWWWW@
@#@@@@W***++**#####@@@@W@@@+:@+..:@@@@@@@@@@@@. @@W@@@@@@@@@#::*:@@@@W#**+++++****###@####@WWWW@
@#@@@@W+******####@@@@*.,+.:*.+W**@@@@@@@@@@@@+ *#@@W@@@@@@@*:@#.:#+W@@W#********#####@###*@WWWW@
@@@@@@@++*****###@@@@@.@#:*@..W@@@@@@@@@@@@@@@@@@@@WW@@@@@@@@*:@:@+.WW@@#@@@#**####@@#####*WWWWW@
@@@@@@@+******##@@@@@@+@:.#@.#.:W@@@@@@@@@@@@@@@@@@WW@@@@@@@@@++#,.*@@@@@#@@@**#@#@#@@#####WWWWW@
@@@@@@@**+****###@@@@*+..+.+*::::#*@@@@@@@@@@@@@@@@WW@@@@@@@@@@@+#*@@WW#:*+.@@*@@@#@@@#####WWWWW@
@@@@@@***+****##@@@@W*:.*::.::++:.@@@@W@@@@@@@@@@@@WW@@@@@@@:.++:++++:+@*#*#**@@##@@@@@####@WWWW@
@@@@@@*++++***##@@@@W:::#:+++::.:@@@@WW@@@@@@@@@@@@WWW@@@@@@@++*:+::++:@@+#WW*##@@#@@@@####@WWWW@
@@@@@@*++++***##@@WWW@.:.**+#WWW*++W@WW@@@@@@@@@@@@@WW@@@@@@@@W#+**@WW**+#@WW###@###@@@@@@##WWW@@
@@@@@@#+++***###@@WWWWW@W+****:#+W*@WWWW@@@@@@@@@@@@WWW@@@@W:+:+#. :...:+@#WWW#@@@@@@@@@@@##WWW@@
@@@@#@W*++**####@@WWW+::#*+*@*W@W#WWWWWW@@@@@@@@@@@@WWW@@W#+++:*:**#@+#*##W@WW##@@@@#@@@#@##WWWW@
@@@@@WWW##*####@@WWW#::*@WWWW@WWWW@WWWWWW@@@@@@@@@@@WW@@+:+++@WWWW@W@@W*@W@WWWW@@@@@##@@@###@WWW@
@@@@@WWWWW@@@@@@WWWWWWW@@WWWWWWWWWWWWWWWW@@@@@@@@@@@WW@+*+*W@@W+*#@@WW@@WWWWWWWW@@@@###@#@##@WWW@
@W@@WWWWWWWWWWWWWWWWWWW@WWWWWWWWWWWWWWWWW@@@@@@@@@@@@WWW@WW@@@@***@W+##@WW@WWWWWW@@#####@#@#@WWW@
@@#@WWWWWWWWWWWWWWWW@WWWWWWWWWWWWWWWWWWWWW@@@@@@@@@@WW@WWWWWW@@WW@@@##**+##WWWWWW@@#########WWWW@
@#W@WWWWWWWWWWWWWWWW@@WWWWWWWWWWWWWWWWWWWW@@@@@@@@@@WW@@@WWWW@@@@W@@@@@W+*+**WWWWW@@###@@@#WWWWWW
@@WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW@@@@@@@@@@WWW@WWWWWWWW@@@@@@@@@WW#@#WW@WW@@@@@@@WWWWWWW
@W@WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW@@@@@@@@@@@WW@@WWWWWWWWW@@@@@@WWWWW@WW@WWWWWWWWWWWWWWWW
#@@WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW@@@@@@@@@@@WWW@@@WWWWWWWWW@@@@@@@@WWWWWWWWWWWWWWWWWWWWW
@@@WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW@@@@@@@@@@@@WW@@@@WWWWWWWWWW@@@@WW@W@WWWWWWWWWWWWWWWWWW
@@@WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW@WWWWWWW@@@@@@@@@@WWWWW@@@@@@WWWWWWWW@@@@@@WWWWWWWWWWWWWWWWWWWW
@@@WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW@WW@@@@@@@@WWWW@@@@@@WWWWWWWW@@@@@@WWWWWWWWWWWWWWWWWWWW
@@@@WWWWWWWWWWWWWWWWWWWWWWWWWWWWW@WWWWW@W@@W@@@@@@@W@@@@@@@@@@@@@WWWWWWWW@@@@WWWWWWWWWWWWWWWWWWWW
@@W@WWWWWWWWWWWWWWWWWWWWWWWWWWWWW#+::::*#@W@@@W#::.:+#WWW@@@@@@@@@@WWWWWW@@@WWWWWWWWWWWWWWWWWWWWW
#@W@WWWW@WWWWWWWWWWWWW@@##**+@WWW:++::::::+WW@*:::::++:#W@@WWWWWWW@@WWWWWW@@WWWWWWWWWWWWWWWWWWWWW
@W@@WWW@@WWWWWWWWWWW@*******+*WWW##@WWW@#+:+@W:.####*+++W@W:.:...:+*@W@WWW@WWWWWWWWWWWWWWWWWWWWWW
@W@@WWW@@WWWW@@@WWWWW***#*###WWWWWW@@@WW@W::W@:*@@@@@WWW@@+:::::.:++:*W@+.@WWWWW@WWWWWWWWWWWWWWWW
@WWWWWW@WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW::W#:#@WWWWW@WW@.:@WWWW@#*::@W.:WWWWWWWW@WWWWWWWWWWWWWW
@WWWWW@@WWWWWWWWWWWWWWWWWWWWWWWWW@+:::::::::W@::::.::+#WWW.:@@@@@@@W@++W::WWWWWWWWW@WWWWWWWWWWWWW
WWWWWW@WWWWWWWWWWWWWWWW@###**@WWW+::....::+:W@::::::+::+WW.:@@@@@@@@@++W::WWWWWWWWWW@@WWWWWWWWWWW
WWWW@@@WWWWWWWWWWWWWW#******++@W#:@WWWWWWW::W@W#*#@@@*+:@W..#@@@@@@@@+*W::WWWWWWWWWW@@@@@@WWWWWWW
WWWWWWWWWWWWWWWWWWWWW#**++**:+:W*+WW@@@@WW::W@@@@@@@@WW*+W.:#@@@@@@@@+*W::WWWWWW@WWWW@@@WWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWW::W*:WW@###WW::W@@@WWWWWW@#:W.:*@W@@@@W@:*W::WWWWWW@@WW@@WWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWW++W#+::::::+:::W@#+:...::+++W::+@@@@@@@W:*W::WWWWWW@WW@WWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWW@@#*:+:WW:+:.:::::+:W@::::..::++:W#:.:*++*#@W:*W::WWWWWWWWWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWW@***++++:W@@W#WWW@WWW#@@W+*#@@@@@**W@W::::::::::+#W::@WWWWWWWWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWW@#*++++*W@WWWWW@@@@@@WW@@@WW@@@@@WWW@@@*::++++:++@W++:**++#WWWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWW@WWWWWW@@@@@WW@@@WWW@@@@@@WWW@@@@@@@@WW@WWWW:+++++*WWWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW@@WW@@@@@@W@@@@@WW@@@@@WW@@@@@W@@@@@WW@W@W#*#*##WWWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW@@WWW@@@@WW@@@W@@WW@@@@@W@@@@@@@@@W@@@@WWWWWWWWWWWWWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW@@@@@@@@WWWW@@@@@@@@@@@@@@@@@@@@@WW@@@@@@@@@@WWWWWWWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW@@@@@WWWWWWWWW@@@@@@@@@@@@@@@@@@WWW@@@@@
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,....,...........,........................:::::::::::::::
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..+....:.....:.::.............................:::::::::::::::
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.:+:*@::,.:..:...*+::+:++.......................:::::::.:::::::
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.:+:.+++#.*#:+..,..::.:*:++#++++.....................:::::::::::::
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::#+*+@#:W:+:::*:.*+:++:+***+++:::...................:::::::::::::
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.+W:.:,:#@+.##*..:.+*+.::.++:*:.+:#W:+:..................::::.......::
,,,,,,,,,,,,,,,,,,,,,,,,,,,.+.:+:.+#*@:+,,#:,*.:.::::::.:::::+#:###:::................::..........:
,,,,,,,,,,,,,,,,,,,,,,,,,,...+#*+*+*+++#,*#*+,..,:.:.::.::+.+:*::+*#@,................:...........:
,,,,,,,,,,,,,,,,,,,,,,,,,..*.,*::+**#++W###+#:.:.::..:.:..:*.#*+.:+:+*+::.............:...........:
,,,,,,,,,,,,,,,,,,,,,,,,,...::+*++.#++.:#+*+:..:::.......+..+@:+++..:::++:............:...........:
,,,,,,,,,,,,,,,,,,,,,,,,,,#+++:+.#:+#.*+#+....,.+.:......::::+:::..:..:.:.............:...........:
,,,,,,,,,,,,,,,,,,,,,,,,*+.*++*+**#*:++#@+:,.,,,.:..........:::::::..,,+++:...................:...:
,,,,,,,,,,,,,,,,,,,,,,,..::.*+,+::+*#+*@:W@....,.............::..:..:..::.....................:...:
,,,,,,,,,,,,,,,,,,,,,,,,.,:+++*++@*#.:+.*.*,...,.,,.,,,.....:.:.::.......:........................:
,,,,,,,,,,,,,,,,,,,,,,..:W:*+#*:+*#+++**:*:*:,,..,..........::............:.....................::.
,,,,,,,,,,,,,,,,,,,,,...:.::#:++:**+#**+#+:+..,.,,...,.,...........................................
,,,,,,,,,,,,,,,,,,,..,:.+.@*+..+++*+:*+:+*::...,...................................................
,,,,,,,,,,,,,,,,,,,....::++,.++++*#+++:::.::..,....................................................
,,,,,,,,,,,,,,,,,,..::*::+:*#++*+:*+++::.:.:...,......:............................................
,,,,,,,,,,,,,,,,.:*..#::+***#**++****::+:::.:.:......::........................::..................
,,,,,,,,,,,,,,,,.:,.++:****##**+:+++*::.:::.............:......................:...................
,,,,,,,,,,,,,,,..,.+:++##**##**+++++*+:.::....:.,...:...::..:.:.................:..................
,,,,,,,,,,,,,,,...*:++*#######***#+:::::.+:....:....,.....:+.+..................::.................
,,,,,,,,,,,,,,,..*:++*##@*##@#****#++++*.:+:+::++:...:.....::::...::::.:.:.......:.................
,,,,,,,,,,,,,,.:+*+++#*#@###@@#***#*+:#**.:...........::...:.:::+.:::::.::.......::................
,,,,,,,,,,,,,,..:+++*##@@@@#@####*+***+*+..::.::.:....:::+:.#W*:++*::::::::.......:................
,,,,,,,,,,,,,,,.+*#+##@##@@@@@@####*@++*+::.+.::.::..::*+#W:+..:*:++:::::::........................
,,,,,,,,,,,,,,.++****#@#@@#@@#@@#**+****@@W#W@W*+@*+++##W+##:+::++:*+::::+::.......................
,,,,,,,,,,,,,,.:+*+**#@@@@@@##@@#@*#*#@W#+...,.,...:::,..*##*#+:++:+:.::+:+........................
,,,,,,,,,,,,,,,:***#####@@#@W@#@*##@*#@#@***:..::+.+:.:..+:W@@W##:*.+:..::.+.......................
,,,,,,,,,,,,,,.+*+*###@@@@@@**#@**@#####@@@W##*++:*+.+W#+*#WW+:.:++:+****+++.:.....................
,,,,,,,,,,,,,,.+++*##@@@@@@@@#@##*@@@@@W@W#*+:+WW#@*++@@W#:::+*:+::::..::::++.:.....:..............
,,,,,,,,,,,,,,.+++####@@@@@@@@##@#######W*##*+., #@#+**.::++*+*::+:::::::..:+......................
,,,,,,,,,,,,,,,:+*+##@@@@@@@W@@##@##*+##@+#*@*:.,.,.:,:+*W@*++.:++:::::.::...:.....................
,,,,,,,,,,,,,,.++*###@@@@@@@W#@#####*++@##*#*#+..,.::...+@#+*::.*#@#*++:+:::.......................
,,,,,,,,,,,, ,.+:**@@@@@@@@@@@#@@##*#++****#W@#*:,,::.....+++@+::.:.:.:.::..::.....................
,,,,,,,,,,,,,,.+++###@@@#@@@@@@@@#**#*+++:.,:::.,#,.:,:..:+.WW:..:::....:::..::....................
,,,,,,,,,,,,,,.:*+##@##@@@@@@@@@@@###+:++:++..*...*..:+++:@:@@#+.:..::..,,..:.:....................
,,,,,,, ,,,,,,:+++##@@@#@@@W@@@@@@##**#+*+.+.+:::.W:.+**++W+@W@#@.*W,**:*+:............,...........
,,,, ,,,,,,.+:**#@@@@@#@WWW@W@@@@@+**+#:::**.:+#@.,W+#+W#:WW@W*.WW.#@*+**++.......:.,...........
,,,, ,,,,,,:+++*##@@#@@@W@WW@@@#***++*++++@@::.#@:.W+#+WW*W@W@W:*W@####*##+::.....:.............
,,,, ,,,, ,:**+*##@@@@@#@@@@#@#++++**##**###:*+*@*.#@**#WWWW@WWW#WW@@W*##+**:.....:.............
,,,, ,,,,,,:*+*##@@#@@@#@@@#***###@####WW@##+#+*@*+**#:#WWWW@WWW@WWWWWW@##**+:....:.............
,,,,,,,, ,,:***###@@#@@*@###*##@#@@#@@@W@@@@#@#+@@###**#WWWWWWWWWWWWW@WWW@*+::....:,,,....,.....
,,,,,,,, ,,:+**###@#@*++#######@@@@@@@W@@@@@@@@#@@@@##+#WWWWWWWWWWWWWWWWWW@@@W+.......,...,.....
,,,,,,,, ,:+***######:##@@@#@@@@@W@@@@WWWWWW@W@WWW@#+++WWWWWWWWWWW#.,,,,,.:##*:......:+:.......
,,,,,,,, ,.+**#**@##*+@#@@@@@@@@@WWW*#@WWW@WWWWWWW@@+:+#@@WWWWWWW +@WWWW@:.,W+#...:*+***WWW....
,,,,,,, ,,.+****#@#*+#@##@@@W@@W*, ,... ,*WWWWW@WWW@+.+*#@WWWWW++WWWWWW**WW:,#+...:##@*WWWW#...
,,,,,,,, ,,, ,,:+######*:##@@@W@@@W,:WWWW@@WW:,WWWWW@WW#:.:+#@WWWW+#@@WWWW@*:W#W:,+:..+@@#W#@WWW...
,,,,,, ,.+#*####*+##@@@@#@# #@@W@WWWW@@W,#WW@@W@#+.:*#@WWWW+WW@#WWWW@W++#W+.::.*@W@W#+WWW...
,,,,,,,,,,,,, ,:+.####*++###@#@@W,@++#WW#@W@WWWW,*W@@@@#+.:+*WWWW.WWWW@WW@*+@::::*.+:..W@WW#:WW#...
,,,,,,.:.,,,.:++#*.+###+##@@#@@W,***+@W@@@@#@@@#@ W@#@@@*..::##@@#WWWWWWWWWW+++::++...,W*#W*.@W....
,,,, .+*++.....:+*#+.++++##@##@#:@++:###@@###@@#@W,@#@@W+:.::+W#:WWWWWWWWW###++:.:+....*##@#.@W....
,,,,,++**+*:...+***##..++*##@@W,W***#+*.+++#@*#@@W W@W+ ,,,, .#@.@WWWWWWWWWWW#*:++:..,.+WW@@:@#....
,,,,.+:++++*+::+*##***+,,+++*@@,#****#*#*#*@@#@@@@:WW..:++:::,+@:@WWWWWW@@#+*:++:+:*:..#WWWW:W#....
,,,,.::++::+*+:+**#*+*+#+, +###.**########*#@@#@###.WW@#**.,:W**.:*@WW@W+::+*#:.::.....WWWWW+W:,...
,,,,.::+::.:+*++*#*****+*@.,,, :*#+*@#*###**#@####W+***+.,,,.,,,,:.+*+.:**+*:..::::....WWWWW+*,....
,,,,.::+:...+**+#**++++*#*+.,, .+++*+*@*:..+#@+*#@W****+:.,,,,,,:.....::::*:::+..+*....WWWWW+......
,,,,..:::...:+**#*+++++++#**+*@,**:::,,:***:,,:***#W#*#*:.,,,.,,+,:.,..::....:.::,::..,WWWWW:......
,,,,,:.:::.:+*@#*++:+++**++**++,::+,.++::::::+++#:.W:*#*:.,,,,:+.*,.,............W:...,WWWW@.......
,,,,,..::..:+###::*.+++*++**+++,...:::::::..::+::W.:+.+:+.,,,,,,:..,,...........W..:..,WWWW*.......
,,,, ,....::+#@*+::::++**+*++::*,.::::....:::::#@:W::::::.,,,,,,,,:++.:........W,..:..,WWW+:.......
,,,,, ,.:..:*##*+.:+.:++****::++,..::.::....::*#W#@##+++:.,,,,,,,..+:##+:....::.,......+:.+........
,, ,..:+*#***.:*:.++***++++:+,::.....:..:+@@+@*@##*::.,,,,,,,..#W. ,,..:+..,.....:...+:........
, ,..:+++++*::+#..+******+:++:.......:+*#:*@*.:*#***+.,,,,,,,..WWWWW*+::........,#::@.........
,..:++::++:++*.:******++:+::.:.,,...,:W@*:::*#*#*:.,,,,,,,,.WWWW@@#*:::.......*:*+.........
, ,,,,..:::.::***#..+***++*++:++::::.:+WW@@@+:.::*#++:.,,,,,,,,,:WWWWW@#+*:.......:::.,........
, ,..+:::++**#+,.#***++++:::::+++*@@@###*++++*+*::,,,,,,,,,,:*WWWWW@#**:....::.............
,,,..:...:+***:,:**++++++:::++++@@@@@@##**+++*:+....,,,,,..#*#@WWW@@*+:...................
, ,:::...::***+:.****+**++++++:*@@@##@@@#####+#+:.:.,,,,,:+@++*@WWW@#+:..:................
,++++++:::*::.++++**++:+++++#@####@#WWW@####*+*+:.,,,@W@*+*+*WWWW#*:..:..+::...........
,, ,,:::..:.:::+::*+*+***++:++*W#@@@#@**WWWW@#@@@#*+.,,WW@*W+W*+#WWW@+:..:..::............
,, ,.........:++:++***+*+++:+@#*##*#@*@WWWWW@@@#++:.,W@@@#:+*:+:,WW@*...:..,,............
,, ........:::+.+*+***+*:+*@#@#@##@#@@@W@WWW@@#*::###W@*W*W.+..#W@*........,..........:
,, ,......:..::::**+#+*++*@##@::W#W#@#@@WWWWWWWW@@@@WWW##*.+@..,W@#...................:
,, ,...., .++:+*****+**@*+#++@@@@@@@W@@@WWWWWW@@@@#*@*+*+@:...W#....,.............::
,, ,, .:+::*#*#**+W#+#WW@@@@W@@@@@@@@@@@@@@W@@@@#@*##+*+*:#@....,.............::
,, ,, .+:++***#**@##+W++W@W@@@W@WWW@W@@@@@W@#@@@@##@@W+:#:,@:...,,,...........::
,, ,, ,::**++##**@***+@@WW@WWWW@WW#W@@@@@@@@@@W@W@@*W@@#@@:::...,,,,,.......:.::
:+:+**+*#@#+####@@W@@##@@W@.#WWWWWWWWWWWWW@#WWW@WWW+....,,,,,,,......:...
.:+*#:*##@#*#@@@@@@#@@@**##:@@WWWWWWWWW*:..@*+#@WW@#.:..,,,,,,,......::::
,:++***#*@#*##@@@@@@#@@#+:+*@WWWWWWW*:....+:+:+*@WW#.:.,,,,,,,,,....:::::
.+****##@#**##@@@#@@#@@#*:...:++::.::+#*++::+:*@@@#::,,,,,,,,,,....:::::
, :+###*##@#*#**@@#@#@##@##++:+:.++:*+*+**+:*+++@@@*::,,,,,,,,,,,...:::::
:**#####@##****@@@@@@#@@#***+**+##**@*++::::+#@+*++.,,,,,,,,,,,...:::::
.+####@@##@###*+##@#@#@#*#######@@##@#*+:+++:+**++:+.,,,,,,,,,,,...:::::
, ,*#@@@#####@@##***####@@@#####+**##@****++*++:+**::::,,,,,,,,,.,,...:::::
, .*#@@@####@@@@#****@*####@##@@###@#*#@@@###*++:++:::.,,,,,,,,,,.....:+:++
, *###@@#######@##***+###@@#@@##***#@@@@##@@#*++:+:.::,.,,,,,,,,,.....:++++
, :##@#@@W@@#@##@####*+**######*##*##**##*+##**:+*+:.+.,,,,,,,,,,,.....:++++
,.**####@@W@@####@####***+****+***#**+*+::+***:++++:::,,,,,,,,,,,,......+*++
, .**####@@W@W@@@#@@##@#********++++++**+++:+*+++:+++:,,,,,,,,,,,,,,,.....++++
, ,.:**#*##@@@W@W@@@@##@@###***+##*+++::++:++::+:::++++,,,,,,,,,,,,,,,,.....+*++
.++#####@@@@@W@@@@@@@##@#@##*##**+++*#+**+++:+++::+:,,,,,,,,,,,,,,,,,.....:+++
,,.:+*######@@@@@@@@W@@@@@@@@#@##***#*+*+*****+*++*+++,,,,,,,,,,,,,,,,,,.....:::+
,,,.:++**#*#@#@@@@@@@@@@@@@@#@##@##@*#***#*##@**###++#+,,,,,,,,,,,,,,,,,,,.....::::
,,,,..:+****#####@@@@@@@@@W@@@W@@##@*@###*#*@@@##@#+:**,,,,,,,,,,,,,,,,,,,,,.....::::
,,,...:+++**####@@@@@@@@@@@WW@@@@#######*####@@@##@*+. ,,,,,,,,,,,,,,,,,,,,,......:::
,,,,.::::+++*####@@@@@@@@@@W@@@@W@@#**@###*##*#@@#@:,,,,,,,,,,,,,,,,,,,,,,,,,......:::
,,,,,,...::::+++***##@@@#@@@@@@@@@W@@@WWW@#++#*##*@*+*W.,,,,,,,,,,,,,,,,,,,,,,,,,.....:::
,,,,,,,.....::++++***####@@@@@@@@@@@@@@WW@@WWWWW@***+:+##.,,,,,,,,,,,,,,,,,,,,,,,,,.....:::
,,,,,,,,,......::::++*#######@#@@@@@@@@@@@@@@WW@@@@##*:+*#*.,,,,,,,,,,,,,,,,,,,,,,,,,.....::.
,,,,,,,,,,.........:::****#######@@#@@@@@@@@@@@@@@@@@@#+:*@#+.,,,,,,,,,,,,,,,,,,,,,,,,,.....:..
,,,,,,,,,,,,.........::++*##*###########@@@@@@@@@@@WW@@@*::*##*.,,,,,,,,,,,,,,,,,,,,,,,,,,....::.
,,,,,,,,,,,,,.......:..:::+**######*#*####@@@@@@@@##@@@@@@#*:*##+.,,,,,,,,,,,,,,,,,,,,,,,,,,.......
,,,,,,,,,,,,.........:.::*+++********#####@@@#@@@##@@WW@#@W@**#**.,,,,,,,,,,,,,,,,,,,,,,,,,,,......
,,,,,,,,,,,,.....,...:::+++++********####@@@@@@@@##*#@W#*@W@**##*.,.,,,,,,,,,,,,,,,,,,,,,,,,,......
,,,,,,,,,,,,,........:::+++*+++*******#####@@@@@@#@**@W#*@WW#++#*.,..,,,,,,,,,,,,,,,,,,,,,,,,......
,,,,,,,,............:::+++++++++**########@@@@@@@@#*++@@+*@@#++++.,...,,,,,,,,,,,,,,,,,,,,,,,......
,,,,,,..............::+++*+++++++****######@@@#@@@@*:+#*+*@@@*#**:,....,,,,,,,,,,,,,,,,,,,,,,,.....
,,,,...............:::::++++::++**#*####@@@@@@@@@@@#::+#*+#@@@@@*:,,...,,,,,,,,,,,,,,,,,,,,,,,.....
,,.................:::+:::+::+++*+#***###@#@#@@@@@##::+::+@@@@@@@:,,....,,,,,,,,.,,,,,,,,,,,,......
,.::..............:::::::::+++**#**#*@#@#@#@@@@@@@@@+.,..:+@@@@@@:.,,....,,,,,....,,,,,,,,,,,......
,,,................::::++++***######@#@@#@######@@@@#+.,,..:*@@@@+,,,,,..,,,,.......,,,,,,,,,......
,,,,,,,,...........::+:*+*#####@###########*######@###:.,,,.:*@@#:..,,,,.,,.,...........,,,.,......
,,,,,,,,..,,....::::+++###@##@@@@@####@###*#*##@@@###*+.,,,,,+*@@:....,,,....,..............,......
,,,,,,,,,,,,,....:::+++*#@@@##@#@@@@@########*#######*+.,,,,..:+#:....,............................
,,,,,,,,,,,,,,,....:.:+++*###*##########*#****+*+*##*++:.,,,,,.:::...........................:.....
,,,,........,,,,,.......::+****##********+*+:++++####:...,,,,,...:.........:::...::..........:::...
,,,..:+++++::::.,.......::+++++++:+:::+++:.:.:.:++##*+....,,,,,..........::.:::::::::::.....:::.::.
,,,..:++**#***#*++:::...:.:::::::::.....::.,...::+***:..,..,,,,.......:...:::::::+:+::::.......::::
,,,,,.:::*##@##@@##*#*+:::+++::::::....:::::..::.:+*++:......,.....::.......:::::+++:::::.......:::
,,,,,,,..:+*#####@#####****##**+++:::..::::+......::+++.............:::....::::::+:::::::..........
,,,,,,,,..::++***##**##**###**#**++::++:+++:::..,,..:**+.:.:.......:::::..::.::::::::.:::..........
,,,,,,,,,,..:::++++++**##*###@#****+++++**+++:...,,,,.:+::.::.....::++++:.....:::..::.:::::........
,,,,,,,,,,....::+*++++****###**##**::++++++++:::..,,,,.::::::.......:+++::.:...::..:...::::::......
,,,,.,,,,,.....::++++++++****+**#**+:::++++++:::...,,,,,,,..+:.:.....::::+::...........:::+::::....
,, , ,:++::*@@###*+::.,, , , ,,
,,, , ,.+#@WWW@@@W@@@@@@@##*+::.., , ,
, , :*#@W@@@@@@@@@@@@@@@@@@W#@*++.:., , ,
,, ,, .+@@@@@@W@@@@@@@##@####@@@@@@@@@*+:::, ,,
.*@W@WW@@@#@+#:++:*:+:+++++**#@@@@@@@*:::, , ,
, .*WW@@@@@@+#.+::*++:++:*.*.*.#.*:**@@@@W@*+::, ,,
,, ,,,+@@@@@@##.*.:*:*:+.:::::+.:.:,+,* #.*+#@@@W@*++.,
,,.#@@@@@##,++:*::+:++***#+#+*+****+:::,*,*:#@@@@@**:, ,
,,+@@@@@#*,+*:++.*+***++++:::+++::+:*+*++:.+,*+#@@@W@#*,, ,
, ,, , ,,*@@@@##,:*:+*.#+*:+.+:*+*+*:#.#.*.*:*::+:#:+:,#:#@#@@#@. , ,
,.#@@@@#:,#.+*.#+*,#.*+*##+#:*:*+++*+:+.+:+++:*:*.:*+@#@@@#. , ,,
, :@@@@@+,#.+*.@++,*+*#+#:+..:,+,+::+.#:#:*,*,#:+:*+#,+*@@#@@#: , , ,
, , +#@@@#.*,+*:##,:.#+*+*.*,:..+.*:++:#:*:*:+*+::.*::*++#,+#@#@@@* , ,
, :#@W@*+,.*::@.+.#+++:+:.:,+::*:+++*+:++++*:*.@+*+***:#++*.*@@@@@+, ,
.#@@##.,#.:#*:,**++.*.+,:+:*:*+***#+#++#.*:##@@@W@@W@@@*@*+*+@@@WW+,,
, ,*@@@* *,:+*++.@.*:::+.:.*:*#*#+*+:+:+*:*+#@W@@@@@@@#@@@@@#@.+*@@@@@: ,
,, ,.*@@@++,.#:*#,*::+:*.*,::+#*#+*++++:+:.+.*#W@@@@@@@@@@@@@@@W@@#,*@#@@W.,,
, *@@@#.,#.:@:.@,*.+::+..*+#*##**+:+++*#*#*@@@@@@@@@W@@@@@@@@#@W##*+W#@@@, ,
, *#@@*,*..*#,*+:.:*.*.:.****+*:::..++:++*@@@@@@@@@@@@W#@@@@@@@@#@*:+*@@W@*,,
, :*@@#*.,#:*+*:+ *.:*,++**++:*+::::+**+**#@@@@@@@@@@@@@W@@W@@@@@@W**#.##@WW:
,*#@@: *.,#+.#.,*,+:::***:++++..::+***+###@@@@@@@@@@@@W@W@@W@@@@@#W::#*@#@@@.
,**@@+*. *#.+@ :.:+:++#::::+++:::+++*+***##@@WW@@@@@@@@@W@@@@@@@#@W@***.*@@@W*
:*@@#. +:+++*,+ ***++@...:+:+::.:+*##**####@@@WW@@@WW@@W@@@@W@@@@@@@W.,@+*@#@W.
,+*@#:*. **.**..*##@@#.:..+:++:::+####**#*##@@@@WWW@@@@W@W@@@@@@@@@@@###,+*@@@@@
, +:@##:,:*+:#*,##@@#@#++..::*++*###*#**+####@@@@@WW@@@@@@@@@@@@@@@@@@@W#.+#+*@#@W: , ,
, ,**#*.*:,+*+++###@#@#@+:..,+++##+:+**+:+###@@@@@@@@@@@@@@@@@@@@@@@@W@@#@#+ *+##@@#,
+:@##+ .++.#+*@*@#@#@#@::,::+@*:::+**++*@###@@@@@@@@@@@@@@@@@@@@@@@@@WW@*:#*+*@@@W.
, ,++#*,++,+**+#@*@#@#@#@#+::,##:++::+***+#####@@@@@@@@@@@@@@@@@@@@@@WW@##@#*, #+##@W* ,
, ::##*+,,+*.*#####@###@##+::*+:+++*::+#*+####@@@@@@@@@@@@@@@@@@@@@@@@@@W@@#:**:*##@@@., ,
,,++#*.:+,+:*@##@#@####@#@@+#+.::+*++++##*@@##@@@@@@@@@@@@@@@@@@@@@@W@@@@@@@*:,.@+@#@W+ ,
.+**#+. :*:#*@##@##@###@##**++:.:+**++*##@#@#@@@@@@@@@@@@@@@@@@@@@@@@W@@@@#++#::+@#@@#,, ,
, ::##:.*:+.*#@##@##@#@@#@@#*+*+++:.+#**@@@#####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*+,,+@+@@@@, ,
, ++##+:,.+*@###########@@#@@*++****+###########*#@@@@@@@@@@@@@@@@@@@@@@@@@#@++#*.+*@#@W+ ,
,+*#+.++:+#*#######@###@##@@#+::+*################@@@@@@@@@@@@@@@@@@@@@@@W@@#*.,:*###@W* ,
:+*#*:.,***@##########@@#@@@@#++**################@@@@@@@@@@@@@@@@@@@@@@##@W+.*#..*##@@# ,
++##.:++*##########@@@@@#@@@@@@###################@@@@@@@@@@@@@@@@@@#@@W@@@@**:.:+#*@@@W, ,
,++#*:.,:@**########@@@@#@@@@@@@#*##################@@@@@@@@@@@@@@@@@#@#@@@@@*:**..+#@##W:,
,++#*.:#*############@@@#@@@@@@@#*##############@#**@@@@@@@@@#@##*+*##@@@@@@@#*+::+#*###W+
.+*#+..,@#*##@#####@@@@@@@@@@@@#*###*###########@@#*#@@@@@@@*++::+*++:::*#@@@++*+..:##@#@* ,
:+##++***##@@####@#@@@@#@@@@@@@#*@#***###########@@##@@@@@@#+:+++*+++*+:++**+**++:++**@#@#
:+##:,,.@@*####@#@@@@@@@@@@@@@@*#@*****########@#@@#*#@@@@@@+++**+*+:++++:..:**+:..:*@@*#*
,,,++##++***##@#@@@#@@@@@@@@@@@@@#*##*#**#*##*#####@@@@*#@@@@@@*+****++.++:++:..*++++++**#*##,
+:#*..,:*@#####@#@@@@@@@@@@@@@#*@#**,**,*:,+..:..#@@*##@@@@@#****++:.+*++++:+#*:.,,:*#@###,
, *+#*+++*+###@@@@#@@@@@@@@@@@@@#*##**,#.,::..,:,*,#@@*##@@@@@###*++:::**+::,,.*+**++:+#@*#@,
, ++#*...+:+@@@@@@#@@@@@@@@@@@@@#*@@*+,::::.:.:.:,:@@@*###@@@@#*++::.::**:+:.:+*+., .+*#@*#@,
,, ++#*+++*++###@@@#@@@@@@@@@@@@@#*#@*#*###*#######@@@#*@#@@@@@#+++::::+**++:.:+#*#*+*:+#@**#
:+#*...+.:#@@@@@#@@@@@@@@@@@@@@*#@***#*##*#*##@##@@#*@#@@@@@#++++++++**+:,,.:*+. ,.:**#*## ,
, :+##:+:*++##@@@@#@@@@@@@@@@@@@@####**######*####@##*#@#@@@@@@*******+*+:..+++******:+@@*#* ,,
, :+#*::.*::++@@@@#@@@@@@@@@@@@@@#################@@#*#@@@@@@@##*****+:*+::::::#+, ,:+++@+@+ ,
,++##:::*++*+#@@@@##@@@@@@@@@@@@@####################@@W@@@@@***+**++:*:...:+:*:+*#+.#@W+#:
, ,:*#*++:++:+::*@@#@@@@@@@@@@@@@@@@################*#@@@W@@@@@+++++++::*:..++:+#+.,.+::#@+@. ,
:+#@:..+*:*+++*#@#@@#@@@@@@@@@@@@###############*#@WW@WW@@@@*++::::::+::*::+*:..**:+#@#+@.,
, .*#***+++:++::+*@##@@@@@@@@@@@@@@@@###############@WW@@WW@@W@*+:::..++++:++.**+:.:+:+@#+@,,
, .+#@+,.:*++**++:+*@@@@@@@@@@@@@@@@@@############@@@W@@@@@@@@@@+*+:+:**+++::*#. :*++*@@*##
,**##*++*::::+++*:+*+##@@@@@@@###*#@@#########@@@@@@@@@@@@@@@@@**++**:++:*+.*:#+:+:.*@*#+,,,
+*@#,,.***#+:..*++..::*#****#++#+*@@@@@@@@@@@@@@@@@@@@@@@@@@@@#*++*++:+*..**.,++:*##@+@+ ,
:*@#*#*++,:+***:::*.:*+**:****:*#+*@@@#@@@@@@@@@@@@@@@@@@@@@@@@+*+*+:#+.+:*,+#:+*,*@#*@.,,
.*#@+,,+*##*..:+*.:+::*+*+:****++#**@@@@@@##@@@@@@@@@@@@@@@@@@@#+#*:*.:*.,#*:.+.:##@##@,
,**@#**:+.,***:,++.+::++**.+##**:*#**#@@@W@@@@@@@@@@@@@@@@@@@@@#+*:+.++,.@:,*++#:.#@*@*,
, *##@.,.**#::,+*.+::++:++#+.+##**+:**#@@#@@@@@@@@@@@@@@@@@@@@@@@*:+,+.,+:+**:+..+#@#*W:
, ,:##@#*+:+,:#*,,++.:+:+:***:.+*##**+:++**@@@@@@@@@@@@@@@@@@@@@@#*:,+,:*,*#::::@+ @@##@. ,,
, , ,,##@@,..#*:.:++,.#,.*:*:+**::+*####*****#@@@@@@@@@@@@@@@@@@@#@@*.*,++,##:++*+ :@@@*W#,
, +##@*+:.::*+..+..*:.#:*++**::++**######*@@@@@@@@@@@@@@@@@@@@@@@*.#.:*+++*:,**,@@##W:
, .@*@#,.+#: .#:,.::::.#:*++*#:.:+++***##*@@@@@@@@@@@@@@@@@@@@@@@:#.#:+*+*.*# ,@@@#@@,,, ,
, ,*##@#+,.+*+.::. ++:+.@+++**#+::::+:++:*@@@@@@@@@@@@@@@@@@@@@@@*:+:+#*.+#,.*.#@##W:, , ,
, .@#@#,:+#. :*..+ ++,*.#+++**#+:+::+:++@@W@@@@@@@@@@@@@@@@@@@@@+++:#+.#..*,,@@#@W#, ,, ,
, ##@@#.,.#+, *:,*,+*,*.@*+++**#+++++**@@@@@@@@@@@@@@@@@@@@@@@#+*:#:*+,*. #+#@@@W: ,
,W#@@.+++..+,++,:+:#,#.***++++##*+**#@@@@@@@@@@@@@@@@@@@@@#@W:+#*# *: *: @@@@@# ,,
, ,+@#@@. .#: :::::,*:*.*.*+#*+++**###@@#@@@@@@@@@@@@@@@@@@W@@@*:#..* ++ **@@@@@. ,,
@##W+*:,++.,+*,*,+++:+:*:#****+*##@@@@@@@@@@@@@@@@@@@@@@@@#:@,*.,* *+.W#@@W+
, .@#@@: :*+,+,,#.:::*:+::*.***#**#@#@@@@@@@@@@@@@@@@@@@@@@@@+,+,*,:# *@@@@W# , ,
, , , ,+W#@@*. +*,,* **,*,#:*.++:*:+*#@@@@@@@@@@@@@@@@@@@@@@@@#@.+,:+,@,***@@@@@.,
,#@@@#.+::++ ::.#,#,*:#.*.+*.@@@@@@@@@@@@@@@@@@@@@@@@@@#@*,# #.:*,#@@@@@: ,
,@@@@@. +#.:+ *.#::+.+*:*.*@@@@@@@@@@@@@@@@@@@@@@@@@@@@++::*.*:+#@#W@@: ,
.@@@@**. #+ #,.+.#,* *.#+@#@@@@@#@@@@@@@@@@@@@@@@@@@@@#,*.*:++*@@W@@* ,
,, :@@@@#,*.:#,.*,*,*++.+.+*@@@@@@@@@@@@@@@@@@@@@@@@@@@*++:+:++#@@@W**, ,
, , :@@@@@: *:+* +:.+,*:#.*.@@#@#@@@@@@@@@@@@@@@@@@@@#@+:++:+:#@@@@W*, ,
, , :*@@@##,,#+++ *,*,:.#:#:##@#@@@@@@@@@@@@@@@@@@@@@*.*.*:+@@@@W@+, , ,
, , , , :#@@@W+* .#.*..+,*,* *.+*#@@@@@@@@@@@@@@@@W#@@@++::+.@#@#@W@+,,, ,
, , , .#@@@@#:*,+#.* +.+.:::.:.*#@@@@@@@@@@@@@@@@@@@+.*,#@#@@@@#+ ,
,*@@@@@*:+,#+:+,* *,*,*,+,*+@@@@@@@@@@@@@@@@,#,#@@@@@@@#:,
,, ,+#@@@@@+:+ #++:::.+,+,:,:,@@@@@@@W@WW@@@:*.##@#@@@@@+.
, .*@@#@@#++.,*:#.+.:..::..@@@@@#.*:*.*:*:###@@@@@@#:, ,
, , ,:#@@#@#@*#..+.#:*.+,+,:#@@@@*,:,::+**@#@@@@@@@+. ,
, , ,,+@@@#@###@++:,*.#+*:*#@@@@*:*+***#@@@@W@@#*. ,,, ,,,
, , .+##@@@###@##*+*,*.+##@@@#*###@@@@@@@@#*:,
, , ,,,,:*@#@@##@@@@#@###@@@@@@@@@@@@@@@@*+. , , , ,
, , ,,.+*#@@@@@@@@@#@@@@@@@@@@@@@@#+:, , , ,
,.:+##@@@@@@@@@@@@@#@##*+.,,
,,,::++***#####*+:.,,
,, ,,,*@@@@, ,,,,
,, #@@@@, ,
,, ,,, #@@@@,,, ,
,, , #@@@@, ,
, , #@@@@,,
, ,,#@@@@, ,
#@@@@,
#@@@@,
#@@@@,
#@@@@,
#@@@@,
#@@@@,
#@@@@,
#@@@@,
,#@@@@,
,#@@@@,
,#@@@@,
,#@@@@,
,#@@@@,
,#@@@@,
,#@@@@,
,#@@@@,
,#@@@@,
,#@@@@
,#@@@@
,#@@@@
,#@@@@
,#@@@@
,#@@@@
,#@@@#
,#@@@#
,#@@@#
,#@@@#
,#@@@#
,#@@@#
,#@@@#
,#@@@#
,#@@@#
, #@@@#, ,
,#@@@#
, ,#@@@# ,
,#@@@# ,
,, #@@@# , ,
,#@@@* ,
.#@@@#,
*@@@@@:
.#*#####,,
.#####@#,
:#####@@:
+##@@@@@+
, *#@@@@@@+
, *#@#@#@@* ,
, *###@#@@* ,
, +###@#@@* ,
+*@#@@@#*,
:*#@@@@#:,,
,.*#@###*,
,.*#@@##+
,,.*#@@##+,,
, .*#@@##+,
.*#@@##+,
, .*#@@@#+ ,
, .*#@@@#+
.*#@@@#+
.##@@@#+
.##@@@#+
:##@@##:
:##@@##:
:##@@##:,
:##@@##:,
:##@@##:,
:##@@##:
:##@@##:
:###@##:
:###@##:
:######. ,
:######. ,
:######. ,
+######.
+######.
+######.
+######.
+######.
+######.
+######.
+######,
+######, ,
+##@#@#, ,
+##@###,
, +######,
,,+######,
+#@####,
, ,+#####*,,
,,...*##@###..,,
,, ,, ,,.:+******##@####****++:., ,
,, ,:+***********##@@###*********+:.,,
, ,.+#**#**********@@@@@@@*************+., , ,
,+####*************@@@@@@@***************+:,, , ,
, .+#@##@@##***********@@@@@@@****#****##*****#*:, , ,
,:##@@@@@@##*##********@@W@@W@************#*******:,
,, ,.+##@@#+:+@#####**#####*@@W@@W@#*****#***##***###**#+., ,
,:#####+, ,.######**#####@@W@@W@#**#***###***#######*#*:,
, , ,**##@*, ,+###*#*#####*@@W@@@@#*###############*####*#+ , ,, ,
, **##@:, .###*########@@W@@W@#*############**#@@@@@###*, , ,
, **###., , ,############@@WWWW@###############@@@@@@@@@##+,
, , :####. , , +############@@W@@@@#############@@@@@@@@@W@@##: ,
,, .#*##. , , ,,#############@#@@@@###############@@@@@@+..+@@##. , ,
, +###: ,, ,*#*################################@@#@#,, ,:@##* ,
.###* , ,+@###################################@#: , , +@##. , ,
:###, , , :@###################################@*. , .###*,
*##* , , , ,:####################################@* , *###,
,*##: , , , :##*###################################,, , .###.
,###., , :######################################. ,, *##:
,###. , ,:######################################* , , ,+##+ ,
,###: , , ,+#######################################. , ,+##+ ,
,###* , ,*########################################,, , *##+
,*###: :*#*#####*#################################. , , .###:
*###*+############################################+, *###:
, ,.##################################################, , , , ,.####, ,
,*#################################################: , ,,,###@*, ,,
:#*################################################,, , ,, ,##@#@., ,
, ,*#################################################+ , .#####*,
, , ,##################################################, ,:#####@.
, :####*############################################*. ,+@#####+ ,
,, :################################################@#+*#@##@##+
, :#############################################@###@######@+
, .*##########################################@#########@#+,
, ,+#################################################@@#: ,
, ,.*#######*######################################@#+, ,
:*@########**###############################@#*., ,,
, .*#@#################################@##@#+. ,,
, , ,, ,+#@@@##########################@@@#@#:,, , ,
, ,:+#@@@###################@@@##*:, ,,
, ,, , ,, ,,:+*#@@@@@@@@@@@@@@@##*+.,, ,, ,
,,..:::+++:::..,,,
, , , ,
,, ,, ,
, ,, ,, , ,
,, ,, ,,,,.:::::::::....................,, ,
, .+###@@@@#####@@@@@@@@@##########@##*+., ,,
, ,, .+@#############################@#####@@@*:, ,
, ,+@########################################@@*:, ,
, , :#@########################################@##@@*, , , ,
, , ,,,:*@@#########################################@##@@#*+:..:..,
, .*+**:*##@@#@###########################################@@@@#@@@###.,
*@#@@##@###############################################@@##@##@###@:
,##*########@@#########################################@@@##@#######+,
.#*##@#@##@@##########************************##*########@@@@#*@####+
,,:#*###*@##@##@########****************************#######@@###+@#*##*,
+##*#@*@#@##@#########*****************************#######@##@*#@####,
,*####@##@@#@@######*********************************#########@#@#*###.
,###*#@@##@@@@#####**********************************#########@#@#*###.
,##**##@##@@@@@####**********************************#########@#@@***#.
,#***##@####@@@####**********************************##########*#@***#:
,#***####@##@@####***********************************##########**##**#:
.#***####@@#@@####***********************************###############*#+
:#***#@@#@@@@@####**************++**++***************###########@#*#*#+
,:#**##@@##@@@@@###*************+**++**+**************###########@#***#*
:#***#*@@@@@#####******++*******+*+*+*++**+++*+*+*****###########@*****
+#***#*#@@@@@####***********+++*+***+*+**++++**++****###########*@***#*
+**+*#*#@@@@@@###***********+++**+***+**++**++*++*+**###########*#***#*
+****#####@@@@###*****+********+*+***+**++++++********##@#######*#***##,
,*****@W@@#@@@@##******+********+*+***+*+*++++++*******############***##,
#****#@@@#@@@###******+******++********+**++**++*+++***####@####@@*##*#,,
,##****#@@#@@@###*************++****************+*+++***##########@*####,,
,#**#**@@@@@@@##*****************+*******************+***#######*+#*#*##,,
.#**##*#@@@@####*****************************************#######**######, ,
.#**##**##@####********************************************###@@***##*##, ,
.#*#*##*######**********########********#*******************#####****#*@. ,
.#*#*#@######***********###########################***********####*##*##.
:#**#@@####*********##################################***********####*##:
.######***********########################################********#*#@##:
+###*********#**#############################################*****+***##:
#*+**+++*+**#**##################################################**++++#:
, , .#++********##########################################################*##+, , , ,
,,@*****##################################################################* ,, ,
,,,,,@#######################################################################* ,, ,,,
, ,.@########################################################################, ,, , ,,
, ,,,@#######################################################################*,
,#########################################################################:,,++.,
,.:++.,+#########################################################################@*.+++*., ,
:+*++:+W#####################################################################@###W#.::++*:, ,
, , , :++::::*@###################################################@@@@@#########@#######W#::::::+. ,
, ,:::::::*W###########################################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#W@:.:::::: ,
.:::::.:#W#####@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#W@:.:::::+,
::.::...#@###@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#W@:..:.:::,
,:::::...#@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@W@:,....::.
,:::...,.#W@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@W@:,....:.:
.:.....,:@W@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WW+,,.....:,
::....,,:WW@@@WW@@@@@@@@@@@WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW@WW+,,,....:.
,:...,,,,+WWWWWWWWWW@WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW@W#,,,.....: ,,
,:...,,,,+W@+++++++++++++++:+++++++++++::+++++++++++++::::::::::::::::::...::::......+W@.,,,,...:,
....,,,,,*W* , ,, ,,..:::::.................,,,,,,, ,, .@W:,,,,,..:,
,:..,,,,,,#W*,,,,,,,,, , , ,,.:::+::.....................::::::..,, ,, ,, ,,.@@+,,,,,,...
,:.,,,,,,.@@* ,,,..:+:...........................:....:::::.,,, , .@#*,,,,,,..:
.:,,,,,,,:@@+ , ,,.++:.......................................::::.,, , ,@##,,,,,,,.:,
,...,,, ,,+W@+ ,.:+:..............................................::::,,, ,,#@@:,,,,,,,..
,.,.,,, ,,*W@+ .+*:....................................................::., ,,,#W@:, ,,,,,..
,,.,,,,,,,.#WW+ ,, :**:....................................::::...............:::.,, ,,WWW*,,, ,,,..,
,.,,,,,,,.@W@* , :#*.........................:::::::::::::::........:....::::....::., ,@WW#,,,,,,,,.,
..,,,,,,,:#@W* .##:,....,,...........:::::+++++++++++++++++++++::...::..::....::..:::..@W@@.,,,,,,,.,
..,,,,,,,.#@@+.*@:,..,..,,.........::++::::::::::::::::::::::::++**+::.:...::.....:..::+##@W.,,,,,,,,.
.,,,,,, ,:##*@W+...,,.,,........::::::::::::+++++++++++++::::::::::++**+::....:..:...::::+*#:,,,,,,,,.
,.,,,,,,,,:+*W#...,....,.......+:::::::++++++++++++++++++++++++++:::::::+*#*:......:::.::.:++:.,,,,,,,.,
,.,,,,,,,..#W+,.,,,,,,,.....::::::::++++++:::::::::::::::::::+++++++:::::::*##+..::...:...:::::.,,,,,,,,,
..,,,,,,,:W@.,.,,,,,......::::::::+++::::::....................:::+++++++::::+##+........:::::+.,,,, ,,,,,
.,,,,,,,+W#.,.,,,,,,....::::.::+::::::::...........:+.,,.,....,.,...:++++++:::.+#@*......::.:::+:,,,,,,,, ,,
,.,,,,,,#W+,..,,,,,,,..:+.:::+++:::.::...:,....*.,,,+W+,...*....,:,,....::++++:::.:#@+......:::.:++,,, ,,
,.,,,,.@@:,..,,,,..,.::::::+:::::.:......*:.,.,*...,:W+,.,.#,.,,.*.....,,...++++::::+##+.....:.::++*.,,,,,
,.,, .@@:,.,,,,,,,.::::::+:+::.....::...,+:,.,,+:,,,:#:,,..*,,..:+,,.,:+,.,,.::+++:::.+@#..:...:::++*:,,,,
,,,,:@@.,.,,,,,,..:::::++::........:*,..,:+,.,...,.,,,,,,.,.,.,,+:,,,,++,,., ...+:++::::*@:...:.:::++*:,,,
.,,:W@.,,,,,,,,,:::::+++::..,.+.....#,.,,,.,.,,,,,,,,,,,,,,,.,,,,.,,,,*.,,.,:.,,.:++++::.*@+.....:::++*:,. ,
.,.W@...,,,,,..:::::++::::....#...,,+.,,.,,,,.,...,,,,.....,,,,,.,,.,,:,,,,,#.,,.,.:++++:.:##.....:::++*.:, ,
.:W@.,,,,,,,,.::::+++::......,*+,,,.,.,,,,,.,,,:W#.,:#@@@@@*,,,,,,,,,,,,,,,:+ ..,.,,.:+++::.*@:,..:::+*+++, ,
,+W@.,,,,,,,,::::++::....+#.....+,,,,,,,,,,,,,,,:W@,,@@W@@@@W*,.,,,,,,,,,,,,..,,,,#*..,::++:::+#+,.:.::+++*,,,
, ,@@:.,,,,,,.:::::+::..:,.*W+,..,..,,..,,,,,,,,,,:@@,:@@+...#@*, ,,,,,,,,,,,,,,,,,:@* .,..:+++.::#*,.::::+*++,
, , ,*W:,,,,,,,.::::++::....:..@@..,,,,,.,,,,,,,,,,,,:W@,:@#,,, *W*,,,,,,,,,,,,,,,,,,,#@,,,,,,.:+++:.:**...::+++*:,,
, ,+W+,,,,,.,.::::++::..+:....::,,..,.,,,,,,,,,,,,,,:@@.,,.,,,.#@*, ,,,,,,,,,,,,,,,,,..,.,,::,,::++:.:#+,..:::+++:, ,
, :W*,,,,,,,.::::++::...:#....,,.:.,,,..,,,,,,,,,,,,:@@,,,, ,+#@@*,,,,,,,,,,,,,,::.,,,,.,,,*.,.,::+*:.:**,.::::++*:,,
:@#,,,,,,..::.:+:::.....+*,...,#W#,,:@@:,,,,,,,,,,,:@@.,,,:#@@@*,,,,,,,,,,,,,,.@W: ,,,,,.+:,,,.,.+:+:::#+,..::++++.,
.#@.,,,,,.,+:.:++:........:.,,.,*W#,,.@@:,,,,,,,,,,,:@@.,.*W@@*.,,,,,,,,,,,,,,,.@W:,,,,,,,..,,,,,,.:*+.+.#+..::+++++,
, ,*W+,.,.,,.::::++:...+.....,,..,,*@*,,.@@.,,,,,,,,,,,:@@,,@@@#:,,., ,,,,,,,,,,,,,@@:,,.,,,,,,,,,,*.,.:++:::#+,.::++++:,
, , ,+##,.,,,,,::::+::....**.,....,,,,*W#,,.@@:,,,,,,,,,,,.@@..@@:,,, , ,,,,,,,,,,,,,,#@:,,,,,,,,,,,,++,,,.:++:.:#:,.:::+++.,, ,
, , :*#..,,,,,::::++:......*:..,,.,,,,*W#,,.@@:,,,,,,,,,,,.@@,.W@:......,,,,,,,,,,,,,,#@:,,,,,,,,,,,.+ ,,,,.+++::+#:..:+++++,, ,
, , ,**+,,,,,,.:::++:..,......,.,,,,,,,*W#,,.@@:,,,,,,,,,,,.@@,.@@@@@@@@*,,,,,,,,,,,,,,#@:,,,,,,,,,,,,,,.,,,,.:++..+*...::+++:,, ,
, , +**,,,,,,.:::++:..::....,..,,,,,,,,*W#,,.@@.,,,,,,,,,,,.@@.:@@@@@@@@*,,,,,,,,,,,,,,#@:,,,,,,,,,,,,,,,, ::,.+++:.++,..::++*.,,,
, , ,.#*:,,,,,.::.:+:....#:......,,,,,,,,*W#,,.@@.,,,,,,,,,,,,..,,:........,,,,,,,,,,,,,,#@:,,,,,,,,,,, ,,,.:*.,,.++:::*:,.::++++,, ,
,**+,,,,,,::::++:..:..#:,.,,,,.,,,,,,*W#,,.@@.,,,,,,,,,,,, ,,, ,,,,,,,,,,,,,,,,,,,,,#@:,,,,,,,,,,,,,,,,* ,,,,+++:.:*...::+++:, ,,
,:#+.,,,.,.:::++:......,.,..,,,,,,,,,,*@#,,.@@.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,#@:,,,,,,,,,,,,,,,,,,.,,,,:++:.++,.::+++*, ,
,*+:,,.,,,::::+:........,.,.,,,,,,,,,,*@#,,.@@.,,,,,,,,,,,,,,,..,,.,,,,,,,,,,,,,,,,,,,#@:,,,,,,,,,,,,,,,,,,, ,,,.:+:::*:,..:++++,
, ,,,:#+.,,,,,.:::++...*......,.,,,,,,,,,, +@#,,,@@. ,,,,,,,,,,,,,:.:..:.,,,,,,,,,,,,,,, ,,#@: ,,,,,,,,,,,,,,,,,,,.*.,.++:.:+,,.:+++*.,, ,,
, ,,**:,,,,,.:::++....+#:..,,.,,,,,,,,,,,,+@#,,,@@:,,,,,,,,,,,,,,,.:.:..,,,,,,,,,,,,,,,,,,#@: ,,,,,,,,,,,,,,.,,,:*.,,,+++::+:,..::+++,,,
+#+.,,,,,::::+:......+.,.,.,,,,,,,,,,,,.:.,,,...,,.,,,,,,,,,,,.:,.:+:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,..++:.:+.,..:++*., ,
,,#+:,,,,,.::::+.......,..,..,.,,,,,, ,,,,, ,,,,,,,,,,,,,,,,,, ,::.,,..,,,,,,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,, ,,,,,, .:++:::+,,.::+++, ,,
:*+.,,,,,::.++:...,.....,..,,.,,,,,,,,,,,,,,,,,::..::,,,,,,,,,,,.,,,,,,,,,,,,,,,,:.:+. ,,,,,,,,,,,,,,,:**##*+,,,,,,:,.:+::.+.,..:++*.
,**:.,,,,.::.+::..@*:.,@@*,.#@@@@#:,,,,,,,,,,,,,..:,.:.,,,,,,,,,,,,,,, ,,,,,,,,,,,:,.:,,.,,,,,,,,,,,,,+WW@W@@W+ ,,.*W+,:+::.:+,,.::+*:, ,,
.*+.,,,,.::::+:..:@W#..#W*,*@@W@@W@.,,,,,,,,,,,,,:,,.:.,,,,,,,,,,, ,,,,,,,,,,,,,,,:,,.:,,,,,,,,,,,,,,,#@@@W@@@@.,,+W*.,.:+::.+.,,::++*,, ,
+*+.,.,,.:.:+:.....**,.@@*,@@#::+@@:,,,,,,,,,,,,+.,....,,,,,,,,,,,,,,,,,,,,,,,,,,,:.::.,,,,,,,,,,,,,,,@@@W@W@@@,,,,.,,,,.+:..++,,.::+*., ,
, ,,,**:.,,,,::::::......,..@@*,@W+ ,,#@:,,,,,,,,,,,,.....:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,,,,,,,,,,,,,.@W@WW**@@,,,,,,,,,,:+::.+.,,.:++*,,, ,
,,:*+.,,,,.:.::::.........#@*,@W+,,,@@:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,, ,,,,,,,,,,, ,,,,,,,,,,,,:@@@W@++@@@,,,,,,, ,,:+::.::,,.:++*.,,
, ,**+.,,,,::.:+:.........,#@*,@W+ ,,#@:,,,,,,,,,,,,,,,,,,,,,,.,...,,. ,.,.....,,.,,,,,,,,,,,,,,,,,,,,,*W@W@*+#WW@:,,,,,,,.+..++:.:+,,.::+*:,,
,#+:.,,,,::::::..+#+.,.,,#@*,#W+ ,,#@:,,,,, ,,,,,,,,,,,,., .*##::* #:.#,#+*::*+:,,,,,,,,,,,,,, .,, :@W@W@*#@W@*.,,,,,,,:*: ,:+::.+.,,.:+**,,
:*+:.,,,.:.:::...,.::.,.,#W*,#W+,,,#@: ,,,,,,,,,,,,,,,,,,,,,,+:,:* @#+@,#++,,+#,,,,,,,,,,,,,,,,,,,*W@@W#*@WW#:,,,,,,,,,, ,,,.+::.::,,,::+*,, ,
,,+*+..,,,.:.::.......,,,.,#W*,#W+ ,,#@: ,,,,,,,,,,,,,,,,,,,,, ++ ++.**#+:#::,,*#.,,,,,,,,,,,,,,,,:#@@W@+,@W#+,,.,,,,,,,,,, ,.,:+::.+,,,::+*:, ,,
,,*+:..,,,:.:::.........,,,#W*,#W+ ,,#@+ ,,,.. ,,,,,,,,,,,,,,,+: :+.+::::+#*.+:,*,,,,,,,,,,,,, .*W@@W#.,.@W+ ,.,,,,,,,,,,,,.,,:+::.::,,.:+*+,
,,*+:..,,.:.:::...,..,..,,,#W*,#W+...@W+ ,,,*@:,,,,,,,,,,,,, ,,,,,,,,,,,,,, ,,, ,,,,,,,,,,,,, ,:#W@W@+.,,.@@###*#**,,,,,,,,, ,,.+::.::,,.:+**,
, +*+..,,,.:.:::..*+:,..,,,,#@+ #W@@@@@@:.:.:W@W*.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,*W@@@#*+.,.,@@@@@@@@@,,,,,,,,.**.,+::..+.,,:+**:,
,,+*+..,,,:..:::..:**:,..,,,#W*,:#@#@@@*,.,:+@W@@@+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, :@@@WW+.:+,,.,********+,,,,,,,,:.,,,:+:..+.,,:++*:,
,,**:..,,,:..::......,,,,,,,.:.,,..:.:.,,.:.,:#@W@W#.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,*W@@W#+::+:.,,,,,,,,,,,,,,,,,,,,, ,,,,+::.::,,.:+*+,
.*+:..,,.:.::::...:...,,,,,,,,,,,,,,,,,,:.,.+,+@@@@@+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,, :#@@WW+,.+..+.,,,,,,,,,,,,,,,,,,,,,,, ,.:::.:+,,.:+**,
, :*+:..,,.:.:::....,.,,,,,,,,,,,,,,,,,,,,.::,::..*@W@W#.,,,,,,,,,,,,,,,,,,,,,,,,..,,,,.,,+@@@W#.,..:,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,:::..+,,.:+*#.,
, , +*+:..,,.:.:::...,....,,,,,,,,,,,,,,,,,,,,,,,,,,,:@W@@W*,,,,,,,,,,,,,,,,,,,,,,.+:,,,,,.#W@W@+.,..,,.,,,,,,,,,,,,,,,,,, ,,,,,,,..,:::..+.,.:++#:,
, **+:.,,,..:::..:*#+,..,,,,,,,,,,, ,, ,,,,,.,,,,.,,,*W@@W#:,,,,,,,,,,,,,,,,,,,.:+.,,,,+@@@W@:,.,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,.*+:,.+:..::,..:+*+,
, ,,*++..,,,::.:::..:::.,,.,,,,,,, ,,,,,,,,,,,,,,,,,,,,,:#@@@@*. ,,,,,,,,,,,,,,,,:+:,,,.#W@WW*,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,,.+:..::,..:+**,,,
, ,#++..,,,:..:::....,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+@@@@#:,,,,,,,,,,,,,,,.+:.,,+@W@W@:,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.:::.:+,,.:+**.,, ,,,
, .#++..,,.:.:::......,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,,,.#W@@@*, ,,,,,,,,,,,,:+.,:#W@@W*.,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::..+,,.:+***##. ,, ,
, .#+:..,,.:.:::........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+@@@W@: ,,,,,,,,,,:::,+@W@W@:,...,,,,,,,,,,,,,,,,,,,,,,,, ,,, ,, ,,,, ,,,::...+,,.:++#+.,:,
, :*+:..,,...::...:.,.,,.,..::::., ,.,,,,,,,,,,,,,,,,, ,,,,, .*W@@@#., ,,.,,,::::*WW@@*.,.,,,,,,,,,,,,,,,,,,,,, ,,,, :+++**+**.,,.::,::...+,,.:***##@*, ,
, +*+:..,,...:::.+***..,,.#@@@@@#+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:@W@@@+,,,,,,,:++@W@@@+...,,,,,,,,,,,,,,,,............#@WW@W@@@:,.:+.,::...+.,.:+***::*. ,,
,,+*+:..,,...::.......,,,*@@#@@@@@.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.*WW@@*.,.:,::*W@@W#:,,,.,,.,,,,,,,,,,,,,*+*++++++++++*#***W#@:,,,,,,.:...+.,,:++**,,::, ,
,,**+:..,,...:::.....,..,#W#...:@@:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:#@@W@#@#.:+@@@@+,....,,, ,,,,,,,,,,,,,*.....,,....:: ,,*@@:,,,,,,,.:...:.,.:+**#***+ , ,
,,**+:..,,:..::......,,.,#W+,,,.@@: ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .*@@@**:::#@W#.,,..,,,,,,,,,,,,,,,,,,,*.:+:.:**+..::,,#@#:,,,,,,,,.::..:.,,:+*#*:::*,
,,,**+:..,,...::....,,..,,*W*,,,,@@:,,,,..,,.,,,,,,,,,,,,,,,,,,,,,,,,,:@*.:::*W@+.,..,,,,,,,,,,,,,,,,,,,,,+..++,#,.*,.::,#@@#., ,,,,,,.:...+.,.:+***#@*+,
,,**+:..,,...::..+**:,,.,*@#+::+@@: ,,,:.+,:,,,,,,,,,,,,,,,,,,,,,,,,.,++:++:+W+,..,,,,,,,,,,,,,,,,,,,,,,,*..+.::,.+,,:::W@@#@*,,,#@#..+...+.,.:+***#@*+,
,,**+:..,,....:..*WW#,,.,+@W@@@@@@:,,,,,.:,:,,,,,,,,,,,,,,,,,,,,,,,,,,+*.##:+W#.,,,,,,,,,,,,,,,,,,,,,,,,,*..+.+, ,+,,:..@#@@@@:,,***,.+...::,.:+******+,
,,+*+:..,,...::..:::.,.,,.*####@@@:,,,,:..,:,,,,,,,,,,,,,,,,,,,,,,,,,*@@:::.@WW#:,,.,,,,,,,,,,,,,,,,,,,,,+..++*:+*#:,:: ,,,.@@+ , ,,.+...::,.:+***++++,,
,,+*+:..,,...::......,.,,,,,,,,.@@:,,,,+..,:,,,,,,,,,,,,,,,,,,,,,, .#@W*:#+@WW@WW+,,,,,,,,,,,,,,,,,,,,,, +..+:,.,.+,,::,,,,,@@: ,,,,,.+...:.,.:+***+++:,,
,+*+::.,,...::.:....,,,,+*+ ,,.@@:,,,,,,,,,,,,,,,,,,,,,,,,,,, ,,,*W@W@.:##*:*@@@W@: ,,,,,,,,,,,,,,,,,,, +...,, ,,,,,:**,, ,@@:,,,,,,.:...+.,.:+***++*.,
,+*+::.,,...:::...,,.,,,*W#:.:+@@:,,,,,,,,,,,,,,,,,,,,,,,,,,,, .#W@@@+:..,.,,:#W@@@#,,,,,,,,,,,,,,,,,,,,*++:++++++++**@#**#@@:,,,,,,.:...+.,.:+******,,
,+*+::.,,....::..:++,,.,+W@@W@@@@. ,,,,,,,,,,,,,,,,,,,,,,,,,,,+@@@W@:.....,.,,,+@@@@@:,,,,,,,,,,,,,,,,,,...........,.@@@@W@@#, .**:,.::..+.,.++*****+ ,, ,
:*+::..,....::.:**+,,,,.+@@@@@*:,,,,,,,,,,,,,,,,,,,,,,,,,, .#W@@@*......,,,,,, .#@@@@*.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.+**+++,,,,,..,::...+,.::+*#*++,,,
.#+::..,....:::..,,,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*@@@@@:,....,,,,,,,,,,,+@W@@@,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,,,, ,,,,,,,,::...+,.::***.,,,,
.#++:..,....:........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,,,*@@W*,.,.,,,,,,,,,,,,,,,.*W@:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,::...+,.:+***., ,
,,*++:..,,...::.....,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,@@:,,..,,,,,,,,,,,,,,,,,,:*,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.::..:+,.:+***,,,
,,*++:..,,..:.:....,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,,,,, .,,,.,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,.,,,.::..::,.:+***,,
,+*+:..,,....:..:+*+.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,**+,.:...+:,.:+**+,,
, ,+*+::.,,....:..++:.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,::...+..:++**:,
, :*+::..,.....:...,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::...*,.:++**.,,
, .#++:..,....::.....,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,.,,,,,,,,,,,,,,,,,,,, ,,,,,,+:...+,.:++**,,
, ,*++:..,,....::.....,,,,,,,,, ,....., ,,:::.:::,,,,,,,,,,,,,.,,,,., , ,, , ,,,,,, ,,,,,,,,,,,,,,,,::::,,,,, ,.....,,,,,,,,, ,.,.::..:+,.:++*+,,
, ,*++::..,....::...,..,,,,,,,,+#@@@@@*,,,.,:.:,:,,,,,,,,,,,,....+ :..++,..:+:,:,,:+:,,,,,,,,,,,,,,...:.,,,,,,#@@@@+,,,,,,,,,:+.,,:::..+..::+**:,,
+*+::..,....::..+#*:,,,,,, .@@@@@@@W+,,,:,.:,:,,,,,,,,,,,,..+.@::.+:.+::*,:.+,:+,*.,,,,,,,,,,,,,.:..:.,,,,.@@@@@*,,,,,,,,,,:+.,::...*..:++*#. ,
, , .#+::..,,....:..+..,,,,,, ,+@@:..:W@+ ,+:.,:::,,,,,,,,,,,.,.+::+*.+.,+::+,*:* .+ *.,,,,,,,,,,,,,.:.::.,,,,*W*.#@+ ,,,,,,,,,,,,.::...+,.:+***,
,, , ,#+::..,,....::...,,.,,,,. :@#,,, *@*,,...,..,,,,,,,,,,,..,:+.+,#.:++.:::++.++:++:,,,,,,,,,,,,,,,,,..,,,,,@W: #@* ,,,,,,,,,,.,:+...::,:++**+,,
,+++::.,,,...::.....,,,,,,,:W@.,,,#W+ ,,,,,,,,,,,,,,,,,,.,,,,,,, ,,,,,,,,.,, , ,,,,,,,,,,,,,,,,,,,,,,,,,,+@#, *W+ ,,,,,,,,,,,.::...+..:++**:,,
, :*+::.,,,....::...,,,,,,,,,#@@##@@*.,,,,,,,,,,,,,,,,,,.,,,,,,..+:::+.,+.::.*,*,,,,,,,,,,,,,,,,,,,,,,,,,,@@*,,*W+ ,,,,,,,.,,,.::...*,.:++**.,
,*+::...,....::...:#:,,,,,,*#@@@W@*.,,,,,,,,,,,,,,,,,..,,,,,,,+++:++,,::..:+:+,,,,,,,,,,,,,,,,,,,,,,,,,:@@., *W+ ,,,,,,.*+,,::...+:.:++***,,,
,*+::..,,.....:..+*..,,,,,:@@*::+@@* ,,,,,,,,,,,,,,,..,,,,,,,,::+:::,.::+:+:+:.,,,,,,,,,,,,,,,,,,,,,,,,*@@+::#@*+,, ,. ,,:..+:...*..:+***:,,
:*:::..,,....::....,.,,,,:@@, ,,#@*,,,,,,,,,,,, ,,,.,,.,,,,,,.,.,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,@@@@@@@@@W.,,,,,,,,,:+:..:*,:++**#,,
,,*:::..,,.....:...,..,,. :@@,, ,*@* ,.,,,,,,,,,,.,..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,*#####@@@#. ,, ,,,,.+:...*..:+****,
, ++:::.,,,....::...,,.,,,+@@:,.:#@*,, ,,,,,,,,,,,,:,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,..,,,,,,,,,,,,,, ,,,,,,#@+ ,,,,+,,,,::::.:*,::+***:
,*:::...,....:::..:#@.,,:@@@@@@@W+ ,,,,,,,,,,,,,.:.:::,,,,,,,,,,,,,,,,,,,,,,,,,,,,:..::,,,,,,,,,,,,,, ,,,, #W+,,,,:W@:,.:::..+:.:++***,, ,
,,++::...,,........@@*.,, +#@@@@@*,,,,,,,,,,,,,,....:.:,,,,,,,,,,,,,,, ,,,,,,,,,,,,:,,.:,,,,,,,,,,,,,,,,,,,,#@+, ,,,:@+,:::.,:*.::+***+,,
,.*:::..,,.....:..::,,,,,,......,,,,,,,,,,,,,,..,+,:::,,,,,,,,,,,,,,,,,,,,,,,,,,,,:.,:,,,,,,,,,,, ,, ,,,,, ..,,,,,,,,,.++:..+:.:+***#.,
, ,++:...,,,....:...,.,,.,,,, ,,,,,,,,,,,,,,,,,.,,+.:::,,,,,,,,,,,,,,,,,,,,,,,,,,,,:...,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,,:+.:.:*,::++**+,
, ,.*::...,,.....::...,,,.,,,.,,,,,,,,,,,,,,,,..,,,,..,,,,,,,,,,,,...:.,,,,,,,,,,,,.,,,,,,,,,, ,,,,,,,,,, ,, ,,,..,,,,::::..*:.:++***.,
,,++::...,,....::....:#.,,,,,,,,,,,,,,,,,,,..,,,.,,,,,,,,,,,,,,,..:.:,,,,,,,,,,,,,,,,+#######:,,, ,,,,,, ,, , ,*+,,.:::..:*,::++**+,,
,,,.*::...,,......:.,:*,,,,,,,,,,,,,,,,,,+@+.@@@#@+,,,,,,,,,,,,,,:.:::,,,,,,,,,,,,,,,,*@@@WW@@+,,,,,,,,,,,,,,,,, +: :::...*..:++***.,
,,,,++::...,,.....:.,:.,,,,,,,,,,,,,,,,, #@:@@W@@@+,,,,,,,,,,,,,,..:.:,,,,,,,,,,,,,,,,*W#+++++:,,,,,,,,,,,,, ,,,,,,::::.,++,:+****+, ,
,,.+:::..,,......:..,..,,,,,,,,,,,,,,,,:.:++:*@@:,,,,,,,,,,,,,,..:::,,,,,,,,,,,,,,, *W* , ,,,,,,,,,,,, ,,,,,.,.:::..:*.:++***#. ,
, ,,:+::...,,......:,.,,,.*,,,,,,,,,,,,,,., ,,#@#,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, *@*::::,,,,,,,,,,, . ,*. .,,:::...*:.:*****+,
, ,+:::...,,.....::,.,:#.,,,,,,,,,,,,,.,,.,:@@: ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*@@@@@@@.,,,,,,,,,, ,,,*.,,::::.,++.:++****., ,
:+:::...,.....:::,,+.,,,,,,,,, ,,,..,,,,#@#,,,,,,,,,,,,,,,:#####*: ,,,,,,,,,,,,,*@@@#@@@# ,,,,,,,,,,,,,,. ::....:*.:++***#:,,
,++::...,,.....:::,,,,,,, ,,,, ,,,.,,,,:@@:,,,,,,,,,,,,,,:#@@@@W@@.,, ,,,,,,,,,,,.,,.,#@#.,,, .,,,, ,,,, ::::...#.::++**#+,,, ,
,.*::....,,......:..,.,,,*,,,,,,,.,,,,,#@#,,,,,,,,,,,,,, +@@*+**@@+ ,,,,,,,,,,,, ,,,,,:W@ ,,,,,,,,*. ,,,.:::...*:.:+++***., , ,
, :+::....,,....:.:..,,,#:,,,,,,,.,,,,:@@+,,,,,,,,,,,,,, +@#,,,,*#:,,,,,,,,,,,,,:*.,, +@#,,,,,,,,,.*,,,.:.::.,++.:+****#:, ,
,++:::..,,,....:::..,++,,, ,, ,,,,.,*@#,, ,,,,,,,,,,,,,*@#,,,,,,,,,,,,,,,,,,,,@@+,,,#@#,, ,, ,,,,..,.:.:...++.:+***+*+, ,
,*:::...,,,....:::.,,, ,,,,,,,,,,,.@@+ ,,,,,,,,,,,,,, *@#*#*#*., ,,,,,,,,,,,#@W###@@# ,,,..,,,, ,:.::...:*.:+***+*+, ,
.*:::...,,,....:.:...,,, *.,,,,, *@#,,,,,,,,,,,,,,,,,*@@@W@WW#.,,,,,,,,,,,,,+@@@W@@@. ,, .*,,,,,.:+....:*.:+******,, ,
,:+::.....,,....:::.,,,,++,,,,, :@W+,,,,,,,,,,,,,,,,,*@@****@@:,,,,,,,,,,,,, .+::+:,,,,,, :+,,,::::...:*.:++**+**:, , , ,
, ,:+::.....,,....::.:,.,:,,,,,.,.::,,,,,,,,,,,,,,,,, *@*,,,,#W+,,,,,,,,,,,,,,, ,,,,,,:,,,,,.,...::...+*::++**+**:, ,
, ,++::...,.,.....::::.,,,,,,:@: ,,,,,,,,,,,,,,,,,,,+@#,,.,#@:,,,,,,,,,,, ,,,.,,,, :W: ,,,,,::.::.,+*.:++*++**:,,
, ,, .+:::..:.,,,....:::::,,,,,#@.,,,,,,,,,,,,,,,,,,,, +W#,,,,#W+,,,,,,,,,,,,,,,, ,,,,,@@,,,,.::::...++::++******.,,,
, , .*:::....,,,.....::::.,,.@+ ,, ..,,,,,,,,,,,,,,,,+W@####@@: ,,,,,,,,,,,,,,,,: ,, :+,,..::::...++::++*++**++,, ,,
, ,,+#:::....,,,.....:::::, ,,,,,,*,,,,,,,,,,,,, ,,,.#@@@@@@*.,,,,,,,,,,,,,,,,,*,,,,,,,.::::....*+:::+*+***++:,,, ,
,, ,,,.+*:::....,.,......::.:.,,,,,:+,,,,.: ,,, ,,,,,, .:++++:, ,,,,,,,,,,,..,,,,+.,,,,.:++.:..,:#+::++*+****:::,, ,
,, ,,.:*+:::....,,.:....::+::.,,,:.,,,,+:,,,,.,,,, ,, ,, ,,,,,,,, ,,,,, ::,,,,,.,,,:.++.:...*#+::++++**+*::+. ,
, ,:.:*:::::..,,,,::...::+.::.,,,,,, *. ,,,+,,,,,,,,,,,,,,,,,,,,,,*,,,,,*,,,,,,....::....:#*:++++++**+*:::+, ,
,..,:++::::....,,..:...:::::..., ,,.,,,,,+ ,,,,+,,,,**,,, +.,,,,*,, ,,.,,,,.::::::....+#+:+++++*++**:..:+, ,
....:++:::.........::...:::::....,, ,,,.+,,,,.+ , ## ,, +.,,,,+.,,,,,,.:..::::...,+#*::++++++++++:...::,
,....:+*+:.......,,.::....::::.:....,,,,.,,,,.:,,, ##,,,,:.,,,,,,,,,..:..:::.:..,:#*::+++++++**++:....:.,
,..:...+++::..........:.....::++::.:...,,,,,,,,,,,,:., ,,,,,,,,,....::++::::...:*#+:++++++*++**+:....,:,
,.......:*+::::.....,,,.::.....::+:::.::.....,,,,,,,,,,,.,....:::::::::..:...:##+:+++:+++++++++::.....:, ,
...:..:.:*+::::........,.:::.....:::::::::::::::.:.....:.:.::.:::::......:+**++:+++:++++++*+::........
,....:.:::*#:::::...........:::.....::::::+++::::::+:::::+:::::::..,...+**++::::+:+++++++*##*:........ ,
,,.,.:.::.:#@@++:::.........,,.:::.......:.::::::::::::::::::.......:+**+::::::::::++++++*WW#*::.....:, ,
.....:..:#WW@+++.:::::......,,...:::::........................:++++::::::::::::::+++*:,@WW#*........
.......::*WW#,.++:::.:::............:::::::...........::::+++++:.....:::::::::::::++. ,#@W#+........
,......::+W@#,,,.++::::::...........,,,...:::::::::::::::.........::::::::::::::++.,, ,#@W*:......:.
,......::+W@@,,,,,.++::.....:....................,,,,..........:::..::::....::+:.,,, ,,#WW+.......:,
, ,......:::@@#., ,,,.:++::::.......................................:::....::::,,,,, ,,,#WW::......:,
.......::#@@. ,,, ,,,.:+:::...:::.....................................:::.,, , ,@W@.:.....:.
,:.....::*W@. , , ,,:++:::::::..................................::.,,,, ,,,@W#.......:.
,:.....::+WW#**+::......,,,.:++:...:::::..........................:*+::.::::::::+++*#.@W+.....:.:,
, , ,.......::@WWWWWWWWWWWWWWWW@@@@@#*+::........................::+#@@WWWWWWWWWWWWWWWWWW@@W::....:.+,
, , ........:@WWWWW@WW@@@@@@@@WWWWWWWW@@##**++::::::::..::+++*#@@WWWWWWWWWWWWWWWWWWWW@@@WW@.:....:::
,:......:#WWW@@@@@@@@@@@@@@@@@@@@@@@WWWWW@@@@@@@@@@@@WWWWWWWWW@@@@@@@@@@@@@@@@@@@@@@WW#.::...::.,
, ,:.......*WW@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@W@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@W*.:.:.::+,,
, .:......+WW@#@##@####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@W+.:.:::::
, ,:......:@W@#########@@@@@@@###@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@W:.:::::+.
,:.....::@W@#####@@@@@#####@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@##@W.::::::+,
, :..:..:.@W@##@#@@@@@####@####@@@#@@@@##@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@##@W.:::::++,
.:..::..#W@##@@###########@##@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@#.::::+*.,,
,:::..:.*@#@##@@##########@##@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@########@@.:::*+:,
.:::.:.*@*####@##########@##@#@###@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@####@########@@#:+++:.,
, ,:::::+#*#@##@#############@#@########@@@@@@@@@@@@@@@@@@@@####@################@*..:.., ,
,....*####****#####################################@@#######################@:,, , ,
,,, , *####******############################################################+ , , ,
, ,**#####******####################################################@@####: , , , ,
,, , , ,*########*****################################################@@@@@###@+ , ,
*###@@####********#########################################@@@##@@@#@#@+ ,
*####*######******#########################################@@@@@##@@@#@+ ,
+####+#@#####******#######################################@@@@@@##@@##@:
+####+#######*******####################################@@@@@@@@**@#@#@:
+####*########********################################@@@@@@@@@@#*##@#@:
,,+#*#@@########********################################@@@@@@@@@@####@#@:
,,:#*#@@##########******################################@@@@@@@@#@@#####@.
:@####@#########******################################@@@@@@@@@@@##@##@.
.@###############*****################################@@@@@@@@@@@####@@,
.#####*##########*****################################@@@@@@@@@@######@,
,.#####*@#########*****################################@@@@@@@@@@*######,
,.#########*######****#################################@@@@@@@@#@####@##,
.###@@@##########****#################################@@@@@@@@#@@###@@#,
,###@@@*###*#####****#################################@@@@@@@@@@@###@@#,
,##########*#####***##################################@@@@@@@@@@#######,
####**@*########***##################################@@@@@@@@@@*@#####,
*#####@#############################################@@@@@@@@@@@#@#@@@*
*###################################################@@@@@@@@@@@###@@@*
*####@@############################################@@@@@@@@@@@@@##@@@+
+####W@###########################################@@@@@@@@@@@@@@####@+
:###@@############################################@@@@@@@@@@@@#@@@##@:
:###@############################################@@@@@@@@@@@@@##@@##@:
.###@@###########################################@@@@@@@@@@@@@@#@@@#@.
.###@@##########################################@@@@@@@@@@@@@@@#@@@##.
, ,####@###############################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@#
, ,*###@@@#############################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@#
,*###@###############################@@@@@@@@@@@@@@@@@@@@@@@@@@#@#@#*
+###@@@#############################@@@@@@@@@@@@@@@@@@@@@@@@@@#@###*
, +###@##################################@@@@@@@@@@@@@@@@@@@@@@@#####+
,, :######################################@@@@@@@@@@@@@@@@@@@@@#@#####:
, .###@#######################@@@@@@@@###@@@@@@@@@@@@@#########@#####.
, ,##*#######################@@@@@@@@@###@@@@@@@@@@@@@#########@####*,
, ,:*######*#####################################################*##:,
, ,,,,.::*###*###############################################@****:,
,, , ,,:*###**##########################################+:. ,
,, , , , ,:**###**#################################**#*+, ,
, , ,, , ,.+*####################################**:, ,, ,,
,,, , ,, ,.+**********************####*****++:,, , ,, ,
, ,,,..........................,,, , ,
, ,, ,, ,,,, ,
,,,,,,,:***@@:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,.**##@+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,:#*#@@+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,:#*#@@+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,.,:###@@+,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,:###@@+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,:#*#@@+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,.+###@@+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,..*##@@*:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.*#*#@@+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,..:*###*##@#:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.*###@@+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,..:*#@#######*+:.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,+##@@@+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..:#@@@@#####+:..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,.*##@@*....,,,,,,,,,,,,,,,,,,,,.,,,,,,.+#@#@@@@@##+..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:#@@@#+++:,,,,,.,,,,,,,,,,,:,,,,.:#@@#@@@#@#:.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,.#@#@@*#@+,,,,,,,,,,,.,,+,,,:#@@@#@@@@*:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,..W#@##@@#+,,.,,.,,,,,.,.*@@@@@@@@#:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,*@@@@@@@#@@@+,,,.,,.*@#@@@@@@#.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.#@@@#@@@@##+*@#@#@@@@@@@@#.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+@@@@#@@@@@###@@@@@@#.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.@#@@@@#@##*+@@@@#+,,,,..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,.W@@#@@#@*+@@@@##@*..:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*.@@##*#@@@@@@@@@@@@@@++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.*@@##@@@@+@@@@@@@@@@@#@*:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,@W,@@@@@@,@@WW@@@@@@##@@#@@#:.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+,.+,#@@,W#,+,,,,,,.+@@##*#@@@@##@@#+.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.@@@@@@#@#.:,.,,,,,,.,,,,,,,,,,:#@@#@###@@#*:.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,.:*@@@@@@*..,,,,,,,.,,,,,,,,,,,,,,.+@@###@##@@@@#+:.,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*.@@#W@@@W@,,,,,,,,,.,,,,,,,,,,,,,,,,,:#@@@#@#@@#@##@@#+:,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,#@++:@#,,.@@@@@@.,,,,,,,:,,.,,,,,,,,,,,,,,,,,,,,,.:*@@@@#@@#@####@@@#*:.,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,#:@@WW@#@@#@@#@*,,,,,,,,*,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.+*@@@#######@@@@@@*+.,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,:#.@@##@*@@@@@@#:,,.,,,,,#,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.+#@@@@###@@##@@@
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.*.@@@+,.,,,,,,,,,.,,,,,#@+WW*#**##@@@@@W@:,,,,,,+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.:+#@@@@@#
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+,,,+**W#:,,,,,,,*,,,,,:#*#:@#@##*#*#@@@@W@+@,,,.,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*@@@@+.+,,,,,,+*:@######@##*##:,W#@@,.,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.###@@@@#@*.,,.*:*###*##***#@@#@@@#@@,*,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:#@@#@@@@#@@@@:+.###***###*######@#@:,W,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+@#@@###@@@@#**.*@*****#**##@#*+##W@.,@,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.##@#@@@@@@@@@..+@###**#*#*#@@@#:@#*+,*@,@,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:+#@@+@@@@@@@@@+.@#@##*****#@@@@#:####*#+,@+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+:#@@:@@@@@@@@@:+@@##@####*#@@@@#:*@@@@####.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..@@@+@@@@@@@@*.@@###@@###@@@@@@@::#@@#@@#+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+#@@+@@@@@@@@:#@##@@*#*##@@@#@@@::#@@@@@@@*.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+#@@@#@@@@@@@.@#####*#@###@@#@@@:+@@@@@@@@@@@@:,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,.+.,,,,,,,,,,,,,,,,,,,:+*@@@@@@@@@@:*#@@@@####@@@@@@@@@:*@@@@@@@@@@#@@#*+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,*##@#:,,,,,,,,,,,,,,,,:+#@@@@@@@@@.@@@@@@@@@@@@@@@@@@@:*@@@@@@@@@@@@@@.,.#@#*:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,@#@@@@@@@#:.,,,,,,,,,,++**@@@@@W@@:@#@@##@@@@@@@@@@@@@:#@@@@@@@@@#@@##:,,,,.@@@:.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,:+@@@@@@@@@@@@@#+.,,,,,+*+*##@@@@@++*##@@@@@@@@@@@@@@@@:#@@@@@@@@@#@@@#.,,,,,,,,,:.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,++@@@@@@@@@#@@#@#@@@#+.:*@***#*##@.+##@@@@@@@@@@@@@@@@@:@@@@@@@@@@@@@#@,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,#@@@@@@@@@@@@@@@@@@@@@@@@@####@@@#*@@@@@@@@@@@@@@####@:@@@@@@@@@@@@@@@,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,@@#,:###@@@@@@#@@@@@@@@@@@@@#@@@@.W@@#@@@@@@@@@@@@@@@#:@@@@@@@@@@@@@@#:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,:@@#,,,,,:*###*@@@@@@@@@@*:+##@@@@:@@@@@@@@@@@@@@@@####+@@@@@@@@@@@@@@@#:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,#@@@,,,,,,,,,+@@@W@@@@@#:..,*###@@@#@##@@@@@@@@@@@@@@##+@@@@@@@@@@@@@##@.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,:@+.,,,,,,,,,,#@@*##@@@:+,,.:*#@@@@@@+@@@@@@@@@@@@@@@###@@@@@@@@@@@@@@,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,.##@@,,,,,,,,,,,@@#,,,,:#*#:,.+#@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@W@@@@@@@@,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,*#+W@@+,,,,,,,,,:@@#:,,,,,*#:,.*#@@@@@@*@@@@@@@@#*@@@@@@@@@@@##@@@@@@@@@+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,#*:*@@#.,,,,,,,,*W@.,,,,,,#*,,.*#@@@@@@.@@@@@@@@**@@@@@@@@@@@@#@##@@@@@@,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,.+@@@@@@*,,,,,,,.@@#.,,,,,,:* ,:#@@@@@@@.@@@@@@@@@@@@@@@@@@@@@#@@##@@@@@:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,:*++#@@@*,,,,,:@@##@+,,,,,,.* ,+#@@@@@@@+@@@@@@@@@@@@@@@@@@@@@@###*@@@@@,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,#**+@@*,,,,,,@@W@@@@@@@+.,:.,.+##@@@@@@@@@@@@@@@@@@@@@@@@@@@###*+*@@@@@@*.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,#@@@#:,,,,,,,,,#@:@@@@@@@*,,,*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###@@@@@@@@@@#+.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,.,...,,,,,,,,,,,@+:@##@@@@.+####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###@@@@@@@@@@@@@@#:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,@,@@#,,.:#+*#*@#####@@@@@@@@@@@@@@@@@@@@@@@@@####@@@@@@@@@@@@@@@@@##:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:W,@@#,,,,,##@#@#######@@@##@@@@@@@@@@@@@@@@@@####@@@@@@@@@@@@@@@@@@##@@#:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,.@##W.#@+,,,,,*@@@@@@###**@@#####@@@@@@@@@@@@@@@@###.,,,:#W@@@@@@@@@@@@@@@@@@@@:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,*#::@W*,,,,,,, *#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###,,,,,,,,,@@@@@@@@@@@@@@@@@#.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,#@:,,,,,,,+*#@@#@@@@@@@#@@@@@@@@@@@@@@@@@@@@###,,,,,,,,.@@*,,+@@@@@@@@#@@:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:**#@@@@@@###@@#*@@@@@@@@@@@@@@@#@##*,,,,,,,,@@@+,,,,,,.+@@@@#@+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+#*@@#@@@@@#@@@##*@#@@*#######@#@@@##@+,,,,,,#@@+,,,,,,,,,,W@#@.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,#@@#@@@@@@@##*@#@@@@**###*######@#@@@@@W*.,:@.,,,,,,,,,,.@@@ ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,@#@.,**#@@@@**#@#@@@@@@#*#+@@@@@@#@@@@@@@@@@@@*,,,,,,,,,,W@@#,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+:.,*+@@,,,,,:*##@#@@*@@@@@@@@@*@#@@*##@,,:*@@@@@#@@.,,,,,,,,,.@@#,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,#@#:@@@:,,,,, :@@@*@@@W@#@@@@@@#@@@*#**.,,,,,,W*#@@@@.,,,,,,,,#@+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.W@*:@#@,,,,,,,#@#**@@@@@#@#@@@@*@@@###@,,,,,,@@#,W..#:,,,,,,.@@@# ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,#@@@,@@.,,,,,,*#@@##@@@@@@@###*++@@@###@,,,,,.*#@,W,@@:,,,,,.@@@@,#,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,@@@@,@@ ,,,,,,,@@@W#@@@@@@@@@*,.*@#+@#@+,,,,,:*@+***#@+,,,,,+@@#,+::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.@@@+*@:,,,,,,,,,,+#@@@@@@@@@.,,,,@#,,,,,,,,,,,,,.#+*@#:,,,,,#@@@@#+*,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+@@@.@@,,,,,,,,,,,:.#@#@@++#,,,,,.@@W,,,,,,,,,.#@W@:,+.*,,,,,*@:+:@,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,@@@@*@,,,,,,,,,,,,,W*@@@#:,,,,,,,,@@@,,,,,,,,,,.+,,+@+,,,,,,,,@@W+,@,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,@@@#W@*.,,,,,,,,,,,:,@+@,,,,,,,,, @##+*,,,,,,,,,,,,,..,,,,,,,,.@W,#,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, @@@@:,,,,,,,,,,,,,,,,W@,,,,,,,,,,,@#+.*#*,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,@@@*,,,,,,,,,,,,,,,,#@@,,,,,,,,,,.@@,+@@:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:@#@ ,,,,,,,,,,,,,,,,.*.:,,,,,,,,,,@#,@@@+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:@@*,,,,,,,,,,,,,,,,.*#:.,,,,,,,,, @@.@@@:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,##@+,,,,,,,,,, @*@@@@,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,@@#,,,,,,,,,+@@#@@@@,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,@@,,,,,,,,,,,,#@@@@#,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+.,,,,,,,,,,,,,#@@@+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..@@@,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.@@@,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*@@@,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,#@@:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, .. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,
,
, ,
,,,, , ,
, , ,
, ,, ,
,:.+, ,
,, , , , , , +W*+:,,
, , .*@W#.: ,
,, , ,, ,,,.*+:#W**,
,, , , , ,#**++#@.
,, , , ,,,:@**++#,, ,
,, .@, ,:#W##**#+ ,
,,:..#**+@*+W#*+. ,,
, ,#*,.*++*+,:@*#,,,
,:WW#+.:*:**.*++, ,
,, ,:W#+.:*+++##:: ,
,, ,+@#+..:***+*. ,, ,
, ,#W@+:..**.#,, ,
, :##WW*..+:++, , ,
,, :W*#W@*:,:W,, , ,
, , *@+*WW+.+*: ,,
,, , , +#@W@@W:,*+, , ,
.#*WWW@.,+* , , ,
,**#@W@.,:* , ,,
, ,+*#@W#.,+*, , ,,
,, ,**##W@:,:#, , ,
, , ***#WW:,.#. ,
, ,:+*#W#:..*. ,,,
, ,, , +***W@:,.#. , ,
, , , +++*WW+..#: , ,
,:++*@W+..#:,, ,, ,... , ,
:#**@W*:+::+., ,..:*@. ,
,, .*+*#WW:,.++:#W###+:*W. , ,
, .*+*@W:.:.:++#W#@#::*@: ,,
, ,,,#+*#@#:..:::#WW@#::*@:
, ,, ,+###@#:.,+:.*#WW#:::@:
, , .*@##@*:.,.:.:WWW#..+@:,
,,, ,#@*#W*.,,, +@@WW@+ .#+
,, +W+*W*:,,*W##@WW+ ,+#+, , ,
,,+@++W*:++#W@###@::@,@*, , ,
, ,##**@##::+@##@W#.:#.+*, , , , ,
, , :@W**WW*,..*@##W*,:*+*#. ,
, ,,:+W#WWW*,,.*@##W*..*.+#. , , ,
, :#*WWW+,. *@*#W#.,#::W., , ,
, , ,.**@WW*,.,+@#*WW:,#+,#*, , ,,
,,.##@@W#.,,+W*#@W+.#.,@+.. ,,,
, :#*W@W#..,+W*#WW:,W.,W#@*, ,,, ,, ,
,, .#*@@WW..,+W*#WW++++++#WW: ,
, ,,.#+@WWW+:.*W+*WW@@++*++@@. , ,
, , ,,.*+@@WW#+:*+*#@W*+#*++*#@: , ,
,, , ,*+#WWW@::+W*##+##*++:*+W+, , ,
, , ,,**#@WW*::+.:@#W#**+::++W+, ,,
, ,,, , ,+:WW@W#++:+@@W@***+:.:+@#, ,,,
, , , ,,,*:#WWW**W@#+*W@##*+:.:*#@, ,,
,,,+*#W*:@@##*:#WW@#++:::+##. ,
, ,+*@#*W@###*+WW@##+++::+##+ , ,, ,
, ,+@WW@@#*##+*W@W#**+:::+#@+ , , , ,
, , ,W@W@@####*+*W@W#**+:::+#@* , ,,
, , WW@W@@@##**+*@@W#**+:+:+#@*,, ,,,
,, , ,@WWWW####*#++W@W#**+:::+*@#, ,
, , ,,@WWW@@###**++@@W#*++++::+@#., ,
, , ,,WWW@#@##+*#++*WW***+:::+*##.,,
.@W@@###****#+:@W#***::::+#W:,,,,,, ,, ,
:@W@@@#**###*++#W#***+:::+#W+ , , ,
+WW@@@#*##***:+#W@#*++:::+#W+ ,, , ,
, , ,+WW@@####****:#W@W#+++:+:+#W+,, , ,
, ,+W@@@###*****+#W@@#*+++::**W: , ,
, ,, ,,*W@@@##****++:*W@W#**+.+:+W,**:, ,,
, , ,#WW@@##*****+:*W@W#**#+.#@####:,, ,,
, , , ,#W@@@#******+:*@@W#****+#+*++#+:,
,@@W@##***#***:*#WW#*@#***++++@@,, ,
,#W@@###*****++:+W#@W*++***+:+**., , , ,
, ,#W#@@#******++:*W@*+++++**+:+#+, , ,
, , ,#WW@@####*+**++*#++++*++*++:**+,, ,
, #WW@@@##**++*+:+**++**+***+:*+*. , ,
, *W@@@@#**+*#**++****+++***+:+*+. ,,
,, ,#@WW@#**+**#+*++***++++++***+++,,, ,
,,,,,, #W@@@##****#**++****+++****+##+.,
,,, *W@@@##*******:+******+*****@@*.,,
,,, ,,#WW@@#***#***+++**+*+++*****+.#*. ,,
,@@W@##+*#**##+*+*#*++*****#+... ,
.#W@@#*+***#*#**++@:.*******#, ,,
,.@W@##*****####,,@*:.*#++*+W+ , ,
, ,, :W@###*+**##@#+****+,+#::.:@* ,
,, *W@#**+*#@@+*##****+:**.:::#*, ,
, .W@#*****#*+#@#**+*+,,*#.:::##, ,
:WW@@##@#+#**#++***:.,+#:::.*#, ,, ,
.#WW@@#**@*##**++**#:.,+#:.:.*#. , ,,
.WWW@**@*#W@#**:*+**..,:@:.:.*#, ,,,
, .#WW@@*#W*#W*##:*+*#+,,.@+:.,:@., ,
.::#@**#**#W###:*+*#:, .#::.,+#:, ,
, ,,:#:+#***@#*#:*+**+, ,@+:.,:W: ,
, ,, :#++****##*@:+**#+, ,*+:.,.@+,,
, :#++****##*#::**#:, ,*+.:..#+ ,
, :#:+***+@@+#:.***:. ,**..,:#+ , ,
, :*:+*++:#@+@::#::+:, +*.:.,#+, ,
, ,,:*:+*:+:@#+#+:*:**.,,:#:.,.**,, ,
,, ,:*::*+::#@*#:++:**: ,:#::.,+*,
, , ,.*.+++:+*@*@:++++*:. :#+..,+*. ,
, :+.+++++@@*#+:++**+. :#::.,+#, ,
,, , .W:,+++++#@*#+:*:*++. .@.::,.@.
,, +W@*.:+*+*#W*@*:*+**+. ,#::.,:@:
, , ,+@*@@+..+#**#W*#*:*+**+:,,#+:.,:@. , ,
,,, , ,*@**#W@:.:+##*@:+@#.*+**+. ,#+.., @.,,
,, ,+W#*#@@#W@+..+#@:,:*@#:*:+*+:,,*+.:,.#: , ,
,, ,.*@#*#@@##*#@+.:++,.:+*##:*:+**:,,**.:,,#+ , ,
, ,,+#**#@##@##*#@@.:.,+::::+##+*::**:,,++.:,,#+
,.*@##*@@##@#***+#@@++#:++:::**@:+:+#++, :*::.,**,
,,:*######@###*##*##**@@:+*++*:.:+##+:++*+*, .#.:.,+*,
,,:*#########@#*##*#@#***#@@+***++:.:*#@*:++**+,,.*:::,+#,
.,,, ,,,,:*#@#*####@#####***#@##*#@#+*@@:*##*::+***#+:+++**.,,#:.: :W,
, *#+:::.........::+*####***##@####*##**####*#@@****@W@:*####::++*@*++:***.,.*::.,+#,, , ,
, ,, W#+*#**********####***###@##*#####**#####*#@#**###@@@@:@@+*@:.++*#*:+:*#+, ,*:.:,:#, ,,
,W@*@@**##################*#####*#*##@#***@#**#@@#####W@#* *@*++++#*++.+#:.,,*+:: .@. ,
,, .@*+@@*###@@###########****#*****####**#######@##@#*#@@@##..*@++*+++#*+:.++:.,,*+:.,.#.,
+#*+#@**********###******#****##@@***#@@#**#@@@@##*#WWWW@###W+,,*:+:+*#++,:*+.,,++.:,.#:,
,,#@#**#+***************#****#@@##**###@#**#@@@@##*#W#:#W@W@##@:,,@:::+++#:+.:+:., ++.:,,*+
, ,#@*##@*####************###@###*######**####@@####W+,,:@#@W#*#@*#@+:::+++#+:.+*+.,,+*.:.,*+
, ,#@*#@##@#****######@@@@###***##@@@#**#@@#@#@##@W#.,,.##@#@W###@@#*+.::+*:@*+:+#+: :#,:.,** ,,,
, , :@@*#@#*@@@WW@@@@@@##******#@W@######@@#@@@##@W*. , #@##@##@+**#**++::::++#*::+@*:,,:@,::,+*, ,
, :@@*#@#*#*************##@@W@#****#@#@@@@##*@W@+ , W####*#.,,+****++:..:++@++:+#+. ,:#.:..++, ,
:@@*###*@######@@@@@@@@@#****#@@@@@@@#####W@:, , , .W@#@+@. ,+**#++:.:.:**@++:+#*:,,:@..:.** ,
, ,#@#*###*@###########*****##@@@@@@@@###@#W#+, , *#*#*#. ,,, ***#**+::::+*@*+.:**+, :@:::.++ ,
,@@###@#*#*+********###@@@@@@@@@@@###@@W*:, ,, , .W. +@. , ,,+*#@##*:.::**#*+.:**:, :#:::.+ ,
, .@@*@#@*#@@@@@@@@@@@@@@@@@WW@@####@WWW*, ,,,, ,++ ,+*,, , ,#@*,.#+:..:**##+.+*++,,.#:::.. ,
+@W*##@###@@@@@@@@@@@@@@@###*##@WW#*. , , , , , ++ , ,W:.,#+::..*,:##::+##*.,.@+.:,
, #@###################*##*#@@@WW*:., , .#,, , .W@++@*:::.+*#**#+:+*#+. .#*:,,
, *WWW@@@@############@#@WWW@#:.,,, ,,,:: ,, ,, #W@W#*#++:...:***#+::*#*: ,@*,
,,.**#####@@@#####****+:, , ,, , , ,++ ,,.. ,+W+#W@+*#:+:....*+*@+::*#+., #,
, ,,,,,..,,,,,,,,, ,, , , ,, ,++,,##+**: ,.:@:*#+::...:++#@+:++#+.,..,
,, ,, ,, , , ,, , ,++,,,:., , #@W:**:+:...:+**#*+:+*+.:,
, ,, ,, ,, , , , :*, , :W*..@:+#::+:..:+**@++:++.., ,
, ,, , ,, , ,++, :#@*.,:#:+*+::::::**#@*+:+:., ,
, ,, ,, , ,, ,:*, ,W**#+:+*@:+*::+::+:+**##+:.+ ,
, ,:*#*@W@#@@*+:+@++::::+:::+#*#*:**, ,,, ,
,, ,.:.WW@@###*.:@+*:+:++::+***@::#.,, ,,
, ,, WW@#####*:+W++*+:+:::+**+@W:+, ,
,, ,W@@######*++@++*+:+++:++*#*+.*, , ,
.WW@***####*::#*+*+:*+::+#***:.+, , , ,
, ,, +WW#****#####..@****::::#***+*..+ ,
,, ,*W@#*#***####@.+W*++:+##*+++++***. ,
, ,,#W@*#**#######@@W@**##**++++**#*+*,,,
,:W@##@#*#*#*##@@W@.:W*+*+++++##**+++ ,
,,, ,,*W@#####*#*#@@W@W: .W+++++*#@#*#*+*: ,,
, .WW##@#####*#@W@*. ,,,*@:++*####**#*:*. ,,
, +W@##@@###**@WW.,,, .@#*##****#***++* ,
, ,,,@@##**#@#**#W@, , , ,, ,WW##*****##**++: ,
,,, .W@#***###*#@W:,, , , *W##****###**++*,,
+W##********@#, ,,,,,, .W#*#**###*+##++#,
, ,,@@@*#**#***#W* , , , , ,+W#*##++##@#@#:+W,
, , :W@##**##***#W,, , ,, ,,,@####@W@*+#@W+:** , ,
, ,+W*##**##***@@,,, ,, ,,*W@@##W####@#*++#:, ,, ,,, ,
, .W@*##*###***W+ , .W####@@#*.#**+::@., , , ,
*W####*##***#@, , , #*#*###+*W+*++:++@:, ,
,,.W###***##**+@+, , , ,.W*@@#@@@*++*::::+@#*. , , , ,
,,#W#*#*****+**@. , , ,, ,+W@#@#@##.+++++:.++*@W: , ,
,:@#*#******+*##, , , ,,, .W@#@*#@@@#*+::+.::..*#. , ,
,@@#*#*#******@+ , , #@@##**@@#*++++:.::..:*. ,,
.W#********++*W,, , ,W@###**+++*+::::::..:+*.,,, , ,
.*@#********+#*,, , #@@##***+**+:::::...::++, , ,
.@@#*+******@. , ,.W@*****+***+::::.....:*:, ,,, ,
,, #@+**+**+##., , , ,#W#********++::::..:.:.#.,, ,,
, ,+@@#**#@@. , :W@#******+++::::..,..:+*., , ,
,, ,.*@@W#.,,,, , , ,#W##*****++++::::....::+*, ,,
,, ,,, , , , +W@##***++++:::::.:...,.*+,, ,,,,
, , , , , , ,W@@#***+*++::::::......:*., ,, ,
, ,@W@@#***++++:::::::.....:#,, ,,,
, .WW@#****+++:::::::.....:+*, ,,
,,,#W@##***++++::::::......:**,,
,,:W@@#***+++++:::::::.....:*+, ,
,#W@@#***+++++::::::::....:*:,,,
,,, ,*WW@###**++++::::::::.....+*.,,
, , :WW@@##***+++++:::::::....:++,,,,
, ,, , ,@@W@@##**++++++::::::......++,,,,
:WW@@##**+++++*+:::::.:....:+: ,, ,
, ,WWW@@#**++++**+:+::::::...:+*., ,
+W@@@@#****+*##**++::::.:...:*,,,, ,
,, .@WW@@###***+##****+:::.:...:*:,,
,#W@W@@#****+******+::::....::*:,,
, +WWW@@@##***+***+++:++:::...:+*,,,
, ,@WW@@@##****+***+++::::..:...++,,
, ,, *WW@@@@#****+***+*+:+++::.:.:++: ,
,, ,@W@@@@@#**#+*****++++++::...,:*.,,,, ,
,, ,+WW@@@#####******+++++++::.,..:#. , ,, ,,
,, ,#W@@@###***+***#*++++++::.:...+*. , ,
, :WW@@@@*#**++*****+:+:+:::::...*#,,, ,
, , ,@WW@@@#**++++****++++++++:::...#+, , ,
, .W@@@@@**********+++++++++::..::#: , ,
, .WW@@@##***********++++:+++::::+##. ,,
, , ,*WW@@#**#**++*+*****++++++:::+#+*,
+WW@@##****++*+******++++++:*#*+:,
,:W@W@@###*******+****++++**@@#*.,, ,
.#W@@@###*********#*+*+***#@@+. ,,
+WW@@###******+*****++*#@@@:,
.WW@@@@###****+*####*#@@@*., , ,
, @WW@@@###**#******#*@@@+,
, ,+WW@@@######*****#@@@@:
,@W@@@@####****##@W@* , , , ,
,+WW@@@#####*#*#@@W:,
, .WWW@@#@#*###@@WW.
, *WW@@@#####@WW+, ,
, .WW@@@###@@WW:, ,,
, ,@WW@@##@@WW. ,
,, , :WWW@#@W@#. , ,
, ,, ,WWW@@WW*. , ,
, ,*WW@WW*, , ,, ,
,.WWWW: ,
, ,,:+*:,,,
,, , ,,,, ,
,, , ,, ,
, ,, ,,
, , ,
, ,
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###*++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:#######++++++++++++++++++++
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*######*++++++++++++++++++++
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#######+++++++++++++++++++++
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*#######:++++++++++++++++++++
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++########+++++++++++++++++++++
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*#######*+++++++++++++++++++++
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++@@######++++++++++++++++++++++
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*#:######:+++++++++++++++++++++
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##:######++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##::*####*++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##::*####+++++++++++++++++++++++
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##:::.@###:++++++++++++++++++++++
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#*::*:####+++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##:.+::####+++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##::*:+*##++++++++++++++++++++++++
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##.:+:+**##:+++++++++++++++++++++++
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#*::+:+:+##:+++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##::+::*+###++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##:.+:+::##*++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++++++::++++:++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++@##::::+:*##:++++++++++++++++++++++++
+++++++++++++++++++++++++++++++++:.,,,,,,,,,,,,.+.++++++++++++++++++++++++++++++++++++++++++++++++++++++++*#++*::+::###:++++++++++++++++++++++++
+++++++++++++++++++++++++++++++.,,,, ,,,,,,,,,,.:++++++++++++++++++++++++++++++++++++++++++++++++++++@@:.:.:+:*###+++++++++++++++++++++++++
+++++++++++++++++++++++++++++:,,,, , ,,,,,,,,,,,,:++++++++++++++++++++++++++++++++++++++++++++++*#*:#.::::###*+++++++++++++++++++++++++
++++++++++++++++++++++++++++:,, ,,,,,, ,,,,,,,,.+++++++++++++++++++++++++++++++++++++++++####:*++*+###++++++++++++++++++++++++++
+++++++++++++++++++++++++++:.,, , ,,, ,,,,,,,,,,,,,,.+++++++++++++++++++++++++++++++++++*####.@::++###:+++++++++++++++++++++++++
+++++++++++++++++++++++++++.,, , , , ,,, ,,,,.:: , ,, , ,,,,,.:+++++++++++++++++++++++++++++#####*#.:::###:+++++++++++++++++++++++++
++++++++++++++++++++++++++:,::+,., , ,+*,:.. ,,, ,,, , ,,.:+++++++++++++++++++++++######@::++.###++++++++++++++++++++++++++
+++++++++++++++++++++++++*#@@*+@*: ,,, ,,,,, , *.,#.,* *+,, ,,, ::., , , ,,,.:++++++++++++++++++@######.#:*+##*++++++++++++++++++++++++++
+++++++++++++++++++++++++.,,, .,,,, ,,,,,,,,, ,*: ,,,, ,+,,+, ,,,..,,,, , ,.:++++++++++++########+#+++##:++++++++++++++++++++++++++
++++++++++++++++++++++++.,,,, , , ,,,, ,,,,*#@,,: .. :++,., ##,+ ,.:., ,, ,, , ,,:+++++++#########:::#+#:++++++++++++++++++++++++++
+++++++++++++++++++++++:,, ,, ,,,,.*##*:. ,,,:,+*,+##.#+.. ::.,## , ,.:. , , ,.:*#######*##*+:::#+++++++++++++++++++++++++++
+++++++++++++++++++++++.,,, ,,,,.+++@+*#*##*+,, ,:*,#* *,*#+.*,, ,*,+, ,,, . , , ,.+##########**++++++++++++++++++++++++:::
+++++++++++++++++++++++.,, ,,,,,,,,,,,*@##+::+++@+*##**:,, , ,*+#,,*, , ,*,,+# , , , ,..,,, , , ,, ,.*######:++++++++++++:.,,,,,::.,:*.,
++++++++++++++++++++++++.,,,,,,,,,,,,,,,..,,..::+#@#+++*#*######+. .,***, .**: .+, ** :, ..., ., , , ,:#*.....,,,,,,,,.:.,.,,+++,:#**
++++++++++++++++++++++**+:..,,,,,,,,,,,,,,,:::,,...::++**+++*#++**#@#*. ,, + : ,+#,. .* .:,,#* ,, , ,,.,,,,,,,,,,,,,.,,,,,,,,, :#@W#.,,,,.**+###
++++++++++++++++++++++***+::........,,.,................:::+*##*+*###***##*:, ,,:,,+,#*,#*# ,,, ,.:,,..::,,,,,,,,,,,,.:++*#@@@@@W@@@W,,,,.,.*#@#
++#++++++++++++++++++++##***+:::........................:,,,,.:::+*#*+:+++*+**+:,,,,,,,,,,,,,,,,,,:.::.##.:+**#@@@@###@@@#####*@@W@@@+,,,,.,.@##
*#+++++++++++++++++++++*###*##**+++:::::::::::::::::......,,,,,,,...,,,,,,,,,,,,,,,,,,.,,,,++:.,,,.++*:+@@@@#@@@@@@###@@@@@@@@+W@@@@W@..,,#:..@@
:+::::::+:::+:::::::::+:+#######*********+++++++:::::::.,,,,,,,,,,,,,,,,,,.,,,,,,,..:+*####@WW#,,,,,,+*@@##@@@@@@@@@@@@#@@@@@@:@@@@@@@:...+*..@@
*++:+++++::++:::+:+::+:+::####@########*#*##******++++...,..........::+*##*.:+*#@@@@#@@@@*W@@@@+,,,,.,.@@##@##@@@@####@@#@@@@@,@@@@@W@::::**..**
+W++**+:::.:::+++*****++..:+@W#*#############********::..,+::::++*######@@@@##@@@@#@#@@@##@@@@@@,,,,....@@@####@@@####@@@@@@#@:+@@@@@#+:+:+:::++
+@+#WWW#::.:++@@@@##@*:..::**@*+*###################**+::.,*############@@##@@##@@@@@#@#*#@@@@@@....*:..*@@@@####@#######@@#@##,#@@@##****+++*++
++#@@@@W#:.:::+W@#@W@@@...::+##.@@@####################**+:.@#########@@@#############@@+#@@@@@@+...+*.::@@@@####@@#@#@#.+++#@@*+++*@@@######*++
++#@@@W@@.:::+:#@#W@@W@@:.:::***@@@@@@@@@################****#@#######################@@*+@@@@@@+:::+*::+#@@@@##########+++++*#@+*@##@###@@#++++
++#@@@W@W+::+@#*#@@@W@W@::::#+@*@@@@@@@@@@@@@################**######@#########@@@@@#@@@*,#@@@@#*+++++++#@@@@@####*#@##*+++++++##+++*+#*++++++++
++#@@@@@@*+++###*@@@@@@W*:++@##*@W++*@@@@@##@@@#################*##@#######@@@@@#@@@@#@@@#.#@@####******@@#*:*#@*@*@W*++++++++++++++++++++++++++
+**@@@@@@#++*@@#*#@@@@W@*+++#@@*@#+++*@#@*+#@@@@@@@###################@####@#####@@@@#@@@@@*+#@@@####@@*****####@W@*++++++++++++++++++++++++++++
++.#@@@@#**##**@##@@@@@@#+**#@#@**+++++@@+++@@@@+*@@###############################@#@#@#@@###@#@#@@##***+#@#@@@*+++++++++++++++++++++++++++++++
++*+#@@######@@@#.#W@@@######W#@#+++++++#*+++#@@+++@@@@#@@@#####@###@###############@########@#@@+++:######@#+++++++++++++++++++++++++++++++++++
++++#@@@@@@@@@@#+*+#@@#@#@@#@WW#@*+++++++++++++#+++*#@@@@##########@#@@###############@##@##@###****#####*++++++++++++++++++++++++++++++++++++++
++++++*#@@@@#*+++++##@@@@@@@@@*++++++++++++++++++++++@@@@+++##########@@#@@######@@#@#@#@@###########*++++++++++++++++++++++++++++++++++++++++++
++++++++++++++++++++:+*####**+++++++++++++++++++++++++#*@++++++#@@##@@@@#########@@@@*@@*######**+++++++++++++++++++++++++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++++++++++++++++++++++@#+++++++*++*@@*++++++++++@@#@@#*W@+++++++++++++++++++++++++++++++++++++++++++++++++++++
+++++++++++++++++++++++++++++++++++++++++++++++++++++++#@#*@++++++++#@+W+++++++++*@WWW@@@@#+++++++++++++++++++++++++++++++++++++++++++++++++++++
+++++++++++++++++++++++++++++++++++++++++++++++++++++**W@#W@#++++++#@@@W#W@++*W#@W@@@@@@#@@+++++++++++++++++++++++++++++++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++++++++++++++++++*@@@@@@@@+++#W@W@@@@#W#*+@@@@W#@@@W@@#*+++++++++++++++++++++++++++++++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++++++++++++++++++#@@@W#@@*+++@@@@W#@@#@@++W@@@W@@@@W@++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+++++++++++++++++++++++++++++++++++++++++++++++++++++WW:WW++++++#W@W@@@W@**++*W**#@+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#*++*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++