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