<?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>227864</bug_id>
          
          <creation_ts>2021-07-11 19:35:19 -0700</creation_ts>
          <short_desc>[MSE] sequence mode is broken if GPU Process is enabled</short_desc>
          <delta_ts>2021-07-15 19:07:56 -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>Media</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</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="Jean-Yves Avenard [:jya]">jean-yves.avenard</reporter>
          <assigned_to name="Jean-Yves Avenard [:jya]">jean-yves.avenard</assigned_to>
          <cc>calvaris</cc>
    
    <cc>eric.carlson</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>glenn</cc>
    
    <cc>jer.noble</cc>
    
    <cc>philipj</cc>
    
    <cc>sergio</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1776244</commentid>
    <comment_count>0</comment_count>
    <who name="Jean-Yves Avenard [:jya]">jean-yves.avenard</who>
    <bug_when>2021-07-11 19:35:19 -0700</bug_when>
    <thetext>if sequence mode is explicitly set, or if generate timestamps flag is true (such as when using MSE with raw mpeg audio or aac) each time you call SourceBuffer.appendBuffer the timestampOffset will be amended.

However, if the GPU Process is enabled, then the value of the timestamp offset is only updated in the GPU Process. If we read the value in the web content process, this value will always be 0.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1776245</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2021-07-11 19:35:46 -0700</bug_when>
    <thetext>&lt;rdar://problem/80445041&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1776906</commentid>
    <comment_count>2</comment_count>
    <who name="Jean-Yves Avenard [:jya]">jean-yves.avenard</who>
    <bug_when>2021-07-14 03:39:32 -0700</bug_when>
    <thetext>Fly-by notice:

In the spec we read:
3.5.8 Coded Frame Processing
[...]
3.5.8.3 If mode equals &quot;sequence&quot; and group start timestamp is set, then run the following steps:
   1. Set timestampOffset equal to group start timestamp - presentation timestamp.
   2. Set group end timestamp equal to group start timestamp.
   3. Set the need random access point flag on all track buffers to true.
   4, Unset group start timestamp.

But in the code we do:
https://webkit-search.igalia.com/webkit/rev/d08a57141296609b7f8a171e989aa141afa12244/Source/WebCore/platform/graphics/SourceBufferPrivate.cpp#891-892

            // 1.3.1 Set timestampOffset equal to group start timestamp - presentation timestamp.
            m_timestampOffset = m_groupStartTimestamp;

m_timestampOffset isn&apos;t set properly here.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1776909</commentid>
    <comment_count>3</comment_count>
      <attachid>433495</attachid>
    <who name="Jean-Yves Avenard [:jya]">jean-yves.avenard</who>
    <bug_when>2021-07-14 04:01:54 -0700</bug_when>
    <thetext>Created attachment 433495
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1777408</commentid>
    <comment_count>4</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-07-15 19:07:54 -0700</bug_when>
    <thetext>Committed r279973 (239716@main): &lt;https://commits.webkit.org/239716@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 433495.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>433495</attachid>
            <date>2021-07-14 04:01:54 -0700</date>
            <delta_ts>2021-07-15 19:07:55 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-227864-20210714210153.patch</filename>
            <type>text/plain</type>
            <size>14212</size>
            <attacher name="Jean-Yves Avenard [:jya]">jean-yves.avenard</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjc5Nzc1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZWY1NzAzMGU1OTk2NzRh
