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