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