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