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