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