<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>224614</bug_id>
          
          <creation_ts>2021-04-15 10:59:05 -0700</creation_ts>
          <short_desc>font-size with viewport units in calc() doesn&apos;t change when viewport resizes</short_desc>
          <delta_ts>2021-04-16 18:08:52 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Layout and Rendering</component>
          <version>Safari 14</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Sara Soueidan">sara.soueidan</reporter>
          <assigned_to name="Darin Adler">darin</assigned_to>
          <cc>bfulgham</cc>
    
    <cc>darin</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>glenn</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>heycam</cc>
    
    <cc>macpherson</cc>
    
    <cc>menard</cc>
    
    <cc>mmaxfield</cc>
    
    <cc>rik</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>twilco.o</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>zalan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1750675</commentid>
    <comment_count>0</comment_count>
    <who name="Sara Soueidan">sara.soueidan</who>
    <bug_when>2021-04-15 10:59:05 -0700</bug_when>
    <thetext>Note: this bug is identical to the Issue #124331 which is currently closed and marked as fixed. So I am borrowing parts of the description from that issue.

What steps will reproduce the problem?
1. Set font-size on h1 to any value using a viewport unit inside a custom property.
2. resize browser window
3. font size doesn&apos;t change along with new viewport width, you have to refresh page.

What is the expected result?
The font should resize in response to the viewport width change

What happens instead?
The font doesn&apos;t resize

Live reduced test case: https://codepen.io/ausi/pen/WNRyOrY
The reduced test case includes a fix using -webkit-marquee-increment: 0vw;
The issue can also be worked around using `min-height: 1vw` on the element itself or a container of that element (such as the body element).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1750681</commentid>
    <comment_count>1</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2021-04-15 11:16:11 -0700</bug_when>
    <thetext>Thanks for the report, Sara!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1750682</commentid>
    <comment_count>2</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2021-04-15 11:16:21 -0700</bug_when>
    <thetext>&lt;rdar://problem/76713459&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1750684</commentid>
    <comment_count>3</comment_count>
    <who name="Sara Soueidan">sara.soueidan</who>
    <bug_when>2021-04-15 11:17:55 -0700</bug_when>
    <thetext>sure thing! I hope this gets some attention and a fix soon &lt;3</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1750735</commentid>
    <comment_count>4</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2021-04-15 12:50:36 -0700</bug_when>
    <thetext>(In reply to Sara Soueidan from comment #0)
&gt; Note: this bug is identical to the Issue #124331 which is currently closed
&gt; and marked as fixed.

Was looking for this and couldn’t find it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1750741</commentid>
    <comment_count>5</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2021-04-15 12:53:45 -0700</bug_when>
    <thetext>Looking at the test case: While not mentioned above in the summary, when calc() is not involved, this works as expected. So it’s somehow specific to calc().</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1750742</commentid>
    <comment_count>6</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2021-04-15 12:54:09 -0700</bug_when>
    <thetext>Title should maybe say &quot;viewport units in calc expressions&quot;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1750743</commentid>
    <comment_count>7</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2021-04-15 12:55:52 -0700</bug_when>
    <thetext>Great to have that super-reduced test case</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1750746</commentid>
    <comment_count>8</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2021-04-15 13:00:54 -0700</bug_when>
    <thetext>Looks like the bug may be in BuilderCustom::applyValueFontSize:

    if (primitiveValue.isViewportPercentageLength())
        builderState.style().setHasViewportUnits();

There’s no similar call to setHasViewportUnits in the isCalculatedPercentageWithLength case just below.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1750774</commentid>
    <comment_count>9</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2021-04-15 14:10:08 -0700</bug_when>
    <thetext>It’s not about isCalculatedPercentageWithLength, I don’t think, although that may be a more obscure case.

It’s simply that a calculated length currently can’t answer the &quot;has viewport units&quot; question. So I see 3 options:

1) Call setHasViewportUnits for all of them, potentially making resizing unnecessarily slow on all websites that use calc() but not things that are viewport-dependent.

2) Add code in calculated value parsing to compute &quot;is viewport dependent&quot; as we go, and store that information in CalculationValue and CSSCalcValue objects.

3) Record whether a calculated value turned out to be viewport dependent as a side effect of performing a calculation and read that boolean out after calling computeLength. Could possibly be stored in CSSToLengthConversionData.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1750775</commentid>
    <comment_count>10</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2021-04-15 14:11:09 -0700</bug_when>
    <thetext>(In reply to Darin Adler from comment #9)
&gt; 3) Record whether a calculated value turned out to be viewport dependent as
&gt; a side effect of performing a calculation and read that boolean out after
&gt; calling computeLength. Could possibly be stored in CSSToLengthConversionData.

Would have to make CSSToLengthConversionData non-const, though.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1750785</commentid>
    <comment_count>11</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2021-04-15 15:08:33 -0700</bug_when>
    <thetext>Found out CSSToLengthConversionData already does this &quot;watch for viewport-dependent values&quot; thing, just turns it off for font-size!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1751086</commentid>
    <comment_count>12</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2021-04-16 08:30:17 -0700</bug_when>
    <thetext>I’ve got a working fix for this, but need to construct some regression tests.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1751111</commentid>
    <comment_count>13</comment_count>
      <attachid>426241</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2021-04-16 09:46:18 -0700</bug_when>
    <thetext>Created attachment 426241
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1751290</commentid>
    <comment_count>14</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2021-04-16 15:35:27 -0700</bug_when>
    <thetext>Patch above includes a regression test so this should be good to go</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1751350</commentid>
    <comment_count>15</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2021-04-16 18:06:28 -0700</bug_when>
    <thetext>Alan, thanks so much for reviewing!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1751351</commentid>
    <comment_count>16</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2021-04-16 18:08:52 -0700</bug_when>
    <thetext>Committed r276187 (236669@main): &lt;https://commits.webkit.org/236669@main&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>426241</attachid>
            <date>2021-04-16 09:46:18 -0700</date>
            <delta_ts>2021-04-16 15:58:45 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-224614-20210416094617.patch</filename>
            <type>text/plain</type>
            <size>16487</size>
            <attacher name="Darin Adler">darin</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjc1OTE2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNjYzZTFhNTQ1ZTU4N2Jh
