``````.............````                                                              
                                                            ```...,,,,,,,,,,,,,,,,,,,,,,..```                                                         
                                                        ```..,,,,,,,,,,,,,,,,,,,,,,,::::::,,,..```                                                    
                                                      ``.,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::,..``                                                  
                                                   ``.,,,,,,:,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,:::::,,.`                                                 
                                                 ``.,,::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::,..`                                              
                                              ``.,,::,,,,,,,,,,,,,::::,,::::::::,,,::,,,,,,,,,,::::::::..`                                            
                                            ``.,:::::::,,::,,::::::::::::::::::::::::::::::,,,,,:::::::::,.``                                         
                                          ``.,,,::::::::::::::::::::::::::::::::::::::::::,,,,,::::::::::::,.`                                        
                                        ``.,,,,,::::::::::::::;::::::::::::::::::::::::::::,,::::::::::::::::,.`                                      
                                       `.,::,,,,::::::;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::,.`                                    
                                     ``,::::,,,,,,::::;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::,.``                                  
                                    `.,:::::::::::;;;;iii;iii;;:::::::::;;;:::::::::::::::::::::;;:::::::::::::::::.`                                 
                                  `.,:::::::;;iiiii****iiiiii;;;;;;;;;;;;;;;;;;;:::::::::::::::;;;;;:::;::;;;;:::;;:,.`                               
                                 `.,:::::;;ii*##zz#zz#**iiiii;;;;;;;;;;;;;;;;;;;:;;::::::;;::;;;;:;;;;;;;;;;;;::::;;;:.`                              
                                `.::::::;i*+#znnnnnz#++**ii;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;;;;;;;ii;;;;;;;;;;;:,`                             
                              `.,:::::;;i+#znxxxxxnz##+**ii;;;;;;;;;;;;;;;;i;;;;;;;;;;;;;;;;;;;;;;;;;;;iiiiiii**iiiii;;:,`                            
                             `.,:::::;;i*#zxxMMMnnnnzz#+*ii;;;;;;;;;i;iiiiiiii;;;;;;;;;;;;;;;;;;;;;;;i*iii****++++**i;;;:,``                          
                            `.:::::;;i*+#zxMMMn+*i*#zz#+**i;;;;;;;;iiiiiiiiiiiii;;;;;;;;;;;;;;;;;;;;ii**++++####zz#+i;;;;;,``                         
                           `,:::::;;i*#znxMMx#i;;;i*#nz+**ii;;;;;;;iiii***iiiiiiiiiii;;;;;;iii;;;;iiiii*+###zzzzzzz#*i;;;;;:.`                        
                          `.:::::;;i*+znxMxz+i;;;i**+zz+**ii;;;;;iiiii****iiiiiiiiiiiii;;iiiiiiiiii****++#zzzz#zznnz+*iii;;;:.                        
                         `.:::::;;i*+#zxMn#*i;;;i*++#zz+**iii;;iiiiiiiii***iiiiiiiiiiiiiiiiiiiiiii**++++#znnz#+++#znz#+iiiiii:.                       
                        `.:;:::;;i*+#znxn#+*i;;i*++##zz+**iiii;iiiiiiiiiii***iiiii*iiiiiiiiiiiii;i***+++#nnz#++++++#nnz+*iiiii:`                      
                       `.::;:;;;i*+#znxn#+++****+###zz#++*iiiiiiiiiiii;;;;;iiiii*****iiiiiiiiiiiii***++#znnz#+++++++#nxz+**iii;,`                     
                      `.:::::;;i*+#znxn##########zzzzn#+**iiiiiiiiiiii;;;;;;;;ii*********iiiiiiii****+#znxz#+++++++++#xxz+*iiii;,`                    
                     `.,:::::;i*+#zznn####znnnnnnnnnnn#+**iiiiiiiiiiiiii;;;;;;;;ii*****************+++#zxxz#+++++++++#zxxz+iiiii;,                    
                     .,:::::;ii*+#znnz##+#znMMMMxxnnnn#++*iiiiiiiii**iiiiiiiiii;;iiii**************+++#nMx##++++++++##znn#+iiiiii;.                   
                    `,::::::;i*++#znnz#+++#nMWWWMMxnnn#+**iiii;iiii***iiiiii*iiiiii;;ii************++#znMnz#++++####zzznn#+*ii;;;;:`                  
                   `,::::::;;i*++#znnz#++++znMWWWMxxxn#*i***iiiiii*ii**i*******iiiiiiiiiii*********++#zxMnz#####zzznnnnnxz+**i;i;i;,`                 
                  `,::::::;;;ii*++znnzz#####zxMMMMxxxz+****iiiiiiiiiiiiii*iiiiiiiiiiiiiiiiiiii******+##nMxnzzzznnxxxMxxMMn+*iiiiiii;,`                
                 `.:;::::;;;;;ii*+#nxnnnnzzznnxMMxxxxz***iiiiiiiiiiiiiiiiiiiiiiiii*****iiiiiiiiii***++#nMMnxxxxMMMWWWMMWWn+*iiiiiiii;`                
                 .:;;::;;;;;;;ii*+zxxxxxxxxxxxxxxxxxx#***iiiiiiiiiiiiiiiiiiiiiiii**+++***iiiiiii******+zMMMMWWWWWW@@WWMWWn*iiiiii;iii,`               
                `:;;;;;;;;;;;;ii*+#xMMWW@@WWWMMMxxxMz+***iiiiiiiiiiiiiiiiiiii******++******iiii**iiiii*#MWW@@@@@WW@@WWWWMz*i***iiiiiii.               
               `,;;;;;;;;;;;;;iii*#xWW@@#@@@WWWMMMMx#+***iiii****iiiiiiiiiiii****************iiiiiiiii*+nWW@@@@@@@@@@WWWx+****iiiiiiii:`              
              `.;;;;;;;;;;;;iiiii*+nW@###@@@@@WWWWWn++**************iiiiiiiiii****************iiiiiiii**zM@@@@@@@@@@@WWMz+**iiiiiiiiiii,              
              .;iiiiiiii;;iiiiii***+M#####@@@@@@@Wx#++******************iiiii*****************iiiiiiiiii*zW@@@@@@@@@@@Mz+***iiiiiiiiii*;`             
             `:iiiiiiiiiiiiiiiiiiiii#M@##@@@@#@@Wx#+++******************iiiiii*****************iiiiiiiiii*zMW@@@@@@WMxz+******i***iiii*i,             
             .;iiiiiiiiiiiiiiiiii;;;i+nMW@@@@WWxz+*++++++**************iiiiiiiiii****************iiiiiiiii*+zxxxxxxz#+*i**i*******iii***;`            
           `.:iiiiiiiiiiiiiiiiiii;:;;;i+znxnnz#++***+++++++++************iiiiiiiii***************iiiiiiiiiii*++##++***iiiiii******iii****,`           
           `,iiiii***iiiiiiiiiii;;;;;;;;ii**********+++++++++***********************************iiiiiiiiiiiiiii**iii**i*****************+i.           
           `;iiii****iiiiiiiiiii;;;;;;;;;;iiii*i***++++++++++++++++***+++++####++**************iiiiiiiiiiiiiiii**iii**i********++++*****+*:`          
           ,i*ii*****iiiiiiiiiii;;;;;iiiiiiiii*****++++++++++++++++++++###zzzzzz##+***********iii***iiiiiiiiiii**********ii***+++++****+++i.          
          `;**********i*iiii***iii;;;iiiiiiiiiii***++++++++++++++++++###zzznnnnnnz#+***********i****iiiiiiiiii************i***++++**+++++++:`         
          ,i***********iiiii***iiiiiiiiiiiiiiiiii****+++++++++++++#####zznnxxxxxxxz#+***************iiiiiiiii****************++++++++++++++i`         
         `:***********iiiiii**iiiiiiiiiiiiiiiiii******+++++++++++#####zznxMxnzznxxxz#+************iiiiiiiiii********************+++++***++++,         
         .i***********iiiii****ii*iii**ii***iii*******++++++++++###z#zznxMn#*i*+#zxxz+***********iiii***ii********************++++******++##;`        
         ,i********iiiiiiii*****************i********++++++++++##zzzzznxMn#*ii*++#zxxz#+*++*******ii****ii********************+*********++##*.        
        `;*********iiiiiii**************************+++++++######zzzznxMn#++***+###zxxz#+++*************ii***************************+++++##+,`       
        .i+***********i************i**************++++++++#####zzzzznnMxz##++++####znxxz#++******************************************++++++##;`       
        ,*++*****************++******************+++++++####zzzzzzzznxMnzz###zzzz##zznxnz#+**************************+++**********+++++++++##*.       
       `:++++*****************+******************++++#######zzzzzzzznMMnzzzzzznnzzzzzznxn#+*****ii*******************+++*******+++++++++++++#+,       
       `;#++++******************************+++**++########zzzzzzzzzxMxnzzzznnnnnzzzzzznn#+**iiiii******************+++*****++++++++++++++++##:`      
       .*#++++++**********++***************+++++++#########zzzzzzzznMWxnzzznnnnnnzzzzzznnz+*iiiiii*************************+++++++++++++++++##i`      
       ,+##++++++********++++*****++*******++++++####zzz######zzzznnMMnzzznnnnzzzzzzzzznnz+*iiiiiiiiiii********************+++++++++++++++++##*`      
       :####++++++******++++++*****++*****+++++++#####zzz####zzzzznnMMnnznnzzzzzzz###zznnn#+*iiii**iiii**+***********+***++++++++****+**++++##+.      
      `i#z###+++++++++++++++++++*********+++++++###++######zzzzzznnzxMxnnnnzzzzz#####znnxn#+************++**********+++++++++++*********+++####,      
      .*zzz##+++++++++++++++++++++******++++++++++++++#####zzzzzzz#+nMMxnnnnnzzz####znxxMn#+************++****+++++++++++++++++**+***++++++####:`     
      ,#zz####++++++++++++++++++++++++++++++**++++++++##########+***zMWMxxxnnnnnnnnnxxMMMn++**********+++++**+++++++++++++++++++++++++++++#####;`     
      :zzz#z#############++++++++++++++++++++*++++++++++++****iii**+zM@@WMMMMMMMMMMWWWWWM#+*********++++**++++++++++++++++++++++++++++++++#####i`     
     `;zzzzzz#############++++++++++++++++**+****************iii*++##x@#@@@@@@W@@@@@WWWWx+**********+++**+++++++++++++++++++++++++++++++++#####*.     
     .izzzzzzz################++#+++++++******iiiiiii****iiiii**++###zM@##@@@@@@@@@@@WWM#**********+++**++++++++++++++##++++++++++++++++#######*.     
     .*zzzzzzzzz#######z#######+++++##++******iiiiii*********i**++++++zM@@#@@@@@@@@@@WMz+*********++++*+++++++++++++++####++++++++++++#########*.     
     .+zzzzzzzzzz#####zzz######++++#++++******************iiii***+++++*+zxW@@@@@@@@WWxz+***+++***+++++++++++##++++++++++++####++++#############+,     
     ,#zzzzzzzzzzz#####zzzzz########++++*****************iiiiiii***+*****+#nnxMMMMxnnz++**+++++++++++++++#######++++++++++#####++#############z+,     
     ,#zzzzzzzzzzzz####zzzzzzzzzz###++++******+**********iiiiiii*******++*++###zzz##+++++++++++++++++++####+###+##+++++++++##################zz#,     
    `:zzzzzzzzzzzzzzzz##zzzzzzzzzz#++++++++++****++++****iiiiii******++++++#++++++++++++++++++++++++++++###+##+++#++++++++++#################zz#,`    
    `;zzzzzzzzzzzzzzzzz#zzzzzzzzz#+++++++++******++++******iiii******+++++###++++++++++####+++#++++++++########++++++++++++++###############zzz#,     
    `izzzzzzzzzzzzzzzzz#####zz####++++++++*****+++++++++****iii******+++######++#+++####################++######++###++++++++###zzz########zzzz#,     
    `izzzzzzzzzzzzzzzzzzz##########+++++++**++++++++++++++***********+++################################++#########++++++++++++##zz########zzzz+,     
    `izzzzzzzzzzzzzzzznnnzzzzz#####++++++++++++++++++++++++**+++++**++++#############################++############++++++#+###+###########zzzzz+.     
    .*nzzzzznnnzzzzzznnnnnnnnnzzz##+++++++++**++++++++++++++++++++++++++############################################++++###############zzzzzzzz*.     
    .*nzzzzznnnnnzznnnnnnnnnnnnnnzz##+++++***++++++++++++++++++++++++++##################################################################zzzzzzi`     
    `izzzznzznnnnnznnnnnnxxMMxxxnnzz###+++++++++++++++++++++++++++++++++#############################################+#######zzzzzzzz####zzzzzz;`     
    `;nnnnnzzznnnnnnnnnnxMMMMMMMMxxnz##++++++++++##++++++++++++++++++++++###################################################zzzzzzzzzz##zzzzzzz:`     
    `:nnnnnzzznnnnnnnnnxMMMxxxMMMMMxzz##+++++++######+++####+++++++++++++###################################################zzzzzzzzzzz##zzzzzz,`     
     ,znnnnnnnznnnnnnnxMMMxxnnnnxMWMnnz#+++++##########++###+++####++++++++#################################################zzzzzzzzzz##zzzzzz#.      
     .#nnnnnnnnnnnnnnnxMMxxnzzzz#zxMxnzz#+++##########+++++++++############################################zzzzzzzzzz########zzzzzzzzz##zzzzzz+`      
     .+nnnnnnnzzzznnnnxMMxnzz#zz###xMxnz##++###########++++++###############################################zzzzzzzzzzzzzz###zzzzzzzzzzzzzzzzz*`      
     .*nnxxnnnzzzznnnnxWMxnzzzzz##znMMxz##################+###############################################zzzzzzzzzzzzzzzz##zzzzzzzzzzzzzzzzzzi`      
     `ixnnxnnnnnzzznnnxWWxnzzznnnnxxMWxnz####################################################zz##########zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz;       
     `;xnnnnnnnnzzznnxMWMxxnnnnxMMMWWWMxnz###########+######################################zz###########zzzzznnnnnnnnnnzzzzzzzzzzzzzzzzzzzzz#,       
      ,zxnnnnnnnzzznxxMWMxxnnnxMWWWWWWWxnzz###############################z#####################+#######zzzznnnnnnnnnnnnnnnzzzzzzzzzzzzzzzzzz+.       
      .#xxxnnnnnzznnxxMWMxxxxxxWW@@@WWWxnnzzz########################zzzzzz###################++++#####zzzzznnxxxxxxxxxxxnnnnzzzzzzzzzzzzzzzz*.       
      .*xxxnnnnnzzznnxMWWWMxxxMWW@@@@WWMxnzz########################zzzzzz#z#############++++++++#####zzzznnnxMWWWWWWWWMMxxnnzzz#zzzzzzzzzzzz;`       
      `innnnnnnzzzznnxW@@@WWWWWWW@@@WWWMxnzz#######################zzzzzz##z############+++++++++#####zzzznxMMMxMMMMMMMMMMMxxnzzzzzzzzzzzzzn#,`       
       :zxxxxnnnzzznxxW###@@WWWW@@WW@@Mxnzzz#######################zzzzzzzzzz##########+++++++++++####zzznnxMxxxxxxxxxxxxMMMxxnzzzzzzzzzzznn+.        
       .+xxxxxxnnnnnnxW####@@@@@@WWW@@Mnzzzz########################zzzzzzzzzzz##zz###++++++++++++++##zzznxxxxxxxxxxxnxxxxMWMxxnnzzzzzzzznnn;`        
       `inxxxxxxnnnzznM####@@@@@WWW@@Wxnzzzz###########################zzzzzzzzzzzz##+++++++++++++++#zzznxxxxxxnxxnnnnxxxxxWWMxxnzzzzzzzznnz,         
       `,zxxxxxxnnnzznx@##@@W@@@@W@@WMxzzzzz#################zzzz######zzzzzzzzzzz##++++++++++#+++++#zzznxxxnnnnnnnnnnnxxxxMWWMxnnzzzzzznnn+.         
        `*xxxxxxnnnzzzxW##@@@@@@@@@@Mxnzz#zz#######################zzzzzz####zzzzz#+++++++++++#++++##zzznxxxnnnnnnzznnnnnxxxMWMxnnzzzzzznnni`         
         :zxxxxxnnnnnnnM@##@@@@@@@WMxnzz###########################zzzzzzzzzzzzzz##++++++++++++++#####zznMxxnzzzzzzzzznnnnxxMWxnzzzzzzznnn#,          
         .+nxxxxxnnnnnnxW@@@@@@@@WMxnzz#############################zzzzzzzzzzzzz##++++++#++++++#####zzzxMxxnnzzzzzzzznnnnxxMWMnznnzzznnnn*`          
          ;zxxxxxxnnnnnnxWWW@@WWMxxnzz####zz#z####z################zzzzzzzzzzzzzz#############+######zznxMxxxnzzzzzzzznnnxxxMWMnnnnzzznnnz:           
          `*nxxxnnnnnnznnxMMMMxxnnnzz####zzzzz#zzzzzzz#zzz########zzzzzzzzzzzzzzz########+##########zzznxMMMMxnzzzzzznnnnxxMMMxnnznzznnnn*.           
           :#nxxnnnnxnnznnxxxxnnzzzzz###zzzzzzzzzzzzzzzzzzz#####zzzzzzzzzzzzzzzzz########+##########zzznxWMMMMMxxxxxxxxxxxMMMMMnnnnnnnnn#:            
           `innxxnnnxxnznnnnnnzzzzz######zzzzzz###zzzzzzzzz######zzzzzzznzzzzzzzzzz####++###########zzznxWWWW@@@WWWWWWMMMMMMMMxnnnnnnnnz*.            
            ,+nxxxxnnnnnnnnnzzzzzzzzzz####zzzzz#####zzzzzzzz######zzzznnnnnnnnnzzzzz############zzz##zznx@@@@##@@@WWW@WWMMWMWMnnnnnnnnn#:             
            `;znnxxxnnnnnnnnnzzzzzzzzz#####zzzzzzzzzzzzzzzzz######zzzznnnnnnnnnnzzzz###########z#####zznxW@#@@@@@@WWW@WWWWMMWMnnnnnnnnz*`             
             .*znxxnnnnnnnnnnnzzzzzzzzzz###zzzzzzzzzzzzzzzzz#####zzzzznnnxxxnnnnnzzz#####z############znxMW##@@@@@@WWWWWWWMWMxnnnnnnnz#,              
              :#nxxxxnnxxnnnnnnnzzzzzzzzzz#zzzzzzzzzzzzzzzzzz#zzzzzzznnnxxxxxxxnnzzz##################zznxM@@#@@@@@@WWWWWWMWxnnnnnnnnzi`              
              `;znxxxxnnnnnnnnnnzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzznnxMMWWWWWMxxnnzz#######zz########zznnxMW@@@@@@@@@@@@WWMxnnnnnnnz+.               
               .*nnxxxxnnnnnnnnnnnnzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzznnxMWW@@@@@@WMxxnzzz###########zzzzzzznnnnxMW@@@@@@@@@@WWxnnnnnnnz#:`               
               `,#nnxxxxnnnnnnnnnnnnzzzzzzzzzzzzzzzzzzzzzzzzzzzznnnxW@@WWWWWWWWWMxxnzzz#zzzz##zzzzzzzzzzzzzznnxMWW@@@@WWWMMnnxnnnnnzi`                
                `;#nnxxxxnnnnnnnnnnnnzzzzzzzzzzzzzzzzzzzzzzzzzznnnxW@WMMMxMMMMMMMMxnnzzzzzzzzzzzzzzzzzzzzzzzzzznxxMWMMMMxxxxnnnnnnz*.                 
                 `;#nnxxxxnnnnnnnnnnnnnnnzzzzzzzzzzzzzzzzzzzzzzznxMWWMxxxxxMMMMMMMMxxnzzzzzzzzzzzzzzzzzzzzzzzzzznnxxxxxxxnnnnnnnzz*,                  
                  .iznxxxxxnxnnnnnnnnnnnnnzzzzzzzzzzzzzzzzzzzzznxMWWMxxxnnnxxxxMMMWMxnnzzzzzzzzzzzzzzzzzzzzzzzzzzznnnnnnnnnnnnnnz+,                   
                   .*znxxxxxxnnnnnnnnnnnnnzznzzzzzzzzzzzzzzzzzznxWWMMxxxnnnxxxxxMMMMxxnnzzzzzzzzzzzzzznnnnzzzzzzzznnnnnnnnnxxxnz#:`                   
                   `,*znnxxxxxxxnnnnnnnnnnnnnnnnzzzzzzzzzzzzzznnxWWMxxxxnnnxxxxxxxMMMxnnzzzzzzzzzzzzznnnnnzzzzzzznnnnnnnnnnxxnn#:`                    
                    `,*znnnxxxxxnnnnnnnnnnnnzzzzzzzzzzzzzzzzzznnMWWMxxxxxxxxxxxxxxMMWMxnzzznnnnnzzznnnnnnnnzzzzzznnnnnnnnnxxnz#;`                     
                     `,*zznnxxxxnnnnnnnnnnnnnzzzzzzzzzzzzzzzzznnMWWMxxnxxxxxxxxxxxMMWMnnzzzzzzzzzznnnnnnnnnnnnnnnnnnnnnnxxxnz#;.                      
                      `,*zznxxxxxnnnnnnnnnnnnzzzzzzzzzzzzzzzzznnM@WMxnnnxxxxxxxxxxMMWMnnnzzzzzzzznnnnnnnnnnnnnnnnnnnnnxxxxnz+:`                       
                        :*#znxxxxxnnnnnnnnnnznnzzzzzzzzzzzzzzznxM@WMxnnnxxMMxxxxxMMWWxnnnzzzzzzzznnnnnnnnnnnnnnnnnnnnnxxnnz+,`                        
                        `,*#znxxxxxnnnnnnnnnzznnnzzzzzzzzzzzzznnM@@MxxnxxMMMxxxMMMMWWxnnzzzzzzzznnnnnnnnnnnnnnnnnnnnnnnnnzi.`                         
                          .;#znnxxxxxnnnnnnnnnnnnnzzzznnnnzzznnnxW@@WMMMMWWMMxxMMMWWMnnzzzzzznzzznnnnnnnnnnnnnnnnnnnnnnn#;.                           
                           `:+zznxxxxxnnnnnnnnnnnnnnnnnnnnnnnnnnnM@##@WWWWWWMMMMWW@Wxnzzzzzzzzzznnnnnnnnnnnnnnnnnnnnnnz+:`                            
                            `:*#znxxxxxxnnnnnnnnnnnnnnnnnnnnnnnnnxW@@@WWWW@WMMMWWWWMnzzzzzzzznznnnnnnnnnnnnnnnnnnnnnzz+:`                             
                             `,i#zznnxxxxnnnnnnnnnnnnnnnnnnnnnnnnxM@@WMMMW@@WWWWWWMnnzzzznnnnnnnnnnnnnnnnnnnnnnnnnzz#*,`                              
                               `:*#zznnnxxxxnnnnnnnnnnnnnnnnnnnnnxxMW@@WWW@@WWW@@Mxnnnnnnnnnnnnnnnnnnnnnnnnnnxnnnzz#;.                                
                                `,;+#znnnxxxxnnnnnnnnnnnnnnnnnnnnnxMWW@@@@@WWW@WWxnnnnznnnnnnnnnnnnnnnnnxxxxnnnzz#*:`                                 
                                  `,i+zznnxxxxxxxxnnnnnnnnnnnnnnnnnxMWWW@@@W@@WWxnzzzzznnnnnnnnnnnnnnxxxxxxnnzzz#i.`                                  
                                    `:i#zznnnxxxxxxxxnnnnnnnnnnnnnnnxMMWWWWWWWMMxnnnnnnnnnnnnnnnnnnxxxxxxnnnzz#*:`                                    
                                      .:i+zznnnxxxxxxxnnnnnnnnnnnnnnnxMMMMMMMMMxnnnnnnnnnnnnnnnnnxxxxxxnnnzzz+;.`                                     
                                        `,;+zznnxxxxxxxxnnnnnnxxnnnnnxxMMMMMMMxxnnnnnnnnnnnnnnnnnnnnnnnnzzz#i,`                                       
                                          `,;+zznnxxxxxxxxnnnnxxxxxnnnxxxxxxxxxnnnnnnnnnnnnnnnnnnnnnnnzzz+i:.                                         
                                            `.:+zzznnnxxxxnnnnnxxxxxxxxxxxxxxxxxnnnnnnnnnnnnnnnnnnzzzzz+;.`                                           
                                              `.;*#zznnnxxxxxxxxxxxxxxxxxxxxxxxxxxxnnnnnnnnnnnnnnzz##*;,`                                             
                                                `.,i+#zznnnnnnxxxxxxxxxxxxxxxxxxxxxxxnnnnnnnzzzzz+*;,.`                                               
                                                   `.:i+#zznznnnnnnnxxxxxxxxxxxxxxnnnnnnnzzz##+i:.``                                                  
                                                     ``.:;*##zzzznnnnnnnnnnnnnnnnnnzzzzz##*i:,.``                                                     
                                                        ``.,;*++###zzzzzzzzzzzzzzz###++i;,.```                                                        
                                                            ```.:;i*+#######++++*i;:,.`` `                                                            
                                                                 ``.,,::::::,,..```