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