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