░█████╗░██╗░░░██╗██████╗░███████╗██████╗░  ░██████╗███████╗░█████╗░██╗░░░██╗██████╗░██╗████████╗██╗░░░██╗
    ██╔══██╗╚██╗░██╔╝██╔══██╗██╔════╝██╔══██╗  ██╔════╝██╔════╝██╔══██╗██║░░░██║██╔══██╗██║╚══██╔══╝╚██╗░██╔╝
    ██║░░╚═╝░╚████╔╝░██████╦╝█████╗░░██████╔╝  ╚█████╗░█████╗░░██║░░╚═╝██║░░░██║██████╔╝██║░░░██║░░░░╚████╔╝░
    ██║░░██╗░░╚██╔╝░░██╔══██╗██╔══╝░░██╔══██╗  ░╚═══██╗██╔══╝░░██║░░██╗██║░░░██║██╔══██╗██║░░░██║░░░░░╚██╔╝░░
    ╚█████╔╝░░░██║░░░██████╦╝███████╗██║░░██║  ██████╔╝███████╗╚█████╔╝╚██████╔╝██║░░██║██║░░░██║░░░░░░██║░░░
    ░╚════╝░░░░╚═╝░░░╚═════╝░╚══════╝╚═╝░░╚═╝  ╚═════╝░╚══════╝░╚════╝░░╚═════╝░╚═╝░░╚═╝╚═╝░░░╚═╝░░░░░░╚═╝░░░
  
                                                                  ..  .:^^::..:^^~^:~:.::.:::^:....                                                                  
                                                        ...:^^~~~777^JJ7????~Y77?7!J?77~7?777~?7?7!:!!:^...                                                          
                                                    .^^:^?!~!??7~!YJ?7^?J!?!?YJ?~?J~J?77^??~?~~7!!7~!!!!7~~~~~:^.                                                    
                                                ..^!~7~!?!77!?7!!?77!7?7?J???7YJY?~J?!?!77?7^?J~7!?7^77~7^^~^^^::.                                                   
                                              .:::~~!!^77^7!?7~??7J~~J7?7!Y??7J7J!!7777!!?~77?7~~7!!~!!!~^^~^^:^:....                                                
                                              ::::~~!~^7!77~77~?7??~!J7??Y?7!YYJ?!????777!~77?7!~77?!~!!~!^~~^^::..:.                                                
                                              .:::^:!~!!!^7!?77^7??7!~??J?!?7?Y7??!777?!!7~?!!7!!!!!!~~!^~~^^^:^::::...                                              
                                            .::^:::!!!!!!77J7!7!!J!!!!??77?77?7J?!7777777!~77!7777!7J777:7~^^::::.:....                                              
                                            ..:::::~^^~^~^:^^^~^~!7777?77!??77!!J!77!^77~7~!7!7!~!~^^:^^.::::::^::. :..                                              
                                            ..::..::... ..........^!!??777J7~?!!?77!^7?7?!^?!!^..:... .. ..............                                              
                                            .......  .     . ..... ..:::!J77^77~?!!!^77!?^::.:..:.  ..        ..........                                             
                                            .....   ......      .....::...:~~!!^7!^!^!!~:.:: .          . ..     .......                                             
                                            ..... ........:....        .:...::^^!!~~~~^. ^^.        .......::.............                                           
                                            ........::.::::......         .:::^:!!!!~^::::   .   ......:.:^:^:::::........                                           
                                            .....::^^^:^^~^:.:::.. ....   .::^^^!!~!:^^::...   ....::.:^^^^^^^::^:.. .....                                           
                                            .....^^:^^^^^!^:^^^:....... . .::~~!!!!~!^:. ..  ....:::::.^:::::::::.........                                           
                                            ....::::::^::^:...:.:::..........~?!77~^!^..  .....::::.....:....:............                                           
                                            .:.::.:.... .....  ...........:.:7J?7^?7:.  ............. .. . ...............                                           
                                            .^:...:.. ...            .....:::?!7?!?!:....... .             .. . .........                                            
                                            .::: .. .::.           ... ..:~:.!77?~7!::.:.....             ..... . ........                                           
                                            ..::..::::.::....^:^~::.^~^:^7~~:~!7?JJ?7.::::::::.......:^~^:.::.:.::...::...                                           
                                            ..:^~!~?!7!~:!~^^^^~!!!~!!7?7!!^^~JJ7!7!~::^^~!!~!^^^:^::::.::^~~!~!!~!^:....                                            
                                            .:^!!!~7??7!!7?J77!??Y7!?!?7~!~~!!?J!?7!~::^^!!77??77~!?!777!7~7J777^!!^^:...                                            
                                            .:^~!~7!!?!!7~7?!?7!?7777777!!7!~!!7J77?:^^:^~!!~??~77~7777~!??!!^7!^~~~:....                                            
                                            .::~^^7!!!!777~~J?777?!!J777^!7~!!!7J77!~^^~^^^?J77^7?~77!7~~7~7~^!~~~:^:....                                            
                                            ..:^:^~~~~^~77!~~?7!!!7?7!^7~~?7!~~YJ7?~~~^~^:^!7!7~!7!7!!7~7!!!:^~:^:^:.....                                            
                                            . .:.::^^^:~!^~^~!~~!^~~^~!7!^?~~!!????~?~:^~~~:~^~~:~7^!~^^~^^~:^:::::.....                                             
                                              ......::.^:^^.:^:::.:. :~~?~~!~~!!??7?!?~:^:~~~~:.. .:::::^.::^::.:::.. ...                                            
                                              ....  ....... .... ...::^~~^7~^^!77!^77!^..:~!^::.::.................. ..                                              
                                              ....      .. ...:::~^!^....:::^:^~^~:^^....::....~^:^:...            ..                                                
                                                .....   ..:::^~^^~^!~:.    ..............    ..^!^^^^::..::         ..                                               
                                                . .. .:.  .:^^~~^~!~~!^~^.:.             .....^^:^~~^:^~^^:      ..  .                                               
                                                  ....:.   .:^^:^!^~~^~!^^.             ...:.~^:~^^^:^~:.  .. .... .                                                 
                                                  .  ...:.   ..:^^^^:7!~!^.                ...:::^^~^.::   .. ....                                                   
                                                    ... .:.         ...       .:..                      ...  ...                                                     
                                                    . ......:...               :^:::...                ....  ...                                                     
                                                      ..:....:^:~~~::....   ..:.... ...........::::.:::.   ..                                                        
                                                        .::.  ..^^~!~~7~7!^!~!?!7!~!~~!!~!!^!~~~^:::..   . ..                                                        
                                                          .::.........::^^^~~~^~7~~~~~~:~~^^.:^....      ..                                                          
                                                          ..::.... .. .   . .. .......... .       .. . ..                                                            
                                                            ..::.....:::..::..           . ....... ......                                                            
                                                            ..::....:.:::^:::.:      .::::..:...  ....                                                               
                                                              ...^...::::^^^::^      .::::.:.........                                                                
                                                                .::...:::^^^^:.       .^^:.:::...:                                                                   
                                                                  ..:.:::::^^^:        .^^^:.:.:...                                                                  
                                                                    ..::.:.::::        .:::......                                                                    
                                                                      .......^:.       .:::....                                                                      
                                                                        ......:.       .:.....                                                                       
                                                                          . ...:      ......                                                                         
                                                                              .      .                                                                               
