vvvvvvggggggggggg eeeeeeeeeeeedddddddddddd rrrrrrrrrrrrrrc ffffff fffffffffffffffffvv ffffffffffffccccccccc