__@@@@@___@@@@@@@@__@@@@@@@@__@@_____@@__@_____@__@@___________@@______@@___@@___@________@@___________@@_______@@_@@____@@@@@@___@@@@@@_______@@________@@@_____@_____@__@@___________@@_______@@_@@____@_____@__@@___________@@______@@___@@____@@@@@___@@@@@@@@_____@@_____@@_____@@_