:;;/%+//;/;;/++/;;:                              
                        :;/+;+++%$%%$++$%$+%$%%%+%%++/;                          
                     :=+++%%%$%%%++++/+%+$%+//$++%++%%+:                         
               ==:::;:+%%/+%%%%$$%$$%+%%%%+//;%+%++%%/%+;                        
      ???       =====/$%$/%%%+%%$%%%%%%+%+/%++%%$%%%$%%+$/                       
     ?   ?      ==:::+$$+%%%%$%%$$$%%%%%%%+$$%%%%%$%$$++%$/                      
         ?     ::::::+%%+$$$%%%$%$$%%%%%$%%%%%$%%%X$%%+/+%X/                     
        ?     :==:::/%%$$$$%%$$$$%$%%$$%%%%+$X$%++%+%$+/++$%                     
       ?           =+$$$$X++/++;+++/+%+%%;/;//;;:=:::%%+%%%X+                    
             =======+%$%$%;:=====::=:==::===-====-===:;$$$$$$:                   
       ?      ==::=;$+%%+;;::==:=========::===:====::==$$%$%$:                   
   ?        :======;$+%%/:::::::===:=====:======:==:::=;$$$++;                   
    ?=   ==========:$+$$/;;::=:=-====-==:============::=+%%++/                   
     ?=======::====:++%//;;;::==========::============:=;%%+%/                   
      ?=======::===/++%+;::::::=::::====::=--=-----======%%/+;                   
       ====::=::===/+/+/;;/;:=::======-==-======-=====-=-;%%%;                   
         ==::=;:===;+%+////:======:======--====-===--====-/%+;                   
           =--=::==/+%+//;:====:::====-====---====-=--====;+/:                   
              =====++$+/;;:=====:=--=====-=--=-==-=:-====-=+/=,                  
            ==-=--:%%%+/;;:=======------=--=----==-====:=:=;/:                   
               =--:%+%++;::=::====--==--=-=---=----====:=;/;/:                   
             --=--:%%+++;;//;;/;::===-==---=====--======-;+/%;                   
           ----==-:%%+///+%++%%%%%/::=;;=:;++//+/;:======:/+/;                   
        ------==:-=+%;;++%//++++$%++//;;;+%%%+%++%+;==::::+++;,                  
        =------===;%$+/%++/%%%%%%%%%+;:/%+%+%++/;//+===:=:+%+:,                  
          --=-==-;+;%%;/%%$%%++%/%%%%;=;%%%%+%+%%%+//::===+%+:::                 
            ====-;%;+%/++%%=/%$/=+%+$;=;%++//$+%:/$++::===/%%/;:                 
             ===-;%%+%+++/%+/++;/+%%+:=:%%%;/+%+=;/;/::=:=+%;:+:;                
                =:%%+%%///+++/;+%+%%/:==%$%%%+;;;;::====:=%/:+$/:                
                ==%%%%/;:;++++/++$%+/::;/%%%%+/;/;/:-===:=+:+++/;                
                 -/%%+/::::+/++%%$%+/:=;::;++/;;:======-=:::$%%;/                
                 -;%%+/::==::;;//:++/:::::=::::====::::=:==/%%%;;                
                -==+++/;=-==-====://;:::::::===========:===$%+//:                
                  -/%%+/:=:======:/;==::::::===:=========::$+;;/                 
                  -:%%++:::====-=;++===:;;::-==:;=====:==:=/+;/                  
                  -=%$%+:=::===-;%%/-==:;;;:====:=-=-====:=;+;;                  
                    +%%/;:====:-/$%%;=:/+:;=::=-=:========:/;;:                  
                   :%+%+/;:=::;;/%%%+++%%:===-=---======::;:-/                   
                   ;X%++++/:::/%%%$$$$+//:--====--====::==::=;                   
                   :H$+%%%++/;+$%%$%%%++%$;===--=--=-==:=::;//                   
                    ;/%%%%%++%%%%%$%%$%%+%%/=--=:---===::+%/+                    
                    ,:%$%$%+$$%%$$$$$$$%%%++/:---==,=:;::+++                     
                    -:%%$$%$$$$$$%%%$$$%%%+//+;=-;+-,-==:;                       
                     =%%$$$$$$$%%%$%%+%%$$$++//++%;,--==:;                       
                     -+X%%%$%%%%%$$%%++%$%%%++++/:-,--==::                       
                      ;X%+%+++++%$$$%%%%%+/;;;==-----=-=;:                       
                      :%$$+//////++%%$$+/:======--=====;;:                       
                       /X$+++;/+///+%%+;=:======--==:=/;;                        
                        $$%++/;+;:/;/;;=-=====-==:==:;+//                        
                         $$$%+;;;;;=::=====-====;/::;%+/+                        
                         XX$$+;/;;:=:::==========/;/++/+/                        
                        :XHX%%%+/::::::==-====::/++%%;/$/                        
                        $$XX%%%+$+/:::::==:==;//$$%%//++$                        
                       $H%+XXH$%XX%////;:::;;%%$%+/+;/;/H%                       
                       @HX=+HHHXXH$%$$%+%%++%%%+//;;::=%XX$                      
                      X@XH/=%HXHHH$$X%$%$%%%++///::/:==XXXH$                     
                     $@HHH$::+XHHHHHX%X$%%$%////;;/;=:=XX$XHX                    
                    +@@@HHX;::+H@HHXX$$+%%%++//;;;;=:;=XH$XHHX                   
                   %@@@HXX@%:+;/HHHXX$$+%%+++/;;;:=-:;;XXXXXXHX                  
                  %M@@@H@HHH;//=/XX$$$%%+++//;;/::/=::%H$XHXHHXX+                
                 %M@H@@@M@H@$++::/XX$$%%%+%+/+/:==:==;XH$XHXXXX$X$               
              :/X@H@@@@M@@X@@+$;::/$$%%+++%+++/:=====%HH$XXXXXXXHX$              
             :+HM@HH@@H@@HX@MH$;:;:;+++//;/;;/;:::===%HHXXXHHX$XH%+X             
           :;XHHHHHH@@HH@HHH@M$::::::++/%;;//;::::::=+@HHXHHHHXXX%%$$;           
         =;%@HHHH@HH@HH@H@@XX@X:::::::;+%//;:::::::::+@HHH@HXHHX$X$XHX%          
       =;+HMHXHH@HXHHHHHH@@@H@X::::::==;;//:===;:::;:+MHH@HHH@HX$HXXXXHX+        
      ;%HH@HHHHXHXHHHXXH@@@HXXH=:::::;;;;/++++%%$%$$$X@HH@HHH@HXX$$%HHXH@X       
    ;%HM@XHHHHXXHXXHHHHH@@@@X%H++%$$XHHHHH@MMMMMMX+;+@@XH@@HHHHXX$$$HHHHH@$+     
  ;+XX%$HXXXXHHH@X$XXH@@@@@@@XXHM@XX$@M@@@@@@@@@/:::+@HXHH@@HHH$$X$$HHHHHHHH%    
 :H@HHXX$$$$XHHXHX$H$$XHH@@@@@%$M@;::%MMMMMMMMMX:;::%M@@@HH@HXXXXH$$@HHHHHHX@%   
  $@HHXXXXXHXXXX@X%$%$XHH@H@@@H%$M%:::@@M@@@@M@H::;;X@HHHHHHHXXHXXXH@HHHHHHHX/   
  ;XXHXXHXXXXX$%HHX$%$XHX@H@@@@X+@H;;:X@M@@MM@@@/::;H@HHH@@HXHX@HX$X@HHHXH@H%    
  :$$$$XHXHXXXXXX@@@HH$$$HH@@@@@%+@/::H@#M@@MMHM%:;+@H@@H@@HX$XHHX%XHHHHHHHX     
  -+HHH@XH$XXXXXXXXHH@H$$H@HH@@@@+XH;;@@M@@M@@X@X=;XMHM@HHHHHH$%XXHHXXHH@@H$     
  -%XXX$HX$X$$XX@XXHHX$XHHH@H@@@X%@%;H@H@@@@@XHH=;@MH@HXX@H@HHHH@@HXH@@H@X       
   .:X$$XX$$X$%HHXXXX@HXXXHH@HH@@@$$M+HMXH@@MMH@H;+M@@H@XH@@XXXHMH@@HH@H@MX      
    =+%XX$%H%XXX$$X$%@$X%XHHH@@@@@X$XH@@H@@@MM@H@+$M@HXH@HHXX$;+@@@HHHHH@M$     =
     :/XX$+$$XXX$XX$$X%%XHHHHHH@@@HX%H@HH@HH@@H$XXH@HHH@H@HX$X%$H@@@HHHHHX/     =
      :$X%+$$$$$$$H$X@%%XHHHHHHH@HH@X+HHHH@@@HXHX@M@HHHH@@HXXXX$$@HHHXHH$+      =
       /X$$%%$$$X$X$H$X$XXHXHHHHH@@@X+$@HHH@HXXHH@MHHXHHHHXHHXH$/M@HXHHH+       =
        $$$X%%$XX$$%H+%$XX$$HHHHHHH@@X/X@H@MHXXH@M@XHHXHHXHHX$$X/$HXHHXX        =
         ;%XHXX$$X%XX+X+$%XXXHHXHHXH@@%%@@@@@HXH@MHXXHXXHHX$HX%X+$HXXHH%        :
          :%H$XXXX$$XX/+++HX$XXHHH@HH@H+%@@@H$X$@@HH$HHHXXXXXX$$%@XXXH$         =
           :$$%$$XX%$@%;+/X$%$XHHH@HHHHX/$M@HXXHMMHHHXHHXX$%$%X$HHX$X%          =
            =/$XX%X$%$H$+/$X$%XHHH@XHH@H++@@HX$HMHHHH$XHX$+X%X%X@XXX%           =
             =/+X+$$%H$@H//%%$X$XXXXXX@HX/+@@X%@XXHX$XHH%$H%X%%HHXHH            =
              :;HX%X%$X$HX++$$$X$%XXX$@@X$/%HXHMXHHXXX$+XX$%%XHH%$$/            =
               :+$%X%$$X$HX+++%+$$$$$XH@HX%;$$@@XXXHX%+$$%$%%@H$X$/             =
                 /+%%%XHHXHH+;+%+%$%$$XXXXX%/H@H$XXXX%%%X$$$HX$X%;              =
                   /+%$$X$$X@H/%+$$%$$%X$XXX%@@HHXX$H%$$$%%@HXX%:               =
                    /%$%$$HXXM$;++%$%$%%$%X%$MHXXXX$%X%$$$HXXX/:                -
                     /+/H%%$%$@H//$%%%%%$%X+%@X$HH$$$$$$$HHX+:                  -
                      /;XX%$$%$HX/%+++%%X++X@XXHH$$X+%%$HX%;                    =
                         ++$X%%%$HX//+%%+%;$@XHX%$X$$%$$%;:                     =
                           +%%$%%%HH///+++;HHHX%$$%%$%+;:                       =
                              ++%%%HH%:/++$MHX%X$$%++;                          =
                                 +%++H$//;HH$%$$+/;:                            =



                                :;;/%+//;/;;/++/;;:                              
                        :;/+;+++%$%%$++$%$+%$%%%+%%++/;                          
                     :=+++%%%$%%%++++/+%+$%+//$++%++%%+:                         
               ==:::;:+%%/+%%%%$$%$$%+%%%%+//;%+%++%%/%+;                        
      ???       =====/$%$/%%%+%%$%%%%%%+%+/%++%%$%%%$%%+$/                       
     ?   ?      ==:::+$$+%%%%$%%$$$%%%%%%%+$$%%%%%$%$$++%$/                      
         ?     ::::::+%%+$$$%%%$%$$%%%%%$%%%%%$%%%X$%%+/+%X/                     
        ?     :==:::/%%$$$$%%$$$$%$%%$$%%%%+$X$%++%+%$+/++$%                     
       ?           =+$$$$X++/++;+++/+%+%%;/;//;;:=:::%%+%%%X+                    
             =======+%$%$%;:=====::=:==::===-====-===:;$$$$$$:                   
       ?      ==::=;$+%%+;;::==:=========::===:====::==$$%$%$:                   
   ?        :======;$+%%/:::::::===:=====:======:==:::=;$$$++;                   
    ?=   ==========:$+$$/;;::=:=-====-==:============::=+%%++/                   
     ?=======::====:++%//;;;::==========::============:=;%%+%/                   
      ?=======::===/++%+;::::::=::::====::=--=-----======%%/+;                   
       ====::=::===/+/+/;;/;:=::======-==-======-=====-=-;%%%;                   
         ==::=;:===;+%+////:======:======--====-===--====-/%+;                   
           =--=::==/+%+//;:====:::====-====---====-=--====;+/:                   
              =====++$+/;;:=====:=--=====-=--=-==-=:-====-=+/=,                  
            ==-=--:%%%+/;;:=======------=--=----==-====:=:=;/:                   
               =--:%+%++;::=::====--==--=-=---=----====:=;/;/:                   
             --=--:%%+++;;//;;/;::===-==---=====--======-;+/%;                   
           ----==-:%%+///+%++%%%%%/::=;;=:;++//+/;:======:/+/;                   
        ------==:-=+%;;++%//++++$%++//;;;+%%%+%++%+;==::::+++;,                  
        =------===;%$+/%++/%%%%%%%%%+;:/%+%+%++/;//+===:=:+%+:,                  
          --=-==-;+;%%;/%%$%%++%/%%%%;=;%%%%+%+%%%+//::===+%+:::                 
            ====-;%;+%/++%%=/%$/=+%+$;=;%++//$+%:/$++::===/%%/;:                 
             ===-;%%+%+++/%+/++;/+%%+:=:%%%;/+%+=;/;/::=:=+%;:+:;                
                =:%%+%%///+++/;+%+%%/:==%$%%%+;;;;::====:=%/:+$/:                
                ==%%%%/;:;++++/++$%+/::;/%%%%+/;/;/:-===:=+:+++/;                
                 -/%%+/::::+/++%%$%+/:=;::;++/;;:======-=:::$%%;/                
                 -;%%+/::==::;;//:++/:::::=::::====::::=:==/%%%;;                
                -==+++/;=-==-====://;:::::::===========:===$%+//:                
                  -/%%+/:=:======:/;==::::::===:=========::$+;;/                 
                  -:%%++:::====-=;++===:;;::-==:;=====:==:=/+;/                  
                  -=%$%+:=::===-;%%/-==:;;;:====:=-=-====:=;+;;                  
                    +%%/;:====:-/$%%;=:/+:;=::=-=:========:/;;:                  
                   :%+%+/;:=::;;/%%%+++%%:===-=---======::;:-/                   
                   ;X%++++/:::/%%%$$$$+//:--====--====::==::=;                   
                   :H$+%%%++/;+$%%$%%%++%$;===--=--=-==:=::;//                   
                    ;/%%%%%++%%%%%$%%$%%+%%/=--=:---===::+%/+                    
                    ,:%$%$%+$$%%$$$$$$$%%%++/:---==,=:;::+++                     
                    -:%%$$%$$$$$$%%%$$$%%%+//+;=-;+-,-==:;                       
                     =%%$$$$$$$%%%$%%+%%$$$++//++%;,--==:;                       
                     -+X%%%$%%%%%$$%%++%$%%%++++/:-,--==::                       
                      ;X%+%+++++%$$$%%%%%+/;;;==-----=-=;:                       
                      :%$$+//////++%%$$+/:======--=====;;:                       
                       /X$+++;/+///+%%+;=:======--==:=/;;                        
                        $$%++/;+;:/;/;;=-=====-==:==:;+//                        
                         $$$%+;;;;;=::=====-====;/::;%+/+                        
                         XX$$+;/;;:=:::==========/;/++/+/                        
                        :XHX%%%+/::::::==-====::/++%%;/$/                        
                        $$XX%%%+$+/:::::==:==;//$$%%//++$                        
                       $H%+XXH$%XX%////;:::;;%%$%+/+;/;/H%                       
                       @HX=+HHHXXH$%$$%+%%++%%%+//;;::=%XX$                      
                      X@XH/=%HXHHH$$X%$%$%%%++///::/:==XXXH$                     
                     $@HHH$::+XHHHHHX%X$%%$%////;;/;=:=XX$XHX                    
                    +@@@HHX;::+H@HHXX$$+%%%++//;;;;=:;=XH$XHHX                   
                   %@@@HXX@%:+;/HHHXX$$+%%+++/;;;:=-:;;XXXXXXHX                  
                  %M@@@H@HHH;//=/XX$$$%%+++//;;/::/=::%H$XHXHHXX+                
                 %M@H@@@M@H@$++::/XX$$%%%+%+/+/:==:==;XH$XHXXXX$X$               
              :/X@H@@@@M@@X@@+$;::/$$%%+++%+++/:=====%HH$XXXXXXXHX$              
             :+HM@HH@@H@@HX@MH$;:;:;+++//;/;;/;:::===%HHXXXHHX$XH%+X             
           :;XHHHHHH@@HH@HHH@M$::::::++/%;;//;::::::=+@HHXHHHHXXX%%$$;           
         =;%@HHHH@HH@HH@H@@XX@X:::::::;+%//;:::::::::+@HHH@HXHHX$X$XHX%          
       =;+HMHXHH@HXHHHHHH@@@H@X::::::==;;//:===;:::;:+MHH@HHH@HX$HXXXXHX+        
      ;%HH@HHHHXHXHHHXXH@@@HXXH=:::::;;;;/++++%%$%$$$X@HH@HHH@HXX$$%HHXH@X       
    ;%HM@XHHHHXXHXXHHHHH@@@@X%H++%$$XHHHHH@MMMMMMX+;+@@XH@@HHHHXX$$$HHHHH@$+     
  ;+XX%$HXXXXHHH@X$XXH@@@@@@@XXHM@XX$@M@@@@@@@@@/:::+@HXHH@@HHH$$X$$HHHHHHHH%    
 :H@HHXX$$$$XHHXHX$H$$XHH@@@@@%$M@;::%MMMMMMMMMX:;::%M@@@HH@HXXXXH$$@HHHHHHX@%   
  $@HHXXXXXHXXXX@X%$%$XHH@H@@@H%$M%:::@@M@@@@M@H::;;X@HHHHHHHXXHXXXH@HHHHHHHX/   
  ;XXHXXHXXXXX$%HHX$%$XHX@H@@@@X+@H;;:X@M@@MM@@@/::;H@HHH@@HXHX@HX$X@HHHXH@H%    
  :$$$$XHXHXXXXXX@@@HH$$$HH@@@@@%+@/::H@#M@@MMHM%:;+@H@@H@@HX$XHHX%XHHHHHHHX     
  -+HHH@XH$XXXXXXXXHH@H$$H@HH@@@@+XH;;@@M@@M@@X@X=;XMHM@HHHHHH$%XXHHXXHH@@H$     
  -%XXX$HX$X$$XX@XXHHX$XHHH@H@@@X%@%;H@H@@@@@XHH=;@MH@HXX@H@HHHH@@HXH@@H@X       
   .:X$$XX$$X$%HHXXXX@HXXXHH@HH@@@$$M+HMXH@@MMH@H;+M@@H@XH@@XXXHMH@@HH@H@MX      
    =+%XX$%H%XXX$$X$%@$X%XHHH@@@@@X$XH@@H@@@MM@H@+$M@HXH@HHXX$;+@@@HHHHH@M$     =
     :/XX$+$$XXX$XX$$X%%XHHHHHH@@@HX%H@HH@HH@@H$XXH@HHH@H@HX$X%$H@@@HHHHHX/     =
      :$X%+$$$$$$$H$X@%%XHHHHHHH@HH@X+HHHH@@@HXHX@M@HHHH@@HXXXX$$@HHHXHH$+      =
       /X$$%%$$$X$X$H$X$XXHXHHHHH@@@X+$@HHH@HXXHH@MHHXHHHHXHHXH$/M@HXHHH+       =
        $$$X%%$XX$$%H+%$XX$$HHHHHHH@@X/X@H@MHXXH@M@XHHXHHXHHX$$X/$HXHHXX        =
         ;%XHXX$$X%XX+X+$%XXXHHXHHXH@@%%@@@@@HXH@MHXXHXXHHX$HX%X+$HXXHH%        :
          :%H$XXXX$$XX/+++HX$XXHHH@HH@H+%@@@H$X$@@HH$HHHXXXXXX$$%@XXXH$         =
           :$$%$$XX%$@%;+/X$%$XHHH@HHHHX/$M@HXXHMMHHHXHHXX$%$%X$HHX$X%          =
            =/$XX%X$%$H$+/$X$%XHHH@XHH@H++@@HX$HMHHHH$XHX$+X%X%X@XXX%           =
             =/+X+$$%H$@H//%%$X$XXXXXX@HX/+@@X%@XXHX$XHH%$H%X%%HHXHH            =
              :;HX%X%$X$HX++$$$X$%XXX$@@X$/%HXHMXHHXXX$+XX$%%XHH%$$/            =
               :+$%X%$$X$HX+++%+$$$$$XH@HX%;$$@@XXXHX%+$$%$%%@H$X$/             =
                 /+%%%XHHXHH+;+%+%$%$$XXXXX%/H@H$XXXX%%%X$$$HX$X%;              =
                   /+%$$X$$X@H/%+$$%$$%X$XXX%@@HHXX$H%$$$%%@HXX%:               =
                    /%$%$$HXXM$;++%$%$%%$%X%$MHXXXX$%X%$$$HXXX/:                -
                     /+/H%%$%$@H//$%%%%%$%X+%@X$HH$$$$$$$HHX+:                  -
                      /;XX%$$%$HX/%+++%%X++X@XXHH$$X+%%$HX%;                    =
                         ++$X%%%$HX//+%%+%;$@XHX%$X$$%$$%;:                     =
                           +%%$%%%HH///+++;HHHX%$$%%$%+;:                       =
                              ++%%%HH%:/++$MHX%X$$%++;                          =
                                 +%++H$//;HH$%$$+/;:                            =

                                :;;/%+//;/;;/++/;;:                              
                        :;/+;+++%$%%$++$%$+%$%%%+%%++/;                          
                     :=+++%%%$%%%++++/+%+$%+//$++%++%%+:                         
               ==:::;:+%%/+%%%%$$%$$%+%%%%+//;%+%++%%/%+;                        
      ???       =====/$%$/%%%+%%$%%%%%%+%+/%++%%$%%%$%%+$/                       
     ?   ?      ==:::+$$+%%%%$%%$$$%%%%%%%+$$%%%%%$%$$++%$/                      
         ?     ::::::+%%+$$$%%%$%$$%%%%%$%%%%%$%%%X$%%+/+%X/                     
        ?     :==:::/%%$$$$%%$$$$%$%%$$%%%%+$X$%++%+%$+/++$%                     
       ?           =+$$$$X++/++;+++/+%+%%;/;//;;:=:::%%+%%%X+                    
             =======+%$%$%;:=====::=:==::===-====-===:;$$$$$$:                   
       ?      ==::=;$+%%+;;::==:=========::===:====::==$$%$%$:                   
   ?        :======;$+%%/:::::::===:=====:======:==:::=;$$$++;                   
    ?=   ==========:$+$$/;;::=:=-====-==:============::=+%%++/                   
     ?=======::====:++%//;;;::==========::============:=;%%+%/                   
      ?=======::===/++%+;::::::=::::====::=--=-----======%%/+;                   
       ====::=::===/+/+/;;/;:=::======-==-======-=====-=-;%%%;                   
         ==::=;:===;+%+////:======:======--====-===--====-/%+;                   
           =--=::==/+%+//;:====:::====-====---====-=--====;+/:                   
              =====++$+/;;:=====:=--=====-=--=-==-=:-====-=+/=,                  
            ==-=--:%%%+/;;:=======------=--=----==-====:=:=;/:                   
               =--:%+%++;::=::====--==--=-=---=----====:=;/;/:                   
             --=--:%%+++;;//;;/;::===-==---=====--======-;+/%;                   
           ----==-:%%+///+%++%%%%%/::=;;=:;++//+/;:======:/+/;                   
        ------==:-=+%;;++%//++++$%++//;;;+%%%+%++%+;==::::+++;,                  
        =------===;%$+/%++/%%%%%%%%%+;:/%+%+%++/;//+===:=:+%+:,                  
          --=-==-;+;%%;/%%$%%++%/%%%%;=;%%%%+%+%%%+//::===+%+:::                 
            ====-;%;+%/++%%=/%$/=+%+$;=;%++//$+%:/$++::===/%%/;:                 
             ===-;%%+%+++/%+/++;/+%%+:=:%%%;/+%+=;/;/::=:=+%;:+:;                
                =:%%+%%///+++/;+%+%%/:==%$%%%+;;;;::====:=%/:+$/:                
                ==%%%%/;:;++++/++$%+/::;/%%%%+/;/;/:-===:=+:+++/;                
                 -/%%+/::::+/++%%$%+/:=;::;++/;;:======-=:::$%%;/                
                 -;%%+/::==::;;//:++/:::::=::::====::::=:==/%%%;;                
                -==+++/;=-==-====://;:::::::===========:===$%+//:                
                  -/%%+/:=:======:/;==::::::===:=========::$+;;/                 
                  -:%%++:::====-=;++===:;;::-==:;=====:==:=/+;/                  
                  -=%$%+:=::===-;%%/-==:;;;:====:=-=-====:=;+;;                  
                    +%%/;:====:-/$%%;=:/+:;=::=-=:========:/;;:                  
                   :%+%+/;:=::;;/%%%+++%%:===-=---======::;:-/                   
                   ;X%++++/:::/%%%$$$$+//:--====--====::==::=;                   
                   :H$+%%%++/;+$%%$%%%++%$;===--=--=-==:=::;//                   
                    ;/%%%%%++%%%%%$%%$%%+%%/=--=:---===::+%/+                    
                    ,:%$%$%+$$%%$$$$$$$%%%++/:---==,=:;::+++                     
                    -:%%$$%$$$$$$%%%$$$%%%+//+;=-;+-,-==:;                       
                     =%%$$$$$$$%%%$%%+%%$$$++//++%;,--==:;                       
                     -+X%%%$%%%%%$$%%++%$%%%++++/:-,--==::                       
                      ;X%+%+++++%$$$%%%%%+/;;;==-----=-=;:                       
                      :%$$+//////++%%$$+/:======--=====;;:                       
                       /X$+++;/+///+%%+;=:======--==:=/;;                        
                        $$%++/;+;:/;/;;=-=====-==:==:;+//                        
                         $$$%+;;;;;=::=====-====;/::;%+/+                        
                         XX$$+;/;;:=:::==========/;/++/+/                        
                        :XHX%%%+/::::::==-====::/++%%;/$/                        
                        $$XX%%%+$+/:::::==:==;//$$%%//++$                        
                       $H%+XXH$%XX%////;:::;;%%$%+/+;/;/H%                       
                       @HX=+HHHXXH$%$$%+%%++%%%+//;;::=%XX$                      
                      X@XH/=%HXHHH$$X%$%$%%%++///::/:==XXXH$                     
                     $@HHH$::+XHHHHHX%X$%%$%////;;/;=:=XX$XHX                    
                    +@@@HHX;::+H@HHXX$$+%%%++//;;;;=:;=XH$XHHX                   
                   %@@@HXX@%:+;/HHHXX$$+%%+++/;;;:=-:;;XXXXXXHX                  
                  %M@@@H@HHH;//=/XX$$$%%+++//;;/::/=::%H$XHXHHXX+                
                 %M@H@@@M@H@$++::/XX$$%%%+%+/+/:==:==;XH$XHXXXX$X$               
              :/X@H@@@@M@@X@@+$;::/$$%%+++%+++/:=====%HH$XXXXXXXHX$              
             :+HM@HH@@H@@HX@MH$;:;:;+++//;/;;/;:::===%HHXXXHHX$XH%+X             
           :;XHHHHHH@@HH@HHH@M$::::::++/%;;//;::::::=+@HHXHHHHXXX%%$$;           
         =;%@HHHH@HH@HH@H@@XX@X:::::::;+%//;:::::::::+@HHH@HXHHX$X$XHX%          
       =;+HMHXHH@HXHHHHHH@@@H@X::::::==;;//:===;:::;:+MHH@HHH@HX$HXXXXHX+        
      ;%HH@HHHHXHXHHHXXH@@@HXXH=:::::;;;;/++++%%$%$$$X@HH@HHH@HXX$$%HHXH@X       
    ;%HM@XHHHHXXHXXHHHHH@@@@X%H++%$$XHHHHH@MMMMMMX+;+@@XH@@HHHHXX$$$HHHHH@$+     
  ;+XX%$HXXXXHHH@X$XXH@@@@@@@XXHM@XX$@M@@@@@@@@@/:::+@HXHH@@HHH$$X$$HHHHHHHH%    
 :H@HHXX$$$$XHHXHX$H$$XHH@@@@@%$M@;::%MMMMMMMMMX:;::%M@@@HH@HXXXXH$$@HHHHHHX@%   
  $@HHXXXXXHXXXX@X%$%$XHH@H@@@H%$M%:::@@M@@@@M@H::;;X@HHHHHHHXXHXXXH@HHHHHHHX/   
  ;XXHXXHXXXXX$%HHX$%$XHX@H@@@@X+@H;;:X@M@@MM@@@/::;H@HHH@@HXHX@HX$X@HHHXH@H%    
  :$$$$XHXHXXXXXX@@@HH$$$HH@@@@@%+@/::H@#M@@MMHM%:;+@H@@H@@HX$XHHX%XHHHHHHHX     
  -+HHH@XH$XXXXXXXXHH@H$$H@HH@@@@+XH;;@@M@@M@@X@X=;XMHM@HHHHHH$%XXHHXXHH@@H$     
  -%XXX$HX$X$$XX@XXHHX$XHHH@H@@@X%@%;H@H@@@@@XHH=;@MH@HXX@H@HHHH@@HXH@@H@X       
   .:X$$XX$$X$%HHXXXX@HXXXHH@HH@@@$$M+HMXH@@MMH@H;+M@@H@XH@@XXXHMH@@HH@H@MX      
    =+%XX$%H%XXX$$X$%@$X%XHHH@@@@@X$XH@@H@@@MM@H@+$M@HXH@HHXX$;+@@@HHHHH@M$     =
     :/XX$+$$XXX$XX$$X%%XHHHHHH@@@HX%H@HH@HH@@H$XXH@HHH@H@HX$X%$H@@@HHHHHX/     =
      :$X%+$$$$$$$H$X@%%XHHHHHHH@HH@X+HHHH@@@HXHX@M@HHHH@@HXXXX$$@HHHXHH$+      =
       /X$$%%$$$X$X$H$X$XXHXHHHHH@@@X+$@HHH@HXXHH@MHHXHHHHXHHXH$/M@HXHHH+       =
        $$$X%%$XX$$%H+%$XX$$HHHHHHH@@X/X@H@MHXXH@M@XHHXHHXHHX$$X/$HXHHXX        =
         ;%XHXX$$X%XX+X+$%XXXHHXHHXH@@%%@@@@@HXH@MHXXHXXHHX$HX%X+$HXXHH%        :
          :%H$XXXX$$XX/+++HX$XXHHH@HH@H+%@@@H$X$@@HH$HHHXXXXXX$$%@XXXH$         =
           :$$%$$XX%$@%;+/X$%$XHHH@HHHHX/$M@HXXHMMHHHXHHXX$%$%X$HHX$X%          =
            =/$XX%X$%$H$+/$X$%XHHH@XHH@H++@@HX$HMHHHH$XHX$+X%X%X@XXX%           =
             =/+X+$$%H$@H//%%$X$XXXXXX@HX/+@@X%@XXHX$XHH%$H%X%%HHXHH            =
              :;HX%X%$X$HX++$$$X$%XXX$@@X$/%HXHMXHHXXX$+XX$%%XHH%$$/            =
               :+$%X%$$X$HX+++%+$$$$$XH@HX%;$$@@XXXHX%+$$%$%%@H$X$/             =
                 /+%%%XHHXHH+;+%+%$%$$XXXXX%/H@H$XXXX%%%X$$$HX$X%;              =
                   /+%$$X$$X@H/%+$$%$$%X$XXX%@@HHXX$H%$$$%%@HXX%:               =
                    /%$%$$HXXM$;++%$%$%%$%X%$MHXXXX$%X%$$$HXXX/:                -
                     /+/H%%$%$@H//$%%%%%$%X+%@X$HH$$$$$$$HHX+:                  -
                      /;XX%$$%$HX/%+++%%X++X@XXHH$$X+%%$HX%;                    =
                         ++$X%%%$HX//+%%+%;$@XHX%$X$$%$$%;:                     =
                           +%%$%%%HH///+++;HHHX%$$%%$%+;:                       =
                              ++%%%HH%:/++$MHX%X$$%++;                          =
                                 +%++H$//;HH$%$$+/;:                            =



                                            :;;/%+//;/;;/++/;;:                              
                                    :;/+;+++%$%%$++$%$+%$%%%+%%++/;                          
                                 :=+++%%%$%%%++++/+%+$%+//$++%++%%+:                         
                           ==:::;:+%%/+%%%%$$%$$%+%%%%+//;%+%++%%/%+;                        
                  ???       =====/$%$/%%%+%%$%%%%%%+%+/%++%%$%%%$%%+$/                       
                 ?   ?      ==:::+$$+%%%%$%%$$$%%%%%%%+$$%%%%%$%$$++%$/                      
                     ?     ::::::+%%+$$$%%%$%$$%%%%%$%%%%%$%%%X$%%+/+%X/                     
                    ?     :==:::/%%$$$$%%$$$$%$%%$$%%%%+$X$%++%+%$+/++$%                     
                   ?           =+$$$$X++/++;+++/+%+%%;/;//;;:=:::%%+%%%X+                    
                         =======+%$%$%;:=====::=:==::===-====-===:;$$$$$$:                   
                   ?      ==::=;$+%%+;;::==:=========::===:====::==$$%$%$:                   
               ?        :======;$+%%/:::::::===:=====:======:==:::=;$$$++;                   
                ?=   ==========:$+$$/;;::=:=-====-==:============::=+%%++/                   
                 ?=======::====:++%//;;;::==========::============:=;%%+%/                   
                  ?=======::===/++%+;::::::=::::====::=--=-----======%%/+;                   
                   ====::=::===/+/+/;;/;:=::======-==-======-=====-=-;%%%;                   
                     ==::=;:===;+%+////:======:======--====-===--====-/%+;                   
                       =--=::==/+%+//;:====:::====-====---====-=--====;+/:                   
                          =====++$+/;;:=====:=--=====-=--=-==-=:-====-=+/=,                  
                        ==-=--:%%%+/;;:=======------=--=----==-====:=:=;/:                   
                           =--:%+%++;::=::====--==--=-=---=----====:=;/;/:                   
                         --=--:%%+++;;//;;/;::===-==---=====--======-;+/%;                   
                       ----==-:%%+///+%++%%%%%/::=;;=:;++//+/;:======:/+/;                   
                    ------==:-=+%;;++%//++++$%++//;;;+%%%+%++%+;==::::+++;,                  
                    =------===;%$+/%++/%%%%%%%%%+;:/%+%+%++/;//+===:=:+%+:,                  
                      --=-==-;+;%%;/%%$%%++%/%%%%;=;%%%%+%+%%%+//::===+%+:::                 
                        ====-;%;+%/++%%=/%$/=+%+$;=;%++//$+%:/$++::===/%%/;:                 
                         ===-;%%+%+++/%+/++;/+%%+:=:%%%;/+%+=;/;/::=:=+%;:+:;                
                            =:%%+%%///+++/;+%+%%/:==%$%%%+;;;;::====:=%/:+$/:                
                            ==%%%%/;:;++++/++$%+/::;/%%%%+/;/;/:-===:=+:+++/;                
                             -/%%+/::::+/++%%$%+/:=;::;++/;;:======-=:::$%%;/                
                             -;%%+/::==::;;//:++/:::::=::::====::::=:==/%%%;;                
                            -==+++/;=-==-====://;:::::::===========:===$%+//:                
                              -/%%+/:=:======:/;==::::::===:=========::$+;;/                 
                              -:%%++:::====-=;++===:;;::-==:;=====:==:=/+;/                  
                              -=%$%+:=::===-;%%/-==:;;;:====:=-=-====:=;+;;                  
                                +%%/;:====:-/$%%;=:/+:;=::=-=:========:/;;:                  
                               :%+%+/;:=::;;/%%%+++%%:===-=---======::;:-/                   
                               ;X%++++/:::/%%%$$$$+//:--====--====::==::=;                   
                               :H$+%%%++/;+$%%$%%%++%$;===--=--=-==:=::;//                   
                                ;/%%%%%++%%%%%$%%$%%+%%/=--=:---===::+%/+                    
                                ,:%$%$%+$$%%$$$$$$$%%%++/:---==,=:;::+++                     
                                -:%%$$%$$$$$$%%%$$$%%%+//+;=-;+-,-==:;                       
                                 =%%$$$$$$$%%%$%%+%%$$$++//++%;,--==:;                       
                                 -+X%%%$%%%%%$$%%++%$%%%++++/:-,--==::                       
                                  ;X%+%+++++%$$$%%%%%+/;;;==-----=-=;:                       
                                  :%$$+//////++%%$$+/:======--=====;;:                       
                                   /X$+++;/+///+%%+;=:======--==:=/;;                        
                                    $$%++/;+;:/;/;;=-=====-==:==:;+//                        
                                     $$$%+;;;;;=::=====-====;/::;%+/+                        
                                     XX$$+;/;;:=:::==========/;/++/+/                        
                                    :XHX%%%+/::::::==-====::/++%%;/$/                        
                                    $$XX%%%+$+/:::::==:==;//$$%%//++$                        
                                   $H%+XXH$%XX%////;:::;;%%$%+/+;/;/H%                       
                                   @HX=+HHHXXH$%$$%+%%++%%%+//;;::=%XX$                      
                                  X@XH/=%HXHHH$$X%$%$%%%++///::/:==XXXH$                     
                                 $@HHH$::+XHHHHHX%X$%%$%////;;/;=:=XX$XHX                    
                                +@@@HHX;::+H@HHXX$$+%%%++//;;;;=:;=XH$XHHX                   
                               %@@@HXX@%:+;/HHHXX$$+%%+++/;;;:=-:;;XXXXXXHX                  
                              %M@@@H@HHH;//=/XX$$$%%+++//;;/::/=::%H$XHXHHXX+                
                             %M@H@@@M@H@$++::/XX$$%%%+%+/+/:==:==;XH$XHXXXX$X$               
                          :/X@H@@@@M@@X@@+$;::/$$%%+++%+++/:=====%HH$XXXXXXXHX$              
                         :+HM@HH@@H@@HX@MH$;:;:;+++//;/;;/;:::===%HHXXXHHX$XH%+X             
                       :;XHHHHHH@@HH@HHH@M$::::::++/%;;//;::::::=+@HHXHHHHXXX%%$$;           
                     =;%@HHHH@HH@HH@H@@XX@X:::::::;+%//;:::::::::+@HHH@HXHHX$X$XHX%          
                   =;+HMHXHH@HXHHHHHH@@@H@X::::::==;;//:===;:::;:+MHH@HHH@HX$HXXXXHX+        
                  ;%HH@HHHHXHXHHHXXH@@@HXXH=:::::;;;;/++++%%$%$$$X@HH@HHH@HXX$$%HHXH@X       
                ;%HM@XHHHHXXHXXHHHHH@@@@X%H++%$$XHHHHH@MMMMMMX+;+@@XH@@HHHHXX$$$HHHHH@$+     
              ;+XX%$HXXXXHHH@X$XXH@@@@@@@XXHM@XX$@M@@@@@@@@@/:::+@HXHH@@HHH$$X$$HHHHHHHH%    
             :H@HHXX$$$$XHHXHX$H$$XHH@@@@@%$M@;::%MMMMMMMMMX:;::%M@@@HH@HXXXXH$$@HHHHHHX@%   
              $@HHXXXXXHXXXX@X%$%$XHH@H@@@H%$M%:::@@M@@@@M@H::;;X@HHHHHHHXXHXXXH@HHHHHHHX/   
              ;XXHXXHXXXXX$%HHX$%$XHX@H@@@@X+@H;;:X@M@@MM@@@/::;H@HHH@@HXHX@HX$X@HHHXH@H%    
              :$$$$XHXHXXXXXX@@@HH$$$HH@@@@@%+@/::H@#M@@MMHM%:;+@H@@H@@HX$XHHX%XHHHHHHHX     
              -+HHH@XH$XXXXXXXXHH@H$$H@HH@@@@+XH;;@@M@@M@@X@X=;XMHM@HHHHHH$%XXHHXXHH@@H$     
              -%XXX$HX$X$$XX@XXHHX$XHHH@H@@@X%@%;H@H@@@@@XHH=;@MH@HXX@H@HHHH@@HXH@@H@X       
               .:X$$XX$$X$%HHXXXX@HXXXHH@HH@@@$$M+HMXH@@MMH@H;+M@@H@XH@@XXXHMH@@HH@H@MX      
                =+%XX$%H%XXX$$X$%@$X%XHHH@@@@@X$XH@@H@@@MM@H@+$M@HXH@HHXX$;+@@@HHHHH@M$     =
                 :/XX$+$$XXX$XX$$X%%XHHHHHH@@@HX%H@HH@HH@@H$XXH@HHH@H@HX$X%$H@@@HHHHHX/     =
                  :$X%+$$$$$$$H$X@%%XHHHHHHH@HH@X+HHHH@@@HXHX@M@HHHH@@HXXXX$$@HHHXHH$+      =
                   /X$$%%$$$X$X$H$X$XXHXHHHHH@@@X+$@HHH@HXXHH@MHHXHHHHXHHXH$/M@HXHHH+       =
                    $$$X%%$XX$$%H+%$XX$$HHHHHHH@@X/X@H@MHXXH@M@XHHXHHXHHX$$X/$HXHHXX        =
                     ;%XHXX$$X%XX+X+$%XXXHHXHHXH@@%%@@@@@HXH@MHXXHXXHHX$HX%X+$HXXHH%        :
                      :%H$XXXX$$XX/+++HX$XXHHH@HH@H+%@@@H$X$@@HH$HHHXXXXXX$$%@XXXH$         =
                       :$$%$$XX%$@%;+/X$%$XHHH@HHHHX/$M@HXXHMMHHHXHHXX$%$%X$HHX$X%          =
                        =/$XX%X$%$H$+/$X$%XHHH@XHH@H++@@HX$HMHHHH$XHX$+X%X%X@XXX%           =
                         =/+X+$$%H$@H//%%$X$XXXXXX@HX/+@@X%@XXHX$XHH%$H%X%%HHXHH            =
                          :;HX%X%$X$HX++$$$X$%XXX$@@X$/%HXHMXHHXXX$+XX$%%XHH%$$/            =
                           :+$%X%$$X$HX+++%+$$$$$XH@HX%;$$@@XXXHX%+$$%$%%@H$X$/             =
                             /+%%%XHHXHH+;+%+%$%$$XXXXX%/H@H$XXXX%%%X$$$HX$X%;              =
                               /+%$$X$$X@H/%+$$%$$%X$XXX%@@HHXX$H%$$$%%@HXX%:               =
                                /%$%$$HXXM$;++%$%$%%$%X%$MHXXXX$%X%$$$HXXX/:                -
                                 /+/H%%$%$@H//$%%%%%$%X+%@X$HH$$$$$$$HHX+:                  -
                                  /;XX%$$%$HX/%+++%%X++X@XXHH$$X+%%$HX%;                    =
                                     ++$X%%%$HX//+%%+%;$@XHX%$X$$%$$%;:                     =
                                       +%%$%%%HH///+++;HHHX%$$%%$%+;:                       =
                                          ++%%%HH%:/++$MHX%X$$%++;                          =
                                             +%++H$//;HH$%$$+/;:                            =

                                :;;/%+//;/;;/++/;;:                              
                        :;/+;+++%$%%$++$%$+%$%%%+%%++/;                          
                     :=+++%%%$%%%++++/+%+$%+//$++%++%%+:                         
               ==:::;:+%%/+%%%%$$%$$%+%%%%+//;%+%++%%/%+;                        
      ???       =====/$%$/%%%+%%$%%%%%%+%+/%++%%$%%%$%%+$/                       
     ?   ?      ==:::+$$+%%%%$%%$$$%%%%%%%+$$%%%%%$%$$++%$/                      
         ?     ::::::+%%+$$$%%%$%$$%%%%%$%%%%%$%%%X$%%+/+%X/                     
        ?     :==:::/%%$$$$%%$$$$%$%%$$%%%%+$X$%++%+%$+/++$%                     
       ?           =+$$$$X++/++;+++/+%+%%;/;//;;:=:::%%+%%%X+                    
             =======+%$%$%;:=====::=:==::===-====-===:;$$$$$$:                   
       ?      ==::=;$+%%+;;::==:=========::===:====::==$$%$%$:                   
   ?        :======;$+%%/:::::::===:=====:======:==:::=;$$$++;                   
    ?=   ==========:$+$$/;;::=:=-====-==:============::=+%%++/                   
     ?=======::====:++%//;;;::==========::============:=;%%+%/                   
      ?=======::===/++%+;::::::=::::====::=--=-----======%%/+;                   
       ====::=::===/+/+/;;/;:=::======-==-======-=====-=-;%%%;                   
         ==::=;:===;+%+////:======:======--====-===--====-/%+;                   
           =--=::==/+%+//;:====:::====-====---====-=--====;+/:                   
              =====++$+/;;:=====:=--=====-=--=-==-=:-====-=+/=,                  
            ==-=--:%%%+/;;:=======------=--=----==-====:=:=;/:                   
               =--:%+%++;::=::====--==--=-=---=----====:=;/;/:                   
             --=--:%%+++;;//;;/;::===-==---=====--======-;+/%;                   
           ----==-:%%+///+%++%%%%%/::=;;=:;++//+/;:======:/+/;                   
        ------==:-=+%;;++%//++++$%++//;;;+%%%+%++%+;==::::+++;,                  
        =------===;%$+/%++/%%%%%%%%%+;:/%+%+%++/;//+===:=:+%+:,                  
          --=-==-;+;%%;/%%$%%++%/%%%%;=;%%%%+%+%%%+//::===+%+:::                 
            ====-;%;+%/++%%=/%$/=+%+$;=;%++//$+%:/$++::===/%%/;:                 
             ===-;%%+%+++/%+/++;/+%%+:=:%%%;/+%+=;/;/::=:=+%;:+:;                
                =:%%+%%///+++/;+%+%%/:==%$%%%+;;;;::====:=%/:+$/:                
                ==%%%%/;:;++++/++$%+/::;/%%%%+/;/;/:-===:=+:+++/;                
                 -/%%+/::::+/++%%$%+/:=;::;++/;;:======-=:::$%%;/                
                 -;%%+/::==::;;//:++/:::::=::::====::::=:==/%%%;;                
                -==+++/;=-==-====://;:::::::===========:===$%+//:                
                  -/%%+/:=:======:/;==::::::===:=========::$+;;/                 
                  -:%%++:::====-=;++===:;;::-==:;=====:==:=/+;/                  
                  -=%$%+:=::===-;%%/-==:;;;:====:=-=-====:=;+;;                  
                    +%%/;:====:-/$%%;=:/+:;=::=-=:========:/;;:                  
                   :%+%+/;:=::;;/%%%+++%%:===-=---======::;:-/                   
                   ;X%++++/:::/%%%$$$$+//:--====--====::==::=;                   
                   :H$+%%%++/;+$%%$%%%++%$;===--=--=-==:=::;//                   
                    ;/%%%%%++%%%%%$%%$%%+%%/=--=:---===::+%/+                    
                    ,:%$%$%+$$%%$$$$$$$%%%++/:---==,=:;::+++                     
                    -:%%$$%$$$$$$%%%$$$%%%+//+;=-;+-,-==:;                       
                     =%%$$$$$$$%%%$%%+%%$$$++//++%;,--==:;                       
                     -+X%%%$%%%%%$$%%++%$%%%++++/:-,--==::                       
                      ;X%+%+++++%$$$%%%%%+/;;;==-----=-=;:                       
                      :%$$+//////++%%$$+/:======--=====;;:                       
                       /X$+++;/+///+%%+;=:======--==:=/;;                        
                        $$%++/;+;:/;/;;=-=====-==:==:;+//                        
                         $$$%+;;;;;=::=====-====;/::;%+/+                        
                         XX$$+;/;;:=:::==========/;/++/+/                        
                        :XHX%%%+/::::::==-====::/++%%;/$/                        
                        $$XX%%%+$+/:::::==:==;//$$%%//++$                        
                       $H%+XXH$%XX%////;:::;;%%$%+/+;/;/H%                       
                       @HX=+HHHXXH$%$$%+%%++%%%+//;;::=%XX$                      
                      X@XH/=%HXHHH$$X%$%$%%%++///::/:==XXXH$                     
                     $@HHH$::+XHHHHHX%X$%%$%////;;/;=:=XX$XHX                    
                    +@@@HHX;::+H@HHXX$$+%%%++//;;;;=:;=XH$XHHX                   
                   %@@@HXX@%:+;/HHHXX$$+%%+++/;;;:=-:;;XXXXXXHX                  
                  %M@@@H@HHH;//=/XX$$$%%+++//;;/::/=::%H$XHXHHXX+                
                 %M@H@@@M@H@$++::/XX$$%%%+%+/+/:==:==;XH$XHXXXX$X$               
              :/X@H@@@@M@@X@@+$;::/$$%%+++%+++/:=====%HH$XXXXXXXHX$              
             :+HM@HH@@H@@HX@MH$;:;:;+++//;/;;/;:::===%HHXXXHHX$XH%+X             
           :;XHHHHHH@@HH@HHH@M$::::::++/%;;//;::::::=+@HHXHHHHXXX%%$$;           
         =;%@HHHH@HH@HH@H@@XX@X:::::::;+%//;:::::::::+@HHH@HXHHX$X$XHX%          
       =;+HMHXHH@HXHHHHHH@@@H@X::::::==;;//:===;:::;:+MHH@HHH@HX$HXXXXHX+        
      ;%HH@HHHHXHXHHHXXH@@@HXXH=:::::;;;;/++++%%$%$$$X@HH@HHH@HXX$$%HHXH@X       
    ;%HM@XHHHHXXHXXHHHHH@@@@X%H++%$$XHHHHH@MMMMMMX+;+@@XH@@HHHHXX$$$HHHHH@$+     
  ;+XX%$HXXXXHHH@X$XXH@@@@@@@XXHM@XX$@M@@@@@@@@@/:::+@HXHH@@HHH$$X$$HHHHHHHH%    
 :H@HHXX$$$$XHHXHX$H$$XHH@@@@@%$M@;::%MMMMMMMMMX:;::%M@@@HH@HXXXXH$$@HHHHHHX@%   
  $@HHXXXXXHXXXX@X%$%$XHH@H@@@H%$M%:::@@M@@@@M@H::;;X@HHHHHHHXXHXXXH@HHHHHHHX/   
  ;XXHXXHXXXXX$%HHX$%$XHX@H@@@@X+@H;;:X@M@@MM@@@/::;H@HHH@@HXHX@HX$X@HHHXH@H%    
  :$$$$XHXHXXXXXX@@@HH$$$HH@@@@@%+@/::H@#M@@MMHM%:;+@H@@H@@HX$XHHX%XHHHHHHHX     
  -+HHH@XH$XXXXXXXXHH@H$$H@HH@@@@+XH;;@@M@@M@@X@X=;XMHM@HHHHHH$%XXHHXXHH@@H$     
  -%XXX$HX$X$$XX@XXHHX$XHHH@H@@@X%@%;H@H@@@@@XHH=;@MH@HXX@H@HHHH@@HXH@@H@X       
   .:X$$XX$$X$%HHXXXX@HXXXHH@HH@@@$$M+HMXH@@MMH@H;+M@@H@XH@@XXXHMH@@HH@H@MX      
    =+%XX$%H%XXX$$X$%@$X%XHHH@@@@@X$XH@@H@@@MM@H@+$M@HXH@HHXX$;+@@@HHHHH@M$     =
     :/XX$+$$XXX$XX$$X%%XHHHHHH@@@HX%H@HH@HH@@H$XXH@HHH@H@HX$X%$H@@@HHHHHX/     =
      :$X%+$$$$$$$H$X@%%XHHHHHHH@HH@X+HHHH@@@HXHX@M@HHHH@@HXXXX$$@HHHXHH$+      =
       /X$$%%$$$X$X$H$X$XXHXHHHHH@@@X+$@HHH@HXXHH@MHHXHHHHXHHXH$/M@HXHHH+       =
        $$$X%%$XX$$%H+%$XX$$HHHHHHH@@X/X@H@MHXXH@M@XHHXHHXHHX$$X/$HXHHXX        =
         ;%XHXX$$X%XX+X+$%XXXHHXHHXH@@%%@@@@@HXH@MHXXHXXHHX$HX%X+$HXXHH%        :
          :%H$XXXX$$XX/+++HX$XXHHH@HH@H+%@@@H$X$@@HH$HHHXXXXXX$$%@XXXH$         =
           :$$%$$XX%$@%;+/X$%$XHHH@HHHHX/$M@HXXHMMHHHXHHXX$%$%X$HHX$X%          =
            =/$XX%X$%$H$+/$X$%XHHH@XHH@H++@@HX$HMHHHH$XHX$+X%X%X@XXX%           =
             =/+X+$$%H$@H//%%$X$XXXXXX@HX/+@@X%@XXHX$XHH%$H%X%%HHXHH            =
              :;HX%X%$X$HX++$$$X$%XXX$@@X$/%HXHMXHHXXX$+XX$%%XHH%$$/            =
               :+$%X%$$X$HX+++%+$$$$$XH@HX%;$$@@XXXHX%+$$%$%%@H$X$/             =
                 /+%%%XHHXHH+;+%+%$%$$XXXXX%/H@H$XXXX%%%X$$$HX$X%;              =
                   /+%$$X$$X@H/%+$$%$$%X$XXX%@@HHXX$H%$$$%%@HXX%:               =
                    /%$%$$HXXM$;++%$%$%%$%X%$MHXXXX$%X%$$$HXXX/:                -
                     /+/H%%$%$@H//$%%%%%$%X+%@X$HH$$$$$$$HHX+:                  -
                      /;XX%$$%$HX/%+++%%X++X@XXHH$$X+%%$HX%;                    =
                         ++$X%%%$HX//+%%+%;$@XHX%$X$$%$$%;:                     =
                           +%%$%%%HH///+++;HHHX%$$%%$%+;:                       =
                              ++%%%HH%:/++$MHX%X$$%++;                          =
                                 +%++H$//;HH$%$$+/;:                            =


                                :;;/%+//;/;;/++/;;:                              
                        :;/+;+++%$%%$++$%$+%$%%%+%%++/;                          
                     :=+++%%%$%%%++++/+%+$%+//$++%++%%+:                         
               ==:::;:+%%/+%%%%$$%$$%+%%%%+//;%+%++%%/%+;                        
      ???       =====/$%$/%%%+%%$%%%%%%+%+/%++%%$%%%$%%+$/                       
     ?   ?      ==:::+$$+%%%%$%%$$$%%%%%%%+$$%%%%%$%$$++%$/                      
         ?     ::::::+%%+$$$%%%$%$$%%%%%$%%%%%$%%%X$%%+/+%X/                     
        ?     :==:::/%%$$$$%%$$$$%$%%$$%%%%+$X$%++%+%$+/++$%                     
       ?           =+$$$$X++/++;+++/+%+%%;/;//;;:=:::%%+%%%X+                    
             =======+%$%$%;:=====::=:==::===-====-===:;$$$$$$:                   
       ?      ==::=;$+%%+;;::==:=========::===:====::==$$%$%$:                   
   ?        :======;$+%%/:::::::===:=====:======:==:::=;$$$++;                   
    ?=   ==========:$+$$/;;::=:=-====-==:============::=+%%++/                   
     ?=======::====:++%//;;;::==========::============:=;%%+%/                   
      ?=======::===/++%+;::::::=::::====::=--=-----======%%/+;                   
       ====::=::===/+/+/;;/;:=::======-==-======-=====-=-;%%%;                   
         ==::=;:===;+%+////:======:======--====-===--====-/%+;                   
           =--=::==/+%+//;:====:::====-====---====-=--====;+/:                   
              =====++$+/;;:=====:=--=====-=--=-==-=:-====-=+/=,                  
            ==-=--:%%%+/;;:=======------=--=----==-====:=:=;/:                   
               =--:%+%++;::=::====--==--=-=---=----====:=;/;/:                   
             --=--:%%+++;;//;;/;::===-==---=====--======-;+/%;                   
           ----==-:%%+///+%++%%%%%/::=;;=:;++//+/;:======:/+/;                   
        ------==:-=+%;;++%//++++$%++//;;;+%%%+%++%+;==::::+++;,                  
        =------===;%$+/%++/%%%%%%%%%+;:/%+%+%++/;//+===:=:+%+:,                  
          --=-==-;+;%%;/%%$%%++%/%%%%;=;%%%%+%+%%%+//::===+%+:::                 
            ====-;%;+%/++%%=/%$/=+%+$;=;%++//$+%:/$++::===/%%/;:                 
             ===-;%%+%+++/%+/++;/+%%+:=:%%%;/+%+=;/;/::=:=+%;:+:;                
                =:%%+%%///+++/;+%+%%/:==%$%%%+;;;;::====:=%/:+$/:                
                ==%%%%/;:;++++/++$%+/::;/%%%%+/;/;/:-===:=+:+++/;                
                 -/%%+/::::+/++%%$%+/:=;::;++/;;:======-=:::$%%;/                
                 -;%%+/::==::;;//:++/:::::=::::====::::=:==/%%%;;                
                -==+++/;=-==-====://;:::::::===========:===$%+//:                
                  -/%%+/:=:======:/;==::::::===:=========::$+;;/                 
                  -:%%++:::====-=;++===:;;::-==:;=====:==:=/+;/                  
                  -=%$%+:=::===-;%%/-==:;;;:====:=-=-====:=;+;;                  
                    +%%/;:====:-/$%%;=:/+:;=::=-=:========:/;;:                  
                   :%+%+/;:=::;;/%%%+++%%:===-=---======::;:-/                   
                   ;X%++++/:::/%%%$$$$+//:--====--====::==::=;                   
                   :H$+%%%++/;+$%%$%%%++%$;===--=--=-==:=::;//                   
                    ;/%%%%%++%%%%%$%%$%%+%%/=--=:---===::+%/+                    
                    ,:%$%$%+$$%%$$$$$$$%%%++/:---==,=:;::+++                     
                    -:%%$$%$$$$$$%%%$$$%%%+//+;=-;+-,-==:;                       
                     =%%$$$$$$$%%%$%%+%%$$$++//++%;,--==:;                       
                     -+X%%%$%%%%%$$%%++%$%%%++++/:-,--==::                       
                      ;X%+%+++++%$$$%%%%%+/;;;==-----=-=;:                       
                      :%$$+//////++%%$$+/:======--=====;;:                       
                       /X$+++;/+///+%%+;=:======--==:=/;;                        
                        $$%++/;+;:/;/;;=-=====-==:==:;+//                        
                         $$$%+;;;;;=::=====-====;/::;%+/+                        
                         XX$$+;/;;:=:::==========/;/++/+/                        
                        :XHX%%%+/::::::==-====::/++%%;/$/                        
                        $$XX%%%+$+/:::::==:==;//$$%%//++$                        
                       $H%+XXH$%XX%////;:::;;%%$%+/+;/;/H%                       
                       @HX=+HHHXXH$%$$%+%%++%%%+//;;::=%XX$                      
                      X@XH/=%HXHHH$$X%$%$%%%++///::/:==XXXH$                     
                     $@HHH$::+XHHHHHX%X$%%$%////;;/;=:=XX$XHX                    
                    +@@@HHX;::+H@HHXX$$+%%%++//;;;;=:;=XH$XHHX                   
                   %@@@HXX@%:+;/HHHXX$$+%%+++/;;;:=-:;;XXXXXXHX                  
                  %M@@@H@HHH;//=/XX$$$%%+++//;;/::/=::%H$XHXHHXX+                
                 %M@H@@@M@H@$++::/XX$$%%%+%+/+/:==:==;XH$XHXXXX$X$               
              :/X@H@@@@M@@X@@+$;::/$$%%+++%+++/:=====%HH$XXXXXXXHX$              
             :+HM@HH@@H@@HX@MH$;:;:;+++//;/;;/;:::===%HHXXXHHX$XH%+X             
           :;XHHHHHH@@HH@HHH@M$::::::++/%;;//;::::::=+@HHXHHHHXXX%%$$;           
         =;%@HHHH@HH@HH@H@@XX@X:::::::;+%//;:::::::::+@HHH@HXHHX$X$XHX%          
       =;+HMHXHH@HXHHHHHH@@@H@X::::::==;;//:===;:::;:+MHH@HHH@HX$HXXXXHX+        
      ;%HH@HHHHXHXHHHXXH@@@HXXH=:::::;;;;/++++%%$%$$$X@HH@HHH@HXX$$%HHXH@X       
    ;%HM@XHHHHXXHXXHHHHH@@@@X%H++%$$XHHHHH@MMMMMMX+;+@@XH@@HHHHXX$$$HHHHH@$+     
  ;+XX%$HXXXXHHH@X$XXH@@@@@@@XXHM@XX$@M@@@@@@@@@/:::+@HXHH@@HHH$$X$$HHHHHHHH%    
 :H@HHXX$$$$XHHXHX$H$$XHH@@@@@%$M@;::%MMMMMMMMMX:;::%M@@@HH@HXXXXH$$@HHHHHHX@%   
  $@HHXXXXXHXXXX@X%$%$XHH@H@@@H%$M%:::@@M@@@@M@H::;;X@HHHHHHHXXHXXXH@HHHHHHHX/   
  ;XXHXXHXXXXX$%HHX$%$XHX@H@@@@X+@H;;:X@M@@MM@@@/::;H@HHH@@HXHX@HX$X@HHHXH@H%    
  :$$$$XHXHXXXXXX@@@HH$$$HH@@@@@%+@/::H@#M@@MMHM%:;+@H@@H@@HX$XHHX%XHHHHHHHX     
  -+HHH@XH$XXXXXXXXHH@H$$H@HH@@@@+XH;;@@M@@M@@X@X=;XMHM@HHHHHH$%XXHHXXHH@@H$     
  -%XXX$HX$X$$XX@XXHHX$XHHH@H@@@X%@%;H@H@@@@@XHH=;@MH@HXX@H@HHHH@@HXH@@H@X       
   .:X$$XX$$X$%HHXXXX@HXXXHH@HH@@@$$M+HMXH@@MMH@H;+M@@H@XH@@XXXHMH@@HH@H@MX      
    =+%XX$%H%XXX$$X$%@$X%XHHH@@@@@X$XH@@H@@@MM@H@+$M@HXH@HHXX$;+@@@HHHHH@M$     =
     :/XX$+$$XXX$XX$$X%%XHHHHHH@@@HX%H@HH@HH@@H$XXH@HHH@H@HX$X%$H@@@HHHHHX/     =
      :$X%+$$$$$$$H$X@%%XHHHHHHH@HH@X+HHHH@@@HXHX@M@HHHH@@HXXXX$$@HHHXHH$+      =
       /X$$%%$$$X$X$H$X$XXHXHHHHH@@@X+$@HHH@HXXHH@MHHXHHHHXHHXH$/M@HXHHH+       =
        $$$X%%$XX$$%H+%$XX$$HHHHHHH@@X/X@H@MHXXH@M@XHHXHHXHHX$$X/$HXHHXX        =
         ;%XHXX$$X%XX+X+$%XXXHHXHHXH@@%%@@@@@HXH@MHXXHXXHHX$HX%X+$HXXHH%        :
          :%H$XXXX$$XX/+++HX$XXHHH@HH@H+%@@@H$X$@@HH$HHHXXXXXX$$%@XXXH$         =
           :$$%$$XX%$@%;+/X$%$XHHH@HHHHX/$M@HXXHMMHHHXHHXX$%$%X$HHX$X%          =
            =/$XX%X$%$H$+/$X$%XHHH@XHH@H++@@HX$HMHHHH$XHX$+X%X%X@XXX%           =
             =/+X+$$%H$@H//%%$X$XXXXXX@HX/+@@X%@XXHX$XHH%$H%X%%HHXHH            =
              :;HX%X%$X$HX++$$$X$%XXX$@@X$/%HXHMXHHXXX$+XX$%%XHH%$$/            =
               :+$%X%$$X$HX+++%+$$$$$XH@HX%;$$@@XXXHX%+$$%$%%@H$X$/             =
                 /+%%%XHHXHH+;+%+%$%$$XXXXX%/H@H$XXXX%%%X$$$HX$X%;              =
                   /+%$$X$$X@H/%+$$%$$%X$XXX%@@HHXX$H%$$$%%@HXX%:               =
                    /%$%$$HXXM$;++%$%$%%$%X%$MHXXXX$%X%$$$HXXX/:                -
                     /+/H%%$%$@H//$%%%%%$%X+%@X$HH$$$$$$$HHX+:                  -
                      /;XX%$$%$HX/%+++%%X++X@XXHH$$X+%%$HX%;                    =
                         ++$X%%%$HX//+%%+%;$@XHX%$X$$%$$%;:                     =
                           +%%$%%%HH///+++;HHHX%$$%%$%+;:                       =
                              ++%%%HH%:/++$MHX%X$$%++;                          =
                                 +%++H$//;HH$%$$+/;:                            =


                                :;;/%+//;/;;/++/;;:                              
                        :;/+;+++%$%%$++$%$+%$%%%+%%++/;                          
                     :=+++%%%$%%%++++/+%+$%+//$++%++%%+:                         
               ==:::;:+%%/+%%%%$$%$$%+%%%%+//;%+%++%%/%+;                        
      ???       =====/$%$/%%%+%%$%%%%%%+%+/%++%%$%%%$%%+$/                       
     ?   ?      ==:::+$$+%%%%$%%$$$%%%%%%%+$$%%%%%$%$$++%$/                      
         ?     ::::::+%%+$$$%%%$%$$%%%%%$%%%%%$%%%X$%%+/+%X/                     
        ?     :==:::/%%$$$$%%$$$$%$%%$$%%%%+$X$%++%+%$+/++$%                     
       ?           =+$$$$X++/++;+++/+%+%%;/;//;;:=:::%%+%%%X+                    
             =======+%$%$%;:=====::=:==::===-====-===:;$$$$$$:                   
       ?      ==::=;$+%%+;;::==:=========::===:====::==$$%$%$:                   
   ?        :======;$+%%/:::::::===:=====:======:==:::=;$$$++;                   
    ?=   ==========:$+$$/;;::=:=-====-==:============::=+%%++/                   
     ?=======::====:++%//;;;::==========::============:=;%%+%/                   
      ?=======::===/++%+;::::::=::::====::=--=-----======%%/+;                   
       ====::=::===/+/+/;;/;:=::======-==-======-=====-=-;%%%;                   
         ==::=;:===;+%+////:======:======--====-===--====-/%+;                   
           =--=::==/+%+//;:====:::====-====---====-=--====;+/:                   
              =====++$+/;;:=====:=--=====-=--=-==-=:-====-=+/=,                  
            ==-=--:%%%+/;;:=======------=--=----==-====:=:=;/:                   
               =--:%+%++;::=::====--==--=-=---=----====:=;/;/:                   
             --=--:%%+++;;//;;/;::===-==---=====--======-;+/%;                   
           ----==-:%%+///+%++%%%%%/::=;;=:;++//+/;:======:/+/;                   
        ------==:-=+%;;++%//++++$%++//;;;+%%%+%++%+;==::::+++;,                  
        =------===;%$+/%++/%%%%%%%%%+;:/%+%+%++/;//+===:=:+%+:,                  
          --=-==-;+;%%;/%%$%%++%/%%%%;=;%%%%+%+%%%+//::===+%+:::                 
            ====-;%;+%/++%%=/%$/=+%+$;=;%++//$+%:/$++::===/%%/;:                 
             ===-;%%+%+++/%+/++;/+%%+:=:%%%;/+%+=;/;/::=:=+%;:+:;                
                =:%%+%%///+++/;+%+%%/:==%$%%%+;;;;::====:=%/:+$/:                
                ==%%%%/;:;++++/++$%+/::;/%%%%+/;/;/:-===:=+:+++/;                
                 -/%%+/::::+/++%%$%+/:=;::;++/;;:======-=:::$%%;/                
                 -;%%+/::==::;;//:++/:::::=::::====::::=:==/%%%;;                
                -==+++/;=-==-====://;:::::::===========:===$%+//:                
                  -/%%+/:=:======:/;==::::::===:=========::$+;;/                 
                  -:%%++:::====-=;++===:;;::-==:;=====:==:=/+;/                  
                  -=%$%+:=::===-;%%/-==:;;;:====:=-=-====:=;+;;                  
                    +%%/;:====:-/$%%;=:/+:;=::=-=:========:/;;:                  
                   :%+%+/;:=::;;/%%%+++%%:===-=---======::;:-/                   
                   ;X%++++/:::/%%%$$$$+//:--====--====::==::=;                   
                   :H$+%%%++/;+$%%$%%%++%$;===--=--=-==:=::;//                   
                    ;/%%%%%++%%%%%$%%$%%+%%/=--=:---===::+%/+                    
                    ,:%$%$%+$$%%$$$$$$$%%%++/:---==,=:;::+++                     
                    -:%%$$%$$$$$$%%%$$$%%%+//+;=-;+-,-==:;                       
                     =%%$$$$$$$%%%$%%+%%$$$++//++%;,--==:;                       
                     -+X%%%$%%%%%$$%%++%$%%%++++/:-,--==::                       
                      ;X%+%+++++%$$$%%%%%+/;;;==-----=-=;:                       
                      :%$$+//////++%%$$+/:======--=====;;:                       
                       /X$+++;/+///+%%+;=:======--==:=/;;                        
                        $$%++/;+;:/;/;;=-=====-==:==:;+//                        
                         $$$%+;;;;;=::=====-====;/::;%+/+                        
                         XX$$+;/;;:=:::==========/;/++/+/                        
                        :XHX%%%+/::::::==-====::/++%%;/$/                        
                        $$XX%%%+$+/:::::==:==;//$$%%//++$                        
                       $H%+XXH$%XX%////;:::;;%%$%+/+;/;/H%                       
                       @HX=+HHHXXH$%$$%+%%++%%%+//;;::=%XX$                      
                      X@XH/=%HXHHH$$X%$%$%%%++///::/:==XXXH$                     
                     $@HHH$::+XHHHHHX%X$%%$%////;;/;=:=XX$XHX                    
                    +@@@HHX;::+H@HHXX$$+%%%++//;;;;=:;=XH$XHHX                   
                   %@@@HXX@%:+;/HHHXX$$+%%+++/;;;:=-:;;XXXXXXHX                  
                  %M@@@H@HHH;//=/XX$$$%%+++//;;/::/=::%H$XHXHHXX+                
                 %M@H@@@M@H@$++::/XX$$%%%+%+/+/:==:==;XH$XHXXXX$X$               
              :/X@H@@@@M@@X@@+$;::/$$%%+++%+++/:=====%HH$XXXXXXXHX$              
             :+HM@HH@@H@@HX@MH$;:;:;+++//;/;;/;:::===%HHXXXHHX$XH%+X             
           :;XHHHHHH@@HH@HHH@M$::::::++/%;;//;::::::=+@HHXHHHHXXX%%$$;           
         =;%@HHHH@HH@HH@H@@XX@X:::::::;+%//;:::::::::+@HHH@HXHHX$X$XHX%          
       =;+HMHXHH@HXHHHHHH@@@H@X::::::==;;//:===;:::;:+MHH@HHH@HX$HXXXXHX+        
      ;%HH@HHHHXHXHHHXXH@@@HXXH=:::::;;;;/++++%%$%$$$X@HH@HHH@HXX$$%HHXH@X       
    ;%HM@XHHHHXXHXXHHHHH@@@@X%H++%$$XHHHHH@MMMMMMX+;+@@XH@@HHHHXX$$$HHHHH@$+     
  ;+XX%$HXXXXHHH@X$XXH@@@@@@@XXHM@XX$@M@@@@@@@@@/:::+@HXHH@@HHH$$X$$HHHHHHHH%    
 :H@HHXX$$$$XHHXHX$H$$XHH@@@@@%$M@;::%MMMMMMMMMX:;::%M@@@HH@HXXXXH$$@HHHHHHX@%   
  $@HHXXXXXHXXXX@X%$%$XHH@H@@@H%$M%:::@@M@@@@M@H::;;X@HHHHHHHXXHXXXH@HHHHHHHX/   
  ;XXHXXHXXXXX$%HHX$%$XHX@H@@@@X+@H;;:X@M@@MM@@@/::;H@HHH@@HXHX@HX$X@HHHXH@H%    
  :$$$$XHXHXXXXXX@@@HH$$$HH@@@@@%+@/::H@#M@@MMHM%:;+@H@@H@@HX$XHHX%XHHHHHHHX     
  -+HHH@XH$XXXXXXXXHH@H$$H@HH@@@@+XH;;@@M@@M@@X@X=;XMHM@HHHHHH$%XXHHXXHH@@H$     
  -%XXX$HX$X$$XX@XXHHX$XHHH@H@@@X%@%;H@H@@@@@XHH=;@MH@HXX@H@HHHH@@HXH@@H@X       
   .:X$$XX$$X$%HHXXXX@HXXXHH@HH@@@$$M+HMXH@@MMH@H;+M@@H@XH@@XXXHMH@@HH@H@MX      
    =+%XX$%H%XXX$$X$%@$X%XHHH@@@@@X$XH@@H@@@MM@H@+$M@HXH@HHXX$;+@@@HHHHH@M$     =
     :/XX$+$$XXX$XX$$X%%XHHHHHH@@@HX%H@HH@HH@@H$XXH@HHH@H@HX$X%$H@@@HHHHHX/     =
      :$X%+$$$$$$$H$X@%%XHHHHHHH@HH@X+HHHH@@@HXHX@M@HHHH@@HXXXX$$@HHHXHH$+      =
       /X$$%%$$$X$X$H$X$XXHXHHHHH@@@X+$@HHH@HXXHH@MHHXHHHHXHHXH$/M@HXHHH+       =
        $$$X%%$XX$$%H+%$XX$$HHHHHHH@@X/X@H@MHXXH@M@XHHXHHXHHX$$X/$HXHHXX        =
         ;%XHXX$$X%XX+X+$%XXXHHXHHXH@@%%@@@@@HXH@MHXXHXXHHX$HX%X+$HXXHH%        :
          :%H$XXXX$$XX/+++HX$XXHHH@HH@H+%@@@H$X$@@HH$HHHXXXXXX$$%@XXXH$         =
           :$$%$$XX%$@%;+/X$%$XHHH@HHHHX/$M@HXXHMMHHHXHHXX$%$%X$HHX$X%          =
            =/$XX%X$%$H$+/$X$%XHHH@XHH@H++@@HX$HMHHHH$XHX$+X%X%X@XXX%           =
             =/+X+$$%H$@H//%%$X$XXXXXX@HX/+@@X%@XXHX$XHH%$H%X%%HHXHH            =
              :;HX%X%$X$HX++$$$X$%XXX$@@X$/%HXHMXHHXXX$+XX$%%XHH%$$/            =
               :+$%X%$$X$HX+++%+$$$$$XH@HX%;$$@@XXXHX%+$$%$%%@H$X$/             =
                 /+%%%XHHXHH+;+%+%$%$$XXXXX%/H@H$XXXX%%%X$$$HX$X%;              =
                   /+%$$X$$X@H/%+$$%$$%X$XXX%@@HHXX$H%$$$%%@HXX%:               =
                    /%$%$$HXXM$;++%$%$%%$%X%$MHXXXX$%X%$$$HXXX/:                -
                     /+/H%%$%$@H//$%%%%%$%X+%@X$HH$$$$$$$HHX+:                  -
                      /;XX%$$%$HX/%+++%%X++X@XXHH$$X+%%$HX%;                    =
                         ++$X%%%$HX//+%%+%;$@XHX%$X$$%$$%;:                     =
                           +%%$%%%HH///+++;HHHX%$$%%$%+;:                       =
                              ++%%%HH%:/++$MHX%X$$%++;                          =
                                 +%++H$//;HH$%$$+/;:                            =

                           /$$:                                                         ---                                                      
                           $@@;                      @@@@@@H%:                       :X@@@@@H;.                                       -;;:       
                           $@@;                      @@@@@@@@@X,                    +@@@@@@@@@;                                       ;@@$       
                           $@@;                      @@@$;;X@@@H                   /@@@H;--/H@;                                       ;@@$       
    :$@@H%-     -%H@@$:    $@@;=X@H/                 @@@;   :@@@+  ,$$$ :%$       .@@@$      /;  :$$/   $$$, +$$;   .$$$   -%H@@$:   /H@@H$$:    
   +@@@@@@@:   :@@@@@@@+   $@@H@@@@@;                @@@;    +@@H  -@@@%@@@       ;@@@.          ;@@$   @@@- ;@@H   ;@@$  :@@@@@@@+  $@@@@@@;    
  :@@H:-;@@@. .@@@;-:H@@:  $@@H+;H@@H                @@@;    =@@@- -@@@@$$H       $@@X  .-----.  ;@@$   @@@- .@@@:  X@@= .@@@;-:H@@: :$@@H;;-    
  X@@/   X@@/ /@@X   /@@X  $@@;  :@@@                @@@;    -@@@- -@@@           $@@$  ;@@@@@;  ;@@$   @@@-  %@@% ,@@H  /@@X   /@@X  ;@@$       
  @@@-   ;@@$ $@@;   -@@@  $@@;  -@@@                @@@;    =@@@, -@@@           $@@X  ;@@@@@;  ;@@$   @@@-  =@@@./@@;  $@@;   -@@@  ;@@$       
  @@@-   ;@@$ $@@;   -@@@  $@@;  -@@@                @@@;    +@@H  -@@@           ;@@@. .--@@@;  ;@@$   @@@-   H@@;H@@   $@@;   -@@@  ;@@$       
  H@@;   +@@+ +@@%   :@@H  $@@;  -@@@   .;;;         @@@;   :@@@/  -@@@           ,@@@$    @@@;  ;@@X   @@@-   ;@@H@@+   +@@%   :@@H  ;@@$       
  ;@@H. -@@@- -@@@- .H@@;  $@@;  -@@@   ;@@$         @@@$;;X@@@X   -@@@            %@@@H;--@@@;  ;@@@;-/@@@-   .@@@@@-   -@@@- .H@@;  ;@@H. .    
   X@@@@@@@+   +@@@@@@@X   $@@;  -@@@   $@@-         @@@@@@@@@X.   -@@@       :$$/  X@@@@@@@@@;  .@@@@@@@@@-    $@@@X     +@@@@@@@X   =@@@@@;    
    +@@@@H;     ;H@@@@+    $@@;  -@@@   @@X          @@@@@@H%:     -@@@       ;@@$   :H@@@@@X/.   :@@@H-@@@-    :@@@:      ;H@@@@+     /@@@@;    
     $XX:         ,--                  =@@:                                   ;@@$      ---         -,          :@@H         ,--         --,     
                                       /@H                                    ;@@$                              H@@/                             
     $$$,   :$@@@X+,       $$$-   -$$+ X@/%H@@$:   ,$$$ :%$;$$%    %$$-       ;@@$,%@@%    ;$H@@@$;    /$$::H@H+@@@.$$$-;H@H=  ;$$%    %$$-      
     @@@-  X@@@@@@@;       $@@+   +@@; -%@@@@@@@/  -@@@%@@@-@@@,  ,@@H        ;@@H@@@@@$   $@@@@@@@$   $@@H@@@@@$;; @@@H@@@@@= -@@@,  ,@@H       
     @@@- :@@H:--/H;       :@@@   H@@. =@@H:-;@@@. -@@@@$$H H@@+  /@@/        ;@@@%;X@@@.  %+:-=%@@@,  $@@H+;H@@@.  @@@H//H@@H  H@@+  /@@/       
     @@@- ;@@H:,   .        H@@: =@@%  $@@:   X@@; -@@@     ;@@H  H@@.        ;@@$  .@@@-     -:;@@@-  $@@;   @@@:  @@@-  =@@@. ;@@H  H@@.       
     @@@- ,@@@@@@X;         +@@% %@@:  @@@@@@@@@@; -@@@      @@@:=@@$         ;@@$   @@@-  ,$@@@@@@@-  $@@;   $@@;  @@@-   @@@-  @@@:=@@$        
     @@@-  =H@@@@@@/        ,@@@.@@H   @@@X$$$$$$: -@@@      +@@%+@@=         ;@@$   @@@- .H@@%;-@@@-  $@@;   $@@;  @@@-   @@@-  +@@%+@@=        
     @@@- .  ,:/H@@@         X@@$@@/   H@@:        -@@@      -@@@H@H          ;@@$   @@@- ;@@X   @@@-  $@@;   H@@=  @@@-  ,@@@   -@@@H@H         
     @@@- ;H:.  :@@H         :@@@@@.   ;@@H:   :$- -@@@       H@@@@;          ;@@$   @@@- ;@@H. :@@@-  $@@/  +@@H   @@@= .X@@$    H@@@@;         
     @@@- ;@@@@@@@@;          @@@@$     X@@@@@@@@- -@@@       ;@@@@           ;@@$   @@@- ,@@@@@@@@@-  $@@@@@@@@;   @@@@@@@@@,    ;@@@@          
     @@@- -X@@@@@H=           +@@@:      ;H@@@@@%. -@@@       .@@@+           ;@@$   @@@-  :@@@H=@@@-  $@@HH@@H;    @@@X@@@H=     .@@@+          
             ---.                          .--,               .@@@-                          -,        $@@; --      @@@- -,       .@@@-          
                                                              +@@X                                     $@@;         @@@-          +@@X           
                                                              H@@:                                     $@@;         @@@-          H@@:           
                                                             ,;;;                                      :;;-         ;;;.         ,;;;