Nifty breaks July lows, tests June swing low of 23,000 amid crude surge