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