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