                                                                       :;*?S#@@@@@@@@@@@@@@@@@@@@@S%S@@@@@@@@@@@@@@@@@@@@@@@S                         
                                                                    :*S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%,                       
                                                                  :%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%:                      
                                                                 ;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#:                     
                                                                :@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S,                    
                                                                ?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#S%S%%:                    
                                                                S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#%+:,                      
                                                             :+S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#;                      
                                                        ,:+?S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S+,                       
                                                  *%%*?S#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S?;,                         
                                                 ,#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*:;++??%S%?+:                             
                                                  +%%?*;*SS?#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#,                                         
                                                            *#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%,                                        
                                                             ,?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@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#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                ,?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%SSS%+,           ,:*%#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                  +#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;                     ,;?#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                   :S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#S%,                       ,;?#@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                    ,*#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@: ,                           ,;?#@@@@@@@@@@@@@@@@@@@@@@@
                                                      ,+?S#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*                                 ,;%@@@@@@@@@@#%?+++*%#@@
                                                          ,,,*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%                                     ,+S@@@@S*;,       ,:+
                                                             ?@@@@@@@@@@@@@@@@@@@@@@@@@@@@#,                                        ,;+:              
                                                            ,S@@@@@@@@@@@@@@@@@@@@@@@@@@@@%                                                           
                                                            +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#,                                                          
                                                         ,:?#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%,,                                                        
                                                        +S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#S%+                                                      