<?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>152237</bug_id>
          
          <creation_ts>2015-12-13 18:05:52 -0800</creation_ts>
          <short_desc>AX: iOS: Text field variations do not have the correct traits</short_desc>
          <delta_ts>2015-12-14 13:13:15 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Accessibility</component>
          <version>Safari 9</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="chris fleizach">cfleizach</reporter>
          <assigned_to name="chris fleizach">cfleizach</assigned_to>
          <cc>aboxhall</cc>
    
    <cc>apinheiro</cc>
    
    <cc>commit-queue</cc>
    
    <cc>dmazzoni</cc>
    
    <cc>jcraig</cc>
    
    <cc>jdiggs</cc>
    
    <cc>mario</cc>
    
    <cc>samuel_white</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1148871</commentid>
    <comment_count>0</comment_count>
    <who name="chris fleizach">cfleizach</who>
    <bug_when>2015-12-13 18:05:52 -0800</bug_when>
    <thetext>Search fields are not using the search field trait
&lt;textarea&gt;&apos;s are not using the text area trait

This is iOS only

&lt;rdar://problem/23818981&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1148880</commentid>
    <comment_count>1</comment_count>
      <attachid>267279</attachid>
    <who name="chris fleizach">cfleizach</who>
    <bug_when>2015-12-13 20:16:05 -0800</bug_when>
    <thetext>Created attachment 267279
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1148917</commentid>
    <comment_count>2</comment_count>
      <attachid>267279</attachid>
    <who name="Mario Sanchez Prada">mario</who>
    <bug_when>2015-12-14 01:58:05 -0800</bug_when>
    <thetext>Comment on attachment 267279
patch

View in context: https://bugs.webkit.org/attachment.cgi?id=267279&amp;action=review

Looks good to me, just pointed out a couple of small issues below, for consideration before landing.

&gt; Source/WebCore/ChangeLog:32
&gt; +2015-10-19  Chris Fleizach  &lt;cfleizach@apple.com&gt;
&gt; +
&gt; +        AX: CrashTracer: com.apple.WebKit.WebContent at com.apple.WebCore: WebCore::AccessibilityTable::tableElement const + 116
&gt; +        https://bugs.webkit.org/show_bug.cgi?id=150349
&gt; +
&gt; +        Reviewed by NOBODY (OOPS!).
&gt; +
&gt; +        The crash point for this bug says that the parentElement of the firstBody is garbage when it&apos;s accessed. 
&gt; +        Unfortunately, I could not reproduce this in-situ or with a test. 
&gt; +        So my speculative solution is to recalculate those body elements to ensure that they&apos;re valid before we access.
&gt; +
&gt; +        * accessibility/AccessibilityTable.cpp:
&gt; +        (WebCore::AccessibilityTable::tableElement):
&gt; +        (WebCore::AccessibilityTable::isDataTable):
&gt; +

Looks like this block is a leftover from a different patch

&gt; Source/WebCore/accessibility/ios/WebAccessibilityObjectWrapperIOS.mm:276
&gt; +- (uint64_t)_axSearchFieldTraits { return (1 &lt;&lt; 23); }
&gt; +- (uint64_t)_axTextAreaTraits { return (1 &lt;&lt; 24); }

Unless I&apos;m missing something, I think these should be named _axSearchFieldTrait and _axSearchFieldTrait (&quot;Trait&quot;, instead of &quot;Traits&quot;) for consistency

&gt; Tools/DumpRenderTree/ios/AccessibilityUIElementIOS.mm:87
&gt; +- (UIAccessibilityTraits)_axTextAreaTraits;
&gt; +- (UIAccessibilityTraits)_axSearchFieldTraits;

Consistency nit again: _axTextAreaTrait and _axTextAreaTrait here too</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1148969</commentid>
    <comment_count>3</comment_count>
      <attachid>267279</attachid>
    <who name="chris fleizach">cfleizach</who>
    <bug_when>2015-12-14 08:48:21 -0800</bug_when>
    <thetext>Comment on attachment 267279
patch

View in context: https://bugs.webkit.org/attachment.cgi?id=267279&amp;action=review

&gt;&gt; Source/WebCore/accessibility/ios/WebAccessibilityObjectWrapperIOS.mm:276
&gt;&gt; +- (uint64_t)_axTextAreaTraits { return (1 &lt;&lt; 24); }
&gt; 
&gt; Unless I&apos;m missing something, I think these should be named _axSearchFieldTrait and _axSearchFieldTrait (&quot;Trait&quot;, instead of &quot;Traits&quot;) for consistency

correct. thanks</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1149083</commentid>
    <comment_count>4</comment_count>
    <who name="chris fleizach">cfleizach</who>
    <bug_when>2015-12-14 13:13:15 -0800</bug_when>
    <thetext>http://trac.webkit.org/changeset/194054</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>267279</attachid>
            <date>2015-12-13 20:16:05 -0800</date>
            <delta_ts>2015-12-14 01:58:05 -0800</delta_ts>
            <desc>patch</desc>
            <filename>patch</filename>
            <type>text/plain</type>
            <size>15922</size>
            <attacher name="chris fleizach">cfleizach</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE5MzgzNSkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDM1IEBACisyMDE1LTEyLTEzICBDaHJpcyBG
