  ,' , :;             ; ,,.;
    | |:; :;           ; ;:|.|
    | |::; ';,,,,,,,,,'  ;:|.|    ,,,;;;;;;;;,,,
    ; |''  ___      ___   ';.;,,''             ''';,,,
    ',:   /   \    /   \    .;.                      '';,
    ;    /    |    |    \     ;,                        ';,
   ;    |    /|    |\    |    :|                          ';,
   |    |    \|    |/    |    :|     ,,,,,,,               ';,
   |     \____| __ |____/     :;  ,''                        ;,
   ;           /  \          :; ,'                           :;
    ',        `----'        :; |'            ,';,               ,';,
                      :|
      ',,  `----------'  ..;',|'                             :|
     ,'  ',,,,,,,,,,,;;;;''  |'                              :;
   ,'  ,,,,                  |,                              :;
   | ,'   :;, ,,''''''''''   '|.   ...........                ';,
   ;       :;|               ,,';;;''''''                      ';,
    ',,,,,;;;|.............,'                          ....      ;,
              ''''''''''''|        .............;;;;;;;''''',    ':;
                          |;;;;;;;;'''''''''''''             ;    :|
                                                         ,,,'     :;
                                             ,,,,,,,,,,''       .;'
                                             |              .;;;;'
                                            ';;;;;;;;;;;;;;'