                                                                                                                                              ,*@@@@@@
                        ,,                                                                                                                     +%S@@@@
                      :+**++;::,,                                                                                                                 ,*@@
                    :S@@@@##S%%?*+;:,,                                                                                                              %@
                    ,;?%#@@@@@@@##S%?*;::,                                                                                                           :
                      :+*%SS##@@@@@@@#S%?*+::,                                                                                                        
                    ;S#@@@@@@###@@@@@@@@@@#S?*+;:,                                                                                                    
                    ,;+**??S#@@@@@@@@@@@@@@@@@#S%*+;:,                                                                                                
                         ,;*?%SS#@@@@@@@@@@@@@@@@@#S?*+:,,                                                                                            
                       ,*S@@@@@@@@@@@@@@@@@@@@@@@@@@@@#S%*+:,,                                                                                        
                       ,;****????%S#@@@@@@@@@@@@@@@@@@@@@@#S?*+;:,:+*+::,                                                                             
                               :*S#@@@@@@@@@@@@@@@@@@@@@@@@@@@#S%%#@@#S%?*+::,                                                                        
                             ,*#@@#S%%***?%S#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#S%?*;:,,                                                                   
                             ,;;:,,          ;%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#S%?+;::,                                              ,,,,,,,,,,,,:::;
                                               :?#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#S%?*;;:,,                                 ,;+*???%%%%%%SSSSS###@@
                                                 ,:+*%S#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#S%?*+;::,,                      ,,::+S@@@@@@@@@@@@@@@@@@@@@@
                                                       ,:+%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#S%?*+;:,,,      ,,,::;++*?%SS#@@@@@@@@@@@@@@@@@@@@@@@@
                                                          ,#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#S%?*+;;;+*?%SS##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                          *@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                          ,;+?%S#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                                ,:;+?%#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                                       ,:;*%S#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                                             ,:;*%S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                                                   ,:+?S#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#SS%?*+;::,
                                                                                        ,:+*%#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##SS%*+:,,          
                                                                                             ,:;*%#@@@@@@@@@@@@@@@@@@@@@@@@@@###SS%%??*+;,,    ,,,,,,,
                                                                                                  ,,:;;;;*@@@@@@@@@@@@@@@@@@@@@@@@##SS%?*;::::,;;;;;;;
                                                                                                         %@@@@@@@@@@@@@@@@@@@@@@@@@@@##S?*+++++******+
                                                                                                        ;S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#S%???**?%%%???
                                                                                                       :#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#SSS%%%SSSSSSS
                                                                                                       ;#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@####@@@@@@@
                                                                                                      ,?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                                                                      +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                                                                      +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                                                                     ,%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                                                                     %@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                                                                     :?S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                                                                        ,:+*%S#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                                                                              ,:;+*?%S####@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                                                                                       ,,,,,,::::,,,,,:::;+%@@@@@@@@@@
                                                                                                                                           +@@@@@@@@@@
                                                                                                                                           ;@@@@@@@@@@
                                                                                                                                            ,::::;;;++
                                                                                                                                                      
                                                                                                                                                      