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