@@ @@@@@@@                                            @ @  @@@@@@@@@@                   @              @@@@                              
          @@@@ @@                                       @        @@@@@@ @@@@@@@                 @                X@@                            
         @@@@@@@@                   @@@@@@                 @@@ @  @ @  @@@ @@X@@@@         @  @  @@@@           @ @X@                           
        @@ @@@@ @                    @@@                    @   @@@ @@@@@@@XXXSSXX@@@   @    @@   @@          @    @X@                          
       @@@ @@@@@ @                 @@X@                         @@@ @@@@@@@@@@@@@XXX@@         @@  @@            @ @XX@@                        
      @ @ @@@@@                  @XXXX@                       @@X@@@ @@@@        @@@@XX@   @   @@@@@@@             @ @XX@                       
     @@@  @@@@@@                @XXX@                        @@@@@ @@@@         @ @@@@@X@       @@@ @@@                XX@                      
         @ @@@ @                @XX@@                        @@@ @@@@@ @  @@@@      @@@@XX@   @@ @@@ @@@             @ @XX@                     
        @ @  @  @@            @@@@@@                          @ @ @@@ @@ @   @ @@   @@@X@X@ @  @ @@@@ @@@               @SS@                    
         @  @ @   @          @@X@@@@                      @  @ @ @@@     @@@@@@@@@@   @XX@XX@@  @@ @@@ @                 @XX@                   
          @                 @XXX@@                 @        @ @@@@@   @@  @@@@ @@ @@@@ @XX@XX @ @@@ @@@  @                @XX                   
          @                @@XX@@@                       @@@@@@@@@@@@@@@@@@@@@@@@@@@@@  @XXXX@@@@@@@@@X@@                  @@@                  
                          @X@X@@           @          @ @ @@@@@ @@@@@@X@X@@@@@@@@@@@XX@  @XX@@@@@@@@@@@@@@                   XX                 
                         @@@@X@@@                       @@@@@@@@@@@@@XSSXXXXX@@@@@@@X@X@@ @SX@@@@@@X@@@@@@@@                 @@@                
              @    @     @@@@X@@@@@          @       @@@@X@X@@@@@XXXXX88S8888SSXX@XXX@XX@@@XXXXX@XXXX@@@@@@@@@           @@    X@               
      @@   @   @    @@  @@@@@@@@@@@@           @ @@@@@@@XXX@@XXXXX@XSSSS8OOOOO8SSXXXXXXXXX@@XSXX@@@@XX@@@@@@ @                 @X@              
    @             @ @@  @@@@X@@@@@@            @@@@@@@@XSSXX@X@XXXXS88S8O&&OO&O8SSSXX@XXXXX@@XXX@ @@@XX@@@@@                   @@X@             
                  @ @@@ @@@XX@@X@@           @@@@@@@@@XSSSSXXXX@XXS8SS88OOO8O&&8O8S8SXXXXXSXXXSXX@@@@XSSX@ @@@@                @ XX@            
           @     @  @@@ @@@XX@XX@@@           @@@@@@@XSXXSS8XXXXXSSSXS88OOOOO&*&OOOOSXXXXXXS@@XXXX@@@@XSSX@@@      @             @X@@           
        @@@@@@@@@@   @@@@@XX@SSX@@         @ @@@@XXXXXXX888SSXXXXXXSXS8OO&&&&&*&&&OOO8XSSXSSX@@XSX@ @@XXXXX@@@ @ @            @ @ @@@@          
             @        @ @XX@X8XX@@@        @@@@@@XXXXSS888SSSSXSSSS88SOOO&*;**&&;*&OOOO8XXSXSX@XSX@@ @X@XXX@@@@@@@    @          @  @@          
                       @@XX@SSXX@         @@@XXXXXXXX88OOO8SSSS8888888O&&**;;;***;;*OO&88S8SSSXXSSX@@@@@XXXX@@@@@ @            @     @@         
                      @@XX@XXSXX   @ @ @@@@@XXS8SSXXSSSOOO88SS88O&OOOOO&***;;;*;;;;*&&&&888XXSSXSSX@@ @@@XXXX@X@@@ @             @   @X         
                      @@XXXSXSS@@ @  @@@@@@@S8SSS88SS88O&O8888OOO&*&OOO&&*;*;*;;;;;;**&&O88SSS8XXS8X@@@@@XXXXX@@X@@               @ @ @@        
        @ @@@@       @@@@@XXS8X@@@ @@@@@@XXX88SS888OOOOOOO8S88O&&**&&&&&&&**;;;::;;;:**&&OO8SXSSXX8S@@@@@@XXXXXXX@@ @                 @@        
         @@ @        @@@@@XS8S@@ @ @ @@XXSXS88888OOOOO&&*&OOOOO&*;**&***&&&&*;;;;;;;;;;*;&OO8SSSSX88X@@@@@XXXXX@XX@@@ @            @  @@@       
         @  @        @ @XXXS8X@  @@@@@XXSS8SSS88O&&&O&&***&&&OO&*;;;;;;;*;;;*****;;;;;:;**OOOSXSSSS8S@@@@@XXXXX@X@@@@@             @@@ @@@      
         @          @@@@@@SS8@@@ @@@XXXXS88SS8OO&&&&&**&&****&&***;*;::;;;;;;;********;;**&O&8SS8SS88X@  @XXXXXX@X@@@@@             @@@  @@     
                    @ @@@@XSS@@@ @@@XXXS888SS8OO&&&&&&***********:;;;::;;:::;;;;;;***;;;***&&&SX8SS8OX@@@@@XXXXXXXX@@@      @  @   @ @@ @@@     
                     @@@@@@XX@@@@@XXXSSS8OOSS8OO&&*&&&&****;;;***;:::::::::::::;;;;::::;****O*&SX8SS8SX@@@@@XXXXXXX@@@@@       @     @@@@@@@    
                    @ @@@@XX@@@@@XXXXSS88O8SSOOO&&*&&*****;;;;;;;*;;:::-:::::::;;;;;;;::;;*:*&*OXSSSS8SX@@@XXXXXXXX@@@@@@    @@@    @ @@@@X@@   
                      @@@@XX@@@XXXXXSS888OO8SO&OO&&&&****;:;;:;;;;;;:::::::::::::;:::::::::*;&*OSXSSS88X@@@@XXXXXXXXX@@ @@   @@     @@@@@@@@@@  
                       @@@X@XXXXX8SS8S888OO8SOO&&&&&*&*;;*;::;;;;:::::;:::::;::::::::-:::::;**&*8XSS888SX@ @XXSXXXS@@@@@@ @    @      @@@ @@@@  
                      @@@XXXXXXXS88SS88OOO8O8O&&&&&****;;;;;:::::::::-::::::::::--:::::::::::;**&SXS8S8SX@@@XXSSXXSX@@@@@@ @   @    @@@@@@@@@@  
                      @@@XXXXXXXS88S88O8OOO88O&&&&*****;;;;::::;::::::-:--::-::::::-:::::::::;;&&OSS88S8SX@@XXXSSSXS@@@@@   @  @@@@ @@@@@@@@@@@ 
                      @@@@XSXXXSXS8SSO88OOO88O&&&&**;;;;;;:;;:::::::-::-------::-::-::::--:-::;&O&8S88S8SX@ @XXXSSXSX@X@@@@@@  @@    @@ @@@@@@@@
                        @@XSSXSSXXSX8O88OOOOOO&&*****;;;;;:;:::::-:::-:------------:::-:::--:::;*&O8S88S8SX@@XSXX8SXX@@@@@@@@   @     @@@@@@ @@@
                   @   @@@SSXSSSSXXS8O8OOOO88O&&****;;;;*;:::::::::::-::--и-----:--:-:--:----::;;&&8S88X8SXX@XS8XSSSSX@@@@@@@    @     @@@@@@@@@
                      @@XXSXXSSSXXX8O8O8OO&OO&&&**;*;;;;;::::::::--:---и-и--и-----::::--:---::::;*&O8888SSX@@XS8SXSSXX@@@@@@@    @@    @@@@@@ @@
                       @XXSXXSSSXXX8OOOOO&&OO&&***;;*;;;::;::::::::-----и--и----:----:------::-::*&&88O8XSSXXXXS8SSSSX@@@@@@@@ @ @@    @@@X@@@ @
                      @@XSXXX8SSSS888OOOOO&&O&&*;**;;;;:::-:::::::--и---------------------:-:-:::;&&O88OXXSXX@XS8OSSSXX@@@@@@@@@  @@ @  @@@X@@ @
                      @@XXXXXSSSSS88OOOOOO&OO&&**;;*;:::::::::::-----------------------:-:---::::;*&O88OSXSSX@XSS8SSSSXX@@@@@@@   @@ @  @@XX@@ @
                     @@@XXXXXSSXSSSOOOOOO&&O&****;;;;;:::-:::::-::-----:---------:----:-:--::::-:;;&O888OSS8SX@X8OOSSSXX@@@@@@@@ @@@@   @@XXX@@@
                     @@@@XXXXSSX8SS8OOO&O&&O&&**;*;;;::::-:--::-----:-------------и--и----::--::::;*OSO8OSXSSXXX88O8SSXX@XXX@@@@@@@@@@@ @@XXXX@ 
                      @@@@@@XSXS88S8OOO&&&&O&***;;::::::-:-:-:---и------и-и--и---и--------:-:-::::;;*88OOOSSSXXXS8O8SSSXXX@X@@@@@@@@@ @  @@XSX@ 
                     @@@@@@@SSS88888OO&&&&OO&**;;;;:::::::::-:----иииииии-и---и----:---::-:-::::::;;*&S8OO8SSSXXXS88SSSX@@@X@@@@@@@XX@@@ @@XXX@@
                      @@@@@XXXS888OOOO&&&&OO*****;;;;:-:::---:---и---и-ии-и----:-----и--::-::::::::;;*O88O8SSSXXXS88SSSSX@@X@@@@@@@@X@@@@ @XSSX@
                     @@@@@XXXS88O8OO8O&&&&8&**;;;:;;;:::--:----и--иии--ии,ии-и-------------::::::::;;;*8OOO88SXXXX8O8SS8X@XXX@@X@@@@X@@@ @@@X8X@
                    @ @@@XXXXS88OOOOO&&&&&O&***;;;:::::::--::------ии-ииии-,и-и-ии---------:::::::::;;*&8OO888SXXXSO8SSSSXXXXXXXX@@@XX@@@@@@XSSX
                     @@@@XXXS88OOOOOOO&&&OO&**;;;:;:::::--::----и-ииииии--и,,ии----:-----::::::::::;;;;*OOO8SSSXSXS888SSSXXXXXXXX@@@@XX@@@@@XSSX
                     @@@@@XXS88OOOO&O&&&OOO&***;:;;:::::-:::---и--ииии-,и--и,и-и---::::--:::-::::::;;;;;&OOOSSSXXXS8888S8SXXXXXXXXX@@XX@@@@@@X8S
                     @@@@XXXS8OOOO&&&&&&OO&&***;;;;:;:::::::----и-и,,,,,ииииии-и---::::--:::::::::::::::;&O88SSSXXS8888SSSXXXXXXXX@@@XX@@@@@XX8S
                     @@@XXXXX8OOO&&&&&&&OO*&***;*;;:;::::::-::-ииии..и,,,,,иии---и-:::::-:::::::::::;:::;*&O8SSSXXXSO8SSSSXXXXXXXXXX@XX@@@@XXX8S
                     @@@XXXXS88OO&&&&&&&O&&&***;;;;:::::::-----и,ии,,,,и,,,,---и----:--:-:::::::::::;;::;;&O88SSXXXS8OS8SXSXXXSSXXXX@XXX@@@@XXSS
                      @@XXXSS88OO&&&&&&OO&*&***;;;::::::;::---и---ии,,и,ииииии,и----::-::--::::::;::*;:;:;&OO88SSXXXSOSS8SSXXXXXXXXXXXXXX@@XXXS8
                    @ @XXXXXS8OOO&&&&&&OO*****;;;;;::::;;::--:-ииии,,и,,,иии-ии-----::::----::::::::;;;:;;*&O88SSXXXS88S8SSXXXXSSXXXX@XSXXX@X@XS
                      @XXXXX88O&O&&&&&&&&***;;**;;;;:::::::--:-и-ии,,и,,,,ииии--ии-:;:-:-:-:---::::::;:;;;*&OO8SSSXXXS8SSSXXXXXSSXXXXXXSXXXXX@XX
                     @@@XXXX88O&O&&&&&&&&****;*;;;:;::::::::-----и-и,,,и,и,иии-----:::--:--:-:--:::::::;;;;*O888SSXXXS8S8XXXXXXSSXXSSXXXXXXXX@@X
                      @@XXXS88OO&&&*&&*&&**;;;**::::::::::::--и----ии,,ииии-ии-и----------:::--:::::;;::;;:*&888S8XXXXS8SSXXSSSSSSSSSSXXXXXXXX@X
                      @XXXSS8OOOO&&&&&&*****;;;;;;;;;:::::::------иииии-и---и--и-------:----:---::::;;;;:;;*&88S88SXXXX8SXXXXXXSSSSSSSXXXXXX@X@@
                     @@@XXXSS8OOO&&**&*&****;*;;;;;;::::::-:-:-----ииииииииии--иииииии---и--:---::::;;;;:;;;*88SSO8XSXXSXXXXXXXSSSSSSSSXXSXX@@@@
                     @@@XXXS8OOO&&&&&&********;;;;;::::::::-----:-----иии,,иииии,ииии-ииии-------:::;*;;;;;**O8SSOOSXXXSSXS@@XXX88SSSSSX@XXX@@@ 
                     @@@XXXS8OOO&&&****&****;;;;;;::::::--------и,и-и-ии,,иииии,,ии,и-иии---------::;;;;;****&8SS8OSXSXXSXXXXSXX88SSS8SX@XX@@@@ 
                      @XXXSS88OOOO&&&&*&**&**;;;;;::::::---и---и,иии-ииии,,иии,.ии,,,,и,ииииии-и--::;;;**&&&OO88SSOSX8XXXXXXXSXSO8SS8SSSX@X@@@@ 
                      @XXXXS88OOOOO&&&&&****;;;;:::::::---иии-иииии-и,ии,.и,,и,......,,,.,,,и-и---:;;**&&OOOOOSSSS8SXSSXXXXXXXXX88SS8SS8X@XX@@@@
                      @X@XXS88OOOOOO&&&&&*&*;;;;::::--:-иииииии,,.,и,,,и,.,.,,,,......,,,,,-:--::;;**&OO888S88SSXSS8XX8XXXXXXXXXXSSXSSSSS@XX@@  
                     @@XXXSS88OOOOOO&&&&&&&&**:;:::-----и-,,,,,,..,..,,....... . .,,..,-ии:*;;*&&OOOO888SSS88SSXSXX8SS8XXXXXXXX@XSSXXSSSS@@SX @ 
                      @@XXSS8888O8OOO&&&&&&***;;:::--ии---,,,и,,,,,...,.....   ...,,,,-:-;O&&O8SXSSSSSSSSS8888SXSXX88X8SXX@@XXX@XXSXXSSXSX XX   
                     @@@XXXS8888888OO&&OO&**;;::::---иии--и,ии,,.., .............ии,и-;:*O8SXXXXXX@@XXXSSS8OOOO8SXX88S88XXX@XXXXXXXX@XSSXX@@X@  
                     @@@XXXSS88888OOOOOO&&**;;;;::::::--и--ииии,,,,,...,.. .,,,,ии--::*&O8SXXXXXXXXS88OOO&&&*;;&8SXSOSS8XXXX@XXX@XXX@@SSXX@@X@  
                     @@@XXSXS8SS8O88SS8OOO&O&&&&&**;***::----ии,,,,и,....  .,,,и---:;;O8SSSSXXXXS&;;;:--;;;:;;:*OSXSO8S8XXX@XXXX@@XX@@XX@@@@@@  
                      @@XXXXSSSS8SXXS88SSSSSSSSSXS8O8OO&&:-----ииииии.,......,ии--:;*&88888XS88O*-и-иии---::;::*OSXX88SSX@XXXXXX@@@X@@@X@@@@X@  
                     @@@XXXXSSSSSXXXSS@@@XXXXXXXXXXXXXX88&;:::----иии,,,....,и-ии:;;*&OO8O88&&;;:::-иии---::::;*&8SXS8S8X@XX@XXX@@@@@@@X@@@ @@  
                      @@XXXXSXXSXXXX@XXX@XXXXX@@@@@@@@XS8O&;:::::----,,и,,,,ии:--:;**&OOOOO&&*:;:::-ии----::::;;&8SXX8SSX@X@XXXXX@@@@@@@@@@  @@ 
                      @@@XXXXXXX@@@XXSSS88888S8SXXXXXXXXS8&*;;;:::---ии,..,ии----:;*&&OO&***;*:::::------::::;;;&OSXXSSSXX@@@@XX@@@@@@@@@@@   @ 
                      @@@XXXXX@@@XS8O&&*****;*&OOO8XXXXXXS8O*;;;::::---,..,и----:;;;*&&&&*&*:::::;:----:::;;*;;**OSXXSSXXX@@@@SX@@@@@@@ @@  @ @ 
                       @X@XXX@@@XSO&*;;;::::::;;::*&OSSSSSS8O&*;;::::--и.,ии----:;;**&&&***;:::::;:::--::;;;*****OSXXSSXXX@XXXSX@@@ @@  @@@ @@  
                       @XXXXX  XS8&&&*;;*;::::--:--::*&OOO888O&&**;::--и,,и----::;***&&*;;;;;;::;;;:::;;;*;*&**&&OSXXXSXX@@XX@XX@      @@@      
                      @@XXXX@@XXS8O&&***:::::::-::--:::**&&OOO&&&*;::::-и,ии-::;;;***&**;;;;;;;:;;;;;***&**&&&&OO8SS@@XXX@@@X@XS@@ @@         @ 
                @      @@XX@@@XSSOO&&**;:;;::-:--::::::::::**&OO&&*;:::-и,ии-:;:***&&&*;;*;;;;**&&&&OOOOOO8OOOOOO8XXX@XXXX@@XXSS@@    @  @      
                @     @@@XX@@XXS8OOO&&**;;;;:::-:::::-::::::;*OOO&&;;;:-и,и--:;***&O&**;;;;;*&&O8SSXX@X@XXXXXS8888SXX@XXX@@@@@XS@   @     @     
                      @@@XXXXXX888OOO&&**;;;:;;:::-::*;::::::;*OOO&**;::-,ии-:;*&*&O&*;***&&&O8S@@   @   @  @@XSSSSXX@@XX@@@@@XSX        @      
                @    @@@XXXXXXXSS8OOO&*&**;;;**;:::;***:::::::;&OOO&**::-и-и-:;*&&OO&*****&OO8S@   @@X@@   @ @ @@XXXX@@@X@@@@@XSX@ @@           
             @ @    @@@@XX@XXXSS888OOO&&&&*&****&*&&OO&&**;::::;&OOO&*;;:---:;;*&&OO&***&&&OO8XX@   * @@@@SS@@@  @@@X@@@@@@@@@XS@ @             
              @ @   @@@@@@XXXXSSSS88O8OOOOOO8SSX@@@@@XSS8O*;*;::*OOO&&**::и-:;;*&OOO&;:;*&OS88O&XX@@@X @XX*;&S@    @XX@@@@@@@@@S@@              
               @    @X@@@XXXSXS888S88888888SX        @@XS8O&&**:;O8O&&&**::::;**&OOOO;--:&8S8&*;OXX@@@@@@S&&OS@@@@@@XX@@@@@  @@X@               
             @      @@X@@@XXSSSSS8888888O8X@     S; @XS&O8SSO*;;;O8OO&&**;::;**&&O8O&*::*SXSOO8O8XX@XX@@XXSXXXSSXXXXXX@@@@@@  @XX@ @            
               @    @X@@@XXSSSSSS8888SOO8@ @@@@@ O, @X8;-;;*8O;*&O88O&&&**;;***&OOOOO&*;&OOO888OSSSSSSXXXXX8888OO8S8SX@@@@ @@  XX     @         
                    @@X@@@XXSSSS8888S8SX@ @SSX@@   @@XO;;* :SS&*OO88OO&&&****&&&&O8OO&*;;;;*&&&OOO8OO&OOOO8OOOOOOOOO8XX@@@@@@  @@               
                    @@XX@@XS8S8888888X@  @S&&8XX@@@@XX8O8888O&**OO88OO&&&&***&O&&OOOOO&:::;;***&&&&&*:;**&&&&&&&&&&&&SX@@@@    @@@              
               @    @@XX@@SS8888OO8SX@ @@XSOOOXXXXXSS88OOO&&*:**&OO8OOO&&&****OOO888OO&*;;******&&&&*::;;*****&&&&**&8XX@@@@@@  @@              
               @   @@XXX@@S888888OSX@@@XXXXXXXXXXXS8O&&&&**;;:*&O888OOO&&*;***&O88OOO&&&***;**&&&&&&&&*****;*;;*&*;**OX@@@@@    @@@             
              @@@  @XXXX@XSSS8888SXXXSSSS8SXSXSS88O&&****;;***&OOO88OOOO&*****&O8O8OO&&&*&*****&&&&&&&&&*******&*****&XX@@@@@@   @@             
                    XXXXXXS88OOOOO88888OOO88OOOOOO&;;;;*;*;;**&OO88OOOO&&*****&888OOOO&O&*****;;;***&*&*****;***;**;*&S@@@@@@ @  @@             
                @  @XXXX@XS8OOOOOOOOOOOO&&&&&&&&&*****&**;;**&OOO88OOOOO&*****&O8OOOOO&&&***;;;;;*;;;;;;***;;;;;:;;;;*8X@@@@                    
             @     @XXXX@XS88OOOO&&OOOO&&&&***&*&**;***&*;:*&OOOO8OOOOOO&***&*&OO8OOOO&&&&;;;**;*;:::::;*;;:::::::;;;*&X@@@@@    @@             
             @@    @XXXX@XS88OOOO&&&OOO&&&&*****&***&&**;;;*OOOOOOOOO8OO&***&&OO8OOOOO&&*****;;;**;;:::;;;:::;:::;;;;*&S@@@@@@     @            
               @   @XXXX@XXS8OOO&&&&&&&&&&&&*&********;*;*&&&&OO8OOOO88O&&***&&OO8OOOO&&***;;;;;;*;;;**::::::;::;:;;;*&8@X@@ @     @@           
               @@  @XXXXXXS88OOO&&&**&&&**&*&&****;;;*;;;*&&&&OOOOOOOO8O&**;;*&&OO8O&&&&**;;::::;;;;;;;;;::;;;:;;:::;;*OX@@@@@      @           
              @@   @XXXXXXSS88O&&&&&*&******;;:;;*;;;;;;;**&&&&OO&OOOO8&&*;;:*&&O88OO&&&&*;;::::::;;;;::;;;;;*;;;::::;*OX@@@@                   
              @@ @  XXXX@XS888O&&&&&******;;;;::;*;*;;**;**&&&&&&&&OO8OO*;:;:;&&O888O&&***;::::::--:;;;;;;;;:;;::::::;*&XXX@@     @             
              @@@@ @XXXXXXS88OO&&O&*******;;;;;;*;;***;*****&&&&&&O888OO**;*;;*&OO88O&&&**;:-::::-::::;:::;;;;::::;-:;;*8X@@@@    @      @@     
               @@   @XXXXXS88O&&*&&***&***;;;;;;****;;;*******&&&&O888O&&;;;;;**&O888O&*&*;::::::-::--::::;;:::::::::;;*O@@@@@ @  @             
            @X@@@@  @X@XXXS8OO&&&&*&**&****;;;;***;;;;;*******&&&OO888O&*;;:;;;*&&8888O**;::::-:::---:::::::;:-::::::;*;&XX@@@@                 
           @@@@@@@  @@@@XXS8O&O&&&****&***;;;;****;;;;;;*;*&&***&O8888O&**;;;**&&&O888O&*;::-------:----:::::::::::::;:**8X@@                   
          @@  @@@@   @@XXXS8OOO&&&&*&*&*;**;;;***;:;:;;;;;;;****&O888OO&&*;::**&&&OO888O&;-----и,иииии-------:::::::;;:;;OXXX@      @           
          @  @@@@@   @@@XXS88OOO&&&&&&*;;;;;;;;;;:;;;::;::;;;;:*&888OOO&**;;:;**&&OOO8SO&*:----иии-ии,и----::-::::::;::;;&XXX       @           
              @XX@  @@@@XXS88O&O&&&***;;;;;;;;;:;:;;::::::::::;&O888OOO&&*;;:;;*&&&OO888&&:---ии-и--,,ииии---:::--:::;:;*&XX@  @     @          
              XXX@  @ @@XXS8OOOO&&******;;;;;;::::::-:--:--:::*O8888OO&&&;:;::;;&&&O8888O*;:-----иии,ии,иииии--::-:-::::;*SXX@ @                
              X@X@ @  @@XXSS8OOO&**&***;:::::;::::-:--и--и---;&O8888OO&&*;::-::;;*&&OO88OO*;:-------и-и,ии,,ии-:::::::::;*OX@X@                 
              XXXX @@@@@@XSS8OOO&&&&**;;;;::::::::---иииии--:*O888OOOO&*;;---::::*&&OO8O88O*;::----и--и,,и,,,,и--::--:::;;&X@@                  
              XSX@ @@@@@@XXS8OOO&&&***;;;;:-:::--:иииии,ии--:*O8O88OO&&*::-ии,и-::*&&OO8OO8&;:-----ии--и,,,,.,,и-----::::;&XXX@                @
              XSXX@@S@@@@XXX88OO&&***;;;:::---:-и-иии,,иии-::&OOOOOOO&&;::и.  .и:;;*&OOOOOOO&;:---:-и-и,,,,,,,,и----:::;:;*8XX@                @
              XS8X@@S@@@@@XX8OOOO&&**;;;:::::---и,и,.,,---::;&OOOOO&O&*;;:-.  .и::;*OO&&&&&O8*;:---::--ии,,,.иии----:::;;;*OXXX@             @  
              @SSX@@XX@@@@XSS88OO&&*;*;;::::---и,,,,.,и--:::*&OOOO&&OO&*;:-и,,и--:*&&&&&**&;8&;-----::::-иии,и,----::::;;;*&XSX              @@ 
              @SSX@XXX@@@@XXS88OO&&&*;;;;;::---ии,.,ии--::::;&O&&&&&&O&*;::------:*OO&&&**&O8O;:----:::::-ии,ии----:::::;;*&XXX @            @@@
              @SXX@XXX@@@X@XS88OO&&&*;;::;::---ии,,,----::::;&O&&&&&OOO&*;;::-:::;&OOO&***,:8&:-----:::::--иии---::-::::;**&SXX@            @@@@
              @SXX@XXX@@@XXXS88OOO***;;:::::--иии,ии------:::*&O&&&OOOO&&*;;::::;*&O8S88&&-&O&::::::-::;;:---и-----:::;:;**&SXX@           @@@@ 
             @SXXX@@XX@X@@@XSS8SOO&****;::::---ии-и-:::::::::;&O&&OO&&OO&*&*;;;;*&O88OOO8OOOO*:;:;::::;:::::--------::;;*;*&8SS@            @@@ 
             S&XXX@@XXX@@@@XXS88OO&&**;*:::--:--и---::::::;;:;*&OOO&*;&8O&&****&&O8O****OOO&;;;;;;;:::::::-:::--:--::::;***&8XS@           @@XX@
             -;SXX@XXXS@@@@XXSS88OO&***;;::::------::;::::;;;;;*&&&&&*&&OO&&&&&&O8O**;**&&*:::;;;;;;:-::;;::::--::-::::;***&8@S@           @XX@@
            8.;8XXXXXXX@@@@@XSS888O&**;*;::::-----::::;;::;;;**;;;;;&&&&&OO&OO8O88*;;**&*;::::;;;*;:::::::;;:::::::::;;;;*&&OXSX           XXX@X
            SOO8XXX@@XXX@@ @XXS888O&&***;::::::-:--::;:::::;**;;;;::;******OO888O&;:;;;;;::::;;;;*;;;::::::;::::::::::;;**&&OXXX@         @XXXXX
           @XX8SX@XX@@XX@@ @XSSS8OOO&**;;;;::::--:::::::-::;*;**;;;::;****;;*&O&;;::::::;:;::;*;**;;;:::::::;;::::::;;;;**&OOXXX@         @XSXXX
           @@@XX@XX@@@@X@  @XXSS88OO&&**;;;::::--:::;::--::;;;*;;;::;;;;:;:;:***;;:--:::::;;;;;*;;**;;::::;::;::::::;;;;**&&&SXX@         XSXXXX
                @@@@@@@@@@  XXS8888O&&****;:::-:::::::::::;;**;*;;:;;;;:::::;;;;;;:---:::;;;;;;;;*;***;;;:;::::::::::;;;*&&&OSXS@@       @X8X@XX
               @@X@@@@@X@   @XSS888OO&***;;::::::::::::::::***;**;;;;;;:::-:::---:::--::;*;;;;;**;****;*:::;;;;:;:::;;:;*&&&&SXX  @      XSSX@X@
                @XX@@@@@@@@ @XS88888O&&**;;;;::::;::::::::;***&*;;;::;:::-----иии---:--:;;;;;;**;;*&***;*;;:;:;:::::;;;;*&&&&SXX@        XSX@@X@
                @X@@@@@@@@  @XS8OO8OO&&**;*;;:::;:;;;:::;;;*****;;;::::::-----------и--::;*;;*;***********;*;;:;;::::;;;**&&&SXX@        XS@@@X@
                @@@@@@ @@@   XS8OO8OO&&***;;;;;:;*;;::;;;;********;*;;;:-и-:---------и--;**;;;*********&*&*;;;;:;::::::;;**&&SXX@@      @XX@@@@ 
                @@@@@  @@ @  XS8OOOOOO&*;*;:;;;;*;;;;;;:;************;;;-и::-:--:::::---::;**;*********&*****;;:::---::;;;*&&8X@@     @ @XX@@@  
                  @    @     XXSO&OOOO&&**;;;;;;;:;;;;;****&&*******;;;:-::--:::::-::---:;;***;;***&&**&****;:;:::---:::*;*&OS@@@@@    @@@@@@@  
                  @ @        @XSO&&OOO&&*;;;;;;;;;;;;;;*&*&&&*******;;;;;;::-и--и,и--:;;;****&*&&&&&&&&****;;::::--и-:::;*&&OS@@@       @@@@@@  
                             @XSO&&O&&&&*;;;;:::;;;*;*;**&&&***&&********;;;;:-иии:;;*&&&&&&&&&OO&O&&&&&***;;:::--и--::;;&&&&XX@@@ @   @@@@ @   
                              XS8&&&&&&**;;;:::::;;*;;;*&&&O&*&&&&&&&&&&******;;:;**&&&&O&&OOOO8OO88O88OO&**;;:::ии-::::*&&&OX@X@@@    @@@@@    
                              XX8O&&OO&***;:-::::::;;;**&&&&&OOOOOOOO&&&&&&&*&&&*&&OOO&OOOO888888SSSXXXS8O*;;;:--ии-:::;&&&&OX@@@@ @   @   @    
                              @XSO&&OOO**;;::--::::;;;**&OOOO8O888888OOO&OO&&&&&&&O&&&&OO&&O&&&&OOSS@@S8&;:-:::--ии-:::*&&&&OXXX@@@   @         
                               @XO&&&OO&*;;::---::;;;**&O8SSXXSSSOO8O**&&;:::::**:-----*;-:*;;;&OOS@@SO*;:------ии---:**&&&&8XXX@@@        @    
                               @X8OO&&&&&;;;:----:::::;*&O8SSXXS8&*&&:--;и,,,,.-:,..,,и:-и:*;:;&88@@8O&;::ииии-иии-::;;&&&OO8XXX@@@@  @         
                                XSOO&&OO&*;;:::ии--:--::;&O88SXS8&*;*:и,:и,,...и:....,и:,.:&&:;8XXS8&&*;;:--ииииии-:;;*&&&&OSXXX@@@@            
                                @S8OO&OO&&*;:::иии-----::**&O8S@8O&;*:-,-и,..   : ...,,:*-;OXO&SX8OO&;::::---ииии-:::*&&&OOOXXSXX@@     @       
                                 SSO&&&O&&*;;:--ии---и-:::;;&88SXXO*&;-,-и,,. ..:,,ииии:8O8XXX88OOO&*;:::::--и-и--::;*&&&OOOXXSSX@@             
                                 XS8O&&&O&**;::-ииии-и---:;;*OO8SS8&OO*;&:и-:;***&&;*;;OSS8S88OO&O&**;:::--и-ии--:::*&&&O&O8XSSXX@@             
                                 @SS8O&OO&&&*:::-иииии-:::::;*&O88888S88SOO8SS8OOSS88888OOOOOO&&&&**;;::---------::;*&O&O&OSX88XX@@@            
                                  SX8OOOO&&&*;::--иии----:::;**&OOOO8OOOO88OOO8O8OOOOOOO&&OOOO&&&**;;::::-:-----::;**&&&&&OSXSXSX@              
                                  @SSOOO&&&&**;::---ии----::;;*&&OOOO88O&&O&&OO&&&&&&&&&&&&OO&&&***;;:::::---:::::;&&&&&&O8XXSXXX@              
                                   XSSOOO&O&&*;;::--------:;;;*&&OOOOOO&&&&**&&&***;:;;*&&&&&&**&*;;::-::---::::;;*&O&&&OO8S88SXX@              
                                   @SSSOO&O&&&&*;::-::--:-:::;*&&&&&&&&&*&*;::;;*;::-;**&&*&****;;;::::::--::::;;;*&&&&OOOSSSSXX@               
                                    @SS8OOO&&&&*;::-;:::::::::;*&&&&&&&****;:::::::;;********;;;;;::::::::-:-:::**&O&&&&OSXSSXXX@               
                @      @             SS8OOO&&&&**;;:;:-::::::::**&&*&&&&&&&*;;;;;;******;;;;;;;;:;::::::::-::;:;**&O&&OO8XXSXXX@@               
                 @@@@                @SS88O&&&&&&*;;:::::::::::;********&*********&**;;;;;;::;;;::::::::::::::;**&OO&&OOS@XXXXX@@               
                 @@@@@                @SS8OOO&&&&&**:::::::::;::;*****;;**;********;;;::::::::::--::::::-::::;;*&&OOOOO8SXXXXS@                 
                    @                 @XSS8OOOO&O&&*;;:::::::;::;**;;;:::::::::;:--:--:::::----:--:::-::::;:;;*&O&OOOOO8XXXXX@                  
            @@                         @XSS8OOOO&O&**;:::::::;;;:::;;;;:-:---:------:--::-----:-:-::::::;::;**&OOOOOOO8S@@@@X@                  
            @@                        @ @XS8OOOO&OO&*;;;:;:::;;;;:::::::::---::------------и----:--::::;;::;*&&OOOOO8SX@@@@@@                   
            @@                           @X8OOOOOOOO&**;;;:;;;;*;;::::--------::-----ии---ии----:::::::::;;;*&OOO88SX@ @@@@@@                   
           @@@                   @       @@SSOOOO&O8O&**;;:::;;&;;::::----::--:--:------------::--:-::::::;*&&O8OS@@@  @@@                      
          @@@@                  @@@   @@@@@XX88OO&O8OO&**;;;;;;;:::::::--::::::::::::::-------:::-::::;;;;*&&OOO8SX@@   @ @                     
          @                     @@@ @@ @@@@XXSSOOOOO88&&*;;;;:::::::::::::::::::::::::::::::::::--::::;;;;*&O88OOOSXX@ @@                       
          @                    @@@ @ @ @@@@XXXS8OOO888O&&*;;;:;:::::;::::::::::-:---::::-::::::::::::;;;***OO88888SX@@@@                        
          X                   @@@  @ @@@@@@XXXXS88OOO88O&&;;;;;:::::::::::::;:---и--:::-:::::::::;;::;;;*&&O88OOOO8X@@@                         
          X        X         @@@@@   @@@@@@XSXXXS88OO888O&**;;;::;;:::::::::;:--ии-и---::::-::::::;;:;***&&O88OOO8SX@                           
          @                 @@@@ @ @@@@@@@@XXSXXXS8OO8S8O&*;;;;:;:::::;;::::--ииииииии--::--::::::;;;****&O8S8OO8SX@ @@                         
                           @@@@ @@ @@@@@@  @XSSX@XS8OO8SSO&***;;;:;;:;;;:::::-иииии,,ии--::-::::::;:;***&O8SS888SX@@ @   @ @@@                  
                      @@@@ @@@@ @@ @@@@@@  @XSSS@XXS8O8SS8O&&*;;;:;;;;::::----ии,и,.,иии------::;;;;;**&&O8SS88SX@@@    @@@ @@@                 
                    @@@@@@@@@@@@@@ @X@@@  @XXSSSXXXXS888S8O&&**;*;;:::::-----и,и,,..,,,иии----::;;;;;*&OO8SS8SSX@ @@  @@@@  @@@@                
            @  @@@@@@@@@@@@@@@@@@@@@X@@@@XXXXS8SSXXXSS888S8O&**;*;;::-::----ии,,,.,..,,,и-и---::;;;***&O8SSSSXX@@@ @  @@X@@ @@@@                
         @@ @@@@@@@@@@@@@@@@@@@@@ @@@@@ XXXXXSS8SSSXXXSS8SS8O&**;;;::::::---и,,,,..,,,,,и-----:;;;;**&&88SSSXX@@@@@@@@@XX@  @ @@@               
        @@@@@@@@@@@XXX@  @@ @@@@ @@@@@@@XXXXXS8888SXXXXSSSXS8O*;*;;;::::-и--ии,,,и,,,,,и-:::::;;;*;**&O8XXSSX@@@@@@@XXXXX@   @ @@@              
