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

