__@@@@@@___@@@@@@@@___@@@@@@@@___@@____@@__@@____@@__@@_____@@__@@_____@@___@@__@@___@@________@@_____@@__@@_____@@____@@@@____@@________@@@@@@@@___@@@@@@@@______@@_____@@________@@_________@@___@@_______@@_____@@____@@__@@_________@@____@@______@@______@@@@@@___@@_________@@_____@@_____@@____