                                                                                                                                                      
                                                                                                ;+++++:                                               
                                                                                              :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;                      
                                                   +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;                     