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