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