__$$$$$$____$$____$$___$$$$$$$___$$$$$$$$___$$____$$___$$$___$$__$$_____$$__$$_____$$__$$_________$$$$__$$__$$_____$$__$$_____$$__$$___$$$$__$$_$$_$$__$$_____$$__$$$$$$$$___$$____$$___$$__$$$$__$$__$$_$$__$$___$$____$$____$$___$$___$$$__$$____$$___$$____$$____$$$$$$____$$____$$___$$$$$_$$__$$_____$$_