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