ZDBhMzM2Yjc2NjQ4YmExNGE4NTFjOTk2Yy4uYjhkMmI5MDMwZTBmYzJkNDA3YTcxYzBlOGQ1YzJm
MDdjZDA3YTdkOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDM1IEBACisyMDIxLTA0LTE2ICBEYXJp
biBBZGxlciAgPGRhcmluQGFwcGxlLmNvbT4KKworICAgICAgICBmb250LXNpemUgd2l0aCB2aWV3
cG9ydCB1bml0cyBpbiBjYWxjKCkgZG9lc24ndCBjaGFuZ2Ugd2hlbiB2aWV3cG9ydCByZXNpemVz
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMjQ2MTQK
KworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGNzcy9D
U1NUb0xlbmd0aENvbnZlcnNpb25EYXRhLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkNTU1RvTGVu
Z3RoQ29udmVyc2lvbkRhdGE6Onpvb20gY29uc3QpOiBVcGRhdGVkIHNpbmNlIG1fem9vbSBpcyBu
b3cgb3B0aW9uYWwuCisgICAgICAgIFdlIHVzZSBlZmZlY3RpdmVab29tIHdoZW4gbV96b29tIGlz
IG5vdCBzcGVjaWZpZWQsIHdoaWNoIGlzIHRoZSBzYW1lIHNlbWFudGljIHRoYXQgd2FzCisgICAg
ICAgIGltcGxlbWVudGVkIGJlZm9yZSB3aXRoIGEgc2VwYXJhdGUgYm9vbGVhbi4KKyAgICAgICAg
KFdlYkNvcmU6OkNTU1RvTGVuZ3RoQ29udmVyc2lvbkRhdGE6OnZpZXdwb3J0V2lkdGhGYWN0b3Ig
Y29uc3QpOiBXaGVuIGNhbGxpbmcgdGhlCisgICAgICAgIHNldEhhc1ZpZXdwb3J0VW5pdHMgZnVu
Y3Rpb24gYXMgYSBzaWRlIGVmZmVjdCwgdXNlIG1fdmlld3BvcnREZXBlbmRlbmN5RGV0ZWN0aW9u
U3R5bGUsCisgICAgICAgIHJhdGhlciB0aGFuIGFsd2F5cyB1c2luZyBtX3N0eWxlLiBUaGlzIGxl
dHMgdXMgaGFuZGxlIHRoZSBmb250LXNpemUgY2FzZSBjb3JyZWN0bHkuCisgICAgICAgIEFsc28g
cmVtb3ZlZCB0aGUgZXhwbGljaXQgY29tcHV0aW5nRm9udFNpemUgY2hlY2sgZm9yIHRoZSBzYW1l
IHJlYXNvbi4KKyAgICAgICAgKFdlYkNvcmU6OkNTU1RvTGVuZ3RoQ29udmVyc2lvbkRhdGE6OnZp
ZXdwb3J0SGVpZ2h0RmFjdG9yIGNvbnN0KTogRGl0dG8uCisgICAgICAgIChXZWJDb3JlOjpDU1NU
b0xlbmd0aENvbnZlcnNpb25EYXRhOjp2aWV3cG9ydE1pbkZhY3RvciBjb25zdCk6IERpdHRvLgor
ICAgICAgICAoV2ViQ29yZTo6Q1NTVG9MZW5ndGhDb252ZXJzaW9uRGF0YTo6dmlld3BvcnRNYXhG
YWN0b3IgY29uc3QpOiBEaXR0by4KKworICAgICAgICAqIGNzcy9DU1NUb0xlbmd0aENvbnZlcnNp
b25EYXRhLmg6IEFkZGVkIGEgbmV3IG1lbWJlciwgbV92aWV3cG9ydERlcGVuZGVuY3lEZXRlY3Rp
b25TdHlsZSwKKyAgICAgICAgd2hpY2ggZGVmYXVsdHMgdG8gdGhlIHNhbWUgdmFsdWUgYXMgbV9z
dHlsZS4gQWxzbyBjaGFuZ2VkIG1fem9vbSB0byB1c2UgT3B0aW9uYWwgaW5zdGVhZAorICAgICAg
ICBvZiBhIHNlcGFyYXRlIGJvb2xlYW4gYW5kIGFuIGlnbm9yZWQgIm11c3QgYmUgMS4wIiB2YWx1
ZS4gSW5pdGlhbGl6ZWQgZGF0YSBtZW1iZXJzIGluCisgICAgICAgIHRoZSBtb2Rlcm4gd2F5LCBh
bGxvd2luZyB1cyB0byB1c2UgdGhlIGRlZmF1bHQgY29uc3RydWN0b3IuCisKKyAgICAgICAgKiBz
dHlsZS9TdHlsZUJ1aWxkZXJDdXN0b20uaDoKKyAgICAgICAgKFdlYkNvcmU6OlN0eWxlOjpCdWls
ZGVyQ3VzdG9tOjphcHBseVZhbHVlRm9udFNpemUpOiBQYXNzIGluIHRoZSBidWlsZGVyJ3Mgc3R5
bGUgYXMgdGhlCisgICAgICAgIHZpZXdwb3J0RGVwZW5kZW5jeURldGVjdGlvblN0eWxlLiBUaGlz
IGRvZXMgdGhlIHNhbWUgdGhpbmcgdGhhdCB0aGUgZXhpc3RpbmcgY29kZSB0bworICAgICAgICBj
YWxsIHNldEhhc1ZpZXdwb3J0VW5pdHMgZGlkIGRpcmVjdGx5LCBidXQgZG9lcyBpdCBldmVuIGZv
ciBtb3JlIGNvbXBsZXggY2FzZXMgaW52b2x2aW5nCisgICAgICAgIGNhbGMoKS4gQWxzbyBtYWRl
IHRoZSBpc0xlbmd0aCBhbmQgaXNDYWxjdWxhdGVkUGVyY2VudGFnZVdpdGhMZW5ndGggY2FzZXMg
bW9yZSBzaW1pbGFyCisgICAgICAgIHRvIGVhY2ggb3RoZXIgYW5kIGxlZnQgYSBGSVhNRSBiZWhp
bmQgYWJvdXQgdGFraW5nIHRoYXQgYSBiaXQgZnVydGhlciwgYnV0IGRvaW5nIHRoYXQKKyAgICAg
ICAgcHJvYmFibHkgcmVxdWlyZXMgY3JlYXRpbmcgc29tZSBtb3JlIHRlc3QgY2FzZXMuCisKIDIw
MjEtMDQtMTMgIEFsZXggQ2hyaXN0ZW5zZW4gIDxhY2hyaXN0ZW5zZW5Ad2Via2l0Lm9yZz4KIAog
ICAgICAgICBEaXNhYmxlIFlvdVR1YmUgRmxhc2ggYW5kIFF1aWNrVGltZSBwbHVnIGluIHJlcGxh
Y2VtZW50cyBvbiBpT1MKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NUb0xlbmd0
aENvbnZlcnNpb25EYXRhLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NUb0xlbmd0aENvbnZl
cnNpb25EYXRhLmNwcAppbmRleCA1ZDQ1NWY4ZmRhYWI5YjE1MTAwZGUyNzQ1ZmIyZGEwYzI5MTQy
MjEwLi4zMTk4MGU2MmM5NWViNzkwYjUwNzI2ODdkZmU1NzMxNjM5OTM2YjY4IDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NTVG9MZW5ndGhDb252ZXJzaW9uRGF0YS5jcHAKKysrIGIv
U291cmNlL1dlYkNvcmUvY3NzL0NTU1RvTGVuZ3RoQ29udmVyc2lvbkRhdGEuY3BwCkBAIC0zOCwx
NSArMzgsMTUgQEAgbmFtZXNwYWNlIFdlYkNvcmUgewogCiBmbG9hdCBDU1NUb0xlbmd0aENvbnZl
cnNpb25EYXRhOjp6b29tKCkgY29uc3QKIHsKLSAgICBpZiAobV91c2VFZmZlY3RpdmVab29tKQor
ICAgIGlmICghbV96b29tKQogICAgICAgICByZXR1cm4gbV9zdHlsZSA/IG1fc3R5bGUtPmVmZmVj
dGl2ZVpvb20oKSA6IDE7Ci0gICAgcmV0dXJuIG1fem9vbTsKKyAgICByZXR1cm4gKm1fem9vbTsK
IH0KIAogZG91YmxlIENTU1RvTGVuZ3RoQ29udmVyc2lvbkRhdGE6OnZpZXdwb3J0V2lkdGhGYWN0
b3IoKSBjb25zdAogewotICAgIGlmIChtX3N0eWxlICYmICFjb21wdXRpbmdGb250U2l6ZSgpKQot
ICAgICAgICBjb25zdF9jYXN0PFJlbmRlclN0eWxlKj4obV9zdHlsZSktPnNldEhhc1ZpZXdwb3J0
VW5pdHMoKTsKKyAgICBpZiAobV92aWV3cG9ydERlcGVuZGVuY3lEZXRlY3Rpb25TdHlsZSkKKyAg
ICAgICAgbV92aWV3cG9ydERlcGVuZGVuY3lEZXRlY3Rpb25TdHlsZS0+c2V0SGFzVmlld3BvcnRV
bml0cygpOwogCiAgICAgaWYgKCFtX3JlbmRlclZpZXcpCiAgICAgICAgIHJldHVybiAwOwpAQCAt
NTYsOCArNTYsOCBAQCBkb3VibGUgQ1NTVG9MZW5ndGhDb252ZXJzaW9uRGF0YTo6dmlld3BvcnRX
aWR0aEZhY3RvcigpIGNvbnN0CiAKIGRvdWJsZSBDU1NUb0xlbmd0aENvbnZlcnNpb25EYXRhOjp2
aWV3cG9ydEhlaWdodEZhY3RvcigpIGNvbnN0CiB7Ci0gICAgaWYgKG1fc3R5bGUgJiYgIWNvbXB1
dGluZ0ZvbnRTaXplKCkpCi0gICAgICAgIGNvbnN0X2Nhc3Q8UmVuZGVyU3R5bGUqPihtX3N0eWxl
KS0+c2V0SGFzVmlld3BvcnRVbml0cygpOworICAgIGlmIChtX3ZpZXdwb3J0RGVwZW5kZW5jeURl
dGVjdGlvblN0eWxlKQorICAgICAgICBtX3ZpZXdwb3J0RGVwZW5kZW5jeURldGVjdGlvblN0eWxl
LT5zZXRIYXNWaWV3cG9ydFVuaXRzKCk7CiAKICAgICBpZiAoIW1fcmVuZGVyVmlldykKICAgICAg
ICAgcmV0dXJuIDA7CkBAIC02Nyw4ICs2Nyw4IEBAIGRvdWJsZSBDU1NUb0xlbmd0aENvbnZlcnNp
b25EYXRhOjp2aWV3cG9ydEhlaWdodEZhY3RvcigpIGNvbnN0CiAKIGRvdWJsZSBDU1NUb0xlbmd0
aENvbnZlcnNpb25EYXRhOjp2aWV3cG9ydE1pbkZhY3RvcigpIGNvbnN0CiB7Ci0gICAgaWYgKG1f
c3R5bGUgJiYgIWNvbXB1dGluZ0ZvbnRTaXplKCkpCi0gICAgICAgIGNvbnN0X2Nhc3Q8UmVuZGVy
U3R5bGUqPihtX3N0eWxlKS0+c2V0SGFzVmlld3BvcnRVbml0cygpOworICAgIGlmIChtX3ZpZXdw
b3J0RGVwZW5kZW5jeURldGVjdGlvblN0eWxlKQorICAgICAgICBtX3ZpZXdwb3J0RGVwZW5kZW5j
eURldGVjdGlvblN0eWxlLT5zZXRIYXNWaWV3cG9ydFVuaXRzKCk7CiAKICAgICBpZiAoIW1fcmVu
ZGVyVmlldykKICAgICAgICAgcmV0dXJuIDA7CkBAIC03OSw4ICs3OSw4IEBAIGRvdWJsZSBDU1NU
b0xlbmd0aENvbnZlcnNpb25EYXRhOjp2aWV3cG9ydE1pbkZhY3RvcigpIGNvbnN0CiAKIGRvdWJs
ZSBDU1NUb0xlbmd0aENvbnZlcnNpb25EYXRhOjp2aWV3cG9ydE1heEZhY3RvcigpIGNvbnN0CiB7
Ci0gICAgaWYgKG1fc3R5bGUgJiYgIWNvbXB1dGluZ0ZvbnRTaXplKCkpCi0gICAgICAgIGNvbnN0
X2Nhc3Q8UmVuZGVyU3R5bGUqPihtX3N0eWxlKS0+c2V0SGFzVmlld3BvcnRVbml0cygpOworICAg
IGlmIChtX3ZpZXdwb3J0RGVwZW5kZW5jeURldGVjdGlvblN0eWxlKQorICAgICAgICBtX3ZpZXdw
b3J0RGVwZW5kZW5jeURldGVjdGlvblN0eWxlLT5zZXRIYXNWaWV3cG9ydFVuaXRzKCk7CiAKICAg
ICBpZiAoIW1fcmVuZGVyVmlldykKICAgICAgICAgcmV0dXJuIDA7CmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViQ29yZS9jc3MvQ1NTVG9MZW5ndGhDb252ZXJzaW9uRGF0YS5oIGIvU291cmNlL1dlYkNv
cmUvY3NzL0NTU1RvTGVuZ3RoQ29udmVyc2lvbkRhdGEuaAppbmRleCA4OTQzM2FmZTZkMmZlOGU3
MzJhYTZkNzlkNjI0ODJjNjVmMDc3NDNjLi5iOTU2ZjZiM2E2MzBhN2YzMmRmNGYxZTAzNWQ4OWYy
ODVkMzU0ODcxIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NTVG9MZW5ndGhDb252
ZXJzaW9uRGF0YS5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NUb0xlbmd0aENvbnZlcnNp
b25EYXRhLmgKQEAgLTQxLDEzICs0MSwxMyBAQCBjbGFzcyBSZW5kZXJWaWV3OwogCiBjbGFzcyBD
U1NUb0xlbmd0aENvbnZlcnNpb25EYXRhIHsKIHB1YmxpYzoKLSAgICBDU1NUb0xlbmd0aENvbnZl
cnNpb25EYXRhKGNvbnN0IFJlbmRlclN0eWxlKiBzdHlsZSwgY29uc3QgUmVuZGVyU3R5bGUqIHJv
b3RTdHlsZSwgY29uc3QgUmVuZGVyU3R5bGUqIHBhcmVudFN0eWxlLCBjb25zdCBSZW5kZXJWaWV3
KiByZW5kZXJWaWV3LCBmbG9hdCB6b29tLCBPcHRpb25hbDxDU1NQcm9wZXJ0eUlEPiBwcm9wZXJ0
eVRvQ29tcHV0ZSA9IFdURjo6bnVsbG9wdCkKKyAgICBDU1NUb0xlbmd0aENvbnZlcnNpb25EYXRh
KGNvbnN0IFJlbmRlclN0eWxlKiBzdHlsZSwgY29uc3QgUmVuZGVyU3R5bGUqIHJvb3RTdHlsZSwg
Y29uc3QgUmVuZGVyU3R5bGUqIHBhcmVudFN0eWxlLCBjb25zdCBSZW5kZXJWaWV3KiByZW5kZXJW
aWV3LCBmbG9hdCB6b29tLCBPcHRpb25hbDxDU1NQcm9wZXJ0eUlEPiBwcm9wZXJ0eVRvQ29tcHV0
ZSA9IFdURjo6bnVsbG9wdCwgUmVuZGVyU3R5bGUqIHZpZXdwb3J0RGVwZW5kZW5jeURldGVjdGlv
blN0eWxlID0gbnVsbHB0cikKICAgICAgICAgOiBtX3N0eWxlKHN0eWxlKQogICAgICAgICAsIG1f
cm9vdFN0eWxlKHJvb3RTdHlsZSkKICAgICAgICAgLCBtX3BhcmVudFN0eWxlKHBhcmVudFN0eWxl
KQorICAgICAgICAsIG1fdmlld3BvcnREZXBlbmRlbmN5RGV0ZWN0aW9uU3R5bGUodmlld3BvcnRE
ZXBlbmRlbmN5RGV0ZWN0aW9uU3R5bGUgPyB2aWV3cG9ydERlcGVuZGVuY3lEZXRlY3Rpb25TdHls
ZSA6IGNvbnN0X2Nhc3Q8UmVuZGVyU3R5bGUqPihzdHlsZSkpCiAgICAgICAgICwgbV9yZW5kZXJW
aWV3KHJlbmRlclZpZXcpCiAgICAgICAgICwgbV96b29tKHpvb20pCi0gICAgICAgICwgbV91c2VF
ZmZlY3RpdmVab29tKGZhbHNlKQogICAgICAgICAsIG1fcHJvcGVydHlUb0NvbXB1dGUocHJvcGVy
dHlUb0NvbXB1dGUpCiAgICAgewogICAgICAgICBBU1NFUlQoem9vbSA+IDApOwpAQCAtNTcsMTcg
KzU3LDEzIEBAIHB1YmxpYzoKICAgICAgICAgOiBtX3N0eWxlKHN0eWxlKQogICAgICAgICAsIG1f
cm9vdFN0eWxlKHJvb3RTdHlsZSkKICAgICAgICAgLCBtX3BhcmVudFN0eWxlKHBhcmVudFN0eWxl
KQorICAgICAgICAsIG1fdmlld3BvcnREZXBlbmRlbmN5RGV0ZWN0aW9uU3R5bGUoY29uc3RfY2Fz
dDxSZW5kZXJTdHlsZSo+KHN0eWxlKSkKICAgICAgICAgLCBtX3JlbmRlclZpZXcocmVuZGVyVmll
dykKLSAgICAgICAgLCBtX3pvb20oMSkKLSAgICAgICAgLCBtX3VzZUVmZmVjdGl2ZVpvb20odHJ1
ZSkKICAgICAgICAgLCBtX3Byb3BlcnR5VG9Db21wdXRlKHByb3BlcnR5VG9Db21wdXRlKQogICAg
IHsKICAgICB9CiAKLSAgICBDU1NUb0xlbmd0aENvbnZlcnNpb25EYXRhKCkKLSAgICAgICAgOiBD
U1NUb0xlbmd0aENvbnZlcnNpb25EYXRhKG51bGxwdHIsIG51bGxwdHIsIG51bGxwdHIsIG51bGxw
dHIpCi0gICAgewotICAgIH0KKyAgICBDU1NUb0xlbmd0aENvbnZlcnNpb25EYXRhKCkgPSBkZWZh
dWx0OwogCiAgICAgY29uc3QgUmVuZGVyU3R5bGUqIHN0eWxlKCkgY29uc3QgeyByZXR1cm4gbV9z
dHlsZTsgfQogICAgIGNvbnN0IFJlbmRlclN0eWxlKiByb290U3R5bGUoKSBjb25zdCB7IHJldHVy
biBtX3Jvb3RTdHlsZTsgfQpAQCAtOTQsMTIgKzkwLDEyIEBAIHB1YmxpYzoKICAgICB9CiAKIHBy
aXZhdGU6Ci0gICAgY29uc3QgUmVuZGVyU3R5bGUqIG1fc3R5bGU7Ci0gICAgY29uc3QgUmVuZGVy
U3R5bGUqIG1fcm9vdFN0eWxlOwotICAgIGNvbnN0IFJlbmRlclN0eWxlKiBtX3BhcmVudFN0eWxl
OwotICAgIGNvbnN0IFJlbmRlclZpZXcqIG1fcmVuZGVyVmlldzsKLSAgICBmbG9hdCBtX3pvb207
Ci0gICAgYm9vbCBtX3VzZUVmZmVjdGl2ZVpvb207CisgICAgY29uc3QgUmVuZGVyU3R5bGUqIG1f
c3R5bGUgeyBudWxscHRyIH07CisgICAgY29uc3QgUmVuZGVyU3R5bGUqIG1fcm9vdFN0eWxlIHsg
bnVsbHB0ciB9OworICAgIGNvbnN0IFJlbmRlclN0eWxlKiBtX3BhcmVudFN0eWxlIHsgbnVsbHB0
ciB9OworICAgIFJlbmRlclN0eWxlKiBtX3ZpZXdwb3J0RGVwZW5kZW5jeURldGVjdGlvblN0eWxl
IHsgbnVsbHB0ciB9OworICAgIGNvbnN0IFJlbmRlclZpZXcqIG1fcmVuZGVyVmlldyB7IG51bGxw
dHIgfTsKKyAgICBPcHRpb25hbDxmbG9hdD4gbV96b29tOwogICAgIE9wdGlvbmFsPENTU1Byb3Bl
cnR5SUQ+IG1fcHJvcGVydHlUb0NvbXB1dGU7CiB9OwogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
Q29yZS9zdHlsZS9TdHlsZUJ1aWxkZXJDdXN0b20uaCBiL1NvdXJjZS9XZWJDb3JlL3N0eWxlL1N0
eWxlQnVpbGRlckN1c3RvbS5oCmluZGV4IDBlYWQ2NmIxYjNmOWIxODg3MGNkMTkxMzdhYTU0MTFj
Y2Y0NjE5ZTMuLjk5ZTU3MWJmNjI3MTUzNTM2NTg5MGI0NGRkMWFjMmFlMTIxNDNhNTkgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3N0eWxlL1N0eWxlQnVpbGRlckN1c3RvbS5oCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL3N0eWxlL1N0eWxlQnVpbGRlckN1c3RvbS5oCkBAIC0xODMxLDE1ICsxODMx
LDE0IEBAIGlubGluZSB2b2lkIEJ1aWxkZXJDdXN0b206OmFwcGx5VmFsdWVGb250U2l6ZShCdWls
ZGVyU3RhdGUmIGJ1aWxkZXJTdGF0ZSwgQ1NTVmFsCiAgICAgfSBlbHNlIHsKICAgICAgICAgZm9u
dERlc2NyaXB0aW9uLnNldElzQWJzb2x1dGVTaXplKHBhcmVudElzQWJzb2x1dGVTaXplIHx8ICEo
cHJpbWl0aXZlVmFsdWUuaXNQZXJjZW50YWdlKCkgfHwgcHJpbWl0aXZlVmFsdWUuaXNGb250UmVs
YXRpdmVMZW5ndGgoKSkpOwogICAgICAgICBpZiAocHJpbWl0aXZlVmFsdWUuaXNMZW5ndGgoKSkg
ewotICAgICAgICAgICAgc2l6ZSA9IHByaW1pdGl2ZVZhbHVlLmNvbXB1dGVMZW5ndGg8ZmxvYXQ+
KENTU1RvTGVuZ3RoQ29udmVyc2lvbkRhdGEoJmJ1aWxkZXJTdGF0ZS5wYXJlbnRTdHlsZSgpLCBi
dWlsZGVyU3RhdGUucm9vdEVsZW1lbnRTdHlsZSgpLCAmYnVpbGRlclN0YXRlLnBhcmVudFN0eWxl
KCksIGJ1aWxkZXJTdGF0ZS5kb2N1bWVudCgpLnJlbmRlclZpZXcoKSwgMS4wZiwgQ1NTUHJvcGVy
dHlGb250U2l6ZSkpOwotICAgICAgICAgICAgaWYgKHByaW1pdGl2ZVZhbHVlLmlzVmlld3BvcnRQ
ZXJjZW50YWdlTGVuZ3RoKCkpCi0gICAgICAgICAgICAgICAgYnVpbGRlclN0YXRlLnN0eWxlKCku
c2V0SGFzVmlld3BvcnRVbml0cygpOworICAgICAgICAgICAgQ1NTVG9MZW5ndGhDb252ZXJzaW9u
RGF0YSBjb252ZXJzaW9uRGF0YSB7ICZidWlsZGVyU3RhdGUucGFyZW50U3R5bGUoKSwgYnVpbGRl
clN0YXRlLnJvb3RFbGVtZW50U3R5bGUoKSwgJmJ1aWxkZXJTdGF0ZS5wYXJlbnRTdHlsZSgpLCBi
dWlsZGVyU3RhdGUuZG9jdW1lbnQoKS5yZW5kZXJWaWV3KCksIDEuMGYsIENTU1Byb3BlcnR5Rm9u
dFNpemUsICZidWlsZGVyU3RhdGUuc3R5bGUoKSB9OworICAgICAgICAgICAgc2l6ZSA9IHByaW1p
dGl2ZVZhbHVlLmNvbXB1dGVMZW5ndGg8ZmxvYXQ+KGNvbnZlcnNpb25EYXRhKTsKICAgICAgICAg
fSBlbHNlIGlmIChwcmltaXRpdmVWYWx1ZS5pc1BlcmNlbnRhZ2UoKSkKICAgICAgICAgICAgIHNp
emUgPSAocHJpbWl0aXZlVmFsdWUuZmxvYXRWYWx1ZSgpICogcGFyZW50U2l6ZSkgLyAxMDAuMGY7
CiAgICAgICAgIGVsc2UgaWYgKHByaW1pdGl2ZVZhbHVlLmlzQ2FsY3VsYXRlZFBlcmNlbnRhZ2VX
aXRoTGVuZ3RoKCkpIHsKLSAgICAgICAgICAgIGNvbnN0IGF1dG8mIGNvbnZlcnNpb25EYXRhID0g
YnVpbGRlclN0YXRlLmNzc1RvTGVuZ3RoQ29udmVyc2lvbkRhdGEoKTsKLSAgICAgICAgICAgIENT
U1RvTGVuZ3RoQ29udmVyc2lvbkRhdGEgcGFyZW50Q29udmVyc2lvbkRhdGEgeyAmYnVpbGRlclN0
YXRlLnBhcmVudFN0eWxlKCksIGNvbnZlcnNpb25EYXRhLnJvb3RTdHlsZSgpLCAmYnVpbGRlclN0
YXRlLnBhcmVudFN0eWxlKCksIGJ1aWxkZXJTdGF0ZS5kb2N1bWVudCgpLnJlbmRlclZpZXcoKSwg
MS4wZiwgQ1NTUHJvcGVydHlGb250U2l6ZSB9OwotICAgICAgICAgICAgc2l6ZSA9IHByaW1pdGl2
ZVZhbHVlLmNzc0NhbGNWYWx1ZSgpLT5jcmVhdGVDYWxjdWxhdGlvblZhbHVlKHBhcmVudENvbnZl
cnNpb25EYXRhKS0+ZXZhbHVhdGUocGFyZW50U2l6ZSk7CisgICAgICAgICAgICAvLyBGSVhNRTog
V2h5IGRvZXMgdGhpcyBuZWVkIGEgZGlmZmVyZW50IHJvb3Qgc3R5bGUgdGhhbiB0aGUgaXNMZW5n
dGggY2FzZSBhYm92ZT8KKyAgICAgICAgICAgIENTU1RvTGVuZ3RoQ29udmVyc2lvbkRhdGEgY29u
dmVyc2lvbkRhdGEgeyAmYnVpbGRlclN0YXRlLnBhcmVudFN0eWxlKCksIGJ1aWxkZXJTdGF0ZS5j
c3NUb0xlbmd0aENvbnZlcnNpb25EYXRhKCkucm9vdFN0eWxlKCksICZidWlsZGVyU3RhdGUucGFy
ZW50U3R5bGUoKSwgYnVpbGRlclN0YXRlLmRvY3VtZW50KCkucmVuZGVyVmlldygpLCAxLjBmLCBD
U1NQcm9wZXJ0eUZvbnRTaXplLCAmYnVpbGRlclN0YXRlLnN0eWxlKCkgfTsKKyAgICAgICAgICAg
IHNpemUgPSBwcmltaXRpdmVWYWx1ZS5jc3NDYWxjVmFsdWUoKS0+Y3JlYXRlQ2FsY3VsYXRpb25W
YWx1ZShjb252ZXJzaW9uRGF0YSktPmV2YWx1YXRlKHBhcmVudFNpemUpOwogICAgICAgICB9IGVs
c2UKICAgICAgICAgICAgIHJldHVybjsKICAgICB9CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9D
aGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggZmExZDE2MTI3YzE0M2E2ZTUz
YzViOGQ2OGZmZTFhMDgzOGQ3NGQxZi4uY2M2YTNiNGIxMDY5ZGQ0NWExYTY1MDc1MWIxNzc3N2M2
ODg5ZGZjMiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRl
c3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDIxLTA0LTE2ICBEYXJpbiBBZGxlciAg
PGRhcmluQGFwcGxlLmNvbT4KKworICAgICAgICBmb250LXNpemUgd2l0aCB2aWV3cG9ydCB1bml0
cyBpbiBjYWxjKCkgZG9lc24ndCBjaGFuZ2Ugd2hlbiB2aWV3cG9ydCByZXNpemVzCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMjQ2MTQKKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGNzczMvdmlld3BvcnQt
cGVyY2VudGFnZS1sZW5ndGhzL3ZpZXdwb3J0LXBlcmNlbnRhZ2UtbGVuZ3Rocy1yZXNpemUtZXhw
ZWN0ZWQudHh0OgorICAgICAgICAqIGNzczMvdmlld3BvcnQtcGVyY2VudGFnZS1sZW5ndGhzL3Zp
ZXdwb3J0LXBlcmNlbnRhZ2UtbGVuZ3Rocy1yZXNpemUuaHRtbDoKKyAgICAgICAgQWRkZWQgdGVz
dHMgdGhhdCBpbnZvbHZlIGNhbGMsIGFuZCBicm9rZSBydWxlcyB1cCBpbnRvIG11bHRpcGxlIGVs
ZW1lbnRzIHNvIHRoYXQgc2lkZQorICAgICAgICBlZmZlY3RzIGZyb20gb25lIHN0eWxlIHdvbid0
IGdpdmUgdXMgZmFsc2UgbmVnYXRpdmVzLiBUaGlzIG5vdyBoYXMgYSBzdWJ0ZXN0IHRoYXQgd2Fz
CisgICAgICAgIGZhaWxpbmcgd2l0aG91dCB0aGUgZml4IGluIHRoaXMgcGF0Y2guCisKIDIwMjEt
MDQtMTMgIFppcmFuIFN1biAgPHpzdW5AaWdhbGlhLmNvbT4KIAogICAgICAgICBbY3NzLWdyaWRd
IEluY29ycmVjdCB0cmFjayBzaXppbmcgd2hlbiB1c2luZyByZWxhdGl2ZSBzaXplZCBpdGVtcyBp
biAnYXV0bycgY29sdW1uIHRyYWNrcwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvY3NzMy92aWV3
cG9ydC1wZXJjZW50YWdlLWxlbmd0aHMvdmlld3BvcnQtcGVyY2VudGFnZS1sZW5ndGhzLXJlc2l6
ZS1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9jc3MzL3ZpZXdwb3J0LXBlcmNlbnRhZ2UtbGVu
Z3Rocy92aWV3cG9ydC1wZXJjZW50YWdlLWxlbmd0aHMtcmVzaXplLWV4cGVjdGVkLnR4dAppbmRl
eCAyZTk2YTg3ODQ5NjFmZDEwZDdkZmY4NjY5YTUzMGMwNGRlZjgxYjY1Li5kMDYwM2YzNWEwYWZm
NGEwNWM1Mjc5Yjc4OTM0OGEzNTQyYWMzMjI2IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9jc3Mz
L3ZpZXdwb3J0LXBlcmNlbnRhZ2UtbGVuZ3Rocy92aWV3cG9ydC1wZXJjZW50YWdlLWxlbmd0aHMt
cmVzaXplLWV4cGVjdGVkLnR4dAorKysgYi9MYXlvdXRUZXN0cy9jc3MzL3ZpZXdwb3J0LXBlcmNl
bnRhZ2UtbGVuZ3Rocy92aWV3cG9ydC1wZXJjZW50YWdlLWxlbmd0aHMtcmVzaXplLWV4cGVjdGVk
LnR4dApAQCAtOCwzMiArOCw1MiBAQCBQQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCiBU
RVNUIENPTVBMRVRFCiBQQVNTIGlubmVyV2lkdGggaXMgODAwCiBQQVNTIGlubmVySGVpZ2h0IGlz
IDYwMAotUEFTUyBnZXRDb21wdXRlZFN0eWxlKHRlc3QpLmZvbnRTaXplIGlzICIzMHB4IgogUEFT
UyBnZXRDb21wdXRlZFN0eWxlKHRlc3QpLndpZHRoIGlzICI0MDBweCIKK1BBU1MgZ2V0Q29tcHV0
ZWRTdHlsZSh0ZXN0Zm9udHNpemUpLmZvbnRTaXplIGlzICIzMHB4IgorUEFTUyBnZXRDb21wdXRl
ZFN0eWxlKHRlc3RjYWxjKS53aWR0aCBpcyAiODAwcHgiCitQQVNTIGdldENvbXB1dGVkU3R5bGUo
dGVzdGZvbnRzaXplY2FsYykuZm9udFNpemUgaXMgIjYwcHgiCiBQQVNTIGdldENvbXB1dGVkU3R5
bGUodGVzdHBzZXVkbywgJzphZnRlcicpLm1hcmdpbkxlZnQgaXMgIjEyMHB4IgogUEFTUyBnZXRD
b21wdXRlZFN0eWxlKHRlc3Rwc2V1ZG8sICc6YWZ0ZXInKS5wYWRkaW5nUmlnaHQgaXMgIjIwMHB4
IgorUEFTUyBnZXRDb21wdXRlZFN0eWxlKHRlc3Rwc2V1ZG9jYWxjLCAnOmFmdGVyJykubWFyZ2lu
TGVmdCBpcyAiMjQwcHgiCitQQVNTIGdldENvbXB1dGVkU3R5bGUodGVzdHBzZXVkb2NhbGMsICc6
YWZ0ZXInKS5wYWRkaW5nUmlnaHQgaXMgIjQwMHB4IgogUEFTUyBpbm5lcldpZHRoIGlzIDkwMAog
UEFTUyBpbm5lckhlaWdodCBpcyA2MDAKLVBBU1MgZ2V0Q29tcHV0ZWRTdHlsZSh0ZXN0KS5mb250
U2l6ZSBpcyAiMzBweCIKIFBBU1MgZ2V0Q29tcHV0ZWRTdHlsZSh0ZXN0KS53aWR0aCBpcyAiNDUw
cHgiCitQQVNTIGdldENvbXB1dGVkU3R5bGUodGVzdGZvbnRzaXplKS5mb250U2l6ZSBpcyAiMzBw
eCIKK1BBU1MgZ2V0Q29tcHV0ZWRTdHlsZSh0ZXN0Y2FsYykud2lkdGggaXMgIjkwMHB4IgorUEFT
UyBnZXRDb21wdXRlZFN0eWxlKHRlc3Rmb250c2l6ZWNhbGMpLmZvbnRTaXplIGlzICI2MHB4Igog
UEFTUyBnZXRDb21wdXRlZFN0eWxlKHRlc3Rwc2V1ZG8sICc6YWZ0ZXInKS5tYXJnaW5MZWZ0IGlz
ICIxMjBweCIKIFBBU1MgZ2V0Q29tcHV0ZWRTdHlsZSh0ZXN0cHNldWRvLCAnOmFmdGVyJykucGFk
ZGluZ1JpZ2h0IGlzICIyMjVweCIKK1BBU1MgZ2V0Q29tcHV0ZWRTdHlsZSh0ZXN0cHNldWRvY2Fs
YywgJzphZnRlcicpLm1hcmdpbkxlZnQgaXMgIjI0MHB4IgorUEFTUyBnZXRDb21wdXRlZFN0eWxl
KHRlc3Rwc2V1ZG9jYWxjLCAnOmFmdGVyJykucGFkZGluZ1JpZ2h0IGlzICI0NTBweCIKIFBBU1Mg
aW5uZXJXaWR0aCBpcyA5MDAKIFBBU1MgaW5uZXJIZWlnaHQgaXMgNjQwCi1QQVNTIGdldENvbXB1
dGVkU3R5bGUodGVzdCkuZm9udFNpemUgaXMgIjMycHgiCiBQQVNTIGdldENvbXB1dGVkU3R5bGUo
dGVzdCkud2lkdGggaXMgIjQ1MHB4IgorUEFTUyBnZXRDb21wdXRlZFN0eWxlKHRlc3Rmb250c2l6
ZSkuZm9udFNpemUgaXMgIjMycHgiCitQQVNTIGdldENvbXB1dGVkU3R5bGUodGVzdGNhbGMpLndp
ZHRoIGlzICI5MDBweCIKK1BBU1MgZ2V0Q29tcHV0ZWRTdHlsZSh0ZXN0Zm9udHNpemVjYWxjKS5m
b250U2l6ZSBpcyAiNjRweCIKIFBBU1MgZ2V0Q29tcHV0ZWRTdHlsZSh0ZXN0cHNldWRvLCAnOmFm
dGVyJykubWFyZ2luTGVmdCBpcyAiMTI4cHgiCiBQQVNTIGdldENvbXB1dGVkU3R5bGUodGVzdHBz
ZXVkbywgJzphZnRlcicpLnBhZGRpbmdSaWdodCBpcyAiMjI1cHgiCitQQVNTIGdldENvbXB1dGVk
U3R5bGUodGVzdHBzZXVkb2NhbGMsICc6YWZ0ZXInKS5tYXJnaW5MZWZ0IGlzICIyNTZweCIKK1BB
U1MgZ2V0Q29tcHV0ZWRTdHlsZSh0ZXN0cHNldWRvY2FsYywgJzphZnRlcicpLnBhZGRpbmdSaWdo
dCBpcyAiNDUwcHgiCiBQQVNTIGlubmVyV2lkdGggaXMgNTAwCiBQQVNTIGlubmVySGVpZ2h0IGlz
IDY0MAotUEFTUyBnZXRDb21wdXRlZFN0eWxlKHRlc3QpLmZvbnRTaXplIGlzICIzMnB4IgogUEFT
UyBnZXRDb21wdXRlZFN0eWxlKHRlc3QpLndpZHRoIGlzICIyNTBweCIKK1BBU1MgZ2V0Q29tcHV0
ZWRTdHlsZSh0ZXN0Zm9udHNpemUpLmZvbnRTaXplIGlzICIzMnB4IgorUEFTUyBnZXRDb21wdXRl
ZFN0eWxlKHRlc3RjYWxjKS53aWR0aCBpcyAiNTAwcHgiCitQQVNTIGdldENvbXB1dGVkU3R5bGUo
dGVzdGZvbnRzaXplY2FsYykuZm9udFNpemUgaXMgIjY0cHgiCiBQQVNTIGdldENvbXB1dGVkU3R5
bGUodGVzdHBzZXVkbywgJzphZnRlcicpLm1hcmdpbkxlZnQgaXMgIjEwMHB4IgogUEFTUyBnZXRD
b21wdXRlZFN0eWxlKHRlc3Rwc2V1ZG8sICc6YWZ0ZXInKS5wYWRkaW5nUmlnaHQgaXMgIjE2MHB4
IgorUEFTUyBnZXRDb21wdXRlZFN0eWxlKHRlc3Rwc2V1ZG9jYWxjLCAnOmFmdGVyJykubWFyZ2lu
TGVmdCBpcyAiMjAwcHgiCitQQVNTIGdldENvbXB1dGVkU3R5bGUodGVzdHBzZXVkb2NhbGMsICc6
YWZ0ZXInKS5wYWRkaW5nUmlnaHQgaXMgIjMyMHB4IgogUEFTUyBpbm5lcldpZHRoIGlzIDgwMAog
UEFTUyBpbm5lckhlaWdodCBpcyA2MDAKLVBBU1MgZ2V0Q29tcHV0ZWRTdHlsZSh0ZXN0KS5mb250
U2l6ZSBpcyAiMzBweCIKIFBBU1MgZ2V0Q29tcHV0ZWRTdHlsZSh0ZXN0KS53aWR0aCBpcyAiNDAw
cHgiCitQQVNTIGdldENvbXB1dGVkU3R5bGUodGVzdGZvbnRzaXplKS5mb250U2l6ZSBpcyAiMzBw
eCIKK1BBU1MgZ2V0Q29tcHV0ZWRTdHlsZSh0ZXN0Y2FsYykud2lkdGggaXMgIjgwMHB4IgorUEFT
UyBnZXRDb21wdXRlZFN0eWxlKHRlc3Rmb250c2l6ZWNhbGMpLmZvbnRTaXplIGlzICI2MHB4Igog
UEFTUyBnZXRDb21wdXRlZFN0eWxlKHRlc3Rwc2V1ZG8sICc6YWZ0ZXInKS5tYXJnaW5MZWZ0IGlz
ICIxMjBweCIKIFBBU1MgZ2V0Q29tcHV0ZWRTdHlsZSh0ZXN0cHNldWRvLCAnOmFmdGVyJykucGFk
ZGluZ1JpZ2h0IGlzICIyMDBweCIKK1BBU1MgZ2V0Q29tcHV0ZWRTdHlsZSh0ZXN0cHNldWRvY2Fs
YywgJzphZnRlcicpLm1hcmdpbkxlZnQgaXMgIjI0MHB4IgorUEFTUyBnZXRDb21wdXRlZFN0eWxl
KHRlc3Rwc2V1ZG9jYWxjLCAnOmFmdGVyJykucGFkZGluZ1JpZ2h0IGlzICI0MDBweCIKIApkaWZm
IC0tZ2l0IGEvTGF5b3V0VGVzdHMvY3NzMy92aWV3cG9ydC1wZXJjZW50YWdlLWxlbmd0aHMvdmll
d3BvcnQtcGVyY2VudGFnZS1sZW5ndGhzLXJlc2l6ZS5odG1sIGIvTGF5b3V0VGVzdHMvY3NzMy92
aWV3cG9ydC1wZXJjZW50YWdlLWxlbmd0aHMvdmlld3BvcnQtcGVyY2VudGFnZS1sZW5ndGhzLXJl
c2l6ZS5odG1sCmluZGV4IGIwMjlmMjNjYTEyNTBmYmZmN2IyMmQ1OWExYWFiZThjYjg1MDFkMmQu
LmUyOTIzZWEwMDY5N2E3OGVlMWUxZDhjYjJmZDRkZGFiNjc3MWFjOGUgMTAwNjQ0Ci0tLSBhL0xh
eW91dFRlc3RzL2NzczMvdmlld3BvcnQtcGVyY2VudGFnZS1sZW5ndGhzL3ZpZXdwb3J0LXBlcmNl
bnRhZ2UtbGVuZ3Rocy1yZXNpemUuaHRtbAorKysgYi9MYXlvdXRUZXN0cy9jc3MzL3ZpZXdwb3J0
LXBlcmNlbnRhZ2UtbGVuZ3Rocy92aWV3cG9ydC1wZXJjZW50YWdlLWxlbmd0aHMtcmVzaXplLmh0
bWwKQEAgLTEsMTggKzEsMzUgQEAKIDwhRE9DVFlQRSBodG1sPgogPHN0eWxlPgogI3Rlc3Qgewot
ICAgIGZvbnQtc2l6ZTogNXZoOwogICAgIHdpZHRoOiA1MHZ3OwogfQorI3Rlc3Rmb250c2l6ZSB7
CisgICAgZm9udC1zaXplOiA1dmg7Cit9CisjdGVzdGNhbGMgeworICAgIHdpZHRoOiBjYWxjKDUw
dncgKiAyKTsKK30KKyN0ZXN0Zm9udHNpemVjYWxjIHsKKyAgICBmb250LXNpemU6IGNhbGMoNXZo
ICogMik7Cit9CiAjdGVzdHBzZXVkbzphZnRlciB7CiAgICAgbWFyZ2luLWxlZnQ6IDIwdm1pbjsK
ICAgICBwYWRkaW5nLXJpZ2h0OiAyNXZtYXg7CiAgICAgY29udGVudDogJyc7CiB9CisjdGVzdHBz
ZXVkb2NhbGM6YWZ0ZXIgeworICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDIwdm1pbiAqIDIpOworICAg
IHBhZGRpbmctcmlnaHQ6IGNhbGMoMjV2bWF4ICogMik7CisgICAgY29udGVudDogJyc7Cit9CiA8
L3N0eWxlPgogPGJvZHk+CiAgICAgPGRpdiBpZD0idGVzdCI+PC9kaXY+CisgICAgPGRpdiBpZD0i
dGVzdGZvbnRzaXplIj48L2Rpdj4KKyAgICA8ZGl2IGlkPSJ0ZXN0Y2FsYyI+PC9kaXY+CisgICAg
PGRpdiBpZD0idGVzdGZvbnRzaXplY2FsYyI+PC9kaXY+CiAgICAgPGRpdiBpZD0idGVzdHBzZXVk
byI+PC9kaXY+CisgICAgPGRpdiBpZD0idGVzdHBzZXVkb2NhbGMiPjwvZGl2PgogPC9ib2R5Pgog
PHNjcmlwdCBzcmM9Ii4uLy4uL3Jlc291cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9zY3JpcHQ+CiA8
c2NyaXB0IHNyYz0icmVzb3VyY2VzL3Jlc2l6ZS10ZXN0LmpzIj48L3NjcmlwdD4KQEAgLTIxLDEw
ICszOCwxNCBAQCBkZXNjcmlwdGlvbigiVGVzdCB0aGF0IHZpZXdwb3J0IGxlbmd0aHMgYW5kIGZv
bnQgc2l6ZXMgcHJvcGVybHkgcmVzaXplIHdpdGggdGhlCiBzdGFuZGFyZFJlc2l6ZVRlc3QoZnVu
Y3Rpb24gKCkgewogICAgIHZhciBtaW4gPSBNYXRoLm1pbihpbm5lcldpZHRoLCBpbm5lckhlaWdo
dCk7CiAgICAgdmFyIG1heCA9IE1hdGgubWF4KGlubmVyV2lkdGgsIGlubmVySGVpZ2h0KTsKLSAg
ICBzaG91bGRCZUVxdWFsVG9TdHJpbmcoImdldENvbXB1dGVkU3R5bGUodGVzdCkuZm9udFNpemUi
LCBpbm5lckhlaWdodCAvIDIwICsgInB4Iik7CiAgICAgc2hvdWxkQmVFcXVhbFRvU3RyaW5nKCJn
ZXRDb21wdXRlZFN0eWxlKHRlc3QpLndpZHRoIiwgaW5uZXJXaWR0aCAvIDIgKyAicHgiKTsKKyAg
ICBzaG91bGRCZUVxdWFsVG9TdHJpbmcoImdldENvbXB1dGVkU3R5bGUodGVzdGZvbnRzaXplKS5m
b250U2l6ZSIsIGlubmVySGVpZ2h0IC8gMjAgKyAicHgiKTsKKyAgICBzaG91bGRCZUVxdWFsVG9T
dHJpbmcoImdldENvbXB1dGVkU3R5bGUodGVzdGNhbGMpLndpZHRoIiwgaW5uZXJXaWR0aCArICJw
eCIpOworICAgIHNob3VsZEJlRXF1YWxUb1N0cmluZygiZ2V0Q29tcHV0ZWRTdHlsZSh0ZXN0Zm9u
dHNpemVjYWxjKS5mb250U2l6ZSIsIGlubmVySGVpZ2h0IC8gMTAgKyAicHgiKTsKICAgICBzaG91
bGRCZUVxdWFsVG9TdHJpbmcoImdldENvbXB1dGVkU3R5bGUodGVzdHBzZXVkbywgJzphZnRlcicp
Lm1hcmdpbkxlZnQiLCBtaW4gLyA1ICsgInB4Iik7CiAgICAgc2hvdWxkQmVFcXVhbFRvU3RyaW5n
KCJnZXRDb21wdXRlZFN0eWxlKHRlc3Rwc2V1ZG8sICc6YWZ0ZXInKS5wYWRkaW5nUmlnaHQiLCBt
YXggLyA0ICsgInB4Iik7CisgICAgc2hvdWxkQmVFcXVhbFRvU3RyaW5nKCJnZXRDb21wdXRlZFN0
eWxlKHRlc3Rwc2V1ZG9jYWxjLCAnOmFmdGVyJykubWFyZ2luTGVmdCIsIChtaW4gKiAyKSAvIDUg
KyAicHgiKTsKKyAgICBzaG91bGRCZUVxdWFsVG9TdHJpbmcoImdldENvbXB1dGVkU3R5bGUodGVz
dHBzZXVkb2NhbGMsICc6YWZ0ZXInKS5wYWRkaW5nUmlnaHQiLCBtYXggLyAyICsgInB4Iik7CiB9
KTsKIDwvc2NyaXB0PgogPHNjcmlwdCBzcmM9Ii4uLy4uL3Jlc291cmNlcy9qcy10ZXN0LXBvc3Qu
anMiPjwvc2NyaXB0Pgo=
</data>
<flag name="review"
          id="446480"
          type_id="1"
          status="+"
          setter="zalan"
    />
          </attachment>
      

    </bug>

</bugzilla>