Changeset 147588 in webkit


Ignore:
Timestamp:
Apr 3, 2013 2:53:49 PM (11 years ago)
Author:
glenn@skynav.com
Message:

Element boundaries prevent Japanese line break opportunities
https://bugs.webkit.org/show_bug.cgi?id=105692

Reviewed by Darin Adler.

Source/WebCore:

Introduce use of prior context when using text break iterators
in non-ASCII path through nextBreakablePosition(). This enables
the use of line break context across an element boundary for
the non-ASCII path. Use of this context with the ASCII path was
enabled by https://bugs.webkit.org/show_bug.cgi?id=17427.

Performance tests of line layout and html5 parsing show that this
patch provides an approximately 4% improvement with Japanese and
no statistically significant regression with ASCII path. Parsing
(html5-full-render) performance is not significantly affected.

Tests: fast/text/line-break-between-text-nodes-cjk.html

fast/text/line-break-between-text-nodes-latin1.html

Expect rebaselines will be needed due to different line breaks:

fast/text/international/003.html
fast/text/international/text-combine-image-test-expected.html
fast/text/writing-mode/Kusa-Makura-background-canvas.html

  • platform/text/TextBreakIterator.cpp:

(WebCore::acquireLineBreakIterator): Pass prior context to non-ICU path.

  • platform/text/TextBreakIterator.h:

(WebCore::LazyLineBreakIterator::priorContextLength): Added.
(WebCore::LazyLineBreakIterator::get): Pass prior context to ICU path.
(WebCore::LazyLineBreakIterator::resetStringAndReleaseIterator): Editorial.

  • platform/text/TextBreakIteratorICU.cpp:

Use prior context from line break iterators. Requires
adding new UTF16 (UChar*) text provider and reimplementing
Latin1 (LChar*) text provider. Implementation is optimized
by using generic functionality that applies to both string
sources.
(WebCore::textPinIndex): Added.
(WebCore::textNativeLength): Added.
(WebCore::textFixPointer): Added.
(WebCore::textClone): Added.
(WebCore::textExtract): Added.
(WebCore::textClose): Added.
(WebCore::textGetContext): Added.
(WebCore::textLatin1GetCurrentContext): Added.
(WebCore::textLatin1MoveInPrimaryContext): Added.
(WebCore::textLatin1SwitchToPrimaryContext): Added.
(WebCore::textLatin1MoveInPriorContext): Added.
(WebCore::textLatin1SwitchToPriorContext): Added.
(WebCore::textInChunkOrOutOfRange): Added.
(WebCore::textLatin1Access): Added.
(WebCore::textInit): Added.
(WebCore::textOpenLatin1): Added.
(WebCore::textUTF16GetCurrentContext): Added.
(WebCore::textUTF16MoveInPrimaryContext): Added.
(WebCore::textUTF16SwitchToPrimaryContext): Added.
(WebCore::textUTF16MoveInPriorContext): Added.
(WebCore::textUTF16SwitchToPriorContext): Added.
(WebCore::textUTF16Access): Added.
(WebCore::textOpenUTF16): Added.
(WebCore::acquireLineBreakIterator): Use new text providers with prior context.

  • platform/text/wchar/TextBreakIteratorWchar.cpp:

(WebCore::acquireLineBreakIterator): Pass prior context to non-ICU path.

  • rendering/break_lines.cpp:

(WebCore::nextBreakablePosition): Use prior context in ICU path.

LayoutTests:

  • fast/text/line-break-between-text-nodes-cjk-expected.html: Added.
  • fast/text/line-break-between-text-nodes-cjk.html: Added.
  • fast/text/line-break-between-text-nodes-latin1-expected.html: Added.
  • fast/text/line-break-between-text-nodes-latin1.html: Added.
  • platform/chromium-linux/fast/text/international/003-expected.png: Rebaselined.
  • platform/chromium-linux/fast/text/international/003-expected.txt: Rebaselined.
  • platform/chromium-linux/fast/text/international/text-combine-image-test-expected.png: Rebaselined.
  • platform/chromium-linux/fast/text/international/text-combine-image-test-expected.txt: Added (previously missing).
  • platform/chromium-linux/fast/writing-mode/Kusa-Makura-background-canvas-expected.png: Rebaselined.
  • platform/chromium-linux/fast/writing-mode/Kusa-Makura-background-canvas-expected.txt: Rebaselined.
Location:
trunk
Files:
5 added
12 edited

Legend:

