unofficial mirror of bug-gnu-emacs@gnu.org 
 help / color / mirror / code / Atom feed
* bug#69611: 30.0.50; Long bidi line with control characters freezes Emacs
@ 2024-03-07 13:42 Stephen Berman via Bug reports for GNU Emacs, the Swiss army knife of text editors
  2024-03-07 15:42 ` Eli Zaretskii
  0 siblings, 1 reply; 5+ messages in thread
From: Stephen Berman via Bug reports for GNU Emacs, the Swiss army knife of text editors @ 2024-03-07 13:42 UTC (permalink / raw)
  To: 69611

[-- Attachment #1: Type: text/plain, Size: 4662 bytes --]

This report is spun off from bug#69385 at the request of Eli Zaretskii,
because it concerns a problem that seems to be independent of that bug
report, though like it involves long lines of bidirectional text.

When I visited a certain elisp file generated by a program of mine and
type `M-v', it took some time (see below for details) for the display to
scroll to 4% from the top (according to the mode line) and then there
was no further change and Emacs froze, using 100% of a CPU core.  I
found no way to unfreeze it within Emacs and after about 15 minutes
terminated the emacs process from the shell.  This is reliably
reproducible with this file.

The file in question is only about 50k bytes long, but it contains one
line of more than 37k characters, consisting of a mix of ASCII and
non-ASCII characters, including properly shaped Arabic script.  The file
itself has base paragraph direction LTR.

