____     __   __   _    _      ___     _____    
 |  _ \\   \ \\/ // | \  / ||   / _ \\  |  __ \\  
 | |_| ||   \ ` //  |  \/  ||  / //\ \\ | |  \ || 
 | .  //     | ||   | .  . || |  ___  ||| |__/ || 
 |_|\_\\     |_||   |_|\/|_|| |_||  |_|||_____//  
 `-` --`     `-`'   `-`  `-`  `-`   `-`  -----`