***********
**************************************************
**********************************
********************************************
***********************************************
**************************************************
**************************************************
**************************************************
**************************************************
***************************************
********************* | ********************* | ******************* | ******************* |
*********************** | ************************************* | ******************* | ************** |
************************* | ************************************ | ******************** | ************** |
************************ | ********************************* | ******************* | ************** |
**************************************************
***********
**********
*********
*******************
********************
********************
************