..................................................................................................
..................................................................................................
..................................................................................................
..................................................................................................
..................................888..........888......d8b.......................................
..................................888..........888......Y8P.......................................
..................................888..........888................................................
................88888b.....d88b...888.888..888.88888b...888.....888..888..d8888b..................
................888."88b.d88""88b.888.888..888.888."88b.888.....888..888.88K......................
................888..888.888..888.888.888..888.888..888.888.....888..888."Y8888b..................
................888.d88P.Y88..88P.888.Y88b.888.888.d88P.888.d8b.Y88b.888......X88.................
................88888P"..."Y88P"..888.."Y88888.88888P"..888.Y8P.."Y88888..88888P'.................
................888........................888....................................................
................888...................Y8b.d88P....................................................
................888...................."Y88P".....................................................
..................................................................................................
..................................................................................................
..................................................................................................
..................................................................................................