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