__@@@@@___@@@@@@@__@@_____@@__@@_____@@__@_____@__@________@@@___@@@__@@_____@@________@__@________@@@@_@@@@__@@_____@@___@@@@@___@@@@@@___@@_@@@_@@__@@_____@@__@______________@__@@_____@@__@@_____@@__@________@_____@__@@_____@@__@@_____@@__@@@@@@@___@@@@@___@@_____@@___@@@@@@@__