                                                                                                                                                      
                                                                                                                                                      
          ,,,,                                                                                                                                        
         ,*S@S                                                                                                                                        
       ,+%#@@@S*:,                                                                                                                                    
        +S@@@@@@@#;                                                                                                                                   
     ,:*S@@@@@#@@#:                                                                                                                                   
  :;?S@@@@@@@@@@@+                                                                                                   ,,,,                             
*%#@@@@@@@@@@@@@@#?:                                                                                               ,:+%%?;,                           
@@@@@@@@@@@@@@@@@@@@%;,                                                                                            ,+%@@@#:                           
@@@@@@@@@@@@@@@@@@@@@@S:,,,                                                                                       ,:*S@@@@S*:                         
@@@@@@@@@@@@@@@@@@@@@@@@@@#?*,                                                                                  ,;?S@@@@@@@@@S*:                      
@@@@@@@@@@@@@@@@@@@@@@@@@@@*:                                                                                 ,;?#@@@@@@@@@@@@@@S%S?;::               
@@@@@@@@@@@@@@@@@@@@@@@@@S:                                                                              ,:*%S#@@@@@@@@@@@@@@@@@@@@@@%+               
@@@@@@@@@@@@@@@@@@@@@@@@@%,                                                                              ,:?#@@@@@@@@@@@@@@@@@@@@@@@+                 
@@@@@@@@@@@@@@@@@@@@@@@@@@S,                                                                               ,+%@@@@@@@@@@@@@@@@@@@@@S,                 
@@@@@@@@@@@@@@@@@@@@@@@@@@@%                                                                               ,+S@@@@@@@@@@@@@@@@@@@@@@%                 
@@@@@@@@@@@@@@@@@@@@@@@@@@@@+                                                                              ;%@@@@@@@@@@@@@@@@@@@@@@#;                 
#@@@@@@@@@@@@@@@@@@@@@@@@@@@S,                                                                            :*#@@@@@@@@@@@@@@@@@@#S%;,                  
*#@@@@@@@@@@@@@@@@@@@@@@@@@@S                                                                          ,:+%#@@@@@@@@@@@@@@@@@@@*                      
,*#@@@@@@@@@@@@@@@@@@@@@@@@@;                                                                         ,;?S#@@@@@@@@@@@@@@@@@@@@S*;:,         ,::;:,,  
 ,;*%#S#@@@@@@@@@@@@@@@##%%;                                                                           ,;?#@@@@@@@@@@@@@@@@@S;:+;*SS%%%%?*;::*S@@@#S::
   ,;%S#@@@@@@@@@@@@@#?:,                                                                                :;%#@@@@@@@@@@@@@@@@S%???S@#*+?S@@@@@@@@@@@@%
+*?S#@@@@@@@@@@@@@@@@@@#?:                                                                             ;?%S#@@@@@@@@@@@@@@@@@@@@@@@@@#;,:?#@@@@@@@@@@S
@@@@@@@@@@@@@@@@@@@@@@@@@#+                                                                            ,+S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@*                                                                             ,+#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#%:?@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@:                                                                              ;%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S??%#
@@@@@@@@@@@@@@@@@@@@@@@@@@@S,                                                                               ,+#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%;;:
@@@@@@@@@@@@@@@@@@@@@@@@@@@+                                                                                 ;S@@@@@@@@@@@@@@@@@@@@@#S%*+?#@@@@@@@@%, 
@@@@@@@@@@@@@@@@@@@@@@@@@@*                                                                                  +S@@@@@@@@@@@@@@@@@@@@*,     ,:*S@@@@@#; 
@@@@@@@@@@@@@@@@@@@@@@@@@@,                                                                                 ,?@@@@@@@@@@@@@@@@@@@@?,          ,:;;:,  
@@@@@@@@@@@@@@@@@@@@@@@@@@+                                                                                :?@@@@@@@@@@@@@@@@@@@@*                    
@@@@@@@@@@@@@@@@@@@@@@@@@@?                                                                               ;S@@@@@@@@@@@@@@@@@@@S;                     
@@@@@@@@@@@@@@@@@@@@@@@@@@%                                                                               ,;*S@@@@@@@@@@@@@@@@?,                      
@@@@@@@@@@@@@@@@@@@@@@@@@@#,                                                                               ,*@@@@@@@@@@@@@@@@@+                       
@@@@@@@@@@@@@@@@@@@@@@@@@@@S:                                                                             :?#@@@@@@@@@@@@@@@@@@%:                     
@@@@@@@@@@@@@@@@@@@@@@@@@%??;                                                                            :?@@@@@@@@@@@@@@@@@@@@@#;                    
@@@@@@@@@@@@@@@@@@@@@@@@@*:                                                                             ,*#@@@@@@@@@@@@@@@@@@@@@@@+                   
@@@@@@@@@@@@@@@@@@@@@@@@@@#+,                                                                           :%@@@@@@@@@@@@@@@@@@@@@@@@@+                  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%;,                                                                        ;S@@@@@@@@@@@@@@@@@@@@@@@@@@+                 
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S;                                                                       *#@@@@@@@@@@@@@@@@@@@@@@@@@@@+                
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*                                                                     ,?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+               
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?                                                                    ;#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?,                                                                 ,?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*             
##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%,                                                                +#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+            