ZWZmOGFiN2RmMTBhZDRiZDRmMDA4NjBlZS4uMzJmNDk5YWNkNzJlMWI2ZWY1ZGUwMDFlOWJkNjBi
ZTk1MzYzNDc4ZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI4IEBACisyMDIxLTA3LTE0ICBKZWFu
LVl2ZXMgQXZlbmFyZCAgPGp5YUBhcHBsZS5jb20+CisKKyAgICAgICAgW01TRV0gc2VxdWVuY2Ug
bW9kZSBpcyBicm9rZW4gaWYgR1BVIFByb2Nlc3MgaXMgZW5hYmxlZAorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjI3ODY0CisgICAgICAgIDxyZGFyOi8v
cHJvYmxlbS84MDQ0NTA0MT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICBXaGVuIHRoZSBzb3VyY2UgYnVmZmVyJ3MgbW9kZSBpcyBzZXQgdG8gc2VxdWVu
Y2UsIHRoZSB0aW1lc3RhbXBPZmZzZXQgYXR0cmlidXRlCisgICAgICAgIHNob3VsZCBiZSB1cGRh
dGVkIGFmdGVyIGVhY2ggYXBwZW5kQnVmZmVyIG9wZXJhdGlvbi4gSG93ZXZlciwgd2hlbiB0aGUg
R1BVIHByb2Nlc3MKKyAgICAgICAgaXMgZW5hYmxlZCwgdGhlIHRpbWVzdGFtcE9mZnNldCBjYWxj
dWxhdGlvbnMgYXJlIGFsbCBkb25lIGluIHRoZSBHUFUgcHJvY2VzcyBhbmQKKyAgICAgICAgaXRz
IHJlc3VsdCB3YXNuJ3QgY29tbXVuaWNhdGVkIGJhY2sgdG8gdGhlIFdlYkNvbnRlbnQgcHJvY2Vz
cyBsZWFkaW5nIGl0cyB2YWx1ZQorICAgICAgICB0byBhbHdheXMgYmUgMCBvbiByZWFkLgorICAg
ICAgICBGbHktYnkgZml4OiB0aGUgdGltZXN0YW1wIG9mZnNldCBjYWxjdWxhdGlvbiB3YXMgaW5j
b3JyZWN0LCBwZXIgc3BlYworICAgICAgICBodHRwczovL3czYy5naXRodWIuaW8vbWVkaWEtc291
cmNlLyNzb3VyY2VidWZmZXItY29kZWQtZnJhbWUtcHJvY2Vzc2luZworICAgICAgICBzdGVwIDMu
NS44LjMuMSB3ZSByZWFkOgorICAgICAgICAvLyBTZXQgdGltZXN0YW1wT2Zmc2V0IGVxdWFsIHRv
IGdyb3VwIHN0YXJ0IHRpbWVzdGFtcCAtIHByZXNlbnRhdGlvbiB0aW1lc3RhbXAuCisgICAgICAg
IGJ1dCB0aGUgY29kZSBkaWQgb3RoZXJ3aXNlLgorCisgICAgICAgIFRlc3Q6IG1lZGlhL21lZGlh
LXNvdXJjZS9tZWRpYS1tcDQtaDI2NC1zZXF1ZW5jZS1tb2RlLmh0bWwKKworICAgICAgICAqIHBs
YXRmb3JtL2dyYXBoaWNzL1NvdXJjZUJ1ZmZlclByaXZhdGUuY3BwOgorICAgICAgICAoV2ViQ29y
ZTo6U291cmNlQnVmZmVyUHJpdmF0ZTo6ZGlkUmVjZWl2ZVNhbXBsZSk6IE9mZnNldCBtX3RpbWVz
dGFtcE9mZnNldCBieQorICAgICAgICB0aGUgc2FtcGxlJ3MgcHJlc2VudGF0aW9uIHRpbWVzdGFt
cAorCiAyMDIxLTA3LTEzICBKZWFuLVl2ZXMgQXZlbmFyZCAgPGp5YUBhcHBsZS5jb20+CiAKICAg
ICAgICAgTWVkaWFTZXNzaW9uTWFuYWdlckNvY29hOjplbnN1cmVDb2RlY3NSZWdpc3RlcmVkKCkg
aXNuJ3QgdGhyZWFkLXNhZmUKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nIGIv
U291cmNlL1dlYktpdC9DaGFuZ2VMb2cKaW5kZXggMTAxMDY4ZDBkODg5MzE3N2IwNWJjNjM2ODFh
YzI1OTYxMmNhMTFhNS4uOWY2NWZhYTJlZWUxNWExYzFhMzBmMjY2ZjdmYTk1YTNjOGI1OTVmOCAx
MDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdC9D
aGFuZ2VMb2cKQEAgLTEsMyArMSwyNiBAQAorMjAyMS0wNy0xNCAgSmVhbi1ZdmVzIEF2ZW5hcmQg
IDxqeWFAYXBwbGUuY29tPgorCisgICAgICAgIFtNU0VdIHNlcXVlbmNlIG1vZGUgaXMgYnJva2Vu
IGlmIEdQVSBQcm9jZXNzIGlzIGVuYWJsZWQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTIyNzg2NAorICAgICAgICA8cmRhcjovL3Byb2JsZW0vODA0NDUw
NDE+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgIFdo
ZW4gdGhlIHNvdXJjZSBidWZmZXIncyBtb2RlIGlzIHNldCB0byBzZXF1ZW5jZSwgdGhlIHRpbWVz
dGFtcE9mZnNldCBhdHRyaWJ1dGUKKyAgICAgICAgc2hvdWxkIGJlIHVwZGF0ZWQgYWZ0ZXIgZWFj
aCBhcHBlbmRCdWZmZXIgb3BlcmF0aW9uLiBIb3dldmVyLCB3aGVuIHRoZSBHUFUgcHJvY2Vzcwor
ICAgICAgICBpcyBlbmFibGVkLCB0aGUgdGltZXN0YW1wT2Zmc2V0IGNhbGN1bGF0aW9ucyBhcmUg
YWxsIGRvbmUgaW4gdGhlIEdQVSBwcm9jZXNzIGFuZAorICAgICAgICBpdHMgcmVzdWx0IHdhc24n
dCBjb21tdW5pY2F0ZWQgYmFjayB0byB0aGUgV2ViQ29udGVudCBwcm9jZXNzIGxlYWRpbmcgaXRz
IHZhbHVlCisgICAgICAgIHRvIGFsd2F5cyBiZSAwIG9uIHJlYWQuCisKKyAgICAgICAgKiBHUFVQ
cm9jZXNzL21lZGlhL1JlbW90ZVNvdXJjZUJ1ZmZlclByb3h5LmNwcDoKKyAgICAgICAgKFdlYktp
dDo6UmVtb3RlU291cmNlQnVmZmVyUHJveHk6OnNvdXJjZUJ1ZmZlclByaXZhdGVBcHBlbmRDb21w
bGV0ZSk6IEFkZCB2YWx1ZSBvZgorICAgICAgICB0aGUgcG90ZW50aWFsbHkgdXBkYXRlZCB0aW1l
c3RhbXAgb2Zmc2V0IGJhY2sgdG8gdGhlIGNvbnRlbnQgcHJvY2Vzcy4KKyAgICAgICAgKiBXZWJQ
cm9jZXNzL0dQVS9tZWRpYS9Tb3VyY2VCdWZmZXJQcml2YXRlUmVtb3RlLmNwcDoKKyAgICAgICAg
KFdlYktpdDo6U291cmNlQnVmZmVyUHJpdmF0ZVJlbW90ZTo6c291cmNlQnVmZmVyUHJpdmF0ZUFw
cGVuZENvbXBsZXRlKToKKyAgICAgICAgKiBXZWJQcm9jZXNzL0dQVS9tZWRpYS9Tb3VyY2VCdWZm
ZXJQcml2YXRlUmVtb3RlLmg6CisgICAgICAgICogV2ViUHJvY2Vzcy9HUFUvbWVkaWEvU291cmNl
QnVmZmVyUHJpdmF0ZVJlbW90ZS5tZXNzYWdlcy5pbjogQWRkIGV4dHJhIHRpbWVzdGFtcE9mZnNl
dAorICAgICAgICBwYXJhbWV0ZXIuCisKIDIwMjEtMDctMDggIEFkYW0gTWF6YW5kZXIgIDxtYXph
bmRlckBhcHBsZS5jb20+CiAKICAgICAgICAgV2ViQ29udGVudDogU2lsZW5jZSByZXBvcnQgb2Yg
QXBwU3VwcG9ydCBkZW5pYWwKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dy
YXBoaWNzL1NvdXJjZUJ1ZmZlclByaXZhdGUuY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0v
Z3JhcGhpY3MvU291cmNlQnVmZmVyUHJpdmF0ZS5jcHAKaW5kZXggYWQwMGRmODY3NDg1NmI3MjE3
Y2YzMDY2ZjMyZjA0ZmRmYTNiYzc3My4uODY5NTE2ZTIwM2Q5YjU5MGY2MWNkYzk5Yjc4ZWVhY2I3
OWVmYjA2YSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvU291
cmNlQnVmZmVyUHJpdmF0ZS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhp
Y3MvU291cmNlQnVmZmVyUHJpdmF0ZS5jcHAKQEAgLTg5MSw3ICs4OTEsNyBAQCB2b2lkIFNvdXJj
ZUJ1ZmZlclByaXZhdGU6OmRpZFJlY2VpdmVTYW1wbGUoUmVmPE1lZGlhU2FtcGxlPiYmIG9yaWdp
bmFsU2FtcGxlKQogICAgICAgICAvLyAxLjMgSWYgbW9kZSBlcXVhbHMgInNlcXVlbmNlIiBhbmQg
Z3JvdXAgc3RhcnQgdGltZXN0YW1wIGlzIHNldCwgdGhlbiBydW4gdGhlIGZvbGxvd2luZyBzdGVw
czoKICAgICAgICAgaWYgKG1fYXBwZW5kTW9kZSA9PSBTb3VyY2VCdWZmZXJBcHBlbmRNb2RlOjpT
ZXF1ZW5jZSAmJiBtX2dyb3VwU3RhcnRUaW1lc3RhbXAuaXNWYWxpZCgpKSB7CiAgICAgICAgICAg
ICAvLyAxLjMuMSBTZXQgdGltZXN0YW1wT2Zmc2V0IGVxdWFsIHRvIGdyb3VwIHN0YXJ0IHRpbWVz
dGFtcCAtIHByZXNlbnRhdGlvbiB0aW1lc3RhbXAuCi0gICAgICAgICAgICBtX3RpbWVzdGFtcE9m
ZnNldCA9IG1fZ3JvdXBTdGFydFRpbWVzdGFtcDsKKyAgICAgICAgICAgIG1fdGltZXN0YW1wT2Zm
c2V0ID0gbV9ncm91cFN0YXJ0VGltZXN0YW1wIC0gcHJlc2VudGF0aW9uVGltZXN0YW1wOwogCiAg
ICAgICAgICAgICBmb3IgKGF1dG8mIHRyYWNrQnVmZmVyIDogbV90cmFja0J1ZmZlck1hcC52YWx1
ZXMoKSkgewogICAgICAgICAgICAgICAgIHRyYWNrQnVmZmVyLmdldCgpLmxhc3RGcmFtZVRpbWVz
Y2FsZSA9IDA7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0dQVVByb2Nlc3MvbWVkaWEvUmVt
b3RlU291cmNlQnVmZmVyUHJveHkuY3BwIGIvU291cmNlL1dlYktpdC9HUFVQcm9jZXNzL21lZGlh
L1JlbW90ZVNvdXJjZUJ1ZmZlclByb3h5LmNwcAppbmRleCA2NTRiMWFhMzNkYjYzZGQ3YjNhN2Y5
NmIxM2Q1YjY1OWY2N2E5YWM5Li5kOGRjYjExMDEzY2U3NjdlODQzZjk5NzYwZDc0OTliOWJlNmMw
YzczIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L0dQVVByb2Nlc3MvbWVkaWEvUmVtb3RlU291
cmNlQnVmZmVyUHJveHkuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQvR1BVUHJvY2Vzcy9tZWRpYS9S
ZW1vdGVTb3VyY2VCdWZmZXJQcm94eS5jcHAKQEAgLTE2NSw3ICsxNjUsNyBAQCB2b2lkIFJlbW90
ZVNvdXJjZUJ1ZmZlclByb3h5Ojpzb3VyY2VCdWZmZXJQcml2YXRlQXBwZW5kQ29tcGxldGUoU291
cmNlQnVmZmVyUHJpdgogICAgICAgICByZXR1cm47CiAKICAgICBhdXRvIGJ1ZmZlcmVkID0gbV9z
b3VyY2VCdWZmZXJQcml2YXRlLT5idWZmZXJlZCgpLT5yYW5nZXMoKTsKLSAgICBtX2Nvbm5lY3Rp
b25Ub1dlYlByb2Nlc3MtPmNvbm5lY3Rpb24oKS5zZW5kKE1lc3NhZ2VzOjpTb3VyY2VCdWZmZXJQ
cml2YXRlUmVtb3RlOjpTb3VyY2VCdWZmZXJQcml2YXRlQXBwZW5kQ29tcGxldGUoYXBwZW5kUmVz
dWx0LCBXVEZNb3ZlKGJ1ZmZlcmVkKSwgbV9zb3VyY2VCdWZmZXJQcml2YXRlLT50b3RhbFRyYWNr
QnVmZmVyU2l6ZUluQnl0ZXMoKSksIG1faWRlbnRpZmllcik7CisgICAgbV9jb25uZWN0aW9uVG9X
ZWJQcm9jZXNzLT5jb25uZWN0aW9uKCkuc2VuZChNZXNzYWdlczo6U291cmNlQnVmZmVyUHJpdmF0
ZVJlbW90ZTo6U291cmNlQnVmZmVyUHJpdmF0ZUFwcGVuZENvbXBsZXRlKGFwcGVuZFJlc3VsdCwg
V1RGTW92ZShidWZmZXJlZCksIG1fc291cmNlQnVmZmVyUHJpdmF0ZS0+dG90YWxUcmFja0J1ZmZl
clNpemVJbkJ5dGVzKCksIG1fc291cmNlQnVmZmVyUHJpdmF0ZS0+dGltZXN0YW1wT2Zmc2V0KCkp
LCBtX2lkZW50aWZpZXIpOwogfQogCiB2b2lkIFJlbW90ZVNvdXJjZUJ1ZmZlclByb3h5Ojpzb3Vy
Y2VCdWZmZXJQcml2YXRlRGlkUmVjZWl2ZVJlbmRlcmluZ0Vycm9yKGludDY0X3QgZXJyb3JDb2Rl
KQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9XZWJQcm9jZXNzL0dQVS9tZWRpYS9Tb3VyY2VC
dWZmZXJQcml2YXRlUmVtb3RlLmNwcCBiL1NvdXJjZS9XZWJLaXQvV2ViUHJvY2Vzcy9HUFUvbWVk
aWEvU291cmNlQnVmZmVyUHJpdmF0ZVJlbW90ZS5jcHAKaW5kZXggNzU4ZjAwZDU3NmNmODliMWNm
NzQ5NDI4YjA0MzVkZDA0ZjljOTAzYy4uNDk5OGY0NjFhNDFjNzIzYzQyNzRlMzA2N2U2NzQzZjk4
ZTY4NGUyMyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9XZWJQcm9jZXNzL0dQVS9tZWRpYS9T
b3VyY2VCdWZmZXJQcml2YXRlUmVtb3RlLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0L1dlYlByb2Nl
c3MvR1BVL21lZGlhL1NvdXJjZUJ1ZmZlclByaXZhdGVSZW1vdGUuY3BwCkBAIC00MTQsMTIgKzQx
NCwxNCBAQCB2b2lkIFNvdXJjZUJ1ZmZlclByaXZhdGVSZW1vdGU6OnNvdXJjZUJ1ZmZlclByaXZh
dGVBcHBlbmRFcnJvcihib29sIGRlY29kZUVycm9yKQogICAgICAgICBtX2NsaWVudC0+c291cmNl
QnVmZmVyUHJpdmF0ZUFwcGVuZEVycm9yKGRlY29kZUVycm9yKTsKIH0KIAotdm9pZCBTb3VyY2VC
dWZmZXJQcml2YXRlUmVtb3RlOjpzb3VyY2VCdWZmZXJQcml2YXRlQXBwZW5kQ29tcGxldGUoU291
cmNlQnVmZmVyUHJpdmF0ZUNsaWVudDo6QXBwZW5kUmVzdWx0IGFwcGVuZFJlc3VsdCwgY29uc3Qg
UGxhdGZvcm1UaW1lUmFuZ2VzJiBidWZmZXJlZCwgdWludDY0X3QgdG90YWxUcmFja0J1ZmZlclNp
emVJbkJ5dGVzKQordm9pZCBTb3VyY2VCdWZmZXJQcml2YXRlUmVtb3RlOjpzb3VyY2VCdWZmZXJQ
cml2YXRlQXBwZW5kQ29tcGxldGUoU291cmNlQnVmZmVyUHJpdmF0ZUNsaWVudDo6QXBwZW5kUmVz
dWx0IGFwcGVuZFJlc3VsdCwgY29uc3QgUGxhdGZvcm1UaW1lUmFuZ2VzJiBidWZmZXJlZCwgdWlu
dDY0X3QgdG90YWxUcmFja0J1ZmZlclNpemVJbkJ5dGVzLCBjb25zdCBNZWRpYVRpbWUmIHRpbWVz
dGFtcE9mZnNldCkKIHsKICAgICBzZXRCdWZmZXJlZFJhbmdlcyhidWZmZXJlZCk7CiAgICAgbV90
b3RhbFRyYWNrQnVmZmVyU2l6ZUluQnl0ZXMgPSB0b3RhbFRyYWNrQnVmZmVyU2l6ZUluQnl0ZXM7
Ci0gICAgaWYgKG1fY2xpZW50KQorICAgIGlmIChtX2NsaWVudCkgeworICAgICAgICBzZXRUaW1l
c3RhbXBPZmZzZXQodGltZXN0YW1wT2Zmc2V0KTsKICAgICAgICAgbV9jbGllbnQtPnNvdXJjZUJ1
ZmZlclByaXZhdGVBcHBlbmRDb21wbGV0ZShhcHBlbmRSZXN1bHQpOworICAgIH0KIH0KIAogdm9p
ZCBTb3VyY2VCdWZmZXJQcml2YXRlUmVtb3RlOjpzb3VyY2VCdWZmZXJQcml2YXRlSGlnaGVzdFBy
ZXNlbnRhdGlvblRpbWVzdGFtcENoYW5nZWQoY29uc3QgTWVkaWFUaW1lJiB0aW1lc3RhbXApCmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L1dlYlByb2Nlc3MvR1BVL21lZGlhL1NvdXJjZUJ1ZmZl
clByaXZhdGVSZW1vdGUuaCBiL1NvdXJjZS9XZWJLaXQvV2ViUHJvY2Vzcy9HUFUvbWVkaWEvU291
cmNlQnVmZmVyUHJpdmF0ZVJlbW90ZS5oCmluZGV4IGQwYWI5NzBhMGE1YjJlYWRkMTZkOGY0Zjll
MjBkNTJjZjU1ZmI2MmUuLmEyODc4ZDA3YzVkNTcxN2E5NzFjMDg5NGIwZTc1ZjM0NTQ2ZDQzMDEg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvV2ViUHJvY2Vzcy9HUFUvbWVkaWEvU291cmNlQnVm
ZmVyUHJpdmF0ZVJlbW90ZS5oCisrKyBiL1NvdXJjZS9XZWJLaXQvV2ViUHJvY2Vzcy9HUFUvbWVk
aWEvU291cmNlQnVmZmVyUHJpdmF0ZVJlbW90ZS5oCkBAIC0xMTEsNyArMTExLDcgQEAgcHJpdmF0
ZToKICAgICB2b2lkIHNvdXJjZUJ1ZmZlclByaXZhdGVEaWRSZWNlaXZlSW5pdGlhbGl6YXRpb25T
ZWdtZW50KEluaXRpYWxpemF0aW9uU2VnbWVudEluZm8mJiwgQ29tcGxldGlvbkhhbmRsZXI8dm9p
ZCgpPiYmKTsKICAgICB2b2lkIHNvdXJjZUJ1ZmZlclByaXZhdGVTdHJlYW1FbmRlZFdpdGhEZWNv
ZGVFcnJvcigpOwogICAgIHZvaWQgc291cmNlQnVmZmVyUHJpdmF0ZUFwcGVuZEVycm9yKGJvb2wg
ZGVjb2RlRXJyb3IpOwotICAgIHZvaWQgc291cmNlQnVmZmVyUHJpdmF0ZUFwcGVuZENvbXBsZXRl
KFdlYkNvcmU6OlNvdXJjZUJ1ZmZlclByaXZhdGVDbGllbnQ6OkFwcGVuZFJlc3VsdCwgY29uc3Qg
V2ViQ29yZTo6UGxhdGZvcm1UaW1lUmFuZ2VzJiBidWZmZXJlZCwgdWludDY0X3QgdG90YWxUcmFj
a0J1ZmZlclNpemVJbkJ5dGVzKTsKKyAgICB2b2lkIHNvdXJjZUJ1ZmZlclByaXZhdGVBcHBlbmRD
b21wbGV0ZShXZWJDb3JlOjpTb3VyY2VCdWZmZXJQcml2YXRlQ2xpZW50OjpBcHBlbmRSZXN1bHQs
IGNvbnN0IFdlYkNvcmU6OlBsYXRmb3JtVGltZVJhbmdlcyYgYnVmZmVyZWQsIHVpbnQ2NF90IHRv
dGFsVHJhY2tCdWZmZXJTaXplSW5CeXRlcywgY29uc3QgTWVkaWFUaW1lJiB0aW1lc3RhbXBPZmZz
ZXQpOwogICAgIHZvaWQgc291cmNlQnVmZmVyUHJpdmF0ZUhpZ2hlc3RQcmVzZW50YXRpb25UaW1l
c3RhbXBDaGFuZ2VkKGNvbnN0IE1lZGlhVGltZSYpOwogICAgIHZvaWQgc291cmNlQnVmZmVyUHJp
dmF0ZUR1cmF0aW9uQ2hhbmdlZChjb25zdCBNZWRpYVRpbWUmKTsKICAgICB2b2lkIHNvdXJjZUJ1
ZmZlclByaXZhdGVEaWRQYXJzZVNhbXBsZShkb3VibGUgc2FtcGxlRHVyYXRpb24pOwpkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYktpdC9XZWJQcm9jZXNzL0dQVS9tZWRpYS9Tb3VyY2VCdWZmZXJQcml2
YXRlUmVtb3RlLm1lc3NhZ2VzLmluIGIvU291cmNlL1dlYktpdC9XZWJQcm9jZXNzL0dQVS9tZWRp
YS9Tb3VyY2VCdWZmZXJQcml2YXRlUmVtb3RlLm1lc3NhZ2VzLmluCmluZGV4IGM4MDU5YTY4MTRj
M2RmYWY0MTc3YTRmMjJlMWEzNTZhNTFhNjFkZGMuLjBhMDExMDljNTY5NTRiNTc3MzU0MTUxOTky
NmRmOWU4NTMwZDA1NTUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvV2ViUHJvY2Vzcy9HUFUv
bWVkaWEvU291cmNlQnVmZmVyUHJpdmF0ZVJlbW90ZS5tZXNzYWdlcy5pbgorKysgYi9Tb3VyY2Uv
V2ViS2l0L1dlYlByb2Nlc3MvR1BVL21lZGlhL1NvdXJjZUJ1ZmZlclByaXZhdGVSZW1vdGUubWVz
c2FnZXMuaW4KQEAgLTI5LDcgKzI5LDcgQEAgbWVzc2FnZXMgLT4gU291cmNlQnVmZmVyUHJpdmF0
ZVJlbW90ZSBOb3RSZWZDb3VudGVkIHsKICAgICBTb3VyY2VCdWZmZXJQcml2YXRlRGlkUmVjZWl2
ZUluaXRpYWxpemF0aW9uU2VnbWVudChzdHJ1Y3QgV2ViS2l0OjpJbml0aWFsaXphdGlvblNlZ21l
bnRJbmZvIHNlZ21lbnRDb25maWd1cmF0aW9uKSAtPiAoKSBBc3luYwogICAgIFNvdXJjZUJ1ZmZl
clByaXZhdGVTdHJlYW1FbmRlZFdpdGhEZWNvZGVFcnJvcigpCiAgICAgU291cmNlQnVmZmVyUHJp
dmF0ZUFwcGVuZEVycm9yKGJvb2wgZGVjb2RlRXJyb3IpCi0gICAgU291cmNlQnVmZmVyUHJpdmF0
ZUFwcGVuZENvbXBsZXRlKFdlYkNvcmU6OlNvdXJjZUJ1ZmZlclByaXZhdGVDbGllbnQ6OkFwcGVu
ZFJlc3VsdCBhcHBlbmRSZXN1bHQsIFdlYkNvcmU6OlBsYXRmb3JtVGltZVJhbmdlcyBidWZmZXJl
ZCwgdWludDY0X3QgdG90YWxUcmFja0J1ZmZlclNpemVJbkJ5dGVzKQorICAgIFNvdXJjZUJ1ZmZl
clByaXZhdGVBcHBlbmRDb21wbGV0ZShXZWJDb3JlOjpTb3VyY2VCdWZmZXJQcml2YXRlQ2xpZW50
OjpBcHBlbmRSZXN1bHQgYXBwZW5kUmVzdWx0LCBXZWJDb3JlOjpQbGF0Zm9ybVRpbWVSYW5nZXMg
YnVmZmVyZWQsIHVpbnQ2NF90IHRvdGFsVHJhY2tCdWZmZXJTaXplSW5CeXRlcywgTWVkaWFUaW1l
IHRpbWVTdGFtcE9mZnNldCkKICAgICBTb3VyY2VCdWZmZXJQcml2YXRlSGlnaGVzdFByZXNlbnRh
dGlvblRpbWVzdGFtcENoYW5nZWQoTWVkaWFUaW1lIHRpbWVzdGFtcCkKICAgICBTb3VyY2VCdWZm
ZXJQcml2YXRlRHVyYXRpb25DaGFuZ2VkKE1lZGlhVGltZSBkdXJhdGlvbikKICAgICBTb3VyY2VC
dWZmZXJQcml2YXRlRGlkUGFyc2VTYW1wbGUoZG91YmxlIHNhbXBsZUR1cmF0aW9uKQpkaWZmIC0t
Z2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4
IDc1ZGUyZDI3YzRhMDU4YThjMDM1YmE4ZjIzMWEyZTQ0ZTdiMWM3ZGUuLjMxMTJiM2QyMDg0MmZi
MWUyZWE0MTFjOGY0ZWMyNjJkMmVhNTgzODMgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5n
ZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyMCBAQAorMjAyMS0w
Ny0xNCAgSmVhbi1ZdmVzIEF2ZW5hcmQgIDxqeWFAYXBwbGUuY29tPgorCisgICAgICAgIFtNU0Vd
IHNlcXVlbmNlIG1vZGUgaXMgYnJva2VuIGlmIEdQVSBQcm9jZXNzIGlzIGVuYWJsZWQKKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIyNzg2NAorICAgICAg
ICA8cmRhcjovL3Byb2JsZW0vODA0NDUwNDE+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgTm90ZTogd2UgaGFkIHRlc3RzIGNoZWNraW5nIG9uIHRoZSBj
b3JyZWN0bmVzcyBvZiB0aGUgb3BlcmF0aW9uOyBob3dldmVyIGl0J3MKKyAgICAgICAgdXNpbmcg
YSBtb2NrIFNvdXJjZUJ1ZmZlciB3aGljaCBkb2Vzbid0IHJ1biBpbiB0aGUgR1BVIHByb2Nlc3Mu
IERvaW5nIGJ1ZyAyMjUzNjcKKyAgICAgICAgc2hvdWxkIGJlIGEgcHJpb3JpdHkgc28gd2UgZ2V0
IGJldHRlciBjb2RlIGNvdmVyYWdlIGFuZCBzdWNoIGJ1Z3MgZG9uJ3Qgc2tpcAorICAgICAgICB1
bmRlciB0aGUgcmFkYXIuCisgICAgICAgIFRvIGdldCBhcm91bmQgdGhpcyBpc3N1ZSwgd2Ugd3Jp
dGUgYSBuZXcgdGVzdCB0aGF0IHVzZXMgYSBtcDQgYW5kIGEgaDI2NCB2aWRlbyB0cmFjay4KKwor
ICAgICAgICAqIG1lZGlhL21lZGlhLXNvdXJjZS9tZWRpYS1tcDQtaDI2NC1zZXF1ZW5jZS1tb2Rl
LWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogbWVkaWEvbWVkaWEtc291cmNlL21lZGlh
LW1wNC1oMjY0LXNlcXVlbmNlLW1vZGUuaHRtbDogQWRkZWQuCisKIDIwMjEtMDctMDEgIEplYW4t
WXZlcyBBdmVuYXJkICA8anlhQGFwcGxlLmNvbT4KIAogICAgICAgICBTb3VyY2VCdWZmZXIuYWJv
cnQoKSBkb2Vzbid0IGdvIGJhY2sgdG8gc3RhdGUgV0FJVElOR19GT1JfU0VHTUVOVCBwcm9wZXJs
eQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvbWVkaWEvbWVkaWEtc291cmNlL21lZGlhLW1wNC1o
MjY0LXNlcXVlbmNlLW1vZGUtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvbWVkaWEvbWVkaWEt
c291cmNlL21lZGlhLW1wNC1oMjY0LXNlcXVlbmNlLW1vZGUtZXhwZWN0ZWQudHh0Cm5ldyBmaWxl
IG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAuLmQ5ZjhhMjRlMjdmZjcyYTA4ZjQ3ODFkMDAxNTUxYjA0ZTdkYTAzNzQKLS0tIC9kZXYvbnVs
bAorKysgYi9MYXlvdXRUZXN0cy9tZWRpYS9tZWRpYS1zb3VyY2UvbWVkaWEtbXA0LWgyNjQtc2Vx
dWVuY2UtbW9kZS1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwyMiBAQAorCitSVU4odmlkZW8uc3Jj
ID0gVVJMLmNyZWF0ZU9iamVjdFVSTChzb3VyY2UpKQorRVZFTlQoc291cmNlb3BlbikKK0FwcGVu
ZCB0aGUgaW5pdCBzZWdtZW50CitSVU4oc291cmNlQnVmZmVyID0gc291cmNlLmFkZFNvdXJjZUJ1
ZmZlcihsb2FkZXIudHlwZSgpKSkKK1JVTihzb3VyY2VCdWZmZXIuYXBwZW5kQnVmZmVyKGxvYWRl
ci5pbml0U2VnbWVudCgpKSkKK0VWRU5UKHVwZGF0ZSkKK0VYUEVDVEVEIChzb3VyY2VCdWZmZXIu
dGltZXN0YW1wT2Zmc2V0ID09ICcwJykgT0sKK1JVTihzb3VyY2VCdWZmZXIuYXBwZW5kQnVmZmVy
KGxvYWRlci5tZWRpYVNlZ21lbnQoMSkpKQorRVZFTlQodXBkYXRlKQorRVhQRUNURUQgKHNvdXJj
ZUJ1ZmZlci50aW1lc3RhbXBPZmZzZXQgPT0gJzAnKSBPSworRVhQRUNURUQgKHNvdXJjZUJ1ZmZl
ci5idWZmZXJlZC5sZW5ndGggPT0gJzEnKSBPSworRVhQRUNURUQgKHNvdXJjZUJ1ZmZlci5idWZm
ZXJlZC5zdGFydCgwKSA9PSAnMScpIE9LCitFWFBFQ1RFRCAoc291cmNlQnVmZmVyLmJ1ZmZlcmVk
LmVuZCgwKSA9PSAnMicpIE9LCitSVU4oc291cmNlQnVmZmVyLm1vZGU9InNlcXVlbmNlIikKK1JV
Tihzb3VyY2VCdWZmZXIuYXBwZW5kQnVmZmVyKGxvYWRlci5tZWRpYVNlZ21lbnQoMSkpKQorRVZF
TlQodXBkYXRlKQorRVhQRUNURUQgKHNvdXJjZUJ1ZmZlci50aW1lc3RhbXBPZmZzZXQgPT0gJzEn
KSBPSworRVhQRUNURUQgKHNvdXJjZUJ1ZmZlci5idWZmZXJlZC5sZW5ndGggPT0gJzEnKSBPSwor
RVhQRUNURUQgKHNvdXJjZUJ1ZmZlci5idWZmZXJlZC5lbmQoMCkgPT0gJzMnKSBPSworRU5EIE9G
IFRFU1QKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvbWVkaWEvbWVkaWEtc291cmNlL21lZGlh
LW1wNC1oMjY0LXNlcXVlbmNlLW1vZGUuaHRtbCBiL0xheW91dFRlc3RzL21lZGlhL21lZGlhLXNv
dXJjZS9tZWRpYS1tcDQtaDI2NC1zZXF1ZW5jZS1tb2RlLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2
NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uMjZlNTQ0
OTMyZGE3NjhkODc2ZDU0NTdhZDM5M2RiZGQ0M2MxNjg5MgotLS0gL2Rldi9udWxsCisrKyBiL0xh
eW91dFRlc3RzL21lZGlhL21lZGlhLXNvdXJjZS9tZWRpYS1tcDQtaDI2NC1zZXF1ZW5jZS1tb2Rl
Lmh0bWwKQEAgLTAsMCArMSw2NSBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxoZWFkPgor
ICAgIDx0aXRsZT5tZWRpYS1tcDQtaDI2NC1zZXF1ZW5jZS1tb2RlPC90aXRsZT4KKyAgICA8c2Ny
aXB0IHNyYz0ibWVkaWEtc291cmNlLWxvYWRlci5qcyI+PC9zY3JpcHQ+CisgICAgPHNjcmlwdCBz
cmM9Ii4uL3ZpZGVvLXRlc3QuanMiPjwvc2NyaXB0PgorICAgIDxzY3JpcHQ+CisgICAgdmFyIGxv
YWRlcjsKKyAgICB2YXIgc291cmNlOworICAgIHZhciBzb3VyY2VCdWZmZXI7CisgICAgdmFyIHJh
bmRvbTsKKworICAgIGZ1bmN0aW9uIGxvYWRlclByb21pc2UobG9hZGVyKSB7CisgICAgICAgIHJl
dHVybiBuZXcgUHJvbWlzZSgocmVzb2x2ZSwgcmVqZWN0KSA9PiB7CisgICAgICAgICAgICBsb2Fk
ZXIub25sb2FkID0gcmVzb2x2ZTsKKyAgICAgICAgICAgIGxvYWRlci5vbmVycm9yID0gcmVqZWN0
OworICAgICAgICB9KTsKKyAgICB9CisKKyAgICBmdW5jdGlvbiByYW5kb21OdW1iZXIobWluLCBt
YXgpIHsKKyAgICAgICAgcmV0dXJuIE1hdGguZmxvb3IoTWF0aC5yYW5kb20oKSAqIChtYXggLSBt
aW4pICsgbWluKTsKKyAgICB9CisKKyAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcignbG9hZCcs
IGFzeW5jIGV2ZW50ID0+IHsKKyAgICAgICAgdHJ5IHsKKyAgICAgICAgICAgIGZpbmRNZWRpYUVs
ZW1lbnQoKTsKKyAgICAgICAgICAgIGxvYWRlciA9IG5ldyBNZWRpYVNvdXJjZUxvYWRlcignY29u
dGVudC90ZXN0LWZyYWdtZW50ZWQtdmlkZW8tbWFuaWZlc3QuanNvbicpOworICAgICAgICAgICAg
YXdhaXQgbG9hZGVyUHJvbWlzZShsb2FkZXIpOworCisgICAgICAgICAgICBzb3VyY2UgPSBuZXcg
TWVkaWFTb3VyY2UoKTsKKyAgICAgICAgICAgIHJ1bigndmlkZW8uc3JjID0gVVJMLmNyZWF0ZU9i
amVjdFVSTChzb3VyY2UpJyk7CisgICAgICAgICAgICBhd2FpdCB3YWl0Rm9yKHNvdXJjZSwgJ3Nv
dXJjZW9wZW4nKTsKKyAgICAgICAgICAgIHdhaXRGb3IodmlkZW8sICdlcnJvcicpLnRoZW4oZmFp
bFRlc3QpOworCisgICAgICAgICAgICBjb25zb2xlV3JpdGUoJ0FwcGVuZCB0aGUgaW5pdCBzZWdt
ZW50Jyk7CisgICAgICAgICAgICBydW4oJ3NvdXJjZUJ1ZmZlciA9IHNvdXJjZS5hZGRTb3VyY2VC
dWZmZXIobG9hZGVyLnR5cGUoKSknKTsKKyAgICAgICAgICAgIHJ1bignc291cmNlQnVmZmVyLmFw
cGVuZEJ1ZmZlcihsb2FkZXIuaW5pdFNlZ21lbnQoKSknKTsKKyAgICAgICAgICAgIGF3YWl0IHdh
aXRGb3Ioc291cmNlQnVmZmVyLCAndXBkYXRlJyk7CisKKyAgICAgICAgICAgIHRlc3RFeHBlY3Rl
ZCgnc291cmNlQnVmZmVyLnRpbWVzdGFtcE9mZnNldCcsICcwJyk7CisgICAgICAgICAgICBydW4o
J3NvdXJjZUJ1ZmZlci5hcHBlbmRCdWZmZXIobG9hZGVyLm1lZGlhU2VnbWVudCgxKSknKTsKKyAg
ICAgICAgICAgIGF3YWl0IHdhaXRGb3Ioc291cmNlQnVmZmVyLCAndXBkYXRlJyk7CisgICAgICAg
ICAgICB0ZXN0RXhwZWN0ZWQoJ3NvdXJjZUJ1ZmZlci50aW1lc3RhbXBPZmZzZXQnLCAnMCcpOwor
ICAgICAgICAgICAgdGVzdEV4cGVjdGVkKCdzb3VyY2VCdWZmZXIuYnVmZmVyZWQubGVuZ3RoJywg
JzEnKTsKKyAgICAgICAgICAgIHRlc3RFeHBlY3RlZCgnc291cmNlQnVmZmVyLmJ1ZmZlcmVkLnN0
YXJ0KDApJywgJzEnKTsKKyAgICAgICAgICAgIHRlc3RFeHBlY3RlZCgnc291cmNlQnVmZmVyLmJ1
ZmZlcmVkLmVuZCgwKScsICcyJyk7CisKKyAgICAgICAgICAgIHJ1bignc291cmNlQnVmZmVyLm1v
ZGU9InNlcXVlbmNlIicpOworICAgICAgICAgICAgcnVuKCdzb3VyY2VCdWZmZXIuYXBwZW5kQnVm
ZmVyKGxvYWRlci5tZWRpYVNlZ21lbnQoMSkpJyk7CisgICAgICAgICAgICBhd2FpdCB3YWl0Rm9y
KHNvdXJjZUJ1ZmZlciwgJ3VwZGF0ZScpOworICAgICAgICAgICAgdGVzdEV4cGVjdGVkKCdzb3Vy
Y2VCdWZmZXIudGltZXN0YW1wT2Zmc2V0JywgJzEnKTsKKyAgICAgICAgICAgIHRlc3RFeHBlY3Rl
ZCgnc291cmNlQnVmZmVyLmJ1ZmZlcmVkLmxlbmd0aCcsICcxJyk7CisgICAgICAgICAgICB0ZXN0
RXhwZWN0ZWQoJ3NvdXJjZUJ1ZmZlci5idWZmZXJlZC5lbmQoMCknLCAnMycpOworCisgICAgICAg
ICAgICBlbmRUZXN0KCk7CisgICAgICAgIH0gY2F0Y2ggKGUpIHsKKyAgICAgICAgICAgIGZhaWxU
ZXN0KGBDYXVnaHQgZXhjZXB0aW9uOiAiJHtlfSJgKTsKKyAgICAgICAgfQorICAgIH0pOworICAg
IDwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHk+CisgICAgPHZpZGVvIGNvbnRyb2xzPjwvdmlkZW8+
Cis8L2JvZHk+Cis8L2h0bWw+Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>