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