,::,,,,,:,,:,,,,,,:::,:,,:,,::,,,,,,,,,,,.,............*zzzzzz###z##+++*i;;:::,,:,.`                                                                  
,,,,,,,::,:,:::::::,:::::::,:::,,,,,,,,,,,,,,,..........zzzzzzz#zzz++**iii;;::,,::.`                                                                  
:::,,::,::,:::::::,:,:,::::::,,:,,,,,,,,,,,,,,,,........*zzzz####zz#+++iii;:;,,,.:,`                                                                  
,,,,,::,,,:,::::::::::::::::::::,:::,,,,,,,,,,,,........,zzzzz#######++*ii;:::::...``                                                                 
,,,,,,,:,,:::,:,,::::::::::::::::::,::,,,,,,,,,,,,.......*zzz##+++###++*ii;;::,:,,..``                                                                
,,,,,,,,,:,:,:::::::::::::::::::::::::,:,,,,,,,,,,,......,#zz##+*+++#+++*i;;:,:;:,...`                                                                
,,:,,:,,,,,,,,,::::::::::::::::::::::::::::,,,,,,,,,,.....izz##++*+##***ii:;:::::,....```                                                             
,,,:,,,,:,,:,:::::::::::::::::::::::::::::::::,:,,,,,,....,###z#+**+++**ii;;::::,,,...``                                                              
,,,,,,::::::::,::::::::::::::::::::::::::::::::,:,,,,,,,,..*#zz#+*****ii*i;;,,:,,,,,...                                                               
,,,,,,:,,,,,,:,,:::::::::::::::::::::::::::::::::::,,,,,,,,i##zz+**iii;;;;;;,,,,,....`.``                                                             
,,,,,,,,,,,,,:,,:::::::::::::::::::::::::::::::::::::,,,,,,;##z#*;;ii;;::::;,:,,,,.,..`.``                                                            
,,,,,:,::,:,,:,::,,,:::::::::::::::::::::::::::::::::,,,,,,;#z##*i;;;;;::,::::::,,,,,,.```                                                            
,,,,,,,,,,,,,:,::,::::::::::::::::::::::;::::::::::::::,,,,:###+*i;;::,,,.,:;:;;,,;:,,.````                                                           
,,,,,,,,,,,,,,,,,,:::::::::::::::::::::;:;:;::;::;::::::::,:###+ii;::,,,..,:;::::::,,..````                                                           
,,,,,,,,,,,,,,,,,,:,:,::::::::::::::;:;:;;;;;;;;;;::::::::::#+##+i;::,,,...,:::::::,...````                                                           
,,,,,,,,,,,,,,,,,,,,,,::::::::::::::;;;;;;;;;:;;::;:::::::::++***i;:,.,.....,:;,,,,........```                                                        
,,,,,,,,,,,,,,,,,,,,,:,:,:::::::::::::;;;;;;;;;;;;;:::::::::+++*ii;;:,,.`,,,,:::,,,....```..```                                                       
,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::;;;;;;;;;;;;;;;;;::;;++#+*ii;::,,`.,,.::,::,,.``````..`                                                        
,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::;;:;;;;;;;;;;;;;;;;;;****;;i;;;:,..,,,,,,,,,,...`````..                                                        
,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::;:;;;;;;;;;;;;;;;;;;*i;;;:;i;i;:,,,,,,,,,,,,....`  ``.                                                        
,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::;;;;;;;;;;;;;;;;;;;;;;;*i;;::;;;;;;:,.,,,,,,,,..`.``` `````                                                      
.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::;;;;;;;;;;;;;;;;;;;i*;:;:;::;;ii;:,,,,,,,.....`````````                                                       
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::;:;;;;;;;;;;;;;;iii*;;i;:::;iii;;;::::,...```````````   `                                                    
.,,.,,.,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::;;;;;;;;i;;;;iiiii;i;;;::;;;;;;:i;;:..`````````  ``   `                                                    
,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::;:;;;;;;iiiiiii*i;;:;;;;;;:;;:;;::,.``````.`````   `.`                                                   
..,,.,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,::::::::::;;;;;;;;;iiiiii*ii;;;;;:;:;;;i;::::,,````...```     ```                                                  
..,,...,,,..,..,.,,,.,,,,,,,,,,,,,,,,,,::::::::;;;;;;iiiiiii**iii;::;;;;;;i::,,,::,.```.`` ``     ``                                                  
......,..,..,,...,.,...,,.,,,,,,,,,,,,,:::::::::;;;;;;iiiiii**iii;;:::;;;;;::,,,,,::,`..`````     ``                                                  
......,....,....,.,..,.,,,.,,,,,,,,,,,,,,,,::::::;:;;;iiiii****ii;;:::;;;;;:,,,,.,,::,.`````   `  ``                                                  
.....................,...,.,,,,,,,,,,,,,,,,,:::::::;;;iiii******i;;::::;;:::,,,.,.,,::.``````     ```                                                 
..........................,......,,,,,,,,,,,:::::::;;;iiii***+#*i;;:;:::::;::,,.,,,,,,,``...`       `                                                 
.......................,.........,,,,,,,,,,,,,,:,:::;;;iiii**++**i;;;::::;:::,,,.,..,,,.`..`````                                                      
....................................,,,,,,,,,,,:::::;;;iiii***++*iii;:::;:::::,,,,,,.,,..````````     `.                                              
..................................,...,,.,,,,,,,,,:::;;;iii***++**ii;:,:::::::::::,:,,,:,..`````    ```.`                                             
.........................................,,,,,,,,,::::;;iii***++***i;::::,,::;iiiiii:::::,,.````       ..``                                           
...........................................,,,,,,,,:::;;iii****+**i;;:,,,,,,:;i*+++**i;::::,.````      `.`  `.                                        
............................................,,,,,,,,:::;;iii***+*iii:,,,,,,:;i*++#++++i;:;;;:,```.````  ..  `,`                                       
..............................................,,.,,,:::;;ii******ii;;:,,,,,:;i*+#++*++*i;;;;;:,...,,,`` `.``  `                                       
...............................................,.,,,,:::;iii****iiiii:,,,,:;;ii*++####+*ii;;;:::.`.,.,,.`.`,.`                                        
.................................................,,,,,::;iii*****iiii:,,::;iii;*#zz###+**i;;;;:::..,::;:,.`::.                                        
..................................................,,,,,:;iii****+*i*i:::;;;***+#z#++*i;;:,:::;;:::,.;iii:.`.i,.                                       
...................`.``...`......`.................,,,,:;iii***+++++iiii;:**+#z#**i;:,,..```,:;;;;;,:iii;,` ;;,.`                                     
..................``...``.`..`.`....................,,,::;iii****##+**+*i*+##z+*i:::,,:,,..`.,;iiii;:iii;,.`.*;,.``                                   
....................`....``..`....`.``...............,,::;ii*****######+*###z+***i*+++####+*;;;iii*+i;ii;,.``;*;:,,,.                                 
...................`.....```.`..`.`.`................,,,:;ii****++##+++*+##+;;##zznnnnnnnMWWx#++***++;i*i:,.`.*i;:,,,.`                               
.....`.........`.`.``.``........`.`.`...`.............,,:;iii***++##+++*++*;:#zzzznnnnnnnxMMxnznz+***i;+*;,..`:+ii,,:,.                               
.``..`......`.``..`...```..`..``.`...`...`...........,,,:;iii****+###++*+*i:*zzzzznnnnnnnnxMxzz###+****##*;,...**i;::;:.`                             
......`````.```.`......`````.```````````.`.............,:;iii****+##++**ii;i#zzzzzzznnnnnnnxxxnnn####+*zz+i:,..,+*i;,i*:,`                            
.....`...`.....````````.`````....``````````..`........,,,;iiii***+##+*iii;;+zzzzzzzzzznnnnnxxxn#z###++*zn#*;:,..*+*i:;z#i,                            
.........`````````````````````````````````````.........,,;iiii***###+*i;;:i#####zzzzzzzznnnnxn#+++++*+*xn#+i;:,.,#+i:.+*,                             
`...`.`.``.``.```````````````````````````````````......,,;iiii***+++*ii;;i*z###z#zzzzzzznnnnnMx#+++***+xxz#*i;:,.i#*;,::`                             
.....``.```.````````````````.```````````````````........,;iiii***++*ii;;;i+z######zzzzzzznznnMxz+*ii**##zn##*i;:,,+*;::;`                             
.``.````.``````.``````.```.````````````````````.```....,,:iiii***++*iii;;;iz#######zz#zzzzzznMxz*iii**zz##z#+*i:,.:+i:,;`                             
..`.`..````````````````````````````````````````.``......,;;iii****++iii;;:;+##########zzzzzzxxnz+*****#n#####*;:,.`ii:,:`                             
........````````````````````````````````````````````....,:;iiii***++*iii;::;*########zzzzzzzMnz#++***+*z#+++##*:,..,i;:,`                             
`......`.`.`.``````````````````````````````````````.....,:;iiii*****i*iii;::*++######z##zzzzxzzz##+**+**n+*++++i;,,,*;:.`                             
``.```.``````````````````````````````````````````````...,:;iiii***+*i*iiii;i+#+##########zzznzzz###+*+**#z#**+**;i:;*;:.                              
`.``.`.```````````````````````````````````````````````..,:;iiii***#+++*iii**+++++#######zz#nxz#####+*+***zx#+#*******i:,                              
..``.``````.```````````````````````````````````````````.,:;;iiii**+#+*+++**+*++++++######zzMWnz####**+***+Wxz#+#+#+z+*;:`                             
.````..`````.```.``````````````````````````````````````..::;iiii***+#######++++++++#####znz#nMn#++#++#****xz##+**+#n+*i;.                             
`````.`````````````````````````````````````````````````..,:;iiii****+##zzz#####+++++##z####+#+xn+*+#++***+xzzz+++*#xz+i;,                             
```.....``..```````````````````````````````````````````.,,:;;iiii****+##zzz###++#####zn+*i+++++#z++##+***+xn###++*;xn+ii;                             
```````````````````````````````````````````````````````.,,:;iiii*****+#zzzzz##z#++++++z#*i*+*#++#z###**ii+xn##+++*.xn#*ii`                            
```````````````````````````````````````````````````````..,:;;iiii*****+##zz#z##*i***ii*z****+###zzz#**iii#xz#+++*i`nxz+*i,                            
``````````````````````````````````````````````````````...,::;iiiii*****##zzn#z+**;iiiii****+##zz#+****iii#nz#+**ii`*xn#*i:                            
.`.````.```````````````````````````````````````````````..,::;iiiii*****+####zn***i;iiiii++####+*******iii###+**ii;.,nn#+i;                            
`..```.``.``````````````````````````````````````````````.,,:;;iiiii*****####zz***+*i**++###++*******iiiii##+**iii:.`:zz#i;`                           
````````````````````````````````````````````````````````.,,:;;;iiiiii****+#+z#++++#######++*******iiiiiii###***ii:,` .+#+:                            
.``...``````````````````````````````````````````````````..,::;;iiiiiii**i**i***++++++++++*********iiiiiiinz#**iii:,.`  ``                             
..``````````````````````````````````````````````````````..,,:;;;iiiiiiiiiiiiiii*****+++++*****ii**iiiiiiixn#*ii*;:,.`                                 
..`.```````````````````````````````````````````````````...,,:;;iiiiiiiiiiiiiiiiii*****+++*****iiiiiiiiii+z+*iiii;:,.`                                 
...`````````````````````````````````````````````````````..,,:;;iiiiiiiii;;;;i;iiiii****+******iiiiiiiiiizz+iiiii;::,.                                 
..`...``````````````````````````````````````````````````...,::;;iiiiiiii;;;;;;iiiiii**********i;iiiiiiiinz#****i;;:,.`                                
.`.``....```````````````````````````````````````````````...,:;;;;iiiiiii;;;;;;iiiiii*******iii;;;iiiiii+zz#+***;;;:,.`                                
....````.```````````````````````````````````````````````...,,:;;;;iiiiii;;;;;;;iiiiiii**iiiiii;:;;iiiiizzz##++i:;;;:.`                                
.....```````````````````````````````````````````````````...,,:;;;;;;;iii;;;;;;iiiiiiiiiiiiiiii:::;;iiiizz####+,:::::,`                                
........`````````````````````````````````````````````````..,,:;;;;i;;iii;;;;;iiiiiiiiiiiiiiiii:,::;ii;;zzz###i,,::::.`                                
``````..```..```````````````````````````````````````````...,,:;;;;;;iiii;;;;;iiiiiiiiiiiiiiii;:,::;iii;#zz#++,.,,::,.`                                
.``.`.`.````.`.`````````````````````````````````` ```````...,:;;;;;;;ii;;;;;iiiiiiiiiiiiiiiii;,,,,:;i;;*zz##*..,,,,,.`                                
.`.`````````````````````````````````````````````` ```````...,::;;;;;;iii;;;iiiiiiiiiiiiiiiii;:,,,,:;;;:;+zz#:...,,,,.`                                
.`.`.````````````````````````````````````````````````````...,,:;;;;;;;;i;;;iiiiiiiiiiiiii;i;;:,.,,:;;;:::i*i``..,,,..`                                
```..``.```.`````````````````````````````````````````````...,,:::;;;;;;;;;iiiiiiiiiiiii;;;;;::,.,,,;;;:::,.``....,,.`                                 
.....`..``.````````````````````````````````````     ``````...,::;:::;;;;;;iiiiiiii;i;;;;:;:::,...,:;;::::,.` `......`                                 
.```````````````````````````````````````````````` ````````...,,::::::::;;:;;;;;;;;;;;::::::::,...,:;;::::..` ```.....`