__/\\\_______/\\\__/\\\________/\\\__/\\\\\\\\\\\\\\\__/\\\________/\\\_____/\\\\\\\\\\\__________/\\\\\\\\\_______/\\\\\_______________/\\\\\\\\\______/\\\\\\\\\\\\\\\_        
 _\///\\\___/\\\/__\/\\\_____/\\\//__\/\\\///////////__\///\\\____/\\\/____/\\\/////////\\\_____/\\\////////______/\\\///\\\___________/\\\///////\\\___\/\\\///////////__       
  ___\///\\\\\\/____\/\\\__/\\\//_____\/\\\_______________\///\\\/\\\/_____\//\\\______\///____/\\\/_____________/\\\/__\///\\\________\/\\\_____\/\\\___\/\\\_____________      
   _____\//\\\\______\/\\\\\\//\\\_____\/\\\\\\\\\\\_________\///\\\/________\////\\\__________/\\\______________/\\\______\//\\\_______\/\\\\\\\\\\\/____\/\\\\\\\\\\\_____     
    ______\/\\\\______\/\\\//_\//\\\____\/\\\///////____________\/\\\____________\////\\\______\/\\\_____________\/\\\_______\/\\\_______\/\\\//////\\\____\/\\\///////______    
     ______/\\\\\\_____\/\\\____\//\\\___\/\\\___________________\/\\\_______________\////\\\___\//\\\____________\//\\\______/\\\________\/\\\____\//\\\___\/\\\_____________   
      ____/\\\////\\\___\/\\\_____\//\\\__\/\\\___________________\/\\\________/\\\______\//\\\___\///\\\___________\///\\\__/\\\__________\/\\\_____\//\\\__\/\\\_____________  
       __/\\\/___\///\\\_\/\\\______\//\\\_\/\\\\\\\\\\\\\\\_______\/\\\_______\///\\\\\\\\\\\/______\////\\\\\\\\\____\///\\\\\/______/\\\_\/\\\______\//\\\_\/\\\\\\\\\\\\\\\_ 
        _\///_______\///__\///________\///__\///////////////________\///__________\///////////___________\/////////_______\/////_______\///__\///________\///__\///////////////__


             ('-.   ('-.     _  .-')       .-') _  _   .-')                _  .-')     ('-.   
           _(  OO) ( OO ).-.( \( -O )     ( OO ) )( '.( OO )_             ( \( -O )  _(  OO)  
 ,--.     (,------./ . --. / ,------. ,--./ ,--,'  ,--.   ,--.).-'),-----. ,------. (,------. 
 |  |.-')  |  .---'| \-.  \  |   /`. '|   \ |  |\  |   `.'   |( OO'  .-.  '|   /`. ' |  .---' 
 |  | OO ) |  |  .-'-'  |  | |  /  | ||    \|  | ) |         |/   |  | |  ||  /  | | |  |     
 |  |`-' |(|  '--.\| |_.'  | |  |_.' ||  .     |/  |  |'.'|  |\_) |  |\|  ||  |_.' |(|  '--.  
(|  '---.' |  .--' |  .-.  | |  .  '.'|  |\    |   |  |   |  |  \ |  | |  ||  .  '.' |  .--'  
 |      |  |  `---.|  | |  | |  |\  \ |  | \   |   |  |   |  |   `'  '-'  '|  |\  \  |  `---. 
 `------'  `------'`--' `--' `--' '--'`--'  `--'   `--'   `--'     `-----' `--' '--' `------' 

                                        .+.
                                       (;;;)
                                        \_+                        _                             .+.
                                          \ _.++l++._             / )  .+.    ___          __   (   )
                                         . \    +     `.         ( (  (   ) .'___)        (__'+._) (
                                       .` `.\   |    .` `.        \ '._) (,'.'               '.     '+.
                                     .`     `\  |  .`     `.       '.      /  "\               '    +. '.
                                    / __      \.+.`      __ \        )    /   \ \   .+.   ,'.   )  (  ',_)    _
                                    +   ''++._ \V  _.++''   +      .'    (     \ \ (   \ . .' .'    )    .+. ( \
                                    |        _ (") _        |     (  .''. '.    \ \+  .' .' ,',++, /    (   ) ) )
                                    + __..++'   ^   '++..__ + _    \ \   ', :    \    .+'  ( (  ( (     _) (,' /
                                    \         .`|`.         /+.)    \ \   : :    )  / _     ' .  \ \  ,'      /
                                     `.     .`  |  `.     .`      ,' ,'   : ;   /  /,' '.   /.'  / / ( (\    (
                                       `. .`    |    `. .`        '.'      "   (    .+'. \       ''   \_)\    \
                                         `._    +    _.`+  _                    \  +    \ \__             )    )
                                             `++l++`  + + /_'. _              ___\ +     \___;           /  , /
                                                      | _   \ / '+.          /  ___)                    (  ( (
                                                      +<+``+.;),++'`         '.'                         ) ;) ;
                         +                            | '++.^/()`++.                                    (_/(_/
                     \       /               o        | + / +/+/`'._\_      ___   _      ___   _      ___   _      ___   _
                       .+'+.                  )    o  | | +/ +=+_)] +=+    [(_)] +=+    [(_)] +=+    [(_)] +=+    [(_)] +=+
                  ++  /     \  ++            \+/  (   | +   \|_++`  +_+     '+`  +_+     '+`  +_+     '+`  +_+     '+`  +_+
 `~~^~^~^~^~^~^~^~v~^+=======+~v~^~^~~^~^~^~^~^~^~^~` | ~`o  +-+w~~  /   ~ /mmm/  /     /mmm/  /     /mmm/  /     /mmm/  /
 `~^_~v~^~|~^_~^~^_~+=========+ +~^~^~^+~^~^_~^~^~^~`~| ~~ __|=|__  +~~__________+____________+____________+____________+
 `~v~+~~v~v~+>~v_~^~~ +=====+ ~^~^~+~^~_~v~v~~v~+~v~` +.+'`+/|_|  ``""+._.   ~~           +            +            +
 _ _   _   _  _  ___ ___ _  _  ___  ___   _   ___ ___ ___wWWw+=+        '             ___  \_      ___  \_      ___  \_
|   \ /_\ | \| |/ __|_ _| \| |/ __|/ _ \ /_\ / __|_ _/ __|               \           [(_)] +=+    [(_)] +=+    [(_)] +=+
| |) / _ \| .` | (__ | |+ .` | (_ | (_) / _ \\__ \| |\__ \ \o/            '+.  ~      '+`  +_+     '+`  +_+     '+`  +_+
|___/_/ \_\_|\_|\___|___|_|\_|\___|\___/_/ \_\___/___|___/  +                \   ~   /mmm/        /mmm/        /mmm/
                                                 ~  \      / \___            + ~~
                                                     \       +O O+     O/    '+.  ~
                                                 ~~  +       |"""|    <+        \   ~
                                                 ~   \       |_o_+     |\        + ~~
                                                      '+.__.++._       +/,.....+'
                                                           ~~   `++...+'`    ~~
                                                   ~~         ~          ~

 ▄▄▄▄▄▄▄▄▄▄▄  ▄▄▄▄▄▄▄▄▄▄▄  ▄         ▄  ▄▄        ▄  ▄▄▄▄▄▄▄▄▄▄        ▄▄▄▄▄▄▄▄▄▄   ▄         ▄  ▄▄       ▄▄  ▄▄▄▄▄▄▄▄▄▄▄  ▄▄▄▄▄▄▄▄▄▄▄ 
▐░░░░░░░░░░░▌▐░░░░░░░░░░░▌▐░▌       ▐░▌▐░░▌      ▐░▌▐░░░░░░░░░░▌      ▐░░░░░░░░░░▌ ▐░▌       ▐░▌▐░░▌     ▐░░▌▐░░░░░░░░░░░▌▐░░░░░░░░░░░▌
▐░█▀▀▀▀▀▀▀▀▀ ▐░█▀▀▀▀▀▀▀█░▌▐░▌       ▐░▌▐░▌░▌     ▐░▌▐░█▀▀▀▀▀▀▀█░▌     ▐░█▀▀▀▀▀▀▀█░▌▐░▌       ▐░▌▐░▌░▌   ▐░▐░▌▐░█▀▀▀▀▀▀▀█░▌ ▀▀▀▀▀▀▀▀▀█░▌
▐░▌          ▐░▌       ▐░▌▐░▌       ▐░▌▐░▌▐░▌    ▐░▌▐░▌       ▐░▌     ▐░▌       ▐░▌▐░▌       ▐░▌▐░▌▐░▌ ▐░▌▐░▌▐░▌       ▐░▌          ▐░▌
▐░█▄▄▄▄▄▄▄▄▄ ▐░▌       ▐░▌▐░▌       ▐░▌▐░▌ ▐░▌   ▐░▌▐░▌       ▐░▌     ▐░▌       ▐░▌▐░▌       ▐░▌▐░▌ ▐░▐░▌ ▐░▌▐░█▄▄▄▄▄▄▄█░▌ ▄▄▄▄▄▄▄▄▄█░▌
▐░░░░░░░░░░░▌▐░▌       ▐░▌▐░▌       ▐░▌▐░▌  ▐░▌  ▐░▌▐░▌       ▐░▌     ▐░▌       ▐░▌▐░▌       ▐░▌▐░▌  ▐░▌  ▐░▌▐░░░░░░░░░░░▌▐░░░░░░░░░░░▌
 ▀▀▀▀▀▀▀▀▀█░▌▐░▌       ▐░▌▐░▌       ▐░▌▐░▌   ▐░▌ ▐░▌▐░▌       ▐░▌     ▐░▌       ▐░▌▐░▌       ▐░▌▐░▌   ▀   ▐░▌▐░█▀▀▀▀▀▀▀▀▀ ▐░█▀▀▀▀▀▀▀▀▀ 
          ▐░▌▐░▌       ▐░▌▐░▌       ▐░▌▐░▌    ▐░▌▐░▌▐░▌       ▐░▌     ▐░▌       ▐░▌▐░▌       ▐░▌▐░▌       ▐░▌▐░▌          ▐░▌          
 ▄▄▄▄▄▄▄▄▄█░▌▐░█▄▄▄▄▄▄▄█░▌▐░█▄▄▄▄▄▄▄█░▌▐░▌     ▐░▐░▌▐░█▄▄▄▄▄▄▄█░▌     ▐░█▄▄▄▄▄▄▄█░▌▐░█▄▄▄▄▄▄▄█░▌▐░▌       ▐░▌▐░▌          ▐░█▄▄▄▄▄▄▄▄▄ 
▐░░░░░░░░░░░▌▐░░░░░░░░░░░▌▐░░░░░░░░░░░▌▐░▌      ▐░░▌▐░░░░░░░░░░▌      ▐░░░░░░░░░░▌ ▐░░░░░░░░░░░▌▐░▌       ▐░▌▐░▌          ▐░░░░░░░░░░░▌
 ▀▀▀▀▀▀▀▀▀▀▀  ▀▀▀▀▀▀▀▀▀▀▀  ▀▀▀▀▀▀▀▀▀▀▀  ▀        ▀▀  ▀▀▀▀▀▀▀▀▀▀        ▀▀▀▀▀▀▀▀▀▀   ▀▀▀▀▀▀▀▀▀▀▀  ▀         ▀  ▀            ▀▀▀▀▀▀▀▀▀▀▀ 
                                                                                                                                       
      

  ____       _      _   _      ____ U _____ u  _____    _       U  ___ u   U  ___ u   ____     
 |  _"\  U  /"\  u | \ |"|  U /"___|\| ___"|/ |" ___|  |"|       \/"_ \/    \/"_ \/U |  _"\ u  
/| | | |  \/ _ \/ <|  \| |> \| | u   |  _|"  U| |_  uU | | u     | | | |    | | | | \| |_) |/  
U| |_| |\ / ___ \ U| |\  |u  | |/__  | |___  \|  _|/  \| |/__.-,_| |_| |.-,_| |_| |  |  _ <    
 |____/ u/_/   \_\ |_| \_|    \____| |_____|  |_|      |_____|\_)-\___/  \_)-\___/   |_| \_\   
  |||_    \\    >> ||   \\,-._// \\  <<   >>  )(\\,-   //  \\      \\         \\     //   \\_  
 (__)_)  (__)  (__)(_")  (_/(__)(__)(__) (__)(__)(_/  (_")("_)    (__)       (__)   (__)  (__)