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