                                                                                                   
                                                                                                    
                                      ``` ```````` `                                                
                          ``..---..-:---//+oooo+++/:-.`   ```                                       
                        `-+yhhhhhhhyysosshhhhhyyyssssso+/-.````                                     
                       `.+hddddddddhyyyyhhhhdddddhhhhysssoo+//::.                                   
                     ``.ohddmmmmmdddhhyyyyhhhhhdddmmmmdhysssyso//-``                                
                 ``.-/oydmmmmmmNmmmmddhyyssssssysyyyhdmmdhhyssyys+.`                                
              ``.-+shdmmmNNmmmNNNmmmmdhyso+++++//////+oyddmdhyssyo:.                                
              `:shdmmmmmmmmmNNNmmNmdhysoo++//////:::--..-+ydmmhssys-`                               
            `./ydmmmmNNmmNNNNNNNmdhsoo++++++//////:::-.````-ommhyys+.                               
            -oohmmmNNNNNNNNNNNNdhso++++++++++///////::-..`  `:hmdhys/.                              
           `soymmmNNNNNNNNNNNmdyso++++++++++++///////::--.``` `/hhdho:.                             
          `/ssmmNNNNNNNNNNNNmhysooo++++++++++++++/////::-..``` `/ysyy+-`                            
          ./sdmNNNNNNNNNNNNdyssoooooooooo+++++++++////:::-..``  `shso+-.`                           
          .+hmNNNNNNNNNNNNdysssooooooooooo+++++++++++//::--..``  /hhs+-/.                           
         `:odNNNNNNNNNNNNNhssoooooooooooooo+++++++++++///:::--.```hhhy+:-`                          
         .oymNNNNNNNNNNNNNdysooooooooooooooooo++++++++++oooooo+:-.:dddy+..                          
        .+ommNNNNNNNNNNNNNmhyssooooooooooooooooooooooosyyhhdhhyso++hdddy/-                          
       `-:smNNNNNNNNNNNNNNNdysssoooooosssyyhhhhyyssssyhdhhddddhys+/ydhmNs/`                         
       `./hmNNNNNNNNNNNNNNNmhsssssssyyyhdmmmdddddmmmmNNhhddmmmhhhsooyymmho-`                        
       ``ydNNNNNNNNmmNNNNNNmyssssshddddddhddmmmmdmNmyymhyyyyyyss+++/+smyss+-`                       
       `:dmNNNNNNNNmmNNNNNNmhhhddmmdddddmmdhdddddmNy+//hyossooo+/:--/sysshs+.                       
       `odmNNNNNNNNNNNNNNNNNNNNNNNmhdmmdddhhyysyhmdyo/:-oysossssoo+/--:soyyo+.                      
       `ymmNNNNNNNNNNmNNNNNNNNNmmNNdhyyyyyyssssydmyso+/:-:+oooo+/:-.``.ossyso+`                     
        ymmNNNNNNNNNmmNNNNNmddhhhydmysssssyyhhhhhyhsso+//-://///:--.``.+yyssoo.`                    
       .hmNNNNNNNNNNmNNNNNNmhhhhhyyhhyyyhhyyysssyhyyhyssoso+o++/:--.```/yyyhy+/``                   
       :mmNNNNNNNNNNmmNNNNNmhyyyyyyyyyyyyyssooosyhhdmmhysso+ooo+//--.``/syyhhos:`                   
       smmNmNNNNNNNNmNNNNNNmdyyyyyyyyyyyyssssssyhhddddhhyo+/+++++/:-..`:syyoyyss:`                  
      `ymmmmNNNNNNNmmmmNNNNNmdyyyyyyyyyyyyssssssyyhddhyhysoosooo+/:-..`-ohyyodyooo.                 
      `hmNdNNNNNNNNNNmmmmNNNNmdhyyyyyssyyyyssssyyhddhysyyyssyhhhyo/-....+hhhhsdy+ss`                
      :mmmmNNNNNNNNNNNmddmNNNNmhhyyyysssyyyyyyhhdmmdddddddddhhhhhyo:....odddmdhdyos-                
      smmmmNNNNNMNmmNNMNddNNNNNdhhyyyysssyyyyddmmmddddhhhyysssoosso+:---hmdmmmdhdyo+`               
     -hhNmNNNNNNNNdmNNMMMNNNNNNNdhhyyyyyyyyyhddhhhhhhhhddddhysooosso/::+mmmmmmhmhdyo:`              
    `soymdNNNNNNNNdyMNMNMMNNMMNNmdhhyyyyyyyhhhhyyyyyhhddmmdysooooosso++hNNNNdmmmdydyo:`             
    /+/yNmNmNNNNMNdsNNNNMMNdNMMNNmddhhhhyhhhhhhhhhhhhyyyyysso+/++syysoymNNNNhmmmms+hhs/.            
    +.:yNmmhNNNNMNyNNMNNNMNdMNMMNNNmddhdhddddddddhhhhhhhyssysyyyhhdmhhddmNNmdmNmmdyhyyo:-`          
   `/--ymmsyNNNNMMyNMNNdmNMMMNNMNNNNmmmdddddmmmNNmmmNmmddhdddmmmmmmmhhhdNMNmdNNmdddyyoo+--`         
   `:--dmm:hNNNNMNmNNNNodmdNNNdddNmmmmmmmmmmmmNNMNNNNNNNmNNNNNNNNmddhhhmNNNmdmNNmdhyysyy+o:-..``    
   `:.+mmd:hNmNNMNNNhmNoydyy/yNmdNmmmddddmmmmmNNMMMMMMMMMMMMMNNNmdhhyhdmNNNmNNmNmmdyyhddysssso+/:..`
   `:`ymms-mmNNNNmNNhdNyyoo+symmNNNmmmdddddmmmmmNNNNNNNNNNNNNNmddhyyyhmNNNNmNNNmmdddyhmddyyyysssoo+/
    -`hmh:/mNNmNNNNNmmNddydmmdddmmNmmmmmmmmmmmmmmmmmmmmmNNNmmmdhyyyyhdNNNNNNmNNmmmhhdyddhyyyyysssoo+
    .:dd-:smNNhNMNNNNNNNmmmNmddddmmmmmmmmmmmmmmmmmmmmmmNNmmddhhhyyyhmNNNNNNNNNNNmmdhdhyhyyyyyyysssoo
    .:dh.omNNNNMMNNNNNNNmmmNmmmddmmddmdmmmmmmmmmmmmmmmmmmddhhhyyyhdmmNNNNNNNNNNNNmmmddhhhhyyyyyyysso
    `/dd-ddNNmNMMNNNNNNNNmNNmmmddmmddNddddmmmmmmmmmmmmmmddhhyyyyhmmmNmNNNNNNNNNNNNNNmhhdddyyyhhyysyy
     sdmyhdmmNNMMNNNNNNNNNNNmmmddmmddNmddddmmmmmmmmmmmdddhyyyyhmmmmmmmNNNNNNNNNNMNNNmhhhddhhhhyyhhhh
     +smmmNmmNNMMNNNNNNNNmmNmmdddmmddNNhddddmmmmmmmmddddhhhhdmmmmmmmNNNNNmNNNNNNNmmNmhddddhhhhhddhhy
     :omNNmmNNNMNNNNNNNmNmmmmmmdmmmmdmNNdddddmmmmmmdddddhdmmmmmmmmmNNNNNmmmmmmmmmmmmddddddhhhddhhhhh
     .hmNNmmNNNMNNNMNNmmmNmmmmmmmdmmmdmNNNmddddmmmmmmmmmmmmmmmmmmmNmNmmNNNmmmmmmmNmdddddddhdddhdddhh
     :dmNmmNNNNMNNNNNNmmNNmmmmmmmdmmmmmmNNNmmmmmmmmmmmNNNNNmmmmmmmmmmmmmmmmmmmNNNNddddmdddddddddddhh
    :ymNNmmNNNNNNMNNNNmmNmmmmmdmmmmmmmmmmNNNmNNNNNNNNNNNmNmmmmmmmmmmmmmmmmmmNNNNNdddddmddmdddddddhhh
   -yhmNmmNNNNNNNMNNNNmmNmmmmmdmmmmmmmmmmmNNNNNNNNNmmmmmmmmmmmmNNmmmmmmmmmmmmNNNmdmmmmddmdddddddhhhy
  -yhmmNmmNNNNNNMMNNNNmmmmmmdddmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmNmmmmmmmmNmmmmNNNmdmdmmdddddddddddhhyy
:/yhdNNNmmNNNNNNNNNNNNmmmmmmdddmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmNNNdmmmmdmdddddddddhhhyh
mNNNNNNNNmmNNNNNNNNNNNmmmmmmdddmmmdddddmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmNNmdmmmdmdmmddddddhhhhhd
NNNNNNNNNNNNNNNMNNNNNNmmmmmmdddmmdddddmmmmmmdddmmmmmmddmmmmmmmmmmmmmmmmmmmmmNNmmmmmmmmmdddddddhhhddd
NNNNNNNNNNNmNNNmNNMNNNmmmmmmdddddddddmmmdmmmddmmmmmmddmmmmmmmmmmmmmmmmmmmmmNNmdmmmmmmmddddddhhhhdddd