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