Buy Tech Mahindra, target price Rs 640: Edelweiss | Sharefundss