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