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