`                                                                 ,,       .,`                              ii                        
                zn,  in:                              ..```````                   @M       +#:                     :,       @@                        
                @#.  +#* ,M:                 :zzzzzzz+#########`                  Wx  ;##++x#z++##.               ;#x       W@                        
               :#n   i#* ;#W.                ;MxM#Mxxz:i;;;;;WW                   Wx  +WMMM@#WMMMW,                M#; ;zzzz@@zzzz+                   
               ##:   ;#+  ##n                   *#,    .+:   Wx                   Wx`, ...`##:`...                 :#W *@@@@##@@@@n                   
              `@W    :##  `z.                   z@`    ;#+   #z                `W+WxMM`##########z                  #:      WW                        
              +#z    ,#z     :                  @x     i#:  .#+                ,#*Wx##,;:::z#i::;,                          WW                        
             `@#z    .#n.:+n@#,                :#*     +#.  :#i                ;#:Wx;nn++++x#z+++++             ;zz##`.;::::W@:::::;`                 
             ###z  .;+#####Mz*.                ##@WWW: z#   i#:                +#`Wx  MWWWWWWWWWWWW             *####`*#############:                 
            :#M#z,@#####*:`                   `@#z+n#: xW   +#.                xW Wx   ..........               ```x#`,;;::::::###;;`                 
           .@#:#z n+;`x#.                     +##: ;#: W@MMM@#MM#              ++ Wx   z#########`                 x#`         *#i                    
           `x*`#z     +#i                    .@@#: ;#: zzzzzzzn##                 Wx   ##:,,,,,n#                  x#` iz######x#n##*                 
            ` `#z     :#z                    z###: ;#:        ,#+                 Wx   ##*iiiiix#                  x#` z############n                 
              `#z      @@`                   ,#i#: ;#:,......,;#*                 Wx   ##@@@@@@##                  x#` ````````*#i```                 
              `#z      ##i                     i#;`;#:########n#i                 Wx   ##``````z#                  x#`   .#i   *#i                    
              `#z      ,#W`                    i#####:i;;;;;;i##:                 Wx   ###+++++M#                  x#`#+ .@W`  *#i                    
              `#z       z#z  #z,               i##i##:        ##.                 Wx   ##MMMMMM@#                  x#n#M  ##*  *#i                    
              `#z       `W#z`x#,               i#: :W:        x@                  Wx   ##`     ##                 `W##z`  .#.  *#i                    
              `#n        .W#@#W                iM:         i*##n                  Wx   ##`    ,x#                 ,@#i       *zW#i                    
              .#n         .x##*                            n##W,                  @M   z#`    x#W                  i:        :##@.                    
              `*;           .:                             :*:`                   *i   ;+`    :;`                            `+;`                     
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                       ``     ``                                                                                                      
                                    `i#n+     *nzi.                                                                                                   
                                   ,znnnn.   `znnnz:                                                      ```                                         
                                  .znnnnn;   ,nnnnnz,                                                  .iznnnn+,         `                            
                                  +nnnnnn+   *nnnnnn#                                                `*nxxxxxxxxi        +.                           
                                 `znnnnnnz` `#nnnnnnn.                                           .i`.zxxxxxxxxxxxi      `nz`                          
                            `    ,nnnnnnnn, .nnnnnnnn:    `                                    `iz..nxxxxxxxxxxxxn`     ;xx#`                         
                           ,z:   ,nnnnnnnn; :nnnnnnnn:   ,z:`                                 `#x:`zxxxxxx#;,,;+nx:     #xxx+                         
                          `znz.  .nnnnnnnn* ;nnnnnnnn,  `znz.                                `zx# *xxxxxn;      .+i    ,xxxxz                         
                          *nnn#` `znnnnnnn+ innnnnnnn. `+nnn#`                               +xn,,xxxxxn:         `    +xxxx;                         
                         ,nnnnni  +nnnnnnn# *nnnnnnn#  ;nnnnn:                              ;xx# +xxxxxi              .nxxxz`  .                      
                         *nnnnnn: ;nnnnnnn# *nnnnnnni .znnnnn+                             `nxx:`nxxxxn`              +xxxx;  `z.                     
                         #nnnnnnz``znnnnnn# *nnnnnnn.`#nnnnnnz                             ixxn`:xxxxx+              :xxxxz`  ixz.                    
                         #nnnnnnn* *nnnnnn# *nnnnnn+ innnnnnnz`                            zxx# ixxxxx;             `zxxxx:  `nxxz`                   
                         #nnnnnnnn,.znnnnn# *nnnnnn,.znnnnnnnz                            .nxx* #xxxxx.             +xxxx#   ixxxn`                   
                         innnnnnnn#`innnnn# *nnnnn+`+nnnnnnnn*                            :xxxi zxxxxx`            ixxxxn,  `nxxx*                    
                         `znnnnnnnni`znnnn+ *nnnnz.:nnnnnnnnz.                            ;xxx; nxxxxn`           *xxxxx*   *xxxx,                    
                      ``  ,znnnnnnnz.;nnnn+ *nnnni`znnnnnnnn:  ``                         ixxx; nxxxxx`         .#xxxxxz`  ,nxxx#                     
                      #+,  ,znnnnnnn+`#nnn+ *nnnz`innnnnnnz:  .*#                         ixxxi zxxxxx,  ii,..:+nxxxxxn,  `#xxxx:                     
                      znz*. .+nnnnnnn,,nnn+ innn:.znnnnnn#,``iznz`                        ;xxx* #xxxxx;  .nxnnxxxxxxxn,   *xxxx#                      
                      znnnzi``iznnnnn#`*nn* inn+`*nnnnnzi``;znnnn`                        :xxx# ixxxxx#   :nxxxxxxxxz,   :xxxxx,                      
                      #nnnnnz;`,+nnnnn:.zn* inn,,nnnnn#,`:#nnnnnz                         .xxxn`,xxxxxn.   :nxxxxxx+`   ,nxxxx+                       
                      innnnnnn#:`;znnn#`;ni ;n* +nnnzi`,#nnnnnnn+                         `nxxx:`zxxxxx+    .*zzz*,    ,nxxxxn`                       
                      ,nnnnnnnnn+..*znn;`#i ;z`:nnn+..*nnnnnnnnn:                          +xxx# ixxxxxx:      `      :nxxxxx:                        
                       +nnnnnnnnnzi`,+nz`,i ::`#n#,`;znnnnnnnnn#`                          :xxxx,`zxxxxxn:          `*nxxxxxi                         
                       `+nnnnnnnnnn#:`:#; ` ` ,#:`,#nnnnnnnnnn#.                           `zxxx# :xxxxxxn*.      `;zxxxxxx+                          
                        `iznnnnnnnnnn*.``     ```*nnnnnnnnnnz*`                             ixxxxi ixxxxxxxn#*i;i+nxxxxxxx+`                          
                          .;+#zzzzzzzz#,       .+zzzzzzzzz+i.                               `nxxxn: ixxxxxxxxxxxxxxxxxxxx*`                           
                              ```````..`       `.`````````                                   :xxxxn: ;nxxxxxxxxxxxxxxxxn;                             
                         `*+##zzzzzznn*`       `innzzzzzz###*`                                +xxxxn; .+xxxxxxxxxxxxxn+.                              
                          ,nnnnnnnnnn;           :znnnnnnnnn:                                 `zxxxxx+` ,*zxxxxxxxxzi.                                
                           ;nnnnnnn#,             .+nnnnnnni                                   .i;;::,.    .:;ii;:.                                   
                            ;znnn#;`                :+nnnz;                                                                                           
                             `::.                     .::.                                        ,`  .,::, .::::, ,,:::,                             
                                                                                                  z, in####`in#### zz###*                             
                        ++  iz *z  :n:  #n` *z `nz `n; ,#zz# iz                                   z, z,     i*     z,                                 
                        xn  #W #W  i#i :#@+ ;#.;@#,:#,.Wzii; #W                                   z, +#ii;. i#;;;: z*;;;.                             
                        xM++xW #W  i#i nn+@``@iznM++W *##++* #W                                   z, `;**+n`iz+++i z#+++,                             
                        xM++xW #W  i#i,##i#+ xn@;+MM# +#+++* #W                                   z,      z,;+     #:                                 
                        xn  #W *@,`##;nWzzx@`*#@`,##: ,@*... #W                                   z, ,;;;in..ni;;: iz;;;,                             
                        nz  +M `n@@W*,@i  .@*,@z  MW`  ;MWWx +M                                   *. i+++*,  ,*+++ `;+++i                             
                        ``   `   ```  `    `` `   ``          `