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