Most of the Arabic words in this file are enclosed in the bidirectional
control characters POP DIRECTIONAL FORMATTING (#x202c) and RIGHT-TO-LEFT
EMBEDDING (#x202b).  I did not add these characters, but I had
copy-&-pasted most of the Arabic from a PDF file I did not create.  I
don't know if PDFs of Arabic text normally contain these control
characters, but the consequences for Emacs were dramatic.  When I simply
visited this file in Emacs (started with -Q) there was an immediate
slowdown, and in top I could see Emacs using 100% of a CPU thread.  I
ran `M-: (benchmark-run nil (end-of-buffer))' on this file, and the
result was:

(27.962602113 2 0.0226042269999999977)

This timing is from a build from master including the patch Eli posted
in bug#69385 (see
https://lists.gnu.org/archive/html/bug-gnu-emacs/2024-03/msg00101.html).
On a build without that patch, the benchmark timing is very much longer.

The display of the benchmark result only appeared in the echo area after
more than a minute (I timed it with a stopwatch).  At that point the
mode line showed the buffer at 4% from the top, and the display remained
frozen afterwards.  After several minutes during which Emacs consumed
100% CPU, and I had switched the focus away from the Emacs frame, the
CPU consumption stopped, but as soon as I switch focus back to that
frame, it went back to 100%.  The display never changed from showing the
buffer at 4%, apparently being in some kind of infinite loop.  After
about 15 minutes I started gdb, attached the Emacs process and produced
a backtrace, which I've attached, in the hope it helps to diagnose the
problem.

The problem seems to be certainly related the the bidirectional control
characters, because I made a copy of the file and removed all
occurrences of these control characters from it, and then ran the
end-of-buffer benchmark, getting this result (with Eli's patch):

(0.716104165 4 0.04223660400000001)

And the display updated normally and CPU consumption was normal.

Nevertheless, there seems to be something else besides the control
characters involved in this issue, because as a further test, I created
a buffer consisting of more than 1000 copies of the test string
concatenating the Arabic example in etc/HELLO and "Hello" (see bug#69385
for more on such test buffers), and manually enclosed each Arabic word
in the above control characters, but the benchmark result in this buffer
was not significantly different from the result without the control
characters (and similar to the above result for the copy of the
problematic file without the control characters), and the display did
not freeze.

(I have emailed a copy of the problematic file to Eli, at his request.
I do not want to post it publicly, because it contains hundreds of text
snippets from a PDF of a copyrighted book.  Each snippet is certainly
within the bounds of fair use for distribution, but in the sum probably
not.)


In GNU Emacs 30.0.50 (build 2, x86_64-pc-linux-gnu, GTK+ Version
 3.24.38, cairo version 1.18.0) of 2024-03-04 built on strobelfs2
Repository revision: b3eb49a4661e31306555e82bdf24db6c36d67ad2
Repository branch: master
Windowing system distributor 'The X.Org Foundation', version 11.0.12101009
System Description: Linux From Scratch r12.0-112

Configured using:
 'configure -C --with-xwidgets 'CFLAGS=-Og -g3'
 PKG_CONFIG_PATH=/opt/qt5/lib/pkgconfig'

Configured features:
ACL CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS GPM GSETTINGS HARFBUZZ JPEG
JSON LCMS2 LIBSYSTEMD LIBXML2 MODULES NATIVE_COMP NOTIFY INOTIFY PDUMPER
PNG RSVG SECCOMP SOUND SQLITE3 THREADS TIFF TOOLKIT_SCROLL_BARS
TREE_SITTER WEBP X11 XDBE XIM XINPUT2 XPM XWIDGETS GTK3 ZLIB

Important settings:
  value of $LANG: en_US.UTF-8
  locale-coding-system: utf-8-unix


[-- Attachment #2: gdb backtrace --]
[-- Type: text/plain, Size: 335356 bytes --]

steve [ ~ ]$ cd ~/build/emacs-master/
steve [ ~/build/emacs-master ]$ cd src/
steve [ ~/build/emacs-master/src ]$ gdb attach 5190
GNU gdb (GDB) 14.1
Copyright (C) 2023 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Type "show copying" and "show warranty" for details.
This GDB was configured as "x86_64-pc-linux-gnu".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<https://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
    <http://www.gnu.org/software/gdb/documentation/>.

For help, type "help".
Type "apropos word" to search for commands related to "word"...
attach: No such file or directory.
Attaching to process 5190
[New LWP 5191]
[New LWP 5192]
[New LWP 5193]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/usr/lib/libthread_db.so.1".
0x0000555dfeecedd0 in string_char_and_length (
    p=0x555e01ec19f5 "a\" \"Wasser\") (\"‫ماشي‬ ‫صحيح‬\" \"ma-šī ṣḥīḥ\" \"falsch\") (\"مقانة\" \"magāna\" \"Armbanduhr (sg)\") (\"‫المدينة‬\" \"mdīna\" \"Stadt\") (\"‫المراة‬\" \"mṛa\" \"Frau\")"..., length=length@entry=0x7ffdd653c914)
    at /home/steve/src/emacs/emacs-master/src/character.h:375
375	  int c = p[0];
SIGINT is used by the debugger.
Are you sure you want to change it? (y or n) [answered Y; input not from terminal]
DISPLAY = :0.0
TERM = dumb
Breakpoint 1 at 0x555dfedf62b5: file /home/steve/src/emacs/emacs-master/src/emacs.c, line 441.
Breakpoint 2 at 0x555dfedba401: file /home/steve/src/emacs/emacs-master/src/xterm.c, line 26955.
(gdb) bt full
#0  0x0000555dfeecedd0 in string_char_and_length
    (p=0x555e01ec19f5 "a\" \"Wasser\") (\"‫ماشي‬ ‫صحيح‬\" \"ma-šī ṣḥīḥ\" \"falsch\") (\"مقانة\" \"magāna\" \"Armbanduhr (sg)\") (\"‫المدينة‬\" \"mdīna\" \"Stadt\") (\"‫المراة‬\" \"mṛa\" \"Frau\")"..., length=length@entry=0x7ffdd653c914)
    at /home/steve/src/emacs/emacs-master/src/character.h:375
        c = <optimized out>
        d = <optimized out>
#1  0x0000555dfeecef2c in fetch_char_advance
    (charidx=charidx@entry=0x7ffdd653c998, byteidx=byteidx@entry=0x7ffdd653c990)
    at /home/steve/src/emacs/emacs-master/src/buffer.h:1652
        chlen = 1
        output = <optimized out>
        c = 715
        b = 853
        chp = <optimized out>
#2  0x0000555dfeed1646 in composition_compute_stop_pos
    (cmp_it=cmp_it@entry=0x7ffdd6548610, charpos=<optimized out>, 
    charpos@entry=712, bytepos=<optimized out>, 
    bytepos@entry=851, endpos=1212, string=XIL(0), include_static=include_static@entry=false) at /home/steve/src/emacs/emacs-master/src/composite.c:1111
        start = 712
        end = 93862197235720
        c = <optimized out>
        prop = XIL(0x15b0840)
        val = <optimized out>
#3  0x0000555dfed1a823 in compute_stop_pos (it=it@entry=0x7ffdd6547d50)
    at /home/steve/src/emacs/emacs-master/src/xdisp.c:4364
        stoppos = <optimized out>
        iv = 0x555e01417370
        next_iv = <optimized out>
        object = <optimized out>
        limit = <optimized out>
        position = make_fixnum(712)
        charpos = 712
        bytepos = 851
        cmp_limit_pos = 816
#4  0x0000555dfed29110 in handle_stop_backwards
    (it=it@entry=0x7ffdd6547d50, charpos=712)
    at /home/steve/src/emacs/emacs-master/src/xdisp.c:9547
        bufp = <optimized out>
        where_we_are = 40034
        save_current = {
          pos = {
            charpos = 40034,
            bytepos = 53054
          },
          overlay_string_index = -1,
          string_pos = {
            charpos = -1,
            bytepos = -1
          },
          dpvec_index = -1
        }
        save_position = {
          charpos = <optimized out>,
          bytepos = <optimized out>
        }
        save_cmp_it = {
          stop_pos = 40036,
          id = -1,
          ch = -2,
          rule_idx = 0,
          lookback = 3,
          nglyphs = 4,
          reversed_p = false,
          parent_it = 0x7ffdd6547d50,
          charpos = 40037,
          nchars = 1,
          nbytes = 2,
          from = 0,
          to = 1,
          width = 1
        }
        pos1 = {
          charpos = <optimized out>,
          bytepos = <optimized out>
        }
        next_stop = <optimized out>
#5  0x0000555dfed30888 in next_element_from_buffer (it=0x7ffdd6547d50)
    at /home/steve/src/emacs/emacs-master/src/xdisp.c:9671
        success_p = true
#6  0x0000555dfed2f04d in get_next_display_element (it=it@entry=0x7ffdd6547d50)
    at /home/steve/src/emacs/emacs-master/src/xdisp.c:8209
        success_p = <optimized out>
#7  0x0000555dfed31001 in move_it_in_display_line_to
    (it=it@entry=0x7ffdd6547d50, to_charpos=to_charpos@entry=-1, to_x=to_x@entry=-1, op=op@entry=0) at /home/steve/src/emacs/emacs-master/src/xdisp.c:10000
        x = <optimized out>
        i = <optimized out>
        ascent = 0
        descent = 0
        result = MOVE_UNDEFINED
        saved_glyph_row = <optimized out>
        wrap_it = {
          window = XIL(0x7fffffff),
          w = 0x7f4fe8869d9c <g_main_context_iterate_unlocked.isra+348>,
          f = 0x7ffdd653cc90,
          method = GET_FROM_BUFFER,
          stop_charpos = 2147483647,
          prev_stop = 3129692744534274048,
          base_level_stop = 140728199269584,
          end_charpos = 93862224957552,
          medium_narrowing_begv = 140728199269696,
          medium_narrowing_zv = 93862227212832,
          large_narrowing_begv = 0,
          large_narrowing_zv = 0,
          s = 0x0,
          string_nchars = 139981180282385,
          multibyte_p = false,
          tab_line_p = false,
          header_line_p = false,
          string_from_display_prop_p = false,
          string_from_prefix_prop_p = false,
          from_disp_prop_p = false,
          ellipsis_p = true,
          avoid_cursor_p = false,
          dp = 0x0,
          dpvec = 0x7ffdd653cd40,
          dpend = 0x555dfee031fc <unblock_input+18>,
          dpvec_char_len = 0,
          dpvec_face_id = 0,
          saved_face_id = -19160126,
          ctl_chars = {XIL(0x140), XIL(0x555e009cf588), XIL(0x7f4fd92963a0), make_fixnum(23465549106254), XIL(0), XIL(0), XIL(0x1e5b), XIL(0x555dfed8e64b), XIL(0), XIL(0), XIL(0x1e5b), XIL(0x555dfee6d1e3), XIL(0x555dfee4209c), XIL(0x120), XIL(0), XIL(0)},
          start = {
            pos = {
              charpos = 0,
              bytepos = 93862196864775
            },
            overlay_string_index = 2,
            string_pos = {
              charpos = 93862196683681,
              bytepos = 93862238029888
            },
            dpvec_index = 0
          },
          current = {
            pos = {
              charpos = 140728199273472,
              bytepos = 3129692744534274048
            },
            overlay_string_index = 10,
            string_pos = {
              charpos = 140728199273472,
              bytepos = 10
            },
            dpvec_index = -18595865
          },
          n_overlay_strings = 0,
          overlay_strings_charpos = 0,
          overlay_strings = {XIL(0x555e01742f88), XIL(0), XIL(0x1e5b), XIL(0x555dfee6d1e3), make_fixnum(192), XIL(0x140), XIL(0), XIL(0), XIL(0), XIL(0x555dfee6d1e3), XIL(0x555dfee4209c), XIL(0x140), XIL(0), XIL(0), XIL(0), XIL(0x555dfee6e707)},
          string_overlays = {make_fixnum(0), XIL(0x555dfee423a1), XIL(0x555e015b0840), XIL(0), XIL(0x7ffdd653dce0), XIL(0x2b6ee6f826153000), make_fixnum(2), XIL(0x7ffdd653dce0), make_fixnum(2), XIL(0x555dfee43fe7), XIL(0), XIL(0), XIL(0x555e01742f88), XIL(0x7ffdd653dd10), XIL(0xc), XIL(0x555dfee43fe7)},
          string = XIL(0),
          from_overlay = XIL(0),
          stack = {{
              string = XIL(0x555e01742f88),
              string_nchars = -699150560,
              end_charpos = 4294967296,
              stop_charpos = 3,
              prev_stop = 4294967296,
              base_level_stop = 4607182418800017408,
              cmp_it = {
                stop_pos = 0,
                id = 0,
                ch = 770,
                rule_idx = 93862195947083,
                lookback = 0,
                nglyphs = 0,
                reversed_p = false,
                parent_it = 0x302,
                charpos = 93862196859363,
                nchars = -18603876,
                nbytes = 21853,
                from = 288,
                to = 0,
                width = 0
              },
              face_id = 0,
              u = {
                image = {
                  object = XIL(0),
                  slice = {
                    x = XIL(0x555dfee6e707),
                    y = make_fixnum(0),
                    width = XIL(0x555dfee423a1),
                    height = XIL(0x555e015b0840)
                  },
                  image_id = 0
                },
                stretch = {
                  object = XIL(0)
                },
                xwidget = {
                  object = XIL(0)
                }
              },
              position = {
                charpos = 140728199274000,
                bytepos = 3129692744534274048
              },
              current = {
                pos = {
                  charpos = 10,
                  bytepos = 140728199274000
                },
                overlay_string_index = 10,
                string_pos = {
                  charpos = 93862196690919,
                  bytepos = 0
                },
                dpvec_index = 0
              },
              from_overlay = XIL(0x555e01742f88),
              area = RIGHT_MARGIN_AREA,
              method = GET_FROM_BUFFER,
              paragraph_embedding = (unknown: 0xd653d050),
              multibyte_p = true,
              string_from_display_prop_p = false,
              string_from_prefix_prop_p = true,
              display_ellipsis_p = true,
              avoid_cursor_p = true,
              bidi_p = true,
              from_disp_prop_p = true,
              line_wrap = (unknown: 0xd653d290),
              voffset = 32765,
              space_width = XIL(0x4020000000000000),
              font_height = make_fixnum(34995296073782)
            }, {
              string = XIL(0),
              string_nchars = 0,
              end_charpos = 4607182418800017432,
              stop_charpos = 0,
              prev_stop = 140728199270512,
              base_level_stop = 140728199270512,
              cmp_it = {
                stop_pos = 4294967296,
                id = 3,
                ch = 0,
                rule_idx = 4607182418800017408,
                lookback = 0,
                nglyphs = 0,
                reversed_p = false,
                parent_it = 0x3ff0000000000000,
                charpos = -4602678819172646912,
                nchars = 0,
                nbytes = -1068433408,
                from = 0,
                to = 1072693248,
                width = 0
              },
              face_id = 638922752,
              u = {
                image = {
                  object = XIL(0),
                  slice = {
                    x = XIL(0x555e008eba30),
                    y = XIL(0x555e008eba30),
                    width = XIL(0x7f4fe86c8b00),
                    height = XIL(0x555e008eba30)
                  },
                  image_id = 60824584
                },
                stretch = {
                  object = XIL(0)
                },
                xwidget = {
                  object = XIL(0)
                }
              },
              position = {
                charpos = 93862224640560,
                bytepos = 139981178528230
              },
              current = {
                pos = {
                  charpos = 93862236179456,
                  bytepos = 93862236179456
                },
                overlay_string_index = -632,
                string_pos = {
                  charpos = 11,
                  bytepos = 93862236383136
                },
                dpvec_index = -699149680
              },
              from_overlay = XIL(0x7ffdd653d260),
              area = -562206449,
              method = 32591,
              paragraph_embedding = (unknown: 0x13ecc00),
              multibyte_p = false,
              string_from_display_prop_p = true,
              string_from_prefix_prop_p = true,
              display_ellipsis_p = true,
              avoid_cursor_p = true,
              bidi_p = false,
              from_disp_prop_p = true,
              line_wrap = (unknown: 0x26153000),
              voffset = -6408,
              space_width = XIL(0x555e013ecc00),
              font_height = XIL(0x555e00a18400)
            }, {
              string = XIL(0x1),
              string_nchars = -389616844,
              end_charpos = 93862236383136,
              stop_charpos = 93862247499248,
              prev_stop = 93862247499248,
              base_level_stop = 139981184293487,
              cmp_it = {
                stop_pos = 93862228119120,
                id = 139981184293732,
                ch = 0,
                rule_idx = 93862228985664,
                lookback = 0,
                nglyphs = -389358438,
                reversed_p = 79,
                parent_it = 0x0,
                charpos = 93862228985664,
                nchars = 0,
                nbytes = 0,
                from = -382242417,
                to = 32591,
                width = 0
              },
              face_id = 0,
              u = {
                image = {
                  object = XIL(0x4020000000000000),
                  slice = {
                    x = XIL(0x4044000000000000),
                    y = XIL(0x7f4fe98f61c0),
                    width = XIL(0x4034000000000000),
                    height = XIL(0x3ff0000000000000)
                  },
                  image_id = 0
                },
                stretch = {
                  object = XIL(0x4020000000000000)
                },
                xwidget = {
                  object = XIL(0x4020000000000000)
                }
              },
              position = {
                charpos = 0,
                bytepos = 4607182418800017408
              },
              current = {
                pos = {
                  charpos = 0,
                  bytepos = 0
                },
                overlay_string_index = 4607182418800017408,
                string_pos = {
                  charpos = 0,
                  bytepos = 0
                },
                dpvec_index = 0
              },
              from_overlay = XIL(0),
              area = LEFT_MARGIN_AREA,
              method = GET_FROM_BUFFER,
              paragraph_embedding = NEUTRAL_DIR,
              multibyte_p = false,
              string_from_display_prop_p = false,
              string_from_prefix_prop_p = false,
              display_ellipsis_p = false,
              avoid_cursor_p = false,
              bidi_p = false,
              from_disp_prop_p = false,
              line_wrap = TRUNCATE,
              voffset = 0,
              space_width = XIL(0),
              font_height = XIL(0x3ff0000000000000)
            }, {
              string = XIL(0),
              string_nchars = 0,
              end_charpos = 0,
              stop_charpos = 3129692744534274048,
              prev_stop = 0,
              base_level_stop = 93862228985664,
              cmp_it = {
                stop_pos = 0,
                id = 93862228985664,
                ch = 16,
                rule_idx = 0,
                lookback = 30,
                nglyphs = -384065531,
                reversed_p = 79,
                parent_it = 0x4010000000000000,
                charpos = 4629981891913580544,
                nchars = 0,
                nbytes = 1075838976,
                from = 0,
                to = 1078198272,
                width = 16
              },
              face_id = 17749344,
              u = {
                image = {
                  object = XIL(0x555e012ecc90),
                  slice = {
                    x = make_fixnum(34995297597800),
                    y = XIL(0),
                    width = XIL(0),
                    height = XIL(0x4082100000000000)
                  },
                  image_id = 93862228985664
                },
                stretch = {
                  object = XIL(0x555e012ecc90)
                },
                xwidget = {
                  object = XIL(0x555e012ecc90)
                }
              },
              position = {
                charpos = 4629137466983448576,
                bytepos = 4625196817309499392
              },
              current = {
                pos = {
                  charpos = 0,
                  bytepos = 1125917086973956
                },
                overlay_string_index = 4631952216750555136,
                string_pos = {
                  charpos = 206158430208,
                  bytepos = 133143986177
                },
                dpvec_index = 14
              },
              from_overlay = XIL(0xffffffffffffffff),
              area = 16,
              method = 578,
              paragraph_embedding = NEUTRAL_DIR,
              multibyte_p = false,
              string_from_display_prop_p = false,
              string_from_prefix_prop_p = false,
              display_ellipsis_p = false,
              avoid_cursor_p = false,
              bidi_p = false,
              from_disp_prop_p = false,
              line_wrap = (unknown: 0x26153000),
              voffset = -6408,
              space_width = XIL(0),
              font_height = XIL(0x555e00d10740)
            }, {
              string = XIL(0x555e00f1a1c0),
              string_nchars = 13698880,
              end_charpos = 16,
              stop_charpos = 0,
              prev_stop = 0,
              base_level_stop = 139981191755885,
              cmp_it = {
                stop_pos = 93862234902688,
                id = 93862247595984,
                ch = 0,
                rule_idx = 0,
                lookback = 93862203327856,
                nglyphs = 0,
                reversed_p = false,
                parent_it = 0x140,
                charpos = 0,
                nchars = 32303200,
                nbytes = 21854,
                from = 1,
                to = 0,
                width = 32249505
              },
              face_id = 1856,
              u = {
                image = {
                  object = XIL(0),
                  slice = {
                    x = make_fixnum(13423),
                    y = XIL(0),
                    width = XIL(0x555e01ece860),
                    height = XIL(0xd1bf)
                  },
                  image_id = 6398880
                },
                stretch = {
                  object = XIL(0)
                },
                xwidget = {
                  object = XIL(0)
                }
              },
              position = {
                charpos = 0,
                bytepos = 93862247536289
              },
              current = {
                pos = {
                  charpos = 93862247589984,
                  bytepos = 0
                },
                overlay_string_index = 93862247536289,
                string_pos = {
                  charpos = 93862196800205,
                  bytepos = 93862247536289
                },
                dpvec_index = 32303199
              },
              from_overlay = XIL(0x100000000),
              area = 24510832,
              method = 21854,
              paragraph_embedding = (unknown: 0xd653c750),
              multibyte_p = true,
              string_from_display_prop_p = false,
              string_from_prefix_prop_p = true,
              display_ellipsis_p = true,
              avoid_cursor_p = true,
              bidi_p = true,
              from_disp_prop_p = true,
              line_wrap = (unknown: 0x26153000),
              voffset = -6408,
              space_width = XIL(0x555dff4aa2a0),
              font_height = XIL(0)
            }},
          sp = -1,
          selective = 2,
          what = 39552,
          face_id = 0,
          selective_display_ellipsis_p = false,
          ctl_arrow_p = false,
          face_box_p = false,
          start_of_box_run_p = false,
          end_of_box_run_p = false,
          overlay_strings_at_end_processed_p = false,
          ignore_overlay_strings_at_pos_p = false,
          glyph_not_available_p = false,
          starts_in_middle_of_char_p = true,
          face_before_selective_p = true,
          constrain_row_ascent_descent_p = true,
          line_number_produced_p = false,
          line_wrap = (WORD_WRAP | unknown: 0x555c),
          base_face_id = 32249505,
          c = 21854,
          len = 288,
          cmp_it = {
            stop_pos = 0,
            id = 93862203400864,
            ch = 39552,
            rule_idx = 0,
            lookback = 2,
            nglyphs = 11873716,
            reversed_p = 94,
            parent_it = 0x7ffdd6545590,
            charpos = 93862196802928,
            nchars = 53695,
            nbytes = 0,
            from = -699148832,
            to = 32765,
            width = 2
          },
          char_to_display = 0,
          glyphless_method = GLYPHLESS_DISPLAY_THIN_SPACE,
          image_id = 93862203400864,
          xwidget = 0x555dfee6d2a3 <do_one_unbind+288>,
          slice = {
            x = XIL(0),
            y = XIL(0x100),
            width = XIL(0),
            height = XIL(0)
          },
          space_width = XIL(0x100),
          voffset = -6393,
          tab_width = -282,
          font_height = XIL(0xb),
          object = XIL(0x9a80),
          position = {
            charpos = 0,
            bytepos = 93862238029893
          },
          truncation_pixel_width = -25006,
          continuation_pixel_width = 0,
          first_visible_x = 0,
          last_visible_x = 638922752,
          last_visible_y = 728688376,
          extra_line_spacing = 0,
          max_extra_line_spacing = 0,
          override_ascent = 40530,
          override_descent = 0,
          override_boff = 53695,
          glyph_row = 0x555dfed91191 <bidi_cache_iterator_state+51>,
          area = -699113528,
          nglyphs = 32765,
          pixel_width = -699113528,
          ascent = 32765,
          descent = 1,
          max_ascent = 0,
          max_descent = 0,
          phys_ascent = 0,
          phys_descent = -1,
          max_phys_ascent = 0,
          max_phys_descent = -19313843,
          current_x = 21853,
          wrap_prefix_width = -699113904,
          continuation_lines_width = 32765,
          eol_pos = {
            charpos = 93862196398651,
            bytepos = 0
          },
          current_y = 638922752,
          first_vpos = 728688376,
          vpos = 7,
          hpos = 0,
          lnum = 2748,
          lnum_bytepos = 2749,
          lnum_width = 22743109,
          lnum_pixel_width = 21854,
          pt_lnum = 93862238029888,
          stretch_adjust = -18795734,
          left_user_fringe_bitmap = 21853,
          right_user_fringe_bitmap = 0,
          left_user_fringe_face_id = 0,
          right_user_fringe_face_id = 0,
          bidi_p = false,
          bidi_it = {
            bytepos = 3129692744534274048,
            charpos = 7,
            ch = -699146776,
            nchars = 140728199273952,
            ch_len = 3339,
            type = 4252,
            type_after_wn = UNKNOWN_BT,
            orig_type = 4276079163,
            resolved_level = 93 ']',
            isolate_level = 85 'U',
            invalid_levels = 0,
            invalid_isolates = 139981011526752,
            prev = {
              charpos = 7,
              type = UNKNOWN_BT,
              orig_type = UNKNOWN_BT
            },
            last_strong = {
              charpos = 93862203244384,
              type = UNKNOWN_BT,
              orig_type = UNKNOWN_BT
            },
            next_for_neutral = {
              charpos = 65536,
              type = UNKNOWN_BT,
              orig_type = UNKNOWN_BT
            },
            prev_for_neutral = {
              charpos = 0,
              type = UNKNOWN_BT,
              orig_type = UNKNOWN_BT
            },
            next_for_ws = {
              charpos = 0,
              type = 3339,
              orig_type = UNKNOWN_BT
            },
            bracket_pairing_pos = 4252,
            bracket_enclosed_type = UNKNOWN_BT,
            next_en_pos = 3237,
            next_en_type = 32253756,
            sos = (R2L | unknown: 0x555c),
            scan_dir = -699146860,
            disp_pos = 140728199273952,
            disp_prop = -699146776,
            stack_idx = 32765,
            level_stack = {{
                next_for_neutral_pos = 97,
                next_for_neutral_type = 1,
                last_strong_type = 4,
                prev_for_neutral_type = 1,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 150,
                next_for_neutral_type = 0,
                last_strong_type = 1,
                prev_for_neutral_type = 6,
                level = 83 'S',
                flags = 214 '\326'
              }, {
                next_for_neutral_pos = 93862195442126,
                next_for_neutral_type = 2,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 93862196888121,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 93862227032888,
                next_for_neutral_type = 0,
                last_strong_type = 4,
                prev_for_neutral_type = 7,
                level = 237 '\355',
                flags = 217 '\331'
              }, {
                next_for_neutral_pos = 46118720091616,
                next_for_neutral_type = 0,
                last_strong_type = 6,
                prev_for_neutral_type = 2,
                level = 186 '\272',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 93862227512104,
                next_for_neutral_type = 0,
                last_strong_type = 4,
                prev_for_neutral_type = 7,
                level = 237 '\355',
                flags = 217 '\331'
              }, {
                next_for_neutral_pos = 93862196920518,
                next_for_neutral_type = 0,
                last_strong_type = 2,
                prev_for_neutral_type = 4,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 7,
                prev_for_neutral_type = 4,
                level = 179 '\263',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 93862196920557,
                next_for_neutral_type = 0,
                last_strong_type = 4,
                prev_for_neutral_type = 7,
                level = 237 '\355',
                flags = 217 '\331'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 93862196013788,
                next_for_neutral_type = 0,
                last_strong_type = 2,
                prev_for_neutral_type = 4,
                level = 83 'S',
                flags = 214 '\326'
              }, {
                next_for_neutral_pos = 140728199272720,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 93862196013904,
                next_for_neutral_type = 0,
                last_strong_type = 2,
                prev_for_neutral_type = 4,
                level = 83 'S',
                flags = 214 '\326'
              }, {
                next_for_neutral_pos = 93862196021611,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 140728199272688,
                next_for_neutral_type = 7,
                last_strong_type = 7,
                prev_for_neutral_type = 5,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 93862196888121,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 93862196021182,
                next_for_neutral_type = 0,
                last_strong_type = 4,
                prev_for_neutral_type = 7,
                level = 237 '\355',
                flags = 217 '\331'
              }, {
                next_for_neutral_pos = 20,
                next_for_neutral_type = 1,
                last_strong_type = 0,
                prev_for_neutral_type = 4,
                level = 218 '\332',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 93862227511472,
                next_for_neutral_type = 0,
                last_strong_type = 5,
                prev_for_neutral_type = 4,
                level = 186 '\272',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 4,
                level = 179 '\263',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 93862196022527,
                next_for_neutral_type = 0,
                last_strong_type = 6,
                prev_for_neutral_type = 3,
                level = 83 'S',
                flags = 214 '\326'
              }, {
                next_for_neutral_pos = 140728199272688,
                next_for_neutral_type = 0,
                last_strong_type = 4,
                prev_for_neutral_type = 7,
                level = 237 '\355',
                flags = 217 '\331'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 93862196013788,
                next_for_neutral_type = 0,
                last_strong_type = 4,
                prev_for_neutral_type = 3,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 71712,
                next_for_neutral_type = 0,
                last_strong_type = 4,
                prev_for_neutral_type = 0,
                level = 1 '\001',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 71712,
                next_for_neutral_type = 0,
                last_strong_type = 4,
                prev_for_neutral_type = 0,
                level = 1 '\001',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 71712,
                next_for_neutral_type = 0,
                last_strong_type = 4,
                prev_for_neutral_type = 0,
                level = 1 '\001',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 71712,
                next_for_neutral_type = 0,
                last_strong_type = 4,
                prev_for_neutral_type = 0,
                level = 1 '\001',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 139980923453572,
                next_for_neutral_type = 0,
                last_strong_type = 4,
                prev_for_neutral_type = 0,
                level = 1 '\001',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 71712,
                next_for_neutral_type = 0,
                last_strong_type = 4,
                prev_for_neutral_type = 0,
                level = 1 '\001',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 71712,
                next_for_neutral_type = 0,
                last_strong_type = 4,
                prev_for_neutral_type = 0,
                level = 1 '\001',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 71712,
                next_for_neutral_type = 0,
                last_strong_type = 4,
                prev_for_neutral_type = 0,
                level = 1 '\001',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 71712,
                next_for_neutral_type = 0,
                last_strong_type = 4,
                prev_for_neutral_type = 0,
                level = 1 '\001',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 71712,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 7,
                level = 83 'S',
                flags = 214 '\326'
              }, {
                next_for_neutral_pos = 3129692744534274048,
                next_for_neutral_type = 0,
                last_strong_type = 4,
                prev_for_neutral_type = 7,
                level = 237 '\355',
                flags = 217 '\331'
              }, {
                next_for_neutral_pos = 46118720091616,
                next_for_neutral_type = 1,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 46118720091616,
                next_for_neutral_type = 1,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 12225320,
                next_for_neutral_type = 4,
                last_strong_type = 6,
                prev_for_neutral_type = 1,
                level = 83 'S',
                flags = 214 '\326'
              }, {
                next_for_neutral_pos = 93862236158512,
                next_for_neutral_type = 6,
                last_strong_type = 4,
                prev_for_neutral_type = 1,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 34,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 139980289868980,
                next_for_neutral_type = 0,
                last_strong_type = 4,
                prev_for_neutral_type = 0,
                level = 1 '\001',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 139980923453572,
                next_for_neutral_type = 0,
                last_strong_type = 4,
                prev_for_neutral_type = 0,
                level = 1 '\001',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 93862236158512,
                next_for_neutral_type = 1,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 1575,
                next_for_neutral_type = 2,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 1575,
                next_for_neutral_type = 0,
                last_strong_type = 4,
                prev_for_neutral_type = 3,
                level = 9 '\t',
                flags = 225 '\341'
              }, {
                next_for_neutral_pos = 139981055056485,
                next_for_neutral_type = 0,
                last_strong_type = 2,
                prev_for_neutral_type = 1,
                level = 155 '\233',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 139981054792652,
                next_for_neutral_type = 0,
                last_strong_type = 6,
                prev_for_neutral_type = 0,
                level = 62 '>',
                flags = 1 '\001'
              }, {
                next_for_neutral_pos = 139981054502179,
                next_for_neutral_type = 0,
                last_strong_type = 6,
                prev_for_neutral_type = 7,
                level = 83 'S',
                flags = 214 '\326'
              }, {
                next_for_neutral_pos = 93862225451088,
                next_for_neutral_type = 7,
                last_strong_type = 4,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 139981184593290,
                next_for_neutral_type = 0,
                last_strong_type = 2,
                prev_for_neutral_type = 3,
                level = 65 'A',
                flags = 1 '\001'
              }, {
                next_for_neutral_pos = 3129692744534274048,
                next_for_neutral_type = 0,
                last_strong_type = 2,
                prev_for_neutral_type = 7,
                level = 83 'S',
                flags = 214 '\326'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 4,
                last_strong_type = 0,
                prev_for_neutral_type = 7,
                level = 83 'S',
                flags = 214 '\326'
              }, {
                next_for_neutral_pos = 93862236350160,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 139981184603390,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 3,
                last_strong_type = 6,
                prev_for_neutral_type = 7,
                level = 83 'S',
                flags = 214 '\326'
              }, {
                next_for_neutral_pos = 3129692744534274048,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 140728199273344,
                next_for_neutral_type = 0,
                last_strong_type = 4,
                prev_for_neutral_type = 2,
                level = 83 'S',
                flags = 214 '\326'
              }, {
                next_for_neutral_pos = 40531,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 93862196515812,
                next_for_neutral_type = 7,
                last_strong_type = 7,
                prev_for_neutral_type = 6,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 3129692744534274048,
                next_for_neutral_type = 5,
                last_strong_type = 0,
                prev_for_neutral_type = 1,
                level = 91 '[',
                flags = 1 '\001'
              }, {
                next_for_neutral_pos = 140728199273424,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 3,
                level = 83 'S',
                flags = 214 '\326'
              }, {
                next_for_neutral_pos = 140728199304592,
                next_for_neutral_type = 0,
                last_strong_type = 2,
                prev_for_neutral_type = 6,
                level = 84 'T',
                flags = 214 '\326'
              }, {
                next_for_neutral_pos = 93862195526737,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 40529,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 256,
                next_for_neutral_type = 0,
                last_strong_type = 2,
                prev_for_neutral_type = 6,
                level = 84 'T',
                flags = 214 '\326'
              }, {
                next_for_neutral_pos = 20,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 140728199273472,
                next_for_neutral_type = 0,
                last_strong_type = 4,
                prev_for_neutral_type = 2,
                level = 83 'S',
                flags = 214 '\326'
              }, {
                next_for_neutral_pos = 140728199273424,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 40528,
                next_for_neutral_type = 2,
                last_strong_type = 2,
                prev_for_neutral_type = 1,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 1,
                next_for_neutral_type = 1,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 140728199273904,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 4,
                level = 179 '\263',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 93862196052035,
                next_for_neutral_type = 0,
                last_strong_type = 1,
                prev_for_neutral_type = 5,
                level = 172 '\254',
                flags = 217 '\331'
              }, {
                next_for_neutral_pos = 93862196921941,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 6,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 5,
                level = 147 '\223',
                flags = 150 '\226'
              }, {
                next_for_neutral_pos = 6,
                next_for_neutral_type = 7,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 93862196926894,
                next_for_neutral_type = 1,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 93862236154704,
                next_for_neutral_type = 6,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 3129692744534274048,
                next_for_neutral_type = 0,
                last_strong_type = 1,
                prev_for_neutral_type = 5,
                level = 172 '\254',
                flags = 217 '\331'
              }, {
                next_for_neutral_pos = 93862196890866,
                next_for_neutral_type = 3,
                last_strong_type = 6,
                prev_for_neutral_type = 4,
                level = 229 '\345',
                flags = 1 '\001'
              }, {
                next_for_neutral_pos = 93862196916060,
                next_for_neutral_type = 3,
                last_strong_type = 4,
                prev_for_neutral_type = 6,
                level = 87 'W',
                flags = 1 '\001'
              }, {
                next_for_neutral_pos = 2,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 1,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 28896,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 93862197235720,
                next_for_neutral_type = 5,
                last_strong_type = 0,
                prev_for_neutral_type = 1,
                level = 91 '[',
                flags = 1 '\001'
              }, {
                next_for_neutral_pos = 93862197229629,
                next_for_neutral_type = 6,
                last_strong_type = 1,
                prev_for_neutral_type = 5,
                level = 2 '\002',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 93862196890866,
                next_for_neutral_type = 3,
                last_strong_type = 6,
                prev_for_neutral_type = 4,
                level = 229 '\345',
                flags = 1 '\001'
              }, {
                next_for_neutral_pos = 2,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 140728199217153,
                next_for_neutral_type = 0,
                last_strong_type = 3,
                prev_for_neutral_type = 4,
                level = 238 '\356',
                flags = 1 '\001'
              }, {
                next_for_neutral_pos = 41472,
                next_for_neutral_type = 5,
                last_strong_type = 0,
                prev_for_neutral_type = 1,
                level = 91 '[',
                flags = 1 '\001'
              }, {
                next_for_neutral_pos = 93862197229629,
                next_for_neutral_type = 1,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 93862196890866,
                next_for_neutral_type = 3,
                last_strong_type = 6,
                prev_for_neutral_type = 4,
                level = 229 '\345',
                flags = 1 '\001'
              }, {
                next_for_neutral_pos = 2,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 140728199217153,
                next_for_neutral_type = 0,
                last_strong_type = 3,
                prev_for_neutral_type = 4,
                level = 238 '\356',
                flags = 1 '\001'
              }, {
                next_for_neutral_pos = 44928,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 93862237823907,
                next_for_neutral_type = 1,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 93862197235693,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 44928,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 40529,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 44928,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 1,
                level = 91 '[',
                flags = 1 '\001'
              }, {
                next_for_neutral_pos = 93862197235806,
                next_for_neutral_type = 6,
                last_strong_type = 0,
                prev_for_neutral_type = 5,
                level = 2 '\002',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 93862197246296,
                next_for_neutral_type = 5,
                last_strong_type = 0,
                prev_for_neutral_type = 1,
                level = 91 '[',
                flags = 1 '\001'
              }, {
                next_for_neutral_pos = 93862197252756,
                next_for_neutral_type = 7,
                last_strong_type = 7,
                prev_for_neutral_type = 6,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 5,
                prev_for_neutral_type = 4,
                level = 186 '\272',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 4,
                prev_for_neutral_type = 0,
                level = 83 'S',
                flags = 214 '\326'
              }, {
                next_for_neutral_pos = 93862197235693,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 40529,
                next_for_neutral_type = 2,
                last_strong_type = 2,
                prev_for_neutral_type = 1,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 1,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 162518,
                next_for_neutral_type = 0,
                last_strong_type = 2,
                prev_for_neutral_type = 6,
                level = 84 'T',
                flags = 214 '\326'
              }, {
                next_for_neutral_pos = 93862247360216,
                next_for_neutral_type = 1,
                last_strong_type = 2,
                prev_for_neutral_type = 1,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 93862195472419,
                next_for_neutral_type = 6,
                last_strong_type = 7,
                prev_for_neutral_type = 6,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = -1,
                next_for_neutral_type = 5,
                last_strong_type = 6,
                prev_for_neutral_type = 2,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 162118,
                next_for_neutral_type = 0,
                last_strong_type = 6,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 638922752,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 93862227613808,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 4,
                level = 179 '\263',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 3129692744534274048,
                next_for_neutral_type = 0,
                last_strong_type = 2,
                prev_for_neutral_type = 6,
                level = 84 'T',
                flags = 214 '\326'
              }, {
                next_for_neutral_pos = 93862227613808,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 4,
                level = 179 '\263',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 2,
                prev_for_neutral_type = 6,
                level = 84 'T',
                flags = 214 '\326'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 93862195645371,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 140728199304592,
                next_for_neutral_type = 1,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 93862195474434,
                next_for_neutral_type = 0,
                last_strong_type = 1,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 140728199304592,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 93862227511472,
                next_for_neutral_type = 1,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 93862227047680,
                next_for_neutral_type = 2,
                last_strong_type = 1,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 93862195558096,
                next_for_neutral_type = 0,
                last_strong_type = 2,
                prev_for_neutral_type = 6,
                level = 84 'T',
                flags = 214 '\326'
              }, {
                next_for_neutral_pos = 140728199304592,
                next_for_neutral_type = 7,
                last_strong_type = 7,
                prev_for_neutral_type = 7,
                level = 255 '\377',
                flags = 255 '\377'
              }},
            string = {
              lstring = XIL(0x2b6ee6f826153000),
              s = 0x8 <error: Cannot access memory at address 0x8>,
              schars = 2,
              bufpos = 1,
              from_disp_str = false,
              unibyte = false
            },
            w = 0x8,
            paragraph_dir = (R2L | unknown: 0xe0),
            separator_limit = 140728199304592,
            first_elt = false,
            new_paragraph = true,
            frame_window_p = true
          },
          paragraph_embedding = (unknown: 0x8),
          min_width_property = XIL(0),
          min_width_start = 40530
        }
        atpos_it = {
          window = XIL(0xe200000009),
          w = 0x0,
          f = 0x1c2,
          method = GET_FROM_DISPLAY_VECTOR,
          stop_charpos = 0,
          prev_stop = 40531,
          base_level_stop = 128849084672,
          end_charpos = 0,
          medium_narrowing_begv = 0,
          medium_narrowing_zv = 0,
          large_narrowing_begv = 4607182418800017408,
          large_narrowing_zv = 0,
          s = 0x0,
          string_nchars = 4607182418800017408,
          multibyte_p = false,
          tab_line_p = false,
          header_line_p = false,
          string_from_display_prop_p = false,
          string_from_prefix_prop_p = false,
          from_disp_prop_p = false,
          ellipsis_p = false,
          avoid_cursor_p = false,
          dp = 0x0,
          dpvec = 0x0,
          dpend = 0x555dfee6d1e3 <do_one_unbind+96>,
          dpvec_char_len = -18603876,
          dpvec_face_id = 21853,
          saved_face_id = 352,
          ctl_chars = {XIL(0), XIL(0), XIL(0), XIL(0x555dfee6e707), make_fixnum(0), XIL(0x555dfee423a1), XIL(0x555e015b0840), XIL(0), XIL(0x7ffdd653ef00), XIL(0x2b6ee6f826153000), make_fixnum(2), XIL(0x555dfee6d1e3), XIL(0x555dfee4209c), XIL(0x120), XIL(0), XIL(0)},
          start = {
            pos = {
              charpos = 0,
              bytepos = 93862196864775
            },
            overlay_string_index = 2,
            string_pos = {
              charpos = 93862196683681,
              bytepos = 93862238029888
            },
            dpvec_index = 0
          },
          current = {
            pos = {
              charpos = 140728199278448,
              bytepos = 3129692744534274048
            },
            overlay_string_index = 10,
            string_pos = {
              charpos = 140728199278448,
              bytepos = 10
            },
            dpvec_index = -18595865
          },
          n_overlay_strings = 0,
          overlay_strings_charpos = 0,
          overlay_strings = {XIL(0x555e01742f88), XIL(0x555dfee6e707), make_fixnum(0), XIL(0x555dfee423a1), XIL(0x555e015b0840), XIL(0), XIL(0x7ffdd653efe0), XIL(0x2b6ee6f826153000), make_fixnum(2), XIL(0x555dfee6d1e3), XIL(0x555dfee4209c), XIL(0x140), XIL(0), XIL(0), XIL(0), XIL(0x555dfee6e707)},
          string_overlays = {make_fixnum(0), XIL(0x555dfee423a1), XIL(0x555e015b0840), XIL(0), XIL(0x7ffdd653f050), XIL(0x2b6ee6f826153000), make_fixnum(2), XIL(0x7ffdd653f050), make_fixnum(2), XIL(0x555dfee43fe7), XIL(0), XIL(0), XIL(0x555e01742f88), XIL(0x7ffdd653f080), make_fixnum(2), XIL(0x555dfee43fe7)},
          string = XIL(0),
          from_overlay = XIL(0),
          stack = {{
              string = XIL(0x555e01742f88),
              string_nchars = 352,
              end_charpos = 0,
              stop_charpos = 0,
              prev_stop = 0,
              base_level_stop = 93862196864775,
              cmp_it = {
                stop_pos = 2,
                id = 93862196683681,
                ch = 22743104,
                rule_idx = 0,
                lookback = 140728199278864,
                nglyphs = 638922752,
                reversed_p = 248,
                parent_it = 0xa,
                charpos = 93862196859363,
                nchars = -18603876,
                nbytes = 21853,
                from = 288,
                to = 0,
                width = 0
              },
              face_id = 0,
              u = {
                image = {
                  object = XIL(0),
                  slice = {
                    x = XIL(0x555dfee6e707),
                    y = make_fixnum(0),
                    width = XIL(0x555dfee423a1),
                    height = XIL(0x555e015b0840)
                  },
                  image_id = 0
                },
                stretch = {
                  object = XIL(0)
                },
                xwidget = {
                  object = XIL(0)
                }
              },
              position = {
                charpos = 140728199278976,
                bytepos = 3129692744534274048
              },
              current = {
                pos = {
                  charpos = 10,
                  bytepos = 140728199278976
                },
                overlay_string_index = 10,
                string_pos = {
                  charpos = 93862196690919,
                  bytepos = 0
                },
                dpvec_index = 0
              },
              from_overlay = XIL(0x555e01742f88),
              area = LEFT_MARGIN_AREA,
              method = GET_FROM_BUFFER,
              paragraph_embedding = (unknown: 0xd1ff50),
              multibyte_p = false,
              string_from_display_prop_p = true,
              string_from_prefix_prop_p = true,
              display_ellipsis_p = true,
              avoid_cursor_p = true,
              bidi_p = false,
              from_disp_prop_p = true,
              line_wrap = TRUNCATE,
              voffset = 0,
              space_width = XIL(0x555e00d10740),
              font_height = XIL(0x7f4fe8c6ea4d)
            }, {
              string = XIL(0x555e01ef6390),
              string_nchars = 11664480,
              end_charpos = 93862226951264,
              stop_charpos = 139981184289605,
              prev_stop = 93862228986624,
              base_level_stop = 139981184290291,
              cmp_it = {
                stop_pos = 93862226475744,
                id = 93862228985664,
                ch = 0,
                rule_idx = 139981184750359,
                lookback = 93862228985664,
                nglyphs = 32465808,
                reversed_p = 94,
                parent_it = 0x0,
                charpos = 139981191864745,
                nchars = 0,
                nbytes = 1074790400,
                from = 0,
                to = 1074790400,
                width = 0
              },
              face_id = 0,
              u = {
                image = {
                  object = XIL(0x4030000000000000),
                  slice = {
                    x = XIL(0x4048000000000000),
                    y = XIL(0),
                    width = XIL(0x403c000000000000),
                    height = XIL(0x555e00b1fc60)
                  },
                  image_id = 139981190607116
                },
                stretch = {
                  object = XIL(0x4030000000000000)
                },
                xwidget = {
                  object = XIL(0x4030000000000000)
                }
              },
              position = {
                charpos = 93862228986624,
                bytepos = 139981184290291
              },
              current = {
                pos = {
                  charpos = 93862225937520,
                  bytepos = 93862228985664
                },
                overlay_string_index = 1,
                string_pos = {
                  charpos = 139981184750359,
                  bytepos = 4294967295
                },
                dpvec_index = 0
              },
              from_overlay = XIL(0x1),
              area = 638922752,
              method = 728688376,
              paragraph_embedding = NEUTRAL_DIR,
              multibyte_p = false,
              string_from_display_prop_p = false,
              string_from_prefix_prop_p = false,
              display_ellipsis_p = false,
              avoid_cursor_p = false,
              bidi_p = false,
              from_disp_prop_p = false,
              line_wrap = (unknown: 0xe8c3d878),
              voffset = 32591,
              space_width = XIL(0x7ffdd653e510),
              font_height = XIL(0x555e010cc210)
            }, {
              string = XIL(0x7ffdd653e600),
              string_nchars = 0,
              end_charpos = 140728199275984,
              stop_charpos = 139981184375602,
              prev_stop = 4607182418800017408,
              base_level_stop = 139981184293487,
              cmp_it = {
                stop_pos = 93862239763792,
                id = 139981184293732,
                ch = 0,
                rule_idx = 93862228985664,
                lookback = 0,
                nglyphs = -389358438,
                reversed_p = 79,
                parent_it = 0x7ffdd653e600,
                charpos = 93862228985664,
                nchars = 0,
                nbytes = 0,
                from = -382242417,
                to = 32591,
                width = 0
              },
              face_id = 0,
              u = {
                image = {
                  object = XIL(0x4020000000000000),
                  slice = {
                    x = XIL(0x4044000000000000),
                    y = XIL(0x7f4fe98f61c0),
                    width = XIL(0x4034000000000000),
                    height = XIL(0x3ff0000000000000)
                  },
                  image_id = 0
                },
                stretch = {
                  object = XIL(0x4020000000000000)
                },
                xwidget = {
                  object = XIL(0x4020000000000000)
                }
              },
              position = {
                charpos = 0,
                bytepos = 4607182418800017408
              },
              current = {
                pos = {
                  charpos = 0,
                  bytepos = 0
                },
                overlay_string_index = 4607182418800017408,
                string_pos = {
                  charpos = 0,
                  bytepos = 0
                },
                dpvec_index = 0
              },
              from_overlay = XIL(0),
              area = LEFT_MARGIN_AREA,
              method = GET_FROM_BUFFER,
              paragraph_embedding = NEUTRAL_DIR,
              multibyte_p = false,
              string_from_display_prop_p = false,
              string_from_prefix_prop_p = false,
              display_ellipsis_p = false,
              avoid_cursor_p = false,
              bidi_p = false,
              from_disp_prop_p = false,
              line_wrap = TRUNCATE,
              voffset = 0,
              space_width = XIL(0),
              font_height = XIL(0x3ff0000000000000)
            }, {
              string = XIL(0),
              string_nchars = 0,
              end_charpos = 0,
              stop_charpos = 3129692744534274048,
              prev_stop = 0,
              base_level_stop = 93862228985664,
              cmp_it = {
                stop_pos = 0,
                id = 93862228985664,
                ch = -19793941,
                rule_idx = 93862227512104,
                lookback = 8,
                nglyphs = 0,
                reversed_p = false,
                parent_it = 0x5,
                charpos = 0,
                nchars = -19789744,
                nbytes = 21853,
                from = -19793941,
                to = 21853,
                width = 12225320
              },
              face_id = 12224688,
              u = {
                image = {
                  object = XIL(0x28f),
                  slice = {
                    x = XIL(0x8),
                    y = XIL(0),
                    width = XIL(0x555dfed60e39),
                    height = XIL(0x555dfed1f7eb)
                  },
                  image_id = 93862227512104
                },
                stretch = {
                  object = XIL(0x28f)
                },
                xwidget = {
                  object = XIL(0x28f)
                }
              },
              position = {
                charpos = 8,
                bytepos = 0
              },
              current = {
                pos = {
                  charpos = 5,
                  bytepos = 0
                },
                overlay_string_index = 93862195497040,
                string_pos = {
                  charpos = 93862195492843,
                  bytepos = 93862227512104
                },
                dpvec_index = 12224688
              },
              from_overlay = XIL(0x28f),
              area = 8,
              method = GET_FROM_BUFFER,
              paragraph_embedding = NEUTRAL_DIR,
              multibyte_p = false,
              string_from_display_prop_p = false,
              string_from_prefix_prop_p = false,
              display_ellipsis_p = false,
              avoid_cursor_p = false,
              bidi_p = false,
              from_disp_prop_p = false,
              line_wrap = (WORD_WRAP | unknown: 0xfed60e38),
              voffset = 21853,
              space_width = XIL(0),
              font_height = XIL(0)
            }, {
              string = XIL(0x65),
              string_nchars = 672,
              end_charpos = 34359739040,
              stop_charpos = 48,
              prev_stop = 48,
              base_level_stop = 93862227511472,
              cmp_it = {
                stop_pos = 101,
                id = 140728199276576,
                ch = -632,
                rule_idx = 11,
                lookback = 8,
                nglyphs = -392806152,
                reversed_p = 79,
                parent_it = 0x555e00ba88b0,
                charpos = 139981011904783,
                nchars = 0,
                nbytes = 0,
                from = -393797650,
                to = 32591,
                width = 9911168
              },
              face_id = -393918965,
              u = {
                image = {
                  object = XIL(0x3a0007900000010),
                  slice = {
                    x = XIL(0x7ffdd653e838),
                    y = XIL(0xffffffff),
                    width = XIL(0x555e00902180),
                    height = XIL(0x3a00079)
                  },
                  image_id = 93862227212832
                },
                stretch = {
                  object = XIL(0x3a0007900000010)
                },
                xwidget = {
                  object = XIL(0x3a0007900000010)
                }
              },
              position = {
                charpos = 139981574111231,
                bytepos = 93862227511472
              },
              current = {
                pos = {
                  charpos = 4294967295,
                  bytepos = 139981191351200
                },
                overlay_string_index = 93866510254079,
                string_pos = {
                  charpos = 93862196425212,
                  bytepos = 93862228070080
                },
                dpvec_index = -18963733
              },
              from_overlay = XIL(0xffffffff),
              area = 12783296,
              method = 21854,
              paragraph_embedding = (L2R | R2L | unknown: 0xfffffffc),
              multibyte_p = false,
              string_from_display_prop_p = false,
              string_from_prefix_prop_p = false,
              display_ellipsis_p = false,
              avoid_cursor_p = false,
              bidi_p = false,
              from_disp_prop_p = false,
              line_wrap = (unknown: 0xb5fa20),
              voffset = 21854,
              space_width = XIL(0),
              font_height = make_fixnum(23465549230129)
            }},
          sp = -1,
          selective = 93862195957896,
          what = 4294967295,
          face_id = 32591,
          selective_display_ellipsis_p = true,
          ctl_arrow_p = false,
          face_box_p = false,
          start_of_box_run_p = false,
          end_of_box_run_p = false,
          overlay_strings_at_end_processed_p = false,
          ignore_overlay_strings_at_pos_p = true,
          glyph_not_available_p = false,
          starts_in_middle_of_char_p = true,
          face_before_selective_p = false,
          constrain_row_ascent_descent_p = false,
          line_number_produced_p = false,
          line_wrap = (WORD_WRAP | unknown: 0x555c),
          base_face_id = -1,
          c = 32765,
          len = 1,
          cmp_it = {
            stop_pos = 0,
            id = 93862195968988,
            ch = 12224688,
            rule_idx = 93857920319596,
            lookback = 93866510254079,
            nglyphs = 60817529,
            reversed_p = false,
            parent_it = 0x0,
            charpos = 0,
            nchars = 11926048,
            nbytes = 21854,
            from = -19328888,
            to = 21853,
            width = 12224688
          },
          char_to_display = -19328703,
          glyphless_method = 21853,
          image_id = 140728199312184,
          xwidget = 0x1,
          slice = {
            x = XIL(0),
            y = XIL(0x555dfed93bdc),
            width = XIL(0x100000001),
            height = XIL(0x7ffd0000006c)
          },
          space_width = XIL(0x1),
          voffset = 0,
          tab_width = 0,
          font_height = XIL(0x1),
          object = XIL(0x555dfed94b4d),
          position = {
            charpos = 9218868437227405311,
            bytepos = 93862195957896
          },
          truncation_pixel_width = 0,
          continuation_pixel_width = 0,
          first_visible_x = 0,
          last_visible_x = -19328826,
          last_visible_y = 21853,
          extra_line_spacing = 0,
          max_extra_line_spacing = 0,
          override_ascent = 638922752,
          override_descent = 728688376,
          override_boff = 108,
          glyph_row = 0x555dfed91191 <bidi_cache_iterator_state+51>,
          area = TEXT_AREA,
          nglyphs = 0,
          pixel_width = -699108552,
          ascent = 32765,
          descent = 1,
          max_ascent = 0,
          max_descent = 0,
          phys_ascent = 0,
          phys_descent = 1,
          max_phys_ascent = 0,
          max_phys_descent = -19313843,
          current_x = 21853,
          wrap_prefix_width = -699143208,
          continuation_lines_width = 32765,
          eol_pos = {
            charpos = 93862224752384,
            bytepos = 93862225051904
          },
          current_y = 638922752,
          first_vpos = 728688376,
          vpos = 11797024,
          hpos = 21854,
          lnum = 139981192813558,
          lnum_bytepos = 93862227083808,
          lnum_width = -380622904,
          lnum_pixel_width = 32591,
          pt_lnum = 0,
          stretch_adjust = 638922752,
          left_user_fringe_bitmap = 59128,
          right_user_fringe_bitmap = 11118,
          left_user_fringe_face_id = 256944,
          right_user_fringe_face_id = 32765,
          bidi_p = false,
          bidi_it = {
            bytepos = 1,
            charpos = 140728199277488,
            ch = 1,
            nchars = 140728199277328,
            ch_len = 139981181500455,
            type = 3595823872,
            type_after_wn = 32765,
            orig_type = 12245696,
            resolved_level = 94 '^',
            isolate_level = 85 'U',
            invalid_levels = 93862227887760,
            invalid_isolates = 139981180192118,
            prev = {
              charpos = 0,
              type = 3902286121,
              orig_type = 59
            },
            last_strong = {
              charpos = 0,
              type = 3595823989,
              orig_type = 32765
            },
            next_for_neutral = {
              charpos = 0,
              type = 27976,
              orig_type = UNKNOWN_BT
            },
            prev_for_neutral = {
              charpos = 0,
              type = 11797024,
              orig_type = 21854
            },
            next_for_ws = {
              charpos = 8589934592,
              type = 4276568633,
              orig_type = 21853
            },
            bracket_pairing_pos = 140728199277744,
            bracket_enclosed_type = 11746104,
            next_en_pos = 46118720091616,
            next_en_type = 3656234464,
            sos = (L2R | unknown: 0x29f0),
            scan_dir = 12224688,
            disp_pos = 93862227512104,
            disp_prop = -638732832,
            stack_idx = 10737,
            level_stack = {{
                next_for_neutral_pos = 93862196920518,
                next_for_neutral_type = 0,
                last_strong_type = 2,
                prev_for_neutral_type = 4,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 7,
                prev_for_neutral_type = 4,
                level = 179 '\263',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 93862196920557,
                next_for_neutral_type = 0,
                last_strong_type = 4,
                prev_for_neutral_type = 7,
                level = 237 '\355',
                flags = 217 '\331'
              }, {
                next_for_neutral_pos = 93862196888121,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 93862227032888,
                next_for_neutral_type = 0,
                last_strong_type = 4,
                prev_for_neutral_type = 7,
                level = 237 '\355',
                flags = 217 '\331'
              }, {
                next_for_neutral_pos = 46118720091616,
                next_for_neutral_type = 0,
                last_strong_type = 6,
                prev_for_neutral_type = 2,
                level = 186 '\272',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 93862227512104,
                next_for_neutral_type = 0,
                last_strong_type = 4,
                prev_for_neutral_type = 7,
                level = 237 '\355',
                flags = 217 '\331'
              }, {
                next_for_neutral_pos = 93862196920518,
                next_for_neutral_type = 0,
                last_strong_type = 2,
                prev_for_neutral_type = 4,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 7,
                prev_for_neutral_type = 4,
                level = 179 '\263',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 93862196920557,
                next_for_neutral_type = 0,
                last_strong_type = 4,
                prev_for_neutral_type = 7,
                level = 237 '\355',
                flags = 217 '\331'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 93862196013788,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 2,
                level = 83 'S',
                flags = 214 '\326'
              }, {
                next_for_neutral_pos = 140728199277696,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 93862196013904,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 2,
                level = 83 'S',
                flags = 214 '\326'
              }, {
                next_for_neutral_pos = 93862196021611,
                next_for_neutral_type = 0,
                last_strong_type = 6,
                prev_for_neutral_type = 7,
                level = 83 'S',
                flags = 214 '\326'
              }, {
                next_for_neutral_pos = 140728199277664,
                next_for_neutral_type = 0,
                last_strong_type = 4,
                prev_for_neutral_type = 7,
                level = 237 '\355',
                flags = 217 '\331'
              }, {
                next_for_neutral_pos = 93862196888121,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 93862196021182,
                next_for_neutral_type = 0,
                last_strong_type = 4,
                prev_for_neutral_type = 7,
                level = 237 '\355',
                flags = 217 '\331'
              }, {
                next_for_neutral_pos = 20,
                next_for_neutral_type = 1,
                last_strong_type = 0,
                prev_for_neutral_type = 4,
                level = 218 '\332',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 93862227511472,
                next_for_neutral_type = 0,
                last_strong_type = 5,
                prev_for_neutral_type = 4,
                level = 186 '\272',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 4,
                level = 179 '\263',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 93862196022527,
                next_for_neutral_type = 0,
                last_strong_type = 4,
                prev_for_neutral_type = 1,
                level = 83 'S',
                flags = 214 '\326'
              }, {
                next_for_neutral_pos = 140728199277664,
                next_for_neutral_type = 0,
                last_strong_type = 4,
                prev_for_neutral_type = 7,
                level = 237 '\355',
                flags = 217 '\331'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 93862196013788,
                next_for_neutral_type = 0,
                last_strong_type = 4,
                prev_for_neutral_type = 3,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 71712,
                next_for_neutral_type = 0,
                last_strong_type = 4,
                prev_for_neutral_type = 0,
                level = 1 '\001',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 71712,
                next_for_neutral_type = 0,
                last_strong_type = 4,
                prev_for_neutral_type = 0,
                level = 1 '\001',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 71712,
                next_for_neutral_type = 0,
                last_strong_type = 4,
                prev_for_neutral_type = 0,
                level = 1 '\001',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 71712,
                next_for_neutral_type = 0,
                last_strong_type = 4,
                prev_for_neutral_type = 0,
                level = 1 '\001',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 139980923453572,
                next_for_neutral_type = 0,
                last_strong_type = 4,
                prev_for_neutral_type = 0,
                level = 1 '\001',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 71712,
                next_for_neutral_type = 0,
                last_strong_type = 4,
                prev_for_neutral_type = 0,
                level = 1 '\001',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 71712,
                next_for_neutral_type = 0,
                last_strong_type = 4,
                prev_for_neutral_type = 0,
                level = 1 '\001',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 71712,
                next_for_neutral_type = 0,
                last_strong_type = 4,
                prev_for_neutral_type = 0,
                level = 1 '\001',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 71712,
                next_for_neutral_type = 0,
                last_strong_type = 4,
                prev_for_neutral_type = 0,
                level = 1 '\001',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 71712,
                next_for_neutral_type = 0,
                last_strong_type = 6,
                prev_for_neutral_type = 4,
                level = 83 'S',
                flags = 214 '\326'
              }, {
                next_for_neutral_pos = 3129692744534274048,
                next_for_neutral_type = 0,
                last_strong_type = 4,
                prev_for_neutral_type = 7,
                level = 237 '\355',
                flags = 217 '\331'
              }, {
                next_for_neutral_pos = 46118720091616,
                next_for_neutral_type = 1,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 46118720091616,
                next_for_neutral_type = 1,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 93862227512104,
                next_for_neutral_type = 1,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 93862196020828,
                next_for_neutral_type = 0,
                last_strong_type = 4,
                prev_for_neutral_type = 1,
                level = 83 'S',
                flags = 214 '\326'
              }, {
                next_for_neutral_pos = 93862227511472,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 139977279143937,
                next_for_neutral_type = 0,
                last_strong_type = 4,
                prev_for_neutral_type = 0,
                level = 1 '\001',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 139980923453572,
                next_for_neutral_type = 0,
                last_strong_type = 4,
                prev_for_neutral_type = 0,
                level = 1 '\001',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 103273794941300736,
                next_for_neutral_type = 1,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 140728199278112,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 5,
                level = 83 'S',
                flags = 214 '\326'
              }, {
                next_for_neutral_pos = 38207,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 93862196515812,
                next_for_neutral_type = 3,
                last_strong_type = 2,
                prev_for_neutral_type = 3,
                level = 81 'Q',
                flags = 1 '\001'
              }, {
                next_for_neutral_pos = 3129692744534274048,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 140728199278192,
                next_for_neutral_type = 0,
                last_strong_type = 4,
                prev_for_neutral_type = 5,
                level = 83 'S',
                flags = 214 '\326'
              }, {
                next_for_neutral_pos = 140728199309568,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 4,
                level = 84 'T',
                flags = 214 '\326'
              }, {
                next_for_neutral_pos = 93862195526737,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 93862196529611,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 256,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 4,
                level = 84 'T',
                flags = 214 '\326'
              }, {
                next_for_neutral_pos = 20,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 140728199278240,
                next_for_neutral_type = 0,
                last_strong_type = 6,
                prev_for_neutral_type = 3,
                level = 210 '\322',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 140728199278192,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 38190,
                next_for_neutral_type = 0,
                last_strong_type = 6,
                prev_for_neutral_type = 4,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 1,
                next_for_neutral_type = 1,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 93862196052536,
                next_for_neutral_type = 3,
                last_strong_type = 4,
                prev_for_neutral_type = 2,
                level = 74 'J',
                flags = 1 '\001'
              }, {
                next_for_neutral_pos = 2,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 139980936314882,
                next_for_neutral_type = 0,
                last_strong_type = 2,
                prev_for_neutral_type = 5,
                level = 83 'S',
                flags = 214 '\326'
              }, {
                next_for_neutral_pos = 93862196021182,
                next_for_neutral_type = 1,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 3129692744534274048,
                next_for_neutral_type = 1,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 207 '\317',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 12,
                next_for_neutral_type = 5,
                last_strong_type = 0,
                prev_for_neutral_type = 4,
                level = 137 '\211',
                flags = 1 '\001'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 93862196890866,
                next_for_neutral_type = 3,
                last_strong_type = 6,
                prev_for_neutral_type = 4,
                level = 229 '\345',
                flags = 1 '\001'
              }, {
                next_for_neutral_pos = 93862196916060,
                next_for_neutral_type = 3,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 227 '\343',
                flags = 1 '\001'
              }, {
                next_for_neutral_pos = 2,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 1,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 28896,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 93862197235720,
                next_for_neutral_type = 5,
                last_strong_type = 0,
                prev_for_neutral_type = 1,
                level = 91 '[',
                flags = 1 '\001'
              }, {
                next_for_neutral_pos = 93862197229629,
                next_for_neutral_type = 6,
                last_strong_type = 1,
                prev_for_neutral_type = 1,
                level = 2 '\002',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 93862196890866,
                next_for_neutral_type = 3,
                last_strong_type = 6,
                prev_for_neutral_type = 4,
                level = 229 '\345',
                flags = 1 '\001'
              }, {
                next_for_neutral_pos = 2,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 140728199217153,
                next_for_neutral_type = 0,
                last_strong_type = 3,
                prev_for_neutral_type = 4,
                level = 238 '\356',
                flags = 1 '\001'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 2,
                prev_for_neutral_type = 5,
                level = 201 '\311',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 1,
                next_for_neutral_type = 3,
                last_strong_type = 5,
                prev_for_neutral_type = 4,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 139981055058084,
                next_for_neutral_type = 0,
                last_strong_type = 4,
                prev_for_neutral_type = 4,
                level = 168 '\250',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 139981054792652,
                next_for_neutral_type = 0,
                last_strong_type = 2,
                prev_for_neutral_type = 5,
                level = 201 '\311',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 139981054502179,
                next_for_neutral_type = 5,
                last_strong_type = 0,
                prev_for_neutral_type = 1,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 93862226348320,
                next_for_neutral_type = 3,
                last_strong_type = 5,
                prev_for_neutral_type = 4,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 139981184593290,
                next_for_neutral_type = 0,
                last_strong_type = 4,
                prev_for_neutral_type = 7,
                level = 192 '\300',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 3129692744534274048,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 5,
                level = 83 'S',
                flags = 214 '\326'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 4,
                last_strong_type = 6,
                prev_for_neutral_type = 4,
                level = 83 'S',
                flags = 214 '\326'
              }, {
                next_for_neutral_pos = 93862227874272,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 139981184603390,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 3,
                last_strong_type = 4,
                prev_for_neutral_type = 5,
                level = 83 'S',
                flags = 214 '\326'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 140728199278912,
                next_for_neutral_type = 0,
                last_strong_type = 2,
                prev_for_neutral_type = 5,
                level = 201 '\311',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 1,
                next_for_neutral_type = 0,
                last_strong_type = 5,
                prev_for_neutral_type = 1,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 139981055058084,
                next_for_neutral_type = 0,
                last_strong_type = 4,
                prev_for_neutral_type = 4,
                level = 168 '\250',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 139981054792652,
                next_for_neutral_type = 0,
                last_strong_type = 2,
                prev_for_neutral_type = 5,
                level = 201 '\311',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 139981054502179,
                next_for_neutral_type = 3,
                last_strong_type = 6,
                prev_for_neutral_type = 4,
                level = 229 '\345',
                flags = 1 '\001'
              }, {
                next_for_neutral_pos = 93862226348320,
                next_for_neutral_type = 0,
                last_strong_type = 5,
                prev_for_neutral_type = 1,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 139981184593290,
                next_for_neutral_type = 0,
                last_strong_type = 4,
                prev_for_neutral_type = 7,
                level = 192 '\300',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 3129692744534274048,
                next_for_neutral_type = 0,
                last_strong_type = 4,
                prev_for_neutral_type = 0,
                level = 83 'S',
                flags = 214 '\326'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 4,
                last_strong_type = 2,
                prev_for_neutral_type = 0,
                level = 83 'S',
                flags = 214 '\326'
              }, {
                next_for_neutral_pos = 93862227874272,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 139981184603390,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 3,
                last_strong_type = 0,
                prev_for_neutral_type = 1,
                level = 83 'S',
                flags = 214 '\326'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 140728199279136,
                next_for_neutral_type = 5,
                last_strong_type = 1,
                prev_for_neutral_type = 5,
                level = 61 '=',
                flags = 1 '\001'
              }, {
                next_for_neutral_pos = 93862196962906,
                next_for_neutral_type = 7,
                last_strong_type = 7,
                prev_for_neutral_type = 7,
                level = 255 '\377',
                flags = 255 '\377'
              }, {
                next_for_neutral_pos = 93862236156845,
                next_for_neutral_type = 5,
                last_strong_type = 1,
                prev_for_neutral_type = 5,
                level = 61 '=',
                flags = 1 '\001'
              }, {
                next_for_neutral_pos = 446676598785,
                next_for_neutral_type = 0,
                last_strong_type = 5,
                prev_for_neutral_type = 6,
                level = 62 '>',
                flags = 1 '\001'
              }, {
                next_for_neutral_pos = 3129692744534274048,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 3129692744534274048,
                next_for_neutral_type = 3,
                last_strong_type = 0,
                prev_for_neutral_type = 1,
                level = 83 'S',
                flags = 214 '\326'
              }, {
                next_for_neutral_pos = 93862202890184,
                next_for_neutral_type = 0,
                last_strong_type = 6,
                prev_for_neutral_type = 3,
                level = 210 '\322',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 6,
                prev_for_neutral_type = 1,
                level = 188 '\274',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 93862196425212,
                next_for_neutral_type = 1,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 93862197382906,
                next_for_neutral_type = 7,
                last_strong_type = 7,
                prev_for_neutral_type = 2,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 140728199279136,
                next_for_neutral_type = 3,
                last_strong_type = 1,
                prev_for_neutral_type = 1,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 3129692744534274048,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 93862202890184,
                next_for_neutral_type = 0,
                last_strong_type = 6,
                prev_for_neutral_type = 3,
                level = 210 '\322',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 4,
                level = 84 'T',
                flags = 214 '\326'
              }, {
                next_for_neutral_pos = 637,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 93862195434718,
                next_for_neutral_type = 0,
                last_strong_type = 6,
                prev_for_neutral_type = 1,
                level = 188 '\274',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 93862195644137,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 93862236343821,
                next_for_neutral_type = 0,
                last_strong_type = 6,
                prev_for_neutral_type = 2,
                level = 186 '\272',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 93862195474434,
                next_for_neutral_type = 3,
                last_strong_type = 5,
                prev_for_neutral_type = 4,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 140728199309568,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 93862227511472,
                next_for_neutral_type = 1,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 93862229077232,
                next_for_neutral_type = 0,
                last_strong_type = 5,
                prev_for_neutral_type = 1,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 93862195558096,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 4,
                level = 84 'T',
                flags = 214 '\326'
              }, {
                next_for_neutral_pos = 3129692744534274048,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 4,
                level = 84 'T',
                flags = 214 '\326'
              }},
            string = {
              lstring = XIL(0x2b6ee6f826153000),
              s = 0x0,
              schars = 2,
              bufpos = 1,
              from_disp_str = false,
              unibyte = false
            },
            w = 0x1,
            paragraph_dir = (L2R | unknown: 0x27c),
            separator_limit = 140728199309568,
            first_elt = false,
            new_paragraph = true,
            frame_window_p = true
          },
          paragraph_embedding = L2R,
          min_width_property = XIL(0x1),
          min_width_start = -1
        }
        atx_it = {
          window = XIL(0x27d00000009),
          w = 0x0,
          f = 0x953c,
          method = GET_FROM_DISPLAY_VECTOR,
          stop_charpos = 0,
          prev_stop = 40531,
          base_level_stop = 373662155008,
          end_charpos = 0,
          medium_narrowing_begv = 0,
          medium_narrowing_zv = 93862225467760,
          large_narrowing_begv = 157330,
          large_narrowing_zv = 93862247617240,
          s = 0x555e015b0845 "",
          string_nchars = 157330,
          multibyte_p = false,
          tab_line_p = false,
          header_line_p = true,
          string_from_display_prop_p = false,
          string_from_prefix_prop_p = false,
          from_disp_prop_p = true,
          ellipsis_p = false,
          avoid_cursor_p = true,
          dp = 0x555dfeec8601 <intervals_equal+14>,
          dpvec = 0x99a4,
          dpend = 0x555dfeecba63 <Fnext_property_change+265>,
          dpvec_char_len = 0,
          dpvec_face_id = 2,
          saved_face_id = 157322,
          ctl_chars = {XIL(0x9e53), make_fixnum(39330), make_fixnum(39332), make_fixnum(39332), XIL(0x60f0), XIL(0x2b6ee6f826153000), make_fixnum(39332), XIL(0x7f4fde7d29c0), XIL(0x99a4), XIL(0x7f4fde96bce0), XIL(0), XIL(0x7f4fde7d2a95), XIL(0x555e012da190), XIL(0xb50), XIL(0x7f4fde96bc80), XIL(0xb50)},
          start = {
            pos = {
              charpos = 93862247338784,
              bytepos = 139981011893720
            },
            overlay_string_index = 139981013564544,
            string_pos = {
              charpos = 0,
              bytepos = 0
            },
            dpvec_index = 18410
          },
          current = {
            pos = {
              charpos = 0,
              bytepos = 139981011894601
            },
            overlay_string_index = 4294967296,
            string_pos = {
              charpos = 30064771072,
              bytepos = 39332
            },
            dpvec_index = 2888
          },
          n_overlay_strings = -632,
          overlay_strings_charpos = 11,
          overlay_strings = {XIL(0), make_fixnum(4602), XIL(0), XIL(0x7f4fde7d690f), XIL(0x7ffdd6542770), XIL(0), XIL(0x7ffdd65404a0), XIL(0x7ffdd65404a0), XIL(0), make_fixnum(34995296045335), XIL(0xffffffff00004800), XIL(0x7ffdd6542770), XIL(0xffffff33), XIL(0x100000001), XIL(0x555e00004800), XIL(0)},
          string_overlays = {XIL(0x555e000000cf), XIL(0x7ffdd65400a8), XIL(0), XIL(0xffffffffffffc739), XIL(0x555e01e907e0), XIL(0x7ffdd65404a0), XIL(0x7ffdd6540070), XIL(0x7ffdd653f880), XIL(0), XIL(0x555dfed90f01), XIL(0x1), XIL(0x555dfed90f21), XIL(0x7ffdd6547328), XIL(0x555dfed91fe7), XIL(0xc), XIL(0x7f4fd9bc7995)},
          string = XIL(0x645),
          from_overlay = make_fixnum(23465548987433),
          stack = {{
              string = XIL(0),
              string_nchars = 638922752,
              end_charpos = 7,
              stop_charpos = 140728199312168,
              prev_stop = 1,
              base_level_stop = 3,
              cmp_it = {
                stop_pos = 107,
                id = 54,
                ch = 107,
                rule_idx = 93862195963232,
                lookback = 0,
                nglyphs = 40482,
                reversed_p = false,
                parent_it = 0xb9ad,
                charpos = 35964,
                nchars = 8235,
                nbytes = 0,
                from = 1,
                to = 0,
                width = 32049912
              },
              face_id = 32050000,
              u = {
                image = {
                  object = XIL(0x555e01e90ba8),
                  slice = {
                    x = XIL(0x555e01e90c00),
                    y = XIL(0x555e01e911d8),
                    width = XIL(0),
                    height = XIL(0)
                  },
                  image_id = 0
                },
                stretch = {
                  object = XIL(0x555e01e90ba8)
                },
                xwidget = {
                  object = XIL(0x555e01e90ba8)
                }
              },
              position = {
                charpos = 0,
                bytepos = 0
              },
              current = {
                pos = {
                  charpos = 0,
                  bytepos = 0
                },
                overlay_string_index = 0,
                string_pos = {
                  charpos = 0,
                  bytepos = 0
                },
                dpvec_index = 0
              },
              from_overlay = XIL(0),
              area = LEFT_MARGIN_AREA,
              method = GET_FROM_BUFFER,
              paragraph_embedding = NEUTRAL_DIR,
              multibyte_p = false,
              string_from_display_prop_p = false,
              string_from_prefix_prop_p = false,
              display_ellipsis_p = false,
              avoid_cursor_p = false,
              bidi_p = false,
              from_disp_prop_p = false,
              line_wrap = TRUNCATE,
              voffset = 0,
              space_width = XIL(0),
              font_height = XIL(0)
            }, {
              string = XIL(0),
              string_nchars = 0,
              end_charpos = 0,
              stop_charpos = 0,
              prev_stop = 0,
              base_level_stop = 0,
              cmp_it = {
                stop_pos = 0,
                id = 0,
                ch = 0,
                rule_idx = 0,
                lookback = 0,
                nglyphs = 0,
                reversed_p = false,
                parent_it = 0x0,
                charpos = 0,
                nchars = 32051584,
                nbytes = 21854,
                from = 32051408,
                to = 21854,
                width = 32051320
              },
              face_id = 32051144,
              u = {
                image = {
                  object = XIL(0),
                  slice = {
                    x = XIL(0x110000),
                    y = XIL(0),
                    width = XIL(0x130000),
                    height = XIL(0)
                  },
                  image_id = 1376256
                },
                stretch = {
                  object = XIL(0)
                },
                xwidget = {
                  object = XIL(0)
                }
              },
              position = {
                charpos = 0,
                bytepos = 1507328
              },
              current = {
                pos = {
                  charpos = 0,
                  bytepos = 1638400
                },
                overlay_string_index = 0,
                string_pos = {
                  charpos = 1769472,
                  bytepos = 0
                },
                dpvec_index = 1900544
              },
              from_overlay = XIL(0),
              area = 2031616,
              method = GET_FROM_BUFFER,
              paragraph_embedding = NEUTRAL_DIR,
              multibyte_p = false,
              string_from_display_prop_p = false,
              string_from_prefix_prop_p = false,
              display_ellipsis_p = false,
              avoid_cursor_p = false,
              bidi_p = false,
              from_disp_prop_p = false,
              line_wrap = (unknown: 0x210000),
              voffset = 0,
              space_width = XIL(0),
              font_height = XIL(0x230000)
            }, {
              string = XIL(0),
              string_nchars = 2424832,
              end_charpos = 0,
              stop_charpos = 2,
              prev_stop = 0,
              base_level_stop = 2686978,
              cmp_it = {
                stop_pos = 0,
                id = 24816,
                ch = 0,
                rule_idx = 0,
                lookback = 1,
                nglyphs = -19329279,
                reversed_p = 93,
                parent_it = 0x6,
                charpos = 93862195957647,
                nchars = 6,
                nbytes = 0,
                from = -19321410,
                to = 21853,
                width = 0
              },
              face_id = 24816,
              u = {
                image = {
                  object = XIL(0x555e00000001),
                  slice = {
                    x = make_fixnum(23465549308951),
                    y = XIL(0x1),
                    width = XIL(0x555dfeecb958),
                    height = XIL(0x555e00d56da5)
                  },
                  image_id = 93862197252756
                },
                stretch = {
                  object = XIL(0x555e00000001)
                },
                xwidget = {
                  object = XIL(0x555e00000001)
                }
              },
              position = {
                charpos = 6,
                bytepos = 93862195957505
              },
              current = {
                pos = {
                  charpos = 0,
                  bytepos = 93862195957647
                },
                overlay_string_index = 93862229274016,
                string_pos = {
                  charpos = 93862195965374,
                  bytepos = 1
                },
                dpvec_index = -18040488
              },
              from_overlay = XIL(0x555e00000001),
              area = -18034028,
              method = 21853,
              paragraph_embedding = NEUTRAL_DIR,
              multibyte_p = false,
              string_from_display_prop_p = false,
              string_from_prefix_prop_p = false,
              display_ellipsis_p = false,
              avoid_cursor_p = false,
              bidi_p = false,
              from_disp_prop_p = false,
              line_wrap = (unknown: 0xfeecb850),
              voffset = 21853,
              space_width = XIL(0xba8d40),
              font_height = make_fixnum(1)
            }, {
              string = XIL(0),
              string_nchars = -19329279,
              end_charpos = 154,
              stop_charpos = 93862195957647,
              prev_stop = 93862229274021,
              base_level_stop = 93862195965374,
              cmp_it = {
                stop_pos = 38,
                id = 93862197246383,
                ch = 1,
                rule_idx = 6,
                lookback = 0,
                nglyphs = 6,
                reversed_p = false,
                parent_it = 0x9a,
                charpos = 154,
                nchars = 24816,
                nbytes = 0,
                from = -19329279,
                to = 21853,
                width = 154
              },
              face_id = -19329137,
              u = {
                image = {
                  object = make_fixnum(9),
                  slice = {
                    x = make_fixnum(23465548991343),
                    y = XIL(0),
                    width = XIL(0x180),
                    height = XIL(0x555e00000001)
                  },
                  image_id = 6
                },
                stretch = {
                  object = make_fixnum(9)
                },
                xwidget = {
                  object = make_fixnum(9)
                }
              },
              position = {
                charpos = 93862227512645,
                bytepos = 1
              },
              current = {
                pos = {
                  charpos = 0,
                  bytepos = 38
                },
                overlay_string_index = 154,
                string_pos = {
                  charpos = 93862195549963,
                  bytepos = 143274
                },
                dpvec_index = 1
              },
              from_overlay = XIL(0x7ffdd6549b20),
              area = LEFT_MARGIN_AREA,
              method = GET_FROM_BUFFER,
              paragraph_embedding = (R2L | unknown: 0x1008be8),
              multibyte_p = true,
              string_from_display_prop_p = false,
              string_from_prefix_prop_p = false,
              display_ellipsis_p = false,
              avoid_cursor_p = false,
              bidi_p = false,
              from_disp_prop_p = false,
              line_wrap = TRUNCATE,
              voffset = 0,
              space_width = make_fixnum(9),
              font_height = XIL(0x1)
            }, {
              string = XIL(0x1),
              string_nchars = 638922752,
              end_charpos = 93862227047680,
              stop_charpos = 1,
              prev_stop = 140728199324456,
              base_level_stop = 140728199322392,
              cmp_it = {
                stop_pos = 38,
                id = 140728199322224,
                ch = -699098504,
                rule_idx = 93862195960317,
                lookback = 1,
                nglyphs = -699098336,
                reversed_p = 253,
                parent_it = 0x555e00ba8d40,
                charpos = 4294967336,
                nchars = 12225325,
                nbytes = 21854,
                from = 142274,
                to = 1,
                width = 1
              },
              face_id = 1,
              u = {
                image = {
                  object = XIL(0),
                  slice = {
                    x = XIL(0x2b6ee6f826153000),
                    y = XIL(0xffffffff),
                    width = XIL(0x7ffdd6549a58),
                    height = XIL(0)
                  },
                  image_id = 0
                },
                stretch = {
                  object = XIL(0)
                },
                xwidget = {
                  object = XIL(0)
                }
              },
              position = {
                charpos = 4294967295,
                bytepos = 0
              },
              current = {
                pos = {
                  charpos = 4294967295,
                  bytepos = 93862195957505
                },
                overlay_string_index = 4294967295,
                string_pos = {
                  charpos = 93862195957537,
                  bytepos = 140728199322200
                },
                dpvec_index = -19324953
              },
              from_overlay = XIL(0),
              area = -19326467,
              method = 21853,
              paragraph_embedding = (L2R | R2L | unknown: 0xfffffffc),
              multibyte_p = false,
              string_from_display_prop_p = false,
              string_from_prefix_prop_p = false,
              display_ellipsis_p = false,
              avoid_cursor_p = false,
              bidi_p = false,
              from_disp_prop_p = false,
              line_wrap = (unknown: 0xd6549b20),
              voffset = 32765,
              space_width = XIL(0x555e00ba8d40),
              font_height = XIL(0x100000029)
            }},
          sp = -1,
          selective = 7890836056,
          what = 4294967295,
          face_id = 32765,
          selective_display_ellipsis_p = true,
          ctl_arrow_p = false,
          face_box_p = false,
          start_of_box_run_p = false,
          end_of_box_run_p = false,
          overlay_strings_at_end_processed_p = false,
          ignore_overlay_strings_at_pos_p = false,
          glyph_not_available_p = false,
          starts_in_middle_of_char_p = false,
          face_before_selective_p = false,
          constrain_row_ascent_descent_p = false,
          line_number_produced_p = false,
          line_wrap = TRUNCATE,
          base_face_id = -1,
          c = 0,
          len = 638922752,
          cmp_it = {
            stop_pos = 0,
            id = 93862195957896,
            ch = 1,
            rule_idx = 93862195957505,
            lookback = 140728898420735,
            nglyphs = -19329137,
            reversed_p = 93,
            parent_it = 0x1,
            charpos = 93862195965374,
            nchars = 1,
            nbytes = 0,
            from = 0,
            to = 21853,
            width = 3
          },
          char_to_display = 1,
          glyphless_method = GLYPHLESS_DISPLAY_THIN_SPACE,
          image_id = 1,
          xwidget = 0x2b6ee6f826153000,
          slice = {
            x = XIL(0),
            y = XIL(0x555dfed91088),
            width = XIL(0x1),
            height = XIL(0x555dfed90f01)
          },
          space_width = XIL(0x7ffdd6545b88),
          voffset = 3983,
          tab_width = -295,
          font_height = XIL(0x1),
          object = make_fixnum(23465548991343),
          position = {
            charpos = 0,
            bytepos = 0
          },
          truncation_pixel_width = 3,
          continuation_pixel_width = 0,
          first_visible_x = 6,
          last_visible_x = 1,
          last_visible_y = 0,
          extra_line_spacing = 1,
          max_extra_line_spacing = 0,
          override_ascent = 1,
          override_descent = 0,
          override_boff = 0,
          glyph_row = 0x0,
          area = 40,
          nglyphs = 0,
          pixel_width = 1,
          ascent = 0,
          descent = 1,
          max_ascent = 0,
          max_descent = 23,
          phys_ascent = 23,
          phys_descent = 23,
          max_phys_ascent = 0,
          max_phys_descent = 0,
          current_x = 0,
          wrap_prefix_width = 0,
          continuation_lines_width = 0,
          eol_pos = {
            charpos = 0,
            bytepos = 25769803782
          },
          current_y = 1,
          first_vpos = 0,
          vpos = 0,
          hpos = 0,
          lnum = -1,
          lnum_bytepos = 0,
          lnum_width = -1,
          lnum_pixel_width = -1,
          pt_lnum = 0,
          stretch_adjust = -1,
          left_user_fringe_bitmap = 65535,
          right_user_fringe_bitmap = 65535,
          left_user_fringe_face_id = 0,
          right_user_fringe_face_id = 0,
          bidi_p = false,
          bidi_it = {
            bytepos = -1,
            charpos = 0,
            ch = 0,
            nchars = 4294967296,
            ch_len = 1,
            type = STRONG_L,
            type_after_wn = UNKNOWN_BT,
            orig_type = UNKNOWN_BT,
            resolved_level = 0 '\000',
            isolate_level = 0 '\000',
            invalid_levels = 0,
            invalid_isolates = 0,
            prev = {
              charpos = 4294967297,
              type = 450,
              orig_type = UNKNOWN_BT
            },
            last_strong = {
              charpos = 1,
              type = 448,
              orig_type = UNKNOWN_BT
            },
            next_for_neutral = {
              charpos = 98784247809,
              type = 447,
              orig_type = UNKNOWN_BT
            },
            prev_for_neutral = {
              charpos = 23,
              type = 40531,
              orig_type = UNKNOWN_BT
            },
            next_for_ws = {
              charpos = 1,
              type = UNKNOWN_BT,
              orig_type = UNKNOWN_BT
            },
            bracket_pairing_pos = 4294967296,
            bracket_enclosed_type = STRONG_L,
            next_en_pos = 678,
            next_en_type = UNKNOWN_BT,
            sos = NEUTRAL_DIR,
            scan_dir = 0,
            disp_pos = 0,
            disp_prop = 40531,
            stack_idx = 0,
            level_stack = {{
                next_for_neutral_pos = 3129692744534274048,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 65536,
                next_for_neutral_type = 0,
                last_strong_type = 6,
                prev_for_neutral_type = 7,
                level = 161 '\241',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 196608,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 139981011906116,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 10604528,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 4095,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 242 '\362',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = -4096,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 139979967905808,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 2,
                level = 242 '\362',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 1,
                next_for_neutral_type = 1,
                last_strong_type = 1,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 93862196726590,
                next_for_neutral_type = 6,
                last_strong_type = 4,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 6832,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 2,
                level = 242 '\362',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 1,
                next_for_neutral_type = 4,
                last_strong_type = 1,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 93862195947083,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 5,
                level = 68 'D',
                flags = 255 '\377'
              }, {
                next_for_neutral_pos = 139980932366077,
                next_for_neutral_type = 4,
                last_strong_type = 1,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 93862195949734,
                next_for_neutral_type = 3,
                last_strong_type = 1,
                prev_for_neutral_type = 7,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 93862195957896,
                next_for_neutral_type = 7,
                last_strong_type = 2,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 93862195957896,
                next_for_neutral_type = 1,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 93862195957505,
                next_for_neutral_type = 0,
                last_strong_type = 5,
                prev_for_neutral_type = 4,
                level = 84 'T',
                flags = 214 '\326'
              }, {
                next_for_neutral_pos = 93862195957647,
                next_for_neutral_type = 4,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 93862195965374,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 4294967295,
                next_for_neutral_type = 3,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 40050,
                next_for_neutral_type = 2,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 40482,
                next_for_neutral_type = 6,
                last_strong_type = 3,
                prev_for_neutral_type = 6,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 40499,
                next_for_neutral_type = 0,
                last_strong_type = 5,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 1,
                next_for_neutral_type = 1,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 98784247831,
                next_for_neutral_type = 7,
                last_strong_type = 2,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 40498,
                next_for_neutral_type = 6,
                last_strong_type = 2,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 40497,
                next_for_neutral_type = 1,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 40492,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 40497,
                next_for_neutral_type = 0,
                last_strong_type = 1,
                prev_for_neutral_type = 3,
                level = 84 'T',
                flags = 214 '\326'
              }, {
                next_for_neutral_pos = 140728199282832,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = -4294967264,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 4020089390056,
                next_for_neutral_type = 0,
                last_strong_type = 5,
                prev_for_neutral_type = 3,
                level = 84 'T',
                flags = 214 '\326'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 93862247337768,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 140728199282856,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 93862247337856,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 196608,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 327680,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 458752,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 589824,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 720896,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 851968,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 983040,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 1114112,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 1245184,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 1376256,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 1507328,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 1638400,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 1769472,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 1900544,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 2031616,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 2162688,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 2293760,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 2424832,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 2555904,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 2686976,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 2818048,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 2949120,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 3080192,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 3211264,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 3342336,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 3473408,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 3604480,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 3735552,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 3866624,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 3997696,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 4128768,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 4259840,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 4390912,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 4521984,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 4653056,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 4784128,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 4915200,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 5046272,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 5177344,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 5308416,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 5439488,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 5570560,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 5701632,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 5832704,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 5963776,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 6094848,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 6225920,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 6356992,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 6488064,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 6619136,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 139981011888508,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 139981013564640,
                next_for_neutral_type = 1,
                last_strong_type = 2,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 139981011888789,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 1,
                level = 239 '\357',
                flags = 1 '\001'
              }, {
                next_for_neutral_pos = 2896,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 2,
                level = 150 '\226',
                flags = 222 '\336'
              }, {
                next_for_neutral_pos = 2896,
                next_for_neutral_type = 0,
                last_strong_type = 4,
                prev_for_neutral_type = 5,
                level = 239 '\357',
                flags = 1 '\001'
              }, {
                next_for_neutral_pos = 139981011893720,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 2,
                level = 150 '\226',
                flags = 222 '\336'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 14058,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 139981011894601,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 140728199283872,
                next_for_neutral_type = 2,
                last_strong_type = 4,
                prev_for_neutral_type = 1,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 1,
                prev_for_neutral_type = 3,
                level = 84 'T',
                flags = 214 '\326'
              }, {
                next_for_neutral_pos = 11,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 14058,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 139981013564640,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 5,
                level = 84 'T',
                flags = 214 '\326'
              }, {
                next_for_neutral_pos = 139981011888789,
                next_for_neutral_type = 0,
                last_strong_type = 6,
                prev_for_neutral_type = 1,
                level = 84 'T',
                flags = 214 '\326'
              }, {
                next_for_neutral_pos = 2896,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 2,
                level = 150 '\226',
                flags = 222 '\336'
              }, {
                next_for_neutral_pos = 2896,
                next_for_neutral_type = 0,
                last_strong_type = 4,
                prev_for_neutral_type = 5,
                level = 239 '\357',
                flags = 1 '\001'
              }, {
                next_for_neutral_pos = 139981011893720,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 2,
                level = 150 '\226',
                flags = 222 '\336'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 14058,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 139981011894601,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 3129692744534274048,
                next_for_neutral_type = 0,
                last_strong_type = 4,
                prev_for_neutral_type = 0,
                level = 239 '\357',
                flags = 1 '\001'
              }, {
                next_for_neutral_pos = 140728199322200,
                next_for_neutral_type = 7,
                last_strong_type = 2,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 1,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 38,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 93862195963154,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 84 'T',
                flags = 214 '\326'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 1,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 1,
                next_for_neutral_type = 7,
                last_strong_type = 7,
                prev_for_neutral_type = 7,
                level = 255 '\377',
                flags = 255 '\377'
              }, {
                next_for_neutral_pos = 3129692744534274048,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 4,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 140728199311992,
                next_for_neutral_type = 1,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 93862195963154,
                next_for_neutral_type = 0,
                last_strong_type = 4,
                prev_for_neutral_type = 0,
                level = 84 'T',
                flags = 214 '\326'
              }, {
                next_for_neutral_pos = 3129692744534274048,
                next_for_neutral_type = 0,
                last_strong_type = 4,
                prev_for_neutral_type = 0,
                level = 239 '\357',
                flags = 1 '\001'
              }, {
                next_for_neutral_pos = 140728199322200,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 3129692744534274048,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 140728199312104,
                next_for_neutral_type = 1,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }},
            string = {
              lstring = XIL(0),
              s = 0x0,
              schars = 93862195963533,
              bufpos = -1,
              from_disp_str = true,
              unibyte = false
            },
            w = 0x0,
            paragraph_dir = (unknown: 0x26153000),
            separator_limit = 0,
            first_elt = false,
            new_paragraph = false,
            frame_window_p = false
          },
          paragraph_embedding = L2R,
          min_width_property = XIL(0x8),
          min_width_start = 8
        }
        ppos_it = {
          window = XIL(0x7ffdd6549020),
          w = 0x555d00000001,
          f = 0x0,
          method = GET_FROM_BUFFER,
          stop_charpos = 0,
          prev_stop = 0,
          base_level_stop = 0,
          end_charpos = 0,
          medium_narrowing_begv = 93862247772984,
          medium_narrowing_zv = 93862247773072,
          large_narrowing_begv = 93862247773160,
          large_narrowing_zv = 93862247773248,
          s = 0x555e01efba18 "",
          string_nchars = 0,
          multibyte_p = false,
          tab_line_p = false,
          header_line_p = false,
          string_from_display_prop_p = false,
          string_from_prefix_prop_p = false,
          from_disp_prop_p = false,
          ellipsis_p = false,
          avoid_cursor_p = false,
          dp = 0x0,
          dpvec = 0x0,
          dpend = 0x0,
          dpvec_char_len = 0,
          dpvec_face_id = 0,
          saved_face_id = 0,
          ctl_chars = {XIL(0) <repeats 16 times>},
          start = {
            pos = {
              charpos = 0,
              bytepos = 0
            },
            overlay_string_index = 0,
            string_pos = {
              charpos = 0,
              bytepos = 0
            },
            dpvec_index = 0
          },
          current = {
            pos = {
              charpos = 0,
              bytepos = 0
            },
            overlay_string_index = 93862247774656,
            string_pos = {
              charpos = 93862247774480,
              bytepos = 93862247774392
            },
            dpvec_index = 32487432
          },
          n_overlay_strings = 0,
          overlay_strings_charpos = 3129692744534274048,
          overlay_strings = {XIL(0x8), XIL(0x555dfed91191), XIL(0x1), XIL(0x7ffdd654a5f8), XIL(0x1), XIL(0), XIL(0), XIL(0x555dfed94b4d), make_fixnum(169), XIL(0), XIL(0), XIL(0), XIL(0x700000007), XIL(0x9aef), XIL(0x700000007), XIL(0x9aed)},
          string_overlays = {XIL(0x700000000), XIL(0x9aef), make_fixnum(7516192768), XIL(0x2b6ee6f826153000), XIL(0x1), XIL(0x2b6ee6f826153000), XIL(0x555e00c267f0), XIL(0x7ffdd6540a30), XIL(0x555e00c267f0), XIL(0x7f4fe86c8b00), XIL(0x555e00c267f0), XIL(0), XIL(0x4), make_fixnum(34995294530116), XIL(0x3a014cf), XIL(0x3d6540a50)},
          string = XIL(0x7ffdd6540a50),
          from_overlay = XIL(0x7ffdd6540970),
          stack = {{
              string = XIL(0x3a000ad),
              string_nchars = 638922752,
              end_charpos = 4294967296,
              stop_charpos = 140728199285296,
              prev_stop = 4,
              base_level_stop = 140728199290160,
              cmp_it = {
                stop_pos = 93862232842992,
                id = 1,
                ch = 24386496,
                rule_idx = 139981184998947,
                lookback = 17,
                nglyphs = 355,
                reversed_p = false,
                parent_it = 0x11,
                charpos = 140728199285296,
                nchars = 1,
                nbytes = 0,
                from = 0,
                to = 0,
                width = 0
              },
              face_id = -395991472,
              u = {
                image = {
                  object = XIL(0x555e00c10d60),
                  slice = {
                    x = XIL(0x555e013775f0),
                    y = XIL(0),
                    width = XIL(0x3),
                    height = XIL(0)
                  },
                  image_id = 458752
                },
                stretch = {
                  object = XIL(0x555e00c10d60)
                },
                xwidget = {
                  object = XIL(0x555e00c10d60)
                }
              },
              position = {
                charpos = 60817581,
                bytepos = 140728199290160
              },
              current = {
                pos = {
                  charpos = 1524713390084,
                  bytepos = 17
                },
                overlay_string_index = 60817581,
                string_pos = {
                  charpos = 140728199290161,
                  bytepos = -8589934588
                },
                dpvec_index = 0
              },
              from_overlay = XIL(0),
              area = 1114112,
              method = GET_FROM_BUFFER,
              paragraph_embedding = NEUTRAL_DIR,
              multibyte_p = false,
              string_from_display_prop_p = false,
              string_from_prefix_prop_p = false,
              display_ellipsis_p = false,
              avoid_cursor_p = false,
              bidi_p = false,
              from_disp_prop_p = false,
              line_wrap = (unknown: 0x130000),
              voffset = 0,
              space_width = XIL(0),
              font_height = XIL(0x150000)
            }, {
              string = XIL(0),
              string_nchars = 1507328,
              end_charpos = 0,
              stop_charpos = 1638400,
              prev_stop = 0,
              base_level_stop = 1769472,
              cmp_it = {
                stop_pos = 0,
                id = 1900544,
                ch = 0,
                rule_idx = 2031616,
                lookback = 0,
                nglyphs = 2162688,
                reversed_p = false,
                parent_it = 0x0,
                charpos = 2293760,
                nchars = 0,
                nbytes = 0,
                from = 2424832,
                to = 0,
                width = 0
              },
              face_id = 2555904,
              u = {
                image = {
                  object = XIL(0),
                  slice = {
                    x = XIL(0x290000),
                    y = XIL(0),
                    width = XIL(0x2b0000),
                    height = XIL(0)
                  },
                  image_id = 2949120
                },
                stretch = {
                  object = XIL(0)
                },
                xwidget = {
                  object = XIL(0)
                }
              },
              position = {
                charpos = 0,
                bytepos = 3080192
              },
              current = {
                pos = {
                  charpos = 0,
                  bytepos = 3211264
                },
                overlay_string_index = 0,
                string_pos = {
                  charpos = 3342336,
                  bytepos = 0
                },
                dpvec_index = 3473408
              },
              from_overlay = XIL(0),
              area = 3604480,
              method = GET_FROM_BUFFER,
              paragraph_embedding = NEUTRAL_DIR,
              multibyte_p = false,
              string_from_display_prop_p = false,
              string_from_prefix_prop_p = false,
              display_ellipsis_p = false,
              avoid_cursor_p = false,
              bidi_p = false,
              from_disp_prop_p = false,
              line_wrap = (unknown: 0x390000),
              voffset = 0,
              space_width = XIL(0),
              font_height = XIL(0x3b0000)
            }, {
              string = XIL(0),
              string_nchars = -19329279,
              end_charpos = 0,
              stop_charpos = 93862195957647,
              prev_stop = 0,
              base_level_stop = 93862195965374,
              cmp_it = {
                stop_pos = 0,
                id = 4390912,
                ch = 1,
                rule_idx = 4521984,
                lookback = 0,
                nglyphs = 4653056,
                reversed_p = false,
                parent_it = 0x0,
                charpos = 93862195957505,
                nchars = 0,
                nbytes = 0,
                from = -19329279,
                to = 21853,
                width = 0
              },
              face_id = -19329137,
              u = {
                image = {
                  object = XIL(0),
                  slice = {
                    x = make_fixnum(23465548991343),
                    y = XIL(0x1),
                    width = XIL(0x510000),
                    height = XIL(0x1)
                  },
                  image_id = 5439488
                },
                stretch = {
                  object = XIL(0)
                },
                xwidget = {
                  object = XIL(0)
                }
              },
              position = {
                charpos = 0,
                bytepos = 5570560
              },
              current = {
                pos = {
                  charpos = 0,
                  bytepos = 5701632
                },
                overlay_string_index = 0,
                string_pos = {
                  charpos = 93862195957505,
                  bytepos = 0
                },
                dpvec_index = -19329137
              },
              from_overlay = XIL(0),
              area = -19321410,
              method = 21853,
              paragraph_embedding = NEUTRAL_DIR,
              multibyte_p = false,
              string_from_display_prop_p = false,
              string_from_prefix_prop_p = false,
              display_ellipsis_p = false,
              avoid_cursor_p = false,
              bidi_p = false,
              from_disp_prop_p = false,
              line_wrap = (unknown: 0x5f0000),
              voffset = 0,
              space_width = XIL(0x1),
              font_height = XIL(0x610000)
            }, {
              string = XIL(0),
              string_nchars = 6488064,
              end_charpos = 0,
              stop_charpos = 93862195957505,
              prev_stop = 0,
              base_level_stop = 93862195957505,
              cmp_it = {
                stop_pos = 0,
                id = 93862195957647,
                ch = 0,
                rule_idx = 93862195965374,
                lookback = 1,
                nglyphs = -699134528,
                reversed_p = 253,
                parent_it = 0x7ffd00000001,
                charpos = 2327,
                nchars = 0,
                nbytes = 0,
                from = -18770972,
                to = 21853,
                width = 21641891
              },
              face_id = 638922752,
              u = {
                image = {
                  object = XIL(0),
                  slice = {
                    x = XIL(0x7ffdd6540e10),
                    y = XIL(0x7ffdd6541100),
                    width = XIL(0x7ffdd6549bc0),
                    height = XIL(0x7ffdd6549bc0)
                  },
                  image_id = 93862195526737
                },
                stretch = {
                  object = XIL(0)
                },
                xwidget = {
                  object = XIL(0)
                }
              },
              position = {
                charpos = 0,
                bytepos = 93862195957505
              },
              current = {
                pos = {
                  charpos = 16384,
                  bytepos = 93862195957647
                },
                overlay_string_index = 140728199322560,
                string_pos = {
                  charpos = 93862195965374,
                  bytepos = 0
                },
                dpvec_index = -699134400
              },
              from_overlay = XIL(0x555e00000001),
              area = -699134448,
              method = 32765,
              paragraph_embedding = NEUTRAL_DIR,
              multibyte_p = false,
              string_from_display_prop_p = false,
              string_from_prefix_prop_p = false,
              display_ellipsis_p = false,
              avoid_cursor_p = false,
              bidi_p = false,
              from_disp_prop_p = false,
              line_wrap = (WORD_WRAP | unknown: 0x8f4),
              voffset = 0,
              space_width = XIL(0x8f7),
              font_height = XIL(0x555dfed90f01)
            }, {
              string = XIL(0x7ffd00000001),
              string_nchars = -19329279,
              end_charpos = 0,
              stop_charpos = 93862195957647,
              prev_stop = 9558,
              base_level_stop = 93862195965374,
              cmp_it = {
                stop_pos = 140724603453441,
                id = 18,
                ch = 1,
                rule_idx = 140728199289384,
                lookback = 93862232925424,
                nglyphs = -699134112,
                reversed_p = 253,
                parent_it = 0x52,
                charpos = 139981184304819,
                nchars = -388763520,
                nbytes = 32591,
                from = 82,
                to = 0,
                width = -699134176
              },
              face_id = 18,
              u = {
                image = {
                  object = XIL(0x555e01e51533),
                  slice = {
                    x = XIL(0x7ffdd6541a28),
                    y = XIL(0x100000029),
                    width = XIL(0),
                    height = XIL(0x555e010d24f0)
                  },
                  image_id = 3129692744534274048
                },
                stretch = {
                  object = XIL(0x555e01e51533)
                },
                xwidget = {
                  object = XIL(0x555e01e51533)
                }
              },
              position = {
                charpos = 0,
                bytepos = 4
              },
              current = {
                pos = {
                  charpos = 93866510254079,
                  bytepos = 1
                },
                overlay_string_index = 93866510254079,
                string_pos = {
                  charpos = 93862232928928,
                  bytepos = 4
                },
                dpvec_index = -389106070
              },
              from_overlay = XIL(0x100000029),
              area = 638922752,
              method = 728688376,
              paragraph_embedding = (L2R | unknown: 0x28),
              multibyte_p = true,
              string_from_display_prop_p = false,
              string_from_prefix_prop_p = false,
              display_ellipsis_p = false,
              avoid_cursor_p = false,
              bidi_p = false,
              from_disp_prop_p = false,
              line_wrap = (unknown: 0xfed91088),
              voffset = 21853,
              space_width = XIL(0x1),
              font_height = XIL(0x555dfed90f01)
            }},
          sp = -699108744,
          selective = 93862195957647,
          what = 4294967295,
          face_id = 0,
          selective_display_ellipsis_p = false,
          ctl_arrow_p = true,
          face_box_p = true,
          start_of_box_run_p = true,
          end_of_box_run_p = true,
          overlay_strings_at_end_processed_p = true,
          ignore_overlay_strings_at_pos_p = false,
          glyph_not_available_p = true,
          starts_in_middle_of_char_p = true,
          face_before_selective_p = false,
          constrain_row_ascent_descent_p = true,
          line_number_produced_p = true,
          line_wrap = (WORD_WRAP | unknown: 0x555c),
          base_face_id = -1,
          c = 0,
          len = 0,
          cmp_it = {
            stop_pos = 4294967299,
            id = 1,
            ch = 1,
            rule_idx = 3129692744534274048,
            lookback = 4294967295,
            nglyphs = -19328888,
            reversed_p = 93,
            parent_it = 0x1,
            charpos = 93862195957505,
            nchars = -699108632,
            nbytes = 32765,
            from = -19329137,
            to = 21853,
            width = 1
          },
          char_to_display = -19321410,
          glyphless_method = 21853,
          image_id = 0,
          xwidget = 0x0,
          slice = {
            x = XIL(0x600000003),
            y = XIL(0x1),
            width = XIL(0x1),
            height = XIL(0x555dfed919fd)
          },
          space_width = XIL(0xd1bf),
          voffset = 24720,
          tab_width = -10668,
          font_height = XIL(0x555e00ba8b28),
          object = make_fixnum(1073741826),
          position = {
            charpos = 1,
            bytepos = 4294967319
          },
          truncation_pixel_width = 23,
          continuation_pixel_width = 0,
          first_visible_x = 0,
          last_visible_x = 0,
          last_visible_y = 0,
          extra_line_spacing = 0,
          max_extra_line_spacing = 0,
          override_ascent = 638922752,
          override_descent = 728688376,
          override_boff = 6,
          glyph_row = 0x7ffdd6545fc8,
          area = LEFT_MARGIN_AREA,
          nglyphs = 0,
          pixel_width = 0,
          ascent = 0,
          descent = 40531,
          max_ascent = 0,
          max_descent = 0,
          phys_ascent = 0,
          phys_descent = 0,
          max_phys_ascent = 0,
          max_phys_descent = -19329279,
          current_x = 21853,
          wrap_prefix_width = 1,
          continuation_lines_width = 0,
          eol_pos = {
            charpos = 93862195957537,
            bytepos = 140728199307208
          },
          current_y = -19323630,
          first_vpos = 21853,
          vpos = 0,
          hpos = 1,
          lnum = 1,
          lnum_bytepos = 1,
          lnum_width = 0,
          lnum_pixel_width = 0,
          pt_lnum = 0,
          stretch_adjust = 638922752,
          left_user_fringe_bitmap = 59128,
          right_user_fringe_bitmap = 11118,
          left_user_fringe_face_id = 41,
          right_user_fringe_face_id = 0,
          bidi_p = false,
          bidi_it = {
            bytepos = 140728199307208,
            charpos = 0,
            ch = 0,
            nchars = 0,
            ch_len = 40531,
            type = UNKNOWN_BT,
            type_after_wn = UNKNOWN_BT,
            orig_type = 4275644045,
            resolved_level = 93 ']',
            isolate_level = 85 'U',
            invalid_levels = 12884901891,
            invalid_isolates = 0,
            prev = {
              charpos = 0,
              type = 37,
              orig_type = UNKNOWN_BT
            },
            last_strong = {
              charpos = 1,
              type = 36,
              orig_type = UNKNOWN_BT
            },
            next_for_neutral = {
              charpos = 12884901889,
              type = WEAK_ES,
              orig_type = UNKNOWN_BT
            },
            prev_for_neutral = {
              charpos = 3,
              type = 38,
              orig_type = UNKNOWN_BT
            },
            next_for_ws = {
              charpos = 1,
              type = UNKNOWN_BT,
              orig_type = UNKNOWN_BT
            },
            bracket_pairing_pos = 4294967296,
            bracket_enclosed_type = STRONG_L,
            next_en_pos = 38,
            next_en_type = UNKNOWN_BT,
            sos = NEUTRAL_DIR,
            scan_dir = 0,
            disp_pos = 0,
            disp_prop = 17638640,
            stack_idx = 21854,
            level_stack = {{
                next_for_neutral_pos = 140728199287472,
                next_for_neutral_type = 3,
                last_strong_type = 2,
                prev_for_neutral_type = 1,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 139981184304819,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 2,
                level = 211 '\323',
                flags = 232 '\350'
              }, {
                next_for_neutral_pos = 83,
                next_for_neutral_type = 0,
                last_strong_type = 6,
                prev_for_neutral_type = 1,
                level = 84 'T',
                flags = 214 '\326'
              }, {
                next_for_neutral_pos = 19,
                next_for_neutral_type = 0,
                last_strong_type = 4,
                prev_for_neutral_type = 7,
                level = 84 'T',
                flags = 214 '\326'
              }, {
                next_for_neutral_pos = 140728199290232,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 2,
                level = 211 '\323',
                flags = 232 '\350'
              }, {
                next_for_neutral_pos = 1,
                next_for_neutral_type = 0,
                last_strong_type = 6,
                prev_for_neutral_type = 3,
                level = 13 '\r',
                flags = 1 '\001'
              }, {
                next_for_neutral_pos = 3129692744534274048,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 4,
                next_for_neutral_type = 0,
                last_strong_type = 6,
                prev_for_neutral_type = 7,
                level = 55 '7',
                flags = 1 '\001'
              }, {
                next_for_neutral_pos = 1,
                next_for_neutral_type = 0,
                last_strong_type = 4,
                prev_for_neutral_type = 5,
                level = 193 '\301',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 93862232928688,
                next_for_neutral_type = 4,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 139981185005162,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 3,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 7,
                level = 116 't',
                flags = 1 '\001'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 1,
                next_for_neutral_type = 1,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 93862232842992,
                next_for_neutral_type = 0,
                last_strong_type = 4,
                prev_for_neutral_type = 5,
                level = 193 '\301',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 93862232842992,
                next_for_neutral_type = 4,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 140728199288096,
                next_for_neutral_type = 0,
                last_strong_type = 6,
                prev_for_neutral_type = 4,
                level = 84 'T',
                flags = 214 '\326'
              }, {
                next_for_neutral_pos = 83,
                next_for_neutral_type = 1,
                last_strong_type = 7,
                prev_for_neutral_type = 5,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 1653562408961,
                next_for_neutral_type = 4,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 140728199287648,
                next_for_neutral_type = 1,
                last_strong_type = 2,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 93862235698672,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 7,
                level = 116 't',
                flags = 1 '\001'
              }, {
                next_for_neutral_pos = 3,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 93862232927248,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 93862232928688,
                next_for_neutral_type = 0,
                last_strong_type = 6,
                prev_for_neutral_type = 6,
                level = 13 '\r',
                flags = 1 '\001'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 139981012373914,
                next_for_neutral_type = 0,
                last_strong_type = 4,
                prev_for_neutral_type = 0,
                level = 84 'T',
                flags = 214 '\326'
              }, {
                next_for_neutral_pos = 4,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 3,
                level = 146 '\222',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 139981178222676,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 93862224901008,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = -1,
                next_for_neutral_type = 4,
                last_strong_type = 6,
                prev_for_neutral_type = 4,
                level = 146 '\222',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 4096,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 2,
                prev_for_neutral_type = 0,
                level = 84 'T',
                flags = 214 '\326'
              }, {
                next_for_neutral_pos = 1,
                next_for_neutral_type = 0,
                last_strong_type = 4,
                prev_for_neutral_type = 1,
                level = 84 'T',
                flags = 214 '\326'
              }, {
                next_for_neutral_pos = 80,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 140728199288096,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 139981180192118,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 6,
                level = 215 '\327',
                flags = 232 '\350'
              }, {
                next_for_neutral_pos = 140728199288008,
                next_for_neutral_type = 0,
                last_strong_type = 3,
                prev_for_neutral_type = 2,
                level = 84 'T',
                flags = 214 '\326'
              }, {
                next_for_neutral_pos = 93862224732544,
                next_for_neutral_type = 7,
                last_strong_type = 7,
                prev_for_neutral_type = 7,
                level = 160 '\240',
                flags = 3 '\003'
              }, {
                next_for_neutral_pos = 140728199288320,
                next_for_neutral_type = 0,
                last_strong_type = 2,
                prev_for_neutral_type = 6,
                level = 65 'A',
                flags = 1 '\001'
              }, {
                next_for_neutral_pos = 60823551,
                next_for_neutral_type = 0,
                last_strong_type = 2,
                prev_for_neutral_type = 6,
                level = 65 'A',
                flags = 1 '\001'
              }, {
                next_for_neutral_pos = 3129692744534274048,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 93862224896704,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 3,
                prev_for_neutral_type = 3,
                level = 146 '\222',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 139981178224532,
                next_for_neutral_type = 2,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 93862224640560,
                next_for_neutral_type = 0,
                last_strong_type = 4,
                prev_for_neutral_type = 3,
                level = 148 '\224',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 6,
                prev_for_neutral_type = 7,
                level = 147 '\223',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 139981178645310,
                next_for_neutral_type = 4,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 93862196859363,
                next_for_neutral_type = 0,
                last_strong_type = 2,
                prev_for_neutral_type = 6,
                level = 84 'T',
                flags = 214 '\326'
              }, {
                next_for_neutral_pos = 384,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 93862196864775,
                next_for_neutral_type = 2,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 93862196683681,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 1,
                level = 91 '[',
                flags = 1 '\001'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 3129692744534274048,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 93862196859363,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 320,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 93862196864775,
                next_for_neutral_type = 2,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 93862196683681,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 1,
                level = 91 '[',
                flags = 1 '\001'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 2,
                level = 150 '\226',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 3129692744534274048,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 140728199291952,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 93862196690919,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 1,
                last_strong_type = 4,
                prev_for_neutral_type = 5,
                level = 118 'v',
                flags = 1 '\001'
              }, {
                next_for_neutral_pos = 93862195526737,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 2,
                level = 84 'T',
                flags = 214 '\326'
              }, {
                next_for_neutral_pos = 93862225174992,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 7,
                level = 6 '\006',
                flags = 233 '\351'
              }, {
                next_for_neutral_pos = 9888368,
                next_for_neutral_type = 0,
                last_strong_type = 2,
                prev_for_neutral_type = 2,
                level = 84 'T',
                flags = 214 '\326'
              }, {
                next_for_neutral_pos = 139981057938996,
                next_for_neutral_type = 0,
                last_strong_type = 4,
                prev_for_neutral_type = 2,
                level = 84 'T',
                flags = 214 '\326'
              }, {
                next_for_neutral_pos = 140728199288528,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 3,
                level = 84 'T',
                flags = 214 '\326'
              }, {
                next_for_neutral_pos = 140728199288560,
                next_for_neutral_type = 0,
                last_strong_type = 2,
                prev_for_neutral_type = 3,
                level = 84 'T',
                flags = 214 '\326'
              }, {
                next_for_neutral_pos = 139981057969343,
                next_for_neutral_type = 0,
                last_strong_type = 2,
                prev_for_neutral_type = 3,
                level = 84 'T',
                flags = 214 '\326'
              }, {
                next_for_neutral_pos = 140728199288560,
                next_for_neutral_type = 0,
                last_strong_type = 4,
                prev_for_neutral_type = 3,
                level = 84 'T',
                flags = 214 '\326'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 2,
                prev_for_neutral_type = 4,
                level = 84 'T',
                flags = 214 '\326'
              }, {
                next_for_neutral_pos = 139981057800206,
                next_for_neutral_type = 0,
                last_strong_type = 2,
                prev_for_neutral_type = 4,
                level = 84 'T',
                flags = 214 '\326'
              }, {
                next_for_neutral_pos = 93862225168288,
                next_for_neutral_type = 0,
                last_strong_type = 6,
                prev_for_neutral_type = 1,
                level = 147 '\223',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 93862232823648,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 139981012130025,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 5,
                level = 84 'T',
                flags = 214 '\326'
              }, {
                next_for_neutral_pos = 139981180277953,
                next_for_neutral_type = 6,
                last_strong_type = 0,
                prev_for_neutral_type = 4,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 77996718,
                next_for_neutral_type = 0,
                last_strong_type = 6,
                prev_for_neutral_type = 1,
                level = 147 '\223',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 3129692744534274048,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 93862224957552,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 93862247320656,
                next_for_neutral_type = 7,
                last_strong_type = 7,
                prev_for_neutral_type = 7,
                level = 255 '\377',
                flags = 127 '\177'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 139981180278524,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 3,
                next_for_neutral_type = 0,
                last_strong_type = 6,
                prev_for_neutral_type = 1,
                level = 147 '\223',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 93862197246032,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 142,
                next_for_neutral_type = 7,
                last_strong_type = 7,
                prev_for_neutral_type = 7,
                level = 255 '\377',
                flags = 127 '\177'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 2,
                prev_for_neutral_type = 5,
                level = 201 '\311',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 1,
                next_for_neutral_type = 1,
                last_strong_type = 5,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 139981055058084,
                next_for_neutral_type = 0,
                last_strong_type = 4,
                prev_for_neutral_type = 4,
                level = 168 '\250',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 139981054792652,
                next_for_neutral_type = 0,
                last_strong_type = 2,
                prev_for_neutral_type = 5,
                level = 201 '\311',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 139981054502179,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 93862226348320,
                next_for_neutral_type = 1,
                last_strong_type = 5,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 139981184593290,
                next_for_neutral_type = 0,
                last_strong_type = 4,
                prev_for_neutral_type = 7,
                level = 192 '\300',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 3129692744534274048,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 5,
                level = 84 'T',
                flags = 214 '\326'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 4,
                last_strong_type = 6,
                prev_for_neutral_type = 4,
                level = 84 'T',
                flags = 214 '\326'
              }, {
                next_for_neutral_pos = 93862227874272,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 139981184603390,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 3,
                last_strong_type = 4,
                prev_for_neutral_type = 5,
                level = 84 'T',
                flags = 214 '\326'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 140728199289152,
                next_for_neutral_type = 1,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 93862197260939,
                next_for_neutral_type = 0,
                last_strong_type = 4,
                prev_for_neutral_type = 3,
                level = 84 'T',
                flags = 214 '\326'
              }, {
                next_for_neutral_pos = 93862197270107,
                next_for_neutral_type = 6,
                last_strong_type = 4,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 176093659137,
                next_for_neutral_type = 4,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 3129692744534274048,
                next_for_neutral_type = 3,
                last_strong_type = 4,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 3129692744534274048,
                next_for_neutral_type = 3,
                last_strong_type = 4,
                prev_for_neutral_type = 5,
                level = 84 'T',
                flags = 214 '\326'
              }, {
                next_for_neutral_pos = 93862202890184,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 4,
                level = 179 '\263',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 6,
                prev_for_neutral_type = 1,
                level = 188 '\274',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 93862196425212,
                next_for_neutral_type = 1,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 93862197382906,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 140728199289152,
                next_for_neutral_type = 4,
                last_strong_type = 1,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 3129692744534274048,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 3129692744534274048,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 4,
                level = 179 '\263',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 140728199319584,
                next_for_neutral_type = 1,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 8,
                next_for_neutral_type = 0,
                last_strong_type = 5,
                prev_for_neutral_type = 4,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 140724603453441,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 93862195526801,
                next_for_neutral_type = 0,
                last_strong_type = 4,
                prev_for_neutral_type = 0,
                level = 84 'T',
                flags = 214 '\326'
              }, {
                next_for_neutral_pos = 1,
                next_for_neutral_type = 0,
                last_strong_type = 1,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 93862195527283,
                next_for_neutral_type = 0,
                last_strong_type = 4,
                prev_for_neutral_type = 0,
                level = 84 'T',
                flags = 214 '\326'
              }, {
                next_for_neutral_pos = 93862195562312,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }},
            string = {
              lstring = XIL(0x7ffdd6549020),
              s = 0x1 <error: Cannot access memory at address 0x1>,
              schars = 8,
              bufpos = 8,
              from_disp_str = true,
              unibyte = false
            },
            w = 0xcd6549020,
            paragraph_dir = (unknown: 0xd6545f58),
            separator_limit = 0,
            first_elt = false,
            new_paragraph = false,
            frame_window_p = false
          },
          paragraph_embedding = NEUTRAL_DIR,
          min_width_property = XIL(0x9e53),
          min_width_start = 0
        }
        wrap_data = 0x0
        atpos_data = 0x0
        atx_data = 0x0
        ppos_data = <optimized out>
        may_wrap = false
        prev_method = GET_FROM_BUFFER
        closest_pos = 40531
        prev_pos = 40035
        saw_smaller_pos = false
        line_number_pending = false
        this_line_subject_to_line_prefix = 0
#8  0x0000555dfed330b5 in move_it_to
    (it=it@entry=0x7ffdd6547d50, to_charpos=to_charpos@entry=-1, to_x=to_x@entry=-1, to_y=to_y@entry=-1, to_vpos=-452, op=op@entry=4)
    at /home/steve/src/emacs/emacs-master/src/xdisp.c:10661
        skip = <optimized out>
        skip2 = <optimized out>
        line_height = <optimized out>
        line_start_x = 0
        reached = 0
        max_current_x = 0
        backup_data = 0x0
#9  0x0000555dfed2de3d in move_it_by_lines
    (it=it@entry=0x7ffdd6547d50, dvpos=dvpos@entry=1)
    at /home/steve/src/emacs/emacs-master/src/xdisp.c:11234
#10 0x0000555dfed2e8ad in move_it_vertically_backward
    (it=it@entry=0x7ffdd6547d50, dy=<optimized out>, dy@entry=289)
    at /home/steve/src/emacs/emacs-master/src/xdisp.c:11143
        last_pos = {
          charpos = <optimized out>,
          bytepos = <optimized out>
        }
        last_y = -9841
        last_vpos = -453
        target_y = 289
        y0 = <optimized out>
        y1 = <optimized out>
        line_height = <optimized out>
        nlines = <optimized out>
        h = <optimized out>
        it2 = {
          window = XIL(0x555e00ba8b2d),
          w = 0x555e00ba8b28,
          f = 0x555e00ba88b0,
          method = GET_FROM_BUFFER,
          stop_charpos = 40531,
          prev_stop = 457,
          base_level_stop = 457,
          end_charpos = 40531,
          medium_narrowing_begv = 0,
          medium_narrowing_zv = 0,
          large_narrowing_begv = 0,
          large_narrowing_zv = 0,
          s = 0x0,
          string_nchars = 0,
          multibyte_p = true,
          tab_line_p = false,
          header_line_p = false,
          string_from_display_prop_p = false,
          string_from_prefix_prop_p = false,
          from_disp_prop_p = false,
          ellipsis_p = false,
          avoid_cursor_p = false,
          dp = 0x555e016965f0,
          dpvec = 0x0,
          dpend = 0x0,
          dpvec_char_len = 0,
          dpvec_face_id = 0,
          saved_face_id = 26,
          ctl_chars = {XIL(0) <repeats 16 times>},
          start = {
            pos = {
              charpos = 40530,
              bytepos = 53695
            },
            overlay_string_index = -1,
            string_pos = {
              charpos = -1,
              bytepos = -1
            },
            dpvec_index = -1
          },
          current = {
            pos = {
              charpos = 40530,
              bytepos = 53695
            },
            overlay_string_index = -1,
            string_pos = {
              charpos = -1,
              bytepos = -1
            },
            dpvec_index = -1
          },
          n_overlay_strings = 0,
          overlay_strings_charpos = 40529,
          overlay_strings = {XIL(0) <repeats 16 times>},
          string_overlays = {XIL(0) <repeats 16 times>},
          string = XIL(0),
          from_overlay = XIL(0),
          stack = {{
              string = XIL(0),
              string_nchars = 0,
              end_charpos = 0,
              stop_charpos = 0,
              prev_stop = 0,
              base_level_stop = 0,
              cmp_it = {
                stop_pos = 0,
                id = 0,
                ch = 0,
                rule_idx = 0,
                lookback = 0,
                nglyphs = 0,
                reversed_p = false,
                parent_it = 0x0,
                charpos = 0,
                nchars = 0,
                nbytes = 0,
                from = 0,
                to = 0,
                width = 0
              },
              face_id = 0,
              u = {
                image = {
                  object = XIL(0),
                  slice = {
                    x = XIL(0),
                    y = XIL(0),
                    width = XIL(0),
                    height = XIL(0)
                  },
                  image_id = 0
                },
                stretch = {
                  object = XIL(0)
                },
                xwidget = {
                  object = XIL(0)
                }
              },
              position = {
                charpos = 0,
                bytepos = 0
              },
              current = {
                pos = {
                  charpos = 0,
                  bytepos = 0
                },
                overlay_string_index = 0,
                string_pos = {
                  charpos = 0,
                  bytepos = 0
                },
                dpvec_index = 0
              },
              from_overlay = XIL(0),
              area = LEFT_MARGIN_AREA,
              method = GET_FROM_BUFFER,
              paragraph_embedding = NEUTRAL_DIR,
              multibyte_p = false,
              string_from_display_prop_p = false,
              string_from_prefix_prop_p = false,
              display_ellipsis_p = false,
              avoid_cursor_p = false,
              bidi_p = false,
              from_disp_prop_p = false,
              line_wrap = TRUNCATE,
              voffset = 0,
              space_width = XIL(0),
              font_height = XIL(0)
            }, {
              string = XIL(0),
              string_nchars = 0,
              end_charpos = 0,
              stop_charpos = 0,
              prev_stop = 0,
              base_level_stop = 0,
              cmp_it = {
                stop_pos = 0,
                id = 0,
                ch = 0,
                rule_idx = 0,
                lookback = 0,
                nglyphs = 0,
                reversed_p = false,
                parent_it = 0x0,
                charpos = 0,
                nchars = 0,
                nbytes = 0,
                from = 0,
                to = 0,
                width = 0
              },
              face_id = 0,
              u = {
                image = {
                  object = XIL(0),
                  slice = {
                    x = XIL(0),
                    y = XIL(0),
                    width = XIL(0),
                    height = XIL(0)
                  },
                  image_id = 0
                },
                stretch = {
                  object = XIL(0)
                },
                xwidget = {
                  object = XIL(0)
                }
              },
              position = {
                charpos = 0,
                bytepos = 0
              },
              current = {
                pos = {
                  charpos = 0,
                  bytepos = 0
                },
                overlay_string_index = 0,
                string_pos = {
                  charpos = 0,
                  bytepos = 0
                },
                dpvec_index = 0
              },
              from_overlay = XIL(0),
              area = LEFT_MARGIN_AREA,
              method = GET_FROM_BUFFER,
              paragraph_embedding = NEUTRAL_DIR,
              multibyte_p = false,
              string_from_display_prop_p = false,
              string_from_prefix_prop_p = false,
              display_ellipsis_p = false,
              avoid_cursor_p = false,
              bidi_p = false,
              from_disp_prop_p = false,
              line_wrap = TRUNCATE,
              voffset = 0,
              space_width = XIL(0),
              font_height = XIL(0)
            }, {
              string = XIL(0),
              string_nchars = 0,
              end_charpos = 0,
              stop_charpos = 0,
              prev_stop = 0,
              base_level_stop = 0,
              cmp_it = {
                stop_pos = 0,
                id = 0,
                ch = 0,
                rule_idx = 0,
                lookback = 0,
                nglyphs = 0,
                reversed_p = false,
                parent_it = 0x0,
                charpos = 0,
                nchars = 0,
                nbytes = 0,
                from = 0,
                to = 0,
                width = 0
              },
              face_id = 0,
              u = {
                image = {
                  object = XIL(0),
                  slice = {
                    x = XIL(0),
                    y = XIL(0),
                    width = XIL(0),
                    height = XIL(0)
                  },
                  image_id = 0
                },
                stretch = {
                  object = XIL(0)
                },
                xwidget = {
                  object = XIL(0)
                }
              },
              position = {
                charpos = 0,
                bytepos = 0
              },
              current = {
                pos = {
                  charpos = 0,
                  bytepos = 0
                },
                overlay_string_index = 0,
                string_pos = {
                  charpos = 0,
                  bytepos = 0
                },
                dpvec_index = 0
              },
              from_overlay = XIL(0),
              area = LEFT_MARGIN_AREA,
              method = GET_FROM_BUFFER,
              paragraph_embedding = NEUTRAL_DIR,
              multibyte_p = false,
              string_from_display_prop_p = false,
              string_from_prefix_prop_p = false,
              display_ellipsis_p = false,
              avoid_cursor_p = false,
              bidi_p = false,
              from_disp_prop_p = false,
              line_wrap = TRUNCATE,
              voffset = 0,
              space_width = XIL(0),
              font_height = XIL(0)
            }, {
              string = XIL(0),
              string_nchars = 0,
              end_charpos = 0,
              stop_charpos = 0,
              prev_stop = 0,
              base_level_stop = 0,
              cmp_it = {
                stop_pos = 0,
                id = 0,
                ch = 0,
                rule_idx = 0,
                lookback = 0,
                nglyphs = 0,
                reversed_p = false,
                parent_it = 0x0,
                charpos = 0,
                nchars = 0,
                nbytes = 0,
                from = 0,
                to = 0,
                width = 0
              },
              face_id = 0,
              u = {
                image = {
                  object = XIL(0),
                  slice = {
                    x = XIL(0),
                    y = XIL(0),
                    width = XIL(0),
                    height = XIL(0)
                  },
                  image_id = 0
                },
                stretch = {
                  object = XIL(0)
                },
                xwidget = {
                  object = XIL(0)
                }
              },
              position = {
                charpos = 0,
                bytepos = 0
              },
              current = {
                pos = {
                  charpos = 0,
                  bytepos = 0
                },
                overlay_string_index = 0,
                string_pos = {
                  charpos = 0,
                  bytepos = 0
                },
                dpvec_index = 0
              },
              from_overlay = XIL(0),
              area = LEFT_MARGIN_AREA,
              method = GET_FROM_BUFFER,
              paragraph_embedding = NEUTRAL_DIR,
              multibyte_p = false,
              string_from_display_prop_p = false,
              string_from_prefix_prop_p = false,
              display_ellipsis_p = false,
              avoid_cursor_p = false,
              bidi_p = false,
              from_disp_prop_p = false,
              line_wrap = TRUNCATE,
              voffset = 0,
              space_width = XIL(0),
              font_height = XIL(0)
            }, {
              string = XIL(0),
              string_nchars = 0,
              end_charpos = 0,
              stop_charpos = 0,
              prev_stop = 0,
              base_level_stop = 0,
              cmp_it = {
                stop_pos = 0,
                id = 0,
                ch = 0,
                rule_idx = 0,
                lookback = 0,
                nglyphs = 0,
                reversed_p = false,
                parent_it = 0x0,
                charpos = 0,
                nchars = 0,
                nbytes = 0,
                from = 0,
                to = 0,
                width = 0
              },
              face_id = 0,
              u = {
                image = {
                  object = XIL(0),
                  slice = {
                    x = XIL(0),
                    y = XIL(0),
                    width = XIL(0),
                    height = XIL(0)
                  },
                  image_id = 0
                },
                stretch = {
                  object = XIL(0)
                },
                xwidget = {
                  object = XIL(0)
                }
              },
              position = {
                charpos = 0,
                bytepos = 0
              },
              current = {
                pos = {
                  charpos = 0,
                  bytepos = 0
                },
                overlay_string_index = 0,
                string_pos = {
                  charpos = 0,
                  bytepos = 0
                },
                dpvec_index = 0
              },
              from_overlay = XIL(0),
              area = LEFT_MARGIN_AREA,
              method = GET_FROM_BUFFER,
              paragraph_embedding = NEUTRAL_DIR,
              multibyte_p = false,
              string_from_display_prop_p = false,
              string_from_prefix_prop_p = false,
              display_ellipsis_p = false,
              avoid_cursor_p = false,
              bidi_p = false,
              from_disp_prop_p = false,
              line_wrap = TRUNCATE,
              voffset = 0,
              space_width = XIL(0),
              font_height = XIL(0)
            }},
          sp = 0,
          selective = 0,
          what = IT_CHARACTER,
          face_id = 0,
          selective_display_ellipsis_p = true,
          ctl_arrow_p = true,
          face_box_p = false,
          start_of_box_run_p = false,
          end_of_box_run_p = false,
          overlay_strings_at_end_processed_p = false,
          ignore_overlay_strings_at_pos_p = false,
          glyph_not_available_p = false,
          starts_in_middle_of_char_p = false,
          face_before_selective_p = false,
          constrain_row_ascent_descent_p = false,
          line_number_produced_p = false,
          line_wrap = WINDOW_WRAP,
          base_face_id = 0,
          c = 0,
          len = 1,
          cmp_it = {
            stop_pos = 40530,
            id = -1,
            ch = -2,
            rule_idx = 0,
            lookback = 4,
            nglyphs = 5,
            reversed_p = false,
            parent_it = 0x7ffdd6547d50,
            charpos = 451,
            nchars = 1,
            nbytes = 2,
            from = 0,
            to = 1,
            width = 1
          },
          char_to_display = 10,
          glyphless_method = GLYPHLESS_DISPLAY_THIN_SPACE,
          image_id = 0,
          xwidget = 0x0,
          slice = {
            x = XIL(0),
            y = XIL(0),
            width = XIL(0),
            height = XIL(0)
          },
          space_width = XIL(0),
          voffset = 0,
          tab_width = 8,
          font_height = XIL(0),
          object = XIL(0x555e015b0845),
          position = {
            charpos = 40529,
            bytepos = 53694
          },
          truncation_pixel_width = 0,
          continuation_pixel_width = 8,
          first_visible_x = 0,
          last_visible_x = 640,
          last_visible_y = 578,
          extra_line_spacing = 0,
          max_extra_line_spacing = 0,
          override_ascent = -1,
          override_descent = 0,
          override_boff = 0,
          glyph_row = 0x0,
          area = TEXT_AREA,
          nglyphs = 0,
          pixel_width = 0,
          ascent = 13,
          descent = 4,
          max_ascent = 0,
          max_descent = 0,
          phys_ascent = 13,
          phys_descent = 4,
          max_phys_ascent = 14,
          max_phys_descent = 9,
          current_x = 0,
          wrap_prefix_width = 0,
          continuation_lines_width = 0,
          eol_pos = {
            charpos = 0,
            bytepos = 0
          },
          current_y = 11112,
          first_vpos = 0,
          vpos = 458,
          hpos = 0,
          lnum = 0,
          lnum_bytepos = 0,
          lnum_width = 0,
          lnum_pixel_width = 0,
          pt_lnum = 0,
          stretch_adjust = 0,
          left_user_fringe_bitmap = 0,
          right_user_fringe_bitmap = 0,
          left_user_fringe_face_id = 0,
          right_user_fringe_face_id = 0,
          bidi_p = true,
          bidi_it = {
            bytepos = 53695,
            charpos = 40530,
            ch = 10,
            nchars = 1,
            ch_len = 1,
            type = NEUTRAL_B,
            type_after_wn = NEUTRAL_B,
            orig_type = NEUTRAL_B,
            resolved_level = 0 '\000',
            isolate_level = 0 '\000',
            invalid_levels = 0,
            invalid_isolates = 0,
            prev = {
              charpos = 40529,
              type = UNKNOWN_BT,
              orig_type = NEUTRAL_B
            },
            last_strong = {
              charpos = 40524,
              type = UNKNOWN_BT,
              orig_type = UNKNOWN_BT
            },
            next_for_neutral = {
              charpos = 40529,
              type = UNKNOWN_BT,
              orig_type = UNKNOWN_BT
            },
            prev_for_neutral = {
              charpos = 40530,
              type = STRONG_L,
              orig_type = NEUTRAL_ON
            },
            next_for_ws = {
              charpos = -1,
              type = UNKNOWN_BT,
              orig_type = UNKNOWN_BT
            },
            bracket_pairing_pos = -1,
            bracket_enclosed_type = UNKNOWN_BT,
            next_en_pos = 0,
            next_en_type = UNKNOWN_BT,
            sos = L2R,
            scan_dir = 1,
            disp_pos = 40531,
            disp_prop = 0,
            stack_idx = 0,
            level_stack = {{
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 1 '\001',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 3 '\003',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 5 '\005',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 7 '\a',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 9 '\t',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 11 '\v',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 13 '\r',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 15 '\017',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 17 '\021',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 19 '\023',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 21 '\025',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 23 '\027',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 25 '\031',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 27 '\033',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 29 '\035',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 31 '\037',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 33 '!',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 35 '#',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 37 '%',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 39 '\'',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 41 ')',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 43 '+',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 45 '-',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 47 '/',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 49 '1',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 51 '3',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 53 '5',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 55 '7',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 57 '9',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 59 ';',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 61 '=',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 63 '?',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 65 'A',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 67 'C',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 69 'E',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 71 'G',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 73 'I',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 75 'K',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 77 'M',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 79 'O',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 81 'Q',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 83 'S',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 85 'U',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 87 'W',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 89 'Y',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 91 '[',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 93 ']',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 95 '_',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 97 'a',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 99 'c',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 101 'e',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 103 'g',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 105 'i',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 107 'k',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 109 'm',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 111 'o',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              } <repeats 71 times>},
            string = {
              lstring = XIL(0),
              s = 0x0,
              schars = 0,
              bufpos = 0,
              from_disp_str = false,
              unibyte = false
            },
            w = 0x555e00ba8b28,
            paragraph_dir = L2R,
            separator_limit = 40530,
            first_elt = false,
            new_paragraph = true,
            frame_window_p = true
          },
          paragraph_embedding = L2R,
          min_width_property = XIL(0),
          min_width_start = 0
        }
        it3 = {
          window = XIL(0x555e00ba8b2d),
          w = 0x555e00ba8b28,
          f = 0x555e00ba88b0,
          method = GET_FROM_BUFFER,
          stop_charpos = 40456,
          prev_stop = 40441,
          base_level_stop = 449,
          end_charpos = 40531,
          medium_narrowing_begv = 0,
          medium_narrowing_zv = 0,
          large_narrowing_begv = 0,
          large_narrowing_zv = 0,
          s = 0x0,
          string_nchars = 0,
          multibyte_p = true,
          tab_line_p = false,
          header_line_p = false,
          string_from_display_prop_p = false,
          string_from_prefix_prop_p = false,
          from_disp_prop_p = false,
          ellipsis_p = false,
          avoid_cursor_p = false,
          dp = 0x555e016965f0,
          dpvec = 0x0,
          dpend = 0x0,
          dpvec_char_len = 0,
          dpvec_face_id = 0,
          saved_face_id = 25,
          ctl_chars = {XIL(0) <repeats 16 times>},
          start = {
            pos = {
              charpos = 40530,
              bytepos = 53695
            },
            overlay_string_index = -1,
            string_pos = {
              charpos = -1,
              bytepos = -1
            },
            dpvec_index = -1
          },
          current = {
            pos = {
              charpos = 40449,
              bytepos = 53600
            },
            overlay_string_index = -1,
            string_pos = {
              charpos = -1,
              bytepos = -1
            },
            dpvec_index = -1
          },
          n_overlay_strings = 0,
          overlay_strings_charpos = 40442,
          overlay_strings = {XIL(0) <repeats 16 times>},
          string_overlays = {XIL(0) <repeats 16 times>},
          string = XIL(0),
          from_overlay = XIL(0),
          stack = {{
              string = XIL(0),
              string_nchars = 0,
              end_charpos = 0,
              stop_charpos = 0,
              prev_stop = 0,
              base_level_stop = 0,
              cmp_it = {
                stop_pos = 0,
                id = 0,
                ch = 0,
                rule_idx = 0,
                lookback = 0,
                nglyphs = 0,
                reversed_p = false,
                parent_it = 0x0,
                charpos = 0,
                nchars = 0,
                nbytes = 0,
                from = 0,
                to = 0,
                width = 0
              },
              face_id = 0,
              u = {
                image = {
                  object = XIL(0),
                  slice = {
                    x = XIL(0),
                    y = XIL(0),
                    width = XIL(0),
                    height = XIL(0)
                  },
                  image_id = 0
                },
                stretch = {
                  object = XIL(0)
                },
                xwidget = {
                  object = XIL(0)
                }
              },
              position = {
                charpos = 0,
                bytepos = 0
              },
              current = {
                pos = {
                  charpos = 0,
                  bytepos = 0
                },
                overlay_string_index = 0,
                string_pos = {
                  charpos = 0,
                  bytepos = 0
                },
                dpvec_index = 0
              },
              from_overlay = XIL(0),
              area = LEFT_MARGIN_AREA,
              method = GET_FROM_BUFFER,
              paragraph_embedding = NEUTRAL_DIR,
              multibyte_p = false,
              string_from_display_prop_p = false,
              string_from_prefix_prop_p = false,
              display_ellipsis_p = false,
              avoid_cursor_p = false,
              bidi_p = false,
              from_disp_prop_p = false,
              line_wrap = TRUNCATE,
              voffset = 0,
              space_width = XIL(0),
              font_height = XIL(0)
            }, {
              string = XIL(0),
              string_nchars = 0,
              end_charpos = 0,
              stop_charpos = 0,
              prev_stop = 0,
              base_level_stop = 0,
              cmp_it = {
                stop_pos = 0,
                id = 0,
                ch = 0,
                rule_idx = 0,
                lookback = 0,
                nglyphs = 0,
                reversed_p = false,
                parent_it = 0x0,
                charpos = 0,
                nchars = 0,
                nbytes = 0,
                from = 0,
                to = 0,
                width = 0
              },
              face_id = 0,
              u = {
                image = {
                  object = XIL(0),
                  slice = {
                    x = XIL(0),
                    y = XIL(0),
                    width = XIL(0),
                    height = XIL(0)
                  },
                  image_id = 0
                },
                stretch = {
                  object = XIL(0)
                },
                xwidget = {
                  object = XIL(0)
                }
              },
              position = {
                charpos = 0,
                bytepos = 0
              },
              current = {
                pos = {
                  charpos = 0,
                  bytepos = 0
                },
                overlay_string_index = 0,
                string_pos = {
                  charpos = 0,
                  bytepos = 0
                },
                dpvec_index = 0
              },
              from_overlay = XIL(0),
              area = LEFT_MARGIN_AREA,
              method = GET_FROM_BUFFER,
              paragraph_embedding = NEUTRAL_DIR,
              multibyte_p = false,
              string_from_display_prop_p = false,
              string_from_prefix_prop_p = false,
              display_ellipsis_p = false,
              avoid_cursor_p = false,
              bidi_p = false,
              from_disp_prop_p = false,
              line_wrap = TRUNCATE,
              voffset = 0,
              space_width = XIL(0),
              font_height = XIL(0)
            }, {
              string = XIL(0),
              string_nchars = 0,
              end_charpos = 0,
              stop_charpos = 0,
              prev_stop = 0,
              base_level_stop = 0,
              cmp_it = {
                stop_pos = 0,
                id = 0,
                ch = 0,
                rule_idx = 0,
                lookback = 0,
                nglyphs = 0,
                reversed_p = false,
                parent_it = 0x0,
                charpos = 0,
                nchars = 0,
                nbytes = 0,
                from = 0,
                to = 0,
                width = 0
              },
              face_id = 0,
              u = {
                image = {
                  object = XIL(0),
                  slice = {
                    x = XIL(0),
                    y = XIL(0),
                    width = XIL(0),
                    height = XIL(0)
                  },
                  image_id = 0
                },
                stretch = {
                  object = XIL(0)
                },
                xwidget = {
                  object = XIL(0)
                }
              },
              position = {
                charpos = 0,
                bytepos = 0
              },
              current = {
                pos = {
                  charpos = 0,
                  bytepos = 0
                },
                overlay_string_index = 0,
                string_pos = {
                  charpos = 0,
                  bytepos = 0
                },
                dpvec_index = 0
              },
              from_overlay = XIL(0),
              area = LEFT_MARGIN_AREA,
              method = GET_FROM_BUFFER,
              paragraph_embedding = NEUTRAL_DIR,
              multibyte_p = false,
              string_from_display_prop_p = false,
              string_from_prefix_prop_p = false,
              display_ellipsis_p = false,
              avoid_cursor_p = false,
              bidi_p = false,
              from_disp_prop_p = false,
              line_wrap = TRUNCATE,
              voffset = 0,
              space_width = XIL(0),
              font_height = XIL(0)
            }, {
              string = XIL(0),
              string_nchars = 0,
              end_charpos = 0,
              stop_charpos = 0,
              prev_stop = 0,
              base_level_stop = 0,
              cmp_it = {
                stop_pos = 0,
                id = 0,
                ch = 0,
                rule_idx = 0,
                lookback = 0,
                nglyphs = 0,
                reversed_p = false,
                parent_it = 0x0,
                charpos = 0,
                nchars = 0,
                nbytes = 0,
                from = 0,
                to = 0,
                width = 0
              },
              face_id = 0,
              u = {
                image = {
                  object = XIL(0),
                  slice = {
                    x = XIL(0),
                    y = XIL(0),
                    width = XIL(0),
                    height = XIL(0)
                  },
                  image_id = 0
                },
                stretch = {
                  object = XIL(0)
                },
                xwidget = {
                  object = XIL(0)
                }
              },
              position = {
                charpos = 0,
                bytepos = 0
              },
              current = {
                pos = {
                  charpos = 0,
                  bytepos = 0
                },
                overlay_string_index = 0,
                string_pos = {
                  charpos = 0,
                  bytepos = 0
                },
                dpvec_index = 0
              },
              from_overlay = XIL(0),
              area = LEFT_MARGIN_AREA,
              method = GET_FROM_BUFFER,
              paragraph_embedding = NEUTRAL_DIR,
              multibyte_p = false,
              string_from_display_prop_p = false,
              string_from_prefix_prop_p = false,
              display_ellipsis_p = false,
              avoid_cursor_p = false,
              bidi_p = false,
              from_disp_prop_p = false,
              line_wrap = TRUNCATE,
              voffset = 0,
              space_width = XIL(0),
              font_height = XIL(0)
            }, {
              string = XIL(0),
              string_nchars = 0,
              end_charpos = 0,
              stop_charpos = 0,
              prev_stop = 0,
              base_level_stop = 0,
              cmp_it = {
                stop_pos = 0,
                id = 0,
                ch = 0,
                rule_idx = 0,
                lookback = 0,
                nglyphs = 0,
                reversed_p = false,
                parent_it = 0x0,
                charpos = 0,
                nchars = 0,
                nbytes = 0,
                from = 0,
                to = 0,
                width = 0
              },
              face_id = 0,
              u = {
                image = {
                  object = XIL(0),
                  slice = {
                    x = XIL(0),
                    y = XIL(0),
                    width = XIL(0),
                    height = XIL(0)
                  },
                  image_id = 0
                },
                stretch = {
                  object = XIL(0)
                },
                xwidget = {
                  object = XIL(0)
                }
              },
              position = {
                charpos = 0,
                bytepos = 0
              },
              current = {
                pos = {
                  charpos = 0,
                  bytepos = 0
                },
                overlay_string_index = 0,
                string_pos = {
                  charpos = 0,
                  bytepos = 0
                },
                dpvec_index = 0
              },
              from_overlay = XIL(0),
              area = LEFT_MARGIN_AREA,
              method = GET_FROM_BUFFER,
              paragraph_embedding = NEUTRAL_DIR,
              multibyte_p = false,
              string_from_display_prop_p = false,
              string_from_prefix_prop_p = false,
              display_ellipsis_p = false,
              avoid_cursor_p = false,
              bidi_p = false,
              from_disp_prop_p = false,
              line_wrap = TRUNCATE,
              voffset = 0,
              space_width = XIL(0),
              font_height = XIL(0)
            }},
          sp = 0,
          selective = 0,
          what = IT_CHARACTER,
          face_id = 25,
          selective_display_ellipsis_p = true,
          ctl_arrow_p = true,
          face_box_p = false,
          start_of_box_run_p = false,
          end_of_box_run_p = false,
          overlay_strings_at_end_processed_p = false,
          ignore_overlay_strings_at_pos_p = false,
          glyph_not_available_p = false,
          starts_in_middle_of_char_p = false,
          face_before_selective_p = false,
          constrain_row_ascent_descent_p = false,
          line_number_produced_p = false,
          line_wrap = WINDOW_WRAP,
          base_face_id = 0,
          c = 120,
          len = 1,
          cmp_it = {
            stop_pos = 40483,
            id = -1,
            ch = 1605,
            rule_idx = 0,
            lookback = 0,
            nglyphs = 5,
            reversed_p = false,
            parent_it = 0x7ffdd6547d50,
            charpos = 40483,
            nchars = 1,
            nbytes = 2,
            from = 0,
            to = 1,
            width = 1
          },
          char_to_display = 120,
          glyphless_method = GLYPHLESS_DISPLAY_THIN_SPACE,
          image_id = 0,
          xwidget = 0x0,
          slice = {
            x = XIL(0),
            y = XIL(0),
            width = XIL(0),
            height = XIL(0)
          },
          space_width = XIL(0),
          voffset = 0,
          tab_width = 8,
          font_height = XIL(0),
          object = XIL(0x555e015b0845),
          position = {
            charpos = 40449,
            bytepos = 53600
          },
          truncation_pixel_width = 0,
          continuation_pixel_width = 8,
          first_visible_x = 0,
          last_visible_x = 640,
          last_visible_y = 578,
          extra_line_spacing = 0,
          max_extra_line_spacing = 0,
          override_ascent = -1,
          override_descent = 0,
          override_boff = 0,
          glyph_row = 0x0,
          area = TEXT_AREA,
          nglyphs = 1,
          pixel_width = 8,
          ascent = 13,
          descent = 4,
          max_ascent = 0,
          max_descent = 0,
          phys_ascent = 7,
          phys_descent = 0,
          max_phys_ascent = 14,
          max_phys_descent = 9,
          current_x = 0,
          wrap_prefix_width = 0,
          continuation_lines_width = 636,
          eol_pos = {
            charpos = 0,
            bytepos = 0
          },
          current_y = 601,
          first_vpos = 0,
          vpos = 1,
          hpos = 0,
          lnum = 0,
          lnum_bytepos = 0,
          lnum_width = 0,
          lnum_pixel_width = 0,
          pt_lnum = 0,
          stretch_adjust = 0,
          left_user_fringe_bitmap = 0,
          right_user_fringe_bitmap = 0,
          left_user_fringe_face_id = 0,
          right_user_fringe_face_id = 0,
          bidi_p = true,
          bidi_it = {
            bytepos = 53600,
            charpos = 40449,
            ch = 120,
            nchars = 1,
            ch_len = 1,
            type = STRONG_L,
            type_after_wn = STRONG_L,
            orig_type = STRONG_L,
            resolved_level = 108 'l',
            isolate_level = 0 '\000',
            invalid_levels = 0,
            invalid_isolates = 0,
            prev = {
              charpos = 40448,
              type = STRONG_L,
              orig_type = STRONG_L
            },
            last_strong = {
              charpos = 40448,
              type = STRONG_L,
              orig_type = STRONG_L
            },
            next_for_neutral = {
              charpos = 40447,
              type = UNKNOWN_BT,
              orig_type = STRONG_L
            },
            prev_for_neutral = {
              charpos = 40448,
              type = STRONG_L,
              orig_type = STRONG_L
            },
            next_for_ws = {
              charpos = 40447,
              type = STRONG_L,
              orig_type = UNKNOWN_BT
            },
            bracket_pairing_pos = -1,
            bracket_enclosed_type = UNKNOWN_BT,
            next_en_pos = 0,
            next_en_type = UNKNOWN_BT,
            sos = R2L,
            scan_dir = 1,
            disp_pos = 40531,
            disp_prop = 0,
            stack_idx = 54,
            level_stack = {{
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 1 '\001',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 3 '\003',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 5 '\005',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 7 '\a',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 9 '\t',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 11 '\v',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 13 '\r',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 15 '\017',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 17 '\021',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 19 '\023',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 21 '\025',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 23 '\027',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 25 '\031',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 27 '\033',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 29 '\035',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 31 '\037',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 33 '!',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 35 '#',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 37 '%',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 39 '\'',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 41 ')',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 43 '+',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 45 '-',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 47 '/',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 49 '1',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 51 '3',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 53 '5',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 55 '7',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 57 '9',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 59 ';',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 61 '=',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 63 '?',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 65 'A',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 67 'C',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 69 'E',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 71 'G',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 73 'I',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 75 'K',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 77 'M',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 79 'O',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 81 'Q',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 83 'S',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 85 'U',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 87 'W',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 89 'Y',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 91 '[',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 93 ']',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 95 '_',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 97 'a',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 99 'c',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 101 'e',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 103 'g',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 105 'i',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 107 'k',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 109 'm',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 111 'o',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              } <repeats 71 times>},
            string = {
              lstring = XIL(0),
              s = 0x0,
              schars = 0,
              bufpos = 0,
              from_disp_str = false,
              unibyte = false
            },
            w = 0x555e00ba8b28,
            paragraph_dir = L2R,
            separator_limit = -1,
            first_elt = false,
            new_paragraph = false,
            frame_window_p = true
          },
          paragraph_embedding = L2R,
          min_width_property = XIL(0),
          min_width_start = 0
        }
        it2data = 0x0
        it3data = 0x0
        start_pos = <optimized out>
        nchars_per_row = <optimized out>
        pos_limit = <optimized out>
#11 0x0000555dfed50f77 in redisplay_window
    (window=XIL(0x555e00ba8b2d), just_this_one_p=just_this_one_p@entry=true)
    at /home/steve/src/emacs/emacs-master/src/xdisp.c:20698
        w = 0x555e00ba8b28
        f = <optimized out>
        buffer = <optimized out>
        old = <optimized out>
        lpoint = {
          charpos = <optimized out>,
          bytepos = <optimized out>
        }
        opoint = {
          charpos = <optimized out>,
          bytepos = <optimized out>
        }
        startp = {
          charpos = <optimized out>,
          bytepos = <optimized out>
        }
        update_mode_line = true
        tem = <optimized out>
        it = {
          window = XIL(0x555e00ba8b2d),
          w = 0x555e00ba8b28,
          f = 0x555e00ba88b0,
          method = GET_FROM_BUFFER,
          stop_charpos = 716,
          prev_stop = 712,
          base_level_stop = 449,
          end_charpos = 40531,
          medium_narrowing_begv = 0,
          medium_narrowing_zv = 0,
          large_narrowing_begv = 0,
          large_narrowing_zv = 0,
          s = 0x0,
          string_nchars = 0,
          multibyte_p = true,
          tab_line_p = false,
          header_line_p = false,
          string_from_display_prop_p = false,
          string_from_prefix_prop_p = false,
          from_disp_prop_p = false,
          ellipsis_p = false,
          avoid_cursor_p = false,
          dp = 0x555e016965f0,
          dpvec = 0x0,
          dpend = 0x0,
          dpvec_char_len = 0,
          dpvec_face_id = 0,
          saved_face_id = 0,
          ctl_chars = {XIL(0) <repeats 16 times>},
          start = {
            pos = {
              charpos = 40530,
              bytepos = 53695
            },
            overlay_string_index = -1,
            string_pos = {
              charpos = -1,
              bytepos = -1
            },
            dpvec_index = -1
          },
          current = {
            pos = {
              charpos = 712,
              bytepos = 851
            },
            overlay_string_index = -1,
            string_pos = {
              charpos = -1,
              bytepos = -1
            },
            dpvec_index = -1
          },
          n_overlay_strings = 0,
          overlay_strings_charpos = 40042,
          overlay_strings = {XIL(0) <repeats 16 times>},
          string_overlays = {XIL(0) <repeats 16 times>},
          string = XIL(0),
          from_overlay = XIL(0),
          stack = {{
              string = XIL(0),
              string_nchars = 0,
              end_charpos = 0,
              stop_charpos = 0,
              prev_stop = 0,
              base_level_stop = 0,
              cmp_it = {
                stop_pos = 0,
                id = 0,
                ch = 0,
                rule_idx = 0,
                lookback = 0,
                nglyphs = 0,
                reversed_p = false,
                parent_it = 0x0,
                charpos = 0,
                nchars = 0,
                nbytes = 0,
                from = 0,
                to = 0,
                width = 0
              },
              face_id = 0,
              u = {
                image = {
                  object = XIL(0),
                  slice = {
                    x = XIL(0),
                    y = XIL(0),
                    width = XIL(0),
                    height = XIL(0)
                  },
                  image_id = 0
                },
                stretch = {
                  object = XIL(0)
                },
                xwidget = {
                  object = XIL(0)
                }
              },
              position = {
                charpos = 0,
                bytepos = 0
              },
              current = {
                pos = {
                  charpos = 0,
                  bytepos = 0
                },
                overlay_string_index = 0,
                string_pos = {
                  charpos = 0,
                  bytepos = 0
                },
                dpvec_index = 0
              },
              from_overlay = XIL(0),
              area = LEFT_MARGIN_AREA,
              method = GET_FROM_BUFFER,
              paragraph_embedding = NEUTRAL_DIR,
              multibyte_p = false,
              string_from_display_prop_p = false,
              string_from_prefix_prop_p = false,
              display_ellipsis_p = false,
              avoid_cursor_p = false,
              bidi_p = false,
              from_disp_prop_p = false,
              line_wrap = TRUNCATE,
              voffset = 0,
              space_width = XIL(0),
              font_height = XIL(0)
            }, {
              string = XIL(0),
              string_nchars = 0,
              end_charpos = 0,
              stop_charpos = 0,
              prev_stop = 0,
              base_level_stop = 0,
              cmp_it = {
                stop_pos = 0,
                id = 0,
                ch = 0,
                rule_idx = 0,
                lookback = 0,
                nglyphs = 0,
                reversed_p = false,
                parent_it = 0x0,
                charpos = 0,
                nchars = 0,
                nbytes = 0,
                from = 0,
                to = 0,
                width = 0
              },
              face_id = 0,
              u = {
                image = {
                  object = XIL(0),
                  slice = {
                    x = XIL(0),
                    y = XIL(0),
                    width = XIL(0),
                    height = XIL(0)
                  },
                  image_id = 0
                },
                stretch = {
                  object = XIL(0)
                },
                xwidget = {
                  object = XIL(0)
                }
              },
              position = {
                charpos = 0,
                bytepos = 0
              },
              current = {
                pos = {
                  charpos = 0,
                  bytepos = 0
                },
                overlay_string_index = 0,
                string_pos = {
                  charpos = 0,
                  bytepos = 0
                },
                dpvec_index = 0
              },
              from_overlay = XIL(0),
              area = LEFT_MARGIN_AREA,
              method = GET_FROM_BUFFER,
              paragraph_embedding = NEUTRAL_DIR,
              multibyte_p = false,
              string_from_display_prop_p = false,
              string_from_prefix_prop_p = false,
              display_ellipsis_p = false,
              avoid_cursor_p = false,
              bidi_p = false,
              from_disp_prop_p = false,
              line_wrap = TRUNCATE,
              voffset = 0,
              space_width = XIL(0),
              font_height = XIL(0)
            }, {
              string = XIL(0),
              string_nchars = 0,
              end_charpos = 0,
              stop_charpos = 0,
              prev_stop = 0,
              base_level_stop = 0,
              cmp_it = {
                stop_pos = 0,
                id = 0,
                ch = 0,
                rule_idx = 0,
                lookback = 0,
                nglyphs = 0,
                reversed_p = false,
                parent_it = 0x0,
                charpos = 0,
                nchars = 0,
                nbytes = 0,
                from = 0,
                to = 0,
                width = 0
              },
              face_id = 0,
              u = {
                image = {
                  object = XIL(0),
                  slice = {
                    x = XIL(0),
                    y = XIL(0),
                    width = XIL(0),
                    height = XIL(0)
                  },
                  image_id = 0
                },
                stretch = {
                  object = XIL(0)
                },
                xwidget = {
                  object = XIL(0)
                }
              },
              position = {
                charpos = 0,
                bytepos = 0
              },
              current = {
                pos = {
                  charpos = 0,
                  bytepos = 0
                },
                overlay_string_index = 0,
                string_pos = {
                  charpos = 0,
                  bytepos = 0
                },
                dpvec_index = 0
              },
              from_overlay = XIL(0),
              area = LEFT_MARGIN_AREA,
              method = GET_FROM_BUFFER,
              paragraph_embedding = NEUTRAL_DIR,
              multibyte_p = false,
              string_from_display_prop_p = false,
              string_from_prefix_prop_p = false,
              display_ellipsis_p = false,
              avoid_cursor_p = false,
              bidi_p = false,
              from_disp_prop_p = false,
              line_wrap = TRUNCATE,
              voffset = 0,
              space_width = XIL(0),
              font_height = XIL(0)
            }, {
              string = XIL(0),
              string_nchars = 0,
              end_charpos = 0,
              stop_charpos = 0,
              prev_stop = 0,
              base_level_stop = 0,
              cmp_it = {
                stop_pos = 0,
                id = 0,
                ch = 0,
                rule_idx = 0,
                lookback = 0,
                nglyphs = 0,
                reversed_p = false,
                parent_it = 0x0,
                charpos = 0,
                nchars = 0,
                nbytes = 0,
                from = 0,
                to = 0,
                width = 0
              },
              face_id = 0,
              u = {
                image = {
                  object = XIL(0),
                  slice = {
                    x = XIL(0),
                    y = XIL(0),
                    width = XIL(0),
                    height = XIL(0)
                  },
                  image_id = 0
                },
                stretch = {
                  object = XIL(0)
                },
                xwidget = {
                  object = XIL(0)
                }
              },
              position = {
                charpos = 0,
                bytepos = 0
              },
              current = {
                pos = {
                  charpos = 0,
                  bytepos = 0
                },
                overlay_string_index = 0,
                string_pos = {
                  charpos = 0,
                  bytepos = 0
                },
                dpvec_index = 0
              },
              from_overlay = XIL(0),
              area = LEFT_MARGIN_AREA,
              method = GET_FROM_BUFFER,
              paragraph_embedding = NEUTRAL_DIR,
              multibyte_p = false,
              string_from_display_prop_p = false,
              string_from_prefix_prop_p = false,
              display_ellipsis_p = false,
              avoid_cursor_p = false,
              bidi_p = false,
              from_disp_prop_p = false,
              line_wrap = TRUNCATE,
              voffset = 0,
              space_width = XIL(0),
              font_height = XIL(0)
            }, {
              string = XIL(0),
              string_nchars = 0,
              end_charpos = 0,
              stop_charpos = 0,
              prev_stop = 0,
              base_level_stop = 0,
              cmp_it = {
                stop_pos = 0,
                id = 0,
                ch = 0,
                rule_idx = 0,
                lookback = 0,
                nglyphs = 0,
                reversed_p = false,
                parent_it = 0x0,
                charpos = 0,
                nchars = 0,
                nbytes = 0,
                from = 0,
                to = 0,
                width = 0
              },
              face_id = 0,
              u = {
                image = {
                  object = XIL(0),
                  slice = {
                    x = XIL(0),
                    y = XIL(0),
                    width = XIL(0),
                    height = XIL(0)
                  },
                  image_id = 0
                },
                stretch = {
                  object = XIL(0)
                },
                xwidget = {
                  object = XIL(0)
                }
              },
              position = {
                charpos = 0,
                bytepos = 0
              },
              current = {
                pos = {
                  charpos = 0,
                  bytepos = 0
                },
                overlay_string_index = 0,
                string_pos = {
                  charpos = 0,
                  bytepos = 0
                },
                dpvec_index = 0
              },
              from_overlay = XIL(0),
              area = LEFT_MARGIN_AREA,
              method = GET_FROM_BUFFER,
              paragraph_embedding = NEUTRAL_DIR,
              multibyte_p = false,
              string_from_display_prop_p = false,
              string_from_prefix_prop_p = false,
              display_ellipsis_p = false,
              avoid_cursor_p = false,
              bidi_p = false,
              from_disp_prop_p = false,
              line_wrap = TRUNCATE,
              voffset = 0,
              space_width = XIL(0),
              font_height = XIL(0)
            }},
          sp = 0,
          selective = 0,
          what = IT_CHARACTER,
          face_id = 25,
          selective_display_ellipsis_p = true,
          ctl_arrow_p = true,
          face_box_p = false,
          start_of_box_run_p = false,
          end_of_box_run_p = false,
          overlay_strings_at_end_processed_p = false,
          ignore_overlay_strings_at_pos_p = false,
          glyph_not_available_p = false,
          starts_in_middle_of_char_p = false,
          face_before_selective_p = false,
          constrain_row_ascent_descent_p = false,
          line_number_produced_p = false,
          line_wrap = WINDOW_WRAP,
          base_face_id = 0,
          c = 34,
          len = 1,
          cmp_it = {
            stop_pos = 1212,
            id = -1,
            ch = -2,
            rule_idx = 0,
            lookback = 0,
            nglyphs = 4,
            reversed_p = false,
            parent_it = 0x7ffdd6547d50,
            charpos = 40037,
            nchars = 1,
            nbytes = 2,
            from = 0,
            to = 1,
            width = 1
          },
          char_to_display = 34,
          glyphless_method = GLYPHLESS_DISPLAY_THIN_SPACE,
          image_id = 0,
          xwidget = 0x0,
          slice = {
            x = XIL(0),
            y = XIL(0),
            width = XIL(0),
            height = XIL(0)
          },
          space_width = XIL(0),
          voffset = 0,
          tab_width = 8,
          font_height = XIL(0),
          object = XIL(0x555e015b0845),
          position = {
            charpos = 712,
            bytepos = 851
          },
          truncation_pixel_width = 0,
          continuation_pixel_width = 8,
          first_visible_x = 0,
          last_visible_x = 640,
          last_visible_y = 578,
          extra_line_spacing = 0,
          max_extra_line_spacing = 0,
          override_ascent = -1,
          override_descent = 0,
          override_boff = 0,
          glyph_row = 0x0,
          area = TEXT_AREA,
          nglyphs = 1,
          pixel_width = 8,
          ascent = 13,
          descent = 4,
          max_ascent = 14,
          max_descent = 9,
          phys_ascent = 9,
          phys_descent = -5,
          max_phys_ascent = 14,
          max_phys_descent = 9,
          current_x = 568,
          wrap_prefix_width = 0,
          continuation_lines_width = 3185,
          eol_pos = {
            charpos = 0,
            bytepos = 0
          },
          current_y = -9841,
          first_vpos = 0,
          vpos = -453,
          hpos = 77,
          lnum = 0,
          lnum_bytepos = 0,
          lnum_width = 0,
          lnum_pixel_width = 0,
          pt_lnum = 0,
          stretch_adjust = 0,
          left_user_fringe_bitmap = 0,
          right_user_fringe_bitmap = 0,
          left_user_fringe_face_id = 0,
          right_user_fringe_face_id = 0,
          bidi_p = false,
          bidi_it = {
            bytepos = 53054,
            charpos = 40034,
            ch = 40,
            nchars = 1,
            ch_len = 1,
            type = STRONG_R,
            type_after_wn = NEUTRAL_ON,
            orig_type = NEUTRAL_ON,
            resolved_level = 107 'k',
            isolate_level = 0 '\000',
            invalid_levels = 0,
            invalid_isolates = 0,
            prev = {
              charpos = 40033,
              type = NEUTRAL_WS,
              orig_type = NEUTRAL_WS
            },
            last_strong = {
              charpos = 40030,
              type = STRONG_L,
              orig_type = STRONG_L
            },
            next_for_neutral = {
              charpos = 40036,
              type = STRONG_R,
              orig_type = RLE
            },
            prev_for_neutral = {
              charpos = 40030,
              type = STRONG_L,
              orig_type = STRONG_L
            },
            next_for_ws = {
              charpos = 39983,
              type = STRONG_L,
              orig_type = UNKNOWN_BT
            },
            bracket_pairing_pos = 40034,
            bracket_enclosed_type = UNKNOWN_BT,
            next_en_pos = 0,
            next_en_type = UNKNOWN_BT,
            sos = R2L,
            scan_dir = -1,
            disp_pos = 40085,
            disp_prop = 0,
            stack_idx = 54,
            level_stack = {{
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 1 '\001',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 3 '\003',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 5 '\005',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 7 '\a',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 9 '\t',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 11 '\v',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 13 '\r',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 15 '\017',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 17 '\021',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 19 '\023',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 21 '\025',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 23 '\027',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 25 '\031',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 27 '\033',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 29 '\035',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 31 '\037',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 33 '!',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 35 '#',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 37 '%',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 39 '\'',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 41 ')',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 43 '+',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 45 '-',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 47 '/',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 49 '1',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 51 '3',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 53 '5',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 55 '7',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 57 '9',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 59 ';',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 61 '=',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 63 '?',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 65 'A',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 67 'C',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 69 'E',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 71 'G',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 73 'I',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 75 'K',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 77 'M',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 79 'O',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 81 'Q',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 83 'S',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 85 'U',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 87 'W',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 89 'Y',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 91 '[',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 93 ']',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 95 '_',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 97 'a',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 99 'c',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 101 'e',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 103 'g',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 105 'i',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 107 'k',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 109 'm',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 111 'o',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              } <repeats 71 times>},
            string = {
              lstring = XIL(0),
              s = 0x0,
              schars = 0,
              bufpos = 0,
              from_disp_str = false,
              unibyte = false
            },
            w = 0x555e00ba8b28,
            paragraph_dir = L2R,
            separator_limit = -1,
            first_elt = false,
            new_paragraph = false,
            frame_window_p = true
          },
          paragraph_embedding = L2R,
          min_width_property = XIL(0),
          min_width_start = 0
        }
        current_matrix_up_to_date_p = <optimized out>
        used_current_matrix_p = false
        temp_scroll_step = false
        count = {
          bytes = <optimized out>
        }
        rc = <optimized out>
        centering_position = 289
        last_line_misfit = false
        beg_unchanged = <optimized out>
        end_unchanged = <optimized out>
        frame_line_height = <optimized out>
        margin = 0
        use_desired_matrix = <optimized out>
        itdata = <optimized out>
        force_start = <optimized out>
#12 0x0000555dfed51a11 in redisplay_window_1
    (window=window@entry=XIL(0x555e00ba8b2d))
    at /home/steve/src/emacs/emacs-master/src/xdisp.c:18020
#13 0x0000555dfee6d9d9 in internal_condition_case_1
    (bfun=bfun@entry=0x555dfed519e2 <redisplay_window_1>, arg=XIL(0x555e00ba8b2d), handlers=<optimized out>, hfun=hfun@entry=0x555dfed16ccc <redisplay_window_error>)
    at /home/steve/src/emacs/emacs-master/src/eval.c:1561
        val = <optimized out>
        c = 0x555e0098b1e0
#14 0x0000555dfed41f6c in redisplay_internal ()
    at /home/steve/src/emacs/emacs-master/src/xdisp.c:17509
        mini_window = <optimized out>
        mini_frame = <optimized out>
        w = 0x555e00ba8b28
        sw = <optimized out>
        fr = <optimized out>
        pending = false
        must_finish = <optimized out>
        match_p = <optimized out>
        tlbufpos = {
          charpos = 0,
          bytepos = 93862238029888
        }
        tlendpos = {
          charpos = <optimized out>,
          bytepos = <optimized out>
        }
        number_of_visible_frames = 1
        sf = 0x555e00ba88b0
        polling_stopped_here = <optimized out>
        tail = <optimized out>
        frame = <optimized out>
        hscroll_retries = <optimized out>
        garbaged_frame_retries = <optimized out>
        consider_all_windows_p = <optimized out>
        update_miniwindow_p = <optimized out>
        count = {
          bytes = <optimized out>
        }
        retry_frame = <optimized out>
#15 0x0000555dfed423b5 in redisplay ()
    at /home/steve/src/emacs/emacs-master/src/xdisp.c:16562
#16 0x0000555dfee05740 in read_char
    (commandflag=1, map=map@entry=XIL(0x555e01519413), prev_event=XIL(0), used_mouse_menu=used_mouse_menu@entry=0x7ffdd654bc0b, end_time=end_time@entry=0x0)
    at /home/steve/src/emacs/emacs-master/src/keyboard.c:2686
        echo_current = true
        c = <optimized out>
        local_getcjmp = {{
            __jmpbuf = {1, 27636981458258969, 93862238029888, 0, 46118721390016, 93862247222787, -28850258421494759, -6135642403306222567},
            __mask_was_saved = 0,
            __saved_mask = {
              __val = {0, 93862203400864, 93862196859555, 93862235650832, 128, 0, 139980926107192, 46118722745832, 93862196801135, 139980932887488, 93862196471598, 4294967296, 93862238029888, 0, 42960, 0}
            }
          }}
        save_jump = {{
            __jmpbuf = {0, 0, 0, 0, 0, 0, 0, 0},
            __mask_was_saved = 0,
            __saved_mask = {
              __val = {0 <repeats 16 times>}
            }
          }}
        tem = <optimized out>
        save = <optimized out>
        previous_echo_area_message = XIL(0)
        also_record = XIL(0)
        reread = false
        recorded = false
        polling_stopped_here = false
        orig_kboard = 0x555e00a22280
        jmpcount = {
          bytes = <optimized out>
        }
#17 0x0000555dfee07009 in read_key_sequence
    (keybuf=keybuf@entry=0x7ffdd654bd30, prompt=prompt@entry=XIL(0), dont_downcase_last=dont_downcase_last@entry=false, can_return_switch_frame=can_return_switch_frame@entry=true, fix_current_buffer=fix_current_buffer@entry=true, prevent_redisplay=prevent_redisplay@entry=false, disable_text_conversion_p=false)
    at /home/steve/src/emacs/emacs-master/src/keyboard.c:10707
        interrupted_kboard = 0x555e00a22280
        interrupted_frame = 0x555e00ba88b0
        key = <optimized out>
        used_mouse_menu = false
        echo_local_start = 0
        last_real_key_start = 0
        keys_local_start = 0
        new_binding = <optimized out>
        count = {
          bytes = <optimized out>
        }
        t = 0
        echo_start = 0
        keys_start = 0
        current_binding = XIL(0x555e01519413)
        first_unbound = 31
        mock_input = 0
        used_mouse_menu_history = {false <repeats 30 times>}
        fkey = {
          parent = XIL(0x7f4fd9297ae3),
          map = XIL(0x7f4fd9297ae3),
          start = 0,
          end = 0
        }
        keytran = {
          parent = XIL(0x7f4fd9c70133),
          map = XIL(0x7f4fd9c70133),
          start = 0,
          end = 0
        }
        indec = {
          parent = XIL(0x7f4fd9297ad3),
          map = XIL(0x7f4fd9297ad3),
          start = 0,
          end = 0
        }
        shift_translated = false
        delayed_switch_frame = XIL(0)
        original_uppercase = XIL(0)
        original_uppercase_position = -1
        dummyflag = false
        disabled_conversion = false
        starting_buffer = 0x555e015b0840
        fake_prefixed_keys = XIL(0)
        first_event = XIL(0)
        second_event = <optimized out>
#18 0x0000555dfee08590 in command_loop_1 ()
    at /home/steve/src/emacs/emacs-master/src/keyboard.c:1428
        cmd = <optimized out>
        keybuf = {XIL(0xab90), make_fixnum(6), XIL(0xa0), XIL(0x7ffdd654bda0), make_fixnum(0), XIL(0x30), XIL(0x555dff4b0120), XIL(0x555dfee6d2a3), XIL(0x7ffdd654bdf0), XIL(0x60), XIL(0), XIL(0), XIL(0), XIL(0x555dfee6e707), XIL(0xb), XIL(0xf900), XIL(0x30), XIL(0x555e0173d01d), XIL(0x6bd0), XIL(0x2b6ee6f826153000), XIL(0x555e0143d7d3), XIL(0x60), XIL(0), XIL(0x555dfedfdaa5), XIL(0), XIL(0x2b6ee6f826153000), XIL(0x60), XIL(0x7f4fd96b68f3), XIL(0), XIL(0x555dfee72300)}
        i = <optimized out>
        last_pt = <optimized out>
        prev_modiff = 2889
        prev_buffer = 0x555e015b0840
#19 0x0000555dfee6d963 in internal_condition_case
    (bfun=bfun@entry=0x555dfee083bd <command_loop_1>, handlers=handlers@entry=XIL(0x90), hfun=hfun@entry=0x555dfedfd963 <cmd_error>)
    at /home/steve/src/emacs/emacs-master/src/eval.c:1537
        val = <optimized out>
        c = 0x555e0098b0a0
#20 0x0000555dfedf803d in command_loop_2 (handlers=handlers@entry=XIL(0x90))
    at /home/steve/src/emacs/emacs-master/src/keyboard.c:1167
        val = <optimized out>
#21 0x0000555dfee6d8a1 in internal_catch
    (tag=tag@entry=XIL(0x108f0), func=func@entry=0x555dfedf8023 <command_loop_2>, arg=arg@entry=XIL(0x90)) at /home/steve/src/emacs/emacs-master/src/eval.c:1217
        val = <optimized out>
        c = 0x555e0098af60
#22 0x0000555dfedf8000 in command_loop ()
    at /home/steve/src/emacs/emacs-master/src/keyboard.c:1145
#23 0x0000555dfedfd57a in recursive_edit_1 ()
    at /home/steve/src/emacs/emacs-master/src/keyboard.c:753
        count = {
          bytes = <optimized out>
        }
        val = <optimized out>
#24 0x0000555dfedfd888 in Frecursive_edit ()
    at /home/steve/src/emacs/emacs-master/src/keyboard.c:836
        count = {
          bytes = <optimized out>
        }
        buffer = <optimized out>
#25 0x0000555dfedf762a in main (argc=2, argv=0x7ffdd654c0d8)
    at /home/steve/src/emacs/emacs-master/src/emacs.c:2624
        stack_bottom_variable = 0x7f4fde8d03ea <_nl_C_name>
        old_argc = <optimized out>
        no_loadup = false
        junk = 0x0
        dname_arg = 0x0
        ch_to_dir = 0x0
        original_pwd = 0x0
        dump_mode = <optimized out>
        skip_args = 0
        temacs = 0x0
        attempt_load_pdump = <optimized out>
        only_version = false
        rlim = {
          rlim_cur = 10022912,
          rlim_max = 18446744073709551615
        }
        lc_all = <optimized out>
        sockfd = -1
        module_assertions = <optimized out>

Lisp Backtrace:
"redisplay_internal (C function)" (0x0)
(gdb) kill
Kill the program being debugged? (y or n) y
[Inferior 1 (process 5190) killed]
(gdb) 

^ permalink raw reply	[flat|nested] 5+ messages in thread

* bug#69611: 30.0.50; Long bidi line with control characters freezes Emacs
  2024-03-07 13:42 bug#69611: 30.0.50; Long bidi line with control characters freezes Emacs Stephen Berman via Bug reports for GNU Emacs, the Swiss army knife of text editors
@ 2024-03-07 15:42 ` Eli Zaretskii
  2024-03-07 17:52   ` Stephen Berman via Bug reports for GNU Emacs, the Swiss army knife of text editors
  0 siblings, 1 reply; 5+ messages in thread
From: Eli Zaretskii @ 2024-03-07 15:42 UTC (permalink / raw)
  To: Stephen Berman; +Cc: 69611

> Date: Thu, 07 Mar 2024 14:42:37 +0100
> From:  Stephen Berman via "Bug reports for GNU Emacs,
>  the Swiss army knife of text editors" <bug-gnu-emacs@gnu.org>
> 
> When I visited a certain elisp file generated by a program of mine and
> type `M-v', it took some time (see below for details) for the display to
> scroll to 4% from the top (according to the mode line) and then there
> was no further change and Emacs froze, using 100% of a CPU core.  I
> found no way to unfreeze it within Emacs and after about 15 minutes
> terminated the emacs process from the shell.  This is reliably
> reproducible with this file.
> 
> The file in question is only about 50k bytes long, but it contains one
> line of more than 37k characters, consisting of a mix of ASCII and
> non-ASCII characters, including properly shaped Arabic script.  The file
> itself has base paragraph direction LTR.
> 
> Most of the Arabic words in this file are enclosed in the bidirectional
> control characters POP DIRECTIONAL FORMATTING (#x202c) and RIGHT-TO-LEFT
> EMBEDDING (#x202b).  I did not add these characters, but I had
> copy-&-pasted most of the Arabic from a PDF file I did not create.  I
> don't know if PDFs of Arabic text normally contain these control
> characters, but the consequences for Emacs were dramatic.  When I simply
> visited this file in Emacs (started with -Q) there was an immediate
> slowdown, and in top I could see Emacs using 100% of a CPU thread.  I
> ran `M-: (benchmark-run nil (end-of-buffer))' on this file, and the
> result was:
> 
> (27.962602113 2 0.0226042269999999977)

This is a crazy file.  UBA, the Unicode Bidirectional Algorithm,
allows the RLE..PDF embeddings to nest.  The nesting is allowed to be
up to 125 deep(!), but I have never seen a text file using more than a
couple of nested embeddings.  This file goes up to 111 nested
embedding levels!  Moreover, quite a few embeddings are invalid: there
are 1021 RLE control characters in this file, but only 971 PDF
controls, so they don't pair as they should.  This causes the
reordering algorithm to examine extremely long stretches of characters
each time we need to redisplay even a small portion of the window,
because reordering must always find where each nested level ends to do
its job.

My suggestion is to remove all the RLE and PDF controls from the file.
They are not needed, not in Emacs anyway.  I'm guessing the program
which created this file uses bidi controls because it wants to be
compatible with incomplete implementations of the UBA, which don't
support implicit embedding levels (those cause by bidirectional
properties of characters, as opposed to explicit bidi controls like
RLE and PDF).  With full UBA implementations, the bidi controls are
needed only when the reordering using implicit levels produces wrong
results, which is quite rare.

> The display of the benchmark result only appeared in the echo area after
> more than a minute (I timed it with a stopwatch).  At that point the
> mode line showed the buffer at 4% from the top, and the display remained
> frozen afterwards.  After several minutes during which Emacs consumed
> 100% CPU, and I had switched the focus away from the Emacs frame, the
> CPU consumption stopped, but as soon as I switch focus back to that
> frame, it went back to 100%.  The display never changed from showing the
> buffer at 4%, apparently being in some kind of infinite loop.  After
> about 15 minutes I started gdb, attached the Emacs process and produced
> a backtrace, which I've attached, in the hope it helps to diagnose the
> problem.

The extremely deep nesting of embeddings in the file, coupled with the
fact that the first embedding starts near the beginning of the file,
but ends very near its end, causes the algorithm that finds where to
position the cursor to fail, because it cannot cope with the situation
where, after C-f or C-b, the position of point is very far outside of
the window.  I guess this causes some infloop (even though I don't see
it here, I just see that the cursor doesn't move although point does
move).  It could also be just a very long calculation, not an infloop,
because finding where to place the window-start point in this case is
also very expensive.

> Nevertheless, there seems to be something else besides the control
> characters involved in this issue, because as a further test, I created
> a buffer consisting of more than 1000 copies of the test string
> concatenating the Arabic example in etc/HELLO and "Hello" (see bug#69385
> for more on such test buffers), and manually enclosed each Arabic word
> in the above control characters, but the benchmark result in this buffer
> was not significantly different from the result without the control
> characters (and similar to the above result for the copy of the
> problematic file without the control characters), and the display did
> not freeze.

Yes, because you never tried such deeply-nested embeddings, and didn't
make your embedding levels include so many characters long as this
file does.

This file is an interesting curiosity, as far as I'm concerned, but I
doubt whether I will find enough time and motivation to try to speed
up Emacs when such crazy files are visited.





^ permalink raw reply	[flat|nested] 5+ messages in thread

* bug#69611: 30.0.50; Long bidi line with control characters freezes Emacs
  2024-03-07 15:42 ` Eli Zaretskii
@ 2024-03-07 17:52   ` Stephen Berman via Bug reports for GNU Emacs, the Swiss army knife of text editors
  2024-03-07 19:19     ` Eli Zaretskii
  0 siblings, 1 reply; 5+ messages in thread
From: Stephen Berman via Bug reports for GNU Emacs, the Swiss army knife of text editors @ 2024-03-07 17:52 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: 69611

On Thu, 07 Mar 2024 17:42:44 +0200 Eli Zaretskii <eliz@gnu.org> wrote:

>> Date: Thu, 07 Mar 2024 14:42:37 +0100
>> From:  Stephen Berman via "Bug reports for GNU Emacs,
>>  the Swiss army knife of text editors" <bug-gnu-emacs@gnu.org>
>>
>> When I visited a certain elisp file generated by a program of mine and
>> type `M-v', it took some time (see below for details) for the display to
>> scroll to 4% from the top (according to the mode line) and then there
>> was no further change and Emacs froze, using 100% of a CPU core.  I
>> found no way to unfreeze it within Emacs and after about 15 minutes
>> terminated the emacs process from the shell.  This is reliably
>> reproducible with this file.
>>
>> The file in question is only about 50k bytes long, but it contains one
>> line of more than 37k characters, consisting of a mix of ASCII and
>> non-ASCII characters, including properly shaped Arabic script.  The file
>> itself has base paragraph direction LTR.
>>
>> Most of the Arabic words in this file are enclosed in the bidirectional
>> control characters POP DIRECTIONAL FORMATTING (#x202c) and RIGHT-TO-LEFT
>> EMBEDDING (#x202b).  I did not add these characters, but I had
>> copy-&-pasted most of the Arabic from a PDF file I did not create.  I
>> don't know if PDFs of Arabic text normally contain these control
>> characters, but the consequences for Emacs were dramatic.  When I simply
>> visited this file in Emacs (started with -Q) there was an immediate
>> slowdown, and in top I could see Emacs using 100% of a CPU thread.  I
>> ran `M-: (benchmark-run nil (end-of-buffer))' on this file, and the
>> result was:
>>
>> (27.962602113 2 0.0226042269999999977)
>
> This is a crazy file.  UBA, the Unicode Bidirectional Algorithm,
> allows the RLE..PDF embeddings to nest.  The nesting is allowed to be
> up to 125 deep(!), but I have never seen a text file using more than a
> couple of nested embeddings.  This file goes up to 111 nested
> embedding levels!  Moreover, quite a few embeddings are invalid: there
> are 1021 RLE control characters in this file, but only 971 PDF
> controls, so they don't pair as they should.  This causes the
> reordering algorithm to examine extremely long stretches of characters
> each time we need to redisplay even a small portion of the window,
> because reordering must always find where each nested level ends to do
> its job.
>
> My suggestion is to remove all the RLE and PDF controls from the file.
> They are not needed, not in Emacs anyway.  I'm guessing the program
> which created this file uses bidi controls because it wants to be
> compatible with incomplete implementations of the UBA, which don't
> support implicit embedding levels (those cause by bidirectional
> properties of characters, as opposed to explicit bidi controls like
> RLE and PDF).  With full UBA implementations, the bidi controls are
> needed only when the reordering using implicit levels produces wrong
> results, which is quite rare.

Indeed, I had already come to the conclusion that I don't need those
controls before I decided to raise the problem I encountered with them.
I've now checked a number of PDFs I have that contain Arabic script, and
in all of those from which I was able to yank Arabic script from the PDF
as Arabic script into Emacs (with some PDFs that wasn't possible), each
Arabic word was enclosed in the control characters.  So that appears to
be standard or at least common with PDF.  Being now aware of this, I can
take care to remove any control characters from yanked text in future.

In the case of the file I sent you, I may be to blame for the unbalanced
control characters: after yanking the Arabic into Emacs, I did some
editing of it and may well have unintentionally deleted some of the
control characters.  At the time I wasn't even aware of these; only
after (re)reading the section on bidirectional display in the Elisp
manual did I enable glyphless-display-mode and saw the characters, but I
didn't bother to check if they paired up properly.

>> The display of the benchmark result only appeared in the echo area after
>> more than a minute (I timed it with a stopwatch).  At that point the
>> mode line showed the buffer at 4% from the top, and the display remained
>> frozen afterwards.  After several minutes during which Emacs consumed
>> 100% CPU, and I had switched the focus away from the Emacs frame, the
>> CPU consumption stopped, but as soon as I switch focus back to that
>> frame, it went back to 100%.  The display never changed from showing the
>> buffer at 4%, apparently being in some kind of infinite loop.  After
>> about 15 minutes I started gdb, attached the Emacs process and produced
>> a backtrace, which I've attached, in the hope it helps to diagnose the
>> problem.
>
> The extremely deep nesting of embeddings in the file, coupled with the
> fact that the first embedding starts near the beginning of the file,
> but ends very near its end, causes the algorithm that finds where to
> position the cursor to fail, because it cannot cope with the situation
> where, after C-f or C-b, the position of point is very far outside of
> the window.  I guess this causes some infloop (even though I don't see
> it here, I just see that the cursor doesn't move although point does
> move).  It could also be just a very long calculation, not an infloop,
> because finding where to place the window-start point in this case is
> also very expensive.

Ok.  But this is only an issue in conjunction with long lines, right?
Because there is no slowdown or display issue with the file from which
this elisp file was generated: that is the file into which I yanked the
Arabic script from the PDF and subsequently edited, so it contains
unpaired control characters, but only a few of its lines are longer than
80 characters, and I think none longer than 150 or so.

>> Nevertheless, there seems to be something else besides the control
>> characters involved in this issue, because as a further test, I created
>> a buffer consisting of more than 1000 copies of the test string
>> concatenating the Arabic example in etc/HELLO and "Hello" (see bug#69385
>> for more on such test buffers), and manually enclosed each Arabic word
>> in the above control characters, but the benchmark result in this buffer
>> was not significantly different from the result without the control
>> characters (and similar to the above result for the copy of the
>> problematic file without the control characters), and the display did
>> not freeze.
>
> Yes, because you never tried such deeply-nested embeddings, and didn't
> make your embedding levels include so many characters long as this
> file does.

Indeed, I simply wrapped each Arabic word in the paired control
characters, so there's no nesting at all.  Now the difference makes
sense.

> This file is an interesting curiosity, as far as I'm concerned, but I
> doubt whether I will find enough time and motivation to try to speed
> up Emacs when such crazy files are visited.

Given the special circumstances of this file's creation I think there's
no need to spend any more time it, so unless you decide you do want to,
as far as I'm concerned this bug can be closed.  It might be beneficial
to others to document the issue briefly, either in the Elisp manual
under Bidirectional Display or just in etc/PROBLEMS, but maybe this is
such an unusual case that even that isn't worth the effort.

Thanks for looking into this and explaining it.

Steve Berman





^ permalink raw reply	[flat|nested] 5+ messages in thread

* bug#69611: 30.0.50; Long bidi line with control characters freezes Emacs
  2024-03-07 17:52   ` Stephen Berman via Bug reports for GNU Emacs, the Swiss army knife of text editors
@ 2024-03-07 19:19     ` Eli Zaretskii
  2024-03-07 21:21       ` Stephen Berman via Bug reports for GNU Emacs, the Swiss army knife of text editors
  0 siblings, 1 reply; 5+ messages in thread
From: Eli Zaretskii @ 2024-03-07 19:19 UTC (permalink / raw)
  To: Stephen Berman; +Cc: 69611

> From: Stephen Berman <stephen.berman@gmx.net>
> Cc: 69611@debbugs.gnu.org
> Date: Thu, 07 Mar 2024 18:52:20 +0100
> 
> In the case of the file I sent you, I may be to blame for the unbalanced
> control characters: after yanking the Arabic into Emacs, I did some
> editing of it and may well have unintentionally deleted some of the
> control characters.  At the time I wasn't even aware of these; only
> after (re)reading the section on bidirectional display in the Elisp
> manual did I enable glyphless-display-mode and saw the characters, but I
> didn't bother to check if they paired up properly.

In that case, it could be that the original file wouldn't be so
expensive, if each short Arabic string was included in a right-to-left
embedding, i.e. RLE before it and PDF after it.  Then we wouldn't have
nested embeddings, and each embedding would be quite short.  This
should produce quite "normal" display speed, not different from when
displaying bidirectional text without the control characters at all.
IOW, it could be that by deleting some of the controls you created the
nested embeddings that were not there in the first place.

> > The extremely deep nesting of embeddings in the file, coupled with the
> > fact that the first embedding starts near the beginning of the file,
> > but ends very near its end, causes the algorithm that finds where to
> > position the cursor to fail, because it cannot cope with the situation
> > where, after C-f or C-b, the position of point is very far outside of
> > the window.  I guess this causes some infloop (even though I don't see
> > it here, I just see that the cursor doesn't move although point does
> > move).  It could also be just a very long calculation, not an infloop,
> > because finding where to place the window-start point in this case is
> > also very expensive.
> 
> Ok.  But this is only an issue in conjunction with long lines, right?

Yes, because all the embedding levels are reset at the newline.  So
having a newline not far away guarantees that the reordering code
doesn't need to look too far for where the embedding ends.

> > This file is an interesting curiosity, as far as I'm concerned, but I
> > doubt whether I will find enough time and motivation to try to speed
> > up Emacs when such crazy files are visited.
> 
> Given the special circumstances of this file's creation I think there's
> no need to spend any more time it, so unless you decide you do want to,
> as far as I'm concerned this bug can be closed.  It might be beneficial
> to others to document the issue briefly, either in the Elisp manual
> under Bidirectional Display or just in etc/PROBLEMS, but maybe this is
> such an unusual case that even that isn't worth the effort.

I doubt it's worth describing, since even explaining what happens
needs a long treatise on what are bidirectional embedding levels, how
they affect reordering, and how Emacs implements that reordering in a
way that fits into the general structure of the Emacs display code
(which examines characters in their visual order).  We'd basically
need to copy into PROBLEMS or the manual large portions of the
commentary at the beginning of bidi.c, which includes a lot of
technical details.





^ permalink raw reply	[flat|nested] 5+ messages in thread

* bug#69611: 30.0.50; Long bidi line with control characters freezes Emacs
  2024-03-07 19:19     ` Eli Zaretskii
@ 2024-03-07 21:21       ` Stephen Berman via Bug reports for GNU Emacs, the Swiss army knife of text editors
  0 siblings, 0 replies; 5+ messages in thread
From: Stephen Berman via Bug reports for GNU Emacs, the Swiss army knife of text editors @ 2024-03-07 21:21 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: 69611-done

On Thu, 07 Mar 2024 21:19:31 +0200 Eli Zaretskii <eliz@gnu.org> wrote:

>> From: Stephen Berman <stephen.berman@gmx.net>
>> Cc: 69611@debbugs.gnu.org
>> Date: Thu, 07 Mar 2024 18:52:20 +0100
>>
>> In the case of the file I sent you, I may be to blame for the unbalanced
>> control characters: after yanking the Arabic into Emacs, I did some
>> editing of it and may well have unintentionally deleted some of the
>> control characters.  At the time I wasn't even aware of these; only
>> after (re)reading the section on bidirectional display in the Elisp
>> manual did I enable glyphless-display-mode and saw the characters, but I
>> didn't bother to check if they paired up properly.
>
> In that case, it could be that the original file wouldn't be so
> expensive, if each short Arabic string was included in a right-to-left
> embedding, i.e. RLE before it and PDF after it.  Then we wouldn't have
> nested embeddings, and each embedding would be quite short.  This
> should produce quite "normal" display speed, not different from when
> displaying bidirectional text without the control characters at all.
> IOW, it could be that by deleting some of the controls you created the
> nested embeddings that were not there in the first place.

It would be interesting to test this; perhaps I can without too much
effort add the missing controls to make them balanced.  I'll take a look.

>> > The extremely deep nesting of embeddings in the file, coupled with the
>> > fact that the first embedding starts near the beginning of the file,
>> > but ends very near its end, causes the algorithm that finds where to
>> > position the cursor to fail, because it cannot cope with the situation
>> > where, after C-f or C-b, the position of point is very far outside of
>> > the window.  I guess this causes some infloop (even though I don't see
>> > it here, I just see that the cursor doesn't move although point does
>> > move).  It could also be just a very long calculation, not an infloop,
>> > because finding where to place the window-start point in this case is
>> > also very expensive.
>>
>> Ok.  But this is only an issue in conjunction with long lines, right?
>
> Yes, because all the embedding levels are reset at the newline.  So
> having a newline not far away guarantees that the reordering code
> doesn't need to look too far for where the embedding ends.

Ah, ok, then that explains it.

>> > This file is an interesting curiosity, as far as I'm concerned, but I
>> > doubt whether I will find enough time and motivation to try to speed
>> > up Emacs when such crazy files are visited.
>>
>> Given the special circumstances of this file's creation I think there's
>> no need to spend any more time it, so unless you decide you do want to,
>> as far as I'm concerned this bug can be closed.  It might be beneficial
>> to others to document the issue briefly, either in the Elisp manual
>> under Bidirectional Display or just in etc/PROBLEMS, but maybe this is
>> such an unusual case that even that isn't worth the effort.
>
> I doubt it's worth describing, since even explaining what happens
> needs a long treatise on what are bidirectional embedding levels, how
> they affect reordering, and how Emacs implements that reordering in a
> way that fits into the general structure of the Emacs display code
> (which examines characters in their visual order).  We'd basically
> need to copy into PROBLEMS or the manual large portions of the
> commentary at the beginning of bidi.c, which includes a lot of
> technical details.

Yeah, that would be going overboard.  I'm more than satisfied with the
explanations you've provided, so I'm going ahead and closing this bug.
Thanks again.

Steve Berman





^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2024-03-07 21:21 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-03-07 13:42 bug#69611: 30.0.50; Long bidi line with control characters freezes Emacs Stephen Berman via Bug reports for GNU Emacs, the Swiss army knife of text editors
2024-03-07 15:42 ` Eli Zaretskii
2024-03-07 17:52   ` Stephen Berman via Bug reports for GNU Emacs, the Swiss army knife of text editors
2024-03-07 19:19     ` Eli Zaretskii
2024-03-07 21:21       ` Stephen Berman via Bug reports for GNU Emacs, the Swiss army knife of text editors

Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/emacs.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).