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