return 1;
{  return 1; }
	public int physicalToVirtual(int lineNo)	{		/* for(int i = 0; i < virtualLineCount; i++)		{			if(virtualLines[i] >= lineNo)				return i;		}		return virtualLineCount; */		int start = 0;		int end = virtualLineCount - 1;		// funky hack		if(lineNo < virtualLines[start])			return 1; // for proper insertLines() operation		else if(lineNo > virtualLines[end])			return virtualLineCount;		// funky binary search		for(;;)		{			switch(end - start)			{			case 0:				if(virtualLines[start] < lineNo)					return start + 1;				else					return start;			case 1:				if(virtualLines[start] < lineNo)				{					if(virtualLines[end] < lineNo)						return end + 1;					else						return end;				}				else					return start;			default:				int pivot = start + (end - start) / 2;				int value = virtualLines[pivot];				if(value == lineNo)					return pivot;				else if(value < lineNo)					start = pivot + 1;				else					end = pivot - 1;				break;			}		}	}