__@@@@@___@@@@@@@@____@@@@@@___@@____@@__@_____@__@@_____@@__@@____@@___@@__@@_________@__@@_____@@__@@__________@@@@_______@@@___@@@@@@@@____@@@@@@______@@___________@__@@_____@@________@@_____@@_____@_____@__@@_____@@__@@____@@_____@@______@@@@@___@@@@@@@@____@@@@@@______@@____