_@@@@@@@@____@@@@@@____@@_____@@___@@@@@@___@@_____@@__@@____@@___@@_____@@__@@____@@__@@_____@@__@@_________@@_____@@__@@________@@@@@@@@___@@___@@@@__@@@@@@@@@___@@@@@@___@@_____@@__@@____@@___@@_____@@________@@__@@_____@@__@@____@@___@@_____@@__@@____@@__@@@@@@@@____@@@@@@____@@_____@@___@@@@@@__