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