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