░█████╗░███████╗██████╗░████████╗██╗███████╗██╗███████╗██████╗░
██╔══██╗██╔════╝██╔══██╗╚══██╔══╝██║██╔════╝██║██╔════╝██╔══██╗
██║░░╚═╝█████╗░░██████╔╝░░░██║░░░██║█████╗░░██║█████╗░░██║░░██║
██║░░██╗██╔══╝░░██╔══██╗░░░██║░░░██║██╔══╝░░██║██╔══╝░░██║░░██║
╚█████╔╝███████╗██║░░██║░░░██║░░░██║██║░░░░░██║███████╗██████╔╝
░╚════╝░╚══════╝╚═╝░░╚═╝░░░╚═╝░░░╚═╝╚═╝░░░░░╚═╝╚══════╝╚═════╝░

██████╗░███████╗███╗░░██╗███████╗████████╗██████╗░░█████╗░████████╗██╗░█████╗░███╗░░██╗
██╔══██╗██╔════╝████╗░██║██╔════╝╚══██╔══╝██╔══██╗██╔══██╗╚══██╔══╝██║██╔══██╗████╗░██║
██████╔╝█████╗░░██╔██╗██║█████╗░░░░░██║░░░██████╔╝███████║░░░██║░░░██║██║░░██║██╔██╗██║
██╔═══╝░██╔══╝░░██║╚████║██╔══╝░░░░░██║░░░██╔══██╗██╔══██║░░░██║░░░██║██║░░██║██║╚████║
██║░░░░░███████╗██║░╚███║███████╗░░░██║░░░██║░░██║██║░░██║░░░██║░░░██║╚█████╔╝██║░╚███║
╚═╝░░░░░╚══════╝╚═╝░░╚══╝╚══════╝░░░╚═╝░░░╚═╝░░╚═╝╚═╝░░╚═╝░░░╚═╝░░░╚═╝░╚════╝░╚═╝░░╚══╝

████████╗███████╗░██████╗████████╗███████╗██████╗░
╚══██╔══╝██╔════╝██╔════╝╚══██╔══╝██╔════╝██╔══██╗
░░░██║░░░█████╗░░╚█████╗░░░░██║░░░█████╗░░██████╔╝
░░░██║░░░██╔══╝░░░╚═══██╗░░░██║░░░██╔══╝░░██╔══██╗
░░░██║░░░███████╗██████╔╝░░░██║░░░███████╗██║░░██║
░░░╚═╝░░░╚══════╝╚═════╝░░░░╚═╝░░░╚══════╝╚═╝░░╚═╝

██████╗░██████╗░░█████╗░███████╗███████╗░██████╗░██████╗██╗░█████╗░███╗░░██╗░█████╗░██╗░░░░░
██╔══██╗██╔══██╗██╔══██╗██╔════╝██╔════╝██╔════╝██╔════╝██║██╔══██╗████╗░██║██╔══██╗██║░░░░░
██████╔╝██████╔╝██║░░██║█████╗░░█████╗░░╚█████╗░╚█████╗░██║██║░░██║██╔██╗██║███████║██║░░░░░
██╔═══╝░██╔══██╗██║░░██║██╔══╝░░██╔══╝░░░╚═══██╗░╚═══██╗██║██║░░██║██║╚████║██╔══██║██║░░░░░
██║░░░░░██║░░██║╚█████╔╝██║░░░░░███████╗██████╔╝██████╔╝██║╚█████╔╝██║░╚███║██║░░██║███████╗
╚═╝░░░░░╚═╝░░╚═╝░╚════╝░╚═╝░░░░░╚══════╝╚═════╝░╚═════╝░╚═╝░╚════╝░╚═╝░░╚══╝╚═╝░░╚═╝╚══════╝