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