                          //                         */
                           //        */////*        //
                            /////////////////////////
                          /////////////////////////////
                       ,/////////////////////////////////.
                     */////@####%(///////////@######@//////,
                    /////(###%/ @##%(##########%, &###%//////
                   ///(&@###/     ############*     @##%@/////
                  ##########   (# ###########%      ##########@
                 %###%######   @@@###########%@&,   ###########@
                //(@%#####%&&//////////////////( @###########&%//
                /%###%(///////////////////////////////////#%####(
                //%///////////////////////////////////////////@@/
      ////                                                             ////
    /////////   /////////////////////////////////////////////////   /////////
   //////////,  /////////////////.....,,,,,,..*//////////////////  ,//////////
  .///////////  /////////////.../@@@@@@@@@@@@@@/,.///////////////  ///////////
  .///////////  /////////&@..,////////////////////,,/@@%/////////  ///////////
  .///////////  ///////@@. ,////////////////////////../@@@///////  ///////////
  .///////////  /////@@&  /@/// /////// / /// /(//// /,*/@@@/////  ///////////
  .///////////  ////@@/ , ///// /////// /////./&//// /#.///@@(///  ///////////
  .///////////  /////@% ,/ (/// /////// /////./&//// / . &@@/////  ///////////
  ./////////// @//////..@//(&%/ (/@/&(/ // //.//(%&/ /&(.@///////  ///////////
  .///////////@@//////.*////////////////////////////////.*///////  ///////////
  .///////////@#//////..////////////////////////////////.////////  ///////////
  .///////////##///////.///////////////////////////////  ////////  ///////////
  .///////////##((/*//*,.@@///////////////////////////  /////////  ///////////
  .//////(((%&&&&#(,,///,.&@@///////////////////////@  //////////  ///////////
  .((#%&&&%#///#%////////*..@@@///////////////////@/  ///////////   //////////
 &&&%(//(#//####///////////,..@@@(//////////////@   /////////////@   ////////
  (%   @@#######//////////////,..*@@//////////....///////////////@@
      @@#######%/////////////////*,,..........///////////////////@@%
     @@#######%%/////////////////////////////////////////////////#@@,
    @@%#####%%%%%///////////////////////////////////////////////###@@
   @@@####%%%%%%%%%(/////////////////////////////////////////(######@@
  @@@####%%%%%%%%%%%%@%%%#///////////####%%%///////////#%%###########@@
  @@###%%%%%%%%%%%%%@#%%##///////////###%%%%///////////%%%%###########@@.
 @@&#%%%%%%%%%%%%%%%%%%%##///////////###%%%@///////////%%%%%###########@@#
 @@&@@@@@@@&%%%%%%%%%%%###///////////##%%%@%///////////%%%%%%############@@
