`````.....`````                                                                   
                                                                ````,;i*+++++****i:.``                                                                
                                                               `.;*+++************+**;,``                                                             
                                                              `,i++*i***********+******i:```                                                          
                                                                `,i+***************+******,```                                                        
                                                                 `,;:,,,,,:;ii****i********i.`                                                        
                                                       ```                  `,:i******i**i*+*:`                                                       
                                                       ,;.`                    `:***********+*;.                                                      
                                                ```  `,##.```                    .i************i.``                                                   
                                                ```` ,#x#,````                  ```:******i*****i,`   `                                               
                                                    .+xxz,`                        `,i**********+;.                                                   
                                                   .*xnn+.                           ,i***********i.                                                  
                                                  `inxn#,                             .i***********;`                                                 
                                                 `;nnn#:                               ,i***********:`                                                
                                                `,#nnz;       `                   `    `,i**********i.                                                
                                                .*nzn+`       `                         `,i**********;`                                               
                                               `:znn#,                                    ,i***i******,                                               
                                               .*nnn*`                                    `,i**i*i***+;`                                              
                                              `:zxnz;                                      `,i*********,                                              
                                              `ixnx#,                                        .;ii*****+;`                                             
                                              ,znzn+`                                         `.:;iii***,                                             
                                             `;nznn*                                               `.,;i:`                                            
                                             .*xznni       `                                 ``        ..`                                            
                                             ,#nznzi                                                                                                  
                                             :znnnz;                                                `                                                 
                                            `:nnnnzi                                                                                                  
                                            `;xnnnzi               `                                                                                  
                                            `ixnnnzi                   `.``  ``                      `                                                
                                            .*xnnnz*`                `,;;.`    `            `.,::::.     `                                            
                                            .*xnnnn+.              `,i+i,`     `        `.,;i+#znnzi`   `,`                                           
                                            .*xnnnn#.           ``,i#+:`              `,;*znxxnnnnx+.   .i.  `                                        
                                            .+xnznnz:           .;+#i`              .:i#nnnnnnnnznx+.  `;+,  `                                        
                                            .+xnnnnni         `:+#*,             `.;*zxnnnnnzzzznnx;`  ,z#.                                           
                                            .+xnnnnn*`   `  `.iz#;`            `,;+znnnnnnnzzzzznn#,  `*x#.                                           
                                            .+xnzznx#`     `:#z*,`       `   `.;+nxnnnzznnzzznnnnni` `izx#.                                           
                                            .+xnnnnn#,    .izni.           `.i#nnnnnnnnnnnznnzznn*. `;zxn#,   `                                       
                                            .+xnnnznni  `:+xz:`           .;+nxnnnznnnnnznnnznnn#, `:#xnn#,   `                                       
                                            .+xnznznx+ `;zx#,           `:+z++znnnnnnnnnnnnznnn+,` :#nnnn#.  ``                                       
                                            .+xnnnnnx#.izx+,          `,*z#;.:#nnnnnnnnnnnnnnn*, `:#xnnnn#.   `                                       
                                            .+xnnnnnnz+zn+.     `    `;#z*,` .+nnnnnnnznzznxn*,``:znnnnnn#.   `                                       
                                            .+xnnnznnnnn+,   ````   .iz+:`   `+xnnnnnzzzznxzi.``;znnnnnnn#.                                           
                                            .+xnnnzznnn+,    `` ` `:#zi.     `+xnnnnnznnnx#;` .iznnnnnnnn#.                                           
                                            .+xnnnznnn#,      `  `;zz:`      ,#xnnznnnnxz*,``,*nnnnznnnnn#.                                           
                                            .+xnzznnnz:`      ` .*z+,       `innznnnnxn#;.`.;#nnnnzznnnnn#.                                           
                                            .+xnzznnz*`       `.*z*, ```````,+nzznnnnz*,``,*znnznnnnnnnnn#.                                           
                                            .+xnnznn+. ` `    .+n*.  ``````.iznnnnnn+;.`.i#nnnnnznnnnznnn#.                                           
                                            .+xnznnz:  ```   .*nn+,` `````,*znzzxn#;.``;+nnnnzznnnnnnnnnn#.                                           
                                            .*nnznn+`  `    .*nnnn#*:...:i#nnnnn#i,``:*znnnnnnnnnnnnnnnnn#.                                           
                                            .+xnnnn:   ``  `innnnnnnz+++#nxxnz+i,``,*znnnnnnnnnnnnnnnnnnn#.                                           
                                            .+xnnn#.       :znnznnnnnnnnnnz+i:.``,i#nnnnnnnnnnnnnnnnnnnnn#.                                           
                                            .+xnnn+`      `ixnnnnnnnnnnz+i:.```,i#nnnnnnnnnnnnnnnnnnnnnnn#.                                           
                                            .+xnnn+`      `;nnnnnnz#+i;:,`  .:*#nnnnnnnnnnnnnnnnnnnnnnnnn#,                                           
                                            .+xnnn#.       .:;i;;;:,.``  `,i+znxnnnnnnnnnnnnnnnnnnnnnnnnn#.                                           
                                            .+xxnxn*.  `   ` ```     ``,;+#nnnnnnnnnnnnnnnnnnnnnnnnnnnnnn#,                                           
                                            `iz#####i.`    `   ````.:;i*+z###############################*.                                           
                                             .,,,,,,,`             `.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.`                                           
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                 `                                                                                `             `                     
           `   `             `  ` ``          `...`            `...`                      `        `                   `        `                     
        `+znznnzznnnnznz*   .znz#` `       `:+nnxxn#;` `    `,*zxxxxzi.`         `;#nnzznnz+i.    .+nnzzzzzzzzzni``#nnn,       ` :nzzn.               
        `x#@@@#@@@@@@@@@#  `i@@@W:        .+MWW##@@@Wz,    .*xW@@@@@@Wz;`        `*W@@@@@@@@Wn;`  .n#@@@@@@@@@@#+`.M#@#;`        ;W@##.               
        `M####@@@#@####@+  .x#@#W#`      .zW@#@@##@@#@n;` .+W@@@@@@@@#@M*`       `+@@#####@@#@M;  .n@@##########+..M@@#;`        ;W@@#.               
        .x@@@#W#@##@@@@@# `:@@@@#x. `   .+@@###@WW##@@W+``iW@@@#@W@##@@@Mi       `+W@#Mz#nW@@@#+` .x@##@@@@@@@@#+`.M@@#;`        ;@@@#.               
         ,:,,:*##@M;:,,:. .##@@@W@*    `;W@@@W+:,,in#W*. :M@@#M+:::;zW@@@n:       *W##+...;x@@#+. .x@@#+::,,,,,:.`.M###;`        ;@###.               
              :#@#M.     `,@@@@W@@x.   .z#@@Mi`  ``,*;` `+@@#W+.`  `.##@@@*` ``  `+@@@+`  `z#@#+. .x@@#;`         `M#@#;`        ;@@@#.               
              :#@#W`     `*@@W+n#@W;   :M@@@#`      ``  ,n#@#n,     `:x@@##. `   `+W@@+`  .n##@i` .x@@#;          .M#@#;`        ;@@@#.               
              ;#@@W.     ,M#@M,*##@#  `i@##Wi           :x##W*``    ``+@@#n,     `*W##x###x@@W+.  .x#@#n+++++++.  .M@@#;`        ;@@@#.               
              ;##@W.    `;@@@#`:#@@x:``i#@#M:  `     `  ;W##Mi `      *@##x:     `+W#@@@@@@@@x:   ,x##@@@@@@@@W,  .M@@#;`        ;@@@#.               
              ;##@W.    .n#@W; .x##@+ `i#@@M,          `iW#@M;      ` *@#@x;     `*@#######@@@W*` ,x@@@#######W:  .M@@#;`        ;@@@#.               
              ;##@W.    :@##x` `*#@#x.`i@@@M,      `    ;M##Mi       `*@@@x:     `*@##MzzznW#@#Wi`,x@@#WWWWMWWx,  .M@@#;`        ;@@@#.               
              ;#@@W.   `##@W# ``;@#@Wi`;W@@W*   ``      :x##@#`      .z@@#n,    ``+@@@#....,z@@#z,.x###*....,,.`  .M@@#;`        ;@@@#.               
              ;#@#W.`  :@##@Mnxnx#@@#n`,x##@n.    ``..  ,z@@#x:     `iW@@@#.     `*@##+```  iW#@x:,n###;          .M@@#;`        ;@@@#.               
              ;#@#M.` `*#@@@@@@#@@@@#M:.##@@@#` ` `:nz, `*##@@n,  ` :x###Wi      `+@##+`    *W##M:,x@@#i          .M@@#;`        ;@@@#.               
              ;#@#W.  .M#@@#######@@#W+ :M##@@x+iizW@@n;`,n#@@@M#i*zM@###z.      `*W#@n*ii*#M@@@n:.n#@@#iiiiiiii:`.M####*iiii**,`;@@#@*i*ii*i*`:..,  `
            ` ;##@M. `i@@#W++++++#x#@@x.`*###@@@@@@##@@x:`;M#@@#@@@@@@@@x:       `*W@@@W@@@@@#@##..n@#@@@@@@@@@@#..M@@@@@@@@@@@;`;@@@#@@@@@@WM..,ii`  
              ;##@W. .x#@@z`.`````i@@#W* `*##@#@@@@@@#M:` `;x@#@@#@@@##x:        `+@#@@##@@@###x: .x@@@@#########..M@#@##@@@@##i`;@#@@#@@@@@#@.`...   
             `i@##W``;###W;       ,M@##x. `:#W####@#W+.  ` `,*M######M*. ``      `+@##@#####@n+,``.x#@##########z..M###########i`iW##########W,       
              `::::` .::,:``     ``,::,:`   `,:***i:.`      ``.:i**i:.`           .::::::::,,.`    ,:::::::::::,. `::,:::::::::` `:,:::::,,::;   ` `  
            `` `     ` ``                `     ``````   ` ``   ` ``                                  `         ``     `        `  `   `    `   `      
                  `       `  `  `  `        `   `                                  ```      ``                                     `    `  `  `  `    
                      `            `                        `                  `                               `                `    `     `     `   `