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