                                                                                                
                                                                                                
                                           ::                                                   
                                           %@:                                                  
                                          -@@%:                    =.                           
                                    +#####%@@@%*##***+==--::.     ##                            
                                     -#@@@@@@@@@@@@@@@@@@@@@@@#:-%@*                            
                                       =%@@@@@@@@@@@@@@@@@@@@@@@@@@@%-                          
                                    .+%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.                         
                                  .+%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%=                       
                                  .:  .-=+#@@@@@@@@@@@@@@@@@@@@@@@@@@%=.                        
                                          *@@@@@@@@@@@@@@@@@@@@@@%%%%#-                         
                                         .%@@@@@@@@@@@@@@@@@@@@@=                               
                                         .%@@@@@@@@@@@@@@@@@@@@@:                               
                                         :@@@@@@@@@@@@@@@@@@@@@*                                
                                         =@@@@@@@@@@@@@@@@@@@@%                                 
                                         +@@@@@@@@@@@@@@@@@@@@#                                 
                                         +@@@@@@@@@@@@@@@@@@@@#                                 
                                         *@@@@@@@@@@@@@@@@@@@@#                                 
                                         *@@@@@@@@@@@@@@@@@@@@%                                 
                                    .:=*#%@@@@@@@@@@@@@@@@@@@@%.                                
                                 :+#@@@@@@@@@@@@@@@@@@@@@@@@@@@@+                               
                             ..-#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#                              
                            . .@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@=                             
                          ...:*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:                            
                      ......*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*                            
                    ......:*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@=                            
                     ...=*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%:                             
                       :@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*                              
                        %@@@@@@@@@@@@%#*=#@@@@@@@@@@@@@@@@@@@@@@@:                              
                        :%@@@@@@%*+=:..  #@@@@@@@@@@@@@@@@@@@@@@%                               
                          -+=-:..        %@@@@@@@@@@@@@@@@@@@@@@%                               
                                        .@@@@@@@@@@@@@@@@@@@@@@@@#**+                           
                                         @@@@@@@@@@@@@@@@@@@@@@@@@@@@                           
                                   .:-=+*@@@@@@@@@@@@@@@@@@@@@@@@@@%.                           
                                .+#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#                             
