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