.,,,,`                                                                        
                                                                      ,zxxxxxni`                                                                      
                                                                     ,nxxxxxxxx*                                                                      
                                                                     #xxxxxxxxxx.                                                                     
                                                                     xxxxxxxxxxx;                                                                     
                                                                    `xxxxxxxxxxxi                                                                     
                                                                     nxxxxxxxxxx;                                                                     
                                                                     *xxxxxxxxxn.                                                                     
                                                                     `zxxxxxxxx;                                                                      
                                                                      `*nxxxx#,                                                                       
                                                                        *xxxn`                                                                        
                                                                        *xxxn`                                                                        
                                                                        *xxxn`                                                                        
                                                                        *xxxn`                                                                        
                                                                        *xxxn`                                                                        
                                                                        *xxxn`                                                                        
                                                                        *xxxn`                                                                        
                                                                        *xxxn`                                                                        
                                                                        ixxxn`                                                                        
                                          `;znxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxn+.                                           
                                          +xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxn.                                          
                                         :xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#                                          
                                         +xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.                                         
                                         #xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx,                                         
                                         #xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx,                                         
                                         #xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx,                                         
                                         #xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx,                                         
                                         #xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx,                                         
                                         #xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx,                                         
                                         #xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx,                                         
                                         #xxxxxxxxxx;,,,,,,,#xxxxxxxxxxxxxxxxxxxxxxxxxxx+,,,,,,,ixxxxxxxxxxx,                                         
                                         #xxxxxxxxxx,       +xxxxxxxxxxxxxxxxxxxxxxxxxxx*       :xxxxxxxxxxx,                                         
                                         #xxxxxxxxxx,       +xxxxxxxxxxxxxxxxxxxxxxxxxxx*       :xxxxxxxxxxx,                                         
                                         #xxxxxxxxxx,       +xxxxxxxxxxxxxxxxxxxxxxxxxxx*       :xxxxxxxxxxx,                                         
                               ,ii:`     #xxxxxxxxxx,       +xxxxxxxxxxxxxxxxxxxxxxxxxxx*       :xxxxxxxxxxx,     .ii;`                               
                             `#xxxxz`    #xxxxxxxxxx,       +xxxxxxxxxxxxxxxxxxxxxxxxxxx*       :xxxxxxxxxxx,    ;xxxxn:                              
                             +xxxxxx#    #xxxxxxxxxx,       +xxxxxxxxxxxxxxxxxxxxxxxxxxx*       :xxxxxxxxxxx,   :xxxxxxx.                             
                            .xxxxxxxx.   #xxxxxxxxxx,       +xxxxxxxxxxxxxxxxxxxxxxxxxxx*       :xxxxxxxxxxx,   #xxxxxxx*                             
                            ,xxxxxxxx:   #xxxxxxxxxx,       +xxxxxxxxxxxxxxxxxxxxxxxxxxx*       :xxxxxxxxxxx,   zxxxxxxx#                             
                            ,xxxxxxxx:   #xxxxxxxxxx,       +xxxxxxxxxxxxxxxxxxxxxxxxxxx*       :xxxxxxxxxxx,   zxxxxxxx#                             
                            ,xxxxxxxx:   #xxxxxxxxxx,       +xxxxxxxxxxxxxxxxxxxxxxxxxxx*       :xxxxxxxxxxx,   zxxxxxxx#                             
                            ,xxxxxxxx:   #xxxxxxxxxx,       +xxxxxxxxxxxxxxxxxxxxxxxxxxx*       :xxxxxxxxxxx,   zxxxxxxx#                             
                            ,xxxxxxxx:   #xxxxxxxxxx########nxxxxxxxxxxxxxxxxxxxxxxxxxxxn#######zxxxxxxxxxxx,   zxxxxxxx#                             
                            ,xxxxxxxx:   #xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx,   zxxxxxxx#                             
                            ,xxxxxxxx:   #xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx,   zxxxxxxx#                             
                            ,xxxxxxxx:   #xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx,   zxxxxxxx#                             
                            .xxxxxxxx.   #xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx,   #xxxxxxx*                             
                             +xxxxxx#    #xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx,   :xxxxxxx.                             
                             `#xxxx#`    #xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx,    ;nxxxn:                              
                               ,ii:`     #xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx,     .;i;.                               
                                         #xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx,                                         
                                         #xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx,                                         
                                         #xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx,                                         
                                         #xxxxxxxxxxxxxxxxxxn+++++++++++++++++++++++++++#xxxxxxxxxxxxxxxxxxx,                                         
                                         #xxxxxxxxxxxxxxxxxx#                           :xxxxxxxxxxxxxxxxxxx,                                         
                                         #xxxxxxxxxxxxxxxxxx#                           :xxxxxxxxxxxxxxxxxxx,                                         
                                         #xxxxxxxxxxxxxxxxxx#                           :xxxxxxxxxxxxxxxxxxx,                                         
                                         #xxxxxxxxxxxxxxxxxx#                           ;xxxxxxxxxxxxxxxxxxx,                                         
                                         #xxxxxxxxxxxxxxxxxxn###########################zxxxxxxxxxxxxxxxxxxx,                                         
                                         #xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx,                                         
                                         #xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx,                                         
                                         +xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.                                         
                                         :xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#                                          
                                          +xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxn.                                          
                                           ;znnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn+.                                           
                                             ````````````````````````````````````````````````````````````                                             
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                .:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.                               
                              `*xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#.                             
                              +xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#`                            
                             .xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx:                            
                             :xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxi                            
                    ``       :xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx*        `                   
                  ,#zz*.     :xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx*     `izz#:                 
                 ;xxxxxn.    :xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx*    `zxxxxx*                
                .nxxxxxx#    :xxxxxxxxxxxxxxxxxxxxxxxxxxn#+zxxxxxz++zxxxxxxxxxxxxxz++zxxxxn#*+nxxxxxxxxxxxxxxxxxxxxxxxxxx*    *xxxxxxx,               
                :xxxxxxxx`   :xxxxxxxxxxxxxxxxxxxxxxxxx*`   ,zxn:    ;nxxxxxxxxxn:    :nx#.   `ixxxxxxxxxxxxxxxxxxxxxxxxx*    nxxxxxxxi               
                ;xxxxxxxx.   :xxxxxxxxxxxxxxxxxxxxxxxx*      .n,      :xxxxxxxxx:      :z`      *xxxxxxxxxxxxxxxxxxxxxxxx*    xxxxxxxx*               
                ;xxxxxxxx.   :xxxxxxxxxxxxxxxxxxxxxxxx,       i       `nxxxxxxxn`      `i       ,xxxxxxxxxxxxxxxxxxxxxxxx*    xxxxxxxx*               
                ;xxxxxxxx.   :xxxxxxxxxxxxxxxxxxxxxxxx,       i       `nxxxxxxxn`      `i       ,xxxxxxxxxxxxxxxxxxxxxxxx*    xxxxxxxx*               
                ;xxxxxxxx.   :xxxxxxxxxxxxxxxxxxxxxxxx+`     .n:      ;xxxxxxxxx;      ;n.      +xxxxxxxxxxxxxxxxxxxxxxxx*    xxxxxxxx*               
      `..       ;xxxxxxxx.   :xxxxxxxxxxxxxxxxxxxxxxxxx*`   ,zxn;`  `;nxxxxxxxxxx;`  `;xxz,` `.+xxxxxxxxxxxxxxxxxxxxxxxxx*    xxxxxxxx*      `..`     
    `*nxxz,     ;xxxxxxxx.   :xxxxxxxxxxxxxxxxxx#**zxxxxz;,inxxxx+,:+xxxxn+i*nxxxx+:,*xxxxni,:zxxxxz*i+nxxxxxxxxxxxxxxxxx*    xxxxxxxx*     ;nxxn;    
   `#xxxxxn,    ;xxxxxxxx.   :xxxxxxxxxxxxxxxxz.    ;nxi`   `+xn,    ,nx*`    ixn:    .zx#`    ;xn;    `+xxxxxxxxxxxxxxxx*    xxxxxxxx*    ixxxxxxi   
   :xxxxxxx#    ;xxxxxxxx.   :xxxxxxxxxxxxxxxn.      ;+      `z,      :#       +;      .z`      ii      `nxxxxxxxxxxxxxxx*    xxxxxxxx*   `nxxxxxxx`  
   *xxxxxxxn    ;xxxxxxxx.   :xxxxxxxxxxxxxxx#       `:       ;       `:       ,`       ;       ..       *xxxxxxxxxxxxxxx*    xxxxxxxx*   ,xxxxxxxx,  
   *xxxxxxxx    ;xxxxxxxx.   :xxxxxxxxxxxxxxx#       .:       i       `;       :.       i       ,,       +xxxxxxxxxxxxxxx*    xxxxxxxx*   ,xxxxxxxx:  
   *xxxxxxxx    ;xxxxxxxx.   :xxxxxxxxxxxxxxxx,      *#`     .n;      ;n`     `z*      :n,     `##`     ,xxxxxxxxxxxxxxxx*    xxxxxxxx*   ,xxxxxxxx:  
   *xxxxxxxx    ;xxxxxxxx.   :xxxxxxxxxxxxxxxxn;`  `*xx#.  `,zxxi`  `ixxz,` `,#xx*.  `;nxn:```,#xx#.` `;nxxxxxxxxxxxxxxxx*    xxxxxxxx*   ,xxxxxxxx:  
   *xxxxxxxx    ;xxxxxxxx.   :xxxxxxxxxxxxxxxxxx*,:#xxxxz;,izxxxx+::+xxxxzi,;zxxxx+:,*nxxxni,;#xxxx#;,izxxxxxxxxxxxxxxxxx*    xxxxxxxx*   ,xxxxxxxx:  
   *xxxxxxxx    ;xxxxxxxx.   :xxxxxxxxxxxxxxxx#.    ,nxi`   `*xz.    .zxi`    ;xn,    `#x+`    :nn:    `*xxxxxxxxxxxxxxxx*    xxxxxxxx*   ,xxxxxxxx:  
   *xxxxxxxx    ;xxxxxxxx.   :xxxxxxxxxxxxxxxn.      :+      `#,      ,#       *:      .#`      ii      `zxxxxxxxxxxxxxxx*    xxxxxxxx*   ,xxxxxxxx:  
   *xxxxxxxx    ;xxxxxxxx.   :xxxxxxxxxxxxxxx#       `,       :       `:       ,.       :       ..       *xxxxxxxxxxxxxxx*    xxxxxxxx*   ,xxxxxxxx:  
   *xxxxxxxx    ;xxxxxxxx.   :xxxxxxxxxxxxxxxz`      .;       i`      `i       ;.       *       ::       +xxxxxxxxxxxxxxx*    xxxxxxxx*   ,xxxxxxxx:  
   *xxxxxxxx    ;xxxxxxxx.   :xxxxxxxxxxxxxxxx:     `*z`     .ni      in.     `z+      ;x:     `##`     ,xxxxxxxxxxxxxxxx*    xxxxxxxx*   ,xxxxxxxx:  
   *xxxxxxxx    ;xxxxxxxx.   :xxxxxxxxxxxxxxxxxi`  .+xxz:` `;nxx*.  .*xxn;` `:zxx+,``.ixxxi.``:#xxz:` .inxxxxxxxxxxxxxxxx*    xxxxxxxx*   ,xxxxxxxx:  
   *xxxxxxxx    ;xxxxxxxx.   :xxxxxxxxxxxxxxxxxxxnnxxxxx#;,;#xxxn*,,*nxxx#;,:+xxxn*:,izxxxz;,:+nxxxxxnxxxxxxxxxxxxxxxxxxx*    xxxxxxxx*   ,xxxxxxxx:  
   *xxxxxxxx    ;xxxxxxxx.   :xxxxxxxxxxxxxxxxxxxxxxxxx;    `ixz.    .#xi`    :xn.    `+x*`    ,nxxxxxxxxxxxxxxxxxxxxxxxx*    xxxxxxxx*   ,xxxxxxxx:  
   *xxxxxxxx    ;xxxxxxxx.   :xxxxxxxxxxxxxxxxxxxxxxxx*       +.      .+       *:      `#`      ;xxxxxxxxxxxxxxxxxxxxxxxx*    xxxxxxxx*   ,xxxxxxxx:  
   *xxxxxxxx    ;xxxxxxxx.   :xxxxxxxxxxxxxxxxxxxxxxxx:       :       `:       ,.       :       .xxxxxxxxxxxxxxxxxxxxxxxx*    xxxxxxxx*   ,xxxxxxxx:  
   *xxxxxxxx    ;xxxxxxxx.   :xxxxxxxxxxxxxxxxxxxxxxxxi       *`      `i       ;,       *       :xxxxxxxxxxxxxxxxxxxxxxxx*    xxxxxxxx*   ,xxxxxxxx:  
   *xxxxxxxx    ;xxxxxxxx.   :xxxxxxxxxxxxxxxxxxxxxxxxn.     .n*      *x,     .z#`     ;x;     `zxxxxxxxxxxxxxxxxxxxxxxxx*    xxxxxxxx*   ,xxxxxxxx:  
   *xxxxxxxx    ;xxxxxxxx.   :xxxxxxxxxxxxxxxxxxxxxxxxxn;.`.inxx#,..,+xxni.`.;nxxz:..,+xxx*,..;zxxxxxxxxxxxxxxxxxxxxxxxxx*    xxxxxxxx*   ,xxxxxxxx:  
   *xxxxxxxx    ;xxxxxxxx.   :xxxxxxxxxxxxxxxxxxxxxxxxxxxxnxxxxxzi,,;zxxx+:.:*xxxni,.;#xxxxxnxxxxxxxxxxxxxxxxxxxxxxxxxxxx*    xxxxxxxx*   ,xxxxxxxx:  
   ixxxxxxxz    ;xxxxxxxx.   :xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#`    `+x;     ,nz.    `*xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx*    xxxxxxxx*   .xxxxxxxx.  
   .nxxxxxx;    ;xxxxxxxx.   :xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.      .+       i,      `zxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx*    xxxxxxxx*    +xxxxxx#   
    :nxxxx*     ;xxxxxxxx.   :xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxn       `:       ,.       +xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx*    xxxxxxxx*    .#xxxxz.   
     .i**,      ;xxxxxxxx.   :xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx`      `*       ;,      `zxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx*    xxxxxxxx*     `:**;`    
                ;xxxxxxxx.   :xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+`    `*x:     .nz`     ixxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx*    xxxxxxxx*               
                ;xxxxxxxx.   :xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxz:..:#xxx*,.,inxxz;..:#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx*    xxxxxxxx*               
                ;xxxxxxxx.   :xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx*,.,inxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx*    xxxxxxxx*               
                ixxxxxxxx.   :xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx:     .nxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx*    xxxxxxxx*               
                ;xxxxxxxx.   :xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx+       ;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx*    nxxxxxxx*               
                ,xxxxxxxn`   :xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxi       ,xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx*    #xxxxxxx;               
                 +xxxxxx;    :xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#       ixxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx*    :xxxxxxz`               
                 `+xxxni     :xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx;     ,nxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx*     :nxxx#.                
                   .::`      :xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#:,:*nxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx*      `,:,                  
                             :xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx*                            
                             :xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxi                            
                             `nxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.                            
                              ;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxi                             
                               ,#nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn#;                              
                                 `````````````````````````````````````````````````````````````````````````````````````