```   `.,:;*#z####*;:,` ``  ``    ``                           
                            `    ``` `.:i*+##zz##zz#+++i:.`  `    ``                            
                           ``    ```.:i#znnnnnnznnnnnnxxz*:.`  `  ``                            
                                 ``,i#znzzzzzznnnzznnnnnnzz*. `    ``                           
                        ``   ``  `;#zzzzzznz#*ii*i*#nn##nxxn#;` ``                              
                        ``   ` `.;#xnnz#zn#*;,``..,;+z##nxnxMn;````                             
                               .;#zzznnzn#:...`  `...;#znnnnxMx;` ``                            
                           ```.;#nnz#znz#;``;*,` ,*;`.*nznnnzxMn: ``                            
                           ``.;#nnzzz#zni.`.+n*,,+x+.`:+znnnnnxMz;` `                           
                            `:+nnzzznznz, `;+zz**nn#;,.;znnxMxnxMx:`                            
                        ````:+nnzzzznzz+, .##ii#z*;+z: ,zxnxxxxxxMz;`                           
                        ` `,*znzzzzzznzi.`:z+..**..*ni.:#xnnnxxxxxM#:  `                        
                          `izzzzzzzzznzi.,*zi``,,`.*z#;;#nnnnnxxMxxx+. ``    ``                 
                         `:+nnzzzz#znzz+.:zz;.``...inni:zxnxxxxxMMxMz;`                         
                        `,*znnzzzz#znzz#::#*:`.`.,.;#zi;znnxxxxxxxMMx#,                         
                        .;#nnnzzzzzzzznzi:;;:,,::::;**i*znnxxxxxxxMMMxi` `                      
                        ,+nnzzzzzzzz#znn#i;i***++**+**+nxnnxxxxxxxxxMM#:```                     
                       `iznnzzzzzzzzzznnz#+#zzzznzzz##zxxxxxxxxxxxxxMMx*``                      
                       .+nnzzzzzzzznnzznnnnnnnnnnxxnnxxnxxxxxxxxxxMMxMM#.                       
                       ,#xnzzzzzzzznnnnnxxxMxxMxxMxxxMxnnxxxxxxxxMMMxMMz,                       
                      `iznnnnnzzzznnnxxxMMMMMMMMMMMMMMMMxxxxxxxxxMMxxMMni` `                    
                      .+nnnnnnzznnxxMxxMWMMMMMMMMMMMMMMWMMMMMMxxxMMMMMMM#. `                    
                      ,znznnnnnnxxMMMMMWMMMxxxnxxxxMMxMWWWWWWMMMMMMMMMxWx,   ``                 
                      ,zxnnnnznMWMMWWW@@MxnnnnnnnznnxnxWW@@WWWMWMMMMMMxWx, ``                   
                      :nxnnnnnxMMMMW@@@#@MnnnnnnnzzzzzM@@@@@@WWWWWMMMMMMx:``                    
                      :zxnnnxMWMxMM@#@@##@xzzzzznnnz#xW####@@WMWWWWxxMMMx;`                     
                      :znnxxxWWMxxW@@#@@@#W##zzzzznzzW##@@##@MxxMMWWMMxMx:                      
                      :nnnxMMMMMnnW@xxxnx@@n#zzz#zzzn@@MnxMWWMnnxMWWWMxMx:                      
                      ,nxnxMWMxnnzMM#####xWxzzzzzzzzxWxz#+#nxxnnnxWWMMMWM, `                    
                      .zxnnMWWnzznz#z###++#nz#z#zzzzxn#+#++#zzzzznWWMMMWn, `                    
                      `inxxxWW#*#z##z*;;;;;***ii***+#*ii*++#####+zM@WMWni```                    
                      `,#MMxMx*;i*i**;.`,:,,::,,:;;ii;:::i*+#z##*#M@@WW+. ``                    
                     ``.inMMMn;,,,,.,.``,;:,,,,,,:;;;;i;,,:i+#z#*#M@@WM+.``                     
                     ``.,inMWn;,,...```:i**i:..,,:;;;*#+;..:;*++*#M@WWxz+;.    `                
                    `.,,..*xWx;,,...` ,*#++#:`.,,:;ii*#z+,`,:i***#W@WMnzz+:    `                
                    `,::,.;x@xi,,...``,+nz#z;`...,;*#+zn#;.,:i*+*zW@Wx#+#zi`                    
                    `,;i;:;n@M*:.....`,#MWMxi`...,:+xMWMzi,,,;i++zW@Wn###z*.                    
                    `,::;;*nWx*:,....`,+M@Wni,,,,,:*nW@W#i,,,:*++zW@Mnz##z*,`                   
                   ``,:,:i+xWM*:,.... .+MMz*:,,,:::;+nWM#;,,,;i*+zW@Mnz##z+:`                   
                    `.:;;i+x@M*:,....`,+n#;,....,:,,:izx#:.:;;ii+nW@Mnnz#z+,                    
                    `.,:::*xWn;.,...` .;i:.``..`.,,,,:*#*:,,,:;;i#M@Wnnz#z*.                    
                    `.,,..ixM*..i+;`  `,,.``...`.,,,,:ii;,,..i#+iizWWxnz#zi`                    
                    `.....;xx:.:z@z,`..,,..``....,,,:;ii:,.,in@M+;*xMnzzz#:                     
                    ``...`,##,.;n#@n+i;,,....,..,,:::i***i*zx@#M#i+xxz#z#*,                     
                     `.,.`.ii,.in@#@WM#:...,,,,,,:::;i*+#nM@@#@M#++znz#z#:`                     
                      `....::,.;n@@W@#xi:::,,,::::;ii***#W##@@#Mz**+###z+,                      
                       ....,:,.:#@@W@@M+;:::::::;;;*+***z@##@#@M#***#z#*;.                      
                       `.,::;:..ix##WWWxi::;;;;iiii*+*i#M@@###Mz+**+z#*:.`                      
                        .,:;;:..,*x@WW@W#;;**ii******i*n@#@@@Wz+++*++i:.`   `                   
                        ``.,:::,.,;z@@@@Wn+ii**++****+nW###@x#+*++*;,..`                        
                           `.:::,..iW####@x#*****ii*zMW@###@n**+***, `                          
                            `,:;::.;nW@@@@WMxz#####nM@#@WWWMz++++*;.                            
                            `.:;;::;i#nxnxW@@@@@WW@@@WMxnnz+#++++*,         `                   
                             `,;;:;::;ii*+#nW@WWW@@@Mnz###+i+++++;`                             
                             `.:;i;::::::;;i+#++#nnnz#+++++*+#+*;,`                             
                          ``  `.;*i;;;;::,,:,,:;i**+++##+++##++;. ```   `                       
                               `.,;ii;;;;::;:,;ii***++++++++*i:.                                
                       ``   ```  `:*+i;:;;:;;;i**++##+*++###*:`              `                  
              ``       `````````.,iznz*;;;;::;i**+##++++#zxMn*,.`      ``    ``                 
                        ````` `:*##nMMn#*i;;;i******++#znMWWMMx#:`  ``                          
                        ``` `:i+znzznxxnnz+***iiii**+#nMW@WMMW@xz*:```      `                   
                        ````:#nnz####zznMMxz#++++##znxMW@WWMMMMMMMzi.`   ``  ``                 
                `      ```.*#znnz######zxxxxxxxMMMWWWMMWWWWMMWWMMMxx#,       ..                 
                    `   `.izn##znz###zzzzzznxxxxxMWWWWWWWWWWMWWWMMMMM+, ``  ````                
                  ````  .iznz#znnz###zzznzzzzz##zznxxMMWWMMWWMMWWWMMMx+,``` ``                  
                 ````  .*nzzzznnz####zzznnzzzzzzzznnnnnxxnnMMMMMMMMMMMM#.``                     
                 ```  .*zzzzzznz##zzzzzzzzzzzzzznnnnzzzznnxMMxxxMWMWWMMx+. `                    
                 ``  .inz#zzzzzzzz####zzzz#znnzzzznnnnzzznnnnnxxMWWWMMxMMi.```                  
             `      .izzzz##znnnz#*ii*#znz###zz#zzznnnnnnz+**#nxMWWMxMMxxni````                 
                 ` `iznzzz#znnnz#*i;i*#nz#z###zzzzzzzzznz+i;;*#xMWWMMMMxnxni```          `      
               ````:#nzzzzzznnz#+i;;i*zn##zz##zzzzzzzzzzz*;;ii+nMMWWMMxnnnxz;`    `      `      
             ` ```:#zzzzzzznnnz#*;;;i+zn##zzzzzzzzzzzzznz*;iii*zxMWWWMxnnnnnz: `` `             
              ```,*nzzzzzznnnnz+i;;i*+zn##z##zzzzzzzzzznz*;i**+znxWWWMxzzzznx+,`  `             
              ``.*zzzzzznnnnnzz#*ii*+#zn#####zzzzzzzzzznn+****#nxxMWWWxz#znnnn+.   ``           
              `.i#nz#znnnnxxnzzz#+++##znz####zzzzzzzzzznnnz###zMMxxMWWxnzznnzxni.  ``           
             `.;zzzzzzznnxMxzznnzzzzzznnz#z##zzzzzzzzzznnxxnznxMMxxMWWxnz#znnnnzi.              
             `;#znzzzzzznxMxzznnzzznnzzzz#z##zzzzzzzzzzznxxxxxxxMxnxWWxnzzznnzzxz;`             
            `,+n#zzzznznnxMnzzzzzzzzzzzz######zzzzzzzzznnznnxxxnxxxxWWxzznzznzznx#,`            
            ,*zz##znzznnxMMxzzzz#zzzzz########zzzzzzzzzzzzznnnxnnxxxWWMnznz#znnnxn*,`           
           `;zz#zzznnnnxMMMxz#z##zz#zz######zzzzzzzzzzzzznnnznxxnxxxMWWxnzzzzznnnxni.           
           :#nnznzzzxxxxMWMnzzz##zz##z######zzzzzzzzzzzzznnnznMxxxxxMWWMxzznzznnnxxz;`          
          `;###zzzznxxxxWWMnzzz##zz###########zzzzzzzzznnnnnnnxxxxxMMWMMxnzzznnznz#n*. ``       
        ```.,,:;*#zxxxnxWWMnzzzzzzzzz#########zzzzzzzzznnnnnnxxxxxxMMWWMxxnnnn#;;::i;,,,`       
       `..```` `,i#nxxxMWMznn#zzzzzzzzz###zzzzzzzzzzzznnnnnnnxxxxxMMxnW@Mxxx#*:.`.,,:i*i,       
      `.,,.......:;+zxW@M#*znzzzzzzzzzzzzzzzzzzzzzzzznnnnnnnnxxxxxMWn*zWWxxz;..,,:i;;+##;`      
      `.,,...,:::::;+nWWz:;#nzzzzzzzzzzzzzzzzzzzzznnnnnnnnnnxxxxxMMWni:#WM#;.`.;;;iii*+z*`      
      `...```.,::;;i*#nn;.;znznzzzzzzzzzzzzzzzzzznnnnnnnnnnnxxxxMMMWx*`;xni,,,,:::::;;i#i`      
      ````  ```.,;i*+#z*..*nnznnzzzzzzzzzzzzzzznnnnnnnnnnnnxxxxMMMMWx*`,++::;:...``.,:;i;.`     
     ```   `..`..:i*#nni`.*nnnnnzzzzzzzzzzzzzznnnnnnnnnnxxxxxxMMMMMWxi`.iiii;.````.,,::;;;.     
    ````  ```....,:*zMx*.`izxnnzzznzzzzzzzzzznnnnnnnnnnxxxxxxMMMMMMWxi`.i++;.````.,,,,::i*;.`   
    ````` `  `....:i#xn;``;zxnnzznnzzzzzzznnnnnnnnnnnnnxxxxxxMMMMMMWxi``;#+:``.```.,,,,:;**:`   
   `````     `...,:i+#*. `:zMnnnznnnzzzznnnnnnnnnnnnnnxxxxxxMMMMMMMWn:` .;;,```````.,,,,::i;``` 
  `````  `````..,,,;**,  `,nWnnnnznnnnnnnnnnnnnnnnxxxxxxxxMMMMMMMxM@n, ``.,..```.` `.,,,:;i;:`  
  `.```  ````..,,,,:*i,`  .nWnnxnnnnnnnnnnnnnnxxxxxxxxxxxMMMMMMMMMM@n. ``....```.``...,,;i;i*,` 
 `...`    ```,,,,:,,i*;`  .#MxxxnnnnnnnnnnnnnnxxxxxxxxxxxMMMMMMMWWWWz`   ....``````....,:iii+i. 
 `...` `` ``.::,,::,:**`  `*xxxxxxxxnnnnnnnnnxxxxxxxxxxMMMMMMMMMWWMM+`  `,,````````..`.,:ii*+*, 
 `.``` ````.:i;::,,,,*+`  `inxxxxxxxxxxxxxxxxxxxxxxxMMMMMMMWWMMMWWMx*`  `:,````..`````.,:i***+: 
