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