.     #                 #     |"|                        #   ___            ___          |"|                         ___         .      .       _   _                      
     '*`          ,-_-|     #=ooO=========Ooo=#    _|_|_             >X<       #  <_*_>          /_\ `*       _|_|_         ()_()         .|||.      .  .:::.        '\\-//`       __MMM__       
    (o o)        ([o o])    #  \\  (o o)  //  #    (o o)            (o o)      #  (o o)         (o o)         (o o)         (o o)         (o o)        :(o o):  .     (o o)         (o o)        
ooO--(_)--Ooo-ooO--(_)--Ooo---------(_)--------ooO--(_)--Ooo----ooO--(_)--Ooo--8---(_)--Ooo-ooO--(_)--Ooo-ooO--(_)--Ooo-ooO--`o'--Ooo-ooO--(_)--Ooo-ooO--(_)--Ooo-ooO--(_)--Ooo-ooO--(_)--Ooo----


____    ____  ______    __    __     .______       _______     ___       ______  __    __   _______  _______     
\   \  /   / /  __  \  |  |  |  |    |   _  \     |   ____|   /   \     /      ||  |  |  | |   ____||       \    
 \   \/   / |  |  |  | |  |  |  |    |  |_)  |    |  |__     /  ^  \   |  ,----'|  |__|  | |  |__   |  .--.  |   
  \_    _/  |  |  |  | |  |  |  |    |      /     |   __|   /  /_\  \  |  |     |   __   | |   __|  |  |  |  |   
    |  |    |  `--'  | |  `--'  |    |  |\  \----.|  |____ /  _____  \ |  `----.|  |  |  | |  |____ |  '--'  |   
    |__|     \______/   \______/     | _| `._____||_______/__/     \__\ \______||__|  |__| |_______||_______/    
                                                                                                                 
.______        ___       __    __  .______       _______  _______     ______   ______   .___  ___.               
|   _  \      /   \     |  |  |  | |   _  \     |   ____||   ____|   /      | /  __  \  |   \/   |               
|  |_)  |    /  ^  \    |  |__|  | |  |_)  |    |  |__   |  |__     |  ,----'|  |  |  | |  \  /  |               
|   _  <    /  /_\  \   |   __   | |      /     |   __|  |   __|    |  |     |  |  |  | |  |\/|  |               
|  |_)  |  /  _____  \  |  |  |  | |  |\  \----.|  |____ |  |____ __|  `----.|  `--'  | |  |  |  |               
|______/  /__/     \__\ |__|  |__| | _| `._____||_______||_______(__)\______| \______/  |__|  |__|               
                                                                                                                 
____    __    ____  ______     ______   .___________. __                                                         
\   \  /  \  /   / /  __  \   /  __  \  |           ||  |                                                        
 \   \/    \/   / |  |  |  | |  |  |  | `---|  |----`|  |                                                        
  \            /  |  |  |  | |  |  |  |     |  |     |  |                                                        
   \    /\    /   |  `--'  | |  `--'  |     |  |     |__|                                                        
    \__/  \__/     \______/   \______/      |__|     (__)                                                        
                                                                                                                 




                                _           _   ___ 
 _ __   _____      __ __      _| |__   __ _| |_/ _ \
| '_ \ / _ \ \ /\ / / \ \ /\ / / '_ \ / _` | __\// /
| | | | (_) \ V  V /   \ V  V /| | | | (_| | |_  \/ 
|_| |_|\___/ \_/\_/     \_/\_/ |_| |_|\__,_|\__| () 
                                                    
                                                                                           


(c) Amit Bahree 2019