``...`````.:i*i;:,,,,+#.  `*nnxxxxxxxxxxxxxxxxxxxxMMMMMMMMMWWMMMWMMx*`  `::```..,,..``,:;i*ii+;`
........``,;*iii;,.,:++.  `+xnxxxxxxxxxxxxxxxxMMMMMMMMMMMMMMMMMMWMMW#`  `::.``.,::,.``,:;*+*i+*:
,,,,,,:.`.,ii;ii,..,i+i`  `zMnnxnxxxxxxxxMMMMMMMMMMMMMMMMWWMMWWMMMW@z`  `,,.`.,:;:,,.`,:;+#+i#+i
,:::,,:.`.,;;,ii...:**:`  .zMznnnnnxxxxxMMMMMMMMMMMMMMMMMWWMMMMMMMM@n.  `.,,..,;:,,,..,:i#z#+##*
,:;:,,:,..,;;,ii.`.;+i`   .zMzznnznxxxxxMMMMMMMMMMMMMMMMMWMMMMMxxxM@n.  ``.,,.:i;.....,;*#n##z+;
.:;:,,,,..,:;;ii.`,i#;  ``,zxzznnzznnxxxMMMMMMMMMMMMMMMMWMMMxxxxxxM@n,  ` .::.,*i,```.,;+zz##z*,
`,;;:,,:,,,;ii*i,.;++,  ``:zxzznnzznnnxxxMMMMMWWWWMMMMMMMMxxxxxxxxMWx:` ` .::,:**;,..,;*#z##z#;`
 .:;i;;iiiii*+z+:;++,    `;zxzzzznnnznxxxMMMMMWWWWMMMMMMxxnnnnnnxxMWxi`  ``,;i*+++;::;*######i. 
 `.:;i*#zz#*i#nz**+i`    .*nxzzzznnnznxxxxMMMMxnnxWWMxxxnnnnnnnnxxxMx+.  ``.:*+#nz+*i+#zz#+*:.` 
  ``.,;***i::*zz+i;,`    .+nnzzzzznnnnxxxxxMWM*;;*M@MxxnnnnnnnnnnxxMMz,    `.;*+z#*;:;iii;:,`   
      ````` `:;;;,`    ` ,znnnzzzznnnnxxMxxM@x,  ,x@MxnxxnnnnnnnnxxxMn,      .,;i;,` `````      
             `````     ` :nxznzzznzznnxxMMMW@n.  .n@MxnnxnnnnnnnnxxxWM:  `    ``..`             
          ``       ```   :xnzzzzznzznnnxMMMWW#.` `#WMxnnnnnnnnnnnnxxWW;  `           `          
`          ``      ``    ;xnzzzzzzznxxnxxxMWxi`` `ixWxnnnnnnnnnnnnxxWWi`            ``          
              ``        `ixnzzzzzzznxxnxxMMWz:``  ,zWxnnnnnnnnnnnnxxMW*.        `               
              ``        ,+nnzzzzzzznnxxxMMW@#. `` .+WMnnnnnnnnnnnnxxMM#,  `           ``        
   ``                `` :#zzzzznnzznnnxxMMW@+` `` `+WMnnnnnzznnnnnxxMMn;  `          ```        
                 `      izzzzzznnznnnnxMMxM@*     `*MxnnnnnzzznnnnxxxMxi                        
                       `*nzznzzzzznnnxxMMMWMi `    ;xxnnnnnzzznnnnxxxMM*`                       
                       `*nzznzzzznnnxxMMxMWx: ``   :nxxnnnnnnnnnnnnxxMW+`                       
                       .+xzznzzzznnnxxMMxMWz:      :zxxnnnnnnnnnnnxxxM@#`                       
                       ,#xzzzzzzznnnxxMMxWM#,      ,+xxnnnnnnnnnnnxxxM@z.                       
                      `:#nzznzzzznnnxxMxxWM*.      .*xxnnnnnnnnnnnxxxxWn,                       
                      `;#nzznnzzzznnxxxxxWM;`      `ixxnnnnnnnnnnnxxxxWxi`                      
                      `iznzzznnnnznnxxxMM@M:       `;xMnnnnnnnnnnnxxxxMM+. `                    
                      .+nnzzzznnnnnxxxxMM@x, `      :xMnnnnnnnnnnnxxxxxMn, ``                   
                      .zxnzzzzznnnnxxxxMMWx. `      ,nMnnnnnnnnnnnnnxxxWM, ``                   
                      :zxnzzzzznnnnxxxMMMWz. `    ` .zMxxnnnnnnnnnnnxxnWM: ```                  
                `   ``:znzzzzzzznnnnxMMMMM#. `    ` .#xxxnnnnnnnnnnnxxnWM;  ``                  
                    `.izzzzzzzzznnnnxMMMMx+. `    ` `+xxxnnnnnnnnnnnnnnMM*` ``                  
                  `` ,+zzzzzzzznnnnxxxxMMx*`        `*nMxnnnnnnnnnnnnnnMMz:  `                  
                ```` ;zzz###zznnnnnxxxxMWni`     `  `;zMxnnnnnnzzzzzzznxMn;  ```                
             `  ``` `inz###zzzzzzznxMxMWWz:      `  `:zMnzzznzzzzzzzzzznMx*. ````               
             `     `:#nz#zz###zznnxxxxxM@z.         `,#xnznzzzzzzzzzznzzxMn;`  ```              
                  `;#zzzzz###zznnnxxxxxM@z.          ,#xnnnzz###zzzzzznnznMn;`  ``              
                `,;+znzzzzzzzznnnnnxnxxMWz,  `      `:#xnnnnzzzzzzzzzznzzzxx+i:.         `      
              `.:*#++####znnnnnnnnxxnxxxWn;`        `;zxnzznnnzzz###zz###z#zzxz;`  ``    `      
              ,;*##*i*###zznnnnnnnxxxxxxMxi` ```  ` `izxnnnzzzzzzz#+*++#++#zzxxzi.`             
             `;#+*iiii*###zznnnxxxxxMMMMWx*`  `` `` `inxnnnnzzz###+**i*+++#zzzxMx*.   `         
            `.*#+i;;ii*+##zznnnxxMMMMMMWWni`        `;nMnnnnnz#++****iii++###znxWn:`  `         
            `:+#*ii;;i*+##znnnxxxMMMWMMW@n;`        `:nWnznnz###+**iii;i*++#nnnnMn;.`    `      
            .*#+*iiiii*+##znnxxxMMMMMWWWWM*.        .*nxnnnzz####+*iiiii++##nxnnMx#,            
            ,zz++******+#zznxxxMMMMMMWWMWW#. `      .#nznnnnnzz##+**iii*+#zzznxxMWx,            
            ,nn###+++++#zznxxMMMMWWWMMMMWM+. `      .*nxxzznxnz###+*****+#zznnxMxWW:            
            :xx#zz#+++##zznxxMMMMWWWWWW@@n;`        `:nWxxxxxnzzzz#+++++#zznxxMMxWW:            
            :MMzzz####zzznxxMMMMWWWWWWW@W+.          .+WWMMxnnnnzzz#####znnxxxMMx@W:            
            ,xMnzzzzzznnnxMMMMWWWWWWWWWWn;  ``        ;xWWMxnnnnnzzzz##znnxxxxMMM@M,     `      
            .#xxnzznnnnnxxMMMMWWWWWWWW@W#:            ,+xxxMMMxnnzzzzznnxxxxMMWW@Wz,            
            `;zMMxnnnnnxxMMMMWWWWWWWMMxni.            `:+#zxMMMxxxnnnnnxxxxxMWWW@xi`            
             .*xMWMxxMMMMWWWWW@WWWxz#+*;.   ``  `    ` `,;*+#nxMMxxxxxxMMMMMWW@@M+.             
              :#xMMMMWWWWWWWWWWMMni...``             `` ``..,;+nnnxxMMWWWWWWWW@Wz:              
              `:*+#zznnnnnnnzz#*i;.        `          `      `,;i*+#zznnnnnxnnz#;`      `       
           ``  .::;****++++**i;,`       `  `` `                `.:;ii**++++++*;:.`  `  ``