                                      
              eecdccccdcoe            
          edccecodocecdcccccce        
        oeceoccoccee eccxccxocxo      
      exccceeee            ccxecx     
     ooedecxeeeoo             eeoc    
     o ooe  ce cxoo            ceec   
    x d e      e cee            xexo  
    xxex      ee eoo            ex x  
    xccx     oo occcocceccccce  xexx  
     ecxe  oxeeoxo  exeeeeeeexx eoce  
     c cxe cecoe     ccceeeeec xoco   
      cocedo                 ooxco    
        eoxxcxo           occcooe     
          coecccdedxecxdcocodcc       
            eccoxeooeooccccc          
                                      