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