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