.                                                  '+                     
  #####                                              :####'                   
 ;##+##@`                                           ###+;##                   
 ##:;;###;                                        ,##@:;;##                   
 ##;;;;+##@                                      ###+:;;;##                   
 `##;;'''###`                                  .###;;;;;;##                   
  ##''''''####                                ####;;;';'##.                   
  +#+'''''++#@#        :############+`       @##'';''+''@#                    
   ##++''''++###:   @##################@.  ####''''''+++#@                    
   ##++'''''''####@########+';;''#@@######@##++'''''++'##                     
   ;#+++''''''+'######'::;;;;;;;;;;';'######'''''''++++##                     
    ##+'+'''''++'##+:;;;;;;;;;;;;;;''''''###+'''''++++##:                     
    @#++++''''''##';;;;;;;;;;;;;;;''''''''##''''''++++##                      
   `.##++++''''+##;;;;;;;;;;;;;;;;''''''''###+'''+++++##                      
     ##+++++'''##+';;;;;;;;;;;;;;'''''''''+###'++++++##`                      
     #@++'+#++###;;;;;;;;;;;;;;;;'''''''''#+###'+++++##                       
      ##++++####;';;;;;;;;;;;;;';''''''#@++++####++'##'                       
      #######@#@#;';;;;;;;;;;;''''''+###''+++'########                        
      '#####+''####'';;;;;''''''''###@''+++++++'######                        
     `##@''''''''#####;''''''''#####+'''++'+'++++++####                       
     @##''+##@##''######''''####@##''####++'+'+++++'@##                       
    ;###++###@####''####'''''###@''#########'++++++++###                      
    ###+###    ,###''###'''''##+'+@##     ##@++'++++++##:                     
   +#@+'#@    ;####+''+''''''+'''## ``   @####+++++++'###       '#@#:`        
   ##@'##     ######''''''''''''##       #####@'+++++++##,       @#########+, 
  ;##++#'     #######'''''''''++#.`     `######+++++++'###       .##;;+#@#### 
  ###++#      #######'+++++'++'##        #######+++++++###     '####;';;;'##  
  ###+##       #### #+++++++++'#,        .###++@++++++++##' ``##@+;';;;';##`  
 ;##'+##       ``   ##+++++++++#              `#++++++'+##@  ###''#@#';;##.   
 ###++@@            ##+++++++++#               #++++++''###  ##'######;##'    
 ###'+##            ##+++++++++#               #+++++++++##``#+'##  '#+##     
 ##++'##            ##+++++++++@              .#+++++++++##',#''#+   ##@      
`##+'+##           `#++++++++++#`             ##+++++++++###.#''##   '#       
,##''++##############+++++++++'@################+++++++++### ##'##,           
;##''+'++++++++++++++'++++++++++++++++++++++++++++++++++'### ##''##`          
+##++++++++++++++++++++++++++++++++++++++++++++++++++++++### :@+''##          
+##++++++++++++++++++++++++++++++++++++++++++++++++++++++###  ##'''##         
+##++++++++++++++++++++++++++++++++++++++++++++++++++++++###   ##''+##        
;##'+++++++++++++++++++++++++++++++++++++++++++++++++++++###   '##''+##       
,##++'''#######################################'+++++++++##@    @#'''+@@      
`##''+++#######################################++++++++++##@     ##'''+##     
 ##++++''+@#..................................#++++++++++##'      ##'';##``   
 ###+'++++##..................................##+++++++++##`      '#+';'##    
 @#@+'++'+##..................................##++++++''###        ##'''+#,   
 '##+++++++#,.................................@#++++++''###         ##'''##   
  ##+++++''##.................................@#+++++++'###         ##'''##`  
  ###++++++##.................................##++++++'###          +#'''+#   
  ;##++++++##,................................##+++++++###          ##'''+#   
  `@#@'+++++#@................................##++++++###,          ##'''##`  
   @##+'++++@#...............................##++++++'###`        :##''''##   
    ##@++++++#@,.............,'';;';'........##'++++'###:      .@@##''''+#;   
    '###'+++'##'.........,.,;;;;;;;;;;;.....@#+++++++###;+#######@+'''''##    
    `###++++'+##,,........,';';;;;;;;;;'...'#@'++++'#########@#+'+'''''##.    
      ###'+++++##........,;;';;;;;;;;;;;'.:##'+++++####'+''+++++'+''''@#'     
      '###'++''###,......'';;;;;;;;;;;;;''##+++++++##@++++++++++++''+##;      
       ####'+++'###;....:;;;;;;;;;;;;;;;###++'++++###'+++++++++++'+##@`       
        ####++'+'+###...;;';''';'';';;'@##+++++++#@@++++++++'''+####'         
         @###'+''++###@,;';;;;;;;';;+#@#++++++'####++'+'++''+#####'           
          @##@+++'++'@@####+';;'######+'+'++++####++++'+##@#####              
           #####'+++++'+############'+++'++'################,                 
            ,@####''+'++''''++''++++++++''+########@@#;`                      
              ######'++++++++++++++++++++#####:                               
              `.######+'+++++'++''+++'#######                                 
                `:######@##++++++##########`                                  
                    ###################@.                                     
                       ;############+`                                        
                          `####.                                              
                           ####                                               
                           :##@                                               
                            ##.                                               
                            ##                                                
                             @                                                
                             `