        *************************            **                                                                                                                        
  *************************************     ***                                                                                                                        
*****************************************   ***                                                                                                                        
*****************************************   ***     *********************       *******************   ******      **********    ****************************     ******
 **********   ********        +*********    ***    +**********************      *****************************     **********  ******** *************** ******   ****** 
  ********    *********        ********     ***     **********************      *******************************   ******************   ***************  *************  
  *********     *********     ********      ***          ******     ******      ********************************* ****************     ***************   **********    
   ********      *********   *********      ***          ******     ******      ************************** ***********************     ***************     ******      
                 **********                 ***          ******     **********************      **********   ***********************   ***************     ******      
             *    ***********               ***          ******     **********************      **********     *************   ***********************     ******      
          *****     **********              ***          ******       *************  *****      **********       ***** *****     *********************      *****      
         *******     ***********            ***                                                                                                                        
        **********     **********           ***                           *####*   #######################  *#####   #########################                         
         **********  ***********            ***         ##############   ########  ################################  #########################      *##############    
          ********************              ***        ################ ########## ################################# #########################     #################   
            *****************               ***                        ########################################################  ####################                  
             ***************                ***                       ####      #######        ####     ####      #######  ##########################                  
               ***********                  ***                                                                                                                        
                 *******                    ***                                                                                                                        
                  ****                       **                                                                                                                        