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