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