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