@@@@@@@@@@XX@@@@@@XX@@ @@@@@@@@@@@@@@@@XSXXXXS88888SSXXXSSXS8O&***;;;::::---иииииии,,ии---:::;;;;***&O8SXSXX@@@@X@@XXXSX@@  @@  @@              
@@@@@@@@@@@@@@@@@@@@ @ @@@@@@@@@@@@@@@XXSX8XXS888888SXXXXSSXS8O&&****;:::----ииииии,и---:::;;**;;;*&O8SXXXX@@XX@XXXXSS8S@@      @@              
@@@@@@@@@@@@@@@@@@@@  @@@@@@@@@@@@@@@@SXX8S@XS8O8O88SSXXXXSSXS8O&*;***;:-:-:--ии-------::::;**;;;*&&OSXSXX@@XXXSXXSSSSSXX@ @   @@@              
@@@@@@@@@@@@@@@@@@@@ @@@ @@@@@@@@@@@@XSXXOX@XS888O8O88SSSXXXXXS8O&&****;;::::-------:::;;;;;*;;;*&OO8XXXX@XSXSSSSS888SSXX  @  @  @              
  @@@   @@@@@@@@@@@@@@@@@@@@@@@@@@@@XSSXOSXXXS8OOOOOO888SXXXSXXXSO&&*****;:;;:::::-:;:;;********&O8XXXX@@X8XS8SS888888SXX@  @@ @@@@             
