::::.....
              .....:::::::::.....::::.....::::.....::::.....::::.....::::.....
              .....:::::
                       :
              .....:::::
  .....:::::
              .....:::::::::.....::::.....::::.....::::.....::::.....::::.....
                       :
               .....::::: 
   
              .....:::::::::.....::::.....
                    :
              .....:::::
                       :
              .....:::::::::.....::::.....::::.....
              .....::::: .....::::: .....:::::
                       :
              .....:::::
                       :::::.....
              .....:::::::::.....::::.....::::.....::::.....::::.....::::.....
              .....:::::
                       :
              .....:::::
  .....:::::
              .....:::::::::.....::::.....::::.....::::.....::::.....::::.....
                       :
               .....::::: 
   
              .....:::::::::.....::::.....
                    :
              .....:::::
                       :
              .....:::::::::.....::::.....::::.....
              .....::::: .....::::: .....:::::
                       :
         .....:::::     .....:::::
                       :
              .....:::::
                       :
                       :
              .....:::::::::.....::::.....:
   .....:::::           .....:::::
                       :
                       :
              .....:::::::::.....::::.....::::.....
              .....:::::
                       :
              .....:::::                      .....:::::       
                       : .....:::::
              .....::::: .....:::::
                       :::::.....
              .....:::::
                       :
                       :
      ::::.....
              .....:::::
                       :          ::::.....
              .....:::::
                       :       :