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