@@    @@@    @@@@X@ @@@@@@@@@@@@@@@@SSSS8SXXXS88OOOOOOO8SSSSXXXSXSOO&&&***;;;;;;::::;;;*******&&OSXXXX@@S888O88888O88SSS@@   @@@ @@             
@@      @@@   @@@@@@@@ @@@@@@@@@@@@XSSS8SXXXXXS88OOOOOOO88S8SXXXXXS8OO&&&&&****;;;;;;******&&&O8XXXXXXX88OOOOOOOO8888SSSX @  @@@@@@             
@@@@    @@@@  @ @@ @@  @@@@@@@@@@@@S8S8OSXXXXSS88OO&OO8O88888SSXXXSSS8OOOO&O&&&&**&*&&&&&&&OO8SXXXXXXS88OOO&OOOOOOO888SX@@@@ @@@@@@             
@@@@@@  @@  @@@@@@@@@@@@@@@@@@@@@@@SSS88SXX@@XS8OOOO&&OO8S888888SXXXSXSS8888OOOOOOOOOOOOO88SXXXXX@XS88OOOOOOOOOOOOO888SX@@@X  @@@@@             
@@@@@@@ @  @@@@@@@@@@@XX@@@@@@@@@@X8SS8SSSXXXXS8OOOOO&&OOOOO88O8888SSSSSSSSSSS88888SS8SSSSXXXXX@XS8OOOOOOOOOOOOOOOO88SXX@ @X @@@@@@@   @ @@     
@@@@@@     @ @@@@@@XXX@@@@@@@@@@@@SSSS888SXXXXSS8OOO&&&&OOOOOOO88OO88SSSSSSSSSSSSSSSXSXXXSXXXXXS8OOOO&O&&&&&O&&&OOOO8SXX@@ @@ @@@@@@  @@@ @@@   
X@@@@@ @ @@@@@@@@@@X@@   @@@@@@@@X8SS888SSXXXXS8OOOO&&&&&&OOOOOOOOOO&O88SXSSSSSSSSSSSSSXXXXSS8OO&&OO&&&&&&&&&&&OOOO8SSXX@  @ @@@@@@@      @@@   
X@@@@@   @@@  @@@@X@@   @@@@@@@@@S8S88O88SSSXXS8OOO&&&&&&&&O&OOO&O&&&&&&OO888SSSSSSSSSS888O&&&&&&&&&O&&&&&&&&&&OO&O8SSXX@@@@ @@@@@@@   @      @@
@@@@@@@@@@@@@@@@@@@@ @ @@@@X@@@ @88888O88SSXXXX888O&&&&&*&&&&&&&&&&&&&*&***&&&&&O&&&&&&&&*&&&*&&&&&&&&&&&&&&&&&&&OO8SSXX@@ @@@@X@@@@   @@@@ @@@ 
@@@@@@@@@@@@@@@@@@@    @XX@X@@@ X8888OOO88SSXXX8OOO&&&&&&&*OOO&&&&&&*****;;**;***;************&&&&&*&*&&&&&&*&&&&O88SSSX@@@@@@@X@@@@@     @@@XX@
@@@@@@@@@@@@@@@@@XX   @@XX@X@@  S888888O88SSSXSS8OOO&&&&&&&&&O&&&***&*****;;;;;;;;;**;;********&&**&&&&*&&&&&&&&&O888SSXX@@@@@@X@@@@ @ @@ @@@@@ 
@@@@@@@@@@@@@@@ @X@  @@@XX@X@ @SOO888OOO88SSXXS88OOO&&&**&&&*&&&&&*******;;;;;;;;;;;;;;;;;*******&&&*&&&&&&***&&OO88SSXXX@@@@X@@X@ @@  @ @@@ @@ 
@@@@XX@@@@@@@@@@@@@  @@@XXXX@@XO88O88OOO888SSSS88OOO&&&*&&&&***&&&*****;;;:;;;;;;;;;;:;;*;;*;****&&&**&&&&**&&&&OOO8SSSXXX@@@@XX@@@@@   @@ @X@ @
@@@@@@@@@@@@@@@@@X@ @@@@XXX@ X88OOO88OOOO8S8SSS88OO&&&&**&**&**&&&&**;;;;;;;;;:::;;;;;;;*;;;******&*&&*&*****&&OOO888SSSX@@X@@@X@@@@@  @@@@ @@@ 
@@@X@@@@@@@@@@@ @X   @@XX@@  S88OOOOOOOOO88SSS8888O&&&***&**&****&&&;;;*;;;;::::::;;;;;;;*;;******&**&**;*&*&&&OOOO88SSX@@@@@@X@@@ @@@@ @@@ @@@ 
@@@@@@@@@@@@@@@@X@ @@ @XX@@@@S8O8OO88OO&O88888888OOO&&&&******&&**&&&*;;;;;:;::;:::;::;;;;;******&&****;**&&&&&OOO88SSSX@X@@@@X@@@@@@    @@@@@  
@@@@@@@@@@@@@@@@X@  @@@XX@@ @S88OOOOO&&OOO88888OOOOO&&&&*******&&***&****;:;;;::;:;:;::;;;;*;***&****;;***&&&&OOOO88SSX@@@@@@X@@@@@@@@@  @@@@@@@
@@@@@@@@@@@@@@@@@@ @@@XXX@@@@SOOOOOO8&&OO88888OO8OOOO&&*&&*&*&*&*&&&&&&******;;*;;;;;;;;;;***&&&&******&&&&&&OOOO88S8XX@@@@X@XX@@@@@@@   @@@@@@@