,.`                          
                                              @+#@+``                      
                                             `@:::'#@@@+,` `               
                                             @;::::::::;#@@@               
                                            `@@@'::::::::::@`              
                                            ##'#@@@':::::::@               
                                           `@'''@::+@@@@@@@@               
                                           #@'''@::::::@'''@               
                                           @''''@:@#+:'@''+#               
                                          '@'''#;:+'@:@+''@,               
                                   +#@@@@@@@+''@::#+@:@''+@                
                                   `@@::::::@@@@::::::@'''@                
                                    `#@@;:::::'@@#::::@'''@                
                                       @@@+::::::;#@@@@@@@@                
                                      `@::#@@;::::::::::@;@@.`             
                                      +:::;@##@@#;::::;@@@::+@;`           
                                      @::::@:@:::'@@@+;#::##::'@'`         
                                     `@::::`  ;:::  #:@@#:::@'::+@`        
                             `  `.:,` @:::+   +::#  `:@+@@:::;::::@`       
                           .@@#@@@++@`+:::@ # #::@ , ;@@::'@:::::::@.      
                         :@';;;#;;;;+;#:::@ @`#::##@ '@:@'::'#::::::@`     
                     `#@@';;;;;;';;;;@@:::+   +::+   '@``'@:::::::::;@     
                    :@+;#;;;;;;;#;;;;@@::::; ,::::; +@@   ,@:::::::::@:    
                  `@+;;;';;;;;;;+;;;;#@#:+::;::::::'+@:    `@:::':::::@    
                  @';;;;'#;;;;;;;';;;'#::@::;@+;'#@@#@`     ,@::;:::::@    
               `'@@;;;;;;+;;;;;;;#;;;@::::@+#'::'::::@      #@:::#::::@,   
              `@+;'';;;;;;#;;;;;;@;;;@::::@+@@@#:::::#`     @:;:::#::#+;   
              @;;;;#;;;;;;+;;;;;;';;;@:::::;@@@@@::::;:     @:::::@::';#   
            `@;;;;;+;;;;;;;+;';;;;;;;+:::::@'@@@@+:::;,     @:::::@:::#'   
            +';;;;;;@;;#;;;#;;@;;;#;;'@:::::#@+''@:::;:    `@:::::#:::@.   
          `@@;;;;;;;;';';;;;+;';;;#;;;;@@:::;:#'@'@::@.    `@:::::::::@'   
          @;;#;;;;;;;#;;@;;;#;;@;;;''';@ @#::@:#+@'#:@     '+:::::::::'@   
        `@';;;#;;;;;;;@;'';;;+;;';;#;+;@ +#::+@::;@:@;    `@::::::::::'@   
       `@';;;;;#;;;;;;;#;@;;;#;;@;;+;@;@ @+::+'@@@`       ,@::::';::::'@   
      `@+;;;;;;'#;;#;;;'';';;;#;;';;'@;@ @'::+'@`        `@;::::';::;:#@   
     `@;@;;;;;;;'+;;#;;;#;@;;;';;#;;@+;@ @'::''@         ;@:::::;;::::@+   
     #;;;@;;;;';;+;;;;;;;@;+;;'@;;';'''@ @;::''#,        @:::::+;;:::'@`   
    `#;;;;@;;;@;;;+';+;;;;@#;;;;';+;;''@ #:::''+@       @;:::::#;;:::@@    
    #;;;;;;@;;;#;;;+;;+;;;;+@;;;#;;#;@+@ #::;'''@     `@+:::::;;;:::'@     
    @;;;;;;;@;;'+;;;+';';;;''';;;#;';##@ #:::'''@ `;@@@;::::::#;;:::@      
    @;;;;;;;;#;;#';;;+';;;;;+#;;;';;@;@@`@:::#'';.@+:::::::::@;;:::;+      
   `@@;;;;;;;;#;'@;;;;+;#;;;;@@;;;@;+;@@@;:::;@@+@:#':::::::#;;::;:@`      
   @;;@;;;+;;;;+;;@;;;;#;#;;;;@@'+@@@+@, @::::.#@;#::::::::+;':::#:@       
  `@;;;#;;;';;;'+;;@;;;;#;#;;;;@':::::#   ';::  :+::::::::#;'::::@@;       
   @;;;'#;;;';;;'';'@';;;@;#;#;::::::::    .++   ++:::::::;;::::#;@`       
  `@''@''+;;;';;;'+;;@;;;'@;+:::::::::;:    +@   ;@:::::::;;::::::@`       
  ,+#;'@;+;;;;';;;;#;;@';;#;:::::::::::;  +'#@@. +@:+::::::::::::@,        
  #;;#';@;#;;;;';;;;@;;##@::::::::::::::@#::@++@'@@:::::::::::::;@         
  @;;;+';@'#;;;;+;;;;@;;@:::::::::::::::;':'@;:@'@;@:'::::::::::@`         
  @;;;;'+;@;+';;;@;;;;##:::::;;::::::::::::@@::+@;::@:::::::::;@`          
  @';;;;;@;+#'#;;;#;;;''::::;;':::::::::::#+@:::@@:::#::::::#@@`           
  #@;;#;;;#';@;@;;;;@;@::::;;#:::::::::::+@'+:::@@::::::::::;#             
  `@+;;;';;;@;#+'@;;;':::::'':::::::::::#@@@::::@:::::@::::;@`             
   '@@;;;';;;+#'@;#';#::::;'':::::::::::::::::::::::::#:::#@`              
    .@@;;;;;;;;@'#+;@+::::;+:::::::::::::'#:::::::::::@:#@@                
     `+@#;;;;;;;'#'@'::::;;'::::::::#::::+@::::::::::#@+,`                 
       `#@#;;;;;;;@'+:::;'+'::::::+:::::::@::::::::::@:                    
          #@+;;;;;;'@::;;+#;::::::@+::::::+:#:;::#:::+,                    
           @@@#';;;;+::'':@:::::::;'::::':::':@::::::+.                    
            @:;#@@@#+:#;::#::::::@@:::::+::'::':'::::@`                    
            +'::::::@@:::@::::::'@:;::;:'#:;;@:+:::::@                     
            `@::::::::::;#::;;::#::+::+;::::++:::::':#                     
             :@::::::::::::;;#:+:::@::#@':@:#:;::::;#,                     
              #'::::;;;;;;;';::::::;::@':+#::::#:::;@`                     
              `@:::::#+''+':::::::#:::+::::::;#:::;+@`                     
               `@;:::::::::::::::;:::+:::::@@:::+:::@                      
                `##:::::::::::::;:::+:::::::::::#::@`                      
                  :@@':::::::::::::#:::::::::::+::@'                       
                   ;@:::::::::+:'#::::::::::::+;:+#                        
                    .@;::::::::#:::::::::::::++:'@`                        
                     `+@+::::##:::::::::::::::+:'@                         
                        .@@@;::::::::::::::::@:@@                          
                           `#@+;::::::+::::@@##@                           
                             `@;+@@@@@@@@@@:';;@                           
                             `@;+`````  `   +;;@                           
                             `@;#`          :;;@                           
                             .';@           ';;@                           
                             ,+;@           `@::                           
                             ,+::            @:,                           
                             ,+'.            @:;                           
                             ,';`            @:'                           
                             ;+'`            @+@                           
                             #;+`            @:@                           
                             @'#`           ;#:@.                          
                            #+:',           @+::@'                         
                          `@+:::@`         @:::::;@.`                      
                        `#@:#:::#@`      `@:@@@::;:;@.                     
                       '@:##@;;#:@@`    `@;@:@:@,`'#@.                     
                      ++#@` @''`@'@@`   +@#` @#`                           
                      `.`  +:@` `##@#   '`  ':#                            
                           @#;    #+@      `@@`                            
                          :'@      ;#`      @+                             
                          #@               `,                              
                          +`