.--*##*+-:.                                                                                                                  
                                            .###################+:                                                                                                             
                                      +-+##########################:                                                                                                           
                                   .#################################-.                                            .:=::.....                                                  
                                 .*####################################*:                                     .-###############=:                                              
                                -########################################*.                               .:#######################=.                                          
                              .#############################################-                         .+##############################+                                        
                             -################################################**##+.  :#*.          +####################################.                                     
                            +################################################################-    .##########################################.                                 
                          :###################################################################################################################:                                
                         .#####################################################################################################################:                               
                         #######################################################################################################################-                              
                        *########################################################################################################################-                             
                       -##########################################################################################################################-                            
                      :############################################################################################################################.                           
                     .######################*:.       .:.*#########################################################################################*.                          
                     ###################+:                 .:+*################+++*#################################################################+                          
                    :##################.                       .############+.. .. ...+##############################################################:                         
                    +#################.                        +##########-..         ..        .*###################+=*#############################+                         
                   .#################.                        .#########--..                      .+########.             .:-#########################                         
                    :###############.                         .########*:.                         .:*######.                  .*#####################.                        
                    .##############.                          :########:.                           .:=#####:                    .-###################:                        
                    .#############.                           =#######:..                           .:-*####                        -#################=                        
                    .############                            :#######--:..                          .:-#####                         ##################.                       
                     ###########=                            #######=--::.:...                      .:-#####.                        :#################:                       
                      #########:                            +######*==+*##+--..                   ..:.:#####:                        .#################:                       
                      *#######+                             .######-=+#@@@@@@+:           ...:::-::.:--####*.                         -################:                       
                      =#######                              .#####*--=*@@@@@%=....     . .-+####*==--:*####+.                          ################.                       
                      :######+                               #####=::-:--+=-:......    ...#@@@@@@#+=--#####:                           -##############-                        
                       .+####*                               #####-:-:::::................-*%@@@@+-::+#####                             #############+                         
                         ####*                               #####::-::::.......:.........::---=--::-#####:                             #############.                         
                         :####                               *###=:::::::......:::........:::--:-:::=####-                              =###########=.                         
                          :###                               =###=::::........:-:..:::....:::----:::####*                               .##########*                           
                            .-..                             :###*:..........:==-. :=-.....::---:::+####.                               .#########:                            
                           .=-. :+:                           ###+............-**+=+*+:......::::::####:                                .*#######=                             
                          .:.....*=.                          :###..............   ............:::####:                                  +######+.                             
                           .:-:---.                           .###.......   .   .. ..............*###=                                  :######+:                              
                              ..                               -##:..........+#####-. ..........+####.                                  #####+                                 
                                                                ##+...... =##########:.........=####.                                  *####-                                  
                                                                =##+......  -########=:.......=###+                                    ####:                                   
                                                                .+###-...... .:=++*=.   . ...=###-                                     -:                                      
                                                                 .+###:........... ..     . =######:                               ==..-=.                                     
                                                                  .####+:...........    ..:###########=                           =+. ::::..                                   
                                                                   #######-:..........:-=#############-#*.                        -=-:-::. .                                   
                                                                   #########+=------==######:#.                                      :-:.:.                                    
                                                                   ###################.                                                                                        
                                                                  .*########:-.                                                                                                
                                                         .         #####.#.                                                                                                    
                                                                   +###-                                                                                                       
                                                                    +*