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