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