__@@@@@___@________@@____@@__@@_____@@__@_____@__@____@___@@___@@___@@_____@@________@__@____@___@@__@@____@@_____@@___@@@@@___@____@___@@@@@_____@@_____@@__@________@@@@@@@__@@__@@____@@_____@@__@_____________@___@@___@@___@@_____@@__@@@@@@@_______@___@@____@@___@@@@@@@__