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