**********************************************************
*\\       // ||||| ||    |||||| |||| || |||||| \\     // *
* \\     //  ||    ||    ||  || ||   ||   ||    \\   //  *
*  \\   //   ||||| ||    ||  || ||   ||   ||     \\ //   *
*   \\ //    ||    ||    ||  || ||   ||   ||      |||    *
*    \ /     ||||| ||||| |||||| |||| ||   ||      |||    *
**********************************************************