*******************************
**********************************************
********************************************
****************************************
**************************************************
**************************************************
***********************************
***********************************
**********
*********************************
**************************************************
**********************************
***************************
*****************************
************
**************************
**************
*************
*************
*************************************************
********************
****************************
********************
**************
*********************************
***********************************
***********************
**********************************
**********
*******
*************************************
***********************
***********************************
*************
*******************************
****************************
************