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