******************************************************************************************~
******************************************************************************************~
******************************************************************************************~
******************************************************************************************~
******************************************************************************************~
******************************************************************************************~
-**************************+**************j***********************************************~
***************f******#**+**+*i******************^*^**************^*^*********************~
****i*s*****************^^*^^*+**********B*******+*+**************#***********************~
***************+******#****+**+******************+*+**************^*^*********************~
*************^*^*******F*+***********************^*^****************#*********************~
*************+************F*+*+*******************F****************F**********************~
*****************************F*****************o***************k**************************~
**a**F**F**F**F*************************************ttt***ttt********mmm***********ttt>***~
**************o*************w***************q9********9********9********9********9********~
**************************q9********5*****************************************************~
******ttt9********9***********************************************************************~
9****************************************C************************************************~
******************************************************************************************~
******************************************************************************************~
******************************************************************************************~
******************************************************************************************~