bGVpemFjaCAgPGNmbGVpemFjaEBhcHBsZS5jb20+CisKKyAgICAgICAgQVg6IGlPUzogVGV4dCBm
aWVsZCB2YXJpYXRpb25zIGRvIG5vdCBoYXZlIHRoZSBjb3JyZWN0IHRyYWl0cworICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTUyMjM3CisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgTWFrZSBzZWFyY2ggZmllbGRz
IGFuZCB0ZXh0IGFyZWFzIHVzZSB0aGUgYXBwcm9wcmlhdGUgaU9TIHRyYWl0cyB0byAKKyAgICAg
ICAgZGlzdGluZ3Vpc2ggdGhlbS4KKworICAgICAgICBUZXN0OiBhY2Nlc3NpYmlsaXR5L2lvcy1z
aW11bGF0b3IvdGV4dGVudHJ5LXRyYWl0cy5odG1sCisKKyAgICAgICAgKiBhY2Nlc3NpYmlsaXR5
L2lvcy9XZWJBY2Nlc3NpYmlsaXR5T2JqZWN0V3JhcHBlcklPUy5tbToKKyAgICAgICAgKC1bV2Vi
QWNjZXNzaWJpbGl0eU9iamVjdFdyYXBwZXIgX2FjY2Vzc2liaWxpdHlUcmFpdHNGcm9tQW5jZXN0
b3JzXSk6CisgICAgICAgICgtW1dlYkFjY2Vzc2liaWxpdHlPYmplY3RXcmFwcGVyIF9hY2Nlc3Np
YmlsaXR5VGV4dEVudHJ5VHJhaXRzXSk6CisgICAgICAgICgtW1dlYkFjY2Vzc2liaWxpdHlPYmpl
Y3RXcmFwcGVyIGFjY2Vzc2liaWxpdHlUcmFpdHNdKToKKworMjAxNS0xMC0xOSAgQ2hyaXMgRmxl
aXphY2ggIDxjZmxlaXphY2hAYXBwbGUuY29tPgorCisgICAgICAgIEFYOiBDcmFzaFRyYWNlcjog
Y29tLmFwcGxlLldlYktpdC5XZWJDb250ZW50IGF0IGNvbS5hcHBsZS5XZWJDb3JlOiBXZWJDb3Jl
OjpBY2Nlc3NpYmlsaXR5VGFibGU6OnRhYmxlRWxlbWVudCBjb25zdCArIDExNgorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTUwMzQ5CisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGhlIGNyYXNoIHBvaW50IGZv
ciB0aGlzIGJ1ZyBzYXlzIHRoYXQgdGhlIHBhcmVudEVsZW1lbnQgb2YgdGhlIGZpcnN0Qm9keSBp
cyBnYXJiYWdlIHdoZW4gaXQncyBhY2Nlc3NlZC4gCisgICAgICAgIFVuZm9ydHVuYXRlbHksIEkg
Y291bGQgbm90IHJlcHJvZHVjZSB0aGlzIGluLXNpdHUgb3Igd2l0aCBhIHRlc3QuIAorICAgICAg
ICBTbyBteSBzcGVjdWxhdGl2ZSBzb2x1dGlvbiBpcyB0byByZWNhbGN1bGF0ZSB0aG9zZSBib2R5
IGVsZW1lbnRzIHRvIGVuc3VyZSB0aGF0IHRoZXkncmUgdmFsaWQgYmVmb3JlIHdlIGFjY2Vzcy4K
KworICAgICAgICAqIGFjY2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0eVRhYmxlLmNwcDoKKyAgICAg
ICAgKFdlYkNvcmU6OkFjY2Vzc2liaWxpdHlUYWJsZTo6dGFibGVFbGVtZW50KToKKyAgICAgICAg
KFdlYkNvcmU6OkFjY2Vzc2liaWxpdHlUYWJsZTo6aXNEYXRhVGFibGUpOgorCiAyMDE1LTEyLTA5
ICBYYWJpZXIgUm9kcmlndWV6IENhbHZhciAgPGNhbHZhcmlzQGlnYWxpYS5jb20+CiAKICAgICAg
ICAgW1N0cmVhbXMgQVBJXSBwaXBlVGhyb3VnaCB0ZXN0IGZhaWxpbmcKSW5kZXg6IFNvdXJjZS9X
ZWJDb3JlL2FjY2Vzc2liaWxpdHkvaW9zL1dlYkFjY2Vzc2liaWxpdHlPYmplY3RXcmFwcGVySU9T
Lm1tCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvaW9zL1dlYkFj
Y2Vzc2liaWxpdHlPYmplY3RXcmFwcGVySU9TLm1tCShyZXZpc2lvbiAxOTM4MzUpCisrKyBTb3Vy
Y2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L2lvcy9XZWJBY2Nlc3NpYmlsaXR5T2JqZWN0V3JhcHBl
cklPUy5tbQkod29ya2luZyBjb3B5KQpAQCAtMjcyLDYgKzI3Miw4IEBACiAtICh1aW50NjRfdClf
YXhOb3RFbmFibGVkVHJhaXQgeyByZXR1cm4gKDEgPDwgMjApOyB9CiAtICh1aW50NjRfdClfYXhS
YWRpb0J1dHRvblRyYWl0IHsgcmV0dXJuICgxIDw8IDIxKTsgfQogLSAodWludDY0X3QpX2F4Q29u
dGFpbmVkQnlGaWVsZHNldFRyYWl0IHsgcmV0dXJuICgxIDw8IDIyKTsgfQorLSAodWludDY0X3Qp
X2F4U2VhcmNoRmllbGRUcmFpdHMgeyByZXR1cm4gKDEgPDwgMjMpOyB9CistICh1aW50NjRfdClf
YXhUZXh0QXJlYVRyYWl0cyB7IHJldHVybiAoMSA8PCAyNCk7IH0KIAogLSAoQk9PTClhY2Nlc3Np
YmlsaXR5Q2FuRnV6enlIaXRUZXN0CiB7CkBAIC01NTgsNiArNTYwLDIwIEBACiAgICAgcmV0dXJu
IHRyYWl0czsKIH0KIAorLSAodWludDY0X3QpX2FjY2Vzc2liaWxpdHlUZXh0RW50cnlUcmFpdHMK
K3sKKyAgICB1aW50NjRfdCB0cmFpdHMgPSBbc2VsZiBfYXhUZXh0RW50cnlUcmFpdF07CisgICAg
aWYgKG1fb2JqZWN0LT5pc0ZvY3VzZWQoKSkKKyAgICAgICAgdHJhaXRzIHw9IChbc2VsZiBfYXhI
YXNUZXh0Q3Vyc29yVHJhaXRdIHwgW3NlbGYgX2F4VGV4dE9wZXJhdGlvbnNBdmFpbGFibGVUcmFp
dF0pOworICAgIGlmIChtX29iamVjdC0+aXNQYXNzd29yZEZpZWxkKCkpCisgICAgICAgIHRyYWl0
cyB8PSBbc2VsZiBfYXhTZWN1cmVUZXh0RmllbGRUcmFpdF07CisgICAgaWYgKG1fb2JqZWN0LT5y
b2xlVmFsdWUoKSA9PSBTZWFyY2hGaWVsZFJvbGUpCisgICAgICAgIHRyYWl0cyB8PSBbc2VsZiBf
YXhTZWFyY2hGaWVsZFRyYWl0c107CisgICAgaWYgKG1fb2JqZWN0LT5yb2xlVmFsdWUoKSA9PSBU
ZXh0QXJlYVJvbGUpCisgICAgICAgIHRyYWl0cyB8PSBbc2VsZiBfYXhUZXh0QXJlYVRyYWl0c107
CisgICAgcmV0dXJuIHRyYWl0czsKK30KKwogLSAodWludDY0X3QpYWNjZXNzaWJpbGl0eVRyYWl0
cwogewogICAgIGlmICghW3NlbGYgX3ByZXBhcmVBY2Nlc3NpYmlsaXR5Q2FsbF0pCkBAIC01NzIs
MTYgKzU4OCwxMCBAQAogICAgICAgICAgICAgaWYgKG1fb2JqZWN0LT5pc1Zpc2l0ZWQoKSkKICAg
ICAgICAgICAgICAgICB0cmFpdHMgfD0gW3NlbGYgX2F4VmlzaXRlZFRyYWl0XTsKICAgICAgICAg
ICAgIGJyZWFrOwotICAgICAgICAvLyBUZXh0RmllbGRSb2xlIGlzIGludGVuZGVkIHRvIGZhbGwg
dGhyb3VnaCB0byBUZXh0QXJlYVJvbGUsIGluIG9yZGVyIHRvIHBpY2sgdXAgdGhlIHRleHQgZW50
cnkgYW5kIHRleHQgY3Vyc29yIHRyYWl0cy4KICAgICAgICAgY2FzZSBUZXh0RmllbGRSb2xlOgot
ICAgICAgICAgICAgaWYgKG1fb2JqZWN0LT5pc1Bhc3N3b3JkRmllbGQoKSkKLSAgICAgICAgICAg
ICAgICB0cmFpdHMgfD0gW3NlbGYgX2F4U2VjdXJlVGV4dEZpZWxkVHJhaXRdOwotICAgICAgICAg
ICAgRkFMTFRIUk9VR0g7CiAgICAgICAgIGNhc2UgU2VhcmNoRmllbGRSb2xlOgogICAgICAgICBj
YXNlIFRleHRBcmVhUm9sZToKLSAgICAgICAgICAgIHRyYWl0cyB8PSBbc2VsZiBfYXhUZXh0RW50
cnlUcmFpdF07Ci0gICAgICAgICAgICBpZiAobV9vYmplY3QtPmlzRm9jdXNlZCgpKQotICAgICAg
ICAgICAgICAgIHRyYWl0cyB8PSAoW3NlbGYgX2F4SGFzVGV4dEN1cnNvclRyYWl0XSB8IFtzZWxm
IF9heFRleHRPcGVyYXRpb25zQXZhaWxhYmxlVHJhaXRdKTsKKyAgICAgICAgICAgIHRyYWl0cyB8
PSBbc2VsZiBfYWNjZXNzaWJpbGl0eVRleHRFbnRyeVRyYWl0c107CiAgICAgICAgICAgICBicmVh
azsKICAgICAgICAgY2FzZSBJbWFnZVJvbGU6CiAgICAgICAgICAgICB0cmFpdHMgfD0gW3NlbGYg
X2F4SW1hZ2VUcmFpdF07CkluZGV4OiBUb29scy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gVG9v
bHMvQ2hhbmdlTG9nCShyZXZpc2lvbiAxOTQwMjMpCisrKyBUb29scy9DaGFuZ2VMb2cJKHdvcmtp
bmcgY29weSkKQEAgLTEsMyArMSwzNyBAQAorMjAxNS0xMi0xMyAgQ2hyaXMgRmxlaXphY2ggIDxj
ZmxlaXphY2hAYXBwbGUuY29tPgorCisgICAgICAgIEFYOiBpT1M6IFRleHQgZmllbGQgdmFyaWF0
aW9ucyBkbyBub3QgaGF2ZSB0aGUgY29ycmVjdCB0cmFpdHMKKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1MjIzNworCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZCBpT1MgY2FsbHMgZm9yIGRldGVybWluZyBp
ZiBhbiBvYmplY3QgaXMgYSBzZWFyY2ggZmllbGQgb3IgYSB0ZXh0IGFyZWEuCisKKyAgICAgICAg
KiBEdW1wUmVuZGVyVHJlZS9BY2Nlc3NpYmlsaXR5VUlFbGVtZW50LmNwcDoKKyAgICAgICAgKGdl
dElzU2VhcmNoRmllbGRDYWxsYmFjayk6CisgICAgICAgIChnZXRJc1RleHRBcmVhQ2FsbGJhY2sp
OgorICAgICAgICAoc3RyaW5nRm9yU2VsZWN0aW9uQ2FsbGJhY2spOgorICAgICAgICAoQWNjZXNz
aWJpbGl0eVVJRWxlbWVudDo6Z2V0SlNDbGFzcyk6CisgICAgICAgICogRHVtcFJlbmRlclRyZWUv
QWNjZXNzaWJpbGl0eVVJRWxlbWVudC5oOgorICAgICAgICAqIER1bXBSZW5kZXJUcmVlL2lvcy9B
Y2Nlc3NpYmlsaXR5VUlFbGVtZW50SU9TLm1tOgorICAgICAgICAoQWNjZXNzaWJpbGl0eVVJRWxl
bWVudDo6aWRlbnRpZmllcik6CisgICAgICAgIChBY2Nlc3NpYmlsaXR5VUlFbGVtZW50Ojppc1Rl
eHRBcmVhKToKKyAgICAgICAgKEFjY2Vzc2liaWxpdHlVSUVsZW1lbnQ6OmlzU2VhcmNoRmllbGQp
OgorICAgICAgICAoQWNjZXNzaWJpbGl0eVVJRWxlbWVudDo6dHJhaXRzKToKKyAgICAgICAgKiBX
ZWJLaXRUZXN0UnVubmVyL0luamVjdGVkQnVuZGxlL0FjY2Vzc2liaWxpdHlVSUVsZW1lbnQuY3Bw
OgorICAgICAgICAoV1RSOjpBY2Nlc3NpYmlsaXR5VUlFbGVtZW50OjpzY3JvbGxQYWdlUmlnaHQp
OgorICAgICAgICAoV1RSOjpBY2Nlc3NpYmlsaXR5VUlFbGVtZW50OjpoYXNDb250YWluZWRCeUZp
ZWxkc2V0VHJhaXQpOgorICAgICAgICAoV1RSOjpBY2Nlc3NpYmlsaXR5VUlFbGVtZW50OjpmaWVs
ZHNldEFuY2VzdG9yRWxlbWVudCk6CisgICAgICAgIChXVFI6OkFjY2Vzc2liaWxpdHlVSUVsZW1l
bnQ6OmlzU2VhcmNoRmllbGQpOgorICAgICAgICAoV1RSOjpBY2Nlc3NpYmlsaXR5VUlFbGVtZW50
Ojppc1RleHRBcmVhKToKKyAgICAgICAgKiBXZWJLaXRUZXN0UnVubmVyL0luamVjdGVkQnVuZGxl
L0FjY2Vzc2liaWxpdHlVSUVsZW1lbnQuaDoKKyAgICAgICAgKiBXZWJLaXRUZXN0UnVubmVyL0lu
amVjdGVkQnVuZGxlL0JpbmRpbmdzL0FjY2Vzc2liaWxpdHlVSUVsZW1lbnQuaWRsOgorICAgICAg
ICAqIFdlYktpdFRlc3RSdW5uZXIvSW5qZWN0ZWRCdW5kbGUvaW9zL0FjY2Vzc2liaWxpdHlVSUVs
ZW1lbnRJT1MubW06CisgICAgICAgIChXVFI6OkFjY2Vzc2liaWxpdHlVSUVsZW1lbnQ6OmZpZWxk
c2V0QW5jZXN0b3JFbGVtZW50KToKKyAgICAgICAgKFdUUjo6QWNjZXNzaWJpbGl0eVVJRWxlbWVu
dDo6aXNUZXh0QXJlYSk6CisgICAgICAgIChXVFI6OkFjY2Vzc2liaWxpdHlVSUVsZW1lbnQ6Omlz
U2VhcmNoRmllbGQpOgorICAgICAgICAoV1RSOjpBY2Nlc3NpYmlsaXR5VUlFbGVtZW50Ojpyb3dD
b3VudCk6CisKIDIwMTUtMTItMTEgIEpvc2VwaCBQZWNvcmFybyAgPHBlY29yYXJvQGFwcGxlLmNv
bT4KIAogICAgICAgICBjaGVjay1mb3ItaW5hcHByb3ByaWF0ZS1vYmpjLWNsYXNzLW5hbWVzIHNo
b3VsZCBjaGVjayBhbGwgY2xhc3MgbmFtZXMsIG5vdCBqdXN0IGV4dGVybmFsbHkgdmlzaWJsZSBv
bmVzCkluZGV4OiBUb29scy9EdW1wUmVuZGVyVHJlZS9BY2Nlc3NpYmlsaXR5VUlFbGVtZW50LmNw
cAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBUb29scy9EdW1wUmVuZGVyVHJlZS9BY2Nlc3NpYmlsaXR5VUlFbGVt
ZW50LmNwcAkocmV2aXNpb24gMTkzODM1KQorKysgVG9vbHMvRHVtcFJlbmRlclRyZWUvQWNjZXNz
aWJpbGl0eVVJRWxlbWVudC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTEzNDksNiArMTM0OSwxNiBA
QAogCiAjZWxpZiBQTEFURk9STShJT1MpCiAKK3N0YXRpYyBKU1ZhbHVlUmVmIGdldElzU2VhcmNo
RmllbGRDYWxsYmFjayhKU0NvbnRleHRSZWYgY29udGV4dCwgSlNPYmplY3RSZWYgdGhpc09iamVj
dCwgSlNTdHJpbmdSZWYgcHJvcGVydHlOYW1lLCBKU1ZhbHVlUmVmKiBleGNlcHRpb24pCit7Cisg
ICAgcmV0dXJuIEpTVmFsdWVNYWtlQm9vbGVhbihjb250ZXh0LCB0b0FYRWxlbWVudCh0aGlzT2Jq
ZWN0KS0+aXNTZWFyY2hGaWVsZCgpKTsKK30KKworc3RhdGljIEpTVmFsdWVSZWYgZ2V0SXNUZXh0
QXJlYUNhbGxiYWNrKEpTQ29udGV4dFJlZiBjb250ZXh0LCBKU09iamVjdFJlZiB0aGlzT2JqZWN0
LCBKU1N0cmluZ1JlZiBwcm9wZXJ0eU5hbWUsIEpTVmFsdWVSZWYqIGV4Y2VwdGlvbikKK3sKKyAg
ICByZXR1cm4gSlNWYWx1ZU1ha2VCb29sZWFuKGNvbnRleHQsIHRvQVhFbGVtZW50KHRoaXNPYmpl
Y3QpLT5pc1RleHRBcmVhKCkpOworfQorCiBzdGF0aWMgSlNWYWx1ZVJlZiBzdHJpbmdGb3JTZWxl
Y3Rpb25DYWxsYmFjayhKU0NvbnRleHRSZWYgY29udGV4dCwgSlNPYmplY3RSZWYgdGhpc09iamVj
dCwgSlNTdHJpbmdSZWYgcHJvcGVydHlOYW1lLCBKU1ZhbHVlUmVmKiBleGNlcHRpb24pCiB7CiAg
ICAgSlNSZXRhaW5QdHI8SlNTdHJpbmdSZWY+IGxhYmVsU3RyaW5nKEFkb3B0LCB0b0FYRWxlbWVu
dCh0aGlzT2JqZWN0KS0+c3RyaW5nRm9yU2VsZWN0aW9uKCkpOwpAQCAtMTY0MCw2ICsxNjUwLDgg
QEAKICAgICAgICAgeyAiZWxlbWVudFRleHRMZW5ndGgiLCBnZXRFbGVtZW50VGV4dExlbmd0aENh
bGxiYWNrLCAwLCBrSlNQcm9wZXJ0eUF0dHJpYnV0ZVJlYWRPbmx5IHwga0pTUHJvcGVydHlBdHRy
aWJ1dGVEb250RGVsZXRlIH0sCiAgICAgICAgIHsgInN0cmluZ0ZvclNlbGVjdGlvbiIsIHN0cmlu
Z0ZvclNlbGVjdGlvbkNhbGxiYWNrLCAwLCBrSlNQcm9wZXJ0eUF0dHJpYnV0ZVJlYWRPbmx5IHwg
a0pTUHJvcGVydHlBdHRyaWJ1dGVEb250RGVsZXRlIH0sCiAgICAgICAgIHsgImhhc0NvbnRhaW5l
ZEJ5RmllbGRzZXRUcmFpdCIsIGhhc0NvbnRhaW5lZEJ5RmllbGRzZXRUcmFpdENhbGxiYWNrLCAw
LCBrSlNQcm9wZXJ0eUF0dHJpYnV0ZVJlYWRPbmx5IHwga0pTUHJvcGVydHlBdHRyaWJ1dGVEb250
RGVsZXRlIH0sCisgICAgICAgIHsgImlzU2VhcmNoRmllbGQiLCBnZXRJc1NlYXJjaEZpZWxkQ2Fs
bGJhY2ssIDAsIGtKU1Byb3BlcnR5QXR0cmlidXRlUmVhZE9ubHkgfCBrSlNQcm9wZXJ0eUF0dHJp
YnV0ZURvbnREZWxldGUgfSwKKyAgICAgICAgeyAiaXNUZXh0QXJlYSIsIGdldElzVGV4dEFyZWFD
YWxsYmFjaywgMCwga0pTUHJvcGVydHlBdHRyaWJ1dGVSZWFkT25seSB8IGtKU1Byb3BlcnR5QXR0
cmlidXRlRG9udERlbGV0ZSB9LAogI2VuZGlmIC8vIFBMQVRGT1JNKElPUykKICNpZiBQTEFURk9S
TShNQUMpICYmICFQTEFURk9STShJT1MpCiAgICAgICAgIHsgInN1cHBvcnRlZEFjdGlvbnMiLCBz
dXBwb3J0ZWRBY3Rpb25zQ2FsbGJhY2ssIDAsIGtKU1Byb3BlcnR5QXR0cmlidXRlUmVhZE9ubHkg
fCBrSlNQcm9wZXJ0eUF0dHJpYnV0ZURvbnREZWxldGUgfSwKSW5kZXg6IFRvb2xzL0R1bXBSZW5k
ZXJUcmVlL0FjY2Vzc2liaWxpdHlVSUVsZW1lbnQuaAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9EdW1w
UmVuZGVyVHJlZS9BY2Nlc3NpYmlsaXR5VUlFbGVtZW50LmgJKHJldmlzaW9uIDE5MzgzNSkKKysr
IFRvb2xzL0R1bXBSZW5kZXJUcmVlL0FjY2Vzc2liaWxpdHlVSUVsZW1lbnQuaAkod29ya2luZyBj
b3B5KQpAQCAtMjg5LDYgKzI4OSwxMCBAQAogICAgIEFjY2Vzc2liaWxpdHlVSUVsZW1lbnQgaGVh
ZGVyRWxlbWVudEF0SW5kZXgodW5zaWduZWQpOwogICAgIC8vIFRoaXMgd2lsbCBzaW11bGF0ZSB0
aGUgYWNjZXNzaWJpbGl0eURpZEJlY29tZUZvY3VzZWQgQVBJIGluIFVJS2l0LgogICAgIHZvaWQg
YXNzaXN0aXZlVGVjaG5vbG9neVNpbXVsYXRlZEZvY3VzKCk7CisgICAgCisgICAgYm9vbCBpc1Rl
eHRBcmVhKCkgY29uc3Q7CisgICAgYm9vbCBpc1NlYXJjaEZpZWxkKCkgY29uc3Q7CisgICAgCiAj
ZW5kaWYgLy8gUExBVEZPUk0oSU9TKQogCiAjaWYgUExBVEZPUk0oTUFDKSAmJiAhUExBVEZPUk0o
SU9TKQpJbmRleDogVG9vbHMvRHVtcFJlbmRlclRyZWUvaW9zL0FjY2Vzc2liaWxpdHlVSUVsZW1l
bnRJT1MubW0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gVG9vbHMvRHVtcFJlbmRlclRyZWUvaW9zL0FjY2Vzc2li
aWxpdHlVSUVsZW1lbnRJT1MubW0JKHJldmlzaW9uIDE5MzgzNSkKKysrIFRvb2xzL0R1bXBSZW5k
ZXJUcmVlL2lvcy9BY2Nlc3NpYmlsaXR5VUlFbGVtZW50SU9TLm1tCSh3b3JraW5nIGNvcHkpCkBA
IC04Myw2ICs4Myw4IEBACiAtICh2b2lkKV9hY2Nlc3NpYmlsaXR5U2V0VmFsdWU6KE5TU3RyaW5n
ICopdmFsdWU7CiAtICh2b2lkKV9hY2Nlc3NpYmlsaXR5QWN0aXZhdGU7CiAtIChVSUFjY2Vzc2li
aWxpdHlUcmFpdHMpX2F4U2VsZWN0ZWRUcmFpdDsKKy0gKFVJQWNjZXNzaWJpbGl0eVRyYWl0cylf
YXhUZXh0QXJlYVRyYWl0czsKKy0gKFVJQWNjZXNzaWJpbGl0eVRyYWl0cylfYXhTZWFyY2hGaWVs
ZFRyYWl0czsKIC0gKE5TU3RyaW5nICopYWNjZXNzaWJpbGl0eUFSSUFDdXJyZW50U3RhdHVzOwog
LSAoTlNVSW50ZWdlcilhY2Nlc3NpYmlsaXR5Um93Q291bnQ7CiAtIChOU1VJbnRlZ2VyKWFjY2Vz
c2liaWxpdHlDb2x1bW5Db3VudDsKQEAgLTExOSw2ICsxMjEsMTYgQEAKICAgICByZXR1cm4gY29u
Y2F0ZW5hdGVBdHRyaWJ1dGVBbmRWYWx1ZShAIkFYSWRlbnRpZmllciIsIFttX2VsZW1lbnQgYWNj
ZXNzaWJpbGl0eUlkZW50aWZpZXJdKTsKIH0KIAorYm9vbCBBY2Nlc3NpYmlsaXR5VUlFbGVtZW50
Ojppc1RleHRBcmVhKCkgY29uc3QKK3sKKyAgICByZXR1cm4gKFttX2VsZW1lbnQgYWNjZXNzaWJp
bGl0eVRyYWl0c10gJiBbbV9lbGVtZW50IF9heFRleHRBcmVhVHJhaXRzXSkgPT0gW21fZWxlbWVu
dCBfYXhUZXh0QXJlYVRyYWl0c107Cit9CisKK2Jvb2wgQWNjZXNzaWJpbGl0eVVJRWxlbWVudDo6
aXNTZWFyY2hGaWVsZCgpIGNvbnN0Cit7CisgICAgcmV0dXJuIChbbV9lbGVtZW50IGFjY2Vzc2li
aWxpdHlUcmFpdHNdICYgW21fZWxlbWVudCBfYXhTZWFyY2hGaWVsZFRyYWl0c10pID09IFttX2Vs
ZW1lbnQgX2F4U2VhcmNoRmllbGRUcmFpdHNdOworfQorCiBKU1N0cmluZ1JlZiBBY2Nlc3NpYmls
aXR5VUlFbGVtZW50Ojp0cmFpdHMoKQogewogICAgIHJldHVybiBjb25jYXRlbmF0ZUF0dHJpYnV0
ZUFuZFZhbHVlKEAiQVhUcmFpdHMiLCBbTlNTdHJpbmcgc3RyaW5nV2l0aEZvcm1hdDpAIiVxdSIs
IFttX2VsZW1lbnQgYWNjZXNzaWJpbGl0eVRyYWl0c11dKTsKSW5kZXg6IFRvb2xzL1dlYktpdFRl
c3RSdW5uZXIvSW5qZWN0ZWRCdW5kbGUvQWNjZXNzaWJpbGl0eVVJRWxlbWVudC5jcHAKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gVG9vbHMvV2ViS2l0VGVzdFJ1bm5lci9JbmplY3RlZEJ1bmRsZS9BY2Nlc3NpYmls
aXR5VUlFbGVtZW50LmNwcAkocmV2aXNpb24gMTkzODM1KQorKysgVG9vbHMvV2ViS2l0VGVzdFJ1
bm5lci9JbmplY3RlZEJ1bmRsZS9BY2Nlc3NpYmlsaXR5VUlFbGVtZW50LmNwcAkod29ya2luZyBj
b3B5KQpAQCAtNzIsNiArNzIsOSBAQAogYm9vbCBBY2Nlc3NpYmlsaXR5VUlFbGVtZW50OjpzY3Jv
bGxQYWdlUmlnaHQoKSB7IHJldHVybiBmYWxzZTsgfQogYm9vbCBBY2Nlc3NpYmlsaXR5VUlFbGVt
ZW50OjpoYXNDb250YWluZWRCeUZpZWxkc2V0VHJhaXQoKSB7IHJldHVybiBmYWxzZTsgfQogUGFz
c1JlZlB0cjxBY2Nlc3NpYmlsaXR5VUlFbGVtZW50PiBBY2Nlc3NpYmlsaXR5VUlFbGVtZW50Ojpm
aWVsZHNldEFuY2VzdG9yRWxlbWVudCgpIHsgcmV0dXJuIG51bGxwdHI7IH0KK2Jvb2wgQWNjZXNz
aWJpbGl0eVVJRWxlbWVudDo6aXNTZWFyY2hGaWVsZCgpIGNvbnN0IHsgcmV0dXJuIGZhbHNlOyB9
Citib29sIEFjY2Vzc2liaWxpdHlVSUVsZW1lbnQ6OmlzVGV4dEFyZWEoKSBjb25zdCB7IHJldHVy
biBmYWxzZTsgfQorCiAjZW5kaWYKICAgICAKIC8vIFVuc3VwcG9ydGVkIG1ldGhvZHMgb24gdmFy
aW91cyBwbGF0Zm9ybXMuIEFzIHRoZXkncmUgaW1wbGVtZW50ZWQgb24gb3RoZXIgcGxhdGZvcm1z
IHRoaXMgbGlzdCBzaG91bGQgYmUgbW9kaWZpZWQuCkluZGV4OiBUb29scy9XZWJLaXRUZXN0UnVu
bmVyL0luamVjdGVkQnVuZGxlL0FjY2Vzc2liaWxpdHlVSUVsZW1lbnQuaAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBUb29scy9XZWJLaXRUZXN0UnVubmVyL0luamVjdGVkQnVuZGxlL0FjY2Vzc2liaWxpdHlVSUVs
ZW1lbnQuaAkocmV2aXNpb24gMTkzODM1KQorKysgVG9vbHMvV2ViS2l0VGVzdFJ1bm5lci9Jbmpl
Y3RlZEJ1bmRsZS9BY2Nlc3NpYmlsaXR5VUlFbGVtZW50LmgJKHdvcmtpbmcgY29weSkKQEAgLTI3
Niw2ICsyNzYsOCBAQAogICAgIFBhc3NSZWZQdHI8QWNjZXNzaWJpbGl0eVVJRWxlbWVudD4gbGlu
a2VkRWxlbWVudCgpOwogICAgIFBhc3NSZWZQdHI8QWNjZXNzaWJpbGl0eVVJRWxlbWVudD4gaGVh
ZGVyRWxlbWVudEF0SW5kZXgodW5zaWduZWQgaW5kZXgpOwogICAgIHZvaWQgYXNzaXN0aXZlVGVj
aG5vbG9neVNpbXVsYXRlZEZvY3VzKCk7CisgICAgYm9vbCBpc1NlYXJjaEZpZWxkKCkgY29uc3Q7
CisgICAgYm9vbCBpc1RleHRBcmVhKCkgY29uc3Q7CiAgICAgCiAgICAgYm9vbCBzY3JvbGxQYWdl
VXAoKTsKICAgICBib29sIHNjcm9sbFBhZ2VEb3duKCk7CkluZGV4OiBUb29scy9XZWJLaXRUZXN0
UnVubmVyL0luamVjdGVkQnVuZGxlL0JpbmRpbmdzL0FjY2Vzc2liaWxpdHlVSUVsZW1lbnQuaWRs
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIFRvb2xzL1dlYktpdFRlc3RSdW5uZXIvSW5qZWN0ZWRCdW5kbGUvQmlu
ZGluZ3MvQWNjZXNzaWJpbGl0eVVJRWxlbWVudC5pZGwJKHJldmlzaW9uIDE5MzgzNSkKKysrIFRv
b2xzL1dlYktpdFRlc3RSdW5uZXIvSW5qZWN0ZWRCdW5kbGUvQmluZGluZ3MvQWNjZXNzaWJpbGl0
eVVJRWxlbWVudC5pZGwJKHdvcmtpbmcgY29weSkKQEAgLTIyMiw2ICsyMjIsOCBAQAogICAgIEFj
Y2Vzc2liaWxpdHlVSUVsZW1lbnQgaGVhZGVyRWxlbWVudEF0SW5kZXgodW5zaWduZWQgbG9uZyBp
bmRleCk7CiAgICAgLy8gVGhpcyB3aWxsIHNpbXVsYXRlIHRoZSBhY2Nlc3NpYmlsaXR5RGlkQmVj
b21lRm9jdXNlZCBBUEkgaW4gVUlLaXQuCiAgICAgdm9pZCBhc3Npc3RpdmVUZWNobm9sb2d5U2lt
dWxhdGVkRm9jdXMoKTsKKyAgICByZWFkb25seSBhdHRyaWJ1dGUgYm9vbGVhbiBpc1NlYXJjaEZp
ZWxkOworICAgIHJlYWRvbmx5IGF0dHJpYnV0ZSBib29sZWFuIGlzVGV4dEFyZWE7CiAKICAgICAv
LyBGaWVsZHNldAogICAgIHJlYWRvbmx5IGF0dHJpYnV0ZSBib29sZWFuIGhhc0NvbnRhaW5lZEJ5
RmllbGRzZXRUcmFpdDsKSW5kZXg6IFRvb2xzL1dlYktpdFRlc3RSdW5uZXIvSW5qZWN0ZWRCdW5k
bGUvaW9zL0FjY2Vzc2liaWxpdHlVSUVsZW1lbnRJT1MubW0KPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gVG9vbHMv
V2ViS2l0VGVzdFJ1bm5lci9JbmplY3RlZEJ1bmRsZS9pb3MvQWNjZXNzaWJpbGl0eVVJRWxlbWVu
dElPUy5tbQkocmV2aXNpb24gMTkzODM1KQorKysgVG9vbHMvV2ViS2l0VGVzdFJ1bm5lci9Jbmpl
Y3RlZEJ1bmRsZS9pb3MvQWNjZXNzaWJpbGl0eVVJRWxlbWVudElPUy5tbQkod29ya2luZyBjb3B5
KQpAQCAtNjAsNiArNjAsOCBAQAogLSAodm9pZClfYWNjZXNzaWJpbGl0eVNldFZhbHVlOihOU1N0
cmluZyAqKXZhbHVlOwogLSAodm9pZClfYWNjZXNzaWJpbGl0eUFjdGl2YXRlOwogLSAoVUlBY2Nl
c3NpYmlsaXR5VHJhaXRzKV9heFNlbGVjdGVkVHJhaXQ7CistIChVSUFjY2Vzc2liaWxpdHlUcmFp
dHMpX2F4VGV4dEFyZWFUcmFpdHM7CistIChVSUFjY2Vzc2liaWxpdHlUcmFpdHMpX2F4U2VhcmNo
RmllbGRUcmFpdHM7CiAtIChOU1N0cmluZyAqKWFjY2Vzc2liaWxpdHlBUklBQ3VycmVudFN0YXR1
czsKIC0gKE5TVUludGVnZXIpYWNjZXNzaWJpbGl0eVJvd0NvdW50OwogLSAoTlNVSW50ZWdlcilh
Y2Nlc3NpYmlsaXR5Q29sdW1uQ291bnQ7CkBAIC02ODksNiArNjkxLDE2IEBACiAgICAgcmV0dXJu
IG51bGxwdHI7CiB9CiAKK2Jvb2wgQWNjZXNzaWJpbGl0eVVJRWxlbWVudDo6aXNUZXh0QXJlYSgp
IGNvbnN0Cit7CisgICAgcmV0dXJuIChbbV9lbGVtZW50IGFjY2Vzc2liaWxpdHlUcmFpdHNdICYg
W21fZWxlbWVudCBfYXhUZXh0QXJlYVRyYWl0c10pID09IFttX2VsZW1lbnQgX2F4VGV4dEFyZWFU
cmFpdHNdOworfQorCitib29sIEFjY2Vzc2liaWxpdHlVSUVsZW1lbnQ6OmlzU2VhcmNoRmllbGQo
KSBjb25zdAoreworICAgIHJldHVybiAoW21fZWxlbWVudCBhY2Nlc3NpYmlsaXR5VHJhaXRzXSAm
IFttX2VsZW1lbnQgX2F4U2VhcmNoRmllbGRUcmFpdHNdKSA9PSBbbV9lbGVtZW50IF9heFNlYXJj
aEZpZWxkVHJhaXRzXTsKK30KKyAgICAKIGludCBBY2Nlc3NpYmlsaXR5VUlFbGVtZW50Ojpyb3dD
b3VudCgpCiB7CiAgICAgcmV0dXJuIFttX2VsZW1lbnQgYWNjZXNzaWJpbGl0eVJvd0NvdW50XTsK
SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDE5MzgzNSkKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29y
a2luZyBjb3B5KQpAQCAtMSwzICsxLDEzIEBACisyMDE1LTEyLTEzICBDaHJpcyBGbGVpemFjaCAg
PGNmbGVpemFjaEBhcHBsZS5jb20+CisKKyAgICAgICAgQVg6IGlPUzogVGV4dCBmaWVsZCB2YXJp
YXRpb25zIGRvIG5vdCBoYXZlIHRoZSBjb3JyZWN0IHRyYWl0cworICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTUyMjM3CisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBhY2Nlc3NpYmlsaXR5L2lvcy1zaW11bGF0
b3IvdGV4dGVudHJ5LXRyYWl0cy1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGFjY2Vz
c2liaWxpdHkvaW9zLXNpbXVsYXRvci90ZXh0ZW50cnktdHJhaXRzLmh0bWw6IEFkZGVkLgorCiAy
MDE1LTEyLTA5ICBSeWFuIEhhZGRhZCAgPHJ5YW5oYWRkYWRAYXBwbGUuY29tPgogCiAgICAgICAg
IE1hcmtpbmcgaW5zcGVjdG9yL2RlYnVnZ2VyL2NvbW1hbmQtbGluZS1hcGktZXhjZXB0aW9uLmh0
bWwgYXMgZmxha3kgb24gTWFjCkluZGV4OiBMYXlvdXRUZXN0cy9hY2Nlc3NpYmlsaXR5L2lvcy1z
aW11bGF0b3IvdGV4dGVudHJ5LXRyYWl0cy1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5
b3V0VGVzdHMvYWNjZXNzaWJpbGl0eS9pb3Mtc2ltdWxhdG9yL3RleHRlbnRyeS10cmFpdHMtZXhw
ZWN0ZWQudHh0CShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvYWNjZXNzaWJpbGl0eS9pb3Mt
c2ltdWxhdG9yL3RleHRlbnRyeS10cmFpdHMtZXhwZWN0ZWQudHh0CSh3b3JraW5nIGNvcHkpCkBA
IC0wLDAgKzEsMTMgQEAKKyAgCitUaGlzIHRlc3RzIHRoYXQgaW5wdXQgdHlwZTogdGltZSBpcyBh
Y2Nlc3NpYmxlIG9uIGlPUy4KKworT24gc3VjY2VzcywgeW91IHdpbGwgc2VlIGEgc2VyaWVzIG9m
ICJQQVNTIiBtZXNzYWdlcywgZm9sbG93ZWQgYnkgIlRFU1QgQ09NUExFVEUiLgorCisKK1BBU1Mg
YWNjZXNzaWJpbGl0eUNvbnRyb2xsZXIuYWNjZXNzaWJsZUVsZW1lbnRCeUlkKCd0ZXh0MScpLmlz
U2VhcmNoRmllbGQgfHwgYWNjZXNzaWJpbGl0eUNvbnRyb2xsZXIuYWNjZXNzaWJsZUVsZW1lbnRC
eUlkKCd0ZXh0MScpLmlzVGV4dEFyZWEgaXMgZmFsc2UKK1BBU1MgYWNjZXNzaWJpbGl0eUNvbnRy
b2xsZXIuYWNjZXNzaWJsZUVsZW1lbnRCeUlkKCd0ZXh0MicpLmlzU2VhcmNoRmllbGQgaXMgdHJ1
ZQorUEFTUyBhY2Nlc3NpYmlsaXR5Q29udHJvbGxlci5hY2Nlc3NpYmxlRWxlbWVudEJ5SWQoJ3Rl
eHQzJykuaXNUZXh0QXJlYSBpcyB0cnVlCitQQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVl
CisKK1RFU1QgQ09NUExFVEUKKwpJbmRleDogTGF5b3V0VGVzdHMvYWNjZXNzaWJpbGl0eS9pb3Mt
c2ltdWxhdG9yL3RleHRlbnRyeS10cmFpdHMuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0
cy9hY2Nlc3NpYmlsaXR5L2lvcy1zaW11bGF0b3IvdGV4dGVudHJ5LXRyYWl0cy5odG1sCShyZXZp
c2lvbiAwKQorKysgTGF5b3V0VGVzdHMvYWNjZXNzaWJpbGl0eS9pb3Mtc2ltdWxhdG9yL3RleHRl
bnRyeS10cmFpdHMuaHRtbAkod29ya2luZyBjb3B5KQpAQCAtMCwwICsxLDM3IEBACis8IURPQ1RZ
UEUgSFRNTCBQVUJMSUMgIi0vL0lFVEYvL0RURCBIVE1MLy9FTiI+Cis8aHRtbD4KKzxoZWFkPgor
PHNjcmlwdD4KK3ZhciBzdWNjZXNzZnVsbHlQYXJzZWQgPSBmYWxzZTsKKzwvc2NyaXB0PgorPHNj
cmlwdCBzcmM9Ii4uLy4uL3Jlc291cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9zY3JpcHQ+Cis8L2hl
YWQ+Cis8Ym9keSBpZD0iYm9keSI+CisKKzxpbnB1dCB0eXBlPSJ0ZXh0IiBpZD0idGV4dDEiPgor
PGlucHV0IHR5cGU9InNlYXJjaCIgaWQ9InRleHQyIj4KKzx0ZXh0YXJlYSBpZD0idGV4dDMiPjwv
dGV4dGFyZWE+CisKKzxwIGlkPSJkZXNjcmlwdGlvbiI+PC9wPgorPGRpdiBpZD0iY29uc29sZSI+
PC9kaXY+CisKKzxzY3JpcHQ+CisKKyAgICBkZXNjcmlwdGlvbigiVGhpcyB0ZXN0cyB0aGF0IGlu
cHV0IHR5cGU6IHRpbWUgaXMgYWNjZXNzaWJsZSBvbiBpT1MuIik7CisKKyAgICBpZiAod2luZG93
LmFjY2Vzc2liaWxpdHlDb250cm9sbGVyKSB7CisKKyAgICAgICAgLy8gUmVndWxhciB0ZXh0IGlu
cHV0IHNob3VsZCBub3QgYmUgYSBzZWFyY2ggZmllbGQgb3IgdGV4dCBhcmVhLgorICAgICAgICBz
aG91bGRCZUZhbHNlKCJhY2Nlc3NpYmlsaXR5Q29udHJvbGxlci5hY2Nlc3NpYmxlRWxlbWVudEJ5
SWQoJ3RleHQxJykuaXNTZWFyY2hGaWVsZCB8fCBhY2Nlc3NpYmlsaXR5Q29udHJvbGxlci5hY2Nl
c3NpYmxlRWxlbWVudEJ5SWQoJ3RleHQxJykuaXNUZXh0QXJlYSIpOworCisgICAgICAgIHNob3Vs
ZEJlVHJ1ZSgiYWNjZXNzaWJpbGl0eUNvbnRyb2xsZXIuYWNjZXNzaWJsZUVsZW1lbnRCeUlkKCd0
ZXh0MicpLmlzU2VhcmNoRmllbGQiKTsKKyAgICAgICAgc2hvdWxkQmVUcnVlKCJhY2Nlc3NpYmls
aXR5Q29udHJvbGxlci5hY2Nlc3NpYmxlRWxlbWVudEJ5SWQoJ3RleHQzJykuaXNUZXh0QXJlYSIp
OworICAgIH0KKworICAgIHN1Y2Nlc3NmdWxseVBhcnNlZCA9IHRydWU7Cis8L3NjcmlwdD4KKwor
PHNjcmlwdCBzcmM9Ii4uLy4uL3Jlc291cmNlcy9qcy10ZXN0LXBvc3QuanMiPjwvc2NyaXB0Pgor
PC9ib2R5PgorPC9odG1sPgorCg==
</data>
<flag name="review"
          id="292337"
          type_id="1"
          status="+"
          setter="mario"
    />
          </attachment>
      

    </bug>

</bugzilla>