__$$$$$___$$____$$__$$______$$__$$_____$$__$_____$__$$___$$___$$__$$__$$___$$___$$___$________$$__$$____$$__$$__$$____$$_$$____$$$$$$___$$$$$_____$$__$$__$$_____$$$_____$_____$__$$__$$____$$__$$__$$____$$_$$____$_____$__$$___$$___$$__$$__$$___$$___$$____$$$$$___$$____$$___$$$__$$$___$$_____$$_