.-----------------. .----------------.                                                                                   
| .--------------. || .--------------. |                                                                                  
| | ____  _____  | || |     ____     | |............................                                                                                  
| ||_   \|_   _| | || |   .'    `.   | |                                                                                  
| |  |   \ | |   | || |  /  .--.  \  | |                                                                                  
| |  | |\ \| |   | || |  | |    | |  | |                                                                                  
| | _| |_\   |_  | || |  \  `--'  /  | |                                                                                  
| ||_____|\____| | || |   `.____.'   | |                                                                                  
| |              | || |              | |                                                                                  
| '--------------' || '--------------' |                                                                                  
 '----------------'  '----------------'                                                                                   
 .----------------.  .----------------.  .----------------.  .----------------.                                           
| .--------------. || .--------------. || .--------------. || .--------------. |                                          
| |    _______   | || |     _____    | || |  _________   | || |  _________   | |                                          
| |   /  ___  |  | || |    |_   _|   | || | |  _   _  |  | || | |_   ___  |  | |                                          
| |  |  (__ \_|  | || |      | |     | || | |_/ | | \_|  | || |   | |_  \_|  | |                                          
| |   '.___`-.   | || |      | |     | || |     | |      | || |   |  _|  _   | |                                          
| |  |`\____) |  | || |     _| |_    | || |    _| |_     | || |  _| |___/ |  | |                                          
| |  |_______.'  | || |    |_____|   | || |   |_____|    | || | |_________|  | |                                          
| |              | || |              | || |              | || |              | |                                          
| '--------------' || '--------------' || '--------------' || '--------------' |                                          
 '----------------'  '----------------'  '----------------'  '----------------'                                           
 .----------------.  .----------------.  .----------------.  .----------------.  .----------------.  .----------------.   
| .--------------. || .--------------. || .--------------. || .--------------. || .--------------. || .--------------. |  
| |  _________   | || |  ____  ____  | || |     _____    | || |    _______   | || |  _________   | || |    _______   | |  
| | |_   ___  |  | || | |_  _||_  _| | || |    |_   _|   | || |   /  ___  |  | || | |  _   _  |  | || |   /  ___  |  | |  
| |   | |_  \_|  | || |   \ \  / /   | || |      | |     | || |  |  (__ \_|  | || | |_/ | | \_|  | || |  |  (__ \_|  | |  
| |   |  _|  _   | || |    > `' <    | || |      | |     | || |   '.___`-.   | || |     | |      | || |   '.___`-.   | |  
| |  _| |___/ |  | || |  _/ /'`\ \_  | || |     _| |_    | || |  |`\____) |  | || |    _| |_     | || |  |`\____) |  | |  
| | |_________|  | || | |____||____| | || |    |_____|   | || |  |_______.'  | || |   |_____|    | || |  |_______.'  | |  
| |              | || |              | || |              | || |              | || |              | || |              | |  
| '--------------' || '--------------' || '--------------' || '--------------' || '--------------' || '--------------' |  
 '----------------'  '----------------'  '----------------'  '----------------'  '----------------'  '----------------'