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