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