Nifty 50 targets 42,000 by 2029 amid rupee weakness and PM's appeal