``                                           
                                                                `:n.`                                          
                                                                 :Mz``                                         
                                                                 iMn`                                          
                                                                 #Mn` ,+`                                      
                                                 :iiiiiiiii;    `#MM: +Mi                                      
                                            .:+M@@@######@#@@@WWMMMM: +Mi                                      
                                         .in@@@@@@@@@@@@@@@@@@###@WM.`+M+                                      
                                       .#W@@@@@@@@@@@@@@@@@@@@@##@@@W*nMn                                      
                                     .#@@@@@@@@WWWWWWMMMMWWWWW@#@@@@@#@Wx` `                                   
                                    iW@@@@@@WWWMMMxxxxxnxxxxMM@##@@#@#@@Wz,#``                                 
                                  `#@@@@@@WWMxxnnzzz#####zzznM@@@@@@#@#@@@Wn                                   
                                 ,W@@@@@WWMxnnz###++*****+++zMWW@@@@#@@@@@@x`                                  
                                .M@@@@WWMxnz##+++**iiiiiii**#MWW@@##@@@@#@@@n`                                 
                               ,W@@@@WMxnz##++****iiiiiiiii*#xWWW@###@@@#@#@@n                                 
                               n@@@WWMxnz#+++****ii;;;;;;;i*#MWWW@###@@###@@@@i                                
                              i@@@WWMxnz#++****iii;;;;;:;;;*#W@@@########@@@@@@,                               
                             ,W@@WWMxnz#++****iii;;;;::::;;*nW@##########@@@@@@z                               
                             #@@@WMMnz#++****iiii;;;:::::;;*nW@###########@@@@@@;                              
                            .@@@WMMxz#++****iiiii;;;:;::;;;*zM@###########@@@@@@z                              
                            i@@WWMxn##+*****iiiii;;;;;;;;;i*zM@@##########@@W@@@M`                             
                            n@@WMMxz#+**iiiiiiiii;;;;;;;iii+nM@###########@WW@@@@*                             
                            W@@WMxn#*i;:::;;iiiii;;;;iiiii+nM@############@@@@@@@z                             
                            W@WWMx#i,`    ``.,;;;;;iiiiii*#xMW@##########@@@@@@@@z                             
                            W@WWxi.`          `,::;iiiii*+zMWW@##@@W@@###Wx#x@@@@z                             
                            W@WM#`              `,:;iii**#nMMxW#@MxnnM@##Wx;;W@@@z                             
                            W@Wx;                `,;****+#nz+nW@WnxznxM@#@xi,n@@@z                             
                            M@Wx:                 .;*+++#zn:*nM@xzz:+nnW#@W+,z@@@*                             
                            i@Wx*                 .;*+++#zn*;+x@z*zi#++W@@Wn;M@@W,                             
                            .@WMz,               `,;*+++#znxi;#Mn*+x#*zWWWMzz@@@z                              
                             #@Wx*`             `,:i+*,;#znxz:;+nz+##zWMnnzzW@@@;                              
                             ,WWMni`            ,::i*. `*#znx+,;iznxMMx#*i+MW@@M                               
                              +WWMz*,`         .::;i*`  i##znxi,:;i**ii;izMW@@W,                               
                               xMxxz+:.``  ```.::;;ii`  :+##znni,::;:i+zMWWMMMi                                
                               .znnnz*;:,,...,,::;iii`  .++###zz**znxxMMMMMxn+`                                
                               `#z##z#*i;:::,::;;iii,    i++++##z#znnnxxxxnzz;                                 
                               :Mn#++++*ii;;;;;;iii:     ,**+*+++##zzzzzzz#+#n.                                
                              `WMxz+*;i**iiiiiiiii*;     ,********+++++****+zMn`                               
                              n@WMn#*..;iiiiiiiii***:,,,,i**********ii:.;i*#xM@:                               
                              x@WMx#i` `,;iiiiiii**************iiiii;,` :i+zxMW#                               
                              MWWMz*, `..`,:;;iiiiiii******iiiiiii;:.   .:+zxMW#                               
                              xWWM#:.`.,,` ``.,:;;;;iiiiiii;;;;;:,.``   `,izxMW#                               
                              xWMMn+;,:;;`...``  ```......````    `..` `,;+nxMW+                               
                           `  nMMxx#i::i;.;:::,` ````  `````  ````.::. .;*#nxMM+                               
                       i;*#;; :nnnnz+i::.`iiii;: ,,,,``,,,::`.:::,,;;.`:*+znnzz,`;;zii: `                      
                   `.*znnnnnz#:*++#z#+i, `;****;`:iii::iiiii.;iii:.::`:*+#z#++iizzzzzznz*.                     
                  `;zznzzzz###++ii*+##+i:`.i***; :*++:;+****,i*+*;  `:*+##++++++#####zzzzn:                    
                 `+zzzzz##++****i;;i*++*i:..:i;. :*++:i+++++,i***, `;**+**i*********++##zzni``                 
                 `###z##+****iiiii;;:;***i;,.``  .i*i.:*****.:;;,`,i***i;;;iii*i*******+##z+`                  
                 `####+****iiiiiiii;:::iiii;::,`  .,. `,:::.  `.,;*iii;;::iiiiiiiiiiii***#n#                   
                 `;*******iiiiiiiiiii::,::::::;;;:,.``   ``..:;ii;;;;:,:;iiiiiiiiiiiiiii*++. `                 
                  `,i*iiiiiiiiiii;;iiii:,,,:,,:::;;;;;::::;;;;;::::,,:;iiii;;;iiiiiiiiii*i.``                  
                   `:#iii;;;iiii;;;;iiiii:,,,,,,,,,,,::::::::,,,..,,;iiii;;;iiiii;;;;;;*+.`                    
                   ,z##*i;;;;;;i;;;;;;iiiii;,,....,,,,,,,,,,,....,;iiiiii;;;;i;;;;:;;i+###.                    
                  .zz##+**;;::;;;;;;;;;iiiiii;:.......,......`,;;iiii;;;;;;;;;;;;:;;i++##z#  `                 
                 `#zz##+**i;:::;;;;;:;;;i;;;iii:.:;;;;;;;;;:,`;iiiiii;;;;;;;;;;:::;ii*++##z*``                 
                `#nz##+**i;;:::::::;::;;;;;;;;;;:;i**+#+*ii;::;ii;;:;;;;:;::::::::;;ii*+##zn*                  
                inzz#+**ii;;:::::::::::::;;:::;;zznzzzzzzzzzz+;;:::;::::::::::::::;;;ii*+#zzn,                 
               :nnz##**ii;;::;;;::::::::::::::;;zxxMMMMMMMxxx+;;::::::::::::::;;::;;;;ii*+#zzn.`               
              .zzzz#+*ii;;:::;;;:;::::::::::::;;znxxMMMMMMxxn#;;:::::::::::;;;;;::::;;iii*+#zz+`               
             `*nzz#+*ii;;::::::::::::::::,,,:::;znxxMMMMMMxxn#;:,,:,:::::::::::::::::;;;ii*##zn;               
             :nzz#+*ii;;:::::::::;;:::;::::::,:;znxxxMMMMxxxnz::::::::::;:::;:::::::::;iiii*#zzn.              
            `#zz##+*i;;::::,,:;;::::;::::::::,::#nxnxxMMxxxnn+::,::::::;;:::::;;:,::::;;iii*+#zni              
            ,zz##+**i;::::,,,::::::::::::::::,+#zznnxxMxxxxnnz#*,::::::::::::::::,,::::;iii**#zz#.             
            +zz#++*ii;::::,,,::::;::::::::::::*+#znnnxxxxxnnz#*i:::::::::::::::::,,,::::;ii**##zzi             
           ,zz##++*i;::::,,,,::::;;:::::::::::i*#zznnxxxxnnnz+*;:::::::::::;;::::,,,::::;;ii*+#zzn`            
           +zz#++*i;;:::::,,::::::::::::::::,:i*+#znnnxxxnnnz+*;:,:::::::::::::::,,,::::;;ii*+##zn:            
          `+z##++*i;;::::::,::::;;;:::::::::::;;*#zznnnnnnnnz*;::::::::::::;:;:::,,::::::;;ii++#zn*`           
          .nn#++*i;;:::::,,:,:;;;;;iiiii;;::::i*+##znnnnnnnzz+*;::::;;ii*ii;;;;;:,:,:::::;;ii*+#zzz`           
          .zz#+*ii;;::::::,:,::;i****iiii;;;::;i*##zznnnnnnzz*i:::;;iiiii****i;::,::::::::;;i*+#znz`           
          .##+*iii;;:::::::,,;i***iiiii;;;;;::;i*+##znnnnnzz#*i;::;;;;;;iiii***i:,::::::::;;i*++#zz            
          .z#+*iiii;::::::,,i++***iiiiiiii;;;:i**+##zznnnnzz#+i;:;;;;iiiiiii***++;,::::::;;ii*++#z#            
          `z#+*iii;;;:::::,:#++**iiiii;;;;;::::;i+##zzzzzzzz#i:::::;;;;;;iiii**+#+:::::::;;ii**++##            
          `+#+*iii;;;;:::::i++**iii;;;;;;;::::ii*++##zzzzzz##*i:::::;;;;;;iiii**++;:::::;;;ii**++#*            
           :#+*iii;;;;;::::++***iii;;;;;;;::::::i++###zzzz###i:,:::::;;;;;;iii**++*::::;;;;ii***+#.            
           .#+*iii;;;;;:::;+***iii;;;;;;;;::::;;i++####z#####i;:::::;;;;;;;iiii**+*;;;:;;;;ii**++*             
            :+*iiii;;;;;::i***iiii;;;;::::::::;;i++#########+i;::::::::;;;;;iiii***;;;;;;;;ii**++.             
             ;*iiii;;;;;;;i**iiii;;;;;;;;:::::::i++#########+;:,:::::;;;;;;;;iii***;;;;;;;;ii*++,              
             `*iii;;;;:;;;ii*iiiii;;;;;;;:::::;;i*++########+;;::::::;;;;;;;iiiii*ii;;;;;;;;i*+*`              
              .iii;;;;;;;;iiiii;;;;;::::::::::,,;+++#######++:,:::::::::::;;;;;iiii;;:;;;;;;i+i`               
               .;iii;;;;;;iiiiii;;;;::::::::::::i++++####++++;::::::::::;:;;;;iiiii;:;;;;iii*:`                
                `:ii;;;;;;iiiii;;;;;;:::::::::::i+++#####++++:::::::::::::;;;;iiiii;;;;;;;i*,                  
                  ,;i;;;;;iiii;;;:::::::::::,:,,;+++######+++:,,:,:::::::::::;;;iii;;;;;ii;.                   
                   `;;;;;;iii;;;;;:::::::::::::,;**+++++++***:,:::::::::::::;;;;iii;;;;ii:`                    
                    `,i;;;i;;;;;::::::::::::::,.,,,,,,,,:,,....,:::::::::::::;;;;ii;;;ii.`                     
                      .,;i;;;;;::::,,,,,::,:,,,,.``````.,,,``..,,:,,,,,,,,,::::;;;;ii;,`                       
                       ``:;;;:::::::::::::,,,,.````.....,:,.```.,,:,,:::::::::::;;;i,`                         
                         `.:;;:::::::::::,,.`````........:,,..```..,,:::::::::::;;:.                           
                           ,i;;:,.......``````.....,,,,,,......````.........,,:ii``   `                        
                           :+ii;,,....`....```.....,::::::,.,,...`.,...````..,:i*`                             
                           *+i;:,,,...```.,.``.....,,,::::::::..`.,,.``````..,:i+i                             
                          `#+i;:,..```````..``....,,,,,,::::::,.`.::;:..``...,:*z#`                            
                          .#+i;,..,..`````.,`.,,..,,,,,,:;:;;:....;iii.`....,:*+zn.                            
                          ;++i;,..ii;,```.,:,.,,,,,,::::;i;;:...`.,iii,..`.:;;**+#i                            
                          ;+*i:,..iii,``.,,,,..,:::;;;;;*ii;.....`.iii:..`.,,;;;i*+                            
                          *+*;:,`,ii;.`.`..,,.`.::;;;;;:::,,......,ii*;.`....,,:;*+.                           
                         `+*i;:..:ii;......,.....,;;;i;::,,,,,,.,,,;**;.`....,,:;i+;                           
                         :+*i:..,;ii:......,......,;**;;:,,:,,,,,,,:**i.`.`...,:;*#+`                          
                         :#*i:..,iii,.......``.`..,:;++i::,,,,,,,,,:**i.```...,;i*#z.                          
                         +#*i:,,:ii;,.........`...,::i++i;:,,,,,,,..iii,```...,;i*+#;                          
                        `z+*i:,,:ii;.``....,,.....,:;+*++*i;::,,,,,.;ii:````.:;;;i+#i                          
                        ,z#*;,,,;ii:.``....,,...,,::;i,*#+i;::,,,,,,;ii;...,,:::;i*#z`                         
                        :n#i:..,iii,..``........,,::;;.*##i;::,,,,..:iii,,,,.,,:;i*+z;                         
                        +z+:,..,ii;,.`.....`.`.,,,::;i`;z#i,::,,,,,,:iii:....,,::;i+#:                         
                        +#;:,.,:ii;.`......,..,,,,:;;; ,z+;,::,,,,...iii,..,,,,,,,:;**                         
                       `#*;,.,,iii:`...........,,::;i: ,z+;::::,,..``;ii:.,,,,,,.,:;i*                         
                       `z*;:,,,iii:.`......`...,,:;;i.  ##;::::,,,..`;ii;........,,:i*.                        
                       .+i;:,.,*ii,............,,:;ii`  ##;::;::::,.`:iii.````..::;i;*.                        
                       ;+i:,,,:*ii,,.,,,..`...,,::;i;   :*;:;;;,....,:iii.``..,,,:;i*#,                        
                       ;*i::,,;ii;,,,,,..,....,,:;ii:  `.ii;:,,...``,,iii,``.,,,,:;i*#,                        
                       ;+*;:,,iii:.,,,....`...,,:;i*:    z#*;,,....`,,;ii:``..,:,:;i*+.                        
                       i#+;:::iii,,,,....`....,:;;i+`    +n#i,,...`.,,:ii;`.,,,:::;***                         
                       ,z*;;:;ii;,,,,,,.`.:.,,::;i+*     ;z*;::....,,,:ii;.`,,::;;i**:                         
                        **i;:;ii;.,,,,.``.,,,,:;;+n;     .++*;,...,,,,,;;;,..,::;;ii:                          
                        .*i;:iii,`....``.:,;:i;+izn`     `+#+i,...:,``,;;;,.,:,:::,`                           
                          .,,ii;,...````,::;;;***z*       ;z#*;,,..`...;;;:,,,,;`                              
                             `,*;;:,,....:::;i*+*i`        ;*+i;:,..,..:;:::**+M*                              
                           ``,Mz+#*::,,,,..,i+```            :z*:,....,,,,:;#nMM#z*++++;.`                     
                     :*nzzz#z#nWxni:,,.,::::;z;              in*;ii;;,.,,,:;#nxzzx@@#####x*`                   
                  :nM#####@@Mxnxxzi:,,,;;ii**#i              ;z+#**;ii:,,,::i+#M@@@@######@x`                  
                .z@@#######@#@@n+*;:,,:i,i:*zzi              iz#+:*:i+;,,:::;*MW@@@@@@#@#@@@@:                 
               ,W@@@####@@@#@@WWz;:::,,i*++#*#+              nz*zz##+i,,,,::inxMMWWW@@@@@@@@@x`                
              ,W@@@@@@@@@@@WWWMMx#:::,.;ii*+i+n              nz****ii;,,,,:;zxxxxxxMMWMWMWWW@@;                
              z@@@WWWWWWWWMMMxxnxn+::,,.:::;;#n              nz*;;;;:.,,,,:#znnnxxxxxxxxMMMMW@z                
             .@@@WWMMMMMMMxxxxnnnnzi,,,,,,,:;+n             `zzi;:,,,,,,,,i##zzzzzznnnnnnnnnxM+                
             #WWWMMMxxxxxnnnnnzzz##+:,:::::;*zx              nn#+*iii**i***++####zzzzzz##zz#++i                
             *MMxnnnnnzzzzzzz#####+**iiii;;;i+z              #+i:,,,,,,,,,,,::::::::,,.....,i+`                
             i###zzz##++++++*i;;;:,...`..,,;*z*              +z+i;;::::::,,,,,.,,,,::;;i**+*,`                 
             `+*:,..........`....,::;iiii:,,                 `  .,,,,,,:iiiii;iiiiiiiii**:.                    
              `i**iiiiiiiiii*****:;;,..                                                                        
                `.;*++**i:::,````