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