***++++++++++++####################################z#zzzzzzzzzz#zzzz#zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz#z######################
***++++++++++++##+################################zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz######################
***++++++++++####################################zzz#zzzzzzzzzzzzzzzz#zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz#z#zzz##################
***++++++++++####################################zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz##zzz###################
**+++++++++++######################################zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz#z#zzzzzz#z####################
*+++++++++++###################################z##z#zz#zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz#zz##z###################
*++++;;++i;i*;;;*;i#i;;+*;;**;;*;;i##*iii*;;*iii##+ii#*i*i*ii*z#i+i*i*+ii#iii+*i*#i*i+ii*iii#z#iii*ii*iii+###################
*++++``++```:. ,: `+.``.: ``;`,; ``i#:`,`: ,; ``*#i  +: .`; ``++ ,`,`,; `#: .;```i , ; .;```,z+ , :`.;```,###################
**+++``++``;+; *,` *.`.,: .`; ;i , i#:`.`: ;i .`i#;` i:  `; , *#`` ``:,``++`;i :`; . ;`,+`.`,z+ . :`.*```,###################
**+++``++i``i; i..`i.``,: `.; .; , i#:```: .; ``+#:.`;:  `; , *z.    i.,`*+ ;i i*i ` ; `;`.`.z+`` :``;```;###################
*++++``++., :; i`` :.`.`,`.`: ii , ;#:`.`: i* ,`i#.``,:  `; , *z, .  *```;+ ;i , ; , ; :#`.`,z+ , :`,#`...###################
****+..++,``i;`;`:`,,``.:```;``,```*#:`,`;``:`,`i#.,,.:`.`;```+z:`;``*`;`:+`;+.`.*`,`;``,.``:z+`,`;``,...,###################
****+**+++**++*+*++++++++++++++++++###+++#++++#+##+######+#+##zz#+####+###z##z###z#############+#+#++++++####################
****+++++++++++++#########################################zzzz#z###zzzzzzzzzzzzzzzzzzzzzzzzzz#zzz##z#########################
*****+++++++++++++##########################################zzzz#####zzzzzzzzzzzzzzzzzzz#zzz##z#z##z#########################
*****:::*;:+;:;;::i::i#+;;:*i;i##i;;*i;;*;;+i;;i;i;*#####z#z######zzzzzzzzzzzzz#zzzzzzzz#zz#####z############################
*****```,.`*``:.`:, ``++, .:```*#,``., :i  *;``;`, :#########z######zzz#####zzzzzz###zzz#z###z###############################
*****```,.`*``i.`;,`,`*#i ;; ,`*#,`.`, ;;  ;#`.+`. ;##############zzzzz#########z#z##z####zz#################################
*****```,.`*``:.`,,`. *+i ;; , *#,`.`, ,,.`:#`.+ ` ;############z#z##z#z################z####################################
*****````.`*``*.`*,`. *+i ;; . *+,`.`, *,``.#`.+ , :############z########z###################################################
*****```,.`.``..``,``.++i`;*.`.++,``.:```,,.#.,+`,`;##########################zzzzzz#########################################
******************++*+++++++++++++++++++++++#++#+++####################zzznnxxxxxMMxnzz##################################+###
*********+++++++++++++++++++++++++##################################zznxMxnxxxMMxxxxxxnz###############################+##+##
**********++++++++++++++++++++++++++##############################zznxxxnnnnxMMMxxxxxxxnz################################++##
************+++++++++++++++++++++++++++###########################znxnxxnnnnMMxxxxxxnxxnnz#############################+++###
*************+++++++++++++++++++++++++++++++#####################zznnxMzznnxxMxxxxxxxnxnnnz##########################++++++##
*************++++++++++++++++++++++++++++++++#################++#zzzxxnzznxMxxxxxxxxxnnnnnzz#+##+####################+#++++##
*************+++++++++++++++++++++++++++++++++++#############+++#zznxnzznnxMxxxnxxxxxxnznznzz#+##+##################+++++++##
ii************++++++++++++++++++++++++++++++++++++++#######+**++##nxnnznnnMxxxxnxxxxxxnnzzznz#++##+######+########+#++++++++#
i*************++*+++++++++++++++++++++++++++++++++++#+#+##+****++nxnznznnxxxxnxxxMxxxxnznzzzz#+++##++###########++##++++++++#
iiii**********++**++*+++++++++++++++++++++++++++++++++#+++iii*++#xnznzzznxxnxnnxnMxxxnnzzz#zz##**++++++++####++#++++++++++++#
iiii******************+*+++++++++++++++++++++++++++++++++i;ii**#nnzzzzzznxnnnnzxnxxnxnnz#z##z#++i*++++##++#+++++++++++++++++#
iiiiii*********************+++++++++++++++++++++++++++++;;;i***zz##zzzzznnznnznnnxnnnnzz##z+##++*i*+++++++++++++++++++++++++#
iiiii***********************+++++++++++++++++++++++++++i;;;ii*###+z#zz#znnzzz#nnnxzznnz##+#++#+**ii*++++++++++++++++++++++++#
iiiiii***********************+++++++++++++++++++++++++i;;;;ii*+#++##z##zzz#z##nznnzzzzz#+*++*++***i**+*+++++++++++++++++++++#
iiiiiii************************++++++++++++++++++++++*;;;;;;i*++*###z+########zzzn###z##+**+**++i*ii**+*++++++++++++++++++++#
iiiiiii**************************+***++++++++++++++++i;;;;:;i*+**#+##++#+++++####z##+##++*i**i+*i**ii*+*++++++++++++++++++++#
iiiiiiiii*****************************+++**+++++++++*;i;;::i;**i*++++*+++*+**##+##+++++++*iiii***i*iii***+++++++++++++++++++#
iiiiiiiii****************************+**++++*++++++*iii;;::;;iii***********ii+++#+***+****iii;;**ii*ii****++++++++++++++++++#
iiiiiiiiiii******************************+*+*++++++*iii;;:;:;;;i***iiiiii;iii***+**i***i*ii;i;;iiii+*ii***++++++++++++++++++#
;iiiiiiiiiii*********************************+++++**ii;;;:::;;;;iiii;;;;;;;;;i*i**i;iiiiiii;;;;ii*i****i**+++++++++***++++*+#
;iiiiiiiiiiii**********************************+*+*iii;;;;:;;;;;;i;;:;::::;:;iiiiii;;iii;ii;;;;;i*ii+***++*++++++*+********+#
;;iiiiiiiiiiii***********************************+*i*iii;;;;;:;;;;:::::::::::;;;;;;;;;;;;;ii;;;;ii*i++**++++++***+*********+#
;;;;iiiiiiiiii*i*********************************+*iiiii;ii;;::;;;:::::::::::;;;;;;:;;;;;;ii;iiiii*i+++*++++++*************+#
;;;;;iiiiiiii;ii*i*******************************+**i*iii*ii;;;;;;;::::::;:::;:;;;::;;;:i;;iiiii*i***##+++#+***************+#
;;;;;;iiiiiiiiiiiiiii****************************+i*i**i***i;;;i;;:;:::::::;:;:;;;::;;;;ii;ii***+i*+*##+###+***************+#
;;;;;;;;iiiiiiiiiiii*ii**************************+ii***i+++i;;;ii;;;;::;;;;;;;:;;;;:;;ii;iiii***+**++##+#z#+****************#
;;;;;;;;;iiiiiiiiiiiii*i************************++i***+*+++*ii;*iiii;:;;iiiiii;;;;;;;iii**i**+++#++++#z##z##+***************#
;;;;;;;;;iiiiiiiiiiiiiii*i**********************++i*++++##+**ii****ii;;ii*i***iiii;;ii**++***+##z++#+#z##n##+***************#
:;;;;;;;;;;iiiiiiiiiiiiiiiiii*******************#+**#+++###+***+++**i;ii***+*+****iii**++++++###z####zz#zn##+***************#
::;;;;;;;;;iiiiiiiiiiiiiiiiii**i***i***********+#+*+###+###++**++++**ii*+++++#+++*ii***+#+###zzzzz###zzzznzz+***************#
:::;;;;;;;;;;iiiiiiiiiiiiiiiiiii*iiii**********+#**+###+###++*+++#++*ii*+++####+#+***++#####zzzzzzzzzzzzznnz+*************i*#
::::;;;;;;;;;;iiiiiiiiiiiiiiiiiiiiiiiii********##***#z++#####++####+****+#+######+**+++##zzzznnnnnzzznzzznnz+***************#
::::;;;;;;;;;;;;iiiiiiiiiiiiiiiiiiiiiiiiiii**i*+++**#n###++++****++**ii**####z####**+++#zzzzznnnnnznznzznxnz+************i**#
::::::;;;;;;;;;;;iiiiiiiiiiiiiiiiiiiiiiiiiiiii**+#++zxz#zz###++**iiiiiiii****+++++**++##zznzznnnnnnnznznnxnz+************ii*#
::::::;:;;;;;;;;;;iiiiiiiiiiiiiiiiiiiiiiiiiiii**+zznMn#znzzzzz###++*iiiiiiiiiiiiii***++##znzznnnnxnnnnnnnxnz+*********iiiii*#
::::::::;;;;;;;;;;;iiiiiiiiiiiiiiiiiiiiiiiiiiii*+zxxMz+####z###z##+***iiiiii***++++##++###zzzznnnxnnnnnnnxnz+**i**i*iiiiiii*#
::::::::::;;;;;;;;;;iiiiiiiiiiiiiiiiiiiiiiiiiiii*+nxx#++++++++#####++*iiiii***+##zzzzzzzzzzzzzznnxnnxnnnnxnz+*iiiiiiiiiiiii*#
::::::::::::;;;;;;;;;;;;;;iiiiiiiiiiiiiiiiiiiiiiii#xn++++#zznnnnz###+**ii***++#zzzzzzzzznnnnn#zznxnxxnxxxMnz**iiiiiiiiiiiii*#
:::::::::::::;;;;;;;;;;;;;;;;iiiiiiiiiiiiiiiiiiiii+nz+++#znnxMMMxnz#++*ii***+#zzzzzzz#####zznzzzznnMxxxxxMnz*iiiiiiiiiiiiiii#
,::::::::::::::;;;;;;;;;;;;;;;;;iiiiiiiiiiiiiiiiii*##+*+#znxxWMMMzz#++*ii**+#zzznxxxxnz#####zz##zznMMMxxxxn#*iiiiiiiiiiiiiii#
,,,:::::::::::::;;;;;;;;;;;;;;;;;;;ii;iiiiiiiiiiii*##+**+##+xMMxn*+##+*ii*++zznnxnnxxnxxnzz#zzz###zxWMxxxxz+iiiiiiiiiiiiiiii#
,,,,:::::::::::::;;;;;;;;;;;;;;;;;;;;;;;iiiiiiii;;i+++*iii**zxWx#;+*++*ii*+#zzz##xMMMWxnnnzzz#####zxMMMMMxz*iiiiiiiiiiiiiiii#
,,,,,:::::::::::::;:;;;;;;;;;;;;;;;;;;;;;iii;i;;;;;**+*iiii*+zzzi;i;i**iii+##++#+zxMxxznnzzzz#####nxMMMxxxziiiiiiiiiiiiiiiii#
,,,,,,,:,:::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i*+**iiiiiiiiii;;i*i;;i*++ii#i+xWMx++zz###+####nxxxnznxziiiiiiiiiiiiiiiii#
,,,,,,,,,:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;i*++*iii;;iiiii;:iii:;i***i;;ii#nz#**++++*+###znxxx##zn#iiiiiiiiiiiiiiiii#
,,,,,,,,,,:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;**+*iiiiiiiii;;;;i;::;i**i;;ii***********+###znxMxz#zn+iiiiiiiiiiiiiii;i#
,,,,,,,,,,,:::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;****iiiiiiii;;;;;i;::;iii;;;iiiiii******++###zzznnz#zziiiiii;ii;;;i;i;;i#
,,,,,,,,,,,,,,:::::::::::::::::::;;;;;;;;;;;;;;;;;;;****i;;;;;;;;:;;i;;::;iii;;;;iiiiiiii**+++###z###nz#z+i;;i;i;;;;;;;;;;;i#
,,,,,,,,,,,,,::::::::::::::::::::::;::;;;;;;;;;;;;;;i+*ii;;;:;;:;:;;;;::;iiii;;;;iii**iii*+++######+#z###i;;;;;;;;;;;;;;;;;i#
,,,,,,,,,,,,,,:,::::::::::::::::::::::::;::::::::;:;i+*ii;;;:;;;;;;ii;;:;iiii;;;;;;;;;iii*++#######+####i;;;;;;;;;;;;;;;;;;i#
.,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::::;+**i;;;;;;;iiiii;;;;i**ii;;;;;:;;;;i**++########+#*;;;;;;;;;;;;;;;;;;;;#
...,,,,,,,,,,,,,,,,:::::::::::::::::::::::::::::::::;*+*iii;;ii*+*iii;:;;i***i;;;;;;;;;;i**++######+##+;;;;;;;;;;;;;;;;;;;;;#
....,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::::*++**iii**+++**i;::;i*****ii;;;;;;;ii*+######++#+;;;;;;;;;;;;;;;;;;;;;;#
......,,,,,,,,,,,,,,:::::::::::::::::::::::::::::::::*#++*****+***+++*ii**+**++**ii;;;;ii*++#######++i;;;;;;;;;::;;;;;;;;;:;#
......,,,,,,,,,,,,,,,,:::::::::::::::::::::::::::::::*###++*+++*ii*zzz##zzzz###***iiiiii**+#####z#+#*::;;;::;:::::::::::;::;#
.........,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::*+##++++++*iii**#nxxxxnz#+****ii***++######z###;:::::::::::::::::::;::;#
............,,,,,,,,,,,,,,,,,:::::::::::::,,,,::,::::i+##+++*++*iiiii*+####+++********++##zzz##n++*;:::::::::::::::::::::::;#
............,,,,,,,,,,,,,,,,,,:::::,,,,,,,,,,,,,,,:::;++#++**+#+*iii;iii*****ii**++++++##zzzz#zM+:::::::::::::::::::::::::::#
............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:++++***+nnnz##+*iiiiiiii**++++++##zzzz##nx+:::::::::::::::::::::::::::#
.............,,,,,,,,,,,,,,,,,,,:,:,,,,,,,,,,,,,,,,:;zn##+***+++nnnnnnzzzzz#########++##zz####x*;;::::::::::::::::::::::::::#
.............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:ixWMz#++***ii+##+#+#nzznnxxxMxz+#++#zzz##z#*:;;::::::::::::::::::::::::::#
...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;#MWWWz###+**;;i*+**;i*i*#+nznz#+**i+#zz##zz*:::::::::::::::::::::::::::,::#
.................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,i#MWWWWM:*###+*i;i*+**ii*;**+#+**iii;i*##z#zz+:::::::,:,:,,::::::::::,:::::::#
`...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,;*nMW@WWWW*..+z#+*iii**********+***iiiii*+#z#zz#;:::::;*;,,,,,,,,,:,,,,,,:,:::,:#
``...............,,,,,,,,,,,,,,,,,,,,,,,,;*zMWWWWWWWWn...,+z#+*iii**+++++++****iii**+#zzzzzi:::::::xn;,,,,,,,,,,,,,,,,,,:,::#
``...............,,,,,,,,,,,,,,,,,,,,,:i#xWWWWWW@WW@W;.....*#+**ii**++**++++++****+#zzzzzz*::::::,:z@M*,,,,,,,,,,,,,,,,,,,,:#
````...............,,,,,,,,,,,,,,,,,:;zMW@@@@@WWWWWW#.......*#+**iii*****+++****++#zzzzzz+;::::::::+@@W*,,,,,,,,,,,,,,,,,,,:#
``````.............,,,,,,,,,,,,,,,,:+xMW@@@@@@WWWWWM:.......,*#**i;;;iiii******++##zznzn#;:::::::::iW@@M;,,,,,,,,,,,,,,,,,,:#
```..`.`............,,,,,,,,,,,,,:inMWW@@@@@W@WW@WW+.........,*+**i;;;;;;iiii*++##znnnx#;;:::::::::;W@@@#,,,,,,,,,,,,,,,,,,:#
`````.................,,,,,,,,,,,+xMWWW@@@@@W@WWWWx,..........:++**iiiiiiiii*++#zznnxx#;;::::::::,::M@@@x:,,,,,,,,,,,,,,,,,:#
```````................,,,,,,,,,*MMWWWW@@@@@@@@WWWi...........,;+++******i**+##znxMWM+;::::::::::,:;W@@@Wx;,,,,,,,,,,,,,,,,:#
``````..................,,,,,,,ixMWWW@W@@@@@MMW@@x..........,:;;i####++++++##zzxMWWM+;:::::::::::,:+@@@@@WM+:,,,,,,,,,,,,,,,#
`````...................,,,.,,;xMWWWWWWW@@Wn##zxW#`````..,izM@Wzii+znnzzzznnnxMWWWx*:::::::::::,,,:x@@@@@@@Wn;,,,,,,,,,,,,,,#
````.`.`....................,:xMMWWWWWWW@Wn+###zWi````.:#M@@@##@x*i*#nxMMMMMWWWWxzzzi::::::::,,,,,*@@@@@@@@WWM*,,,,,,,,,,,,,#
`````...................,..,,+MMWWWW@WWWWM+####zM,```,#W@#####@@@z*i+#zxWW@@WxnznMMWW#;::,,,,,,,,:M@@@@@@@@@@WWz;,,,,,,,,,,,#
```````..................,..;xMWWMWWWWWWWz+####zx.`.*M@@####@@@@@n**+#zzxWMxnxMWW@###@n:,,..,...,+@@@@@@@@@@@W@Wx*:,,,,,,,.,#
````````....`..............;nWWWWWWWWWMnz++####zx:;n@@####@@@@@@@WMnx@WnnxMW@@@#@@####@x:.......,M@@@@@@@@@@@@WWWMz:,,,,,,.,#
`````````...``............,zMWWWWWWWxz+++++####nWWW@@####@@@@@@@@@@@@@@@@@#####@@#@####@n.````..*@@@@@@W@@@@@@@@WWWz:,.....,#
``````````...............,#MWMWWWWWn+++++++###znW@@W@####@@@@@@@@@@@@@@@@##@#@#@##@#####@#````..M@@@@@@W@W@W@WW@W@WWz;,....,#
``````````...............iMWWWW@WWn+**++++++###zx@@@@###@@@@@@@@@@@@@@@@@@@@#@@#@#@@#####@i````*@@@@@WWWWW@W@W@W@@WWWxi,...,#
``````````..............,#WWWW@@Wx++*+++++######zWW@@@@@@@@@@@@@@@@@@@@@@@@@#@@##@#@@####@M.``,M@@@@WWWWWWWW@W@W@W@@WWxi,..,#
``````````..............;MWWWW@@Wz**+++++##++#+##xW@@@@@@@@@@@@@@@@@@W@@@@@@#@@#@@@@@####@@z.`#@@@@@WWWWWWWWW@WW@W@WWWWxi,.,#
```````````.............#WWWWW@@n++**+++#MM#+#++#zWWWW@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@###@@@@##W@@@@@WWWWWWWWW@W@W@@W@@WWxi.,#
``````````...`.........,xWWWMM@W#+++++++n@@z+#++##WWW@@WW@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@###@@@@@@@@@WWWWWWWWWWWW@W@WW@WW@Wx:,#
``````````...`.........;MWWWW@@M##+#n#+#zMx+++#+##MW@@WWWWW@@@@@@@@@@@@@W@@@@@@@@##@@@@@#@@@@@@@@@@WWWWWWWWWWWWWW@W@WW@WWWni#
```````````............#WWWWWW@x#++M@W####+++++++#xWWW@WWWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WWWW@@@WWWWWWWWWWWWWWW@@W@@WWWMn#
`````````.............iMWWWWWW@M#++xWM#+++#++++#+#nW@@WWW@WWWWW@@@@@@@@@@@@@@@@@@@@@@@@@W@W@@WWW@WWWWWWWWWWWWWWWWW@W@@WW@WWM#
``````````...........,nWWWW@@W@M#+++##+##zzzz##++#nWW@W@WWWWWW@@WW@@@@@@@WWWWWW@WW@@@@@@@@@WWWWWWWWWW@WWWWWWWWWWWW@W@WW@W@W@#
``````````..`.......,#MWWWWWW@@M#+++++##nxxxxxz#+#nWW@@@WW@WW@WWW@WWWWW@W@W@@@W@WW@W@WWWW@WWWWWWWWWWWWWWWWWWWWWWWWWW@W@WW@WW#
``````````..........*MWWMMMWW@@W#++++#+nxMMxxMMn##z@W@@@@@@WWWWWWWWWWWWWW@WW@W@@WWWWWWWWW@@WWWWWWWWWWWWW@@@@W@WWWWWWWWWWW@WW#
```````.`..........:xMWWWWWWW@@@#+++++zxxW@@MxMn#+#nWW@@@@@@@WWW@WWWWWWWWWWWWWWWWW@@WW@@@@WWWWWWWWWWWWWWWW@@W@WWWWWWWWWW@W@W#
```````............nWMWW@WWWW@@@#++++#xMxW@@MMMz+++#zx@@@@@@WWW@WW@WWWWWWWWWWWWWWWWWWWWWWW@WW@@WWWWWWWWWW@@@@WWWWWWWW@W@WW@@#
``````............*WWMWWWWWWW@@W#++++#xxxMWMMMn+#++++#zM@@@@W@@WW@@WWWWWWWWWWWWWWWWWWWWW@WWWWWWWWWWWWWWW@@@@@WWWWWWWWW@@W@@@#
``````...........;MWMWWWWWWWW@@@z#+##zMxMMMMxz+###++++#znW@@@@@@W@WWWWWWWWWWWWW@WWWW@@WWWWWWWWWWWWWW@@W@@@@@@@WWWWWWWW@WW@@@#
``````..........:xWWMWWWWWWWW@@@M#+++#MMWMMxz+#WM##++#++#zxW@@@@@@WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW@@@@@@@@@WWWWWWWW@W@@@@#
```````........,#WWWMWWWWWWWW@@@Wn#+#+zxnnz++#W#@n++#++#+##xW@@@@@W@WWWWWWWW@W@W@W@W@W@WWWWWWWWWWWWW@@W@@@@@@W@WWWWWW@W@@@@@#
``````.........iMW@WWWWWWWWWWW@@WMx###++++++zM@##W#++##+###zW@@@@@@@@WWW@WW@@W@WWWWWWWWWWWWWWWWWWWWWW@@@@@@@@@@WWWWWWWW@@@@@#
``````........,xWWWWWWWWWWWWW@@@@@WWn#++++zx@@@@WMz+#++###znW@@@@@@@@@@WWWWWWWWWWWWWWWWWW@WWWWWWWW@@@@@@@@@@@@WWWWWWWW@@@@@W#
`````.........+WWWWMWWWWWWW@@@@@W@WWn++#zW@@@@@x#z+#+##nznxW@@@@@@@@@@@W@W@W@W@@WWWWWWWWWWWWWWWWWW@@@@W@#@#@@W@WWWWWWW@@@WWW#
```..........;MWWWWWWWWWWWW@WW@@@@@W#++z@@@@@Mz#+#++#zzzxWW@@@@@@@@@@@@W@W@W@WWWWWWWWWWWWWW@W@WWWWWWW@@@###@@@@WWWWWW@@@WWWW#
```.........,nWWWWWWWWWWWWWWWW@@@@@n#+##W@@@n#####+#+++#n@@@@@@@@@@@@@@@@@@WWWWWWWWWWWWW@@WWWWWWWW@@@@@@@##@@@WWWWWW@@@@@WWW#
````........+WWWWWWWWWWWWWWWW@@@@@W#####n@@x#++#++++++++#x@@@@@@@@@@@@@W@W@@WWW@W@WWWWWWWWWWWWWW@W@@W@@@@##@@W@WWWW@@@@@@WWW#
```........;MWWWWWWWWWWWW@W@@@@@@@n++####nxz+##+##++++++##nWWW@@@@@@@@@@@@@@W@@WW@WWWWW@WWW@@@@W@W@@@@@@###@@@WWW@@@@@@WWWWW#
```.......,nWWWWWWWWWWWWW@@@@@@@WW###+++++#++##++++++++++#nMMMW@WW@@@@@@@@@@@@W@W@WWWWW@W@@@WWWW@@@@@@@@###@@@@W@@@@@@W@WWWW#
```.......+WWWWWWWWWWWWW@@@@@@@@@x#+++####++###+##++++##+#xMMxMWMWMWW@@@@@@@@@@@@@W@WWWWWWWWWWWW@@@@@@@@###@@@@@@@@@@@WW@WWW#
````.....:MWWWWWWWWWWWWW@@@@@@@@Wn#++++##++#+#+++++#+++###MMMMMWMMWWWMWW@@@@@@@@@@W@WWWWWWWWWW@W@@@@@@@@###@@@@@@@@W@@@WW@W@#
`........#WWWWWWWWWWWW@@@@@@@@@@Wz++####++++#+++++++#####zMMMMMWMMMWWWWWMMMMMWW@W@W@@@@@@WWWWWWW@@@@@@@@###@@@@@@@@@@WW@@W@W#
``......:MWWWWWWWWWWWW@W@@@@##@@W#++#zn#+++#++#+#+++++#+#nMMMMMWWWWMMMWWWWWMMMMMMMMMMMMMWW@W@W@@@W@@@W@@###@@@@@@@@@@WWWWWW@#
`.......+WWWWWWWWWWW@W@W@@@#@@#@M###nMW#+++++++#++++++++#nMMMMMWW@@@WWMWMMMMMWWWWWWWMMMMMMMMMW@@@@@@@@@@####@@@@@@@@@WWWW@WW#
.......:xWWWWWWWWWWW@W@W@@@###@@WznMWWW#+++#####++++++###nMMMMMWW@@@@@@@WWWMMMMMMMMMMMMMMWWMMMMW@@@@@@@@####@@@@@@@@@WWWWW@W#
.......;WW@@WWWWWWWWWW@@@@@##@@#@WWWWWW#++#+#+#+++++++###nMMMMMW@@@W@@@W@@@@@WWWWWMMMMMMMMMMMMMMW@@@@@@@#####@@@@@@@WWWWWW@@#
......,nWWW@@WWWWWWW@W@@@@@##@##@@@WW@W#+++#++++++++++##+zMMMMMM@@WW@WW@WWWWW@@@@@W@@@@WWWWWMMMWMW@@@@@@####@@@@@@@@WWWWWW@@#
......iMW@@@WW@WWWWW@@@@@@@@#####@@@@@Mz###++++#+++++#####MWMMMM@@WW@W@@WWWWW@W@WWW@W@WWWWW@WWMMWMW@@@@@####@@@@@@@@@W@WWW@@#
.....,zWW@@@WW@@W@WW@@@@@@@####@#@@@WMMMnz##+++++##z#+#znnxWWWMW@@@@WW@@W@W@W@@@WWWWWWWWWWWWWWWMMWM@@@@@####@@@@@@@@W@WWW@@@#
.....:MWWW@@W@@@@@WW@@@@@@@@#####@WWMxxxMMn##+++###zxMWWWWW@WWW@@@W@W@@@@@@@W@W@W@W@WWWWWWWWWWW@MMWW@@@@@###@@@@@@@@WWWW@@@@#
.....+WWWWW@W@W@@@WW@@@@@@@@#####@@WMxxxMMMn#+++#nMW@@WWWWWW@@@@@W@@@@@@@@W@W@W@W@W@W@WWWWWWWWW@WMWW@@@@@###@@@@@@WW@W@@@@@##
....,xWMWWW@@@@@@@W@@@@@@@@@#####@@WMMxMMMMxz+##nWW@@@@@@WWWW@@@@@@#@#@@W@@@W@W@@@@#@@WWWWWWWW@WWMMW@@@@@####@@@@@@WW@@@@@@##
....*MMWWWWW@@@@@@@@@@@@@@@@#####@@WMWMMMMMMxz#xWWW@@@@##@@WW@WW@W@@@###@@@@W@W@@@@#@@@WWWWWWW@W@WMWW@@@#####@@@@@@@W@@@@@@##
...,nMMWWWWW@@@@@@@@@@@@@@@@#####@@@WMMxMMMMMnnWWWWW@@W@@@@WWWW@@W@@@#@@@WW@W@@@W@@@WWWWWWWWWW@W@WMWW@@@#####@@@@@@@@@@@@@###
...;MMMMMWW@@@@@@@@@@@@@@@@@#####@@WWWMMMMMMMMWWWW@W@@WW@@@@@WWWWW@W@#WWWWW@W@W@WW@@WWWWWWWWWW@W@WMWW#@@#####@@@@@@@@@@@@####
..,#MMMMWMWWW@@@@@@@@@@@@@@@####@@W@WWWMMMMxMMWWWWW@@@@@@@@@@WW@@W@@#@WW@@@@W@WWW@@@MW@@WWWWWW@W@WMWW@@@######@@@@@@@@@@@####
..,xMMMMMWWWWW@@@@@@@@@@@@@@@####@@WWWWMMMMMMWWWWWW@#@@@#@W@@W@@@@@@@@@@#@@@@@@@W@@WWW@WW@WWWW@W@WWWW#@@######@@@@@@@@@@#####
..;MMMMMMMWWWW@@@@@@@@@@@@@@@####@WWWWWWWMMMMWWWWWWW@WWW@#@@@@@##@@@#@@###@@@##@W@@WW@@W@@@WWW@W@WWWW#@#######@@@@@@@@@######
..#MMMMMMMWWWW@@@@@@@@@@@@@@#####@@W@WWWWWWWWWWWWWWW@WWWW@@#@#@#@@@@#W@#@@@@@##@@@@W@@@@@@WWWW@W@WWW@#@########@@@@@@@@@#####
.,nMMMMMMWWWWWW@@@@@@@@@@@@@#####@@W@WWWMMWWWWWWWWW@WWWWWWW@@W@@W@@@#@@@@@#@@@#W@#@@#@@#WWWWW@@@@MWW@#@@######@@@@@@@########
.;MMMMMMMWWWWW@W@@@@@@@@@@@@@####@@W@@WMMMMMWWWWWWW@WWWWWWMWMW@WW@@@@@@##@###@#@##@#####WWWWW@@@MMWW@@@########@@@@@@########
.+MWWMMWMMWWWWW@@@@@@@@@@@@#@####@@W@WWMxxxMWWWWWW@WWWWWWWWW@WWWWWWWWW@@@W@@@@@@###@@@@@@@@W@@@WWWMW@@@@########@@@@@########
,nMWWWMMWWWMWWWWWW@@@@@@@#@@@#####@WWWWWMMxWWWWWWWWWWWWWWW@@@WWWWWWWW@WMWWW@@W@WW@@@WWM@@@@W@@@MMW@@#@@@########@#@##########
;MMWWWWWWWWWMWWWWWWW@@@@@#@@@#####@WWW@MMMx@WWWWWWWWWWWW@W@@@WWW@WWWW@WWWWWWMWWWWWWWWWWWWWW@WMxWMMW@#@@@########@@@##@#######