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