boolean endsWithBreakPoint()
    {
        for ( int i=0;i<rows.size();i++ )
        {
            Row r = rows.get(i);
            if ( r.cells.size()>0 && r.versions.nextSetBit(base)==base )
            {
                FragList fl = r.cells.get(r.cells.size()-1);
                if ( fl.fragments.size()>0 )
                {
                    Atom a = fl.fragments.get(fl.fragments.size()-1);
                    return a.startsWithBreakPoint();
                }
            }
        }
        return false;
    }