`i.                                      
                                                          ,zW@#                                      
                                                        .zW*`+W                                      
                                                      `#@+.xWi#.                                     
                                                     ;Wz`:W##i#;                                     
                                                   `nW;.z####;#i                                     
                                                  ;Wz.*@#####:#i                                     
                                                .nW;*@######W,#;                                     
                                       ``;;    .WziM########+;#.                                     
                                   `:#M@#*MWxn+Wnn##########.*#`                                     
                                 ;n#####M:#################x #W                                      
                 zWWx#;.      `*W#######ix########M########* zx                                      
                `@#M+z@#Wz,  ;W########@,########zi#######@` Mz                                      
                `@##M:`;x##xx##########ni#####@#, +#######n `@i                                      
                 M#####` .#nW##########+z##Wz*.   n#######* ,#,                                      
                 M#####n`;W+##########W#;.`       M#######: i#`                                      
                 x######x@zx########Wi `;***++.  `W######@` zM                                       
                 #########i########n``**.  :;+z` ;WnM####x  Mz                                       
                 ;#######@*#######+ ;i`  ,;`.i.i ###MM###W,`@i                                       
                 .#######nz######z i,   `;`;:  * M##+x####*i#,                                       
                  xx#####+M######`i.    `::`  `i.@#Wn#@####*#.                                       
                 ,*z#####*######x,;           ;.*##MW#@@##@;#*                                       
                 +.zWz+zMn######:*            * nzx@M##MW##nMx                                       
                 *`:;:.  ,M####x *           ;..xWMM@M@#W##@z#`                                      
                ,;#i::i++``M##W.`i          `* #.`+###n@#zW###;                                      
                i*.  `#i*x,.z+` `i         .*`*:   ,M##x@W:@#@#                                      
                ++    `ii#M`     +        ;i`+:     `x##x@*:;Mx                                      
                *+        `*     `i;` `:i*.`#, ,.    `x##ni ;x@`                                     
                ;#         * :nWWn:.iii, `i+inni.     .@##;,zxM`                                     
                ,x`       .i`M####WW#++##+*Mz,         +##@+###,                                     
                 x:       *`;n#W.xzzi   .nM:           .###Mn##;                                     
                 *n.     ;; #xn:@;,zi  +@n`             W###zW#i                                     
                 `n#:  .*; ##@.+nz`@.`n#z    ,i`        z####n@;                                     
                  ,n;++i``nx@Wi@.@nx`x#z   :*:` ,iiiii# +###:@M`                                     
                   ,z,  ;M###@@; @@,+#z   *: `+W###@#M: i##Wi##                                      
                    ;z*#Wxx##x, ,#; *z`  *. *@@n*WMzx   i##zx@`                                      
                    .#n@####x`  *;      i.`zM;;.,+xW,   ;##z#n                                       
                     #` `,*x#*          , zn` ,; :@;    ;#@x#,                                       
                     :;     ,`           ;M`   +nM:     i#@#x                                        
                      #   ..`            x+ii#n#:       +##@,                                        
                      :; ,;;i*i          i;`            ###+                                         
                       z`   .::,                        z#@`                                         
                       .+.#W#M#x.                       x#*                                          
                       ;W#M:;,M##                      `@@`                                          
                        `W@#,+ix,                      ,#x                                           
                         i*#z+:                        i##                                           
                  `      `#                            n#i                                           
             ,+  `n       +               ;`          ;+Mn                                           
             i@, zn+  ,,  *.          `` ,#          i@,#@`                                          
            `Wz++xxW`*M.  ,*      .i,i##+i          +##:##z`                                         
            `@iz#z#@WW+    n`      ,;,            `z###n+M@@@@M*`                                    
            `@iMMz@#@x,  . :#                    ,M####W@z+xWMW#W,                                   
            `@;W#z#@:*`;#x  in`                 *@#########:`  ;@@.                                  
            ,##Wn:##iz@##i   :ni              :M##########W@#M: ;##                                  
             M@W@i@Mn#nnz      :z#*;`       ;x##########@#W,n#@, M@                                  
             ,@#####M###          ,i#znz+#xW##@@#######+z##@;##+ *#,                                 
              #######xz              ``z####M@#WW#####W`+###WM#@`,#i                                 
              .@#####xi               z####x@@##x######::####@#@`.#*                                 
               ######Mn              ;#####x#M#@n######` M######``#+                                 
               `W###@,@i             z#####M#M#+@###W:   *#######,#z                                 
                *#####:M`            W#####@Wx#W###x`    W#######*#W                                 
                `W####*W+`          #########@###@+`    :#######*+##,                                
                 ;#####@#xx.       ####@#W*#@@#Wz.      i######## ;#z                                
                 ;#######W#:      +#xW@.;. +M@x`        n##@i####, ##,                               
                 ;######nx#W:    *#n##*    `n:`         +### n###M``Wz                               
                  M####@x####i  ;#x.@#.    .x`        ` +#@` .@###+ +@`                              
                  ###nzW#@n###;:#W,M#@    :*Wzi;,`   .W;x##   *###@.`@*                              
                  i@######zn##@@#:x##@*#:.x#@#####@z*W#+##,   `M###z zM                              
                   .*iz####iM####n####+x####W##########x#x     :####,:#,                             
                      `x###@iW##@########M##z#######@#M##;      ####x Mz                             
                       `x###@:#######W*.x@##@@######@###W`      `W###:z@,                            
                        `x###W#z####x` ;M####@##########n        i###M@#M`                           
                         `n####@##@;   MMW##@@###########        `#####@#n                           
                           ;W####z`   +Wxx+W@###########M`        M###@Wn#;                          
                            `*nM:    z##W**#i+W########MM+        +###@  zW`                         
                                    z###Mni+*n##nznn+iMnM@*       .####i ,#*                         
                                   ##x###W;z+z*i+#+znWMxWMMx.      n###@: xx                         
                                  *#nW####@n,,n++#+xMWnn##xWz:     :####@,i#,                        
                                 :#z########@@Mxz++M##ii##*;z;i     z####W.W@x`                      
                                 MM.@#######n###.  z##+`@#W .+iz`   `M####nz#M`                      
                                ;#:;#######@x##z   :##z +##:  iM#.   .W####ni@*                      
                                Mx x#######xW#@.   :##n ,##n   i#*:   *##@Wxz##:                     
                               .#i*########x##*    .##x  W##.   .+z* i###@#@+###                     
                               *@,@########@#W`    .##M  ####     #i+.W####z:##z                     
                               xx############*     ,##W .*##@.     *#+;W####@@W@i                    
                               @#@##########W`     *###;W#@###      ;*+M#W###@;;@,                   
                              .#n#########Wi.      x####W`n##@`      ,MMWW####i #z                   
                              ;#n##########z`     .@####x.####;       ;nzW####x``M:                  
                              *#n###########x;,:*x@#####x@+###z        i@@#zM##Wzix                  
                              #Wz#######################n,`W##@`        .x@zMn@@#;x:                 
                              #Wn##########M############W` z###,         ,##W*ni#xi;                 
                              #Wn######nM################: i###*          z##WM*##*+                 
                              *@z######W`n######MW#######M .@###          .*###x@#zn`                
                              :#x#######,`n###M@#########W` x##x            ####x##xx:               
                              .#M#######*`M###;*#@########; *##W             :##@##n+*;              
                               W########n`W###,`M@@#######; ,###`             `.@#xx;#n+`            
                               n#W######W`n##@` i##@@#####M  @##:               `n#zn#i*n.           
                               i#M######@.W##W   M########z  n##i                .W`;WMxiz,          
                               .#W#######i@##n   ;########W  *###                 +` ,x* :#          
                                x@#######+@##*    x########: ,##x                     .#.Mz          
                                *########W###:    :########,  W#W                      `#xn          
                                ,########@##@`     z#######;  z#@                        i#:         
                                 W##########M      .@######+  ;##`                       i+i         
                                 z###########       *######n  :##.                       .n+`        
                                 i##########:       `M#####M  :##:                        n+.        
                                 `#########@`        ;#####@` ;##i                        ,,         
                                  M########x          x#####Wi,@#*                                   
                                  +#########          .@####@*`n##                                   
                                  :########+           *#####, :#W`                                  
                                  `#########            n####;  M##                                  
                                   M#######n            `M###x` *##;                                 
                                   n#######@`            ,####Mi:##@.                                
                                   +#####@x#:             +####W:W##@@:                              
                                   ;#####M*#z`            `@###x +####*                              
                                   .#####M.##x             z####:.#####                              
                                 .*W#####@W##z             ;####z+#@W#z                              
                                 *#####W#WW##z            `W######z.z#x                              
                                  M##:`W#@@###            i#M####z; +#W                              
                                  :##n M##@##i            `n@W####z i#@                              
                       `iiii;;     n##,iW#@##;             `M@####+ ,#@                              
                         iz.x,     ,##*z##@##,              .@####W:`#W                              
                      `i`  ,:       n#x.W@###.               i#####z @W                              
                      ;z,+,  ,,     i#@:@@###.                n####W.x@                              
                       *,;+::zn     ,##:W@##@`                .@####i##.                             
                         `` `..     :##+####M                  #########                             
                                   `M#@z####n                  ,#####M##;                            
                                  :M###W####z                   n####WW#@:                           
                             .;+x@###xz##@##x                   z####@`,M#i                          
                            ########xz##@###x                   z#####z `n#z`                        
                           .#WxMMnW#########x                   z######*  +#n`                       
                           i##@WW@##########@,                  z#######n:`x#n                       
                           i############@WM##i                  W#########W#x#+                      
                           x##########@n##W#M,                  W#@####@WM*,*#M                      
                          ,#@######@@#;`*i;.                    iW######zzx@###i                     
                          ,@#@@#M:W#xi                            `W##########@*                     
                            ,*#zz*i`                               *#######W+nW.                     
                                                                   `n###@#Wzx#.                      
                                                                     .;ii;:.