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