__@@@@@___@@____@@__@@_____@@__@@_____@@__@_____@__@@___@@___@@@___@@@___@@___@@___@_____@__@@__@@____@@@@_@@@@____@@_@@_____@@@@@@__@@@@@_____@@_@@@_@@_____@@@___________@__@@__@@____@@_____@@____@@_@@____@_____@__@@___@@___@@_____@@___@@___@@____@@@@@___@@____@@__@@_____@@__@@_____@@_