Unmodified
Added
Removed
  • trunk/LayoutTests/ChangeLog

    r147585 r147588  
     12013-04-03  Glenn Adams  <glenn@skynav.com>
     2
     3        Element boundaries prevent Japanese line break opportunities
     4        https://bugs.webkit.org/show_bug.cgi?id=105692
     5
     6        Reviewed by Darin Adler.
     7
     8        * fast/text/line-break-between-text-nodes-cjk-expected.html: Added.
     9        * fast/text/line-break-between-text-nodes-cjk.html: Added.
     10        * fast/text/line-break-between-text-nodes-latin1-expected.html: Added.
     11        * fast/text/line-break-between-text-nodes-latin1.html: Added.
     12        * platform/chromium-linux/fast/text/international/003-expected.png: Rebaselined.
     13        * platform/chromium-linux/fast/text/international/003-expected.txt: Rebaselined.
     14        * platform/chromium-linux/fast/text/international/text-combine-image-test-expected.png: Rebaselined.
     15        * platform/chromium-linux/fast/text/international/text-combine-image-test-expected.txt: Added (previously missing).
     16        * platform/chromium-linux/fast/writing-mode/Kusa-Makura-background-canvas-expected.png: Rebaselined.
     17        * platform/chromium-linux/fast/writing-mode/Kusa-Makura-background-canvas-expected.txt: Rebaselined.
     18
    1192013-04-03  Mark Hahnenberg  <mhahnenberg@apple.com>
    220
  • trunk/LayoutTests/platform/chromium-linux/fast/text/international/003-expected.txt

    r56277 r147588  
    44  RenderBlock {HTML} at (0,0) size 800x600
    55    RenderBody {BODY} at (8,8) size 784x584
    6       RenderTable {TABLE} at (0,0) size 784x358 [border: (5px outset #808080)]
    7         RenderTableSection {TBODY} at (5,5) size 774x348
    8           RenderTableRow {TR} at (0,2) size 774x344
    9             RenderTableCell {TD} at (2,172) size 716x4 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
    10             RenderTableCell {TD} at (720,2) size 52x344 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
    11               RenderInline {A} at (0,0) size 16x39 [color=#0000EE]
    12                 RenderText {#text} at (2,2) size 16x39
    13                   text run at (2,2) width 16: "\x{5CA1}"
    14                   text run at (2,22) width 16: "\x{5C71}"
    15               RenderText {#text} at (18,22) size 16x19
    16                 text run at (18,22) width 16: "\x{FF5C}"
     6      RenderTable {TABLE} at (0,0) size 784x338 [border: (5px outset #808080)]
     7        RenderTableSection {TBODY} at (5,5) size 774x328
     8          RenderTableRow {TR} at (0,2) size 774x324
     9            RenderTableCell {TD} at (2,162) size 716x4 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
     10            RenderTableCell {TD} at (720,2) size 52x324 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
     11              RenderInline {A} at (0,0) size 32x19 [color=#0000EE]
     12                RenderText {#text} at (2,2) size 32x19
     13                  text run at (2,2) width 32: "\x{5CA1}\x{5C71}"
     14              RenderText {#text} at (34,2) size 16x19
     15                text run at (34,2) width 16: "\x{FF5C}"
     16              RenderInline {A} at (0,0) size 32x19 [color=#0000EE]
     17                RenderText {#text} at (2,22) size 32x19
     18                  text run at (2,22) width 32: "\x{5E83}\x{5CF6}"
     19              RenderText {#text} at (34,22) size 16x19
     20                text run at (34,22) width 16: "\x{FF5C}"
     21              RenderInline {A} at (0,0) size 32x19 [color=#0000EE]
     22                RenderText {#text} at (2,42) size 32x19
     23                  text run at (2,42) width 32: "\x{5C71}\x{53E3}"
     24              RenderText {#text} at (34,42) size 16x19
     25                text run at (34,42) width 16: "\x{FF5C}"
     26              RenderInline {A} at (0,0) size 32x19 [color=#0000EE]
     27                RenderText {#text} at (2,62) size 32x19
     28                  text run at (2,62) width 32: "\x{5FB3}\x{5CF6}"
     29              RenderText {#text} at (34,62) size 16x19
     30                text run at (34,62) width 16: "\x{FF5C}"
     31              RenderInline {A} at (0,0) size 32x19 [color=#0000EE]
     32                RenderText {#text} at (2,82) size 32x19
     33                  text run at (2,82) width 32: "\x{9999}\x{5DDD}"
     34              RenderText {#text} at (34,82) size 16x19
     35                text run at (34,82) width 16: "\x{FF5C}"
     36              RenderInline {A} at (0,0) size 32x19 [color=#0000EE]
     37                RenderText {#text} at (2,102) size 32x19
     38                  text run at (2,102) width 32: "\x{611B}\x{5A9B}"
     39              RenderText {#text} at (34,102) size 16x19
     40                text run at (34,102) width 16: "\x{FF5C}"
     41              RenderInline {A} at (0,0) size 32x19 [color=#0000EE]
     42                RenderText {#text} at (2,122) size 32x19
     43                  text run at (2,122) width 32: "\x{9AD8}\x{77E5}"
     44              RenderText {#text} at (34,122) size 16x19
     45                text run at (34,122) width 16: "\x{FF5C}"
    1746              RenderInline {A} at (0,0) size 48x39 [color=#0000EE]
    18                 RenderText {#text} at (34,22) size 48x39
    19                   text run at (34,22) width 16: "\x{5E83}"
    20                   text run at (2,42) width 16: "\x{5CF6}"
    21               RenderText {#text} at (18,42) size 16x19
    22                 text run at (18,42) width 16: "\x{FF5C}"
     47                RenderText {#text} at (2,142) size 48x39
     48                  text run at (2,142) width 48: "\x{798F}\x{5CA1}\x{30FB}"
     49                  text run at (2,162) width 48: "\x{5317}\x{4E5D}\x{5DDE}"
     50              RenderText {#text} at (2,182) size 16x19
     51                text run at (2,182) width 16: "\x{FF5C}"
     52              RenderInline {A} at (0,0) size 32x19 [color=#0000EE]
     53                RenderText {#text} at (18,182) size 32x19
     54                  text run at (18,182) width 32: "\x{4F50}\x{8CC0}"
     55              RenderText {#text} at (2,202) size 16x19
     56                text run at (2,202) width 16: "\x{FF5C}"
     57              RenderInline {A} at (0,0) size 32x19 [color=#0000EE]
     58                RenderText {#text} at (18,202) size 32x19
     59                  text run at (18,202) width 32: "\x{9577}\x{5D0E}"
     60              RenderText {#text} at (2,222) size 16x19
     61                text run at (2,222) width 16: "\x{FF5C}"
     62              RenderInline {A} at (0,0) size 32x19 [color=#0000EE]
     63                RenderText {#text} at (18,222) size 32x19
     64                  text run at (18,222) width 32: "\x{718A}\x{672C}"
     65              RenderText {#text} at (2,242) size 16x19
     66                text run at (2,242) width 16: "\x{FF5C}"
     67              RenderInline {A} at (0,0) size 32x19 [color=#0000EE]
     68                RenderText {#text} at (18,242) size 32x19
     69                  text run at (18,242) width 32: "\x{5927}\x{5206}"
     70              RenderText {#text} at (2,262) size 16x19
     71                text run at (2,262) width 16: "\x{FF5C}"
     72              RenderInline {A} at (0,0) size 32x19 [color=#0000EE]
     73                RenderText {#text} at (18,262) size 32x19
     74                  text run at (18,262) width 32: "\x{5BAE}\x{5D0E}"
     75              RenderText {#text} at (2,282) size 16x19
     76                text run at (2,282) width 16: "\x{FF5C}"
    2377              RenderInline {A} at (0,0) size 48x39 [color=#0000EE]
    24                 RenderText {#text} at (34,42) size 48x39
    25                   text run at (34,42) width 16: "\x{5C71}"
    26                   text run at (2,62) width 16: "\x{53E3}"
    27               RenderText {#text} at (18,62) size 16x19
    28                 text run at (18,62) width 16: "\x{FF5C}"
    29               RenderInline {A} at (0,0) size 48x39 [color=#0000EE]
    30                 RenderText {#text} at (34,62) size 48x39
    31                   text run at (34,62) width 16: "\x{5FB3}"
    32                   text run at (2,82) width 16: "\x{5CF6}"
    33               RenderText {#text} at (18,82) size 16x19
    34                 text run at (18,82) width 16: "\x{FF5C}"
    35               RenderInline {A} at (0,0) size 48x39 [color=#0000EE]
    36                 RenderText {#text} at (34,82) size 48x39
    37                   text run at (34,82) width 16: "\x{9999}"
    38                   text run at (2,102) width 16: "\x{5DDD}"
    39               RenderText {#text} at (18,102) size 16x19
    40                 text run at (18,102) width 16: "\x{FF5C}"
    41               RenderInline {A} at (0,0) size 48x39 [color=#0000EE]
    42                 RenderText {#text} at (34,102) size 48x39
    43                   text run at (34,102) width 16: "\x{611B}"
    44                   text run at (2,122) width 16: "\x{5A9B}"
    45               RenderText {#text} at (18,122) size 16x19
    46                 text run at (18,122) width 16: "\x{FF5C}"
    47               RenderInline {A} at (0,0) size 48x39 [color=#0000EE]
    48                 RenderText {#text} at (34,122) size 48x39
    49                   text run at (34,122) width 16: "\x{9AD8}"
    50                   text run at (2,142) width 16: "\x{77E5}"
    51               RenderText {#text} at (18,142) size 16x19
    52                 text run at (18,142) width 16: "\x{FF5C}"
    53               RenderInline {A} at (0,0) size 48x79 [color=#0000EE]
    54                 RenderText {#text} at (34,142) size 48x79
    55                   text run at (34,142) width 16: "\x{798F}"
    56                   text run at (2,162) width 48: "\x{5CA1}\x{30FB}\x{5317}"
    57                   text run at (2,182) width 16: "\x{4E5D}"
    58                   text run at (2,202) width 16: "\x{5DDE}"
    59               RenderText {#text} at (18,202) size 16x19
    60                 text run at (18,202) width 16: "\x{FF5C}"
    61               RenderInline {A} at (0,0) size 48x39 [color=#0000EE]
    62                 RenderText {#text} at (34,202) size 48x39
    63                   text run at (34,202) width 16: "\x{4F50}"
    64                   text run at (2,222) width 16: "\x{8CC0}"
    65               RenderText {#text} at (18,222) size 16x19
    66                 text run at (18,222) width 16: "\x{FF5C}"
    67               RenderInline {A} at (0,0) size 48x39 [color=#0000EE]
    68                 RenderText {#text} at (34,222) size 48x39
    69                   text run at (34,222) width 16: "\x{9577}"
    70                   text run at (2,242) width 16: "\x{5D0E}"
    71               RenderText {#text} at (18,242) size 16x19
    72                 text run at (18,242) width 16: "\x{FF5C}"
    73               RenderInline {A} at (0,0) size 48x39 [color=#0000EE]
    74                 RenderText {#text} at (34,242) size 48x39
    75                   text run at (34,242) width 16: "\x{718A}"
    76                   text run at (2,262) width 16: "\x{672C}"
    77               RenderText {#text} at (18,262) size 16x19
    78                 text run at (18,262) width 16: "\x{FF5C}"
    79               RenderInline {A} at (0,0) size 48x39 [color=#0000EE]
    80                 RenderText {#text} at (34,262) size 48x39
    81                   text run at (34,262) width 16: "\x{5927}"
    82                   text run at (2,282) width 16: "\x{5206}"
    83               RenderText {#text} at (18,282) size 16x19
    84                 text run at (18,282) width 16: "\x{FF5C}"
    85               RenderInline {A} at (0,0) size 48x39 [color=#0000EE]
    86                 RenderText {#text} at (34,282) size 48x39
    87                   text run at (34,282) width 16: "\x{5BAE}"
    88                   text run at (2,302) width 16: "\x{5D0E}"
     78                RenderText {#text} at (18,282) size 48x39
     79                  text run at (18,282) width 32: "\x{9E7F}\x{5150}"
     80                  text run at (2,302) width 16: "\x{5CF6}"
    8981              RenderText {#text} at (18,302) size 16x19
    9082                text run at (18,302) width 16: "\x{FF5C}"
    91               RenderInline {A} at (0,0) size 48x39 [color=#0000EE]
    92                 RenderText {#text} at (34,302) size 48x39
    93                   text run at (34,302) width 16: "\x{9E7F}"
    94                   text run at (2,322) width 32: "\x{5150}\x{5CF6}"
    95               RenderText {#text} at (34,322) size 16x19
    96                 text run at (34,322) width 16: "\x{FF5C}"
  • trunk/LayoutTests/platform/chromium-linux/fast/writing-mode/Kusa-Makura-background-canvas-expected.txt

    r127543 r147588  
    1 layer at (0,0) size 4768x585
     1layer at (0,0) size 4748x585
    22  RenderView at (0,0) size 800x585
    3 layer at (-3968,0) size 4768x585 backgroundClip at (0,0) size 4768x585 clip at (0,0) size 4768x585 outlineClip at (0,0) size 4768x585
    4   RenderBlock {HTML} at (0,0) size 4769x585
    5     RenderBody {BODY} at (58,46) size 4652x493
     3layer at (-3948,0) size 4748x585 backgroundClip at (0,0) size 4748x585 clip at (0,0) size 4748x585 outlineClip at (0,0) size 4748x585
     4  RenderBlock {HTML} at (0,0) size 4749x585
     5    RenderBody {BODY} at (58,46) size 4632x493
    66      RenderBlock {H1} at (0,0) size 48x492
    77        RenderText {#text} at (6,0) size 36x64
     
    1010        RenderText {#text} at (5,0) size 26x96
    1111          text run at (5,0) width 96: "\x{590F}\x{76EE}\x{6F31}\x{77F3}"
    12       RenderBlock {DIV} at (125,0) size 4527x492
    13         RenderBlock (anonymous) at (0,0) size 2546x492
     12      RenderBlock {DIV} at (125,0) size 4507x492
     13        RenderBlock (anonymous) at (0,0) size 2526x492
    1414          RenderBR {BR} at (0,0) size 19x0
    1515          RenderBR {BR} at (20,0) size 19x0
     
    158158          RenderText {#text} at (286,53) size 19x384
    159159            text run at (286,53) width 384: "\x{308A}\x{306B}\x{3061}\x{3089}\x{3061}\x{3089}\x{3059}\x{308B}\x{305F}\x{3060}\x{306E}\x{4EBA}\x{3067}\x{3042}\x{308B}\x{3002}\x{305F}\x{3060}\x{306E}\x{4EBA}\x{304C}\x{4F5C}\x{3063}\x{305F}"
    160           RenderInline {STRONG} at (0,0) size 39x469
    161             RenderText {#text} at (286,437) size 39x469
    162               text run at (286,437) width 32: "\x{4EBA}\x{306E}"
    163               text run at (306,0) width 16: "\x{4E16}"
    164           RenderText {#text} at (306,16) size 19x368
    165             text run at (306,16) width 368: "\x{304C}\x{4F4F}\x{307F}\x{306B}\x{304F}\x{3044}\x{304B}\x{3089}\x{3068}\x{3066}\x{3001}\x{8D8A}\x{3059}\x{56FD}\x{306F}\x{3042}\x{308B}\x{307E}\x{3044}\x{3002}\x{3042}\x{308C}\x{3070}"
     160          RenderInline {STRONG} at (0,0) size 19x48
     161            RenderText {#text} at (286,437) size 19x48
     162              text run at (286,437) width 48: "\x{4EBA}\x{306E}\x{4E16}"
     163          RenderText {#text} at (306,0) size 19x368
     164            text run at (306,0) width 368: "\x{304C}\x{4F4F}\x{307F}\x{306B}\x{304F}\x{3044}\x{304B}\x{3089}\x{3068}\x{3066}\x{3001}\x{8D8A}\x{3059}\x{56FD}\x{306F}\x{3042}\x{308B}\x{307E}\x{3044}\x{3002}\x{3042}\x{308C}\x{3070}"
    166165          RenderInline {STRONG} at (0,0) size 19x64
    167             RenderText {#text} at (306,384) size 19x64
    168               text run at (306,384) width 64: "\x{4EBA}\x{3067}\x{306A}\x{3057}"
    169           RenderText {#text} at (306,448) size 39x480
    170             text run at (306,448) width 32: "\x{306E}\x{56FD}"
    171             text run at (326,0) width 128: "\x{3078}\x{884C}\x{304F}\x{3070}\x{304B}\x{308A}\x{3060}\x{3002}"
     166            RenderText {#text} at (306,368) size 19x64
     167              text run at (306,368) width 64: "\x{4EBA}\x{3067}\x{306A}\x{3057}"
     168          RenderText {#text} at (306,432) size 39x480
     169            text run at (306,432) width 48: "\x{306E}\x{56FD}\x{3078}"
     170            text run at (326,0) width 112: "\x{884C}\x{304F}\x{3070}\x{304B}\x{308A}\x{3060}\x{3002}"
    172171          RenderInline {STRONG} at (0,0) size 19x64
    173             RenderText {#text} at (326,128) size 19x64
    174               text run at (326,128) width 64: "\x{4EBA}\x{3067}\x{306A}\x{3057}"
    175           RenderText {#text} at (326,192) size 19x48
    176             text run at (326,192) width 48: "\x{306E}\x{56FD}\x{306F}"
     172            RenderText {#text} at (326,112) size 19x64
     173              text run at (326,112) width 64: "\x{4EBA}\x{3067}\x{306A}\x{3057}"
     174          RenderText {#text} at (326,176) size 19x48
     175            text run at (326,176) width 48: "\x{306E}\x{56FD}\x{306F}"
    177176          RenderInline {STRONG} at (0,0) size 19x48
    178             RenderText {#text} at (326,240) size 19x48
    179               text run at (326,240) width 48: "\x{4EBA}\x{306E}\x{4E16}"
    180           RenderText {#text} at (326,288) size 39x464
    181             text run at (326,288) width 176: "\x{3088}\x{308A}\x{3082}\x{306A}\x{304A}\x{4F4F}\x{307F}\x{306B}\x{304F}\x{304B}\x{308D}"
    182             text run at (346,0) width 32: "\x{3046}\x{3002}"
    183           RenderBR {BR} at (346,32) size 19x0
    184           RenderText {#text} at (366,0) size 50x464
    185             text run at (366,0) width 464: "\x{3000}\x{8D8A}\x{3059}\x{4E8B}\x{306E}\x{306A}\x{3089}\x{306C}\x{4E16}\x{304C}\x{4F4F}\x{307F}\x{306B}\x{304F}\x{3051}\x{308C}\x{3070}\x{3001}\x{4F4F}\x{307F}\x{306B}\x{304F}\x{3044}\x{6240}\x{3092}\x{3069}\x{308C}\x{307B}\x{3069}"
    186             text run at (397,0) width 32: "\x{304B}\x{3001}"
    187           RenderRuby (inline) {RUBY} at (0,0) size 19x32
    188             RenderRubyRun (anonymous) at (397,30) size 20x36
     177            RenderText {#text} at (326,224) size 19x48
     178              text run at (326,224) width 48: "\x{4EBA}\x{306E}\x{4E16}"
     179          RenderText {#text} at (326,272) size 19x208
     180            text run at (326,272) width 208: "\x{3088}\x{308A}\x{3082}\x{306A}\x{304A}\x{4F4F}\x{307F}\x{306B}\x{304F}\x{304B}\x{308D}\x{3046}\x{3002}"
     181          RenderBR {BR} at (326,480) size 19x0
     182          RenderText {#text} at (346,0) size 50x464
     183            text run at (346,0) width 464: "\x{3000}\x{8D8A}\x{3059}\x{4E8B}\x{306E}\x{306A}\x{3089}\x{306C}\x{4E16}\x{304C}\x{4F4F}\x{307F}\x{306B}\x{304F}\x{3051}\x{308C}\x{3070}\x{3001}\x{4F4F}\x{307F}\x{306B}\x{304F}\x{3044}\x{6240}\x{3092}\x{3069}\x{308C}\x{307B}\x{3069}"
     184            text run at (377,0) width 32: "\x{304B}\x{3001}"
     185          RenderRuby (inline) {RUBY} at (0,0) size 19x32
     186            RenderRubyRun (anonymous) at (377,30) size 20x36
    189187              RenderRubyText {RT} at (-12,0) size 12x36
    190188                RenderText {#text} at (0,0) size 12x36
     
    194192                  RenderText {#text} at (0,2) size 19x32
    195193                    text run at (0,2) width 32: "\x{5BDB}\x{5BB9}"
    196           RenderText {#text} at (397,64) size 19x32
    197             text run at (397,64) width 32: "\x{3066}\x{3001}"
    198           RenderRuby (inline) {RUBY} at (0,0) size 19x16
    199             RenderRubyRun (anonymous) at (397,95) size 20x18
     194          RenderText {#text} at (377,64) size 19x32
     195            text run at (377,64) width 32: "\x{3066}\x{3001}"
     196          RenderRuby (inline) {RUBY} at (0,0) size 19x16
     197            RenderRubyRun (anonymous) at (377,95) size 20x18
    200198              RenderRubyText {RT} at (-12,0) size 12x18
    201199                RenderText {#text} at (0,0) size 12x18
     
    205203                  RenderText {#text} at (0,1) size 19x16
    206204                    text run at (0,1) width 16: "\x{675F}"
    207           RenderText {#text} at (397,112) size 19x16
    208             text run at (397,112) width 16: "\x{306E}"
    209           RenderRuby (inline) {RUBY} at (0,0) size 19x16
    210             RenderRubyRun (anonymous) at (397,128) size 20x16
     205          RenderText {#text} at (377,112) size 19x16
     206            text run at (377,112) width 16: "\x{306E}"
     207          RenderRuby (inline) {RUBY} at (0,0) size 19x16
     208            RenderRubyRun (anonymous) at (377,128) size 20x16
    211209              RenderRubyText {RT} at (-12,0) size 12x16
    212210                RenderText {#text} at (0,3) size 12x10
     
    216214                  RenderText {#text} at (0,0) size 19x16
    217215                    text run at (0,0) width 16: "\x{9593}"
    218           RenderText {#text} at (397,144) size 50x480
    219             text run at (397,144) width 336: "\x{306E}\x{547D}\x{3092}\x{3001}\x{675F}\x{306E}\x{9593}\x{3067}\x{3082}\x{4F4F}\x{307F}\x{3088}\x{304F}\x{305B}\x{306D}\x{3070}\x{306A}\x{3089}\x{306C}\x{3002}\x{3053}"
    220             text run at (428,0) width 400: "\x{3053}\x{306B}\x{8A69}\x{4EBA}\x{3068}\x{3044}\x{3046}\x{5929}\x{8077}\x{304C}\x{51FA}\x{6765}\x{3066}\x{3001}\x{3053}\x{3053}\x{306B}\x{753B}\x{5BB6}\x{3068}\x{3044}\x{3046}\x{4F7F}\x{547D}\x{304C}"
    221           RenderRuby (inline) {RUBY} at (0,0) size 19x16
    222             RenderRubyRun (anonymous) at (428,399) size 20x18
     216          RenderText {#text} at (377,144) size 50x480
     217            text run at (377,144) width 336: "\x{306E}\x{547D}\x{3092}\x{3001}\x{675F}\x{306E}\x{9593}\x{3067}\x{3082}\x{4F4F}\x{307F}\x{3088}\x{304F}\x{305B}\x{306D}\x{3070}\x{306A}\x{3089}\x{306C}\x{3002}\x{3053}"
     218            text run at (408,0) width 400: "\x{3053}\x{306B}\x{8A69}\x{4EBA}\x{3068}\x{3044}\x{3046}\x{5929}\x{8077}\x{304C}\x{51FA}\x{6765}\x{3066}\x{3001}\x{3053}\x{3053}\x{306B}\x{753B}\x{5BB6}\x{3068}\x{3044}\x{3046}\x{4F7F}\x{547D}\x{304C}"
     219          RenderRuby (inline) {RUBY} at (0,0) size 19x16
     220            RenderRubyRun (anonymous) at (408,399) size 20x18
    223221              RenderRubyText {RT} at (-12,0) size 12x18
    224222                RenderText {#text} at (0,0) size 12x18
     
    228226                  RenderText {#text} at (0,1) size 19x16
    229227                    text run at (0,1) width 16: "\x{964D}"
    230           RenderText {#text} at (428,416) size 50x480
    231             text run at (428,416) width 64: "\x{308B}\x{3002}\x{3042}\x{3089}"
    232             text run at (459,0) width 176: "\x{3086}\x{308B}\x{82B8}\x{8853}\x{306E}\x{58EB}\x{306F}\x{4EBA}\x{306E}\x{4E16}\x{3092}"
    233           RenderRuby (inline) {RUBY} at (0,0) size 19x32
    234             RenderRubyRun (anonymous) at (459,176) size 20x32
     228          RenderText {#text} at (408,416) size 50x480
     229            text run at (408,416) width 64: "\x{308B}\x{3002}\x{3042}\x{3089}"
     230            text run at (439,0) width 176: "\x{3086}\x{308B}\x{82B8}\x{8853}\x{306E}\x{58EB}\x{306F}\x{4EBA}\x{306E}\x{4E16}\x{3092}"
     231          RenderRuby (inline) {RUBY} at (0,0) size 19x32
     232            RenderRubyRun (anonymous) at (439,176) size 20x32
    235233              RenderRubyText {RT} at (-12,0) size 12x32
    236234                RenderText {#text} at (0,2) size 12x28
     
    240238                  RenderText {#text} at (0,0) size 19x32
    241239                    text run at (0,0) width 32: "\x{9577}\x{9591}"
    242           RenderText {#text} at (459,208) size 19x208
    243             text run at (459,208) width 208: "\x{306B}\x{3057}\x{3001}\x{4EBA}\x{306E}\x{5FC3}\x{3092}\x{8C4A}\x{304B}\x{306B}\x{3059}\x{308B}\x{304C}"
    244           RenderRuby (inline) {RUBY} at (0,0) size 19x16
    245             RenderRubyRun (anonymous) at (459,415) size 20x18
     240          RenderText {#text} at (439,208) size 19x208
     241            text run at (439,208) width 208: "\x{306B}\x{3057}\x{3001}\x{4EBA}\x{306E}\x{5FC3}\x{3092}\x{8C4A}\x{304B}\x{306B}\x{3059}\x{308B}\x{304C}"
     242          RenderRuby (inline) {RUBY} at (0,0) size 19x16
     243            RenderRubyRun (anonymous) at (439,415) size 20x18
    246244              RenderRubyText {RT} at (-12,0) size 12x18
    247245                RenderText {#text} at (0,0) size 12x18
     
    251249                  RenderText {#text} at (0,1) size 19x16
    252250                    text run at (0,1) width 16: "\x{6545}"
    253           RenderText {#text} at (459,432) size 19x16
    254             text run at (459,432) width 16: "\x{306B}"
    255           RenderRuby (inline) {RUBY} at (0,0) size 19x16
    256             RenderRubyRun (anonymous) at (459,447) size 20x18
     251          RenderText {#text} at (439,432) size 19x16
     252            text run at (439,432) width 16: "\x{306B}"
     253          RenderRuby (inline) {RUBY} at (0,0) size 19x16
     254            RenderRubyRun (anonymous) at (439,447) size 20x18
    257255              RenderRubyText {RT} at (-12,0) size 12x18
    258256                RenderText {#text} at (0,0) size 12x18
     
    262260                  RenderText {#text} at (0,1) size 19x16
    263261                    text run at (0,1) width 16: "\x{5C0A}"
    264           RenderText {#text} at (459,464) size 39x480
    265             text run at (459,464) width 16: "\x{3068}"
    266             text run at (479,0) width 32: "\x{3044}\x{3002}"
    267           RenderBR {BR} at (479,32) size 19x0
    268           RenderText {#text} at (510,0) size 19x240
    269             text run at (510,0) width 240: "\x{3000}\x{4F4F}\x{307F}\x{306B}\x{304F}\x{304D}\x{4E16}\x{304B}\x{3089}\x{3001}\x{4F4F}\x{307F}\x{306B}\x{304F}\x{304D}"
     262          RenderText {#text} at (439,464) size 39x480
     263            text run at (439,464) width 16: "\x{3068}"
     264            text run at (459,0) width 32: "\x{3044}\x{3002}"
     265          RenderBR {BR} at (459,32) size 19x0
     266          RenderText {#text} at (490,0) size 19x240
     267            text run at (490,0) width 240: "\x{3000}\x{4F4F}\x{307F}\x{306B}\x{304F}\x{304D}\x{4E16}\x{304B}\x{3089}\x{3001}\x{4F4F}\x{307F}\x{306B}\x{304F}\x{304D}"
    270268          RenderRuby (inline) {RUBY} at (0,0) size 19x19
    271             RenderRubyRun (anonymous) at (510,236) size 20x27
     269            RenderRubyRun (anonymous) at (490,236) size 20x27
    272270              RenderRubyText {RT} at (-12,0) size 12x27
    273271                RenderText {#text} at (0,0) size 12x27
     
    277275                  RenderText {#text} at (0,5) size 19x17
    278276                    text run at (0,5) width 16: "\x{7169}"
    279           RenderText {#text} at (510,259) size 50x483
    280             text run at (510,259) width 224: "\x{3044}\x{3092}\x{5F15}\x{304D}\x{629C}\x{3044}\x{3066}\x{3001}\x{3042}\x{308A}\x{304C}\x{305F}\x{3044}\x{4E16}"
    281             text run at (541,0) width 272: "\x{754C}\x{3092}\x{307E}\x{306E}\x{3042}\x{305F}\x{308A}\x{306B}\x{5199}\x{3059}\x{306E}\x{304C}\x{8A69}\x{3067}\x{3042}\x{308B}\x{3001}"
    282           RenderRuby (inline) {RUBY} at (0,0) size 19x16
    283             RenderRubyRun (anonymous) at (541,272) size 20x16
     277          RenderText {#text} at (490,259) size 50x483
     278            text run at (490,259) width 224: "\x{3044}\x{3092}\x{5F15}\x{304D}\x{629C}\x{3044}\x{3066}\x{3001}\x{3042}\x{308A}\x{304C}\x{305F}\x{3044}\x{4E16}"
     279            text run at (521,0) width 272: "\x{754C}\x{3092}\x{307E}\x{306E}\x{3042}\x{305F}\x{308A}\x{306B}\x{5199}\x{3059}\x{306E}\x{304C}\x{8A69}\x{3067}\x{3042}\x{308B}\x{3001}"
     280          RenderRuby (inline) {RUBY} at (0,0) size 19x16
     281            RenderRubyRun (anonymous) at (521,272) size 20x16
    284282              RenderRubyText {RT} at (-12,0) size 12x16
    285283                RenderText {#text} at (0,3) size 12x10
     
    289287                  RenderText {#text} at (0,0) size 19x16
    290288                    text run at (0,0) width 16: "\x{753B}"
    291           RenderText {#text} at (541,288) size 50x480
    292             text run at (541,288) width 192: "\x{3067}\x{3042}\x{308B}\x{3002}\x{3042}\x{308B}\x{306F}\x{97F3}\x{697D}\x{3068}\x{5F6B}\x{523B}"
    293             text run at (572,0) width 128: "\x{3067}\x{3042}\x{308B}\x{3002}\x{3053}\x{307E}\x{304B}\x{306B}"
    294           RenderRuby (inline) {RUBY} at (0,0) size 19x16
    295             RenderRubyRun (anonymous) at (572,128) size 20x16
     289          RenderText {#text} at (521,288) size 50x480
     290            text run at (521,288) width 192: "\x{3067}\x{3042}\x{308B}\x{3002}\x{3042}\x{308B}\x{306F}\x{97F3}\x{697D}\x{3068}\x{5F6B}\x{523B}"
     291            text run at (552,0) width 128: "\x{3067}\x{3042}\x{308B}\x{3002}\x{3053}\x{307E}\x{304B}\x{306B}"
     292          RenderRuby (inline) {RUBY} at (0,0) size 19x16
     293            RenderRubyRun (anonymous) at (552,128) size 20x16
    296294              RenderRubyText {RT} at (-12,0) size 12x16
    297295                RenderText {#text} at (0,3) size 12x10
     
    301299                  RenderText {#text} at (0,0) size 19x16
    302300                    text run at (0,0) width 16: "\x{4E91}"
    303           RenderText {#text} at (572,144) size 50x480
    304             text run at (572,144) width 336: "\x{3048}\x{3070}\x{5199}\x{3055}\x{306A}\x{3044}\x{3067}\x{3082}\x{3088}\x{3044}\x{3002}\x{305F}\x{3060}\x{307E}\x{306E}\x{3042}\x{305F}\x{308A}\x{306B}\x{898B}\x{308C}"
    305             text run at (603,0) width 192: "\x{3070}\x{3001}\x{305D}\x{3053}\x{306B}\x{8A69}\x{3082}\x{751F}\x{304D}\x{3001}\x{6B4C}\x{3082}"
    306           RenderRuby (inline) {RUBY} at (0,0) size 19x16
    307             RenderRubyRun (anonymous) at (603,192) size 20x16
     301          RenderText {#text} at (552,144) size 50x480
     302            text run at (552,144) width 336: "\x{3048}\x{3070}\x{5199}\x{3055}\x{306A}\x{3044}\x{3067}\x{3082}\x{3088}\x{3044}\x{3002}\x{305F}\x{3060}\x{307E}\x{306E}\x{3042}\x{305F}\x{308A}\x{306B}\x{898B}\x{308C}"
     303            text run at (583,0) width 192: "\x{3070}\x{3001}\x{305D}\x{3053}\x{306B}\x{8A69}\x{3082}\x{751F}\x{304D}\x{3001}\x{6B4C}\x{3082}"
     304          RenderRuby (inline) {RUBY} at (0,0) size 19x16
     305            RenderRubyRun (anonymous) at (583,192) size 20x16
    308306              RenderRubyText {RT} at (-12,0) size 12x16
    309307                RenderText {#text} at (0,3) size 12x10
     
    313311                  RenderText {#text} at (0,0) size 19x16
    314312                    text run at (0,0) width 16: "\x{6E67}"
    315           RenderText {#text} at (603,208) size 19x192
    316             text run at (603,208) width 192: "\x{304F}\x{3002}\x{7740}\x{60F3}\x{3092}\x{7D19}\x{306B}\x{843D}\x{3055}\x{306C}\x{3068}\x{3082}"
     313          RenderText {#text} at (583,208) size 19x192
     314            text run at (583,208) width 192: "\x{304F}\x{3002}\x{7740}\x{60F3}\x{3092}\x{7D19}\x{306B}\x{843D}\x{3055}\x{306C}\x{3068}\x{3082}"
    317315          RenderRuby (inline) {RUBY} at (0,0) size 19x37
    318             RenderRubyRun (anonymous) at (603,396) size 20x45
     316            RenderRubyRun (anonymous) at (583,396) size 20x45
    319317              RenderRubyText {RT} at (-12,0) size 12x45
    320318                RenderText {#text} at (0,0) size 12x45
     
    326324                  RenderText {#text} at (0,22) size 19x17
    327325                    text run at (0,22) width 16: "\x{93D8}"
    328           RenderText {#text} at (603,437) size 19x16
    329             text run at (603,437) width 16: "\x{306E}"
    330           RenderRuby (inline) {RUBY} at (0,0) size 19x16
    331             RenderRubyRun (anonymous) at (603,452) size 20x18
     326          RenderText {#text} at (583,437) size 19x16
     327            text run at (583,437) width 16: "\x{306E}"
     328          RenderRuby (inline) {RUBY} at (0,0) size 19x16
     329            RenderRubyRun (anonymous) at (583,452) size 20x18
    332330              RenderRubyText {RT} at (-12,0) size 12x18
    333331                RenderText {#text} at (0,0) size 12x18
     
    337335                  RenderText {#text} at (0,1) size 19x16
    338336                    text run at (0,1) width 16: "\x{97F3}"
    339           RenderText {#text} at (603,469) size 19x16
    340             text run at (603,469) width 16: "\x{306F}"
     337          RenderText {#text} at (583,469) size 19x16
     338            text run at (583,469) width 16: "\x{306F}"
    341339          RenderRuby (inline) {RUBY} at (0,0) size 19x34
    342             RenderRubyRun (anonymous) at (634,0) size 20x36
     340            RenderRubyRun (anonymous) at (614,0) size 20x36
    343341              RenderRubyText {RT} at (-12,0) size 12x36
    344342                RenderText {#text} at (0,0) size 12x36
     
    348346                  RenderText {#text} at (0,2) size 19x32
    349347                    text run at (0,2) width 32: "\x{80F8}\x{88CF}"
    350           RenderText {#text} at (634,34) size 19x16
    351             text run at (634,34) width 16: "\x{306B}"
    352           RenderRuby (inline) {RUBY} at (0,0) size 19x16
    353             RenderRubyRun (anonymous) at (634,49) size 20x18
     348          RenderText {#text} at (614,34) size 19x16
     349            text run at (614,34) width 16: "\x{306B}"
     350          RenderRuby (inline) {RUBY} at (0,0) size 19x16
     351            RenderRubyRun (anonymous) at (614,49) size 20x18
    354352              RenderRubyText {RT} at (-12,0) size 12x18
    355353                RenderText {#text} at (0,0) size 12x18
     
    359357                  RenderText {#text} at (0,1) size 19x16
    360358                    text run at (0,1) width 16: "\x{8D77}"
    361           RenderText {#text} at (634,66) size 19x32
    362             text run at (634,66) width 32: "\x{308B}\x{3002}"
    363           RenderRuby (inline) {RUBY} at (0,0) size 19x32
    364             RenderRubyRun (anonymous) at (634,96) size 20x36
     359          RenderText {#text} at (614,66) size 19x32
     360            text run at (614,66) width 32: "\x{308B}\x{3002}"
     361          RenderRuby (inline) {RUBY} at (0,0) size 19x32
     362            RenderRubyRun (anonymous) at (614,96) size 20x36
    365363              RenderRubyText {RT} at (-12,0) size 12x36
    366364                RenderText {#text} at (0,0) size 12x36
     
    370368                  RenderText {#text} at (0,2) size 19x32
    371369                    text run at (0,2) width 32: "\x{4E39}\x{9752}"
    372           RenderText {#text} at (634,130) size 19x16
    373             text run at (634,130) width 16: "\x{306F}"
    374           RenderRuby (inline) {RUBY} at (0,0) size 19x32
    375             RenderRubyRun (anonymous) at (634,146) size 20x32
     370          RenderText {#text} at (614,130) size 19x16
     371            text run at (614,130) width 16: "\x{306F}"
     372          RenderRuby (inline) {RUBY} at (0,0) size 19x32
     373            RenderRubyRun (anonymous) at (614,146) size 20x32
    376374              RenderRubyText {RT} at (-12,0) size 12x32
    377375                RenderText {#text} at (0,7) size 12x18
     
    381379                  RenderText {#text} at (0,0) size 19x32
    382380                    text run at (0,0) width 32: "\x{753B}\x{67B6}"
    383           RenderText {#text} at (634,178) size 19x64
    384             text run at (634,178) width 64: "\x{306B}\x{5411}\x{3063}\x{3066}"
    385           RenderRuby (inline) {RUBY} at (0,0) size 19x32
    386             RenderRubyRun (anonymous) at (634,242) size 20x32
     381          RenderText {#text} at (614,178) size 19x64
     382            text run at (614,178) width 64: "\x{306B}\x{5411}\x{3063}\x{3066}"
     383          RenderRuby (inline) {RUBY} at (0,0) size 19x32
     384            RenderRubyRun (anonymous) at (614,242) size 20x32
    387385              RenderRubyText {RT} at (-12,0) size 12x32
    388386                RenderText {#text} at (0,2) size 12x28
     
    392390                  RenderText {#text} at (0,0) size 19x32
    393391                    text run at (0,0) width 32: "\x{5857}\x{62B9}"
    394           RenderText {#text} at (634,274) size 19x64
    395             text run at (634,274) width 64: "\x{305B}\x{3093}\x{3067}\x{3082}"
    396           RenderRuby (inline) {RUBY} at (0,0) size 19x32
    397             RenderRubyRun (anonymous) at (634,338) size 20x32
     392          RenderText {#text} at (614,274) size 19x64
     393            text run at (614,274) width 64: "\x{305B}\x{3093}\x{3067}\x{3082}"
     394          RenderRuby (inline) {RUBY} at (0,0) size 19x32
     395            RenderRubyRun (anonymous) at (614,338) size 20x32
    398396              RenderRubyText {RT} at (-12,0) size 12x32
    399397                RenderText {#text} at (0,2) size 12x28
     
    403401                  RenderText {#text} at (0,0) size 19x32
    404402                    text run at (0,0) width 32: "\x{4E94}\x{5F69}"
    405           RenderText {#text} at (634,370) size 19x16
    406             text run at (634,370) width 16: "\x{306E}"
    407           RenderRuby (inline) {RUBY} at (0,0) size 19x32
    408             RenderRubyRun (anonymous) at (634,384) size 20x36
     403          RenderText {#text} at (614,370) size 19x16
     404            text run at (614,370) width 16: "\x{306E}"
     405          RenderRuby (inline) {RUBY} at (0,0) size 19x32
     406            RenderRubyRun (anonymous) at (614,384) size 20x36
    409407              RenderRubyText {RT} at (-12,0) size 12x36
    410408                RenderText {#text} at (0,0) size 12x36
     
    414412                  RenderText {#text} at (0,2) size 19x32
    415413                    text run at (0,2) width 32: "\x{7D62}\x{721B}"
    416           RenderText {#text} at (634,418) size 19x16
    417             text run at (634,418) width 16: "\x{306F}"
     414          RenderText {#text} at (614,418) size 19x16
     415            text run at (614,418) width 16: "\x{306F}"
    418416          RenderRuby (inline) {RUBY} at (0,0) size 19x19
    419             RenderRubyRun (anonymous) at (634,430) size 20x27
     417            RenderRubyRun (anonymous) at (614,430) size 20x27
    420418              RenderRubyText {RT} at (-12,0) size 12x27
    421419                RenderText {#text} at (0,0) size 12x27
     
    425423                  RenderText {#text} at (0,5) size 19x17
    426424                    text run at (0,5) width 16: "\x{81EA}"
    427           RenderText {#text} at (634,453) size 19x32
    428             text run at (634,453) width 32: "\x{304B}\x{3089}"
     425          RenderText {#text} at (614,453) size 19x32
     426            text run at (614,453) width 32: "\x{304B}\x{3089}"
    429427          RenderRuby (inline) {RUBY} at (0,0) size 19x34
    430             RenderRubyRun (anonymous) at (665,0) size 20x36
     428            RenderRubyRun (anonymous) at (645,0) size 20x36
    431429              RenderRubyText {RT} at (-12,0) size 12x36
    432430                RenderText {#text} at (0,0) size 12x36
     
    436434                  RenderText {#text} at (0,2) size 19x32
    437435                    text run at (0,2) width 32: "\x{5FC3}\x{773C}"
    438           RenderText {#text} at (665,34) size 19x256
    439             text run at (665,34) width 256: "\x{306B}\x{6620}\x{308B}\x{3002}\x{305F}\x{3060}\x{304A}\x{306E}\x{304C}\x{4F4F}\x{3080}\x{4E16}\x{3092}\x{3001}\x{304B}\x{304F}"
    440           RenderRuby (inline) {RUBY} at (0,0) size 19x16
    441             RenderRubyRun (anonymous) at (665,289) size 20x18
     436          RenderText {#text} at (645,34) size 19x256
     437            text run at (645,34) width 256: "\x{306B}\x{6620}\x{308B}\x{3002}\x{305F}\x{3060}\x{304A}\x{306E}\x{304C}\x{4F4F}\x{3080}\x{4E16}\x{3092}\x{3001}\x{304B}\x{304F}"
     438          RenderRuby (inline) {RUBY} at (0,0) size 19x16
     439            RenderRubyRun (anonymous) at (645,289) size 20x18
    442440              RenderRubyText {RT} at (-12,0) size 12x18
    443441                RenderText {#text} at (0,0) size 12x18
     
    447445                  RenderText {#text} at (0,1) size 19x16
    448446                    text run at (0,1) width 16: "\x{89B3}"
    449           RenderText {#text} at (665,306) size 19x64
    450             text run at (665,306) width 64: "\x{3058}\x{5F97}\x{3066}\x{3001}"
     447          RenderText {#text} at (645,306) size 19x64
     448            text run at (645,306) width 64: "\x{3058}\x{5F97}\x{3066}\x{3001}"
    451449          RenderRuby (inline) {RUBY} at (0,0) size 19x64
    452             RenderRubyRun (anonymous) at (665,366) size 20x72
     450            RenderRubyRun (anonymous) at (645,366) size 20x72
    453451              RenderRubyText {RT} at (-12,0) size 12x72
    454452                RenderText {#text} at (0,0) size 12x72
     
    458456                  RenderText {#text} at (0,4) size 19x64
    459457                    text run at (0,4) width 64: "\x{970A}\x{53F0}\x{65B9}\x{5BF8}"
    460           RenderText {#text} at (665,434) size 50x482
    461             text run at (665,434) width 48: "\x{306E}\x{30AB}\x{30E1}"
    462             text run at (696,0) width 32: "\x{30E9}\x{306B}"
     458          RenderText {#text} at (645,434) size 50x482
     459            text run at (645,434) width 48: "\x{306E}\x{30AB}\x{30E1}"
     460            text run at (676,0) width 32: "\x{30E9}\x{306B}"
    463461          RenderRuby (inline) {RUBY} at (0,0) size 19x64
    464             RenderRubyRun (anonymous) at (696,28) size 20x72
     462            RenderRubyRun (anonymous) at (676,28) size 20x72
    465463              RenderRubyText {RT} at (-12,0) size 12x72
    466464                RenderText {#text} at (0,0) size 12x72
     
    470468                  RenderText {#text} at (0,4) size 19x64
    471469                    text run at (0,4) width 64: "\x{6F86}\x{5B63}\x{6EB7}\x{6FC1}"
    472           RenderText {#text} at (696,96) size 19x208
    473             text run at (696,96) width 208: "\x{306E}\x{4FD7}\x{754C}\x{3092}\x{6E05}\x{304F}\x{3046}\x{3089}\x{3089}\x{304B}\x{306B}\x{53CE}\x{3081}"
    474           RenderRuby (inline) {RUBY} at (0,0) size 19x16
    475             RenderRubyRun (anonymous) at (696,304) size 20x16
     470          RenderText {#text} at (676,96) size 19x208
     471            text run at (676,96) width 208: "\x{306E}\x{4FD7}\x{754C}\x{3092}\x{6E05}\x{304F}\x{3046}\x{3089}\x{3089}\x{304B}\x{306B}\x{53CE}\x{3081}"
     472          RenderRuby (inline) {RUBY} at (0,0) size 19x16
     473            RenderRubyRun (anonymous) at (676,304) size 20x16
    476474              RenderRubyText {RT} at (-12,0) size 12x16
    477475                RenderText {#text} at (0,3) size 12x10
     
    481479                  RenderText {#text} at (0,0) size 19x16
    482480                    text run at (0,0) width 16: "\x{5F97}"
    483           RenderText {#text} at (696,320) size 19x32
    484             text run at (696,320) width 32: "\x{308C}\x{3070}"
    485           RenderRuby (inline) {RUBY} at (0,0) size 19x16
    486             RenderRubyRun (anonymous) at (696,352) size 20x16
     481          RenderText {#text} at (676,320) size 19x32
     482            text run at (676,320) width 32: "\x{308C}\x{3070}"
     483          RenderRuby (inline) {RUBY} at (0,0) size 19x16
     484            RenderRubyRun (anonymous) at (676,352) size 20x16
    487485              RenderRubyText {RT} at (-12,0) size 12x16
    488486                RenderText {#text} at (0,3) size 12x10
     
    492490                  RenderText {#text} at (0,0) size 19x16
    493491                    text run at (0,0) width 16: "\x{8DB3}"
    494           RenderText {#text} at (696,368) size 19x96
    495             text run at (696,368) width 96: "\x{308B}\x{3002}\x{3053}\x{306E}\x{6545}\x{306B}"
    496           RenderRuby (inline) {RUBY} at (0,0) size 19x32
    497             RenderRubyRun (anonymous) at (727,0) size 20x32
     492          RenderText {#text} at (676,368) size 19x96
     493            text run at (676,368) width 96: "\x{308B}\x{3002}\x{3053}\x{306E}\x{6545}\x{306B}"
     494          RenderRuby (inline) {RUBY} at (0,0) size 19x32
     495            RenderRubyRun (anonymous) at (707,0) size 20x32
    498496              RenderRubyText {RT} at (-12,0) size 12x32
    499497                RenderText {#text} at (0,2) size 12x28
     
    503501                  RenderText {#text} at (0,0) size 19x32
    504502                    text run at (0,0) width 32: "\x{7121}\x{58F0}"
    505           RenderText {#text} at (727,32) size 19x160
    506             text run at (727,32) width 160: "\x{306E}\x{8A69}\x{4EBA}\x{306B}\x{306F}\x{4E00}\x{53E5}\x{306A}\x{304F}\x{3001}"
    507           RenderRuby (inline) {RUBY} at (0,0) size 19x32
    508             RenderRubyRun (anonymous) at (727,190) size 20x36
     503          RenderText {#text} at (707,32) size 19x160
     504            text run at (707,32) width 160: "\x{306E}\x{8A69}\x{4EBA}\x{306B}\x{306F}\x{4E00}\x{53E5}\x{306A}\x{304F}\x{3001}"
     505          RenderRuby (inline) {RUBY} at (0,0) size 19x32
     506            RenderRubyRun (anonymous) at (707,190) size 20x36
    509507              RenderRubyText {RT} at (-12,0) size 12x36
    510508                RenderText {#text} at (0,0) size 12x36
     
    514512                  RenderText {#text} at (0,2) size 19x32
    515513                    text run at (0,2) width 32: "\x{7121}\x{8272}"
    516           RenderText {#text} at (727,224) size 19x80
    517             text run at (727,224) width 80: "\x{306E}\x{753B}\x{5BB6}\x{306B}\x{306F}"
    518           RenderRuby (inline) {RUBY} at (0,0) size 19x32
    519             RenderRubyRun (anonymous) at (727,302) size 20x36
     514          RenderText {#text} at (707,224) size 19x80
     515            text run at (707,224) width 80: "\x{306E}\x{753B}\x{5BB6}\x{306B}\x{306F}"
     516          RenderRuby (inline) {RUBY} at (0,0) size 19x32
     517            RenderRubyRun (anonymous) at (707,302) size 20x36
    520518              RenderRubyText {RT} at (-12,0) size 12x36
    521519                RenderText {#text} at (0,0) size 12x36
     
    525523                  RenderText {#text} at (0,2) size 19x32
    526524                    text run at (0,2) width 32: "\x{5C3A}\x{7E11}"
    527           RenderText {#text} at (727,336) size 19x96
    528             text run at (727,336) width 96: "\x{306A}\x{304D}\x{3082}\x{3001}\x{304B}\x{304F}"
    529           RenderRuby (inline) {RUBY} at (0,0) size 19x32
    530             RenderRubyRun (anonymous) at (727,430) size 20x36
     525          RenderText {#text} at (707,336) size 19x96
     526            text run at (707,336) width 96: "\x{306A}\x{304D}\x{3082}\x{3001}\x{304B}\x{304F}"
     527          RenderRuby (inline) {RUBY} at (0,0) size 19x32
     528            RenderRubyRun (anonymous) at (707,430) size 20x36
    531529              RenderRubyText {RT} at (-12,0) size 12x36
    532530                RenderText {#text} at (0,0) size 12x36
     
    536534                  RenderText {#text} at (0,2) size 19x32
    537535                    text run at (0,2) width 32: "\x{4EBA}\x{4E16}"
    538           RenderText {#text} at (727,464) size 50x480
    539             text run at (727,464) width 16: "\x{3092}"
    540             text run at (758,0) width 208: "\x{89B3}\x{3058}\x{5F97}\x{308B}\x{306E}\x{70B9}\x{306B}\x{304A}\x{3044}\x{3066}\x{3001}\x{304B}\x{304F}"
    541           RenderRuby (inline) {RUBY} at (0,0) size 19x32
    542             RenderRubyRun (anonymous) at (758,206) size 20x36
     536          RenderText {#text} at (707,464) size 50x480
     537            text run at (707,464) width 16: "\x{3092}"
     538            text run at (738,0) width 208: "\x{89B3}\x{3058}\x{5F97}\x{308B}\x{306E}\x{70B9}\x{306B}\x{304A}\x{3044}\x{3066}\x{3001}\x{304B}\x{304F}"
     539          RenderRuby (inline) {RUBY} at (0,0) size 19x32
     540            RenderRubyRun (anonymous) at (738,206) size 20x36
    543541              RenderRubyText {RT} at (-12,0) size 12x36
    544542                RenderText {#text} at (0,0) size 12x36
     
    548546                  RenderText {#text} at (0,2) size 19x32
    549547                    text run at (0,2) width 32: "\x{7169}\x{60A9}"
    550           RenderText {#text} at (758,240) size 19x16
    551             text run at (758,240) width 16: "\x{3092}"
    552           RenderRuby (inline) {RUBY} at (0,0) size 19x32
    553             RenderRubyRun (anonymous) at (758,256) size 20x32
     548          RenderText {#text} at (738,240) size 19x16
     549            text run at (738,240) width 16: "\x{3092}"
     550          RenderRuby (inline) {RUBY} at (0,0) size 19x32
     551            RenderRubyRun (anonymous) at (738,256) size 20x32
    554552              RenderRubyText {RT} at (-12,0) size 12x32
    555553                RenderText {#text} at (0,2) size 12x28
     
    559557                  RenderText {#text} at (0,0) size 19x32
    560558                    text run at (0,0) width 32: "\x{89E3}\x{8131}"
    561           RenderText {#text} at (758,288) size 19x176
    562             text run at (758,288) width 176: "\x{3059}\x{308B}\x{306E}\x{70B9}\x{306B}\x{304A}\x{3044}\x{3066}\x{3001}\x{304B}\x{304F}"
     559          RenderText {#text} at (738,288) size 19x176
     560            text run at (738,288) width 176: "\x{3059}\x{308B}\x{306E}\x{70B9}\x{306B}\x{304A}\x{3044}\x{3066}\x{3001}\x{304B}\x{304F}"
    563561          RenderRuby (inline) {RUBY} at (0,0) size 19x68
    564             RenderRubyRun (anonymous) at (789,0) size 20x72
     562            RenderRubyRun (anonymous) at (769,0) size 20x72
    565563              RenderRubyText {RT} at (-12,0) size 12x72
    566564                RenderText {#text} at (0,0) size 12x72
     
    570568                  RenderText {#text} at (0,12) size 19x48
    571569                    text run at (0,12) width 48: "\x{6E05}\x{6D44}\x{754C}"
    572           RenderText {#text} at (789,68) size 19x16
    573             text run at (789,68) width 16: "\x{306B}"
     570          RenderText {#text} at (769,68) size 19x16
     571            text run at (769,68) width 16: "\x{306B}"
    574572          RenderRuby (inline) {RUBY} at (0,0) size 19x46
    575             RenderRubyRun (anonymous) at (789,80) size 20x54
     573            RenderRubyRun (anonymous) at (769,80) size 20x54
    576574              RenderRubyText {RT} at (-12,0) size 12x54
    577575                RenderText {#text} at (0,0) size 12x54
     
    581579                  RenderText {#text} at (0,11) size 19x32
    582580                    text run at (0,11) width 32: "\x{51FA}\x{5165}"
    583           RenderText {#text} at (789,130) size 19x224
    584             text run at (789,130) width 224: "\x{3057}\x{5F97}\x{308B}\x{306E}\x{70B9}\x{306B}\x{304A}\x{3044}\x{3066}\x{3001}\x{307E}\x{305F}\x{3053}\x{306E}"
     581          RenderText {#text} at (769,130) size 19x224
     582            text run at (769,130) width 224: "\x{3057}\x{5F97}\x{308B}\x{306E}\x{70B9}\x{306B}\x{304A}\x{3044}\x{3066}\x{3001}\x{307E}\x{305F}\x{3053}\x{306E}"
    585583          RenderRuby (inline) {RUBY} at (0,0) size 19x64
    586             RenderRubyRun (anonymous) at (789,354) size 20x64
     584            RenderRubyRun (anonymous) at (769,354) size 20x64
    587585              RenderRubyText {RT} at (-12,0) size 12x64
    588586                RenderText {#text} at (0,9) size 12x46
     
    592590                  RenderText {#text} at (0,0) size 19x64
    593591                    text run at (0,0) width 64: "\x{4E0D}\x{540C}\x{4E0D}\x{4E8C}"
    594           RenderText {#text} at (789,418) size 19x16
    595             text run at (789,418) width 16: "\x{306E}"
    596           RenderRuby (inline) {RUBY} at (0,0) size 19x32
    597             RenderRubyRun (anonymous) at (789,432) size 20x36
     592          RenderText {#text} at (769,418) size 19x16
     593            text run at (769,418) width 16: "\x{306E}"
     594          RenderRuby (inline) {RUBY} at (0,0) size 19x32
     595            RenderRubyRun (anonymous) at (769,432) size 20x36
    598596              RenderRubyText {RT} at (-12,0) size 12x36
    599597                RenderText {#text} at (0,0) size 12x36
     
    603601                  RenderText {#text} at (0,2) size 19x32
    604602                    text run at (0,2) width 32: "\x{4E7E}\x{5764}"
    605           RenderText {#text} at (789,466) size 19x16
    606             text run at (789,466) width 16: "\x{3092}"
     603          RenderText {#text} at (769,466) size 19x16
     604            text run at (769,466) width 16: "\x{3092}"
    607605          RenderRuby (inline) {RUBY} at (0,0) size 19x41
    608             RenderRubyRun (anonymous) at (820,0) size 20x45
     606            RenderRubyRun (anonymous) at (800,0) size 20x45
    609607              RenderRubyText {RT} at (-12,0) size 12x45
    610608                RenderText {#text} at (0,0) size 12x45
     
    614612                  RenderText {#text} at (0,6) size 19x33
    615613                    text run at (0,6) width 32: "\x{5EFA}\x{7ACB}"
    616           RenderText {#text} at (820,41) size 19x160
    617             text run at (820,41) width 160: "\x{3057}\x{5F97}\x{308B}\x{306E}\x{70B9}\x{306B}\x{304A}\x{3044}\x{3066}\x{3001}"
     614          RenderText {#text} at (800,41) size 19x160
     615            text run at (800,41) width 160: "\x{3057}\x{5F97}\x{308B}\x{306E}\x{70B9}\x{306B}\x{304A}\x{3044}\x{3066}\x{3001}"
    618616          RenderRuby (inline) {RUBY} at (0,0) size 19x64
    619             RenderRubyRun (anonymous) at (820,201) size 20x64
     617            RenderRubyRun (anonymous) at (800,201) size 20x64
    620618              RenderRubyText {RT} at (-12,0) size 12x64
    621619                RenderText {#text} at (0,9) size 12x46
     
    625623                  RenderText {#text} at (0,0) size 19x64
    626624                    text run at (0,0) width 64: "\x{6211}\x{5229}\x{79C1}\x{617E}"
    627           RenderText {#text} at (820,265) size 19x16
    628             text run at (820,265) width 16: "\x{306E}"
    629           RenderRuby (inline) {RUBY} at (0,0) size 19x32
    630             RenderRubyRun (anonymous) at (820,281) size 20x32
     625          RenderText {#text} at (800,265) size 19x16
     626            text run at (800,265) width 16: "\x{306E}"
     627          RenderRuby (inline) {RUBY} at (0,0) size 19x32
     628            RenderRubyRun (anonymous) at (800,281) size 20x32
    631629              RenderRubyText {RT} at (-12,0) size 12x32
    632630                RenderText {#text} at (0,2) size 12x28
     
    636634                  RenderText {#text} at (0,0) size 19x32
    637635                    text run at (0,0) width 32: "\x{898A}\x{7D46}"
    638           RenderText {#text} at (820,313) size 19x16
    639             text run at (820,313) width 16: "\x{3092}"
    640           RenderRuby (inline) {RUBY} at (0,0) size 19x32
    641             RenderRubyRun (anonymous) at (820,327) size 20x36
     636          RenderText {#text} at (800,313) size 19x16
     637            text run at (800,313) width 16: "\x{3092}"
     638          RenderRuby (inline) {RUBY} at (0,0) size 19x32
     639            RenderRubyRun (anonymous) at (800,327) size 20x36
    642640              RenderRubyText {RT} at (-12,0) size 12x36
    643641                RenderText {#text} at (0,0) size 12x36
     
    647645                  RenderText {#text} at (0,2) size 19x32
    648646                    text run at (0,2) width 32: "\x{6383}\x{8569}"
    649           RenderText {#text} at (820,361) size 50x473
    650             text run at (820,361) width 112: "\x{3059}\x{308B}\x{306E}\x{70B9}\x{306B}\x{304A}\x{3044}"
    651             text run at (851,0) width 64: "\x{3066}\x{3001}\x{2015}\x{2015}"
    652           RenderRuby (inline) {RUBY} at (0,0) size 19x32
    653             RenderRubyRun (anonymous) at (851,62) size 20x36
     647          RenderText {#text} at (800,361) size 50x473
     648            text run at (800,361) width 112: "\x{3059}\x{308B}\x{306E}\x{70B9}\x{306B}\x{304A}\x{3044}"
     649            text run at (831,0) width 64: "\x{3066}\x{3001}\x{2015}\x{2015}"
     650          RenderRuby (inline) {RUBY} at (0,0) size 19x32
     651            RenderRubyRun (anonymous) at (831,62) size 20x36
    654652              RenderRubyText {RT} at (-12,0) size 12x36
    655653                RenderText {#text} at (0,0) size 12x36
     
    659657                  RenderText {#text} at (0,2) size 19x32
    660658                    text run at (0,2) width 32: "\x{5343}\x{91D1}"
    661           RenderText {#text} at (851,96) size 19x96
    662             text run at (851,96) width 96: "\x{306E}\x{5B50}\x{3088}\x{308A}\x{3082}\x{3001}"
     659          RenderText {#text} at (831,96) size 19x96
     660            text run at (831,96) width 96: "\x{306E}\x{5B50}\x{3088}\x{308A}\x{3082}\x{3001}"
    663661          RenderRuby (inline) {RUBY} at (0,0) size 19x37
    664             RenderRubyRun (anonymous) at (851,188) size 20x45
     662            RenderRubyRun (anonymous) at (831,188) size 20x45
    665663              RenderRubyText {RT} at (-12,0) size 12x45
    666664                RenderText {#text} at (0,0) size 12x45
     
    670668                  RenderText {#text} at (0,6) size 19x33
    671669                    text run at (0,6) width 32: "\x{4E07}\x{4E57}"
    672           RenderText {#text} at (851,229) size 19x208
    673             text run at (851,229) width 208: "\x{306E}\x{541B}\x{3088}\x{308A}\x{3082}\x{3001}\x{3042}\x{3089}\x{3086}\x{308B}\x{4FD7}\x{754C}\x{306E}"
    674           RenderRuby (inline) {RUBY} at (0,0) size 19x32
    675             RenderRubyRun (anonymous) at (851,435) size 20x36
     670          RenderText {#text} at (831,229) size 19x208
     671            text run at (831,229) width 208: "\x{306E}\x{541B}\x{3088}\x{308A}\x{3082}\x{3001}\x{3042}\x{3089}\x{3086}\x{308B}\x{4FD7}\x{754C}\x{306E}"
     672          RenderRuby (inline) {RUBY} at (0,0) size 19x32
     673            RenderRubyRun (anonymous) at (831,435) size 20x36
    676674              RenderRubyText {RT} at (-12,0) size 12x36
    677675                RenderText {#text} at (0,0) size 12x36
     
    681679                  RenderText {#text} at (0,2) size 19x32
    682680                    text run at (0,2) width 32: "\x{5BF5}\x{5150}"
    683           RenderText {#text} at (851,469) size 39x485
    684             text run at (851,469) width 16: "\x{3088}"
    685             text run at (871,0) width 128: "\x{308A}\x{3082}\x{5E78}\x{798F}\x{3067}\x{3042}\x{308B}\x{3002}"
    686           RenderBR {BR} at (871,128) size 19x0
    687           RenderText {#text} at (902,0) size 19x272
    688             text run at (902,0) width 272: "\x{3000}\x{4E16}\x{306B}\x{4F4F}\x{3080}\x{3053}\x{3068}\x{4E8C}\x{5341}\x{5E74}\x{306B}\x{3057}\x{3066}\x{3001}\x{4F4F}\x{3080}\x{306B}"
    689           RenderRuby (inline) {RUBY} at (0,0) size 19x32
    690             RenderRubyRun (anonymous) at (902,272) size 20x32
     681          RenderText {#text} at (831,469) size 39x485
     682            text run at (831,469) width 16: "\x{3088}"
     683            text run at (851,0) width 128: "\x{308A}\x{3082}\x{5E78}\x{798F}\x{3067}\x{3042}\x{308B}\x{3002}"
     684          RenderBR {BR} at (851,128) size 19x0
     685          RenderText {#text} at (882,0) size 19x272
     686            text run at (882,0) width 272: "\x{3000}\x{4E16}\x{306B}\x{4F4F}\x{3080}\x{3053}\x{3068}\x{4E8C}\x{5341}\x{5E74}\x{306B}\x{3057}\x{3066}\x{3001}\x{4F4F}\x{3080}\x{306B}"
     687          RenderRuby (inline) {RUBY} at (0,0) size 19x32
     688            RenderRubyRun (anonymous) at (882,272) size 20x32
    691689              RenderRubyText {RT} at (-12,0) size 12x32
    692690                RenderText {#text} at (0,7) size 12x18
     
    696694                  RenderText {#text} at (0,0) size 19x32
    697695                    text run at (0,0) width 32: "\x{7532}\x{6590}"
    698           RenderText {#text} at (902,304) size 50x480
    699             text run at (902,304) width 176: "\x{3042}\x{308B}\x{4E16}\x{3068}\x{77E5}\x{3063}\x{305F}\x{3002}\x{4E8C}\x{5341}\x{4E94}"
    700             text run at (933,0) width 112: "\x{5E74}\x{306B}\x{3057}\x{3066}\x{660E}\x{6697}\x{306F}"
    701           RenderRuby (inline) {RUBY} at (0,0) size 19x32
    702             RenderRubyRun (anonymous) at (933,110) size 20x36
     696          RenderText {#text} at (882,304) size 50x480
     697            text run at (882,304) width 176: "\x{3042}\x{308B}\x{4E16}\x{3068}\x{77E5}\x{3063}\x{305F}\x{3002}\x{4E8C}\x{5341}\x{4E94}"
     698            text run at (913,0) width 112: "\x{5E74}\x{306B}\x{3057}\x{3066}\x{660E}\x{6697}\x{306F}"
     699          RenderRuby (inline) {RUBY} at (0,0) size 19x32
     700            RenderRubyRun (anonymous) at (913,110) size 20x36
    703701              RenderRubyText {RT} at (-12,0) size 12x36
    704702                RenderText {#text} at (0,0) size 12x36
     
    708706                  RenderText {#text} at (0,2) size 19x32
    709707                    text run at (0,2) width 32: "\x{8868}\x{88CF}"
    710           RenderText {#text} at (933,144) size 50x480
    711             text run at (933,144) width 336: "\x{306E}\x{3054}\x{3068}\x{304F}\x{3001}\x{65E5}\x{306E}\x{3042}\x{305F}\x{308B}\x{6240}\x{306B}\x{306F}\x{304D}\x{3063}\x{3068}\x{5F71}\x{304C}\x{3055}\x{3059}\x{3068}"
    712             text run at (964,0) width 112: "\x{609F}\x{3063}\x{305F}\x{3002}\x{4E09}\x{5341}\x{306E}"
    713           RenderRuby (inline) {RUBY} at (0,0) size 19x32
    714             RenderRubyRun (anonymous) at (964,110) size 20x36
     708          RenderText {#text} at (913,144) size 50x480
     709            text run at (913,144) width 336: "\x{306E}\x{3054}\x{3068}\x{304F}\x{3001}\x{65E5}\x{306E}\x{3042}\x{305F}\x{308B}\x{6240}\x{306B}\x{306F}\x{304D}\x{3063}\x{3068}\x{5F71}\x{304C}\x{3055}\x{3059}\x{3068}"
     710            text run at (944,0) width 112: "\x{609F}\x{3063}\x{305F}\x{3002}\x{4E09}\x{5341}\x{306E}"
     711          RenderRuby (inline) {RUBY} at (0,0) size 19x32
     712            RenderRubyRun (anonymous) at (944,110) size 20x36
    715713              RenderRubyText {RT} at (-12,0) size 12x36
    716714                RenderText {#text} at (0,0) size 12x36
     
    720718                  RenderText {#text} at (0,2) size 19x32
    721719                    text run at (0,2) width 32: "\x{4ECA}\x{65E5}"
    722           RenderText {#text} at (964,144) size 19x288
    723             text run at (964,144) width 288: "\x{306F}\x{3053}\x{3046}\x{601D}\x{3046}\x{3066}\x{3044}\x{308B}\x{3002}\x{2015}\x{2015}\x{559C}\x{3073}\x{306E}\x{6DF1}\x{304D}\x{3068}\x{304D}"
     720          RenderText {#text} at (944,144) size 19x288
     721            text run at (944,144) width 288: "\x{306F}\x{3053}\x{3046}\x{601D}\x{3046}\x{3066}\x{3044}\x{308B}\x{3002}\x{2015}\x{2015}\x{559C}\x{3073}\x{306E}\x{6DF1}\x{304D}\x{3068}\x{304D}"
    724722          RenderRuby (inline) {RUBY} at (0,0) size 19x19
    725             RenderRubyRun (anonymous) at (964,428) size 20x27
     723            RenderRubyRun (anonymous) at (944,428) size 20x27
    726724              RenderRubyText {RT} at (-12,0) size 12x27
    727725                RenderText {#text} at (0,0) size 12x27
     
    731729                  RenderText {#text} at (0,5) size 19x17
    732730                    text run at (0,5) width 16: "\x{6182}"
    733           RenderText {#text} at (964,451) size 50x483
    734             text run at (964,451) width 32: "\x{3044}\x{3088}"
    735             text run at (995,0) width 80: "\x{3044}\x{3088}\x{6DF1}\x{304F}\x{3001}"
     731          RenderText {#text} at (944,451) size 50x483
     732            text run at (944,451) width 32: "\x{3044}\x{3088}"
     733            text run at (975,0) width 80: "\x{3044}\x{3088}\x{6DF1}\x{304F}\x{3001}"
    736734          RenderRuby (inline) {RUBY} at (0,0) size 19x19
    737             RenderRubyRun (anonymous) at (995,76) size 20x27
     735            RenderRubyRun (anonymous) at (975,76) size 20x27
    738736              RenderRubyText {RT} at (-12,0) size 12x27
    739737                RenderText {#text} at (0,0) size 12x27
     
    743741                  RenderText {#text} at (0,5) size 19x17
    744742                    text run at (0,5) width 16: "\x{697D}"
    745           RenderText {#text} at (995,99) size 50x483
    746             text run at (995,99) width 384: "\x{307F}\x{306E}\x{5927}\x{3044}\x{306A}\x{308B}\x{307B}\x{3069}\x{82E6}\x{3057}\x{307F}\x{3082}\x{5927}\x{304D}\x{3044}\x{3002}\x{3053}\x{308C}\x{3092}\x{5207}\x{308A}\x{653E}\x{305D}\x{3046}"
    747             text run at (1026,0) width 160: "\x{3068}\x{3059}\x{308B}\x{3068}\x{8EAB}\x{304C}\x{6301}\x{3066}\x{306C}\x{3002}"
    748           RenderRuby (inline) {RUBY} at (0,0) size 19x16
    749             RenderRubyRun (anonymous) at (1026,159) size 20x18
     743          RenderText {#text} at (975,99) size 50x483
     744            text run at (975,99) width 384: "\x{307F}\x{306E}\x{5927}\x{3044}\x{306A}\x{308B}\x{307B}\x{3069}\x{82E6}\x{3057}\x{307F}\x{3082}\x{5927}\x{304D}\x{3044}\x{3002}\x{3053}\x{308C}\x{3092}\x{5207}\x{308A}\x{653E}\x{305D}\x{3046}"
     745            text run at (1006,0) width 160: "\x{3068}\x{3059}\x{308B}\x{3068}\x{8EAB}\x{304C}\x{6301}\x{3066}\x{306C}\x{3002}"
     746          RenderRuby (inline) {RUBY} at (0,0) size 19x16
     747            RenderRubyRun (anonymous) at (1006,159) size 20x18
    750748              RenderRubyText {RT} at (-12,0) size 12x18
    751749                RenderText {#text} at (0,0) size 12x18
     
    755753                  RenderText {#text} at (0,1) size 19x16
    756754                    text run at (0,1) width 16: "\x{7247}"
    757           RenderText {#text} at (1026,176) size 50x464
    758             text run at (1026,176) width 288: "\x{3065}\x{3051}\x{3088}\x{3046}\x{3068}\x{3059}\x{308C}\x{3070}\x{4E16}\x{304C}\x{7ACB}\x{305F}\x{306C}\x{3002}\x{91D1}\x{306F}\x{5927}\x{4E8B}"
    759             text run at (1057,0) width 128: "\x{3060}\x{3001}\x{5927}\x{4E8B}\x{306A}\x{3082}\x{306E}\x{304C}"
    760           RenderRuby (inline) {RUBY} at (0,0) size 19x16
    761             RenderRubyRun (anonymous) at (1057,128) size 20x16
     755          RenderText {#text} at (1006,176) size 50x464
     756            text run at (1006,176) width 288: "\x{3065}\x{3051}\x{3088}\x{3046}\x{3068}\x{3059}\x{308C}\x{3070}\x{4E16}\x{304C}\x{7ACB}\x{305F}\x{306C}\x{3002}\x{91D1}\x{306F}\x{5927}\x{4E8B}"
     757            text run at (1037,0) width 128: "\x{3060}\x{3001}\x{5927}\x{4E8B}\x{306A}\x{3082}\x{306E}\x{304C}"
     758          RenderRuby (inline) {RUBY} at (0,0) size 19x16
     759            RenderRubyRun (anonymous) at (1037,128) size 20x16
    762760              RenderRubyText {RT} at (-12,0) size 12x16
    763761                RenderText {#text} at (0,3) size 12x10
     
    767765                  RenderText {#text} at (0,0) size 19x16
    768766                    text run at (0,0) width 16: "\x{6B96}"
    769           RenderText {#text} at (1057,144) size 19x48
    770             text run at (1057,144) width 48: "\x{3048}\x{308C}\x{3070}"
    771           RenderRuby (inline) {RUBY} at (0,0) size 19x16
    772             RenderRubyRun (anonymous) at (1057,192) size 20x16
     767          RenderText {#text} at (1037,144) size 19x48
     768            text run at (1037,144) width 48: "\x{3048}\x{308C}\x{3070}"
     769          RenderRuby (inline) {RUBY} at (0,0) size 19x16
     770            RenderRubyRun (anonymous) at (1037,192) size 20x16
    773771              RenderRubyText {RT} at (-12,0) size 12x16
    774772                RenderText {#text} at (0,3) size 12x10
     
    778776                  RenderText {#text} at (0,0) size 19x16
    779777                    text run at (0,0) width 16: "\x{5BDD}"
    780           RenderText {#text} at (1057,208) size 19x16
    781             text run at (1057,208) width 16: "\x{308B}"
    782           RenderRuby (inline) {RUBY} at (0,0) size 19x16
    783             RenderRubyRun (anonymous) at (1057,224) size 20x16
     778          RenderText {#text} at (1037,208) size 19x16
     779            text run at (1037,208) width 16: "\x{308B}"
     780          RenderRuby (inline) {RUBY} at (0,0) size 19x16
     781            RenderRubyRun (anonymous) at (1037,224) size 20x16
    784782              RenderRubyText {RT} at (-12,0) size 12x16
    785783                RenderText {#text} at (0,3) size 12x10
     
    789787                  RenderText {#text} at (0,0) size 19x16
    790788                    text run at (0,0) width 16: "\x{9593}"
    791           RenderText {#text} at (1057,240) size 70x480
    792             text run at (1057,240) width 240: "\x{3082}\x{5FC3}\x{914D}\x{3060}\x{308D}\x{3046}\x{3002}\x{604B}\x{306F}\x{3046}\x{308C}\x{3057}\x{3044}\x{3001}\x{5B09}"
    793             text run at (1077,0) width 480: "\x{3057}\x{3044}\x{604B}\x{304C}\x{7A4D}\x{3082}\x{308C}\x{3070}\x{3001}\x{604B}\x{3092}\x{305B}\x{306C}\x{6614}\x{304C}\x{304B}\x{3048}\x{3063}\x{3066}\x{604B}\x{3057}\x{304B}\x{308D}\x{3002}\x{95A3}\x{50DA}\x{306E}\x{80A9}\x{306F}\x{6570}"
    794             text run at (1108,0) width 96: "\x{767E}\x{4E07}\x{4EBA}\x{306E}\x{8DB3}\x{3092}"
    795           RenderRuby (inline) {RUBY} at (0,0) size 19x16
    796             RenderRubyRun (anonymous) at (1108,95) size 20x18
     789          RenderText {#text} at (1037,240) size 70x480
     790            text run at (1037,240) width 240: "\x{3082}\x{5FC3}\x{914D}\x{3060}\x{308D}\x{3046}\x{3002}\x{604B}\x{306F}\x{3046}\x{308C}\x{3057}\x{3044}\x{3001}\x{5B09}"
     791            text run at (1057,0) width 480: "\x{3057}\x{3044}\x{604B}\x{304C}\x{7A4D}\x{3082}\x{308C}\x{3070}\x{3001}\x{604B}\x{3092}\x{305B}\x{306C}\x{6614}\x{304C}\x{304B}\x{3048}\x{3063}\x{3066}\x{604B}\x{3057}\x{304B}\x{308D}\x{3002}\x{95A3}\x{50DA}\x{306E}\x{80A9}\x{306F}\x{6570}"
     792            text run at (1088,0) width 96: "\x{767E}\x{4E07}\x{4EBA}\x{306E}\x{8DB3}\x{3092}"
     793          RenderRuby (inline) {RUBY} at (0,0) size 19x16
     794            RenderRubyRun (anonymous) at (1088,95) size 20x18
    797795              RenderRubyText {RT} at (-12,0) size 12x18
    798796                RenderText {#text} at (0,0) size 12x18
     
    802800                  RenderText {#text} at (0,1) size 19x16
    803801                    text run at (0,1) width 16: "\x{652F}"
    804           RenderText {#text} at (1108,112) size 19x80
    805             text run at (1108,112) width 80: "\x{3048}\x{3066}\x{3044}\x{308B}\x{3002}"
    806           RenderRuby (inline) {RUBY} at (0,0) size 19x32
    807             RenderRubyRun (anonymous) at (1108,192) size 20x32
     802          RenderText {#text} at (1088,112) size 19x80
     803            text run at (1088,112) width 80: "\x{3048}\x{3066}\x{3044}\x{308B}\x{3002}"
     804          RenderRuby (inline) {RUBY} at (0,0) size 19x32
     805            RenderRubyRun (anonymous) at (1088,192) size 20x32
    808806              RenderRubyText {RT} at (-12,0) size 12x32
    809807                RenderText {#text} at (0,2) size 12x28
     
    813811                  RenderText {#text} at (0,0) size 19x32
    814812                    text run at (0,0) width 32: "\x{80CC}\x{4E2D}"
    815           RenderText {#text} at (1108,224) size 50x480
    816             text run at (1108,224) width 256: "\x{306B}\x{306F}\x{91CD}\x{3044}\x{5929}\x{4E0B}\x{304C}\x{304A}\x{3076}\x{3055}\x{3063}\x{3066}\x{3044}\x{308B}\x{3002}\x{3046}"
    817             text run at (1139,0) width 272: "\x{307E}\x{3044}\x{7269}\x{3082}\x{98DF}\x{308F}\x{306D}\x{3070}\x{60DC}\x{3057}\x{3044}\x{3002}\x{5C11}\x{3057}\x{98DF}\x{3048}\x{3070}"
    818           RenderRuby (inline) {RUBY} at (0,0) size 19x16
    819             RenderRubyRun (anonymous) at (1139,272) size 20x16
     813          RenderText {#text} at (1088,224) size 50x480
     814            text run at (1088,224) width 256: "\x{306B}\x{306F}\x{91CD}\x{3044}\x{5929}\x{4E0B}\x{304C}\x{304A}\x{3076}\x{3055}\x{3063}\x{3066}\x{3044}\x{308B}\x{3002}\x{3046}"
     815            text run at (1119,0) width 272: "\x{307E}\x{3044}\x{7269}\x{3082}\x{98DF}\x{308F}\x{306D}\x{3070}\x{60DC}\x{3057}\x{3044}\x{3002}\x{5C11}\x{3057}\x{98DF}\x{3048}\x{3070}"
     816          RenderRuby (inline) {RUBY} at (0,0) size 19x16
     817            RenderRubyRun (anonymous) at (1119,272) size 20x16
    820818              RenderRubyText {RT} at (-12,0) size 12x16
    821819                RenderText {#text} at (0,3) size 12x10
     
    825823                  RenderText {#text} at (0,0) size 19x16
    826824                    text run at (0,0) width 16: "\x{98FD}"
    827           RenderText {#text} at (1139,288) size 19x16
    828             text run at (1139,288) width 16: "\x{304D}"
    829           RenderRuby (inline) {RUBY} at (0,0) size 19x16
    830             RenderRubyRun (anonymous) at (1139,304) size 20x16
     825          RenderText {#text} at (1119,288) size 19x16
     826            text run at (1119,288) width 16: "\x{304D}"
     827          RenderRuby (inline) {RUBY} at (0,0) size 19x16
     828            RenderRubyRun (anonymous) at (1119,304) size 20x16
    831829              RenderRubyText {RT} at (-12,0) size 12x16
    832830                RenderText {#text} at (0,3) size 12x10
     
    836834                  RenderText {#text} at (0,0) size 19x16
    837835                    text run at (0,0) width 16: "\x{8DB3}"
    838           RenderText {#text} at (1139,320) size 39x480
    839             text run at (1139,320) width 160: "\x{3089}\x{306C}\x{3002}\x{5B58}\x{5206}\x{98DF}\x{3048}\x{3070}\x{3042}\x{3068}"
    840             text run at (1159,0) width 128: "\x{304C}\x{4E0D}\x{6109}\x{5FEB}\x{3060}\x{3002}\x{2026}\x{2026}"
    841           RenderBR {BR} at (1159,128) size 19x0
    842           RenderText {#text} at (1190,0) size 19x16
    843             text run at (1190,0) width 16: "\x{3000}"
    844           RenderRuby (inline) {RUBY} at (0,0) size 19x16
    845             RenderRubyRun (anonymous) at (1190,16) size 20x16
     836          RenderText {#text} at (1119,320) size 39x480
     837            text run at (1119,320) width 160: "\x{3089}\x{306C}\x{3002}\x{5B58}\x{5206}\x{98DF}\x{3048}\x{3070}\x{3042}\x{3068}"
     838            text run at (1139,0) width 128: "\x{304C}\x{4E0D}\x{6109}\x{5FEB}\x{3060}\x{3002}\x{2026}\x{2026}"
     839          RenderBR {BR} at (1139,128) size 19x0
     840          RenderText {#text} at (1170,0) size 19x16
     841            text run at (1170,0) width 16: "\x{3000}"
     842          RenderRuby (inline) {RUBY} at (0,0) size 19x16
     843            RenderRubyRun (anonymous) at (1170,16) size 20x16
    846844              RenderRubyText {RT} at (-12,0) size 12x16
    847845                RenderText {#text} at (0,3) size 12x10
     
    851849                  RenderText {#text} at (0,0) size 19x16
    852850                    text run at (0,0) width 16: "\x{4F59}"
    853           RenderText {#text} at (1190,32) size 19x16
    854             text run at (1190,32) width 16: "\x{306E}"
     851          RenderText {#text} at (1170,32) size 19x16
     852            text run at (1170,32) width 16: "\x{306E}"
    855853          RenderRuby (inline) {RUBY} at (0,0) size 19x28
    856             RenderRubyRun (anonymous) at (1190,44) size 20x36
     854            RenderRubyRun (anonymous) at (1170,44) size 20x36
    857855              RenderRubyText {RT} at (-12,0) size 12x36
    858856                RenderText {#text} at (0,0) size 12x36
     
    862860                  RenderText {#text} at (0,10) size 19x16
    863861                    text run at (0,10) width 16: "\x{8003}"
    864           RenderText {#text} at (1190,76) size 19x256
    865             text run at (1190,76) width 256: "\x{304C}\x{3053}\x{3053}\x{307E}\x{3067}\x{6F02}\x{6D41}\x{3057}\x{3066}\x{6765}\x{305F}\x{6642}\x{306B}\x{3001}\x{4F59}\x{306E}"
    866           RenderRuby (inline) {RUBY} at (0,0) size 19x32
    867             RenderRubyRun (anonymous) at (1190,332) size 20x32
     862          RenderText {#text} at (1170,76) size 19x256
     863            text run at (1170,76) width 256: "\x{304C}\x{3053}\x{3053}\x{307E}\x{3067}\x{6F02}\x{6D41}\x{3057}\x{3066}\x{6765}\x{305F}\x{6642}\x{306B}\x{3001}\x{4F59}\x{306E}"
     864          RenderRuby (inline) {RUBY} at (0,0) size 19x32
     865            RenderRubyRun (anonymous) at (1170,332) size 20x32
    868866              RenderRubyText {RT} at (-12,0) size 12x32
    869867                RenderText {#text} at (0,2) size 12x28
     
    873871                  RenderText {#text} at (0,0) size 19x32
    874872                    text run at (0,0) width 32: "\x{53F3}\x{8DB3}"
    875           RenderText {#text} at (1190,364) size 19x48
    876             text run at (1190,364) width 48: "\x{306F}\x{7A81}\x{7136}"
    877           RenderRuby (inline) {RUBY} at (0,0) size 19x16
    878             RenderRubyRun (anonymous) at (1190,411) size 20x18
     873          RenderText {#text} at (1170,364) size 19x48
     874            text run at (1170,364) width 48: "\x{306F}\x{7A81}\x{7136}"
     875          RenderRuby (inline) {RUBY} at (0,0) size 19x16
     876            RenderRubyRun (anonymous) at (1170,411) size 20x18
    879877              RenderRubyText {RT} at (-12,0) size 12x18
    880878                RenderText {#text} at (0,0) size 12x18
     
    884882                  RenderText {#text} at (0,1) size 19x16
    885883                    text run at (0,1) width 16: "\x{5750}"
    886           RenderText {#text} at (1190,428) size 50x476
    887             text run at (1190,428) width 48: "\x{308A}\x{306E}\x{308F}"
    888             text run at (1221,0) width 32: "\x{308B}\x{3044}"
    889           RenderRuby (inline) {RUBY} at (0,0) size 19x32
    890             RenderRubyRun (anonymous) at (1221,30) size 20x36
     884          RenderText {#text} at (1170,428) size 50x476
     885            text run at (1170,428) width 48: "\x{308A}\x{306E}\x{308F}"
     886            text run at (1201,0) width 32: "\x{308B}\x{3044}"
     887          RenderRuby (inline) {RUBY} at (0,0) size 19x32
     888            RenderRubyRun (anonymous) at (1201,30) size 20x36
    891889              RenderRubyText {RT} at (-12,0) size 12x36
    892890                RenderText {#text} at (0,0) size 12x36
     
    896894                  RenderText {#text} at (0,2) size 19x32
    897895                    text run at (0,2) width 32: "\x{89D2}\x{77F3}"
    898           RenderText {#text} at (1221,64) size 19x16
    899             text run at (1221,64) width 16: "\x{306E}"
    900           RenderRuby (inline) {RUBY} at (0,0) size 19x16
    901             RenderRubyRun (anonymous) at (1221,79) size 20x18
     896          RenderText {#text} at (1201,64) size 19x16
     897            text run at (1201,64) width 16: "\x{306E}"
     898          RenderRuby (inline) {RUBY} at (0,0) size 19x16
     899            RenderRubyRun (anonymous) at (1201,79) size 20x18
    902900              RenderRubyText {RT} at (-12,0) size 12x18
    903901                RenderText {#text} at (0,0) size 12x18
     
    907905                  RenderText {#text} at (0,1) size 19x16
    908906                    text run at (0,1) width 16: "\x{7AEF}"
    909           RenderText {#text} at (1221,96) size 19x48
    910             text run at (1221,96) width 48: "\x{3092}\x{8E0F}\x{307F}"
    911           RenderRuby (inline) {RUBY} at (0,0) size 19x16
    912             RenderRubyRun (anonymous) at (1221,144) size 20x16
     907          RenderText {#text} at (1201,96) size 19x48
     908            text run at (1201,96) width 48: "\x{3092}\x{8E0F}\x{307F}"
     909          RenderRuby (inline) {RUBY} at (0,0) size 19x16
     910            RenderRubyRun (anonymous) at (1201,144) size 20x16
    913911              RenderRubyText {RT} at (-12,0) size 12x16
    914912                RenderText {#text} at (0,3) size 12x10
     
    918916                  RenderText {#text} at (0,0) size 19x16
    919917                    text run at (0,0) width 16: "\x{640D}"
    920           RenderText {#text} at (1221,160) size 19x80
    921             text run at (1221,160) width 80: "\x{304F}\x{306A}\x{3063}\x{305F}\x{3002}"
    922           RenderRuby (inline) {RUBY} at (0,0) size 19x32
    923             RenderRubyRun (anonymous) at (1221,238) size 20x36
     918          RenderText {#text} at (1201,160) size 19x80
     919            text run at (1201,160) width 80: "\x{304F}\x{306A}\x{3063}\x{305F}\x{3002}"
     920          RenderRuby (inline) {RUBY} at (0,0) size 19x32
     921            RenderRubyRun (anonymous) at (1201,238) size 20x36
    924922              RenderRubyText {RT} at (-12,0) size 12x36
    925923                RenderText {#text} at (0,0) size 12x36
     
    929927                  RenderText {#text} at (0,2) size 19x32
    930928                    text run at (0,2) width 32: "\x{5E73}\x{8861}"
    931           RenderText {#text} at (1221,272) size 50x480
    932             text run at (1221,272) width 208: "\x{3092}\x{4FDD}\x{3064}\x{305F}\x{3081}\x{306B}\x{3001}\x{3059}\x{308F}\x{3084}\x{3068}\x{524D}\x{306B}"
    933             text run at (1252,0) width 80: "\x{98DB}\x{3073}\x{51FA}\x{3057}\x{305F}"
    934           RenderRuby (inline) {RUBY} at (0,0) size 19x32
    935             RenderRubyRun (anonymous) at (1252,80) size 20x32
     929          RenderText {#text} at (1201,272) size 50x480
     930            text run at (1201,272) width 208: "\x{3092}\x{4FDD}\x{3064}\x{305F}\x{3081}\x{306B}\x{3001}\x{3059}\x{308F}\x{3084}\x{3068}\x{524D}\x{306B}"
     931            text run at (1232,0) width 80: "\x{98DB}\x{3073}\x{51FA}\x{3057}\x{305F}"
     932          RenderRuby (inline) {RUBY} at (0,0) size 19x32
     933            RenderRubyRun (anonymous) at (1232,80) size 20x32
    936934              RenderRubyText {RT} at (-12,0) size 12x32
    937935                RenderText {#text} at (0,2) size 12x28
     
    941939                  RenderText {#text} at (0,0) size 19x32
    942940                    text run at (0,0) width 32: "\x{5DE6}\x{8DB3}"
    943           RenderText {#text} at (1252,112) size 19x32
    944             text run at (1252,112) width 32: "\x{304C}\x{3001}"
    945           RenderRuby (inline) {RUBY} at (0,0) size 19x32
    946             RenderRubyRun (anonymous) at (1252,144) size 20x32
     941          RenderText {#text} at (1232,112) size 19x32
     942            text run at (1232,112) width 32: "\x{304C}\x{3001}"
     943          RenderRuby (inline) {RUBY} at (0,0) size 19x32
     944            RenderRubyRun (anonymous) at (1232,144) size 20x32
    947945              RenderRubyText {RT} at (-12,0) size 12x32
    948946                RenderText {#text} at (0,2) size 12x28
     
    952950                  RenderText {#text} at (0,0) size 19x32
    953951                    text run at (0,0) width 32: "\x{4ED5}\x{640D}"
    954           RenderText {#text} at (1252,176) size 19x32
    955             text run at (1252,176) width 32: "\x{3058}\x{306E}"
    956           RenderRuby (inline) {RUBY} at (0,0) size 19x16
    957             RenderRubyRun (anonymous) at (1252,208) size 20x16
     952          RenderText {#text} at (1232,176) size 19x32
     953            text run at (1232,176) width 32: "\x{3058}\x{306E}"
     954          RenderRuby (inline) {RUBY} at (0,0) size 19x16
     955            RenderRubyRun (anonymous) at (1232,208) size 20x16
    958956              RenderRubyText {RT} at (-12,0) size 12x16
    959957                RenderText {#text} at (0,3) size 12x10
     
    963961                  RenderText {#text} at (0,0) size 19x16
    964962                    text run at (0,0) width 16: "\x{57CB}"
    965           RenderText {#text} at (1252,224) size 19x16
    966             text run at (1252,224) width 16: "\x{3081}"
    967           RenderRuby (inline) {RUBY} at (0,0) size 19x16
    968             RenderRubyRun (anonymous) at (1252,239) size 20x18
     963          RenderText {#text} at (1232,224) size 19x16
     964            text run at (1232,224) width 16: "\x{3081}"
     965          RenderRuby (inline) {RUBY} at (0,0) size 19x16
     966            RenderRubyRun (anonymous) at (1232,239) size 20x18
    969967              RenderRubyText {RT} at (-12,0) size 12x18
    970968                RenderText {#text} at (0,0) size 12x18
     
    974972                  RenderText {#text} at (0,1) size 19x16
    975973                    text run at (0,1) width 16: "\x{5408}"
    976           RenderText {#text} at (1252,256) size 50x480
    977             text run at (1252,256) width 224: "\x{305B}\x{3092}\x{3059}\x{308B}\x{3068}\x{5171}\x{306B}\x{3001}\x{4F59}\x{306E}\x{8170}\x{306F}\x{5177}\x{5408}"
    978             text run at (1283,0) width 32: "\x{3088}\x{304F}"
    979           RenderRuby (inline) {RUBY} at (0,0) size 19x16
    980             RenderRubyRun (anonymous) at (1283,31) size 20x18
     974          RenderText {#text} at (1232,256) size 50x480
     975            text run at (1232,256) width 224: "\x{305B}\x{3092}\x{3059}\x{308B}\x{3068}\x{5171}\x{306B}\x{3001}\x{4F59}\x{306E}\x{8170}\x{306F}\x{5177}\x{5408}"
     976            text run at (1263,0) width 32: "\x{3088}\x{304F}"
     977          RenderRuby (inline) {RUBY} at (0,0) size 19x16
     978            RenderRubyRun (anonymous) at (1263,31) size 20x18
    981979              RenderRubyText {RT} at (-12,0) size 12x18
    982980                RenderText {#text} at (0,0) size 12x18
     
    986984                  RenderText {#text} at (0,1) size 19x16
    987985                    text run at (0,1) width 16: "\x{65B9}"
    988           RenderText {#text} at (1283,48) size 19x144
    989             text run at (1283,48) width 144: "\x{4E09}\x{5C3A}\x{307B}\x{3069}\x{306A}\x{5CA9}\x{306E}\x{4E0A}\x{306B}"
    990           RenderRuby (inline) {RUBY} at (0,0) size 19x16
    991             RenderRubyRun (anonymous) at (1283,192) size 20x16
     986          RenderText {#text} at (1263,48) size 19x144
     987            text run at (1263,48) width 144: "\x{4E09}\x{5C3A}\x{307B}\x{3069}\x{306A}\x{5CA9}\x{306E}\x{4E0A}\x{306B}"
     988          RenderRuby (inline) {RUBY} at (0,0) size 19x16
     989            RenderRubyRun (anonymous) at (1263,192) size 20x16
    992990              RenderRubyText {RT} at (-12,0) size 12x16
    993991                RenderText {#text} at (0,3) size 12x10
     
    997995                  RenderText {#text} at (0,0) size 19x16
    998996                    text run at (0,0) width 16: "\x{5378}"
    999           RenderText {#text} at (1283,208) size 19x208
    1000             text run at (1283,208) width 208: "\x{308A}\x{305F}\x{3002}\x{80A9}\x{306B}\x{304B}\x{3051}\x{305F}\x{7D75}\x{306E}\x{5177}\x{7BB1}\x{304C}"
    1001           RenderRuby (inline) {RUBY} at (0,0) size 19x16
    1002             RenderRubyRun (anonymous) at (1283,415) size 20x18
     997          RenderText {#text} at (1263,208) size 19x208
     998            text run at (1263,208) width 208: "\x{308A}\x{305F}\x{3002}\x{80A9}\x{306B}\x{304B}\x{3051}\x{305F}\x{7D75}\x{306E}\x{5177}\x{7BB1}\x{304C}"
     999          RenderRuby (inline) {RUBY} at (0,0) size 19x16
     1000            RenderRubyRun (anonymous) at (1263,415) size 20x18
    10031001              RenderRubyText {RT} at (-12,0) size 12x18
    10041002                RenderText {#text} at (0,0) size 12x18
     
    10081006                  RenderText {#text} at (0,1) size 19x16
    10091007                    text run at (0,1) width 16: "\x{814B}"
    1010           RenderText {#text} at (1283,432) size 50x480
    1011             text run at (1283,432) width 48: "\x{306E}\x{4E0B}\x{304B}"
    1012             text run at (1314,0) width 16: "\x{3089}"
    1013           RenderRuby (inline) {RUBY} at (0,0) size 19x16
    1014             RenderRubyRun (anonymous) at (1314,15) size 20x18
     1008          RenderText {#text} at (1263,432) size 50x480
     1009            text run at (1263,432) width 48: "\x{306E}\x{4E0B}\x{304B}"
     1010            text run at (1294,0) width 16: "\x{3089}"
     1011          RenderRuby (inline) {RUBY} at (0,0) size 19x16
     1012            RenderRubyRun (anonymous) at (1294,15) size 20x18
    10151013              RenderRubyText {RT} at (-12,0) size 12x18
    10161014                RenderText {#text} at (0,0) size 12x18
     
    10201018                  RenderText {#text} at (0,1) size 19x16
    10211019                    text run at (0,1) width 16: "\x{8E8D}"
    1022           RenderText {#text} at (1314,32) size 19x176
    1023             text run at (1314,32) width 176: "\x{308A}\x{51FA}\x{3057}\x{305F}\x{3060}\x{3051}\x{3067}\x{3001}\x{5E78}\x{3044}\x{3068}"
    1024           RenderRuby (inline) {RUBY} at (0,0) size 19x16
    1025             RenderRubyRun (anonymous) at (1314,207) size 20x18
     1020          RenderText {#text} at (1294,32) size 19x176
     1021            text run at (1294,32) width 176: "\x{308A}\x{51FA}\x{3057}\x{305F}\x{3060}\x{3051}\x{3067}\x{3001}\x{5E78}\x{3044}\x{3068}"
     1022          RenderRuby (inline) {RUBY} at (0,0) size 19x16
     1023            RenderRubyRun (anonymous) at (1294,207) size 20x18
    10261024              RenderRubyText {RT} at (-12,0) size 12x18
    10271025                RenderText {#text} at (0,0) size 12x18
     
    10311029                  RenderText {#text} at (0,1) size 19x16
    10321030                    text run at (0,1) width 16: "\x{4F55}"
    1033           RenderText {#text} at (1314,224) size 19x128
    1034             text run at (1314,224) width 128: "\x{306E}\x{4E8B}\x{3082}\x{306A}\x{304B}\x{3063}\x{305F}\x{3002}"
    1035           RenderBR {BR} at (1314,352) size 19x0
    1036           RenderText {#text} at (1345,0) size 19x240
    1037             text run at (1345,0) width 240: "\x{3000}\x{7ACB}\x{3061}\x{4E0A}\x{304C}\x{308B}\x{6642}\x{306B}\x{5411}\x{3046}\x{3092}\x{898B}\x{308B}\x{3068}\x{3001}"
    1038           RenderRuby (inline) {RUBY} at (0,0) size 19x16
    1039             RenderRubyRun (anonymous) at (1345,239) size 20x18
     1031          RenderText {#text} at (1294,224) size 19x128
     1032            text run at (1294,224) width 128: "\x{306E}\x{4E8B}\x{3082}\x{306A}\x{304B}\x{3063}\x{305F}\x{3002}"
     1033          RenderBR {BR} at (1294,352) size 19x0
     1034          RenderText {#text} at (1325,0) size 19x240
     1035            text run at (1325,0) width 240: "\x{3000}\x{7ACB}\x{3061}\x{4E0A}\x{304C}\x{308B}\x{6642}\x{306B}\x{5411}\x{3046}\x{3092}\x{898B}\x{308B}\x{3068}\x{3001}"
     1036          RenderRuby (inline) {RUBY} at (0,0) size 19x16
     1037            RenderRubyRun (anonymous) at (1325,239) size 20x18
    10401038              RenderRubyText {RT} at (-12,0) size 12x18
    10411039                RenderText {#text} at (0,0) size 12x18
     
    10451043                  RenderText {#text} at (0,1) size 19x16
    10461044                    text run at (0,1) width 16: "\x{8DEF}"
    1047           RenderText {#text} at (1345,256) size 50x480
    1048             text run at (1345,256) width 224: "\x{304B}\x{3089}\x{5DE6}\x{306E}\x{65B9}\x{306B}\x{30D0}\x{30B1}\x{30C4}\x{3092}\x{4F0F}\x{305B}\x{305F}\x{3088}"
    1049             text run at (1376,0) width 64: "\x{3046}\x{306A}\x{5CF0}\x{304C}"
    1050           RenderRuby (inline) {RUBY} at (0,0) size 19x16
    1051             RenderRubyRun (anonymous) at (1376,63) size 20x18
     1045          RenderText {#text} at (1325,256) size 50x480
     1046            text run at (1325,256) width 224: "\x{304B}\x{3089}\x{5DE6}\x{306E}\x{65B9}\x{306B}\x{30D0}\x{30B1}\x{30C4}\x{3092}\x{4F0F}\x{305B}\x{305F}\x{3088}"
     1047            text run at (1356,0) width 64: "\x{3046}\x{306A}\x{5CF0}\x{304C}"
     1048          RenderRuby (inline) {RUBY} at (0,0) size 19x16
     1049            RenderRubyRun (anonymous) at (1356,63) size 20x18
    10521050              RenderRubyText {RT} at (-12,0) size 12x18
    10531051                RenderText {#text} at (0,0) size 12x18
     
    10571055                  RenderText {#text} at (0,1) size 19x16
    10581056                    text run at (0,1) width 16: "\x{8073}"
    1059           RenderText {#text} at (1376,80) size 19x112
    1060             text run at (1376,80) width 112: "\x{3048}\x{3066}\x{3044}\x{308B}\x{3002}\x{6749}\x{304B}"
     1057          RenderText {#text} at (1356,80) size 19x112
     1058            text run at (1356,80) width 112: "\x{3048}\x{3066}\x{3044}\x{308B}\x{3002}\x{6749}\x{304B}"
    10611059          RenderRuby (inline) {RUBY} at (0,0) size 19x19
    1062             RenderRubyRun (anonymous) at (1376,188) size 20x27
     1060            RenderRubyRun (anonymous) at (1356,188) size 20x27
    10631061              RenderRubyText {RT} at (-12,0) size 12x27
    10641062                RenderText {#text} at (0,0) size 12x27
     
    10681066                  RenderText {#text} at (0,5) size 19x17
    10691067                    text run at (0,5) width 16: "\x{6A9C}"
    1070           RenderText {#text} at (1376,211) size 19x112
    1071             text run at (1376,211) width 112: "\x{304B}\x{5206}\x{304B}\x{3089}\x{306A}\x{3044}\x{304C}"
    1072           RenderRuby (inline) {RUBY} at (0,0) size 19x32
    1073             RenderRubyRun (anonymous) at (1376,323) size 20x32
     1068          RenderText {#text} at (1356,211) size 19x112
     1069            text run at (1356,211) width 112: "\x{304B}\x{5206}\x{304B}\x{3089}\x{306A}\x{3044}\x{304C}"
     1070          RenderRuby (inline) {RUBY} at (0,0) size 19x32
     1071            RenderRubyRun (anonymous) at (1356,323) size 20x32
    10741072              RenderRubyText {RT} at (-12,0) size 12x32
    10751073                RenderText {#text} at (0,2) size 12x28
     
    10791077                  RenderText {#text} at (0,0) size 19x32
    10801078                    text run at (0,0) width 32: "\x{6839}\x{5143}"
    1081           RenderText {#text} at (1376,355) size 19x32
    1082             text run at (1376,355) width 32: "\x{304B}\x{3089}"
     1079          RenderText {#text} at (1356,355) size 19x32
     1080            text run at (1356,355) width 32: "\x{304B}\x{3089}"
    10831081          RenderRuby (inline) {RUBY} at (0,0) size 19x19
    1084             RenderRubyRun (anonymous) at (1376,383) size 20x27
     1082            RenderRubyRun (anonymous) at (1356,383) size 20x27
    10851083              RenderRubyText {RT} at (-12,0) size 12x27
    10861084                RenderText {#text} at (0,0) size 12x27
     
    10901088                  RenderText {#text} at (0,5) size 19x17
    10911089                    text run at (0,5) width 16: "\x{9802}"
    1092           RenderText {#text} at (1376,406) size 50x486
    1093             text run at (1376,406) width 80: "\x{304D}\x{307E}\x{3067}\x{3053}\x{3068}"
    1094             text run at (1407,0) width 48: "\x{3054}\x{3068}\x{304F}"
    1095           RenderRuby (inline) {RUBY} at (0,0) size 19x32
    1096             RenderRubyRun (anonymous) at (1407,46) size 20x36
     1090          RenderText {#text} at (1356,406) size 50x486
     1091            text run at (1356,406) width 80: "\x{304D}\x{307E}\x{3067}\x{3053}\x{3068}"
     1092            text run at (1387,0) width 48: "\x{3054}\x{3068}\x{304F}"
     1093          RenderRuby (inline) {RUBY} at (0,0) size 19x32
     1094            RenderRubyRun (anonymous) at (1387,46) size 20x36
    10971095              RenderRubyText {RT} at (-12,0) size 12x36
    10981096                RenderText {#text} at (0,0) size 12x36
     
    11021100                  RenderText {#text} at (0,2) size 19x32
    11031101                    text run at (0,2) width 32: "\x{84BC}\x{9ED2}"
    1104           RenderText {#text} at (1407,80) size 19x240
    1105             text run at (1407,80) width 240: "\x{3044}\x{4E2D}\x{306B}\x{3001}\x{5C71}\x{685C}\x{304C}\x{8584}\x{8D64}\x{304F}\x{3060}\x{3093}\x{3060}\x{3089}\x{306B}"
    1106           RenderRuby (inline) {RUBY} at (0,0) size 19x32
    1107             RenderRubyRun (anonymous) at (1407,320) size 20x32
     1102          RenderText {#text} at (1387,80) size 19x240
     1103            text run at (1387,80) width 240: "\x{3044}\x{4E2D}\x{306B}\x{3001}\x{5C71}\x{685C}\x{304C}\x{8584}\x{8D64}\x{304F}\x{3060}\x{3093}\x{3060}\x{3089}\x{306B}"
     1104          RenderRuby (inline) {RUBY} at (0,0) size 19x32
     1105            RenderRubyRun (anonymous) at (1387,320) size 20x32
    11081106              RenderRubyText {RT} at (-12,0) size 12x32
    11091107                RenderText {#text} at (0,2) size 12x28
     
    11131111                  RenderText {#text} at (0,0) size 19x32
    11141112                    text run at (0,0) width 32: "\x{68DA}\x{5F15}"
    1115           RenderText {#text} at (1407,352) size 19x48
    1116             text run at (1407,352) width 48: "\x{3044}\x{3066}\x{3001}"
    1117           RenderRuby (inline) {RUBY} at (0,0) size 19x16
    1118             RenderRubyRun (anonymous) at (1407,400) size 20x16
     1113          RenderText {#text} at (1387,352) size 19x48
     1114            text run at (1387,352) width 48: "\x{3044}\x{3066}\x{3001}"
     1115          RenderRuby (inline) {RUBY} at (0,0) size 19x16
     1116            RenderRubyRun (anonymous) at (1387,400) size 20x16
    11191117              RenderRubyText {RT} at (-12,0) size 12x16
    11201118                RenderText {#text} at (0,3) size 12x10
     
    11241122                  RenderText {#text} at (0,0) size 19x16
    11251123                    text run at (0,0) width 16: "\x{7D9A}"
    1126           RenderText {#text} at (1407,416) size 19x16
    1127             text run at (1407,416) width 16: "\x{304E}"
    1128           RenderRuby (inline) {RUBY} at (0,0) size 19x16
    1129             RenderRubyRun (anonymous) at (1407,432) size 20x16
     1124          RenderText {#text} at (1387,416) size 19x16
     1125            text run at (1387,416) width 16: "\x{304E}"
     1126          RenderRuby (inline) {RUBY} at (0,0) size 19x16
     1127            RenderRubyRun (anonymous) at (1387,432) size 20x16
    11301128              RenderRubyText {RT} at (-12,0) size 12x16
    11311129                RenderText {#text} at (0,3) size 12x10
     
    11351133                  RenderText {#text} at (0,0) size 19x16
    11361134                    text run at (0,0) width 16: "\x{76EE}"
    1137           RenderText {#text} at (1407,448) size 19x16
    1138             text run at (1407,448) width 16: "\x{304C}"
     1135          RenderText {#text} at (1387,448) size 19x16
     1136            text run at (1387,448) width 16: "\x{304C}"
    11391137          RenderRuby (inline) {RUBY} at (0,0) size 19x17
    1140             RenderRubyRun (anonymous) at (1407,463) size 20x18
     1138            RenderRubyRun (anonymous) at (1387,463) size 20x18
    11411139              RenderRubyText {RT} at (-12,0) size 12x18
    11421140                RenderText {#text} at (0,0) size 12x18
     
    11461144                  RenderText {#text} at (0,1) size 19x16
    11471145                    text run at (0,1) width 16: "\x{78BA}"
    1148           RenderText {#text} at (1438,0) size 19x112
    1149             text run at (1438,0) width 112: "\x{3068}\x{898B}\x{3048}\x{306C}\x{304F}\x{3089}\x{3044}"
    1150           RenderRuby (inline) {RUBY} at (0,0) size 19x16
    1151             RenderRubyRun (anonymous) at (1438,111) size 20x18
     1146          RenderText {#text} at (1418,0) size 19x112
     1147            text run at (1418,0) width 112: "\x{3068}\x{898B}\x{3048}\x{306C}\x{304F}\x{3089}\x{3044}"
     1148          RenderRuby (inline) {RUBY} at (0,0) size 19x16
     1149            RenderRubyRun (anonymous) at (1418,111) size 20x18
    11521150              RenderRubyText {RT} at (-12,0) size 12x18
    11531151                RenderText {#text} at (0,0) size 12x18
     
    11571155                  RenderText {#text} at (0,1) size 19x16
    11581156                    text run at (0,1) width 16: "\x{9744}"
    1159           RenderText {#text} at (1438,128) size 19x144
    1160             text run at (1438,128) width 144: "\x{304C}\x{6FC3}\x{3044}\x{3002}\x{5C11}\x{3057}\x{624B}\x{524D}\x{306B}"
    1161           RenderRuby (inline) {RUBY} at (0,0) size 19x32
    1162             RenderRubyRun (anonymous) at (1438,270) size 20x36
     1157          RenderText {#text} at (1418,128) size 19x144
     1158            text run at (1418,128) width 144: "\x{304C}\x{6FC3}\x{3044}\x{3002}\x{5C11}\x{3057}\x{624B}\x{524D}\x{306B}"
     1159          RenderRuby (inline) {RUBY} at (0,0) size 19x32
     1160            RenderRubyRun (anonymous) at (1418,270) size 20x36
    11631161              RenderRubyText {RT} at (-12,0) size 12x36
    11641162                RenderText {#text} at (0,0) size 12x36
     
    11681166                  RenderText {#text} at (0,2) size 19x32
    11691167                    text run at (0,2) width 32: "\x{79BF}\x{5C71}"
    1170           RenderText {#text} at (1438,304) size 19x64
    1171             text run at (1438,304) width 64: "\x{304C}\x{4E00}\x{3064}\x{3001}"
    1172           RenderRuby (inline) {RUBY} at (0,0) size 19x16
    1173             RenderRubyRun (anonymous) at (1438,367) size 20x18
     1168          RenderText {#text} at (1418,304) size 19x64
     1169            text run at (1418,304) width 64: "\x{304C}\x{4E00}\x{3064}\x{3001}"
     1170          RenderRuby (inline) {RUBY} at (0,0) size 19x16
     1171            RenderRubyRun (anonymous) at (1418,367) size 20x18
    11741172              RenderRubyText {RT} at (-12,0) size 12x18
    11751173                RenderText {#text} at (0,0) size 12x18
     
    11791177                  RenderText {#text} at (0,1) size 19x16
    11801178                    text run at (0,1) width 16: "\x{7FA4}"
    1181           RenderText {#text} at (1438,384) size 19x96
    1182             text run at (1438,384) width 96: "\x{3092}\x{306C}\x{304D}\x{3093}\x{3067}\x{3066}"
     1179          RenderText {#text} at (1418,384) size 19x96
     1180            text run at (1418,384) width 96: "\x{3092}\x{306C}\x{304D}\x{3093}\x{3067}\x{3066}"
    11831181          RenderRuby (inline) {RUBY} at (0,0) size 19x17
    1184             RenderRubyRun (anonymous) at (1469,0) size 20x18
     1182            RenderRubyRun (anonymous) at (1449,0) size 20x18
    11851183              RenderRubyText {RT} at (-12,0) size 12x18
    11861184                RenderText {#text} at (0,0) size 12x18
     
    11901188                  RenderText {#text} at (0,1) size 19x16
    11911189                    text run at (0,1) width 16: "\x{7709}"
    1192           RenderText {#text} at (1469,17) size 19x16
    1193             text run at (1469,17) width 16: "\x{306B}"
    1194           RenderRuby (inline) {RUBY} at (0,0) size 19x16
    1195             RenderRubyRun (anonymous) at (1469,32) size 20x18
     1190          RenderText {#text} at (1449,17) size 19x16
     1191            text run at (1449,17) width 16: "\x{306B}"
     1192          RenderRuby (inline) {RUBY} at (0,0) size 19x16
     1193            RenderRubyRun (anonymous) at (1449,32) size 20x18
    11961194              RenderRubyText {RT} at (-12,0) size 12x18
    11971195                RenderText {#text} at (0,0) size 12x18
     
    12011199                  RenderText {#text} at (0,1) size 19x16
    12021200                    text run at (0,1) width 16: "\x{903C}"
    1203           RenderText {#text} at (1469,49) size 19x32
    1204             text run at (1469,49) width 32: "\x{308B}\x{3002}"
    1205           RenderRuby (inline) {RUBY} at (0,0) size 19x16
    1206             RenderRubyRun (anonymous) at (1469,81) size 20x16
     1201          RenderText {#text} at (1449,49) size 19x32
     1202            text run at (1449,49) width 32: "\x{308B}\x{3002}"
     1203          RenderRuby (inline) {RUBY} at (0,0) size 19x16
     1204            RenderRubyRun (anonymous) at (1449,81) size 20x16
    12071205              RenderRubyText {RT} at (-12,0) size 12x16
    12081206                RenderText {#text} at (0,3) size 12x10
     
    12121210                  RenderText {#text} at (0,0) size 19x16
    12131211                    text run at (0,0) width 16: "\x{79BF}"
    1214           RenderText {#text} at (1469,97) size 19x128
    1215             text run at (1469,97) width 128: "\x{3052}\x{305F}\x{5074}\x{9762}\x{306F}\x{5DE8}\x{4EBA}\x{306E}"
    1216           RenderRuby (inline) {RUBY} at (0,0) size 19x16
    1217             RenderRubyRun (anonymous) at (1469,224) size 20x18
     1212          RenderText {#text} at (1449,97) size 19x128
     1213            text run at (1449,97) width 128: "\x{3052}\x{305F}\x{5074}\x{9762}\x{306F}\x{5DE8}\x{4EBA}\x{306E}"
     1214          RenderRuby (inline) {RUBY} at (0,0) size 19x16
     1215            RenderRubyRun (anonymous) at (1449,224) size 20x18
    12181216              RenderRubyText {RT} at (-12,0) size 12x18
    12191217                RenderText {#text} at (0,0) size 12x18
     
    12231221                  RenderText {#text} at (0,1) size 19x16
    12241222                    text run at (0,1) width 16: "\x{65A7}"
    1225           RenderText {#text} at (1469,241) size 19x16
    1226             text run at (1469,241) width 16: "\x{3067}"
    1227           RenderRuby (inline) {RUBY} at (0,0) size 19x16
    1228             RenderRubyRun (anonymous) at (1469,256) size 20x18
     1223          RenderText {#text} at (1449,241) size 19x16
     1224            text run at (1449,241) width 16: "\x{3067}"
     1225          RenderRuby (inline) {RUBY} at (0,0) size 19x16
     1226            RenderRubyRun (anonymous) at (1449,256) size 20x18
    12291227              RenderRubyText {RT} at (-12,0) size 12x18
    12301228                RenderText {#text} at (0,0) size 12x18
     
    12341232                  RenderText {#text} at (0,1) size 19x16
    12351233                    text run at (0,1) width 16: "\x{524A}"
    1236           RenderText {#text} at (1469,273) size 50x481
    1237             text run at (1469,273) width 208: "\x{308A}\x{53BB}\x{3063}\x{305F}\x{304B}\x{3001}\x{92ED}\x{3069}\x{304D}\x{5E73}\x{9762}\x{3092}\x{3084}"
    1238             text run at (1500,0) width 96: "\x{3051}\x{306B}\x{8C37}\x{306E}\x{5E95}\x{306B}"
    1239           RenderRuby (inline) {RUBY} at (0,0) size 19x16
    1240             RenderRubyRun (anonymous) at (1500,95) size 20x18
     1234          RenderText {#text} at (1449,273) size 50x481
     1235            text run at (1449,273) width 208: "\x{308A}\x{53BB}\x{3063}\x{305F}\x{304B}\x{3001}\x{92ED}\x{3069}\x{304D}\x{5E73}\x{9762}\x{3092}\x{3084}"
     1236            text run at (1480,0) width 96: "\x{3051}\x{306B}\x{8C37}\x{306E}\x{5E95}\x{306B}"
     1237          RenderRuby (inline) {RUBY} at (0,0) size 19x16
     1238            RenderRubyRun (anonymous) at (1480,95) size 20x18
    12411239              RenderRubyText {RT} at (-12,0) size 12x18
    12421240                RenderText {#text} at (0,0) size 12x18
     
    12461244                  RenderText {#text} at (0,1) size 19x16
    12471245                    text run at (0,1) width 16: "\x{57CB}"
    1248           RenderText {#text} at (1500,112) size 19x80
    1249             text run at (1500,112) width 80: "\x{3081}\x{3066}\x{3044}\x{308B}\x{3002}"
    1250           RenderRuby (inline) {RUBY} at (0,0) size 19x32
    1251             RenderRubyRun (anonymous) at (1500,190) size 20x36
     1246          RenderText {#text} at (1480,112) size 19x80
     1247            text run at (1480,112) width 80: "\x{3081}\x{3066}\x{3044}\x{308B}\x{3002}"
     1248          RenderRuby (inline) {RUBY} at (0,0) size 19x32
     1249            RenderRubyRun (anonymous) at (1480,190) size 20x36
    12521250              RenderRubyText {RT} at (-12,0) size 12x36
    12531251                RenderText {#text} at (0,0) size 12x36
     
    12571255                  RenderText {#text} at (0,2) size 19x32
    12581256                    text run at (0,2) width 32: "\x{5929}\x{8FBA}"
    1259           RenderText {#text} at (1500,224) size 50x480
    1260             text run at (1500,224) width 256: "\x{306B}\x{4E00}\x{672C}\x{898B}\x{3048}\x{308B}\x{306E}\x{306F}\x{8D64}\x{677E}\x{3060}\x{308D}\x{3046}\x{3002}\x{679D}\x{306E}"
    1261             text run at (1531,0) width 80: "\x{9593}\x{306E}\x{7A7A}\x{3055}\x{3048}"
    1262           RenderRuby (inline) {RUBY} at (0,0) size 19x32
    1263             RenderRubyRun (anonymous) at (1531,78) size 20x36
     1257          RenderText {#text} at (1480,224) size 50x480
     1258            text run at (1480,224) width 256: "\x{306B}\x{4E00}\x{672C}\x{898B}\x{3048}\x{308B}\x{306E}\x{306F}\x{8D64}\x{677E}\x{3060}\x{308D}\x{3046}\x{3002}\x{679D}\x{306E}"
     1259            text run at (1511,0) width 80: "\x{9593}\x{306E}\x{7A7A}\x{3055}\x{3048}"
     1260          RenderRuby (inline) {RUBY} at (0,0) size 19x32
     1261            RenderRubyRun (anonymous) at (1511,78) size 20x36
    12641262              RenderRubyText {RT} at (-12,0) size 12x36
    12651263                RenderText {#text} at (0,0) size 12x36
     
    12691267                  RenderText {#text} at (0,2) size 19x32
    12701268                    text run at (0,2) width 32: "\x{5224}\x{7136}"
    1271           RenderText {#text} at (1531,112) size 50x480
    1272             text run at (1531,112) width 368: "\x{3057}\x{3066}\x{3044}\x{308B}\x{3002}\x{884C}\x{304F}\x{624B}\x{306F}\x{4E8C}\x{4E01}\x{307B}\x{3069}\x{3067}\x{5207}\x{308C}\x{3066}\x{3044}\x{308B}\x{304C}\x{3001}\x{9AD8}\x{3044}"
    1273             text run at (1562,0) width 80: "\x{6240}\x{304B}\x{3089}\x{8D64}\x{3044}"
    1274           RenderRuby (inline) {RUBY} at (0,0) size 19x32
    1275             RenderRubyRun (anonymous) at (1562,80) size 20x32
     1269          RenderText {#text} at (1511,112) size 50x480
     1270            text run at (1511,112) width 368: "\x{3057}\x{3066}\x{3044}\x{308B}\x{3002}\x{884C}\x{304F}\x{624B}\x{306F}\x{4E8C}\x{4E01}\x{307B}\x{3069}\x{3067}\x{5207}\x{308C}\x{3066}\x{3044}\x{308B}\x{304C}\x{3001}\x{9AD8}\x{3044}"
     1271            text run at (1542,0) width 80: "\x{6240}\x{304B}\x{3089}\x{8D64}\x{3044}"
     1272          RenderRuby (inline) {RUBY} at (0,0) size 19x32
     1273            RenderRubyRun (anonymous) at (1542,80) size 20x32
    12761274              RenderRubyText {RT} at (-12,0) size 12x32
    12771275                RenderText {#text} at (0,2) size 12x28
     
    12811279                  RenderText {#text} at (0,0) size 19x32
    12821280                    text run at (0,0) width 32: "\x{6BDB}\x{5E03}"
    1283           RenderText {#text} at (1562,112) size 50x480
    1284             text run at (1562,112) width 368: "\x{304C}\x{52D5}\x{3044}\x{3066}\x{6765}\x{308B}\x{306E}\x{3092}\x{898B}\x{308B}\x{3068}\x{3001}\x{767B}\x{308C}\x{3070}\x{3042}\x{3059}\x{3053}\x{3078}\x{51FA}\x{308B}\x{306E}\x{3060}"
    1285             text run at (1593,0) width 144: "\x{308D}\x{3046}\x{3002}\x{8DEF}\x{306F}\x{3059}\x{3053}\x{3076}\x{308B}"
    1286           RenderRuby (inline) {RUBY} at (0,0) size 19x32
    1287             RenderRubyRun (anonymous) at (1593,144) size 20x32
     1281          RenderText {#text} at (1542,112) size 50x480
     1282            text run at (1542,112) width 368: "\x{304C}\x{52D5}\x{3044}\x{3066}\x{6765}\x{308B}\x{306E}\x{3092}\x{898B}\x{308B}\x{3068}\x{3001}\x{767B}\x{308C}\x{3070}\x{3042}\x{3059}\x{3053}\x{3078}\x{51FA}\x{308B}\x{306E}\x{3060}"
     1283            text run at (1573,0) width 144: "\x{308D}\x{3046}\x{3002}\x{8DEF}\x{306F}\x{3059}\x{3053}\x{3076}\x{308B}"
     1284          RenderRuby (inline) {RUBY} at (0,0) size 19x32
     1285            RenderRubyRun (anonymous) at (1573,144) size 20x32
    12881286              RenderRubyText {RT} at (-12,0) size 12x32
    12891287                RenderText {#text} at (0,2) size 12x28
     
    12931291                  RenderText {#text} at (0,0) size 19x32
    12941292                    text run at (0,0) width 32: "\x{96E3}\x{7FA9}"
    1295           RenderText {#text} at (1593,176) size 19x32
    1296             text run at (1593,176) width 32: "\x{3060}\x{3002}"
    1297           RenderBR {BR} at (1593,208) size 19x0
    1298           RenderText {#text} at (1624,0) size 19x208
    1299             text run at (1624,0) width 208: "\x{3000}\x{571F}\x{3092}\x{306A}\x{3089}\x{3059}\x{3060}\x{3051}\x{306A}\x{3089}\x{3055}\x{307B}\x{3069}"
    1300           RenderRuby (inline) {RUBY} at (0,0) size 19x32
    1301             RenderRubyRun (anonymous) at (1624,208) size 20x32
     1293          RenderText {#text} at (1573,176) size 19x32
     1294            text run at (1573,176) width 32: "\x{3060}\x{3002}"
     1295          RenderBR {BR} at (1573,208) size 19x0
     1296          RenderText {#text} at (1604,0) size 19x208
     1297            text run at (1604,0) width 208: "\x{3000}\x{571F}\x{3092}\x{306A}\x{3089}\x{3059}\x{3060}\x{3051}\x{306A}\x{3089}\x{3055}\x{307B}\x{3069}"
     1298          RenderRuby (inline) {RUBY} at (0,0) size 19x32
     1299            RenderRubyRun (anonymous) at (1604,208) size 20x32
    13021300              RenderRubyText {RT} at (-12,0) size 12x32
    13031301                RenderText {#text} at (0,7) size 12x18
     
    13071305                  RenderText {#text} at (0,0) size 19x32
    13081306                    text run at (0,0) width 32: "\x{624B}\x{9593}"
    1309           RenderText {#text} at (1624,240) size 19x16
    1310             text run at (1624,240) width 16: "\x{3082}"
    1311           RenderRuby (inline) {RUBY} at (0,0) size 19x16
    1312             RenderRubyRun (anonymous) at (1624,256) size 20x16
     1307          RenderText {#text} at (1604,240) size 19x16
     1308            text run at (1604,240) width 16: "\x{3082}"
     1309          RenderRuby (inline) {RUBY} at (0,0) size 19x16
     1310            RenderRubyRun (anonymous) at (1604,256) size 20x16
    13131311              RenderRubyText {RT} at (-12,0) size 12x16
    13141312                RenderText {#text} at (0,3) size 12x10
     
    13181316                  RenderText {#text} at (0,0) size 19x16
    13191317                    text run at (0,0) width 16: "\x{5165}"
    1320           RenderText {#text} at (1624,272) size 50x480
    1321             text run at (1624,272) width 208: "\x{308B}\x{307E}\x{3044}\x{304C}\x{3001}\x{571F}\x{306E}\x{4E2D}\x{306B}\x{306F}\x{5927}\x{304D}\x{306A}"
    1322             text run at (1655,0) width 112: "\x{77F3}\x{304C}\x{3042}\x{308B}\x{3002}\x{571F}\x{306F}"
    1323           RenderRuby (inline) {RUBY} at (0,0) size 19x16
    1324             RenderRubyRun (anonymous) at (1655,111) size 20x18
     1318          RenderText {#text} at (1604,272) size 50x480
     1319            text run at (1604,272) width 208: "\x{308B}\x{307E}\x{3044}\x{304C}\x{3001}\x{571F}\x{306E}\x{4E2D}\x{306B}\x{306F}\x{5927}\x{304D}\x{306A}"
     1320            text run at (1635,0) width 112: "\x{77F3}\x{304C}\x{3042}\x{308B}\x{3002}\x{571F}\x{306F}"
     1321          RenderRuby (inline) {RUBY} at (0,0) size 19x16
     1322            RenderRubyRun (anonymous) at (1635,111) size 20x18
    13251323              RenderRubyText {RT} at (-12,0) size 12x18
    13261324                RenderText {#text} at (0,0) size 12x18
     
    13301328                  RenderText {#text} at (0,1) size 19x16
    13311329                    text run at (0,1) width 16: "\x{5E73}"
    1332           RenderText {#text} at (1655,128) size 50x464
    1333             text run at (1655,128) width 336: "\x{3089}\x{306B}\x{3057}\x{3066}\x{3082}\x{77F3}\x{306F}\x{5E73}\x{3089}\x{306B}\x{306A}\x{3089}\x{306C}\x{3002}\x{77F3}\x{306F}\x{5207}\x{308A}\x{7815}\x{3044}\x{3066}"
    1334             text run at (1686,0) width 176: "\x{3082}\x{3001}\x{5CA9}\x{306F}\x{59CB}\x{672B}\x{304C}\x{3064}\x{304B}\x{306C}\x{3002}"
    1335           RenderRuby (inline) {RUBY} at (0,0) size 19x32
    1336             RenderRubyRun (anonymous) at (1686,174) size 20x36
     1330          RenderText {#text} at (1635,128) size 50x464
     1331            text run at (1635,128) width 336: "\x{3089}\x{306B}\x{3057}\x{3066}\x{3082}\x{77F3}\x{306F}\x{5E73}\x{3089}\x{306B}\x{306A}\x{3089}\x{306C}\x{3002}\x{77F3}\x{306F}\x{5207}\x{308A}\x{7815}\x{3044}\x{3066}"
     1332            text run at (1666,0) width 176: "\x{3082}\x{3001}\x{5CA9}\x{306F}\x{59CB}\x{672B}\x{304C}\x{3064}\x{304B}\x{306C}\x{3002}"
     1333          RenderRuby (inline) {RUBY} at (0,0) size 19x32
     1334            RenderRubyRun (anonymous) at (1666,174) size 20x36
    13371335              RenderRubyText {RT} at (-12,0) size 12x36
    13381336                RenderText {#text} at (0,0) size 12x36
     
    13421340                  RenderText {#text} at (0,2) size 19x32
    13431341                    text run at (0,2) width 32: "\x{6398}\x{5D29}"
    1344           RenderText {#text} at (1686,208) size 19x96
    1345             text run at (1686,208) width 96: "\x{3057}\x{305F}\x{571F}\x{306E}\x{4E0A}\x{306B}"
    1346           RenderRuby (inline) {RUBY} at (0,0) size 19x32
    1347             RenderRubyRun (anonymous) at (1686,302) size 20x36
     1342          RenderText {#text} at (1666,208) size 19x96
     1343            text run at (1666,208) width 96: "\x{3057}\x{305F}\x{571F}\x{306E}\x{4E0A}\x{306B}"
     1344          RenderRuby (inline) {RUBY} at (0,0) size 19x32
     1345            RenderRubyRun (anonymous) at (1666,302) size 20x36
    13481346              RenderRubyText {RT} at (-12,0) size 12x36
    13491347                RenderText {#text} at (0,0) size 12x36
     
    13531351                  RenderText {#text} at (0,2) size 19x32
    13541352                    text run at (0,2) width 32: "\x{60A0}\x{7136}"
    1355           RenderText {#text} at (1686,336) size 19x16
    1356             text run at (1686,336) width 16: "\x{3068}"
     1353          RenderText {#text} at (1666,336) size 19x16
     1354            text run at (1666,336) width 16: "\x{3068}"
    13571355          RenderRuby (inline) {RUBY} at (0,0) size 19x19
    1358             RenderRubyRun (anonymous) at (1686,348) size 20x27
     1356            RenderRubyRun (anonymous) at (1666,348) size 20x27
    13591357              RenderRubyText {RT} at (-12,0) size 12x27
    13601358                RenderText {#text} at (0,0) size 12x27
     
    13641362                  RenderText {#text} at (0,5) size 19x17
    13651363                    text run at (0,5) width 16: "\x{5CD9}"
    1366           RenderText {#text} at (1686,371) size 50x483
    1367             text run at (1686,371) width 112: "\x{3063}\x{3066}\x{3001}\x{543E}\x{3089}\x{306E}\x{305F}"
    1368             text run at (1717,0) width 96: "\x{3081}\x{306B}\x{9053}\x{3092}\x{8B72}\x{308B}"
    1369           RenderRuby (inline) {RUBY} at (0,0) size 19x32
    1370             RenderRubyRun (anonymous) at (1717,96) size 20x32
     1364          RenderText {#text} at (1666,371) size 50x483
     1365            text run at (1666,371) width 112: "\x{3063}\x{3066}\x{3001}\x{543E}\x{3089}\x{306E}\x{305F}"
     1366            text run at (1697,0) width 96: "\x{3081}\x{306B}\x{9053}\x{3092}\x{8B72}\x{308B}"
     1367          RenderRuby (inline) {RUBY} at (0,0) size 19x32
     1368            RenderRubyRun (anonymous) at (1697,96) size 20x32
    13711369              RenderRubyText {RT} at (-12,0) size 12x32
    13721370                RenderText {#text} at (0,2) size 12x28
     
    13761374                  RenderText {#text} at (0,0) size 19x32
    13771375                    text run at (0,0) width 32: "\x{666F}\x{8272}"
    1378           RenderText {#text} at (1717,128) size 50x480
    1379             text run at (1717,128) width 352: "\x{306F}\x{306A}\x{3044}\x{3002}\x{5411}\x{3046}\x{3067}\x{805E}\x{304B}\x{306C}\x{4E0A}\x{306F}\x{4E57}\x{308A}\x{8D8A}\x{3059}\x{304B}\x{3001}\x{5EFB}\x{3089}\x{306A}\x{3051}"
    1380             text run at (1748,0) width 96: "\x{308C}\x{3070}\x{306A}\x{3089}\x{3093}\x{3002}"
    1381           RenderRuby (inline) {RUBY} at (0,0) size 19x16
    1382             RenderRubyRun (anonymous) at (1748,95) size 20x18
     1376          RenderText {#text} at (1697,128) size 50x480
     1377            text run at (1697,128) width 352: "\x{306F}\x{306A}\x{3044}\x{3002}\x{5411}\x{3046}\x{3067}\x{805E}\x{304B}\x{306C}\x{4E0A}\x{306F}\x{4E57}\x{308A}\x{8D8A}\x{3059}\x{304B}\x{3001}\x{5EFB}\x{3089}\x{306A}\x{3051}"
     1378            text run at (1728,0) width 96: "\x{308C}\x{3070}\x{306A}\x{3089}\x{3093}\x{3002}"
     1379          RenderRuby (inline) {RUBY} at (0,0) size 19x16
     1380            RenderRubyRun (anonymous) at (1728,95) size 20x18
    13831381              RenderRubyText {RT} at (-12,0) size 12x18
    13841382                RenderText {#text} at (0,0) size 12x18
     
    13881386                  RenderText {#text} at (0,1) size 19x16
    13891387                    text run at (0,1) width 16: "\x{5DCC}"
    1390           RenderText {#text} at (1748,112) size 19x112
    1391             text run at (1748,112) width 112: "\x{306E}\x{306A}\x{3044}\x{6240}\x{3067}\x{3055}\x{3048}"
    1392           RenderRuby (inline) {RUBY} at (0,0) size 19x16
    1393             RenderRubyRun (anonymous) at (1748,224) size 20x16
     1388          RenderText {#text} at (1728,112) size 19x112
     1389            text run at (1728,112) width 112: "\x{306E}\x{306A}\x{3044}\x{6240}\x{3067}\x{3055}\x{3048}"
     1390          RenderRuby (inline) {RUBY} at (0,0) size 19x16
     1391            RenderRubyRun (anonymous) at (1728,224) size 20x16
    13941392              RenderRubyText {RT} at (-12,0) size 12x16
    13951393                RenderText {#text} at (0,3) size 12x10
     
    13991397                  RenderText {#text} at (0,0) size 19x16
    14001398                    text run at (0,0) width 16: "\x{6B69}"
    1401           RenderText {#text} at (1748,240) size 50x464
    1402             text run at (1748,240) width 224: "\x{308B}\x{304D}\x{3088}\x{304F}\x{306F}\x{306A}\x{3044}\x{3002}\x{5DE6}\x{53F3}\x{304C}\x{9AD8}\x{304F}\x{3063}"
    1403             text run at (1779,0) width 80: "\x{3066}\x{3001}\x{4E2D}\x{5FC3}\x{304C}"
    1404           RenderRuby (inline) {RUBY} at (0,0) size 19x16
    1405             RenderRubyRun (anonymous) at (1779,79) size 20x18
     1399          RenderText {#text} at (1728,240) size 50x464
     1400            text run at (1728,240) width 224: "\x{308B}\x{304D}\x{3088}\x{304F}\x{306F}\x{306A}\x{3044}\x{3002}\x{5DE6}\x{53F3}\x{304C}\x{9AD8}\x{304F}\x{3063}"
     1401            text run at (1759,0) width 80: "\x{3066}\x{3001}\x{4E2D}\x{5FC3}\x{304C}"
     1402          RenderRuby (inline) {RUBY} at (0,0) size 19x16
     1403            RenderRubyRun (anonymous) at (1759,79) size 20x18
    14061404              RenderRubyText {RT} at (-12,0) size 12x18
    14071405                RenderText {#text} at (0,0) size 12x18
     
    14111409                  RenderText {#text} at (0,1) size 19x16
    14121410                    text run at (0,1) width 16: "\x{7AAA}"
    1413           RenderText {#text} at (1779,96) size 19x128
    1414             text run at (1779,96) width 128: "\x{3093}\x{3067}\x{3001}\x{307E}\x{308B}\x{3067}\x{4E00}\x{9593}"
    1415           RenderRuby (inline) {RUBY} at (0,0) size 19x16
    1416             RenderRubyRun (anonymous) at (1779,223) size 20x18
     1411          RenderText {#text} at (1759,96) size 19x128
     1412            text run at (1759,96) width 128: "\x{3093}\x{3067}\x{3001}\x{307E}\x{308B}\x{3067}\x{4E00}\x{9593}"
     1413          RenderRuby (inline) {RUBY} at (0,0) size 19x16
     1414            RenderRubyRun (anonymous) at (1759,223) size 20x18
    14171415              RenderRubyText {RT} at (-12,0) size 12x18
    14181416                RenderText {#text} at (0,0) size 12x18
     
    14221420                  RenderText {#text} at (0,1) size 19x16
    14231421                    text run at (0,1) width 16: "\x{5E45}"
    1424           RenderText {#text} at (1779,240) size 19x64
    1425             text run at (1779,240) width 64: "\x{3092}\x{4E09}\x{89D2}\x{306B}"
    1426           RenderRuby (inline) {RUBY} at (0,0) size 19x16
    1427             RenderRubyRun (anonymous) at (1779,304) size 20x16
     1422          RenderText {#text} at (1759,240) size 19x64
     1423            text run at (1759,240) width 64: "\x{3092}\x{4E09}\x{89D2}\x{306B}"
     1424          RenderRuby (inline) {RUBY} at (0,0) size 19x16
     1425            RenderRubyRun (anonymous) at (1759,304) size 20x16
    14281426              RenderRubyText {RT} at (-12,0) size 12x16
    14291427                RenderText {#text} at (0,3) size 12x10
     
    14331431                  RenderText {#text} at (0,0) size 19x16
    14341432                    text run at (0,0) width 16: "\x{7A7F}"
    1435           RenderText {#text} at (1779,320) size 19x128
    1436             text run at (1779,320) width 128: "\x{3063}\x{3066}\x{3001}\x{305D}\x{306E}\x{9802}\x{70B9}\x{304C}"
     1433          RenderText {#text} at (1759,320) size 19x128
     1434            text run at (1759,320) width 128: "\x{3063}\x{3066}\x{3001}\x{305D}\x{306E}\x{9802}\x{70B9}\x{304C}"
    14371435          RenderRuby (inline) {RUBY} at (0,0) size 19x34
    1438             RenderRubyRun (anonymous) at (1779,446) size 20x36
     1436            RenderRubyRun (anonymous) at (1759,446) size 20x36
    14391437              RenderRubyText {RT} at (-12,0) size 12x36
    14401438                RenderText {#text} at (0,0) size 12x36
     
    14441442                  RenderText {#text} at (0,2) size 19x32
    14451443                    text run at (0,2) width 32: "\x{771F}\x{4E2D}"
    1446           RenderText {#text} at (1810,0) size 19x16
    1447             text run at (1810,0) width 16: "\x{3092}"
     1444          RenderText {#text} at (1790,0) size 19x16
     1445            text run at (1790,0) width 16: "\x{3092}"
    14481446          RenderRuby (inline) {RUBY} at (0,0) size 19x19
    1449             RenderRubyRun (anonymous) at (1810,12) size 20x27
     1447            RenderRubyRun (anonymous) at (1790,12) size 20x27
    14501448              RenderRubyText {RT} at (-12,0) size 12x27
    14511449                RenderText {#text} at (0,0) size 12x27
     
    14551453                  RenderText {#text} at (0,5) size 19x17
    14561454                    text run at (0,5) width 16: "\x{8CAB}"
    1457           RenderText {#text} at (1810,35) size 19x400
    1458             text run at (1810,35) width 400: "\x{3044}\x{3066}\x{3044}\x{308B}\x{3068}\x{8A55}\x{3057}\x{3066}\x{3082}\x{3088}\x{3044}\x{3002}\x{8DEF}\x{3092}\x{884C}\x{304F}\x{3068}\x{4E91}\x{308F}\x{3093}\x{3088}\x{308A}\x{5DDD}\x{5E95}\x{3092}"
    1459           RenderRuby (inline) {RUBY} at (0,0) size 19x16
    1460             RenderRubyRun (anonymous) at (1810,434) size 20x18
     1455          RenderText {#text} at (1790,35) size 19x400
     1456            text run at (1790,35) width 400: "\x{3044}\x{3066}\x{3044}\x{308B}\x{3068}\x{8A55}\x{3057}\x{3066}\x{3082}\x{3088}\x{3044}\x{3002}\x{8DEF}\x{3092}\x{884C}\x{304F}\x{3068}\x{4E91}\x{308F}\x{3093}\x{3088}\x{308A}\x{5DDD}\x{5E95}\x{3092}"
     1457          RenderRuby (inline) {RUBY} at (0,0) size 19x16
     1458            RenderRubyRun (anonymous) at (1790,434) size 20x18
    14611459              RenderRubyText {RT} at (-12,0) size 12x18
    14621460                RenderText {#text} at (0,0) size 12x18
     
    14661464                  RenderText {#text} at (0,1) size 19x16
    14671465                    text run at (0,1) width 16: "\x{6E09}"
    1468           RenderText {#text} at (1810,451) size 50x483
    1469             text run at (1810,451) width 32: "\x{308B}\x{3068}"
    1470             text run at (1841,0) width 128: "\x{4E91}\x{3046}\x{65B9}\x{304C}\x{9069}\x{5F53}\x{3060}\x{3002}"
    1471           RenderRuby (inline) {RUBY} at (0,0) size 19x16
    1472             RenderRubyRun (anonymous) at (1841,127) size 20x18
     1466          RenderText {#text} at (1790,451) size 50x483
     1467            text run at (1790,451) width 32: "\x{308B}\x{3068}"
     1468            text run at (1821,0) width 128: "\x{4E91}\x{3046}\x{65B9}\x{304C}\x{9069}\x{5F53}\x{3060}\x{3002}"
     1469          RenderRuby (inline) {RUBY} at (0,0) size 19x16
     1470            RenderRubyRun (anonymous) at (1821,127) size 20x18
    14731471              RenderRubyText {RT} at (-12,0) size 12x18
    14741472                RenderText {#text} at (0,0) size 12x18
     
    14781476                  RenderText {#text} at (0,1) size 19x16
    14791477                    text run at (0,1) width 16: "\x{56FA}"
    1480           RenderText {#text} at (1841,144) size 19x256
    1481             text run at (1841,144) width 256: "\x{3088}\x{308A}\x{6025}\x{3050}\x{65C5}\x{3067}\x{306A}\x{3044}\x{304B}\x{3089}\x{3001}\x{3076}\x{3089}\x{3076}\x{3089}\x{3068}"
    1482           RenderRuby (inline) {RUBY} at (0,0) size 19x32
    1483             RenderRubyRun (anonymous) at (1841,398) size 20x36
     1478          RenderText {#text} at (1821,144) size 19x256
     1479            text run at (1821,144) width 256: "\x{3088}\x{308A}\x{6025}\x{3050}\x{65C5}\x{3067}\x{306A}\x{3044}\x{304B}\x{3089}\x{3001}\x{3076}\x{3089}\x{3076}\x{3089}\x{3068}"
     1480          RenderRuby (inline) {RUBY} at (0,0) size 19x32
     1481            RenderRubyRun (anonymous) at (1821,398) size 20x36
    14841482              RenderRubyText {RT} at (-12,0) size 12x36
    14851483                RenderText {#text} at (0,0) size 12x36
     
    14891487                  RenderText {#text} at (0,2) size 19x32
    14901488                    text run at (0,2) width 32: "\x{4E03}\x{66F2}"
    1491           RenderText {#text} at (1841,432) size 39x480
    1492             text run at (1841,432) width 48: "\x{308A}\x{3078}\x{304B}"
    1493             text run at (1861,0) width 48: "\x{304B}\x{308B}\x{3002}"
    1494           RenderBR {BR} at (1861,48) size 19x0
    1495           RenderText {#text} at (1892,0) size 19x144
    1496             text run at (1892,0) width 144: "\x{3000}\x{305F}\x{3061}\x{307E}\x{3061}\x{8DB3}\x{306E}\x{4E0B}\x{3067}"
    1497           RenderRuby (inline) {RUBY} at (0,0) size 19x32
    1498             RenderRubyRun (anonymous) at (1892,144) size 20x32
     1489          RenderText {#text} at (1821,432) size 39x480
     1490            text run at (1821,432) width 48: "\x{308A}\x{3078}\x{304B}"
     1491            text run at (1841,0) width 48: "\x{304B}\x{308B}\x{3002}"
     1492          RenderBR {BR} at (1841,48) size 19x0
     1493          RenderText {#text} at (1872,0) size 19x144
     1494            text run at (1872,0) width 144: "\x{3000}\x{305F}\x{3061}\x{307E}\x{3061}\x{8DB3}\x{306E}\x{4E0B}\x{3067}"
     1495          RenderRuby (inline) {RUBY} at (0,0) size 19x32
     1496            RenderRubyRun (anonymous) at (1872,144) size 20x32
    14991497              RenderRubyText {RT} at (-12,0) size 12x32
    15001498                RenderText {#text} at (0,2) size 12x28
     
    15041502                  RenderText {#text} at (0,0) size 19x32
    15051503                    text run at (0,0) width 32: "\x{96F2}\x{96C0}"
    1506           RenderText {#text} at (1892,176) size 19x160
    1507             text run at (1892,176) width 160: "\x{306E}\x{58F0}\x{304C}\x{3057}\x{51FA}\x{3057}\x{305F}\x{3002}\x{8C37}\x{3092}"
    1508           RenderRuby (inline) {RUBY} at (0,0) size 19x32
    1509             RenderRubyRun (anonymous) at (1892,336) size 20x32
     1504          RenderText {#text} at (1872,176) size 19x160
     1505            text run at (1872,176) width 160: "\x{306E}\x{58F0}\x{304C}\x{3057}\x{51FA}\x{3057}\x{305F}\x{3002}\x{8C37}\x{3092}"
     1506          RenderRuby (inline) {RUBY} at (0,0) size 19x32
     1507            RenderRubyRun (anonymous) at (1872,336) size 20x32
    15101508              RenderRubyText {RT} at (-12,0) size 12x32
    15111509                RenderText {#text} at (0,2) size 12x28
     
    15151513                  RenderText {#text} at (0,0) size 19x32
    15161514                    text run at (0,0) width 32: "\x{898B}\x{4E0B}"
    1517           RenderText {#text} at (1892,368) size 70x480
    1518             text run at (1892,368) width 112: "\x{3057}\x{305F}\x{304C}\x{3001}\x{3069}\x{3053}\x{3067}"
    1519             text run at (1912,0) width 480: "\x{9CF4}\x{3044}\x{3066}\x{308B}\x{304B}\x{5F71}\x{3082}\x{5F62}\x{3082}\x{898B}\x{3048}\x{306C}\x{3002}\x{305F}\x{3060}\x{58F0}\x{3060}\x{3051}\x{304C}\x{660E}\x{3089}\x{304B}\x{306B}\x{805E}\x{3048}\x{308B}\x{3002}\x{305B}\x{3063}\x{305B}"
    1520             text run at (1943,0) width 16: "\x{3068}"
    1521           RenderRuby (inline) {RUBY} at (0,0) size 19x16
    1522             RenderRubyRun (anonymous) at (1943,15) size 20x18
     1515          RenderText {#text} at (1872,368) size 70x480
     1516            text run at (1872,368) width 112: "\x{3057}\x{305F}\x{304C}\x{3001}\x{3069}\x{3053}\x{3067}"
     1517            text run at (1892,0) width 480: "\x{9CF4}\x{3044}\x{3066}\x{308B}\x{304B}\x{5F71}\x{3082}\x{5F62}\x{3082}\x{898B}\x{3048}\x{306C}\x{3002}\x{305F}\x{3060}\x{58F0}\x{3060}\x{3051}\x{304C}\x{660E}\x{3089}\x{304B}\x{306B}\x{805E}\x{3048}\x{308B}\x{3002}\x{305B}\x{3063}\x{305B}"
     1518            text run at (1923,0) width 16: "\x{3068}"
     1519          RenderRuby (inline) {RUBY} at (0,0) size 19x16
     1520            RenderRubyRun (anonymous) at (1923,15) size 20x18
    15231521              RenderRubyText {RT} at (-12,0) size 12x18
    15241522                RenderText {#text} at (0,0) size 12x18
     
    15281526                  RenderText {#text} at (0,1) size 19x16
    15291527                    text run at (0,1) width 16: "\x{5FD9}"
    1530           RenderText {#text} at (1943,32) size 19x48
    1531             text run at (1943,32) width 48: "\x{3057}\x{304F}\x{3001}"
    1532           RenderRuby (inline) {RUBY} at (0,0) size 19x32
    1533             RenderRubyRun (anonymous) at (1943,80) size 20x32
     1528          RenderText {#text} at (1923,32) size 19x48
     1529            text run at (1923,32) width 48: "\x{3057}\x{304F}\x{3001}"
     1530          RenderRuby (inline) {RUBY} at (0,0) size 19x32
     1531            RenderRubyRun (anonymous) at (1923,80) size 20x32
    15341532              RenderRubyText {RT} at (-12,0) size 12x32
    15351533                RenderText {#text} at (0,2) size 12x28
     
    15391537                  RenderText {#text} at (0,0) size 19x32
    15401538                    text run at (0,0) width 32: "\x{7D76}\x{9593}"
    1541           RenderText {#text} at (1943,112) size 19x128
    1542             text run at (1943,112) width 128: "\x{306A}\x{304F}\x{9CF4}\x{3044}\x{3066}\x{3044}\x{308B}\x{3002}"
     1539          RenderText {#text} at (1923,112) size 19x128
     1540            text run at (1923,112) width 128: "\x{306A}\x{304F}\x{9CF4}\x{3044}\x{3066}\x{3044}\x{308B}\x{3002}"
    15431541          RenderRuby (inline) {RUBY} at (0,0) size 19x48
    1544             RenderRubyRun (anonymous) at (1943,240) size 20x48
     1542            RenderRubyRun (anonymous) at (1923,240) size 20x48
    15451543              RenderRubyText {RT} at (-12,0) size 12x48
    15461544                RenderText {#text} at (0,1) size 12x46
     
    15501548                  RenderText {#text} at (0,0) size 19x48
    15511549                    text run at (0,0) width 48: "\x{65B9}\x{5E7E}\x{91CC}"
    1552           RenderText {#text} at (1943,288) size 19x112
    1553             text run at (1943,288) width 112: "\x{306E}\x{7A7A}\x{6C17}\x{304C}\x{4E00}\x{9762}\x{306B}"
    1554           RenderRuby (inline) {RUBY} at (0,0) size 19x16
    1555             RenderRubyRun (anonymous) at (1943,399) size 20x18
     1550          RenderText {#text} at (1923,288) size 19x112
     1551            text run at (1923,288) width 112: "\x{306E}\x{7A7A}\x{6C17}\x{304C}\x{4E00}\x{9762}\x{306B}"
     1552          RenderRuby (inline) {RUBY} at (0,0) size 19x16
     1553            RenderRubyRun (anonymous) at (1923,399) size 20x18
    15561554              RenderRubyText {RT} at (-12,0) size 12x18
    15571555                RenderText {#text} at (0,0) size 12x18
     
    15611559                  RenderText {#text} at (0,1) size 19x16
    15621560                    text run at (0,1) width 16: "\x{86A4}"
    1563           RenderText {#text} at (1943,416) size 50x480
    1564             text run at (1943,416) width 64: "\x{306B}\x{523A}\x{3055}\x{308C}"
    1565             text run at (1974,0) width 352: "\x{3066}\x{3044}\x{305F}\x{305F}\x{307E}\x{308C}\x{306A}\x{3044}\x{3088}\x{3046}\x{306A}\x{6C17}\x{304C}\x{3059}\x{308B}\x{3002}\x{3042}\x{306E}\x{9CE5}\x{306E}\x{9CF4}\x{304F}"
    1566           RenderRuby (inline) {RUBY} at (0,0) size 19x16
    1567             RenderRubyRun (anonymous) at (1974,352) size 20x16
     1561          RenderText {#text} at (1923,416) size 50x480
     1562            text run at (1923,416) width 64: "\x{306B}\x{523A}\x{3055}\x{308C}"
     1563            text run at (1954,0) width 352: "\x{3066}\x{3044}\x{305F}\x{305F}\x{307E}\x{308C}\x{306A}\x{3044}\x{3088}\x{3046}\x{306A}\x{6C17}\x{304C}\x{3059}\x{308B}\x{3002}\x{3042}\x{306E}\x{9CE5}\x{306E}\x{9CF4}\x{304F}"
     1564          RenderRuby (inline) {RUBY} at (0,0) size 19x16
     1565            RenderRubyRun (anonymous) at (1954,352) size 20x16
    15681566              RenderRubyText {RT} at (-12,0) size 12x16
    15691567                RenderText {#text} at (0,3) size 12x10
     
    15731571                  RenderText {#text} at (0,0) size 19x16
    15741572                    text run at (0,0) width 16: "\x{97F3}"
    1575           RenderText {#text} at (1974,368) size 110x480
    1576             text run at (1974,368) width 112: "\x{306B}\x{306F}\x{77AC}\x{6642}\x{306E}\x{4F59}\x{88D5}"
    1577             text run at (1994,0) width 480: "\x{3082}\x{306A}\x{3044}\x{3002}\x{306E}\x{3069}\x{304B}\x{306A}\x{6625}\x{306E}\x{65E5}\x{3092}\x{9CF4}\x{304D}\x{5C3D}\x{304F}\x{3057}\x{3001}\x{9CF4}\x{304D}\x{3042}\x{304B}\x{3057}\x{3001}\x{307E}\x{305F}\x{9CF4}\x{304D}\x{66AE}\x{3089}"
    1578             text run at (2014,0) width 480: "\x{3055}\x{306A}\x{3051}\x{308C}\x{3070}\x{6C17}\x{304C}\x{6E08}\x{307E}\x{3093}\x{3068}\x{898B}\x{3048}\x{308B}\x{3002}\x{305D}\x{306E}\x{4E0A}\x{3069}\x{3053}\x{307E}\x{3067}\x{3082}\x{767B}\x{3063}\x{3066}\x{884C}\x{304F}\x{3001}\x{3044}"
    1579             text run at (2034,0) width 480: "\x{3064}\x{307E}\x{3067}\x{3082}\x{767B}\x{3063}\x{3066}\x{884C}\x{304F}\x{3002}\x{96F2}\x{96C0}\x{306F}\x{304D}\x{3063}\x{3068}\x{96F2}\x{306E}\x{4E2D}\x{3067}\x{6B7B}\x{306C}\x{306B}\x{76F8}\x{9055}\x{306A}\x{3044}\x{3002}\x{767B}\x{308A}"
    1580             text run at (2065,0) width 48: "\x{8A70}\x{3081}\x{305F}"
    1581           RenderRuby (inline) {RUBY} at (0,0) size 19x32
    1582             RenderRubyRun (anonymous) at (2065,48) size 20x32
     1573          RenderText {#text} at (1954,368) size 110x480
     1574            text run at (1954,368) width 112: "\x{306B}\x{306F}\x{77AC}\x{6642}\x{306E}\x{4F59}\x{88D5}"
     1575            text run at (1974,0) width 480: "\x{3082}\x{306A}\x{3044}\x{3002}\x{306E}\x{3069}\x{304B}\x{306A}\x{6625}\x{306E}\x{65E5}\x{3092}\x{9CF4}\x{304D}\x{5C3D}\x{304F}\x{3057}\x{3001}\x{9CF4}\x{304D}\x{3042}\x{304B}\x{3057}\x{3001}\x{307E}\x{305F}\x{9CF4}\x{304D}\x{66AE}\x{3089}"
     1576            text run at (1994,0) width 464: "\x{3055}\x{306A}\x{3051}\x{308C}\x{3070}\x{6C17}\x{304C}\x{6E08}\x{307E}\x{3093}\x{3068}\x{898B}\x{3048}\x{308B}\x{3002}\x{305D}\x{306E}\x{4E0A}\x{3069}\x{3053}\x{307E}\x{3067}\x{3082}\x{767B}\x{3063}\x{3066}\x{884C}\x{304F}\x{3001}"
     1577            text run at (2014,0) width 464: "\x{3044}\x{3064}\x{307E}\x{3067}\x{3082}\x{767B}\x{3063}\x{3066}\x{884C}\x{304F}\x{3002}\x{96F2}\x{96C0}\x{306F}\x{304D}\x{3063}\x{3068}\x{96F2}\x{306E}\x{4E2D}\x{3067}\x{6B7B}\x{306C}\x{306B}\x{76F8}\x{9055}\x{306A}\x{3044}\x{3002}"
     1578            text run at (2045,0) width 80: "\x{767B}\x{308A}\x{8A70}\x{3081}\x{305F}"
     1579          RenderRuby (inline) {RUBY} at (0,0) size 19x32
     1580            RenderRubyRun (anonymous) at (2045,80) size 20x32
    15831581              RenderRubyText {RT} at (-12,0) size 12x32
    15841582                RenderText {#text} at (0,2) size 12x28
     
    15881586                  RenderText {#text} at (0,0) size 19x32
    15891587                    text run at (0,0) width 32: "\x{63DA}\x{53E5}"
    1590           RenderText {#text} at (2065,80) size 19x112
    1591             text run at (2065,80) width 112: "\x{306F}\x{3001}\x{6D41}\x{308C}\x{3066}\x{96F2}\x{306B}"
    1592           RenderRuby (inline) {RUBY} at (0,0) size 19x16
    1593             RenderRubyRun (anonymous) at (2065,192) size 20x16
     1588          RenderText {#text} at (2045,112) size 19x112
     1589            text run at (2045,112) width 112: "\x{306F}\x{3001}\x{6D41}\x{308C}\x{3066}\x{96F2}\x{306B}"
     1590          RenderRuby (inline) {RUBY} at (0,0) size 19x16
     1591            RenderRubyRun (anonymous) at (2045,224) size 20x16
    15941592              RenderRubyText {RT} at (-12,0) size 12x16
    15951593                RenderText {#text} at (0,3) size 12x10
     
    15991597                  RenderText {#text} at (0,0) size 19x16
    16001598                    text run at (0,0) width 16: "\x{5165}"
    1601           RenderText {#text} at (2065,208) size 19x48
    1602             text run at (2065,208) width 48: "\x{3063}\x{3066}\x{3001}"
     1599          RenderText {#text} at (2045,240) size 19x48
     1600            text run at (2045,240) width 48: "\x{3063}\x{3066}\x{3001}"
    16031601          RenderRuby (inline) {RUBY} at (0,0) size 19x19
    1604             RenderRubyRun (anonymous) at (2065,252) size 20x27
     1602            RenderRubyRun (anonymous) at (2045,284) size 20x27
    16051603              RenderRubyText {RT} at (-12,0) size 12x27
    16061604                RenderText {#text} at (0,0) size 12x27
     
    16101608                  RenderText {#text} at (0,5) size 19x17
    16111609                    text run at (0,5) width 16: "\x{6F02}"
    1612           RenderText {#text} at (2065,275) size 50x483
    1613             text run at (2065,275) width 208: "\x{3046}\x{3066}\x{3044}\x{308B}\x{3046}\x{3061}\x{306B}\x{5F62}\x{306F}\x{6D88}\x{3048}\x{3066}\x{306A}"
    1614             text run at (2096,0) width 208: "\x{304F}\x{306A}\x{3063}\x{3066}\x{3001}\x{305F}\x{3060}\x{58F0}\x{3060}\x{3051}\x{304C}\x{7A7A}\x{306E}"
    1615           RenderRuby (inline) {RUBY} at (0,0) size 19x16
    1616             RenderRubyRun (anonymous) at (2096,207) size 20x18
     1610          RenderText {#text} at (2045,307) size 50x483
     1611            text run at (2045,307) width 176: "\x{3046}\x{3066}\x{3044}\x{308B}\x{3046}\x{3061}\x{306B}\x{5F62}\x{306F}\x{6D88}\x{3048}"
     1612            text run at (2076,0) width 240: "\x{3066}\x{306A}\x{304F}\x{306A}\x{3063}\x{3066}\x{3001}\x{305F}\x{3060}\x{58F0}\x{3060}\x{3051}\x{304C}\x{7A7A}\x{306E}"
     1613          RenderRuby (inline) {RUBY} at (0,0) size 19x16
     1614            RenderRubyRun (anonymous) at (2076,239) size 20x18
    16171615              RenderRubyText {RT} at (-12,0) size 12x18
    16181616                RenderText {#text} at (0,0) size 12x18
     
    16221620                  RenderText {#text} at (0,1) size 19x16
    16231621                    text run at (0,1) width 16: "\x{88E1}"
    1624           RenderText {#text} at (2096,224) size 19x176
    1625             text run at (2096,224) width 176: "\x{306B}\x{6B8B}\x{308B}\x{306E}\x{304B}\x{3082}\x{77E5}\x{308C}\x{306A}\x{3044}\x{3002}"
    1626           RenderBR {BR} at (2096,400) size 19x0
    1627           RenderText {#text} at (2127,0) size 19x16
    1628             text run at (2127,0) width 16: "\x{3000}"
    1629           RenderRuby (inline) {RUBY} at (0,0) size 19x32
    1630             RenderRubyRun (anonymous) at (2127,14) size 20x36
     1622          RenderText {#text} at (2076,256) size 19x176
     1623            text run at (2076,256) width 176: "\x{306B}\x{6B8B}\x{308B}\x{306E}\x{304B}\x{3082}\x{77E5}\x{308C}\x{306A}\x{3044}\x{3002}"
     1624          RenderBR {BR} at (2076,432) size 19x0
     1625          RenderText {#text} at (2107,0) size 19x16
     1626            text run at (2107,0) width 16: "\x{3000}"
     1627          RenderRuby (inline) {RUBY} at (0,0) size 19x32
     1628            RenderRubyRun (anonymous) at (2107,14) size 20x36
    16311629              RenderRubyText {RT} at (-12,0) size 12x36
    16321630                RenderText {#text} at (0,0) size 12x36
     
    16361634                  RenderText {#text} at (0,2) size 19x32
    16371635                    text run at (0,2) width 32: "\x{5DCC}\x{89D2}"
    1638           RenderText {#text} at (2127,48) size 19x128
    1639             text run at (2127,48) width 128: "\x{3092}\x{92ED}\x{3069}\x{304F}\x{5EFB}\x{3063}\x{3066}\x{3001}"
    1640           RenderRuby (inline) {RUBY} at (0,0) size 19x32
    1641             RenderRubyRun (anonymous) at (2127,176) size 20x32
     1636          RenderText {#text} at (2107,48) size 19x128
     1637            text run at (2107,48) width 128: "\x{3092}\x{92ED}\x{3069}\x{304F}\x{5EFB}\x{3063}\x{3066}\x{3001}"
     1638          RenderRuby (inline) {RUBY} at (0,0) size 19x32
     1639            RenderRubyRun (anonymous) at (2107,176) size 20x32
    16421640              RenderRubyText {RT} at (-12,0) size 12x32
    16431641                RenderText {#text} at (0,2) size 12x28
     
    16471645                  RenderText {#text} at (0,0) size 19x32
    16481646                    text run at (0,0) width 32: "\x{6309}\x{6469}"
    1649           RenderText {#text} at (2127,208) size 19x32
    1650             text run at (2127,208) width 32: "\x{306A}\x{3089}"
     1647          RenderText {#text} at (2107,208) size 19x32
     1648            text run at (2107,208) width 32: "\x{306A}\x{3089}"
    16511649          RenderRuby (inline) {RUBY} at (0,0) size 19x48
    1652             RenderRubyRun (anonymous) at (2127,237) size 20x54
     1650            RenderRubyRun (anonymous) at (2107,237) size 20x54
    16531651              RenderRubyText {RT} at (-12,0) size 12x54
    16541652                RenderText {#text} at (0,0) size 12x54
     
    16581656                  RenderText {#text} at (0,3) size 19x48
    16591657                    text run at (0,3) width 48: "\x{771F}\x{9006}\x{69D8}"
    1660           RenderText {#text} at (2127,288) size 19x144
    1661             text run at (2127,288) width 144: "\x{306B}\x{843D}\x{3064}\x{308B}\x{3068}\x{3053}\x{308D}\x{3092}\x{3001}"
    1662           RenderRuby (inline) {RUBY} at (0,0) size 19x16
    1663             RenderRubyRun (anonymous) at (2127,431) size 20x18
     1658          RenderText {#text} at (2107,288) size 19x144
     1659            text run at (2107,288) width 144: "\x{306B}\x{843D}\x{3064}\x{308B}\x{3068}\x{3053}\x{308D}\x{3092}\x{3001}"
     1660          RenderRuby (inline) {RUBY} at (0,0) size 19x16
     1661            RenderRubyRun (anonymous) at (2107,431) size 20x18
    16641662              RenderRubyText {RT} at (-12,0) size 12x18
    16651663                RenderText {#text} at (0,0) size 12x18
     
    16691667                  RenderText {#text} at (0,1) size 19x16
    16701668                    text run at (0,1) width 16: "\x{969B}"
    1671           RenderText {#text} at (2127,448) size 50x480
    1672             text run at (2127,448) width 32: "\x{3069}\x{304F}"
    1673             text run at (2158,0) width 128: "\x{53F3}\x{3078}\x{5207}\x{308C}\x{3066}\x{3001}\x{6A2A}\x{306B}"
    1674           RenderRuby (inline) {RUBY} at (0,0) size 19x32
    1675             RenderRubyRun (anonymous) at (2158,128) size 20x32
     1669          RenderText {#text} at (2107,448) size 50x480
     1670            text run at (2107,448) width 32: "\x{3069}\x{304F}"
     1671            text run at (2138,0) width 128: "\x{53F3}\x{3078}\x{5207}\x{308C}\x{3066}\x{3001}\x{6A2A}\x{306B}"
     1672          RenderRuby (inline) {RUBY} at (0,0) size 19x32
     1673            RenderRubyRun (anonymous) at (2138,128) size 20x32
    16761674              RenderRubyText {RT} at (-12,0) size 12x32
    16771675                RenderText {#text} at (0,2) size 12x28
     
    16811679                  RenderText {#text} at (0,0) size 19x32
    16821680                    text run at (0,0) width 32: "\x{898B}\x{4E0B}"
    1683           RenderText {#text} at (2158,160) size 19x48
    1684             text run at (2158,160) width 48: "\x{3059}\x{3068}\x{3001}"
    1685           RenderRuby (inline) {RUBY} at (0,0) size 19x16
    1686             RenderRubyRun (anonymous) at (2158,208) size 20x16
     1681          RenderText {#text} at (2138,160) size 19x48
     1682            text run at (2138,160) width 48: "\x{3059}\x{3068}\x{3001}"
     1683          RenderRuby (inline) {RUBY} at (0,0) size 19x16
     1684            RenderRubyRun (anonymous) at (2138,208) size 20x16
    16871685              RenderRubyText {RT} at (-12,0) size 12x16
    16881686                RenderText {#text} at (0,3) size 12x10
     
    16921690                  RenderText {#text} at (0,0) size 19x16
    16931691                    text run at (0,0) width 16: "\x{83DC}"
    1694           RenderText {#text} at (2158,224) size 50x480
    1695             text run at (2158,224) width 256: "\x{306E}\x{82B1}\x{304C}\x{4E00}\x{9762}\x{306B}\x{898B}\x{3048}\x{308B}\x{3002}\x{96F2}\x{96C0}\x{306F}\x{3042}\x{3059}\x{3053}"
    1696             text run at (2189,0) width 272: "\x{3078}\x{843D}\x{3061}\x{308B}\x{306E}\x{304B}\x{3068}\x{601D}\x{3063}\x{305F}\x{3002}\x{3044}\x{3044}\x{3084}\x{3001}\x{3042}\x{306E}"
    1697           RenderRuby (inline) {RUBY} at (0,0) size 19x32
    1698             RenderRubyRun (anonymous) at (2189,272) size 20x32
     1692          RenderText {#text} at (2138,224) size 50x480
     1693            text run at (2138,224) width 256: "\x{306E}\x{82B1}\x{304C}\x{4E00}\x{9762}\x{306B}\x{898B}\x{3048}\x{308B}\x{3002}\x{96F2}\x{96C0}\x{306F}\x{3042}\x{3059}\x{3053}"
     1694            text run at (2169,0) width 272: "\x{3078}\x{843D}\x{3061}\x{308B}\x{306E}\x{304B}\x{3068}\x{601D}\x{3063}\x{305F}\x{3002}\x{3044}\x{3044}\x{3084}\x{3001}\x{3042}\x{306E}"
     1695          RenderRuby (inline) {RUBY} at (0,0) size 19x32
     1696            RenderRubyRun (anonymous) at (2169,272) size 20x32
    16991697              RenderRubyText {RT} at (-12,0) size 12x32
    17001698                RenderText {#text} at (0,2) size 12x28
     
    17041702                  RenderText {#text} at (0,0) size 19x32
    17051703                    text run at (0,0) width 32: "\x{9EC4}\x{91D1}"
    1706           RenderText {#text} at (2189,304) size 50x480
    1707             text run at (2189,304) width 176: "\x{306E}\x{539F}\x{304B}\x{3089}\x{98DB}\x{3073}\x{4E0A}\x{304C}\x{3063}\x{3066}\x{304F}"
    1708             text run at (2220,0) width 288: "\x{308B}\x{306E}\x{304B}\x{3068}\x{601D}\x{3063}\x{305F}\x{3002}\x{6B21}\x{306B}\x{306F}\x{843D}\x{3061}\x{308B}\x{96F2}\x{96C0}\x{3068}\x{3001}"
    1709           RenderRuby (inline) {RUBY} at (0,0) size 19x16
    1710             RenderRubyRun (anonymous) at (2220,287) size 20x18
     1704          RenderText {#text} at (2169,304) size 50x480
     1705            text run at (2169,304) width 176: "\x{306E}\x{539F}\x{304B}\x{3089}\x{98DB}\x{3073}\x{4E0A}\x{304C}\x{3063}\x{3066}\x{304F}"
     1706            text run at (2200,0) width 288: "\x{308B}\x{306E}\x{304B}\x{3068}\x{601D}\x{3063}\x{305F}\x{3002}\x{6B21}\x{306B}\x{306F}\x{843D}\x{3061}\x{308B}\x{96F2}\x{96C0}\x{3068}\x{3001}"
     1707          RenderRuby (inline) {RUBY} at (0,0) size 19x16
     1708            RenderRubyRun (anonymous) at (2200,287) size 20x18
    17111709              RenderRubyText {RT} at (-12,0) size 12x18
    17121710                RenderText {#text} at (0,0) size 12x18
     
    17161714                  RenderText {#text} at (0,1) size 19x16
    17171715                    text run at (0,1) width 16: "\x{4E0A}"
    1718           RenderText {#text} at (2220,304) size 19x16
    1719             text run at (2220,304) width 16: "\x{308B}"
    1720           RenderRuby (inline) {RUBY} at (0,0) size 19x32
    1721             RenderRubyRun (anonymous) at (2220,320) size 20x32
     1716          RenderText {#text} at (2200,304) size 19x16
     1717            text run at (2200,304) width 16: "\x{308B}"
     1718          RenderRuby (inline) {RUBY} at (0,0) size 19x32
     1719            RenderRubyRun (anonymous) at (2200,320) size 20x32
    17221720              RenderRubyText {RT} at (-12,0) size 12x32
    17231721                RenderText {#text} at (0,2) size 12x28
     
    17271725                  RenderText {#text} at (0,0) size 19x32
    17281726                    text run at (0,0) width 32: "\x{96F2}\x{96C0}"
    1729           RenderText {#text} at (2220,352) size 50x480
    1730             text run at (2220,352) width 128: "\x{304C}\x{5341}\x{6587}\x{5B57}\x{306B}\x{3059}\x{308C}\x{9055}"
    1731             text run at (2251,0) width 464: "\x{3046}\x{306E}\x{304B}\x{3068}\x{601D}\x{3063}\x{305F}\x{3002}\x{6700}\x{5F8C}\x{306B}\x{3001}\x{843D}\x{3061}\x{308B}\x{6642}\x{3082}\x{3001}\x{4E0A}\x{308B}\x{6642}\x{3082}\x{3001}\x{307E}\x{305F}\x{5341}\x{6587}\x{5B57}\x{306B}"
    1732           RenderRuby (inline) {RUBY} at (0,0) size 19x16
    1733             RenderRubyRun (anonymous) at (2251,464) size 20x16
     1727          RenderText {#text} at (2200,352) size 50x480
     1728            text run at (2200,352) width 128: "\x{304C}\x{5341}\x{6587}\x{5B57}\x{306B}\x{3059}\x{308C}\x{9055}"
     1729            text run at (2231,0) width 464: "\x{3046}\x{306E}\x{304B}\x{3068}\x{601D}\x{3063}\x{305F}\x{3002}\x{6700}\x{5F8C}\x{306B}\x{3001}\x{843D}\x{3061}\x{308B}\x{6642}\x{3082}\x{3001}\x{4E0A}\x{308B}\x{6642}\x{3082}\x{3001}\x{307E}\x{305F}\x{5341}\x{6587}\x{5B57}\x{306B}"
     1730          RenderRuby (inline) {RUBY} at (0,0) size 19x16
     1731            RenderRubyRun (anonymous) at (2231,464) size 20x16
    17341732              RenderRubyText {RT} at (-12,0) size 12x16
    17351733                RenderText {#text} at (0,3) size 12x10
     
    17391737                  RenderText {#text} at (0,0) size 19x16
    17401738                    text run at (0,0) width 16: "\x{64E6}"
    1741           RenderText {#text} at (2271,0) size 19x400
    1742             text run at (2271,0) width 400: "\x{308C}\x{9055}\x{3046}\x{3068}\x{304D}\x{306B}\x{3082}\x{5143}\x{6C17}\x{3088}\x{304F}\x{9CF4}\x{304D}\x{3064}\x{3065}\x{3051}\x{308B}\x{3060}\x{308D}\x{3046}\x{3068}\x{601D}\x{3063}\x{305F}\x{3002}"
    1743           RenderBR {BR} at (2271,400) size 19x0
    1744           RenderText {#text} at (2302,0) size 19x192
    1745             text run at (2302,0) width 192: "\x{3000}\x{6625}\x{306F}\x{7720}\x{304F}\x{306A}\x{308B}\x{3002}\x{732B}\x{306F}\x{9F20}\x{3092}"
    1746           RenderRuby (inline) {RUBY} at (0,0) size 19x16
    1747             RenderRubyRun (anonymous) at (2302,192) size 20x16
     1739          RenderText {#text} at (2251,0) size 19x400
     1740            text run at (2251,0) width 400: "\x{308C}\x{9055}\x{3046}\x{3068}\x{304D}\x{306B}\x{3082}\x{5143}\x{6C17}\x{3088}\x{304F}\x{9CF4}\x{304D}\x{3064}\x{3065}\x{3051}\x{308B}\x{3060}\x{308D}\x{3046}\x{3068}\x{601D}\x{3063}\x{305F}\x{3002}"
     1741          RenderBR {BR} at (2251,400) size 19x0
     1742          RenderText {#text} at (2282,0) size 19x192
     1743            text run at (2282,0) width 192: "\x{3000}\x{6625}\x{306F}\x{7720}\x{304F}\x{306A}\x{308B}\x{3002}\x{732B}\x{306F}\x{9F20}\x{3092}"
     1744          RenderRuby (inline) {RUBY} at (0,0) size 19x16
     1745            RenderRubyRun (anonymous) at (2282,192) size 20x16
    17481746              RenderRubyText {RT} at (-12,0) size 12x16
    17491747                RenderText {#text} at (0,3) size 12x10
     
    17531751                  RenderText {#text} at (0,0) size 19x16
    17541752                    text run at (0,0) width 16: "\x{6355}"
    1755           RenderText {#text} at (2302,208) size 50x480
    1756             text run at (2302,208) width 272: "\x{308B}\x{4E8B}\x{3092}\x{5FD8}\x{308C}\x{3001}\x{4EBA}\x{9593}\x{306F}\x{501F}\x{91D1}\x{306E}\x{3042}\x{308B}\x{4E8B}\x{3092}\x{5FD8}"
    1757             text run at (2333,0) width 144: "\x{308C}\x{308B}\x{3002}\x{6642}\x{306B}\x{306F}\x{81EA}\x{5206}\x{306E}"
     1753          RenderText {#text} at (2282,208) size 50x480
     1754            text run at (2282,208) width 272: "\x{308B}\x{4E8B}\x{3092}\x{5FD8}\x{308C}\x{3001}\x{4EBA}\x{9593}\x{306F}\x{501F}\x{91D1}\x{306E}\x{3042}\x{308B}\x{4E8B}\x{3092}\x{5FD8}"
     1755            text run at (2313,0) width 144: "\x{308C}\x{308B}\x{3002}\x{6642}\x{306B}\x{306F}\x{81EA}\x{5206}\x{306E}"
    17581756          RenderRuby (inline) {RUBY} at (0,0) size 19x28
    1759             RenderRubyRun (anonymous) at (2333,140) size 20x36
     1757            RenderRubyRun (anonymous) at (2313,140) size 20x36
    17601758              RenderRubyText {RT} at (-12,0) size 12x36
    17611759                RenderText {#text} at (0,0) size 12x36
     
    17651763                  RenderText {#text} at (0,10) size 19x16
    17661764                    text run at (0,10) width 16: "\x{9B42}"
    1767           RenderText {#text} at (2333,172) size 19x16
    1768             text run at (2333,172) width 16: "\x{306E}"
    1769           RenderRuby (inline) {RUBY} at (0,0) size 19x32
    1770             RenderRubyRun (anonymous) at (2333,186) size 20x36
     1765          RenderText {#text} at (2313,172) size 19x16
     1766            text run at (2313,172) width 16: "\x{306E}"
     1767          RenderRuby (inline) {RUBY} at (0,0) size 19x32
     1768            RenderRubyRun (anonymous) at (2313,186) size 20x36
    17711769              RenderRubyText {RT} at (-12,0) size 12x36
    17721770                RenderText {#text} at (0,0) size 12x36
     
    17761774                  RenderText {#text} at (0,2) size 19x32
    17771775                    text run at (0,2) width 32: "\x{5C45}\x{6240}"
    1778           RenderText {#text} at (2333,220) size 50x476
    1779             text run at (2333,220) width 256: "\x{3055}\x{3048}\x{5FD8}\x{308C}\x{3066}\x{6B63}\x{4F53}\x{306A}\x{304F}\x{306A}\x{308B}\x{3002}\x{305F}\x{3060}\x{83DC}\x{306E}"
    1780             text run at (2364,0) width 192: "\x{82B1}\x{3092}\x{9060}\x{304F}\x{671B}\x{3093}\x{3060}\x{3068}\x{304D}\x{306B}\x{773C}\x{304C}"
    1781           RenderRuby (inline) {RUBY} at (0,0) size 19x16
    1782             RenderRubyRun (anonymous) at (2364,192) size 20x16
     1776          RenderText {#text} at (2313,220) size 50x476
     1777            text run at (2313,220) width 256: "\x{3055}\x{3048}\x{5FD8}\x{308C}\x{3066}\x{6B63}\x{4F53}\x{306A}\x{304F}\x{306A}\x{308B}\x{3002}\x{305F}\x{3060}\x{83DC}\x{306E}"
     1778            text run at (2344,0) width 192: "\x{82B1}\x{3092}\x{9060}\x{304F}\x{671B}\x{3093}\x{3060}\x{3068}\x{304D}\x{306B}\x{773C}\x{304C}"
     1779          RenderRuby (inline) {RUBY} at (0,0) size 19x16
     1780            RenderRubyRun (anonymous) at (2344,192) size 20x16
    17831781              RenderRubyText {RT} at (-12,0) size 12x16
    17841782                RenderText {#text} at (0,3) size 12x10
     
    17881786                  RenderText {#text} at (0,0) size 19x16
    17891787                    text run at (0,0) width 16: "\x{9192}"
    1790           RenderText {#text} at (2364,208) size 50x480
    1791             text run at (2364,208) width 272: "\x{3081}\x{308B}\x{3002}\x{96F2}\x{96C0}\x{306E}\x{58F0}\x{3092}\x{805E}\x{3044}\x{305F}\x{3068}\x{304D}\x{306B}\x{9B42}\x{306E}\x{3042}"
    1792             text run at (2395,0) width 48: "\x{308A}\x{304B}\x{304C}"
    1793           RenderRuby (inline) {RUBY} at (0,0) size 19x32
    1794             RenderRubyRun (anonymous) at (2395,46) size 20x36
     1788          RenderText {#text} at (2344,208) size 50x480
     1789            text run at (2344,208) width 272: "\x{3081}\x{308B}\x{3002}\x{96F2}\x{96C0}\x{306E}\x{58F0}\x{3092}\x{805E}\x{3044}\x{305F}\x{3068}\x{304D}\x{306B}\x{9B42}\x{306E}\x{3042}"
     1790            text run at (2375,0) width 48: "\x{308A}\x{304B}\x{304C}"
     1791          RenderRuby (inline) {RUBY} at (0,0) size 19x32
     1792            RenderRubyRun (anonymous) at (2375,46) size 20x36
    17951793              RenderRubyText {RT} at (-12,0) size 12x36
    17961794                RenderText {#text} at (0,0) size 12x36
     
    18001798                  RenderText {#text} at (0,2) size 19x32
    18011799                    text run at (0,2) width 32: "\x{5224}\x{7136}"
    1802           RenderText {#text} at (2395,80) size 79x480
    1803             text run at (2395,80) width 400: "\x{3059}\x{308B}\x{3002}\x{96F2}\x{96C0}\x{306E}\x{9CF4}\x{304F}\x{306E}\x{306F}\x{53E3}\x{3067}\x{9CF4}\x{304F}\x{306E}\x{3067}\x{306F}\x{306A}\x{3044}\x{3001}\x{9B42}\x{5168}\x{4F53}\x{304C}\x{9CF4}"
    1804             text run at (2415,0) width 480: "\x{304F}\x{306E}\x{3060}\x{3002}\x{9B42}\x{306E}\x{6D3B}\x{52D5}\x{304C}\x{58F0}\x{306B}\x{3042}\x{3089}\x{308F}\x{308C}\x{305F}\x{3082}\x{306E}\x{306E}\x{3046}\x{3061}\x{3067}\x{3001}\x{3042}\x{308C}\x{307B}\x{3069}\x{5143}\x{6C17}\x{306E}"
    1805             text run at (2435,0) width 480: "\x{3042}\x{308B}\x{3082}\x{306E}\x{306F}\x{306A}\x{3044}\x{3002}\x{3042}\x{3042}\x{6109}\x{5FEB}\x{3060}\x{3002}\x{3053}\x{3046}\x{601D}\x{3063}\x{3066}\x{3001}\x{3053}\x{3046}\x{6109}\x{5FEB}\x{306B}\x{306A}\x{308B}\x{306E}\x{304C}\x{8A69}"
    1806             text run at (2455,0) width 64: "\x{3067}\x{3042}\x{308B}\x{3002}"
    1807           RenderBR {BR} at (2455,64) size 19x0
    1808           RenderText {#text} at (2475,0) size 50x480
    1809             text run at (2475,0) width 480: "\x{3000}\x{305F}\x{3061}\x{307E}\x{3061}\x{30B7}\x{30A7}\x{30EC}\x{30FC}\x{306E}\x{96F2}\x{96C0}\x{306E}\x{8A69}\x{3092}\x{601D}\x{3044}\x{51FA}\x{3057}\x{3066}\x{3001}\x{53E3}\x{306E}\x{3046}\x{3061}\x{3067}\x{899A}\x{3048}\x{305F}\x{3068}"
    1810             text run at (2506,0) width 64: "\x{3053}\x{308D}\x{3060}\x{3051}"
     1800          RenderText {#text} at (2375,80) size 79x480
     1801            text run at (2375,80) width 400: "\x{3059}\x{308B}\x{3002}\x{96F2}\x{96C0}\x{306E}\x{9CF4}\x{304F}\x{306E}\x{306F}\x{53E3}\x{3067}\x{9CF4}\x{304F}\x{306E}\x{3067}\x{306F}\x{306A}\x{3044}\x{3001}\x{9B42}\x{5168}\x{4F53}\x{304C}\x{9CF4}"
     1802            text run at (2395,0) width 480: "\x{304F}\x{306E}\x{3060}\x{3002}\x{9B42}\x{306E}\x{6D3B}\x{52D5}\x{304C}\x{58F0}\x{306B}\x{3042}\x{3089}\x{308F}\x{308C}\x{305F}\x{3082}\x{306E}\x{306E}\x{3046}\x{3061}\x{3067}\x{3001}\x{3042}\x{308C}\x{307B}\x{3069}\x{5143}\x{6C17}\x{306E}"
     1803            text run at (2415,0) width 480: "\x{3042}\x{308B}\x{3082}\x{306E}\x{306F}\x{306A}\x{3044}\x{3002}\x{3042}\x{3042}\x{6109}\x{5FEB}\x{3060}\x{3002}\x{3053}\x{3046}\x{601D}\x{3063}\x{3066}\x{3001}\x{3053}\x{3046}\x{6109}\x{5FEB}\x{306B}\x{306A}\x{308B}\x{306E}\x{304C}\x{8A69}"
     1804            text run at (2435,0) width 64: "\x{3067}\x{3042}\x{308B}\x{3002}"
     1805          RenderBR {BR} at (2435,64) size 19x0
     1806          RenderText {#text} at (2455,0) size 50x480
     1807            text run at (2455,0) width 480: "\x{3000}\x{305F}\x{3061}\x{307E}\x{3061}\x{30B7}\x{30A7}\x{30EC}\x{30FC}\x{306E}\x{96F2}\x{96C0}\x{306E}\x{8A69}\x{3092}\x{601D}\x{3044}\x{51FA}\x{3057}\x{3066}\x{3001}\x{53E3}\x{306E}\x{3046}\x{3061}\x{3067}\x{899A}\x{3048}\x{305F}\x{3068}"
     1808            text run at (2486,0) width 64: "\x{3053}\x{308D}\x{3060}\x{3051}"
    18111809          RenderRuby (inline) {RUBY} at (0,0) size 19x37
    1812             RenderRubyRun (anonymous) at (2506,60) size 20x45
     1810            RenderRubyRun (anonymous) at (2486,60) size 20x45
    18131811              RenderRubyText {RT} at (-12,0) size 12x45
    18141812                RenderText {#text} at (0,0) size 12x45
     
    18181816                  RenderText {#text} at (0,6) size 19x33
    18191817                    text run at (0,6) width 32: "\x{6697}\x{8AA6}"
    1820           RenderText {#text} at (2506,101) size 39x469
    1821             text run at (2506,101) width 368: "\x{3057}\x{3066}\x{898B}\x{305F}\x{304C}\x{3001}\x{899A}\x{3048}\x{3066}\x{3044}\x{308B}\x{3068}\x{3053}\x{308D}\x{306F}\x{4E8C}\x{4E09}\x{53E5}\x{3057}\x{304B}\x{306A}\x{304B}\x{3063}"
    1822             text run at (2526,0) width 304: "\x{305F}\x{3002}\x{305D}\x{306E}\x{4E8C}\x{4E09}\x{53E5}\x{306E}\x{306A}\x{304B}\x{306B}\x{3053}\x{3093}\x{306A}\x{306E}\x{304C}\x{3042}\x{308B}\x{3002}"
    1823           RenderBR {BR} at (2526,304) size 19x0
    1824         RenderBlock {DIV} at (2546,32) size 100x460
     1818          RenderText {#text} at (2486,101) size 39x469
     1819            text run at (2486,101) width 368: "\x{3057}\x{3066}\x{898B}\x{305F}\x{304C}\x{3001}\x{899A}\x{3048}\x{3066}\x{3044}\x{308B}\x{3068}\x{3053}\x{308D}\x{306F}\x{4E8C}\x{4E09}\x{53E5}\x{3057}\x{304B}\x{306A}\x{304B}\x{3063}"
     1820            text run at (2506,0) width 304: "\x{305F}\x{3002}\x{305D}\x{306E}\x{4E8C}\x{4E09}\x{53E5}\x{306E}\x{306A}\x{304B}\x{306B}\x{3053}\x{3093}\x{306A}\x{306E}\x{304C}\x{3042}\x{308B}\x{3002}"
     1821          RenderBR {BR} at (2506,304) size 19x0
     1822        RenderBlock {DIV} at (2526,32) size 100x460
    18251823          RenderText {#text} at (0,0) size 19x185
    18261824            text run at (0,0) width 185: "\x{3000}\x{3000}We look before and after"
     
    18381836            text run at (80,0) width 342: "Our sweetest songs are those that tell of saddest thought."
    18391837          RenderBR {BR} at (80,342) size 19x0
    1840         RenderBlock (anonymous) at (2646,0) size 1880x492
     1838        RenderBlock (anonymous) at (2626,0) size 1880x492
    18411839          RenderText {#text} at (12,0) size 19x112
    18421840            text run at (12,0) width 112: "\x{300C}\x{524D}\x{3092}\x{307F}\x{3066}\x{306F}\x{3001}"
     
    21272125          RenderText {#text} at (495,432) size 70x480
    21282126            text run at (495,432) width 48: "\x{308B}\x{3070}\x{304B}"
    2129             text run at (515,0) width 480: "\x{308A}\x{3060}\x{3002}\x{84B2}\x{516C}\x{82F1}\x{3082}\x{305D}\x{306E}\x{901A}\x{308A}\x{3001}\x{685C}\x{3082}\x{2015}\x{2015}\x{685C}\x{306F}\x{3044}\x{3064}\x{304B}\x{898B}\x{3048}\x{306A}\x{304F}\x{306A}\x{3063}\x{305F}\x{3002}\x{3053}"
    2130             text run at (546,0) width 160: "\x{3046}\x{5C71}\x{306E}\x{4E2D}\x{3078}\x{6765}\x{3066}\x{81EA}\x{7136}\x{306E}"
    2131           RenderRuby (inline) {RUBY} at (0,0) size 19x32
    2132             RenderRubyRun (anonymous) at (546,158) size 20x36
     2127            text run at (515,0) width 464: "\x{308A}\x{3060}\x{3002}\x{84B2}\x{516C}\x{82F1}\x{3082}\x{305D}\x{306E}\x{901A}\x{308A}\x{3001}\x{685C}\x{3082}\x{2015}\x{2015}\x{685C}\x{306F}\x{3044}\x{3064}\x{304B}\x{898B}\x{3048}\x{306A}\x{304F}\x{306A}\x{3063}\x{305F}\x{3002}"
     2128            text run at (546,0) width 176: "\x{3053}\x{3046}\x{5C71}\x{306E}\x{4E2D}\x{3078}\x{6765}\x{3066}\x{81EA}\x{7136}\x{306E}"
     2129          RenderRuby (inline) {RUBY} at (0,0) size 19x32
     2130            RenderRubyRun (anonymous) at (546,174) size 20x36
    21332131              RenderRubyText {RT} at (-12,0) size 12x36
    21342132                RenderText {#text} at (0,0) size 12x36
     
    21382136                  RenderText {#text} at (0,2) size 19x32
    21392137                    text run at (0,2) width 32: "\x{666F}\x{7269}"
    2140           RenderText {#text} at (546,192) size 50x480
    2141             text run at (546,192) width 288: "\x{306B}\x{63A5}\x{3059}\x{308C}\x{3070}\x{3001}\x{898B}\x{308B}\x{3082}\x{306E}\x{3082}\x{805E}\x{304F}\x{3082}\x{306E}\x{3082}\x{9762}\x{767D}"
    2142             text run at (577,0) width 432: "\x{3044}\x{3002}\x{9762}\x{767D}\x{3044}\x{3060}\x{3051}\x{3067}\x{5225}\x{6BB5}\x{306E}\x{82E6}\x{3057}\x{307F}\x{3082}\x{8D77}\x{3089}\x{306C}\x{3002}\x{8D77}\x{308B}\x{3068}\x{3059}\x{308C}\x{3070}\x{8DB3}\x{304C}"
    2143           RenderRuby (inline) {RUBY} at (0,0) size 19x32
    2144             RenderRubyRun (anonymous) at (577,432) size 20x32
     2138          RenderText {#text} at (546,208) size 50x480
     2139            text run at (546,208) width 272: "\x{306B}\x{63A5}\x{3059}\x{308C}\x{3070}\x{3001}\x{898B}\x{308B}\x{3082}\x{306E}\x{3082}\x{805E}\x{304F}\x{3082}\x{306E}\x{3082}\x{9762}"
     2140            text run at (577,0) width 448: "\x{767D}\x{3044}\x{3002}\x{9762}\x{767D}\x{3044}\x{3060}\x{3051}\x{3067}\x{5225}\x{6BB5}\x{306E}\x{82E6}\x{3057}\x{307F}\x{3082}\x{8D77}\x{3089}\x{306C}\x{3002}\x{8D77}\x{308B}\x{3068}\x{3059}\x{308C}\x{3070}\x{8DB3}\x{304C}"
     2141          RenderRuby (inline) {RUBY} at (0,0) size 19x32
     2142            RenderRubyRun (anonymous) at (577,448) size 20x32
    21452143              RenderRubyText {RT} at (-12,0) size 12x32
    21462144                RenderText {#text} at (0,2) size 12x28
     
    21502148                  RenderText {#text} at (0,0) size 19x32
    21512149                    text run at (0,0) width 32: "\x{8349}\x{81E5}"
    2152           RenderText {#text} at (577,464) size 50x480
    2153             text run at (577,464) width 16: "\x{308C}"
    2154             text run at (608,0) width 32: "\x{3066}\x{3001}"
    2155           RenderRuby (inline) {RUBY} at (0,0) size 19x16
    2156             RenderRubyRun (anonymous) at (608,31) size 20x18
     2150          RenderText {#text} at (608,0) size 19x48
     2151            text run at (608,0) width 48: "\x{308C}\x{3066}\x{3001}"
     2152          RenderRuby (inline) {RUBY} at (0,0) size 19x16
     2153            RenderRubyRun (anonymous) at (608,47) size 20x18
    21572154              RenderRubyText {RT} at (-12,0) size 12x18
    21582155                RenderText {#text} at (0,0) size 12x18
     
    21622159                  RenderText {#text} at (0,1) size 19x16
    21632160                    text run at (0,1) width 16: "\x{65E8}"
    2164           RenderText {#text} at (608,48) size 19x288
    2165             text run at (608,48) width 288: "\x{3044}\x{3082}\x{306E}\x{304C}\x{98DF}\x{3079}\x{3089}\x{308C}\x{306C}\x{304F}\x{3089}\x{3044}\x{306E}\x{4E8B}\x{3060}\x{308D}\x{3046}\x{3002}"
    2166           RenderBR {BR} at (608,336) size 19x0
     2161          RenderText {#text} at (608,64) size 19x288
     2162            text run at (608,64) width 288: "\x{3044}\x{3082}\x{306E}\x{304C}\x{98DF}\x{3079}\x{3089}\x{308C}\x{306C}\x{304F}\x{3089}\x{3044}\x{306E}\x{4E8B}\x{3060}\x{308D}\x{3046}\x{3002}"
     2163          RenderBR {BR} at (608,352) size 19x0
    21672164          RenderText {#text} at (639,0) size 19x416
    21682165            text run at (639,0) width 416: "\x{3000}\x{3057}\x{304B}\x{3057}\x{82E6}\x{3057}\x{307F}\x{306E}\x{306A}\x{3044}\x{306E}\x{306F}\x{306A}\x{305C}\x{3060}\x{308D}\x{3046}\x{3002}\x{305F}\x{3060}\x{3053}\x{306E}\x{666F}\x{8272}\x{3092}\x{4E00}"
  • trunk/Source/WebCore/ChangeLog

    r147583 r147588  
     12013-04-03  Glenn Adams  <glenn@skynav.com>
     2
     3        Element boundaries prevent Japanese line break opportunities
     4        https://bugs.webkit.org/show_bug.cgi?id=105692
     5
     6        Reviewed by Darin Adler.
     7
     8        Introduce use of prior context when using text break iterators
     9        in non-ASCII path through nextBreakablePosition(). This enables
     10        the use of line break context across an element boundary for
     11        the non-ASCII path. Use of this context with the ASCII path was
     12        enabled by https://bugs.webkit.org/show_bug.cgi?id=17427.
     13
     14        Performance tests of line layout and html5 parsing show that this
     15        patch provides an approximately 4% improvement with Japanese and
     16        no statistically significant regression with ASCII path. Parsing
     17        (html5-full-render) performance is not significantly affected.
     18
     19        Tests: fast/text/line-break-between-text-nodes-cjk.html
     20               fast/text/line-break-between-text-nodes-latin1.html
     21
     22        Expect rebaselines will be needed due to different line breaks:
     23               fast/text/international/003.html
     24               fast/text/international/text-combine-image-test-expected.html
     25               fast/text/writing-mode/Kusa-Makura-background-canvas.html
     26
     27        * platform/text/TextBreakIterator.cpp:
     28        (WebCore::acquireLineBreakIterator): Pass prior context to non-ICU path.
     29        * platform/text/TextBreakIterator.h:
     30        (WebCore::LazyLineBreakIterator::priorContextLength): Added.
     31        (WebCore::LazyLineBreakIterator::get): Pass prior context to ICU path.
     32        (WebCore::LazyLineBreakIterator::resetStringAndReleaseIterator): Editorial.
     33        * platform/text/TextBreakIteratorICU.cpp:
     34        Use prior context from line break iterators. Requires
     35        adding new UTF16 (UChar*) text provider and reimplementing
     36        Latin1 (LChar*) text provider. Implementation is optimized
     37        by using generic functionality that applies to both string
     38        sources.
     39        (WebCore::textPinIndex): Added.
     40        (WebCore::textNativeLength): Added.
     41        (WebCore::textFixPointer): Added.
     42        (WebCore::textClone): Added.
     43        (WebCore::textExtract): Added.
     44        (WebCore::textClose): Added.
     45        (WebCore::textGetContext): Added.
     46        (WebCore::textLatin1GetCurrentContext): Added.
     47        (WebCore::textLatin1MoveInPrimaryContext): Added.
     48        (WebCore::textLatin1SwitchToPrimaryContext): Added.
     49        (WebCore::textLatin1MoveInPriorContext): Added.
     50        (WebCore::textLatin1SwitchToPriorContext): Added.
     51        (WebCore::textInChunkOrOutOfRange): Added.
     52        (WebCore::textLatin1Access): Added.
     53        (WebCore::textInit): Added.
     54        (WebCore::textOpenLatin1): Added.
     55        (WebCore::textUTF16GetCurrentContext): Added.
     56        (WebCore::textUTF16MoveInPrimaryContext): Added.
     57        (WebCore::textUTF16SwitchToPrimaryContext): Added.
     58        (WebCore::textUTF16MoveInPriorContext): Added.
     59        (WebCore::textUTF16SwitchToPriorContext): Added.
     60        (WebCore::textUTF16Access): Added.
     61        (WebCore::textOpenUTF16): Added.
     62        (WebCore::acquireLineBreakIterator): Use new text providers with prior context.
     63        * platform/text/wchar/TextBreakIteratorWchar.cpp:
     64        (WebCore::acquireLineBreakIterator): Pass prior context to non-ICU path.
     65        * rendering/break_lines.cpp:
     66        (WebCore::nextBreakablePosition): Use prior context in ICU path.
     67
    1682013-04-03  Christophe Dumez  <ch.dumez@sisa.samsung.com>
    269
  • trunk/Source/WebCore/platform/text/TextBreakIterator.cpp

    r135805 r147588  
    6969
    7070#if !USE(ICU_UNICODE)
    71 TextBreakIterator* acquireLineBreakIterator(const LChar* string, int length, const AtomicString& locale)
     71TextBreakIterator* acquireLineBreakIterator(const LChar* string, int length, const AtomicString& locale, const UChar* priorContext, unsigned priorContextLength)
    7272{
    7373    Vector<UChar> utf16string(length);
    7474    for (int i = 0; i < length; ++i)
    7575        utf16string[i] = string[i];
    76     return acquireLineBreakIterator(utf16string.data(), length, locale);
     76    return acquireLineBreakIterator(utf16string.data(), length, locale, priorContext, priorContextLength);
    7777}
    7878#endif
  • trunk/Source/WebCore/platform/text/TextBreakIterator.h

    r147506 r147588  
    3939
    4040TextBreakIterator* wordBreakIterator(const UChar*, int length);
    41 TextBreakIterator* acquireLineBreakIterator(const LChar*, int length, const AtomicString& locale);
    42 TextBreakIterator* acquireLineBreakIterator(const UChar*, int length, const AtomicString& locale);
     41TextBreakIterator* acquireLineBreakIterator(const LChar*, int length, const AtomicString& locale, const UChar* priorContext, unsigned priorContextLength);
     42TextBreakIterator* acquireLineBreakIterator(const UChar*, int length, const AtomicString& locale, const UChar* priorContext, unsigned priorContextLength);
    4343void releaseLineBreakIterator(TextBreakIterator*);
    4444TextBreakIterator* sentenceBreakIterator(const UChar*, int length);
     
    108108        m_priorContext[1] = 0;
    109109    }
    110 
    111     TextBreakIterator* get()
     110    unsigned priorContextLength() const
     111    {
     112        unsigned priorContextLength = 0;
     113        COMPILE_ASSERT(WTF_ARRAY_LENGTH(m_priorContext) == 2, TextBreakIterator_unexpected_prior_context_length);
     114        if (m_priorContext[1]) {
     115            ++priorContextLength;
     116            if (m_priorContext[0])
     117                ++priorContextLength;
     118        }
     119        return priorContextLength;
     120    }
     121    // Obtain text break iterator, possibly previously cached, where this iterator is (or has been)
     122    // initialized to use the previously stored string as the primary breaking context and using
     123    // previously stored prior context if non-empty.
     124    TextBreakIterator* get(unsigned priorContextLength)
    112125    {
    113126        if (!m_iterator) {
     127            ASSERT(priorContextLength <= priorContextCapacity);
     128            const UChar* priorContext = priorContextLength ? &m_priorContext[priorContextCapacity - priorContextLength] : 0;
    114129            if (m_string.is8Bit())
    115                 m_iterator = acquireLineBreakIterator(m_string.characters8(), m_string.length(), m_locale);
     130                m_iterator = acquireLineBreakIterator(m_string.characters8(), m_string.length(), m_locale, priorContext, priorContextLength);
    116131            else
    117                 m_iterator = acquireLineBreakIterator(m_string.characters16(), m_string.length(), m_locale);
     132                m_iterator = acquireLineBreakIterator(m_string.characters16(), m_string.length(), m_locale, priorContext, priorContextLength);
    118133        }
    119134        return m_iterator;
    120135    }
    121 
    122136    void resetStringAndReleaseIterator(String string, const AtomicString& locale)
    123137    {
    124138        if (m_iterator)
    125139            releaseLineBreakIterator(m_iterator);
    126 
    127140        m_string = string;
    128141        m_locale = locale;
  • trunk/Source/WebCore/platform/text/TextBreakIteratorICU.cpp

    r144073 r147588  
    5555}
    5656
    57 static const int s_UTextCharacterBufferSize = 16;
     57enum TextContext { NoContext, PriorContext, PrimaryContext };
     58
     59const int textBufferCapacity = 16;
    5860
    5961typedef struct {
    60     UText uTextStruct;
    61     UChar uCharBuffer[s_UTextCharacterBufferSize + 1];
     62    UText text;
     63    UChar buffer[textBufferCapacity];
    6264} UTextWithBuffer;
    6365
    64 static UText emptyUText = UTEXT_INITIALIZER;
    65 
    66 static UText* uTextLatin1Clone(UText*, const UText*, UBool, UErrorCode*);
    67 static int64_t uTextLatin1NativeLength(UText*);
    68 static UBool uTextLatin1Access(UText*, int64_t, UBool);
    69 static int32_t uTextLatin1Extract(UText*, int64_t, int64_t, UChar*, int32_t, UErrorCode*);
    70 static int64_t uTextLatin1MapOffsetToNative(const UText*);
    71 static int32_t uTextLatin1MapNativeIndexToUTF16(const UText*, int64_t);
    72 static void uTextLatin1Close(UText*);
    73 
    74 static struct UTextFuncs uTextLatin1Funcs = {
     66static inline int64_t textPinIndex(int64_t& index, int64_t limit)
     67{
     68    if (index < 0)
     69        index = 0;
     70    else if (index > limit)
     71        index = limit;
     72    return index;
     73}
     74
     75static inline int64_t textNativeLength(UText* text)
     76{
     77    return text->a + text->b;
     78}
     79
     80// Relocate pointer from source into destination as required.
     81static void textFixPointer(const UText* source, UText* destination, const void*& pointer)
     82{
     83    if (pointer >= source->pExtra && pointer < static_cast<char*>(source->pExtra) + source->extraSize) {
     84        // Pointer references source extra buffer.
     85        pointer = static_cast<char*>(destination->pExtra) + (static_cast<const char*>(pointer) - static_cast<const char*>(source->pExtra));
     86    } else if (pointer >= source && pointer < reinterpret_cast<const char*>(source) + source->sizeOfStruct) {
     87        // Pointer references source text structure, but not source extra buffer.
     88        pointer = reinterpret_cast<char*>(destination) + (static_cast<const char*>(pointer) - reinterpret_cast<const char*>(source));
     89    }
     90}
     91
     92static UText* textClone(UText* destination, const UText* source, UBool deep, UErrorCode* status)
     93{
     94    ASSERT_UNUSED(deep, !deep);
     95    if (U_FAILURE(*status))
     96        return 0;
     97    int32_t extraSize = source->extraSize;
     98    destination = utext_setup(destination, extraSize, status);
     99    if (U_FAILURE(*status))
     100        return destination;
     101    void* extraNew = destination->pExtra;
     102    int32_t flags = destination->flags;
     103    int sizeToCopy = min(source->sizeOfStruct, destination->sizeOfStruct);
     104    memcpy(destination, source, sizeToCopy);
     105    destination->pExtra = extraNew;
     106    destination->flags = flags;
     107    memcpy(destination->pExtra, source->pExtra, extraSize);
     108    textFixPointer(source, destination, destination->context);
     109    textFixPointer(source, destination, destination->p);
     110    textFixPointer(source, destination, destination->q);
     111    ASSERT(!destination->r);
     112    const void * chunkContents = static_cast<const void*>(destination->chunkContents);
     113    textFixPointer(source, destination, chunkContents);
     114    destination->chunkContents = static_cast<const UChar*>(chunkContents);
     115    return destination;
     116}
     117
     118static int32_t textExtract(UText* text, int64_t start, int64_t limit, UChar* destination, int32_t destinationCapacity, UErrorCode* errorCode)
     119{
     120    UNUSED_PARAM(text);
     121    UNUSED_PARAM(start);
     122    UNUSED_PARAM(limit);
     123    UNUSED_PARAM(destination);
     124    UNUSED_PARAM(destinationCapacity);
     125    // In the present context, this text provider is used only with ICU functions
     126    // that do not perform an extract operation.
     127    ASSERT_NOT_REACHED();
     128    *errorCode = U_UNSUPPORTED_ERROR;
     129    return 0;
     130}
     131
     132static void textClose(UText* text)
     133{
     134    text->context = 0;
     135}
     136
     137static inline TextContext textGetContext(const UText* text, int64_t nativeIndex, UBool forward)
     138{
     139    if (!text->b || nativeIndex > text->b)
     140        return PrimaryContext;
     141    if (nativeIndex == text->b)
     142        return forward ? PrimaryContext : PriorContext;
     143    return PriorContext;
     144}
     145
     146static inline TextContext textLatin1GetCurrentContext(const UText* text)
     147{
     148    if (!text->chunkContents)
     149        return NoContext;
     150    return text->chunkContents == text->pExtra ? PrimaryContext : PriorContext;
     151}
     152
     153static void textLatin1MoveInPrimaryContext(UText* text, int64_t nativeIndex, int64_t nativeLength, UBool forward)
     154{
     155    ASSERT(text->chunkContents == text->pExtra);
     156    if (forward) {
     157        ASSERT(nativeIndex >= text->b && nativeIndex < nativeLength);
     158        text->chunkNativeStart = nativeIndex;
     159        text->chunkNativeLimit = nativeIndex + text->extraSize / sizeof(UChar);
     160        if (text->chunkNativeLimit > nativeLength)
     161            text->chunkNativeLimit = nativeLength;
     162    } else {
     163        ASSERT(nativeIndex > text->b && nativeIndex <= nativeLength);
     164        text->chunkNativeLimit = nativeIndex;
     165        text->chunkNativeStart = nativeIndex - text->extraSize / sizeof(UChar);
     166        if (text->chunkNativeStart < text->b)
     167            text->chunkNativeStart = text->b;
     168    }
     169    int64_t length = text->chunkNativeLimit - text->chunkNativeStart;
     170    // Ensure chunk length is well defined if computed length exceeds int32_t range.
     171    ASSERT(length < numeric_limits<int32_t>::max());
     172    text->chunkLength = length < numeric_limits<int32_t>::max() ? static_cast<int32_t>(length) : 0;
     173    text->nativeIndexingLimit = text->chunkLength;
     174    text->chunkOffset = forward ? 0 : text->chunkLength;
     175    StringImpl::copyChars(const_cast<UChar*>(text->chunkContents), static_cast<const LChar*>(text->p) + (text->chunkNativeStart - text->b), static_cast<unsigned>(text->chunkLength));
     176}
     177
     178static void textLatin1SwitchToPrimaryContext(UText* text, int64_t nativeIndex, int64_t nativeLength, UBool forward)
     179{
     180    ASSERT(!text->chunkContents || text->chunkContents == text->q);
     181    text->chunkContents = static_cast<const UChar*>(text->pExtra);
     182    textLatin1MoveInPrimaryContext(text, nativeIndex, nativeLength, forward);
     183}
     184
     185static void textLatin1MoveInPriorContext(UText* text, int64_t nativeIndex, int64_t nativeLength, UBool forward)
     186{
     187    ASSERT(text->chunkContents == text->q);
     188    ASSERT(forward ? nativeIndex < text->b : nativeIndex <= text->b);
     189    ASSERT_UNUSED(nativeLength, forward ? nativeIndex < nativeLength : nativeIndex <= nativeLength);
     190    ASSERT_UNUSED(forward, forward ? nativeIndex < nativeLength : nativeIndex <= nativeLength);
     191    text->chunkNativeStart = 0;
     192    text->chunkNativeLimit = text->b;
     193    text->chunkLength = text->b;
     194    text->nativeIndexingLimit = text->chunkLength;
     195    int64_t offset = nativeIndex - text->chunkNativeStart;
     196    // Ensure chunk offset is well defined if computed offset exceeds int32_t range or chunk length.
     197    ASSERT(offset < numeric_limits<int32_t>::max());
     198    text->chunkOffset = min(offset < numeric_limits<int32_t>::max() ? static_cast<int32_t>(offset) : 0, text->chunkLength);
     199}
     200
     201static void textLatin1SwitchToPriorContext(UText* text, int64_t nativeIndex, int64_t nativeLength, UBool forward)
     202{
     203    ASSERT(!text->chunkContents || text->chunkContents == text->pExtra);
     204    text->chunkContents = static_cast<const UChar*>(text->q);
     205    textLatin1MoveInPriorContext(text, nativeIndex, nativeLength, forward);
     206}
     207
     208static inline bool textInChunkOrOutOfRange(UText* text, int64_t nativeIndex, int64_t nativeLength, UBool forward, UBool& isAccessible)
     209{
     210    if (forward) {
     211        if (nativeIndex >= text->chunkNativeStart && nativeIndex < text->chunkNativeLimit) {
     212            int64_t offset = nativeIndex - text->chunkNativeStart;
     213            // Ensure chunk offset is well formed if computed offset exceeds int32_t range.
     214            ASSERT(offset < numeric_limits<int32_t>::max());
     215            text->chunkOffset = offset < numeric_limits<int32_t>::max() ? static_cast<int32_t>(offset) : 0;
     216            isAccessible = TRUE;
     217            return true;
     218        }
     219        if (nativeIndex >= nativeLength && text->chunkNativeLimit == nativeLength) {
     220            text->chunkOffset = text->chunkLength;
     221            isAccessible = FALSE;
     222            return true;
     223        }
     224    } else {
     225        if (nativeIndex > text->chunkNativeStart && nativeIndex <= text->chunkNativeLimit) {
     226            int64_t offset = nativeIndex - text->chunkNativeStart;
     227            // Ensure chunk offset is well formed if computed offset exceeds int32_t range.
     228            ASSERT(offset < numeric_limits<int32_t>::max());
     229            text->chunkOffset = offset < numeric_limits<int32_t>::max() ? static_cast<int32_t>(offset) : 0;
     230            isAccessible = TRUE;
     231            return true;
     232        }
     233        if (nativeIndex <= 0 && !text->chunkNativeStart) {
     234            text->chunkOffset = 0;
     235            isAccessible = FALSE;
     236            return true;
     237        }
     238    }
     239    return false;
     240}
     241
     242static UBool textLatin1Access(UText* text, int64_t nativeIndex, UBool forward)
     243{
     244    if (!text->context)
     245        return FALSE;
     246    int64_t nativeLength = textNativeLength(text);
     247    UBool isAccessible;
     248    if (textInChunkOrOutOfRange(text, nativeIndex, nativeLength, forward, isAccessible))
     249        return isAccessible;
     250    nativeIndex = textPinIndex(nativeIndex, nativeLength);
     251    TextContext currentContext = textLatin1GetCurrentContext(text);
     252    TextContext newContext = textGetContext(text, nativeIndex, forward);
     253    ASSERT(newContext != NoContext);
     254    if (newContext == currentContext) {
     255        if (currentContext == PrimaryContext)
     256            textLatin1MoveInPrimaryContext(text, nativeIndex, nativeLength, forward);
     257        else
     258            textLatin1MoveInPriorContext(text, nativeIndex, nativeLength, forward);
     259    } else if (newContext == PrimaryContext)
     260        textLatin1SwitchToPrimaryContext(text, nativeIndex, nativeLength, forward);
     261    else {
     262        ASSERT(newContext == PriorContext);
     263        textLatin1SwitchToPriorContext(text, nativeIndex, nativeLength, forward);
     264    }
     265    return TRUE;
     266}
     267
     268static const struct UTextFuncs textLatin1Funcs = {
    75269    sizeof(UTextFuncs),
    76270    0, 0, 0,
    77     uTextLatin1Clone,
    78     uTextLatin1NativeLength,
    79     uTextLatin1Access,
    80     uTextLatin1Extract,
    81     0,
    82     0,
    83     uTextLatin1MapOffsetToNative,
    84     uTextLatin1MapNativeIndexToUTF16,
    85     uTextLatin1Close,
    86     0, 0, 0
     271    textClone,
     272    textNativeLength,
     273    textLatin1Access,
     274    textExtract,
     275    0, 0, 0, 0,
     276    textClose,
     277    0, 0, 0,
    87278};
    88279
    89 static UText* uTextLatin1Clone(UText* destination, const UText* source, UBool deep, UErrorCode* status)
    90 {
    91     ASSERT_UNUSED(deep, !deep);
    92 
     280static void textInit(UText* text, const UTextFuncs* funcs, const void* string, unsigned length, const UChar* priorContext, int priorContextLength)
     281{
     282    text->pFuncs = funcs;
     283    text->providerProperties = 1 << UTEXT_PROVIDER_STABLE_CHUNKS;
     284    text->context = string;
     285    text->p = string;
     286    text->a = length;
     287    text->q = priorContext;
     288    text->b = priorContextLength;
     289}
     290
     291static UText* textOpenLatin1(UTextWithBuffer* utWithBuffer, const LChar* string, unsigned length, const UChar* priorContext, int priorContextLength, UErrorCode* status)
     292{
    93293    if (U_FAILURE(*status))
    94294        return 0;
    95 
    96     UText* result = utext_setup(destination, sizeof(UChar) * (s_UTextCharacterBufferSize + 1), status);
     295    if (!string || length > static_cast<unsigned>(numeric_limits<int32_t>::max())) {
     296        *status = U_ILLEGAL_ARGUMENT_ERROR;
     297        return 0;
     298    }
     299    UText* text = utext_setup(&utWithBuffer->text, sizeof(utWithBuffer->buffer), status);
     300    if (U_FAILURE(*status)) {
     301        ASSERT(!text);
     302        return 0;
     303    }
     304    textInit(text, &textLatin1Funcs, string, length, priorContext, priorContextLength);
     305    return text;
     306}
     307
     308static inline TextContext textUTF16GetCurrentContext(const UText* text)
     309{
     310    if (!text->chunkContents)
     311        return NoContext;
     312    return text->chunkContents == text->p ? PrimaryContext : PriorContext;
     313}
     314
     315static void textUTF16MoveInPrimaryContext(UText* text, int64_t nativeIndex, int64_t nativeLength, UBool forward)
     316{
     317    ASSERT(text->chunkContents == text->p);
     318    ASSERT_UNUSED(forward, forward ? nativeIndex >= text->b : nativeIndex > text->b);
     319    ASSERT_UNUSED(forward, forward ? nativeIndex < nativeLength : nativeIndex <= nativeLength);
     320    text->chunkNativeStart = text->b;
     321    text->chunkNativeLimit = nativeLength;
     322    int64_t length = text->chunkNativeLimit - text->chunkNativeStart;
     323    // Ensure chunk length is well defined if computed length exceeds int32_t range.
     324    ASSERT(length < numeric_limits<int32_t>::max());
     325    text->chunkLength = length < numeric_limits<int32_t>::max() ? static_cast<int32_t>(length) : 0;
     326    text->nativeIndexingLimit = text->chunkLength;
     327    int64_t offset = nativeIndex - text->chunkNativeStart;
     328    // Ensure chunk offset is well defined if computed offset exceeds int32_t range or chunk length.
     329    ASSERT(offset < numeric_limits<int32_t>::max());
     330    text->chunkOffset = min(offset < numeric_limits<int32_t>::max() ? static_cast<int32_t>(offset) : 0, text->chunkLength);
     331}
     332
     333static void textUTF16SwitchToPrimaryContext(UText* text, int64_t nativeIndex, int64_t nativeLength, UBool forward)
     334{
     335    ASSERT(!text->chunkContents || text->chunkContents == text->q);
     336    text->chunkContents = static_cast<const UChar*>(text->p);
     337    textUTF16MoveInPrimaryContext(text, nativeIndex, nativeLength, forward);
     338}
     339
     340static void textUTF16MoveInPriorContext(UText* text, int64_t nativeIndex, int64_t nativeLength, UBool forward)
     341{
     342    ASSERT(text->chunkContents == text->q);
     343    ASSERT(forward ? nativeIndex < text->b : nativeIndex <= text->b);
     344    ASSERT_UNUSED(nativeLength, forward ? nativeIndex < nativeLength : nativeIndex <= nativeLength);
     345    ASSERT_UNUSED(forward, forward ? nativeIndex < nativeLength : nativeIndex <= nativeLength);
     346    text->chunkNativeStart = 0;
     347    text->chunkNativeLimit = text->b;
     348    text->chunkLength = text->b;
     349    text->nativeIndexingLimit = text->chunkLength;
     350    int64_t offset = nativeIndex - text->chunkNativeStart;
     351    // Ensure chunk offset is well defined if computed offset exceeds int32_t range or chunk length.
     352    ASSERT(offset < numeric_limits<int32_t>::max());
     353    text->chunkOffset = min(offset < numeric_limits<int32_t>::max() ? static_cast<int32_t>(offset) : 0, text->chunkLength);
     354}
     355
     356static void textUTF16SwitchToPriorContext(UText* text, int64_t nativeIndex, int64_t nativeLength, UBool forward)
     357{
     358    ASSERT(!text->chunkContents || text->chunkContents == text->p);
     359    text->chunkContents = static_cast<const UChar*>(text->q);
     360    textUTF16MoveInPriorContext(text, nativeIndex, nativeLength, forward);
     361}
     362
     363static UBool textUTF16Access(UText* text, int64_t nativeIndex, UBool forward)
     364{
     365    if (!text->context)
     366        return FALSE;
     367    int64_t nativeLength = textNativeLength(text);
     368    UBool isAccessible;
     369    if (textInChunkOrOutOfRange(text, nativeIndex, nativeLength, forward, isAccessible))
     370        return isAccessible;
     371    nativeIndex = textPinIndex(nativeIndex, nativeLength);
     372    TextContext currentContext = textUTF16GetCurrentContext(text);
     373    TextContext newContext = textGetContext(text, nativeIndex, forward);
     374    ASSERT(newContext != NoContext);
     375    if (newContext == currentContext) {
     376        if (currentContext == PrimaryContext)
     377            textUTF16MoveInPrimaryContext(text, nativeIndex, nativeLength, forward);
     378        else
     379            textUTF16MoveInPriorContext(text, nativeIndex, nativeLength, forward);
     380    } else if (newContext == PrimaryContext)
     381        textUTF16SwitchToPrimaryContext(text, nativeIndex, nativeLength, forward);
     382    else {
     383        ASSERT(newContext == PriorContext);
     384        textUTF16SwitchToPriorContext(text, nativeIndex, nativeLength, forward);
     385    }
     386    return TRUE;
     387}
     388
     389static const struct UTextFuncs textUTF16Funcs = {
     390    sizeof(UTextFuncs),
     391    0, 0, 0,
     392    textClone,
     393    textNativeLength,
     394    textUTF16Access,
     395    textExtract,
     396    0, 0, 0, 0,
     397    textClose,
     398    0, 0, 0,
     399};
     400
     401static UText* textOpenUTF16(UText* text, const UChar* string, unsigned length, const UChar* priorContext, int priorContextLength, UErrorCode* status)
     402{
    97403    if (U_FAILURE(*status))
    98         return destination;
    99    
    100     result->providerProperties = source->providerProperties;
    101    
    102     /* Point at the same position, but with an empty buffer */
    103     result->chunkNativeStart = source->chunkNativeStart;
    104     result->chunkNativeLimit = source->chunkNativeStart;
    105     result->nativeIndexingLimit = static_cast<int32_t>(source->chunkNativeStart);
    106     result->chunkOffset = 0;
    107     result->context = source->context;
    108     result->a = source->a;
    109     result->pFuncs = &uTextLatin1Funcs;
    110     result->chunkContents = (UChar*)result->pExtra;
    111     memset(const_cast<UChar*>(result->chunkContents), 0, sizeof(UChar) * (s_UTextCharacterBufferSize + 1));
    112 
    113     return result;
    114 }
    115 
    116 static int64_t uTextLatin1NativeLength(UText* uText)
    117 {
    118     return uText->a;
    119 }
    120 
    121 static UBool uTextLatin1Access(UText* uText, int64_t index, UBool forward)
    122 {
    123     int64_t length = uText->a;
    124 
    125     if (forward) {
    126         if (index < uText->chunkNativeLimit && index >= uText->chunkNativeStart) {
    127             /* Already inside the buffer. Set the new offset. */
    128             uText->chunkOffset = (int32_t)(index - uText->chunkNativeStart);
    129             return TRUE;
    130         }
    131         if (index >= length && uText->chunkNativeLimit == length) {
    132             /* Off the end of the buffer, but we can't get it. */
    133             uText->chunkOffset = uText->chunkLength;
    134             return FALSE;
    135         }
    136     } else {
    137         if (index <= uText->chunkNativeLimit && index > uText->chunkNativeStart) {
    138             /* Already inside the buffer. Set the new offset. */
    139             uText->chunkOffset = (int32_t)(index - uText->chunkNativeStart);
    140             return TRUE;
    141         }
    142         if (!index && !uText->chunkNativeStart) {
    143             /* Already at the beginning; can't go any farther */
    144             uText->chunkOffset = 0;
    145             return FALSE;
    146         }
    147     }
    148    
    149     if (forward) {
    150         uText->chunkNativeStart = index;
    151         uText->chunkNativeLimit = uText->chunkNativeStart + s_UTextCharacterBufferSize;
    152         if (uText->chunkNativeLimit > length)
    153             uText->chunkNativeLimit = length;
    154 
    155         uText->chunkOffset = 0;
    156     } else {
    157         uText->chunkNativeLimit = index;
    158         if (uText->chunkNativeLimit > length)
    159             uText->chunkNativeLimit = length;
    160 
    161         uText->chunkNativeStart = uText->chunkNativeLimit -  s_UTextCharacterBufferSize;
    162         if (uText->chunkNativeStart < 0)
    163             uText->chunkNativeStart = 0;
    164 
    165         uText->chunkOffset = uText->chunkLength;
    166     }
    167     uText->chunkLength = (int32_t) (uText->chunkNativeLimit - uText->chunkNativeStart);
    168 
    169     StringImpl::copyChars(const_cast<UChar*>(uText->chunkContents), static_cast<const LChar*>(uText->context) + uText->chunkNativeStart, static_cast<unsigned>(uText->chunkLength));
    170 
    171     uText->nativeIndexingLimit = uText->chunkLength;
    172 
    173     return TRUE;
    174 }
    175 
    176 static int32_t uTextLatin1Extract(UText* uText, int64_t start, int64_t limit, UChar* dest, int32_t destCapacity, UErrorCode* status)
    177 {
    178     int64_t length = uText->a;
    179     if (U_FAILURE(*status))
    180         return 0;
    181 
    182     if (destCapacity < 0 || (!dest && destCapacity > 0)) {
     404        return 0;
     405    if (!string || length > static_cast<unsigned>(numeric_limits<int32_t>::max())) {
    183406        *status = U_ILLEGAL_ARGUMENT_ERROR;
    184407        return 0;
    185408    }
    186 
    187     if (start < 0 || start > limit || (limit - start) > INT32_MAX) {
    188         *status = U_INDEX_OUTOFBOUNDS_ERROR;
    189         return 0;
    190     }
    191 
    192     if (start > length)
    193         start = length;
    194     if (limit > length)
    195         limit = length;
    196 
    197     length = limit - start;
    198    
    199     if (!length)
    200         return 0;
    201 
    202     if (destCapacity > 0 && !dest) {
    203         int32_t trimmedLength = static_cast<int32_t>(length);
    204         if (trimmedLength > destCapacity)
    205             trimmedLength = destCapacity;
    206 
    207         StringImpl::copyChars(dest, static_cast<const LChar*>(uText->context) + start, static_cast<unsigned>(trimmedLength));
    208     }
    209 
    210     if (length < destCapacity) {
    211         dest[length] = 0;
    212         if (*status == U_STRING_NOT_TERMINATED_WARNING)
    213             *status = U_ZERO_ERROR;
    214     } else if (length == destCapacity)
    215         *status = U_STRING_NOT_TERMINATED_WARNING;
    216     else
    217         *status = U_BUFFER_OVERFLOW_ERROR;
    218 
    219     return static_cast<int32_t>(length);
    220 }
    221 
    222 static int64_t uTextLatin1MapOffsetToNative(const UText* uText)
    223 {
    224     return uText->chunkNativeStart + uText->chunkOffset;
    225 }
    226 
    227 static int32_t uTextLatin1MapNativeIndexToUTF16(const UText* uText, int64_t nativeIndex)
    228 {
    229     ASSERT_UNUSED(uText, uText->chunkNativeStart >= nativeIndex);
    230     ASSERT_UNUSED(uText, nativeIndex < uText->chunkNativeLimit);
    231     return static_cast<int32_t>(nativeIndex);
    232 }
    233 
    234 static void uTextLatin1Close(UText* uText)
    235 {
    236     uText->context = 0;
    237 }
    238 
    239 static UText* UTextOpenLatin1(UTextWithBuffer* uTextLatin1, const LChar* string, unsigned length, UErrorCode* errorCode)
    240 {
    241     UText* result = utext_setup(reinterpret_cast<UText*>(uTextLatin1), sizeof(UChar) * (s_UTextCharacterBufferSize + 1), errorCode);
    242    
    243     if (!U_SUCCESS(*errorCode))
    244         return 0;
    245 
    246     result->context = string;
    247     result->a = (int64_t)length;
    248     result->pFuncs = &uTextLatin1Funcs;
    249     result->chunkContents = (UChar*)result->pExtra;
    250     memset(const_cast<UChar*>(result->chunkContents), 0, sizeof(UChar) * (s_UTextCharacterBufferSize + 1));
    251    
    252     return result;
     409    text = utext_setup(text, 0, status);
     410    if (U_FAILURE(*status)) {
     411        ASSERT(!text);
     412        return 0;
     413    }
     414    textInit(text, &textUTF16Funcs, string, length, priorContext, priorContextLength);
     415    return text;
    253416}
    254417
     
    261424}
    262425
    263 TextBreakIterator* acquireLineBreakIterator(const LChar* string, int length, const AtomicString& locale)
     426static UText emptyText = UTEXT_INITIALIZER;
     427
     428TextBreakIterator* acquireLineBreakIterator(const LChar* string, int length, const AtomicString& locale, const UChar* priorContext, unsigned priorContextLength)
    264429{
    265430    UBreakIterator* iterator = LineBreakIteratorPool::sharedPool().take(locale);
     
    267432        return 0;
    268433
    269     UTextWithBuffer uTextLatin1Local;
    270     uTextLatin1Local.uTextStruct = emptyUText;
    271     uTextLatin1Local.uTextStruct.extraSize = sizeof(uTextLatin1Local.uCharBuffer);
    272     uTextLatin1Local.uTextStruct.pExtra = uTextLatin1Local.uCharBuffer;
    273 
    274     UErrorCode uTextOpenStatus = U_ZERO_ERROR;
    275     UText* uTextLatin1 = UTextOpenLatin1(&uTextLatin1Local, string, length, &uTextOpenStatus);
    276     if (U_FAILURE(uTextOpenStatus)) {
    277         LOG_ERROR("UTextOpenLatin1 failed with status %d", uTextOpenStatus);
     434    UTextWithBuffer textLocal;
     435    textLocal.text = emptyText;
     436    textLocal.text.extraSize = sizeof(textLocal.buffer);
     437    textLocal.text.pExtra = textLocal.buffer;
     438
     439    UErrorCode openStatus = U_ZERO_ERROR;
     440    UText* text = textOpenLatin1(&textLocal, string, length, priorContext, priorContextLength, &openStatus);
     441    if (U_FAILURE(openStatus)) {
     442        LOG_ERROR("textOpenUTF16 failed with status %d", openStatus);
    278443        return 0;
    279444    }
    280445
    281446    UErrorCode setTextStatus = U_ZERO_ERROR;
    282     ubrk_setUText(iterator, uTextLatin1, &setTextStatus);
     447    ubrk_setUText(iterator, text, &setTextStatus);
    283448    if (U_FAILURE(setTextStatus)) {
    284449        LOG_ERROR("ubrk_setUText failed with status %d", setTextStatus);
     
    286451    }
    287452
    288     utext_close(uTextLatin1);
     453    utext_close(text);
    289454
    290455    return reinterpret_cast<TextBreakIterator*>(iterator);
    291456}
    292457
    293 TextBreakIterator* acquireLineBreakIterator(const UChar* string, int length, const AtomicString& locale)
     458TextBreakIterator* acquireLineBreakIterator(const UChar* string, int length, const AtomicString& locale, const UChar* priorContext, unsigned priorContextLength)
    294459{
    295460    UBreakIterator* iterator = LineBreakIteratorPool::sharedPool().take(locale);
     
    297462        return 0;
    298463
     464    UText textLocal = UTEXT_INITIALIZER;
     465
     466    UErrorCode openStatus = U_ZERO_ERROR;
     467    UText* text = textOpenUTF16(&textLocal, string, length, priorContext, priorContextLength, &openStatus);
     468    if (U_FAILURE(openStatus)) {
     469        LOG_ERROR("textOpenUTF16 failed with status %d", openStatus);
     470        return 0;
     471    }
     472
    299473    UErrorCode setTextStatus = U_ZERO_ERROR;
    300     ubrk_setText(iterator, string, length, &setTextStatus);
     474    ubrk_setUText(iterator, text, &setTextStatus);
    301475    if (U_FAILURE(setTextStatus)) {
    302         LOG_ERROR("ubrk_setText failed with status %d", setTextStatus);
    303         return 0;
    304     }
     476        LOG_ERROR("ubrk_setUText failed with status %d", setTextStatus);
     477        return 0;
     478    }
     479
     480    utext_close(text);
    305481
    306482    return reinterpret_cast<TextBreakIterator*>(iterator);
  • trunk/Source/WebCore/platform/text/wchar/TextBreakIteratorWchar.cpp

    r141156 r147588  
    257257static TextBreakIterator* staticLineBreakIterator;
    258258
    259 TextBreakIterator* acquireLineBreakIterator(const UChar* string, int length, const AtomicString&)
    260 {
     259TextBreakIterator* acquireLineBreakIterator(const UChar* string, int length, const AtomicString& locale, const UChar* priorContext, unsigned priorContextLength)
     260{
     261    // This code does not yet support non-empty prior line break context. This
     262    // needs to be fixed by someone building/testing on a non-ICU platform. See
     263    // https://bugs.webkit.org/show_bug.cgi?id=105692#c52 for further info.
     264    ASSERT_UNUSED(priorContext, !priorContext);
     265    ASSERT_UNUSED(priorContextLength, !priorContextLength);
     266
    261267    TextBreakIterator* lineBreakIterator = 0;
    262268    if (staticLineBreakIterator) {
  • trunk/Source/WebCore/rendering/break_lines.cpp

    r145338 r147588  
    156156    CharacterType lastLastCh = pos > 1 ? str[pos - 2] : static_cast<CharacterType>(lazyBreakIterator.secondToLastCharacter());
    157157    CharacterType lastCh = pos > 0 ? str[pos - 1] : static_cast<CharacterType>(lazyBreakIterator.lastCharacter());
     158    unsigned priorContextLength = lazyBreakIterator.priorContextLength();
    158159    for (int i = pos; i < len; i++) {
    159160        CharacterType ch = str[i];
     
    163164
    164165        if (needsLineBreakIterator<treatNoBreakSpaceAsBreak>(ch) || needsLineBreakIterator<treatNoBreakSpaceAsBreak>(lastCh)) {
    165             if (nextBreak < i && i) {
    166                 TextBreakIterator* breakIterator = lazyBreakIterator.get();
    167                 if (breakIterator)
    168                     nextBreak = textBreakFollowing(breakIterator, i - 1);
     166            if (nextBreak < i) {
     167                // Don't break if positioned at start of primary context and there is no prior context.
     168                if (i || priorContextLength) {
     169                    TextBreakIterator* breakIterator = lazyBreakIterator.get(priorContextLength);
     170                    if (breakIterator) {
     171                        nextBreak = textBreakFollowing(breakIterator, i - 1 + priorContextLength);
     172                        if (nextBreak >= 0)
     173                            nextBreak -= priorContextLength;
     174                    }
     175                }
    169176            }
    170177            if (i == nextBreak && !isBreakableSpace<treatNoBreakSpaceAsBreak>(lastCh))
Note: See TracChangeset for help on using the changeset viewer.