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