``                       .   `    `  `  .     ``     :`,  ``     `,`.    `         
                                                                     ``                     `.   `   .  ` .`    ` `    .:,  ``      . .`   ``         
                                                                      ``                     ,    `  `  ` .`    ``    `,:. ``      ``     .`          
                                                                       ``  `                 ,    ., `` ` .`   . ``..,,., .`       .     ``           
                                                                        `  .                 ,     . `` ` .`   . `.`     .`       `.    `             
                                                                         .  `                ,      `.  ````  .  `.     ..        .   ``              
                                                                         `.  ````            .`      .   ..` .`  `.    `,        ``  ``   ,.          
                                                                          .,`   `             ,      . ````..`   ,.    ,         ,  ``  .;.           
                                                                            ..   `            `.    `` .`  `.    ,    `:..      .` `` `,,             
                                                                             .:  `.            ,    . ..   `:.  , ``   `.  .   `. .` .,`              
                                                                              `,,``.           ,    `     `` `,,`  `    .`..  `, ....`                
                                                                                 ,,`.`         .`   .               ``     . .i.:.```                 
                                                                                   ,...        .`  `.        ``,.:;`   `    .:`.  ``                  
                                                                                    .:.,.      ,   ,     ;iii*++*i*+   `   `. . ``                    
                                                                   `  `::,ii.  ``     ,,.,.  `,` `,     .zii+:,.`;,*: ``  .` .``.     `               
                                                                  ,#`ii;  .`,;`,i      `*..::;,,,,     ;*:``*,    ;,+```..` ```` ``````               
                                                                  +i+.`;  ,;. i;;      .`:`         `,;+`   `;`   `*:*```   ``.       ``              
                                                                 `+:.inz  ,xxi`;,.  `,.,  :`       :;;;*`     :   ;:ii*     `.         ````` `        
                                                                 ,;,*xn#  ,nxx+,.,  .`     :      .;,   :    `:: .i  ;;;    .                         
                                                                 ;:.nxxz,.:xxxz``,`:,     ,,    `i*+    `,  `+ii,.:  .**,   `              ````       
                                                                 ;, izzz#.,*+z;  , `,    `,    ,+,`#`    .` ;+ `i.*` .;i*  `             ``           
                                                                 i`  ,++;;::i.   ;   ,`  :     z`  .;   :+#,:;  ::+;:+*i*  ``.....`    ``             
                                                                 * :;  .;,,:  .i`z:...,.,.     +,.  ;  ii ,#,;  ,;,+i+i*i`        `   `               
                                                                 +.#x*, .  , ,zzi*`; `..       i:```:``z`  i;i;.+; ;*iii,`    `````. `                
                                                                *;izn#x++i**+zzx+;.i`    `     ;; ;*#i`i`  ,*:#zn, ,,,+;:    `      `                 
                                                               `ii+``:`;` .i:i:`:+.i`..` .`    :i.z `#.i,  :* i:;  ,..**.    ``     `                 
                                                               `;*** ``;, `;,,.:*;,i   ...`    ,*;i  .i*;*i**.`.*; , :+.      ``  ```                 
                                                                i;#i:```,::`.`,++i.*    .,     `++;   *,z*;*,`i*:;.`.+.       ` ``                    
                                                                +:;+,.``   ..,:*ii*.    .:      ++;i`.*.,*;*`ii` :, **     ```.``                     
                                                                :+,*+.,.` `::,i#i:*.   ,`....,  z*n**i#`,``i;i`  i``**    `   ``                      
                                                                 #,izii,..:,,,+`i:;; `,` .:  `,`z*ixzii .. :*:` .* ,:i.   `   .                       
                                                                 ni;;*:,,..,:;..;*i#..  ..,   ,+i*:+i,:,+` `*i.:#` .+.*   ``  `.                      
                                                                .*#:.`.,   ...`.*z;z.  ...`  .;* *,#; , :*  ,zn+..::,*+`   `    .`                    
                                                                ::n;. ,.   ,.``.#z*ii...`:.,:,,``z+i*,,.`,.  .:i;`.`;`z.    .`   `.`                  
                                                                *;+i:.`.   ,..`:iz+.i:;i**;i; ` i+;+nn#iii::iii+`;.`,:+:     `.    ```                
                                        ,i;                    :#*+;:. :   :.`.:ix;:i:*i#+#; .,`#,`,znnnnz####zi;.,.`;;* ``````.      ``              
                                        ;`*:                  .+;+;+:.`,   ;,.:#zzi*z#;x#z* .;*;z`` .;##**i;++*:;:`.;,iz`.             ```            
                                        : i+.                 i. ,.z*,.;  `ii#nxx+;`i+#x+, .*nz*z ``.+#+i*+#n#*+,`,;,,i*i .     ``````` ```           
                                        *,ii+.            ,*z**  `++z#zn#*zxxxxn+i  +n*,  `*nxn:z.  `#nz+#zz+i:.,:::.;;.#:     `                      
                                       `+zi+*i:`       `;+#+*+*` i#nz#*#zznnz#+*.  i+.` :.;nnxii#*.` :nn#+++#znnnn*..;: ,:      `                     
                                        ;+z:#*`:;;:::;***:,.*zn+.z+xxxz+*++++*,   :i:.;*` znxz,**+::::.:i#zxxxMMx*;,;i. :+,     ``                    
                                        ;+x#.,,  .::;:.`,;#nnxxxz#znnx#*;.``    `:i, :*i:.nnn:*`#+.**;i;:,*zxxxxz##.;*.,;:+`  ```                     
                                        :+xxz.`i:::;i++:;#nxxxn#*i#xxxz;`    `:++:   ;z*`inn,,i.z+ .n#zxxxxxxnxnzn::+*; ;i;` ``                       
                                        `#xxxz.:xxxxz+nxn###++**+##zxn*,   ,+z*ii:`;#nz. +n,.#.;*+  *xnnnxxxnxxxn*iz++. ,.;`  ``                      
                                         *nxxxn.ixz. ,::,`      `.,::.,,.`;i,.+:.*nxxzz:`;,.+#`z,,. `+nnxxxxxxxnnnnn#.  , :`   ``                     
                                         .nxxxz#,:`    `:i*;.  ,zxxxn+::,.  ;z+*nxxz+#zi  .*++zz,i,;;,;nxxxxxxxxnnn*``, : :     `.                    
                                          ;z;:+nx;   `iznxxz+, `+xxxxx#.i ,zxxxxxn;,*+:  ,*.inn*::+`#znnxxxxxxxxn+.`:+`,.`:.``````.`                  
                                          ,.innxxxi  ;xxxxxxnn++nMxxnxxz::xxxxnn#. .:.` .i. ,x:*.i*.nnxxxxxxxxnn*i+zni., i,       `,,                 
                                        `, `  .inxn#..*#zxxxxxxxxxxxnxxn`nxxxxz:   `., `+:  `n`,`,,,*nxxxnnnnnnz*;;ni:, :*`                           
                                       `,,`     `++xn,.:i;*zxxxxxxMxxxx#ixxxxn;  `::. .*..  ,z  i  :nn;#xxx#;,,,i#;#*` ,+,:                           
                                       :.:       ,;nxn;,**+#nxxxxxxxxxx#nxxzi,`,*#:::i;  .  :z  zi *nxxxxxx::znxxxi.  ;n*.*                           
                                      ..+        , `i+x#,#nnnxxxxxxxx+xnxn;.:+nnzi:i+,....  :n`.*z+..iznnnn.innn#;  ,#xn*.#                           
                                      :;;       ..  `;#xn::#++nxxxxx;inxxnnxxnzi,;;`     .  .n,,+zz#*. `,:: ,;,`  ,+nxzz;,i                           
                                     ..z`       ,   ,, ,#x#,:#xxxxx#in+xxxxn*::*i..```   `.` ni,n+#:+n+i:.`   `,*znxn#;z;:`                           
                                     i.z        :`  ;+ii::izzi,:i*#nx*.i#+;;*i,           ,``#n.xi+...i#nzznnznnnz+;` `z.:                            
                                     i:#.     ``:,``i,.```  `;**i;:..``.:;#,              ,..*n+n;+`.   `,;*x*;:,..,  .+ :                            
                                     i;#,`    , ;,.,,            `..:i:; `i               `:.,nxn;#,`      :n`  ``.: `z. ;                            
                                     +;#,,.` .. i,,:.     .         ...` .:                :..#nx#:.`   ` `*i    `,, `z ;`                            
                                     #;n;;:,.:  #,:;;,.``           ,`.  ,,                 ;,;#nx,``  `.,:*`     ,,  *:,                             
                                     *;z;;;i;`::#;:i                , .  :,                 .i.+:z+`   ..,*;.    `,, `;:                              
                                     :z#z#+i:*z##i;*                . `` ;,                `+x;,+.i     .:i.      `.`,i                               
                                     `n#nn#*z##+z*i+                `..` :,               :znnn+:#: .`` `::,`     `, i,                               
                                      +zzxz**i:..+*zi,`          `.;+:.` :z,.`.```      ,+xn+;. :*#,`.,,;;,      `.;`i                                
                                      *+;+i,     +#xxni.`      `;+#*,,`` ,::``:,,:;i+++znn#.    :nn# ``..,.      .:;:.                                
                                    `i`::,       :z+*#nz*,`  `;+i;;: .`` ,` `,        .:i*.    `znz+;   ```     `:;;:                                 
                                    i.,:`         n; .`.;zz+i;.   `. .`` ,` `            ,:..;**xz``nni.        .:++                                  
                                   `i.;           *+ ,   ` `         .`. .`              ,i*i, .x; `;nxx#;`     .z*                                   
                                   ;,*            ,+ ,;: .           . . ..   `,.        :*.  `#xi..i#+#+nn,   ,z*                                    
                                   *i:             z   :.:`    `....., , `ii+zz,```     .;   :izx*.;*+*. `*x#+zxx`                                    
                                   in`             z. ..i*i.   `.i*,,; ,  i.` `  `.,;;;;,   i;,nx*;+z,#    :zz+*,                                     
                                  ,+n              +: :` :**.  ,,,   ` .  :              ,*z,,+nx;#n:+,                                               
                            .*;i+*:.;.             z+ .ii. ,;+#:       .  ,           .:,,i,   #nnz.*+                                                
                            ;`   `` ,i            `nx:...,  .;     `` `.  :`...`.,....*` `.`  .nx*`*z`                                                
                           ,.``..,#``i            :zxn:.,,  ::`.,::;;;..  i+****+####z.  .:   #z,.#+`                                                 
                           :.`i`.:;, `:           *n#nz;:;,  *zz#zz++# .` :;iii+#nxxz. `:;.  i*`;z:                                                   
                           i`,::i;,,: `:`        .zi,+.z;i,`  i#;`   . .` ,      `,+` :++;   : *+`                                                    
                          .# ..  `::i:;*....    `#z`;; *:` , `,      . .  .        ,.:z#z`    ,:                                                      
                          *..`    ,*;,,,:   ,  `#ni`z. ;:  ;;;i..,,,,, .  :....``  *iizz*     :                                                       
                         `#i.     i..,::*i:`,`:z#z`**  ,:  .**#+*+*#z# .  *+++++;i*#++zzi,.` `:                     .`   `                            
                         `*,     ,;   :*+#*+*zzii:*z`  :**z.`.   :nxxn``  +xxnn:       ,;#xn:i*                  ``;i  `:+`                           
                         :;`     +,   ,;.:#;:: ,z+z.   :+#z`      `zxn``` *xxz.        :.zx*:,;       `.       .;:*: `.ii`                            
                        `*,    :i`   `i   i,.*`;nz.    :#z+`       `zn:.:.*xz`         :`#x:,`i   :.:ii;i::` .ii:i.`.,i,`i                            
                        ,;.   ;z.    :.   z  ::*#`     :#n..        ;.`    `:          ; +x,:`i` :#,z++*i*+:+*.i*:*i:;``;:                            
                        ::. ,`:.    ,i   .x` i;n.      :#n,i        .       .        `+:`*xi+`i. ;``,;,  .**.,*i#*#+*.`;,,``.```.,:,,,:.              
                        :.+zz,     :#   .n; `#i#      `;#n;i        ,       .        i* ::xxx`i.       `,+*:*;##+*i,``*: `:,,;:,.`    `.              
                        ,.`:+,   `.n:   ;i   *;;      `:z+*:       `,       .        ,* :;xi;.i,   ;*+*i+..i. ;i;;`   .                               
                        .##*#.   ; `    *   :.*`      `,z*z.       `+iiiiii+i         z`:*x,..;:   ``` ``*;``i,.i`                                    
                         izn+i``**    ``:  `+ i       .,n*z        .i`,    :.:        z :*x. `::        `,  :`                                        
                         `zzn#+zx+;` `i.   .z,.       ,,n:#       `;  ,    , `:      `z ,*x:  ,;                                                      
                          innxnn#*+i`in+`  +i;        ::n*z:::::::*`  .    ,  `;...,,,z,;+x#`.,;                                                      
                          .nnxxxxnnnzxnz#,ii:`        :i.`    .`.,`   ,    ,   `,,:::.`..,,:::z,                                                      
                           :*nxxxxxxxz#n#i.:.        `i       ` ..    ,    ,      .. .        :*                                                      
                             .inxxxxxxxnz+:.         i`       ``..    ,    ,      .. .        `#                                                      
                               .+nxn#i+zxz,         ,;        `:..    ,    ,      .`.,         #`                                                     
                                 .*nxxn*:          `+        `,.,     ,    ,      `...         i,                                                     
                                    .,`            i:        `,;      ,    :       ,.`,        ,;                                                     
                                                  `#         .`.      ,    :       ,  .        `i                                                     
                                                  i;          .      `,    :       .`           :                                                     
                                                 `#          .`       `    :        ,           ,                                                     
                                                 i;         `,                                  .`                               .``.``````````` ```` 
                                                `#`         `:`                                 `.                              `,,,.,,.`......,`..,.`
                                                ::                                               .                               `````  `` `   . ``