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