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