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