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