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