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