.,,,,,,,,,,,,,,,-               
                                            .,.  ,,,,,,,,,,,,,,,,,,,,             
                                         ,,,,,,,,,,,,,,,,,,,,,,,,,,,,             
                                        ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.        
                                       -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,      
                                    ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.    
                                  ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,    
                                ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,   ...-,,,,,,,,    
                               -,,,,,,,,,,,,,,,,,,,,,,,,,,,. ...,.   .,,,,,,,-    
                           ,...,,,,-,,,,,,,,,,,,,,,,,,,,,,,,....      ,,,,,,,,,,  
                          ..     .,,,,,,,,,,,,,,,,,,,,,,,,,  .... .....,,,,,,,,,, 
                         ,..     .,,-,,,,,,.    , ..,,,,,,,. ..   .  .,,,,,,,,,,, 
                                .,,,,,,,,,..   ,  ...,,,,,,, .....   ,,,-,,,,,,,, 
                         .. .   -,,,,,,,,-  ......   ,,,,,,,...... .,,,,-,-,,,,,, 
                            ....-,,,,,,,,.    .  .  .,,,,,,,,-,,,,,,,,,,,,,,,,,,- 
                            .   -,,,,,,,,.  . ,   ...,,,,,,,-,,,,,,,,,,,,,-,,,,,  
                         ,  .   ,,,,,,,,,,  ......  ,,,,,,,,,,,,,,,,,,,,,,.,,,,,- 
                      ,,,,,-,,,...,,-,,,,,..   .   .,,,,,,,,,,,,,,,,,,,,,. .,,,,, 
                    .,,,,,,,,,,,,,,,-,,,-,,-,,..,,-,,,,,,,,,,,,,,,,,,,,..  .,,,,, 
                    ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-,,,..  .....,,,, 
                   ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.      ....,,,,, 
                   -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,  ...  .,,,,.  
                   ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,  .,-,,,,,,   
                  ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,   
                ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,  ,,,,,,,,,,,,,,,,,,,,,,,   
               ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.. . . ,,,,,,,,,,,,,,,,,,,,,   
               ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.    ...  ,,,,,,,,,,,,,,,,,,,    
              .,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.   .....  ,,,,,,,,,,,,,,,,,     
               ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-..   ,     ..,,,,,,,,,,,,-        
              ,,,,,,,,,,,,,,,,,,,,,,,,..,,,,,,,-...,         -,,,,,,,,,,,,        
             ,,,,,,,,,,,,,,,,,,,,... ,.  -,,,,,,....... ... ,,,,,,-,,,,,,,        
            ,,,,,,,,,--,,-,-,,,  ..... ...,,,,,,,-...  .   ,,,,,,-,-,,,,,,        
           ,,,,,..  .-,,,,,-,,-  ..... ...,,,,,,,-,,  .  ,,,,,,,,,,-,,,,,         
           -,,,,.    ,,,,,,,,,, .  ... ...,,,,,,,,-,-,,,,,,,,,,,,,,,,,,,.         
           -,,,. ....,,,,,,,,,. . .  ,.  .,,,,,,,,,,,,,,,,,,,,,,,,,...            
            ,,,  .   -,,,,,,,,,       ....-,,,,,,,,,,,,,,,,,,,,,,,.               
          ,,,,,..  . .,,,,,,,,,. ......, .,,,,,,,,,,,,,-,,,,,,,,. .....           
         .,,,,,,.    . ,,,,,,,,,.....,,--,,,,,,,,,,,,,,,,,,,,,,   .   .           
         ,,,,,,,,..   ..-,,-,,-,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.        .            
        ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-    ..              
        ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,  ,,               
        .,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,                  
         -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,                  
        ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,                  
       -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-                  
       ,,,,,,,,,,,,,,,,,,.. .,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,                   
      ,,,,,,,,,,,,,,,,,.... . .-,,,-,,,,,,,,,,,,,,,,,,,,,,,,,,                    
       ,,,,,,,,,,,,,,-...... .,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,                      
       ,,,,,,,,,,,,,,.  ... ,,,,,,,,,,,,,-,,,,,,,,,,,,,,,,,,,                     
       .,,,,,,,,,,,,,.  .. -,,,,,,,,,,,-,,,,,,,,,,,,,,,,,,,,,,                    
      .,,,,,,,,,,,,,,.  .. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.                    
     ,,,,,,,,,,,,,,,,,..   ,,,,,,,,,-,,,,,,,,.  .,,,,,,,,,,,.                     
     ,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,,,,.     ,,,,,,,,,,,                      
     ,,,,,,,,,,,,,,,,,,,,,,,,-,-,,,=,,,,,,..     ,,,,,,,,-                        
     ,,,,,,,,,,,,,,,,,,,,,,,,,-,,,,-,,,,,,..  ..,,,,,,,,,,                        
     .,,,,,,,,,,,,,,,,,,,,,,,,,,,-,,,,,,,-  ....,,,,,,,,,,,                       
      ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-,,,    .,,,,,,,,,,,,                       
     ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,. ..,,,,,,,,,,,,                        
     ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-                        
    ,,,,,,:-:/##:,,,,,-%#:,,,,,/,,,,,,,,,,,,,,,,,,,,,,,,,                         
    ,,,,,/#####/###############+#:,,,,,,,,,,,,,,,,,,,,,-                          
     ,,,,#+##%%;#####+#############:::%=,,,,,,,,,,,,,,,,,                         
     ,,,,:        .;;###;####+:+#####:##,,,,,,,,,,,,,,,,,                         
       -             $###=         .:####:,,,,,,,,,,,,,,,                         
                      -%.            %#####/-,,,,,,,,,,,,                         
      .                               +##:#,,,,,,,,,,,,,                          
     ,       =+.     ,                 .##;,,,,,,,,,,,.                           
     ,        ,                 -,      ##$,,,,,,,,,,,,                           
     .                          ++      %##-,,,,,,,,,,,.                          
      ,                                 ###-,,,,,,,,,,-                           
           .#########                   ##=,,,,,,,,,,,                            
       .  .%#########,                 :##-,,,,,,,,,,,                            
       ##+-###########%               ####%,,,,,,,,,                              
    :######/############,           -#####/+####:,,,,                             
  ,#########+;###########+,       ,#######+######-,,-                             
 -##############%%#########################+:#//##-,,                             
 .############################################;##+-,                              
  .######################################+#######,,.                              
    :####################################%+#####,,,                               
       .+###########################%#######;,,,,                                 
            ,;#####################%;-%####$-,,,                                  
              -%:::;:%%%#%%%+::-::+###+;###$-,,,                                  
              .############################/-,,                                   
                 ,+########################+,,                                    
                   :#######################$                                      
                    :#######################,                                     
                     #######################;###,                                 
                  :%/:######################+####                                 
                 /####/##################;:::####                                 
                ;######:-=+############+#####%%;                                  
                 ,###/%####;%:%+;%+/#+-;######                                    
                   -,######++####:$####/#####;                                    
                     =#####+############ -:,                                      
                        ,, -%###+.+###%,                                          
                             =;-    ,,