__@@@@@______@@@_____@@@@@@@@____@@@@@@___@_____@____@@_@@____@@_____@@__@@____@@__@_____@___@@___@@___@@_____@@__@@_________@@@@@___@@_____@@__@@@@@@@@____@@@@@@___@_____@__@@@@@@@@@__@@___@@__________@@__@_____@__@@_____@@__@@____@@___@@____@@___@@@@@___@@_____@@__@@_____@@___@@@@@@__