<?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>31093</bug_id>
          
          <creation_ts>2009-11-03 17:52:17 -0800</creation_ts>
          <short_desc>Crash inside RenderObject::localToAbsolute below FrameView::layout</short_desc>
          <delta_ts>2009-11-08 09:33:47 -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>Layout and Rendering</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>OS X 10.5</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>HasReduction, InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter>jaimeyap</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>bdakin</cc>
    
    <cc>hyatt</cc>
    
    <cc>jamesr</cc>
    
    <cc>knorton</cc>
    
    <cc>mitz</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>160280</commentid>
    <comment_count>0</comment_count>
      <attachid>42439</attachid>
    <who name="">jaimeyap</who>
    <bug_when>2009-11-03 17:52:17 -0800</bug_when>
    <thetext>Created attachment 42439
Code sample that crashed webkit based browser (rigged to crash on clicking an anchor)

I am seeing a very very odd crasher that seemingly is related to layout... and apparently the phase of the moon on sunday.
I have attached as minimal a reproduction case as I could get. It seems to be a compounded bug that depends on a typo in a CSS rule and the right mix of DOM structure and CSS.

The code sample has comments that should further elaborate on the crasher.
Note that clicking the &quot;die&quot; anchor WILL CRASH THE BROWSER (or tab if you are using chrome).

It is failing this assert in RenderObject.cpp (line 214):
ASSERT(!node() || documentBeingDestroyed() || !document()-&gt;frame()-&gt;view() || document()-&gt;frame()-&gt;view()-&gt;layoutRoot() != this);


Stack trace of the crash:
 	chrome.dll!WebCore::RenderObject::~RenderObject()  Line 214 + 0x75 bytes	C++
 	chrome.dll!WebCore::RenderBoxModelObject::~RenderBoxModelObject()  Line 58 + 0x8 bytes	C++
 	chrome.dll!WebCore::RenderBox::~RenderBox()  Line 82 + 0x13 bytes	C++
 	chrome.dll!WebCore::RenderBlock::~RenderBlock()  Line 156 + 0x13 bytes	C++
 	chrome.dll!WebCore::RenderTextControl::~RenderTextControl()  Line 83 + 0x16 bytes	C++
 	chrome.dll!WebCore::RenderTextControlSingleLine::~RenderTextControlSingleLine()  Line 69 + 0x6a bytes	C++
 	chrome.dll!WebCore::RenderTextControlSingleLine::`scalar deleting destructor&apos;()  + 0x16 bytes	C++
 	chrome.dll!WebCore::RenderObject::arenaDelete(WebCore::RenderArena * arena=0x045e8540, void * base=0x0700f30c)  Line 1923 + 0x22 bytes	C++
 	chrome.dll!WebCore::RenderObject::destroy()  Line 1897	C++
 	chrome.dll!WebCore::RenderBoxModelObject::destroy()  Line 76	C++
 	chrome.dll!WebCore::RenderBox::destroy()  Line 96	C++
 	chrome.dll!WebCore::RenderBlock::destroy()  Line 197	C++
 	chrome.dll!WebCore::Node::detach()  Line 1256 + 0x1d bytes	C++
 	chrome.dll!WebCore::ContainerNode::detach()  Line 591	C++
 	chrome.dll!WebCore::Element::detach()  Line 751	C++
&gt;	chrome.dll!WebCore::HTMLInputElement::detach()  Line 880	C++
 	chrome.dll!WebCore::Element::recalcStyle(WebCore::Node::StyleChange change=NoChange)  Line 803 + 0x12 bytes	C++
 	chrome.dll!WebCore::HTMLFormControlElement::recalcStyle(WebCore::Node::StyleChange change=NoChange)  Line 240	C++
 	chrome.dll!WebCore::Element::recalcStyle(WebCore::Node::StyleChange change=NoChange)  Line 867 + 0x16 bytes	C++
 	chrome.dll!WebCore::Element::recalcStyle(WebCore::Node::StyleChange change=NoChange)  Line 867 + 0x16 bytes	C++
 	chrome.dll!WebCore::Element::recalcStyle(WebCore::Node::StyleChange change=NoChange)  Line 867 + 0x16 bytes	C++
 	chrome.dll!WebCore::Element::recalcStyle(WebCore::Node::StyleChange change=NoChange)  Line 867 + 0x16 bytes	C++
 	chrome.dll!WebCore::Element::recalcStyle(WebCore::Node::StyleChange change=NoChange)  Line 867 + 0x16 bytes	C++
 	chrome.dll!WebCore::Element::recalcStyle(WebCore::Node::StyleChange change=NoChange)  Line 867 + 0x16 bytes	C++
 	chrome.dll!WebCore::Element::recalcStyle(WebCore::Node::StyleChange change=NoChange)  Line 867 + 0x16 bytes	C++
 	chrome.dll!WebCore::Element::recalcStyle(WebCore::Node::StyleChange change=NoChange)  Line 867 + 0x16 bytes	C++
 	chrome.dll!WebCore::Element::recalcStyle(WebCore::Node::StyleChange change=NoChange)  Line 867 + 0x16 bytes	C++
 	chrome.dll!WebCore::Element::recalcStyle(WebCore::Node::StyleChange change=NoChange)  Line 867 + 0x16 bytes	C++
 	chrome.dll!WebCore::Document::recalcStyle(WebCore::Node::StyleChange change=NoChange)  Line 1285 + 0x16 bytes	C++
 	chrome.dll!WebCore::Document::updateStyleIfNeeded()  Line 1326 + 0x14 bytes	C++
 	chrome.dll!WebCore::Document::updateLayout()  Line 1352 + 0x12 bytes	C++
 	chrome.dll!WebCore::Document::updateLayoutIgnorePendingStylesheets()  Line 1390	C++
 	chrome.dll!WebCore::CSSComputedStyleDeclaration::getPropertyCSSValue(int propertyID=1051, WebCore::EUpdateLayout updateLayout=UpdateLayout)  Line 663	C++
 	chrome.dll!WebCore::CSSComputedStyleDeclaration::getPropertyCSSValue(int propertyID=1051)  Line 580 + 0x12 bytes	C++
 	chrome.dll!WebCore::CSSComputedStyleDeclaration::getPropertyValue(int propertyID=1051)  Line 1439 + 0x17 bytes	C++
 	chrome.dll!WebCore::CSSStyleDeclaration::getPropertyValue(const WebCore::String &amp; propertyName={...})  Line 53 + 0x17 bytes	C++
 	chrome.dll!WebCore::CSSStyleDeclarationInternal::getPropertyValueCallback(const v8::Arguments &amp; args={...})  Line 80 + 0x10 bytes	C++
 	chrome.dll!v8::internal::Builtin_HandleApiCall(v8::internal::Arguments args={...})  Line 383 + 0x13 bytes	C++
 	02e3018b()	
 	chrome.dll!v8::internal::Invoke(bool construct=false, v8::internal::Handle&lt;v8::internal::JSFunction&gt; func={...}, v8::internal::Handle&lt;v8::internal::Object&gt; receiver={...}, int argc=1, v8::internal::Object * * * args=0x0452e974, bool * has_pending_exception=0x0452e8a3)  Line 103 + 0x19 bytes	C++
 	chrome.dll!v8::internal::Execution::Call(v8::internal::Handle&lt;v8::internal::JSFunction&gt; func={...}, v8::internal::Handle&lt;v8::internal::Object&gt; receiver={...}, int argc=1, v8::internal::Object * * * args=0x0452e974, bool * pending_exception=0x0452e8a3)  Line 129 + 0x1f bytes	C++</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>160296</commentid>
    <comment_count>1</comment_count>
    <who name="Mark Rowe (bdash)">mrowe</who>
    <bug_when>2009-11-03 20:19:44 -0800</bug_when>
    <thetext>&lt;rdar://problem/7363434&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>160959</commentid>
    <comment_count>2</comment_count>
    <who name="">mitz</who>
    <bug_when>2009-11-05 14:49:20 -0800</bug_when>
    <thetext>I can’t reproduce the crash with attachment 42439 on Mac OS X with TOT and on Windows with a slightly older build.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>160977</commentid>
    <comment_count>3</comment_count>
    <who name="">jaimeyap</who>
    <bug_when>2009-11-05 15:19:47 -0800</bug_when>
    <thetext>It still crashes for me at webkit r50535 which is pretty near ToT.

It is pulling in jQuery 1.3.2 over the network. You should try again to see if you had a network hiccup of some sort.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>160992</commentid>
    <comment_count>4</comment_count>
    <who name="">jaimeyap</who>
    <bug_when>2009-11-05 15:29:50 -0800</bug_when>
    <thetext>Confirmed to crash on the latest webkit nightly on Mac OSX.

@mitz: What revision were you trying at? (I am building ToT now to test)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>161099</commentid>
    <comment_count>5</comment_count>
    <who name="">mitz</who>
    <bug_when>2009-11-06 00:17:23 -0800</bug_when>
    <thetext>After several attempts, I managed to reproduce the crash in TOT.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>161100</commentid>
    <comment_count>6</comment_count>
    <who name="">mitz</who>
    <bug_when>2009-11-06 00:20:09 -0800</bug_when>
    <thetext>Very similar to &lt;rdar://problem/7094146&gt;, which was fixed in &lt;http://trac.webkit.org/changeset/49484&gt;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>161282</commentid>
    <comment_count>7</comment_count>
    <who name="">mitz</who>
    <bug_when>2009-11-06 17:51:58 -0800</bug_when>
    <thetext>I have a simplified version of the test case that sometimes triggers the crash. When it happens, I can see that very early on the render tree enters an inconsistent state, where a renderer is marked dirty even though its container is not (and it’s not the subtree layout root). This is caused by RenderLayer::setStaticY() telling setChildNeedsLayout() not to mark parents.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>161287</commentid>
    <comment_count>8</comment_count>
    <who name="">mitz</who>
    <bug_when>2009-11-06 18:19:47 -0800</bug_when>
    <thetext>Related earlier changes are r19784 and r19148.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>161397</commentid>
    <comment_count>9</comment_count>
      <attachid>42710</attachid>
    <who name="">mitz</who>
    <bug_when>2009-11-07 20:57:01 -0800</bug_when>
    <thetext>Created attachment 42710
Make setStaticY() not mark the object for layout</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>161418</commentid>
    <comment_count>10</comment_count>
    <who name="">mitz</who>
    <bug_when>2009-11-08 09:33:47 -0800</bug_when>
    <thetext>Fixed in &lt;http://trac.webkit.org/projects/webkit/changeset/50623&gt;.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>42439</attachid>
            <date>2009-11-03 17:52:17 -0800</date>
            <delta_ts>2009-11-03 17:52:17 -0800</delta_ts>
            <desc>Code sample that crashed webkit based browser (rigged to crash on clicking an anchor)</desc>
            <filename>webkit_crasher.html</filename>
            <type>text/html</type>
            <size>1216</size>
            <attacher>jaimeyap</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIGh0bWw+CjxodG1sPgo8aGVhZD4KPHN0eWxlPgoKc3BhbiB7IHBvc2l0aW9uOiBy
ZWxhdGl2ZTsgfQoKaW5wdXQgewogIC8qIEZvbnQgc2l6ZSBtdXN0IGJlIHNwZWNpZmllZCAqLwog
IGZvbnQtc2l6ZTogMThweDsgCgogIC8qIFllcyB5b3UgbmVlZCB0aGlzIFRZUE8gdG8gbWFrZSB0
aGUgY3Jhc2ggd29yayAqLwogIHdpZHRoOiAxNjB0cHg7Cn0KCi5hQnV0dG9uIHsgCiAgLyogdGhl
IGJ1dHRvbiBtdXN0IGJlIHBvc2l0aW9uIGFic29sdXRlLiAqLwogIHBvc2l0aW9uOiBhYnNvbHV0
ZTsKfQoKPC9zdHlsZT4KPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiCiAgICBzcmM9Imh0
dHA6Ly9qcXVlcnl1aS5jb20vbGF0ZXN0L2pxdWVyeS0xLjMuMi5qcyI+PC9zY3JpcHQ+CjxzY3Jp
cHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4gICAgICAgCiAgICAgICAgCmZ1bmN0aW9uIGNyYXNo
QnJvd3NlcigpIHsKICAvLyBJZiB5b3UgcmUtb3JkZXIgdGhlc2UgZnVuY3Rpb24gY2FsbHMuLi4g
aXQgZG9lc250IGNyYXNoCgogICQoJyN0ZXh0JykuaGlkZSgpOwogICQoJyNkaWUnKS5oaWRlKCk7
CgogIC8vIE15IHRoZW9yeSBpcyB0aGUgaGlkaW5nIG9mIHRoZSBpbnB1dCBib3ggaW52YWxpZGF0
ZXMgbGF5b3V0IGZvcgogIC8vIHRoZSB0ZXh0IGlucHV0LCBhbmQgdGhlIHN1YnNlcXVlbnQgY2Fs
bCB0byBoaWRlIGZvciB0aGUgZGllIGJ1dHRvbgogIC8vIHF1ZXJpZXMgdGhlIGRpc3BsYXkgcHJv
cGVydHkgd2hpY2ggcnVucyBsYXlvdXQgYW5kIHN0eWxlIHJlY2FsY3VsYXRpb24uCiAgLy8gVGh1
cyBkb2luZyBzb21ldGhpbmcgbmFzdHkKfSAgICAgICAgICAgICAgIAogICAgICAgIAo8L3Njcmlw
dD4KPC9oZWFkPgo8Ym9keT4KCjxkaXYgc3R5bGU9IndpZHRoOiAxNjRweDsiPiAKPCEtLSBpZiB5
b3UgZ2V0IHJpZCBvZiB0aGUgZGl2IGFib3ZlIG9yIGl0cyB3aWR0aCwgaXQgd29ya3MgZmluZSEg
LS0+CgogIDxzcGFuPgogICAgPGlucHV0IGlkPSJ0ZXh0IiB0eXBlPSJ0ZXh0IiB2YWx1ZT0iVGVz
dCIgLz4KCiAgICA8IS0tIFRoaXMgY291bGQgYmUgYSBkaXYuIG5vdGhpbmcgc3BlY2lhbCBhYm91
dCBhbmNob3IgIC0tPgogICAgPGEgaWQ9ImRpZSIgaHJlZj0iIyIgY2xhc3M9ImFCdXR0b24iCiAg
ICAgICBvbmNsaWNrPSJjcmFzaEJyb3dzZXIoKTsiPmRpZSE8L2E+CiAgPC9zcGFuPgoKPC9kaXY+
CjwvYm9keT4KPC9odG1sPgoKCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>42710</attachid>
            <date>2009-11-07 20:57:01 -0800</date>
            <delta_ts>2009-11-08 09:19:58 -0800</delta_ts>
            <desc>Make setStaticY() not mark the object for layout</desc>
            <filename>7363434_r1.diff</filename>
            <type>text/plain</type>
            <size>24466</size>
            <attacher>mitz</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA1MDYyMCkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMzQgQEAKKzIwMDktMTEtMDcgIERhbiBCZXJuc3RlaW4gIDxtaXR6QGFwcGxlLmNv
bT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICA8cmRh
cjovL3Byb2JsZW0vNzM2MzQzND4gQ3Jhc2ggaW5zaWRlIFJlbmRlck9iamVjdDo6bG9jYWxUb0Fi
c29sdXRlCisgICAgICAgIGJlbG93IEZyYW1lVmlldzo6bGF5b3V0CisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zMTA5MworCisgICAgICAgIFRlc3Q6IGZh
c3QvYmxvY2svcG9zaXRpb25pbmcvcmVsYXRpdmUtcG9zaXRpb25lZC1pbmxpbmUtY29udGFpbmVy
Lmh0bWwKKworICAgICAgICBJbiA8aHR0cDovL3RyYWMud2Via2l0Lm9yZy9jaGFuZ2VzZXQvMTkx
NDg+LCBzZXRTdGF0aWNZKCkgd2FzIGNoYW5nZWQKKyAgICAgICAgdG8gbWFyayB0aGUgb2JqZWN0
IGZvciBsYXlvdXQsIGRvaW5nIHNvIHdpdGhvdXQgbWFya2luZyBpdHMgYW5jZXN0b3JzLgorICAg
ICAgICBIb3dldmVyLCBSZW5kZXJCbG9jazo6c2tpcExlYWRpbmdXaGl0ZXNwYWNlIGFuZAorICAg
ICAgICBSZW5kZXJCbG9jazo6c2tpcFRyYWlsaW5nV2hpdGVzcGFjZSgpIGNhbGwgc2V0U3RhdGlj
WSgpIG9uIGEgcmVsYXRpdmUtCisgICAgICAgIHBvc2l0aW9uZWQgaW5saW5lIGNvbnRhaW5lciwg
Y2F1c2luZyBpdCB0byBiZSBtYXJrZWQgZm9yIGxheW91dCB3aXRob3V0CisgICAgICAgIGV2ZXIg
Z29pbmcgYmFjayB0byBnaXZlIGl0IGxheW91dCwgYW5kIHRodXMgbGF5b3V0IGNvdWxkIGVuZCB3
aXRoIGEKKyAgICAgICAgZGlydHkgb2JqZWN0IHN0aWxsIGluIHRoZSB0cmVlLCBsZWFkaW5nIHRv
IGFsbCBzb3J0cyBvZiBiYWRuZXNzLgorCisgICAgICAgIFRoZSBmaXggaXMgdG8gcmV2ZXJ0IHNl
dFN0YXRpY1koKSB0byBub3QgbWFya2luZyB0aGUgb2JqZWN0IGRpcnR5LCBhbmQKKyAgICAgICAg
aW5zdGVhZCBkbyBpdCBpbiB0aGUgY2FsbCBzaXRlcyB0aGF0IHJlcXVpcmUgaXQsIHdoaWNoIGFy
ZWFzIGluCisgICAgICAgIFJlbmRlckJsb2NrIGFuZCBSZW5kZXJGbGV4aWJsZUJveC4KKworICAg
ICAgICAqIHJlbmRlcmluZy9SZW5kZXJCbG9jay5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSZW5k
ZXJCbG9jazo6YWRqdXN0UG9zaXRpb25lZEJsb2NrKToKKyAgICAgICAgKiByZW5kZXJpbmcvUmVu
ZGVyRmxleGlibGVCb3guY3BwOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyRmxleGlibGVCb3g6
OmxheW91dEhvcml6b250YWxCb3gpOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyRmxleGlibGVC
b3g6OmxheW91dFZlcnRpY2FsQm94KToKKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyTGF5ZXIu
Y3BwOgorICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJMYXllci5oOgorICAgICAgICAoV2ViQ29y
ZTo6UmVuZGVyTGF5ZXI6OnNldFN0YXRpY1kpOgorCiAyMDA5LTExLTA3ICBEYW5pZWwgQmF0ZXMg
IDxkYmF0ZXNAd2Via2l0Lm9yZz4KIAogICAgICAgICBSZXZpZXdlZCBieSBEYXJpbiBBZGxlci4K
SW5kZXg6IFdlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJsb2NrLmNwcAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBX
ZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCbG9jay5jcHAJKHJldmlzaW9uIDUwNjE3KQorKysgV2Vi
Q29yZS9yZW5kZXJpbmcvUmVuZGVyQmxvY2suY3BwCSh3b3JraW5nIGNvcHkpCkBAIC04NjcsNyAr
ODY3LDExIEBAIHZvaWQgUmVuZGVyQmxvY2s6OmFkanVzdFBvc2l0aW9uZWRCbG9jaygKICAgICAg
ICAgICAgIH0KICAgICAgICAgICAgIHkgKz0gKGNvbGxhcHNlZFRvcFBvcyAtIGNvbGxhcHNlZFRv
cE5lZykgLSBtYXJnaW5Ub3A7CiAgICAgICAgIH0KLSAgICAgICAgY2hpbGQtPmxheWVyKCktPnNl
dFN0YXRpY1koeSk7CisgICAgICAgIFJlbmRlckxheWVyKiBjaGlsZExheWVyID0gY2hpbGQtPmxh
eWVyKCk7CisgICAgICAgIGlmIChjaGlsZExheWVyLT5zdGF0aWNZKCkgIT0geSkgeworICAgICAg
ICAgICAgY2hpbGQtPmxheWVyKCktPnNldFN0YXRpY1koeSk7CisgICAgICAgICAgICBjaGlsZC0+
c2V0Q2hpbGROZWVkc0xheW91dCh0cnVlLCBmYWxzZSk7CisgICAgICAgIH0KICAgICB9CiB9CiAK
SW5kZXg6IFdlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckZsZXhpYmxlQm94LmNwcAo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBXZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJGbGV4aWJsZUJveC5jcHAJKHJldmlzaW9uIDUw
NjE3KQorKysgV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyRmxleGlibGVCb3guY3BwCSh3b3JraW5n
IGNvcHkpCkBAIC00MTAsOCArNDEwLDEzIEBAIHZvaWQgUmVuZGVyRmxleGlibGVCb3g6OmxheW91
dEhvcml6b250YWwKICAgICAgICAgICAgICAgICAgICAgICAgIGNoaWxkLT5sYXllcigpLT5zZXRT
dGF0aWNYKHhQb3MpOwogICAgICAgICAgICAgICAgICAgICBlbHNlIGNoaWxkLT5sYXllcigpLT5z
ZXRTdGF0aWNYKHdpZHRoKCkgLSB4UG9zKTsKICAgICAgICAgICAgICAgICB9Ci0gICAgICAgICAg
ICAgICAgaWYgKGNoaWxkLT5zdHlsZSgpLT5oYXNTdGF0aWNZKCkpCi0gICAgICAgICAgICAgICAg
ICAgIGNoaWxkLT5sYXllcigpLT5zZXRTdGF0aWNZKHlQb3MpOworICAgICAgICAgICAgICAgIGlm
IChjaGlsZC0+c3R5bGUoKS0+aGFzU3RhdGljWSgpKSB7CisgICAgICAgICAgICAgICAgICAgIFJl
bmRlckxheWVyKiBjaGlsZExheWVyID0gY2hpbGQtPmxheWVyKCk7CisgICAgICAgICAgICAgICAg
ICAgIGlmIChjaGlsZExheWVyLT5zdGF0aWNZKCkgIT0geVBvcykgeworICAgICAgICAgICAgICAg
ICAgICAgICAgY2hpbGQtPmxheWVyKCktPnNldFN0YXRpY1koeVBvcyk7CisgICAgICAgICAgICAg
ICAgICAgICAgICBjaGlsZC0+c2V0Q2hpbGROZWVkc0xheW91dCh0cnVlLCBmYWxzZSk7CisgICAg
ICAgICAgICAgICAgICAgIH0KKyAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgY2hp
bGQgPSBpdGVyYXRvci5uZXh0KCk7CiAgICAgICAgICAgICAgICAgY29udGludWU7CiAgICAgICAg
ICAgICB9CkBAIC03NjksOCArNzc0LDEzIEBAIHZvaWQgUmVuZGVyRmxleGlibGVCb3g6OmxheW91
dFZlcnRpY2FsQm8KICAgICAgICAgICAgICAgICAgICAgZWxzZQogICAgICAgICAgICAgICAgICAg
ICAgICAgY2hpbGQtPmxheWVyKCktPnNldFN0YXRpY1goYm9yZGVyUmlnaHQoKStwYWRkaW5nUmln
aHQoKSk7CiAgICAgICAgICAgICAgICAgfQotICAgICAgICAgICAgICAgIGlmIChjaGlsZC0+c3R5
bGUoKS0+aGFzU3RhdGljWSgpKQotICAgICAgICAgICAgICAgICAgICBjaGlsZC0+bGF5ZXIoKS0+
c2V0U3RhdGljWShoZWlnaHQoKSk7CisgICAgICAgICAgICAgICAgaWYgKGNoaWxkLT5zdHlsZSgp
LT5oYXNTdGF0aWNZKCkpIHsKKyAgICAgICAgICAgICAgICAgICAgUmVuZGVyTGF5ZXIqIGNoaWxk
TGF5ZXIgPSBjaGlsZC0+bGF5ZXIoKTsKKyAgICAgICAgICAgICAgICAgICAgaWYgKGNoaWxkTGF5
ZXItPnN0YXRpY1koKSAhPSBoZWlnaHQoKSkgeworICAgICAgICAgICAgICAgICAgICAgICAgY2hp
bGQtPmxheWVyKCktPnNldFN0YXRpY1koaGVpZ2h0KCkpOworICAgICAgICAgICAgICAgICAgICAg
ICAgY2hpbGQtPnNldENoaWxkTmVlZHNMYXlvdXQodHJ1ZSwgZmFsc2UpOworICAgICAgICAgICAg
ICAgICAgICB9CisgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgIGNoaWxkID0gaXRl
cmF0b3IubmV4dCgpOwogICAgICAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgICAgfSAK
SW5kZXg6IFdlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVyLmNwcAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBX
ZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMYXllci5jcHAJKHJldmlzaW9uIDUwNjE3KQorKysgV2Vi
Q29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXIuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0yNDMsMTQg
KzI0Myw2IEBAIGJvb2wgUmVuZGVyTGF5ZXI6Omhhc0FjY2VsZXJhdGVkQ29tcG9zaXQKICNlbmRp
ZgogfQogCi12b2lkIFJlbmRlckxheWVyOjpzZXRTdGF0aWNZKGludCBzdGF0aWNZKQotewotICAg
IGlmIChtX3N0YXRpY1kgPT0gc3RhdGljWSkKLSAgICAgICAgcmV0dXJuOwotICAgIG1fc3RhdGlj
WSA9IHN0YXRpY1k7Ci0gICAgcmVuZGVyZXIoKS0+c2V0Q2hpbGROZWVkc0xheW91dCh0cnVlLCBm
YWxzZSk7Ci19Ci0KIHZvaWQgUmVuZGVyTGF5ZXI6OnVwZGF0ZUxheWVyUG9zaXRpb25zKFVwZGF0
ZUxheWVyUG9zaXRpb25zRmxhZ3MgZmxhZ3MpCiB7CiAgICAgaWYgKGZsYWdzICYgRG9GdWxsUmVw
YWludCkgewpJbmRleDogV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXIuaAo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBXZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMYXllci5oCShyZXZpc2lvbiA1MDYxNykKKysr
IFdlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVyLmgJKHdvcmtpbmcgY29weSkKQEAgLTM5MCw3
ICszOTAsNyBAQCBwdWJsaWM6CiAgICAgaW50IHN0YXRpY1goKSBjb25zdCB7IHJldHVybiBtX3N0
YXRpY1g7IH0KICAgICBpbnQgc3RhdGljWSgpIGNvbnN0IHsgcmV0dXJuIG1fc3RhdGljWTsgfQog
ICAgIHZvaWQgc2V0U3RhdGljWChpbnQgc3RhdGljWCkgeyBtX3N0YXRpY1ggPSBzdGF0aWNYOyB9
Ci0gICAgdm9pZCBzZXRTdGF0aWNZKGludCBzdGF0aWNZKTsKKyAgICB2b2lkIHNldFN0YXRpY1ko
aW50IHN0YXRpY1kpIHsgbV9zdGF0aWNZID0gc3RhdGljWTsgfQogCiAgICAgYm9vbCBoYXNUcmFu
c2Zvcm0oKSBjb25zdCB7IHJldHVybiByZW5kZXJlcigpLT5oYXNUcmFuc2Zvcm0oKTsgfQogICAg
IC8vIE5vdGUgdGhhdCB0aGlzIHRyYW5zZm9ybSBoYXMgdGhlIHRyYW5zZm9ybS1vcmlnaW4gYmFr
ZWQgaW4uCkluZGV4OiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0
VGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lvbiA1MDYyMCkKKysrIExheW91dFRlc3RzL0NoYW5nZUxv
Zwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE2IEBACisyMDA5LTExLTA3ICBEYW4gQmVybnN0
ZWluICA8bWl0ekBhcHBsZS5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuCisKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzczNjM0MzQ+IENyYXNoIGluc2lkZSBSZW5k
ZXJPYmplY3Q6OmxvY2FsVG9BYnNvbHV0ZQorICAgICAgICBiZWxvdyBGcmFtZVZpZXc6OmxheW91
dAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzEwOTMK
KworICAgICAgICAqIGZhc3QvYmxvY2svcG9zaXRpb25pbmcvcmVsYXRpdmUtcG9zaXRpb25lZC1p
bmxpbmUtY29udGFpbmVyLWV4cGVjdGVkLmNoZWNrc3VtOiBBZGRlZC4KKyAgICAgICAgKiBmYXN0
L2Jsb2NrL3Bvc2l0aW9uaW5nL3JlbGF0aXZlLXBvc2l0aW9uZWQtaW5saW5lLWNvbnRhaW5lci1l
eHBlY3RlZC5wbmc6IEFkZGVkLgorICAgICAgICAqIGZhc3QvYmxvY2svcG9zaXRpb25pbmcvcmVs
YXRpdmUtcG9zaXRpb25lZC1pbmxpbmUtY29udGFpbmVyLWV4cGVjdGVkLnR4dDogQWRkZWQuCisg
ICAgICAgICogZmFzdC9ibG9jay9wb3NpdGlvbmluZy9yZWxhdGl2ZS1wb3NpdGlvbmVkLWlubGlu
ZS1jb250YWluZXIuaHRtbDogQWRkZWQuCisKIDIwMDktMTEtMDcgIERpcmsgUHJhbmtlICA8ZHBy
YW5rZUBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgRGFyaW4gQWRsZXIuCklu
ZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2Jsb2NrL3Bvc2l0aW9uaW5nL3JlbGF0aXZlLXBvc2l0aW9u
ZWQtaW5saW5lLWNvbnRhaW5lci1leHBlY3RlZC5jaGVja3N1bQo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlv
dXRUZXN0cy9mYXN0L2Jsb2NrL3Bvc2l0aW9uaW5nL3JlbGF0aXZlLXBvc2l0aW9uZWQtaW5saW5l
LWNvbnRhaW5lci1leHBlY3RlZC5jaGVja3N1bQkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3Rz
L2Zhc3QvYmxvY2svcG9zaXRpb25pbmcvcmVsYXRpdmUtcG9zaXRpb25lZC1pbmxpbmUtY29udGFp
bmVyLWV4cGVjdGVkLmNoZWNrc3VtCShyZXZpc2lvbiAwKQpAQCAtMCwwICsxIEBACis5MGY5NzVh
ZDcwM2ZkOTY0OGZlOGM0YTE4MjZjZDA2MwpcIE5vIG5ld2xpbmUgYXQgZW5kIG9mIGZpbGUKSW5k
ZXg6IExheW91dFRlc3RzL2Zhc3QvYmxvY2svcG9zaXRpb25pbmcvcmVsYXRpdmUtcG9zaXRpb25l
ZC1pbmxpbmUtY29udGFpbmVyLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0
cy9mYXN0L2Jsb2NrL3Bvc2l0aW9uaW5nL3JlbGF0aXZlLXBvc2l0aW9uZWQtaW5saW5lLWNvbnRh
aW5lci1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9mYXN0L2Jsb2Nr
L3Bvc2l0aW9uaW5nL3JlbGF0aXZlLXBvc2l0aW9uZWQtaW5saW5lLWNvbnRhaW5lci1leHBlY3Rl
ZC50eHQJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMTYgQEAKK2xheWVyIGF0ICgwLDApIHNpemUg
ODAweDYwMAorICBSZW5kZXJWaWV3IGF0ICgwLDApIHNpemUgODAweDYwMAorbGF5ZXIgYXQgKDAs
MCkgc2l6ZSA4MDB4NjAwIGxheWVyVHlwZTogYmFja2dyb3VuZCBvbmx5CitsYXllciBhdCAoOCwy
Nikgc2l6ZSAxMDB4MTAwCisgIFJlbmRlckJsb2NrIChwb3NpdGlvbmVkKSB6STogLTEge0RJVn0g
YXQgKDAsMTgpIHNpemUgMTAweDEwMCBbYmdjb2xvcj0jMDA4MDAwXQorbGF5ZXIgYXQgKDAsMCkg
c2l6ZSA4MDB4NjAwIGxheWVyVHlwZTogZm9yZWdyb3VuZCBvbmx5CisgIFJlbmRlckJsb2NrIHtI
VE1MfSBhdCAoMCwwKSBzaXplIDgwMHg2MDAKKyAgICBSZW5kZXJCb2R5IHtCT0RZfSBhdCAoOCw4
KSBzaXplIDc4NHg1ODQKKyAgICAgIFJlbmRlckJsb2NrIHtESVZ9IGF0ICgwLDApIHNpemUgNDAw
eDE4CisgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMCwwKSBzaXplIDB4MAorbGF5ZXIg
YXQgKDgsOCkgc2l6ZSAxMDB4MjIKKyAgUmVuZGVySW5saW5lIChyZWxhdGl2ZSBwb3NpdGlvbmVk
KSB7U1BBTn0gYXQgKDAsMCkgc2l6ZSAxMDB4MjIKKyAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQg
KDAsMCkgc2l6ZSAweDAKKyAgICBSZW5kZXJCUiB7QlJ9IGF0ICgwLDApIHNpemUgMHgxOAorICAg
IFJlbmRlckJsb2NrIHtESVZ9IGF0ICgwLDE4KSBzaXplIDEwMHgwIFtiZ2NvbG9yPSNGRjAwMDBd
CisgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgwLDApIHNpemUgMHgwCkluZGV4OiBMYXlvdXRU
ZXN0cy9mYXN0L2Jsb2NrL3Bvc2l0aW9uaW5nL3JlbGF0aXZlLXBvc2l0aW9uZWQtaW5saW5lLWNv
bnRhaW5lci5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvYmxvY2svcG9zaXRp
b25pbmcvcmVsYXRpdmUtcG9zaXRpb25lZC1pbmxpbmUtY29udGFpbmVyLmh0bWwJKHJldmlzaW9u
IDApCisrKyBMYXlvdXRUZXN0cy9mYXN0L2Jsb2NrL3Bvc2l0aW9uaW5nL3JlbGF0aXZlLXBvc2l0
aW9uZWQtaW5saW5lLWNvbnRhaW5lci5odG1sCShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDE1IEBA
Cis8Ym9keT4KKyAgICA8ZGl2IGlkPSJjb250YWluZXIiIHN0eWxlPSJ3aWR0aDogNDAwcHg7IGRp
c3BsYXk6IG5vbmU7Ij4KKyAgICAgICAgPHNwYW4gc3R5bGU9InBvc2l0aW9uOiByZWxhdGl2ZSI+
CisgICAgICAgICAgICA8YnI+CisgICAgICAgICAgICA8ZGl2IHN0eWxlPSJ6LWluZGV4OiAtMTsg
cG9zaXRpb246IGFic29sdXRlOyB3aWR0aDogMTAwcHg7IGhlaWdodDogMTAwcHg7IGJhY2tncm91
bmQtY29sb3I6IGdyZWVuOyI+PC9kaXY+CisgICAgICAgICAgICA8ZGl2IGlkPSJ0YXJnZXQiIHN0
eWxlPSJkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHdpZHRoOiAxMDBweDsgaGVpZ2h0OiAxMDBweDsg
YmFja2dyb3VuZC1jb2xvcjogcmVkOyI+PC9kaXY+CisgICAgICAgIDwvc3Bhbj4KKyAgICA8L2Rp
dj4KKyAgICA8c2NyaXB0PgorICAgICAgICAgICAgZG9jdW1lbnQuYm9keS5vZmZzZXRUb3A7Cisg
ICAgICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiY29udGFpbmVyIikuc3R5bGUucmVt
b3ZlUHJvcGVydHkoImRpc3BsYXkiKTsKKyAgICAgICAgICAgIGRvY3VtZW50LmJvZHkub2Zmc2V0
VG9wOworICAgICAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInRhcmdldCIpLnN0eWxl
LmhlaWdodCA9ICIwIjsKKyAgICA8L3NjcmlwdD4KKzwvYm9keT4KSW5kZXg6IExheW91dFRlc3Rz
L2Zhc3QvYmxvY2svcG9zaXRpb25pbmcvcmVsYXRpdmUtcG9zaXRpb25lZC1pbmxpbmUtY29udGFp
bmVyLWV4cGVjdGVkLnBuZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09CkNhbm5vdCBkaXNwbGF5OiBmaWxlIG1hcmtlZCBh
cyBhIGJpbmFyeSB0eXBlLgpzdm46bWltZS10eXBlID0gYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt
CgpQcm9wZXJ0eSBjaGFuZ2VzIG9uOiBMYXlvdXRUZXN0cy9mYXN0L2Jsb2NrL3Bvc2l0aW9uaW5n
L3JlbGF0aXZlLXBvc2l0aW9uZWQtaW5saW5lLWNvbnRhaW5lci1leHBlY3RlZC5wbmcKX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwpBZGRlZDogc3ZuOm1pbWUtdHlwZQogICArIGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQoK
CmlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUF5QUFBQUpZQ0FZQUFBQ2Fkb0p3QUFBQzdtbERRMUJK
UTBNZ1VISnZabWxzWlFBQWVBR0YKVk05ckUwRVUvalp1cWRBaUNGcHJEcko0a0NKSldhdG9SZFEy
L1JGaWF3emJIN1pGa0dRelNkWnVOdXZ1SnJXbGlPVGkwU3JlUmUyaApCLytBSG5yd1pDOUtoVnBG
S042cktHS2hGeTN4elc1TXRxWHF3TTUrODk0MzczMXZkdDhBRFhMU05QV0FCT1FOeDFLaUVXbHNm
RUpxCi9JZ0FqcUlKUVRRbFZkdnNUaVFHUVlOeitYdm4ySG9QZ1Z0V3czdjdkN0ozclpyU3Rwb0ho
UDFBNEVlYTJTcXc3eGR4Q2xrU0FvZzgKMzZFcHgzUUkzK1BZOHV5UE9VNTVlTUcxRHlzOXhGa2lm
RUExTGM1L1RiaFR6U1hUUUlOSU9KVDFjVkkrbk5lTGxOY2RCMmx1WnNiSQpFTDFQa0thN3pPNnJZ
cUdjVHZZT2tMMmQ5SDVPczk0K3dpSENDeG10UDBhNGpaNzFqTlUvNG1IaHBPYkVoajBjR0RYMCtH
QVZ0eHFwCitEWENGRjhRVFNlaVZISFpMZzN4bUs3OVZ2SktnbkNRT01wa1lZQnpXa2hQMTB4dStM
cUhCWDBtMXhPdjRuZFdVZUY1anhObjN0VGQKNzBYYUFxOHdEaDBNR2d5YURVaFFFRVVFWVppd1VF
Q0dQQm94TkxKeVB5T3JCaHVUZXpKMUpHcTdkR0pFc1VGN050dzl0MUdrM1R6KwpLQ0p4bEVPMUNK
TDhRZjRxcjhsUDVYbjV5MXl3MkZiM2xLMmJtcnJ5NER2RjVabTVHaDdYMDhqamMwMWVmSlhVZHBO
WFI1YXNlWHE4Cm11d2FQK3hYbHpIbWdqV1B4SE93Ky9FdFg1WE1seW1NRk1YalZmUHFTNFIxV2pF
MzM1OXNmenM5NGk3UExyWFdjNjJKaXpkV201ZG4KL1dwSSsrNnF2SlBtVmZsUFh2WHgvR2ZOeEdQ
aUtURW1kb3JuSVltWHhTN3hrdGhMcXd2aVlHM0hDSjJWaGluU2JaSDZKTlZnWUpxOAo5UzlkUDF0
NHZVWi9EUFZSbEJuTTBsU0o5My9DS21RMG5ia09iL3FQMjhmOEYrVDNpdWVmS0FJdmJPREltYnB0
VTNIdkVLRmxwVzV6CnJnSVh2OUY5OExadWE2TitPUHdFV0R5ckZxMVNOWjhndkFFY2RvZDZIdWdw
bU5PV2xzMDVVb2NzbjVPNjZjcGlVc3hRMjBOU1V0Y2wKMTJWTEZyT1pWV0xwZHRpWjB4MXVIS0U1
UXZmRXAwcGxrL3F2OFJHdy9iQlMrZm1zVXRsK1RocldnWmY2YjhDOC9VWEFlSXVKQUFBZwpBRWxF
UVZSNEFlM1pNWXBjUVJCRVFZM1F2WVZPUGhJNlFLWHphQ3ZHemFVYWd1ODg5dlA5OS92aFI0QUFB
UUlFQ0JBZ1FJQUFnUWNDClB4Kzg0UWtDQkFnUUlFQ0FBQUVDQkFqOEZ4QWdQZ1FDQkFnUUlFQ0FB
QUVDQko0SkNKQm4xQjRpUUlBQUFRSUVDQkFnUUVDQStBWUkKRUNCQWdBQUJBZ1FJRUhnbUlFQ2VV
WHVJQUFFQ0JBZ1FJRUNBQUFFQjRoc2dRSUFBQVFJRUNCQWdRT0NaZ0FCNVJ1MGhBZ1FJRUNCQQpn
QUFCQWdRRWlHK0FBQUVDQkFnUUlFQ0FBSUZuQWdMa0diV0hDQkFnUUlBQUFRSUVDQkFRSUw0QkFn
UUlFQ0JBZ0FBQkFnU2VDUWlRClo5UWVJa0NBQUFFQ0JBZ1FJRUJBZ1BnR0NCQWdRSUFBQVFJRUNC
QjRKaUJBbmxGN2lBQUJBZ1FJRUNCQWdBQUJBZUliSUVDQUFBRUMKQkFnUUlFRGdtWUFBZVVidElR
SUVDQkFnUUlBQUFRSUVCSWh2Z0FBQkFnUUlFQ0JBZ0FDQlp3SUM1Qm0xaHdnUUlFQ0FBQUVDQkFn
UQpFQ0MrQVFJRUNCQWdRSUFBQVFJRW5na0lrR2ZVSGlKQWdBQUJBZ1FJRUNCQVFJRDRCZ2dRSUVD
QUFBRUNCQWdRZUNZZ1FKNVJlNGdBCkFRSUVDQkFnUUlBQUFRSGlHeUJBZ0FBQkFnUUlFQ0JBNEpt
QUFIbEc3U0VDQkFnUUlFQ0FBQUVDQkFTSWI0QUFBUUlFQ0JBZ1FJQUEKZ1djQ0F1UVp0WWNJRUNC
QWdBQUJBZ1FJRVBpMUNENS9QdXRQN0E4RnZyKy9EMS96RkFFQ0JBZ1FJRUNBQUlGV3dIOUFXay9Y
Q0JBZwpRSUFBQVFJRUNCQTRCQVRJZ1dNaVFJQUFBUUlFQ0JBZ1FLQVZFQ0N0cDJzRUNCQWdRSUFB
QVFJRUNCd0NBdVRBTVJFZ1FJQUFBUUlFCkNCQWcwQW9Ja05iVE5RSUVDQkFnUUlBQUFRSUVEZ0VC
Y3VDWUNCQWdRSUFBQVFJRUNCQm9CUVJJNitrYUFRSUVDQkFnUUlBQUFRS0gKZ0FBNWNFd0VDQkFn
UUlBQUFRSUVDTFFDQXFUMWRJMEFBUUlFQ0JBZ1FJQUFnVU5BZ0J3NEpnSUVDQkFnUUlBQUFRSUVX
Z0VCMG5xNgpSb0FBQVFJRUNCQWdRSURBSVNCQURod1RBUUlFQ0JBZ1FJQUFBUUt0Z0FCcFBWMGpR
SUFBQVFJRUNCQWdRT0FRRUNBSGpva0FBUUlFCkNCQWdRSUFBZ1ZaQWdMU2VyaEVnUUlBQUFRSUVD
QkFnY0FnSWtBUEhSSUFBQVFJRUNCQWdRSUJBS3lCQVdrL1hDQkFnUUlBQUFRSUUKQ0JBNEJBVEln
V01pUUlBQUFRSUVDQkFnUUtBVkVDQ3RwMnNFQ0JBZ1FJQUFBUUlFQ0J3Q0F1VEFNUkVnUUlBQUFR
SUVDQkFnMEFvSQprTmJUTlFJRUNCQWdRSUFBQVFJRURnRUJjdUNZQ0JBZ1FJQUFBUUlFQ0JCb0JR
Ukk2K2thQVFJRUNCQWdRSUFBQVFLSGdBQTVjRXdFCkNCQWdRSUFBQVFJRUNMUUNBcVQxZEkwQUFR
SUVDQkFnUUlBQWdVTkFnQnc0SmdJRUNCQWdRSUFBQVFJRVdnRUIwbnE2Um9BQUFRSUUKQ0JBZ1FJ
REFJU0JBRGh3VEFRSUVDQkFnUUlBQUFRS3RnQUJwUFYwalFJQUFBUUlFQ0JBZ1FPQVFFQ0FIam9r
QUFRSUVDQkFnUUlBQQpnVlpBZ0xTZXJoRWdRSUFBQVFJRUNCQWdjQWdJa0FQSFJJQUFBUUlFQ0JB
Z1FJQkFLeUJBV2svWENCQWdRSUFBQVFJRUNCQTRCQVRJCmdXTWlRSUFBQVFJRUNCQWdRS0FWRUND
dHAyc0VDQkFnUUlBQUFRSUVDQndDQXVUQU1SRWdRSUFBQVFJRUNCQWcwQW9Ja05iVE5RSUUKQ0JB
Z1FJQUFBUUlFRGdFQmN1Q1lDQkFnUUlBQUFRSUVDQkJvQlFSSTYra2FBUUlFQ0JBZ1FJQUFBUUtI
Z0FBNWNFd0VDQkFnUUlBQQpBUUlFQ0xRQ0FxVDFkSTBBQVFJRUNCQWdRSUFBZ1VOQWdCdzRKZ0lF
Q0JBZ1FJQUFBUUlFV2dFQjBucTZSb0FBQVFJRUNCQWdRSURBCklTQkFEaHdUQVFJRUNCQWdRSUFB
QVFLdGdBQnBQVjBqUUlBQUFRSUVDQkFnUU9BUUVDQUhqb2tBQVFJRUNCQWdRSUFBZ1ZaQWdMU2UK
cmhFZ1FJQUFBUUlFQ0JBZ2NBZ0lrQVBIUklBQUFRSUVDQkFnUUlCQUt5QkFXay9YQ0JBZ1FJQUFB
UUlFQ0JBNEJBVElnV01pUUlBQQpBUUlFQ0JBZ1FLQVZFQ0N0cDJzRUNCQWdRSUFBQVFJRUNCd0NB
dVRBTVJFZ1FJQUFBUUlFQ0JBZzBBb0lrTmJUTlFJRUNCQWdRSUFBCkFRSUVEZ0VCY3VDWUNCQWdR
SUFBQVFJRUNCQm9CUVJJNitrYUFRSUVDQkFnUUlBQUFRS0hnQUE1Y0V3RUNCQWdRSUFBQVFJRUNM
UUMKQXFUMWRJMEFBUUlFQ0JBZ1FJQUFnVU5BZ0J3NEpnSUVDQkFnUUlBQUFRSUVXZ0VCMG5xNlJv
QUFBUUlFQ0JBZ1FJREFJU0JBRGh3VApBUUlFQ0JBZ1FJQUFBUUt0Z0FCcFBWMGpRSUFBQVFJRUNC
QWdRT0FRRUNBSGpva0FBUUlFQ0JBZ1FJQUFnVlpBZ0xTZXJoRWdRSUFBCkFRSUVDQkFnY0FnSWtB
UEhSSUFBQVFJRUNCQWdRSUJBS3lCQVdrL1hDQkFnUUlBQUFRSUVDQkE0QkFUSWdXTWlRSUFBQVFJ
RUNCQWcKUUtBVkVDQ3RwMnNFQ0JBZ1FJQUFBUUlFQ0J3Q0F1VEFNUkVnUUlBQUFRSUVDQkFnMEFv
SWtOYlROUUlFQ0JBZ1FJQUFBUUlFRGdFQgpjdUNZQ0JBZ1FJQUFBUUlFQ0JCb0JRUkk2K2thQVFJ
RUNCQWdRSUFBQVFLSGdBQTVjRXdFQ0JBZ1FJQUFBUUlFQ0xRQ0FxVDFkSTBBCkFRSUVDQkFnUUlB
QWdVTkFnQnc0SmdJRUNCQWdRSUFBQVFJRVdnRUIwbnE2Um9BQUFRSUVDQkFnUUlEQUlTQkFEaHdU
QVFJRUNCQWcKUUlBQUFRS3RnQUJwUFYwalFJQUFBUUlFQ0JBZ1FPQVFFQ0FIam9rQUFRSUVDQkFn
UUlBQWdWWkFnTFNlcmhFZ1FJQUFBUUlFQ0JBZwpjQWdJa0FQSFJJQUFBUUlFQ0JBZ1FJQkFLeUJB
V2svWENCQWdRSUFBQVFJRUNCQTRCQVRJZ1dNaVFJQUFBUUlFQ0JBZ1FLQVZFQ0N0CnAyc0VDQkFn
UUlBQUFRSUVDQndDQXVUQU1SRWdRSUFBQVFJRUNCQWcwQW9Ja05iVE5RSUVDQkFnUUlBQUFRSUVE
Z0VCY3VDWUNCQWcKUUlBQUFRSUVDQkJvQlFSSTYra2FBUUlFQ0JBZ1FJQUFBUUtIZ0FBNWNFd0VD
QkFnUUlBQUFRSUVDTFFDQXFUMWRJMEFBUUlFQ0JBZwpRSUFBZ1VOQWdCdzRKZ0lFQ0JBZ1FJQUFB
UUlFV2dFQjBucTZSb0FBQVFJRUNCQWdRSURBSVNCQURod1RBUUlFQ0JBZ1FJQUFBUUt0CmdBQnBQ
VjBqUUlBQUFRSUVDQkFnUU9BUUVDQUhqb2tBQVFJRUNCQWdRSUFBZ1ZaQWdMU2VyaEVnUUlBQUFR
SUVDQkFnY0FnSWtBUEgKUklBQUFRSUVDQkFnUUlCQUt5QkFXay9YQ0JBZ1FJQUFBUUlFQ0JBNEJB
VElnV01pUUlBQUFRSUVDQkFnUUtBVkVDQ3RwMnNFQ0JBZwpRSUFBQVFJRUNCd0NuKysvMzdHYkNC
QWdRSUFBQVFJRUNCQWdrQW40RDBoRzZSQUJBZ1FJRUNCQWdBQUJBa3RBZ0N3aE93RUNCQWdRCklF
Q0FBQUVDbVlBQXlTZ2RJa0NBQUFFQ0JBZ1FJRUJnQ1FpUUpXUW5RSUFBQVFJRUNCQWdRQ0FURUNB
WnBVTUVDQkFnUUlBQUFRSUUKQ0N3QkFiS0U3QVFJRUNCQWdBQUJBZ1FJWkFJQ0pLTjBpQUFCQWdR
SUVDQkFnQUNCSlNCQWxwQ2RBQUVDQkFnUUlFQ0FBSUZNUUlCawpsQTRSSUVDQUFBRUNCQWdRSUxB
RUJNZ1NzaE1nUUlBQUFRSUVDQkFna0FrSWtJelNJUUlFQ0JBZ1FJQUFBUUlFbG9BQVdVSjJBZ1FJ
CkVDQkFnQUFCQWdReUFRR1NVVHBFZ0FBQkFnUUlFQ0JBZ01BU0VDQkx5RTZBQUFFQ0JBZ1FJRUNB
UUNZZ1FESktod2dRSUVDQUFBRUMKQkFnUVdBSUNaQW5aQ1JBZ1FJQUFBUUlFQ0JESUJBUklSdWtR
QVFJRUNCQWdRSUFBQVFKTFFJQXNJVHNCQWdRSUVDQkFnQUFCQXBtQQpBTWtvSFNKQWdBQUJBZ1FJ
RUNCQVlBa0lrQ1ZrSjBDQUFBRUNCQWdRSUVBZ0V4QWdHYVZEQkFnUUlFQ0FBQUVDQkFnc0FRR3lo
T3dFCkNCQWdRSUFBQVFJRUNHUUNBaVNqZElnQUFRSUVDQkFnUUlBQWdTVWdRSmFRblFBQkFnUUlF
Q0JBZ0FDQlRFQ0FaSlFPRVNCQWdBQUIKQWdRSUVDQ3dCQVRJRXJJVElFQ0FBQUVDQkFnUUlKQUpD
SkNNMGlFQ0JBZ1FJRUNBQUFFQ0JKYUFBRmxDZGdJRUNCQWdRSUFBQVFJRQpNZ0VCa2xFNlJJQUFB
UUlFQ0JBZ1FJREFFaEFnUzhoT2dBQUJBZ1FJRUNCQWdFQW1JRUF5U29jSUVDQkFnQUFCQWdRSUVG
Z0NBbVFKCjJRa1FJRUNBQUFFQ0JBZ1F5QVFFU0VicEVBRUNCQWdRSUVDQUFBRUNTMENBTENFN0FR
SUVDQkFnUUlBQUFRS1pnQURKS0IwaVFJQUEKQVFJRUNCQWdRR0FKQ0pBbFpDZEFnQUFCQWdRSUVD
QkFJQk1RSUJtbFF3UUlFQ0JBZ0FBQkFnUUlMQUVCc29Uc0JBZ1FJRUNBQUFFQwpCQWhrQWdJa28z
U0lBQUVDQkFnUUlFQ0FBSUVsSUVDV2tKMEFBUUlFQ0JBZ1FJQUFnVXhBZ0dTVURoRWdRSUFBQVFJ
RUNCQWdzQVFFCnlCS3lFeUJBZ0FBQkFnUUlFQ0NRQ1FpUWpOSWhBZ1FJRUNCQWdBQUJBZ1NXZ0FC
WlFuWUNCQWdRSUVDQUFBRUNCRElCQVpKUk9rU0EKQUFFQ0JBZ1FJRUNBd0JJUUlFdklUb0FBQVFJ
RUNCQWdRSUJBSmlCQU1rcUhDQkFnUUlBQUFRSUVDQkJZQWdKa0Nka0pFQ0JBZ0FBQgpBZ1FJRU1n
RUJFaEc2UkFCQWdRSUVDQkFnQUFCQWt0QWdDd2hPd0VDQkFnUUlFQ0FBQUVDbVlBQXlTZ2RJa0NB
QUFFQ0JBZ1FJRUJnCkNRaVFKV1FuUUlBQUFRSUVDQkFnUUNBVEVDQVpwVU1FQ0JBZ1FJQUFBUUlF
Q0N3QkFiS0U3QVFJRUNCQWdBQUJBZ1FJWkFJQ0pLTjAKaUFBQkFnUUlFQ0JBZ0FDQkpTQkFscENk
QUFFQ0JBZ1FJRUNBQUlGTVFJQmtsQTRSSUVDQUFBRUNCQWdRSUxBRUJNZ1NzaE1nUUlBQQpBUUlF
Q0JBZ2tBa0lrSXpTSVFJRUNCQWdRSUFBQVFJRWxvQUFXVUoyQWdRSUVDQkFnQUFCQWdReUFRR1NV
VHBFZ0FBQkFnUUlFQ0JBCmdNQVNFQ0JMeUU2QUFBRUNCQWdRSUVDQVFDWWdRREpLaHdnUUlFQ0FB
QUVDQkFnUVdBSUNaQW5aQ1JBZ1FJQUFBUUlFQ0JESUJBUkkKUnVrUUFRSUVDQkFnUUlBQUFRSkxR
SUFzSVRzQkFnUUlFQ0JBZ0FBQkFwbUFBTWtvSFNKQWdBQUJBZ1FJRUNCQVlBa0lrQ1ZrSjBDQQpB
QUVDQkFnUUlFQWdFeEFnR2FWREJBZ1FJRUNBQUFFQ0JBZ3NBUUd5aE93RUNCQWdRSUFBQVFJRUNH
UUNBaVNqZElnQUFRSUVDQkFnClFJQUFnU1VnUUphUW5RQUJBZ1FJRUNCQWdBQ0JURUNBWkpRT0VT
QkFnQUFCQWdRSUVDQ3dCQVRJRXJJVElFQ0FBQUVDQkFnUUlKQUoKQ0pDTTBpRUNCQWdRSUVDQUFB
RUNCSmFBQUZsQ2RnSUVDQkFnUUlBQUFRSUVNZ0VCa2xFNlJJQUFBUUlFQ0JBZ1FJREFFaEFnUzho
TwpnQUFCQWdRSUVDQkFnRUFtSUVBeVNvY0lFQ0JBZ0FBQkFnUUlFRmdDQW1RSjJRa1FJRUNBQUFF
Q0JBZ1F5QVFFU0VicEVBRUNCQWdRCklFQ0FBQUVDUzBDQUxDRTdBUUlFQ0JBZ1FJQUFBUUtaZ0FE
SktCMGlRSUFBQVFJRUNCQWdRR0FKQ0pBbFpDZEFnQUFCQWdRSUVDQkEKSUJNUUlCbWxRd1FJRUNC
QWdBQUJBZ1FJTEFFQnNvVHNCQWdRSUVDQUFBRUNCQWhrQWdJa28zU0lBQUVDQkFnUUlFQ0FBSUVs
SUVDVwprSjBBQVFJRUNCQWdRSUFBZ1V4QWdHU1VEaEVnUUlBQUFRSUVDQkFnc0FRRXlCS3lFeUJB
Z0FBQkFnUUlFQ0NRQ1FpUWpOSWhBZ1FJCkVDQkFnQUFCQWdTV2dBQlpRbllDQkFnUUlFQ0FBQUVD
QkRJQkFaSlJPa1NBQUFFQ0JBZ1FJRUNBd0JJUUlFdklUb0FBQVFJRUNCQWcKUUlCQUppQkFNa3FI
Q0JBZ1FJQUFBUUlFQ0JCWUFnSmtDZGtKRUNCQWdBQUJBZ1FJRU1nRUJFaEc2UkFCQWdRSUVDQkFn
QUFCQWt0QQpnQ3doT3dFQ0JBZ1FJRUNBQUFFQ21ZQUF5U2dkSWtDQUFBRUNCQWdRSUVCZ0NRaVFK
V1FuUUlBQUFRSUVDQkFnUUNBVEVDQVpwVU1FCkNCQWdRSUFBQVFJRUNDd0JBYktFN0FRSUVDQkFn
QUFCQWdRSVpBSUNKS04waUFBQkFnUUlFQ0JBZ0FDQkpTQkFscENkQUFFQ0JBZ1EKSUVDQUFJRk1R
SUJrbEE0UklFQ0FBQUVDQkFnUUlMQUVCTWdTc2hNZ1FJQUFBUUlFQ0JBZ2tBa0lrSXpTSVFJRUNC
QWdRSUFBQVFJRQpsb0FBV1VKMkFnUUlFQ0JBZ0FBQkFnUXlBUUdTVVRwRWdBQUJBZ1FJRUNCQWdN
QVNFQ0JMeUU2QUFBRUNCQWdRSUVDQVFDWWdRREpLCmh3Z1FJRUNBQUFFQ0JBZ1FXQUlDWkFuWkNS
QWdRSUFBQVFJRUNCRElCQVJJUnVrUUFRSUVDQkFnUUlBQUFRSkxRSUFzSVRzQkFnUUkKRUNCQWdB
QUJBcG1BQU1rb0hTSkFnQUFCQWdRSUVDQkFZQWtJa0NWa0owQ0FBQUVDQkFnUUlFQWdFeEFnR2FW
REJBZ1FJRUNBQUFFQwpCQWdzQVFHeWhPd0VDQkFnUUlBQUFRSUVDR1FDQWlTamRJZ0FBUUlFQ0JB
Z1FJQUFnU1VnUUphUW5RQUJBZ1FJRUNCQWdBQ0JURUNBClpKUU9FU0JBZ0FBQkFnUUlFQ0N3QkFU
SUVySVRJRUNBQUFFQ0JBZ1FJSkFKQ0pDTTBpRUNCQWdRSUVDQUFBRUNCSmFBQUZsQ2RnSUUKQ0JB
Z1FJQUFBUUlFTWdFQmtsRTZSSUFBQVFJRUNCQWdRSURBRWhBZ1M4aE9nQUFCQWdRSUVDQkFnRUFt
SUVBeVNvY0lFQ0JBZ0FBQgpBZ1FJRUZnQ0FtUUoyUWtRSUVDQUFBRUNCQWdReUFRRVNFYnBFQUVD
QkFnUUlFQ0FBQUVDUzBDQUxDRTdBUUlFQ0JBZ1FJQUFBUUtaCmdBREpLQjBpUUlBQUFRSUVDQkFn
UUdBSkNKQWxaQ2RBZ0FBQkFnUUlFQ0JBSUJNUUlCbWxRd1FJRUNCQWdBQUJBZ1FJTEFFQnNvVHMK
QkFnUUlFQ0FBQUVDQkFoa0FnSWtvM1NJQUFFQ0JBZ1FJRUNBQUlFbElFQ1drSjBBQVFJRUNCQWdR
SUFBZ1V4QWdHU1VEaEVnUUlBQQpBUUlFQ0JBZ3NBUUV5Qkt5RXlCQWdBQUJBZ1FJRUNDUUNRaVFq
TkloQWdRSUVDQkFnQUFCQWdTV2dBQlpRbllDQkFnUUlFQ0FBQUVDCkJESUJBWkpST2tTQUFBRUNC
QWdRSUVDQXdCSVFJRXZJVG9BQUFRSUVDQkFnUUlCQUppQkFNa3FIQ0JBZ1FJQUFBUUlFQ0JCWUFn
SmsKQ2RrSkVDQkFnQUFCQWdRSUVNZ0VCRWhHNlJBQkFnUUlFQ0JBZ0FBQkFrdEFnQ3doT3dFQ0JB
Z1FJRUNBQUFFQ21ZQUF5U2dkSWtDQQpBQUVDQkFnUUlFQmdDUWlRSldRblFJQUFBUUlFQ0JBZ1FD
QVRFQ0FacFVNRUNCQWdRSUFBQVFJRUNDd0JBYktFN0FRSUVDQkFnQUFCCkFnUUlaQUlDSktOMGlB
QUJBZ1FJRUNCQWdBQ0JKU0JBbHBDZEFBRUNCQWdRSUVDQUFJRk1RSUJrbEE0UklFQ0FBQUVDQkFn
UUlMQUUKQk1nU3NoTWdRSUFBQVFJRUNCQWdrQWtJa0l6U0lRSUVDQkFnUUlBQUFRSUVsb0FBV1VK
MkFnUUlFQ0JBZ0FBQkFnUXlBUUdTVVRwRQpnQUFCQWdRSUVDQkFnTUFTRUNCTHlFNkFBQUVDQkFn
UUlFQ0FRQ1lnUURKS2h3Z1FJRUNBQUFFQ0JBZ1FXQUlDWkFuWkNSQWdRSUFBCkFRSUVDQkRJQkFS
SVJ1a1FBUUlFQ0JBZ1FJQUFBUUpMUUlBc0lUc0JBZ1FJRUNCQWdBQUJBcG1BQU1rb0hTSkFnQUFC
QWdRSUVDQkEKWUFrSWtDVmtKMENBQUFFQ0JBZ1FJRUFnRXhBZ0dhVkRCQWdRSUVDQUFBRUNCQWdz
QVFHeWhPd0VDQkFnUUlBQUFRSUVDR1FDQWlTagpkSWdBQVFJRUNCQWdRSUFBZ1NVZ1FKYVFuUUFC
QWdRSUVDQkFnQUNCVEVDQVpKUU9FU0JBZ0FBQkFnUUlFQ0N3QkFUSUVySVRJRUNBCkFBRUNCQWdR
SUpBSkNKQ00waUVDQkFnUUlFQ0FBQUVDQkphQUFGbENkZ0lFQ0JBZ1FJQUFBUUlFTWdFQmtsRTZS
SUFBQVFJRUNCQWcKUUlEQUVoQWdTOGhPZ0FBQkFnUUlFQ0JBZ0VBbUlFQXlTb2NJRUNCQWdBQUJB
Z1FJRUZnQ0FtUUoyUWtRSUVDQUFBRUNCQWdReUFRRQpTRWJwRUFFQ0JBZ1FJRUNBQUFFQ1MwQ0FM
Q0U3QVFJRUNCQWdRSUFBQVFLWmdBREpLQjBpUUlBQUFRSUVDQkFnUUdBSkNKQWxaQ2RBCmdBQUJB
Z1FJRUNCQUlCTVFJQm1sUXdRSUVDQkFnQUFCQWdRSUxBRUJzb1RzQkFnUUlFQ0FBQUVDQkFoa0Fn
SWtvM1NJQUFFQ0JBZ1EKSUVDQUFJRWxJRUNXa0owQUFRSUVDQkFnUUlBQWdVeEFnR1NVRGhFZ1FJ
QUFBUUlFQ0JBZ3NBUUV5Qkt5RXlCQWdBQUJBZ1FJRUNDUQpDUWlRak5JaEFnUUlFQ0JBZ0FBQkFn
U1dnQUJaUW5ZQ0JBZ1FJRUNBQUFFQ0JESUJBWkpST2tTQUFBRUNCQWdRSUVDQXdCSVFJRXZJClRv
QUFBUUlFQ0JBZ1FJQkFKaUJBTWtxSENCQWdRSUFBQVFJRUNCQllBZ0prQ2RrSkVDQkFnQUFCQWdR
SUVNZ0VCRWhHNlJBQkFnUUkKRUNCQWdBQUJBa3RBZ0N3aE93RUNCQWdRSUVDQUFBRUNtWUFBeVNn
ZElrQ0FBQUVDQkFnUUlFQmdDUWlRSldRblFJQUFBUUlFQ0JBZwpRQ0FURUNBWnBVTUVDQkFnUUlB
QUFRSUVDQ3dCQWJLRTdBUUlFQ0JBZ0FBQkFnUUlaQUlDSktOMGlBQUJBZ1FJRUNCQWdBQ0JKU0JB
CmxwQ2RBQUVDQkFnUUlFQ0FBSUZNUUlCa2xBNFJJRUNBQUFFQ0JBZ1FJTEFFQk1nU3NoTWdRSUFB
QVFJRUNCQWdrQWtJa0l6U0lRSUUKQ0JBZ1FJQUFBUUlFbG9BQVdVSjJBZ1FJRUNCQWdBQUJBZ1F5
QVFHU1VUcEVnQUFCQWdRSUVDQkFnTUFTRUNCTHlFNkFBQUVDQkFnUQpJRUNBUUNZZ1FESktod2dR
SUVDQUFBRUNCQWdRV0FJQ1pBblpDUkFnUUlBQUFRSUVDQkRJQkFSSVJ1a1FBUUlFQ0JBZ1FJQUFB
UUpMClFJQXNJVHNCQWdRSUVDQkFnQUFCQXBtQUFNa29IU0pBZ0FBQkFnUUlFQ0JBWUFrSWtDVmtK
MENBQUFFQ0JBZ1FJRUFnRXhBZ0dhVkQKQkFnUUlFQ0FBQUVDQkFnc0FRR3loT3dFQ0JBZ1FJQUFB
UUlFQ0dRQ0FpU2pkSWdBQVFJRUNCQWdRSUFBZ1NVZ1FKYVFuUUFCQWdRSQpFQ0JBZ0FDQlRFQ0Fa
SlFPRVNCQWdBQUJBZ1FJRUNDd0JBVElFcklUSUVDQUFBRUNCQWdRSUpBSkNKQ00waUVDQkFnUUlF
Q0FBQUVDCkJKYUFBRmxDZGdJRUNCQWdRSUFBQVFJRU1nRUJrbEU2UklBQUFRSUVDQkFnUUlEQUVo
QWdTOGhPZ0FBQkFnUUlFQ0JBZ0VBbUlFQXkKU29jSUVDQkFnQUFCQWdRSUVGZ0NBbVFKMlFrUUlF
Q0FBQUVDQkFnUXlBUUVTRWJwRUFFQ0JBZ1FJRUNBQUFFQ1MwQ0FMQ0U3QVFJRQpDQkFnUUlBQUFR
S1pnQURKS0IwaVFJQUFBUUlFQ0JBZ1FHQUpDSkFsWkNkQWdBQUJBZ1FJRUNCQUlCTVFJQm1sUXdR
SUVDQkFnQUFCCkFnUUlMQUVCc29Uc0JBZ1FJRUNBQUFFQ0JBaGtBZ0lrbzNTSUFBRUNCQWdRSUVD
QUFJRWxJRUNXa0owQUFRSUVDQkFnUUlBQWdVeEEKZ0dTVURoRWdRSUFBQVFJRUNCQWdzQVFFeUJL
eUV5QkFnQUFCQWdRSUVDQ1FDUWlRak5JaEFnUUlFQ0JBZ0FBQkFnU1dnQUJaUW5ZQwpCQWdRSUVD
QUFBRUNCRElCQVpKUk9rU0FBQUVDQkFnUUlFQ0F3QklRSUV2SVRvQUFBUUlFQ0JBZ1FJQkFKaUJB
TWtxSENCQWdRSUFBCkFRSUVDQkJZQWdKa0Nka0pFQ0JBZ0FBQkFnUUlFTWdFQkVoRzZSQUJBZ1FJ
RUNCQWdBQUJBa3RBZ0N3aE93RUNCQWdRSUVDQUFBRUMKbVlBQXlTZ2RJa0NBQUFFQ0JBZ1FJRUJn
Q1FpUUpXUW5RSUFBQVFJRUNCQWdRQ0FURUNBWnBVTUVDQkFnUUlBQUFRSUVDQ3dCQWJLRQo3QVFJ
RUNCQWdBQUJBZ1FJWkFJQ0pLTjBpQUFCQWdRSUVDQkFnQUNCSlNCQWxwQ2RBQUVDQkFnUUlFQ0FB
SUZNUUlCa2xBNFJJRUNBCkFBRUNCQWdRSUxBRUJNZ1NzaE1nUUlBQUFRSUVDQkFna0FrSWtJelNJ
UUlFQ0JBZ1FJQUFBUUlFbG9BQVdVSjJBZ1FJRUNCQWdBQUIKQWdReUFRR1NVVHBFZ0FBQkFnUUlF
Q0JBZ01BU0VDQkx5RTZBQUFFQ0JBZ1FJRUNBUUNZZ1FESktod2dRSUVDQUFBRUNCQWdRV0FJQwpa
QW5aQ1JBZ1FJQUFBUUlFQ0JESUJBUklSdWtRQVFJRUNCQWdRSUFBQVFKTFFJQXNJVHNCQWdRSUVD
QkFnQUFCQXBtQUFNa29IU0pBCmdBQUJBZ1FJRUNCQVlBa0lrQ1ZrSjBDQUFBRUNCQWdRSUVBZ0V4
QWdHYVZEQkFnUUlFQ0FBQUVDQkFnc0FRR3loT3dFQ0JBZ1FJQUEKQVFJRUNHUUNBaVNqZElnQUFR
SUVDQkFnUUlBQWdTVWdRSmFRblFBQkFnUUlFQ0JBZ0FDQlRFQ0FaSlFPRVNCQWdBQUJBZ1FJRUND
dwpCQVRJRXJJVElFQ0FBQUVDQkFnUUlKQUpDSkNNMGlFQ0JBZ1FJRUNBQUFFQ0JKYUFBRmxDZGdJ
RUNCQWdRSUFBQVFJRU1nRUJrbEU2ClJJQUFBUUlFQ0JBZ1FJREFFaEFnUzhoT2dBQUJBZ1FJRUNC
QWdFQW1JRUF5U29jSUVDQkFnQUFCQWdRSUVGZ0NBbVFKMlFrUUlFQ0EKQUFFQ0JBZ1F5QVFFU0Vi
cEVBRUNCQWdRSUVDQUFBRUNTMENBTENFN0FRSUVDQkFnUUlBQUFRS1pnQURKS0IwaVFJQUFBUUlF
Q0JBZwpRR0FKQ0pBbFpDZEFnQUFCQWdRSUVDQkFJQk1RSUJtbFF3UUlFQ0JBZ0FBQkFnUUlMQUVC
c29Uc0JBZ1FJRUNBQUFFQ0JBaGtBZ0lrCm8zU0lBQUVDQkFnUUlFQ0FBSUVsSUVDV2tKMEFBUUlF
Q0JBZ1FJQUFnVXhBZ0dTVURoRWdRSUFBQVFJRUNCQWdzQVFFeUJLeUV5QkEKZ0FBQkFnUUlFQ0NR
Q1FpUWpOSWhBZ1FJRUNCQWdBQUJBZ1NXZ0FCWlFuWUNCQWdRSUVDQUFBRUNCRElCQVpKUk9rU0FB
QUVDQkFnUQpJRUNBd0JJUUlFdklUb0FBQVFJRUNCQWdRSUJBSmlCQU1rcUhDQkFnUUlBQUFRSUVD
QkJZQWdKa0Nka0pFQ0JBZ0FBQkFnUUlFTWdFCkJFaEc2UkFCQWdRSUVDQkFnQUFCQWt0QWdDd2hP
d0VDQkFnUUlFQ0FBQUVDbVlBQXlTZ2RJa0NBQUFFQ0JBZ1FJRUJnQ1FpUUpXUW4KUUlBQUFRSUVD
QkFnUUNBVEVDQVpwVU1FQ0JBZ1FJQUFBUUlFQ0N3QkFiS0U3QVFJRUNCQWdBQUJBZ1FJWkFJQ0pL
TjBpQUFCQWdRSQpFQ0JBZ0FDQkpTQkFscENkQUFFQ0JBZ1FJRUNBQUlGTVFJQmtsQTRSSUVDQUFB
RUNCQWdRSUxBRUJNZ1NzaE1nUUlBQUFRSUVDQkFnCmtBa0lrSXpTSVFJRUNCQWdRSUFBQVFJRWxv
QUFXVUoyQWdRSUVDQkFnQUFCQWdReUFRR1NVVHBFZ0FBQkFnUUlFQ0JBZ01BU0VDQkwKeUU2QUFB
RUNCQWdRSUVDQVFDWWdRREpLaHdnUUlFQ0FBQUVDQkFnUVdBSUNaQW5aQ1JBZ1FJQUFBUUlFQ0JE
SUJBUklSdWtRQVFJRQpDQkFnUUlBQUFRSkxRSUFzSVRzQkFnUUlFQ0JBZ0FBQkFwbUFBTWtvSFNK
QWdBQUJBZ1FJRUNCQVlBa0lrQ1ZrSjBDQUFBRUNCQWdRCklFQWdFeEFnR2FWREJBZ1FJRUNBQUFF
Q0JBZ3NBUUd5aE93RUNCQWdRSUFBQVFJRUNHUUNBaVNqZElnQUFRSUVDQkFnUUlBQWdTVWcKUUph
UW5RQUJBZ1FJRUNCQWdBQ0JURUNBWkpRT0VTQkFnQUFCQWdRSUVDQ3dCQVRJRXJJVElFQ0FBQUVD
QkFnUUlKQUpDSkNNMGlFQwpCQWdRSUVDQUFBRUNCSmFBQUZsQ2RnSUVDQkFnUUlBQUFRSUVNZ0VC
a2xFNlJJQUFBUUlFQ0JBZ1FJREFFaEFnUzhoT2dBQUJBZ1FJCkVDQkFnRUFtSUVBeVNvY0lFQ0JB
Z0FBQkFnUUlFRmdDQW1RSjJRa1FJRUNBQUFFQ0JBZ1F5QVFFU0VicEVBRUNCQWdRSUVDQUFBRUMK
UzBDQUxDRTdBUUlFQ0JBZ1FJQUFBUUtaZ0FESktCMGlRSUFBQVFJRUNCQWdRR0FKQ0pBbFpDZEFn
QUFCQWdRSUVDQkFJQk1RSUJtbApRd1FJRUNCQWdBQUJBZ1FJTEFFQnNvVHNCQWdRSUVDQUFBRUNC
QWhrQWdJa28zU0lBQUVDQkFnUUlFQ0FBSUVsSUVDV2tKMEFBUUlFCkNCQWdRSUFBZ1V4QWdHU1VE
aEVnUUlBQUFRSUVDQkFnc0FRRXlCS3lFeUJBZ0FBQkFnUUlFQ0NRQ1FpUWpOSWhBZ1FJRUNCQWdB
QUIKQWdTV2dBQlpRbllDQkFnUUlFQ0FBQUVDQkRJQkFaSlJPa1NBQUFFQ0JBZ1FJRUNBd0JJUUlF
dklUb0FBQVFJRUNCQWdRSUJBSmlCQQpNa3FIQ0JBZ1FJQUFBUUlFQ0JCWUFnSmtDZGtKRUNCQWdB
QUJBZ1FJRU1nRUJFaEc2UkFCQWdRSUVDQkFnQUFCQWt0QWdDd2hPd0VDCkJBZ1FJRUNBQUFFQ21Z
QUF5U2dkSWtDQUFBRUNCQWdRSUVCZ0NRaVFKV1FuUUlBQUFRSUVDQkFnUUNBVEVDQVpwVU1FQ0JB
Z1FJQUEKQVFJRUNDd0JBYktFN0FRSUVDQkFnQUFCQWdRSVpBSUNKS04waUFBQkFnUUlFQ0JBZ0FD
QkpTQkFscENkQUxzdUtad0FBQWpMU1VSQgpWQUVDQkFnUUlFQ0FBSUZNUUlCa2xBNFJJRUNBQUFF
Q0JBZ1FJTEFFQk1nU3NoTWdRSUFBQVFJRUNCQWdrQWtJa0l6U0lRSUVDQkFnClFJQUFBUUlFbG9B
QVdVSjJBZ1FJRUNCQWdBQUJBZ1F5QVFHU1VUcEVnQUFCQWdRSUVDQkFnTUFTRUNCTHlFNkFBQUVD
QkFnUUlFQ0EKUUNZZ1FESktod2dRSUVDQUFBRUNCQWdRV0FJQ1pBblpDUkFnUUlBQUFRSUVDQkRJ
QkFSSVJ1a1FBUUlFQ0JBZ1FJQUFBUUpMUUlBcwpJVHNCQWdRSUVDQkFnQUFCQXBtQUFNa29IU0pB
Z0FBQkFnUUlFQ0JBWUFrSWtDVmtKMENBQUFFQ0JBZ1FJRUFnRXhBZ0dhVkRCQWdRCklFQ0FBQUVD
QkFnc0FRR3loT3dFQ0JBZ1FJQUFBUUlFQ0dRQ0FpU2pkSWdBQVFJRUNCQWdRSUFBZ1NVZ1FKYVFu
UUFCQWdRSUVDQkEKZ0FDQlRFQ0FaSlFPRVNCQWdBQUJBZ1FJRUNDd0JBVElFcklUSUVDQUFBRUNC
QWdRSUpBSkNKQ00waUVDQkFnUUlFQ0FBQUVDQkphQQpBRmxDZGdJRUNCQWdRSUFBQVFJRU1nRUJr
bEU2UklBQUFRSUVDQkFnUUlEQUVoQWdTOGhPZ0FBQkFnUUlFQ0JBZ0VBbUlFQXlTb2NJCkVDQkFn
QUFCQWdRSUVGZ0NBbVFKMlFrUUlFQ0FBQUVDQkFnUXlBUUVTRWJwRUFFQ0JBZ1FJRUNBQUFFQ1Mw
Q0FMQ0U3QVFJRUNCQWcKUUlBQUFRS1pnQURKS0IwaVFJQUFBUUlFQ0JBZ1FHQUpDSkFsWkNkQWdB
QUJBZ1FJRUNCQUlCTVFJQm1sUXdRSUVDQkFnQUFCQWdRSQpMQUVCc29Uc0JBZ1FJRUNBQUFFQ0JB
aGtBZ0lrbzNTSUFBRUNCQWdRSUVDQUFJRWxJRUNXa0owQUFRSUVDQkFnUUlBQWdVeEFnR1NVCkRo
RWdRSUFBQVFJRUNCQWdzQVFFeUJLeUV5QkFnQUFCQWdRSUVDQ1FDUWlRak5JaEFnUUlFQ0JBZ0FB
QkFnU1dnQUJaUW5ZQ0JBZ1EKSUVDQUFBRUNCRElCQVpKUk9rU0FBQUVDQkFnUUlFQ0F3QklRSUV2
SVRvQUFBUUlFQ0JBZ1FJQkFKaUJBTWtxSENCQWdRSUFBQVFJRQpDQkJZQWdKa0Nka0pFQ0JBZ0FB
QkFnUUlFTWdFQkVoRzZSQUJBZ1FJRUNCQWdBQUJBa3RBZ0N3aE93RUNCQWdRSUVDQUFBRUNtWUFB
CnlTZ2RJa0NBQUFFQ0JBZ1FJRUJnQ1FpUUpXUW5RSUFBQVFJRUNCQWdRQ0FURUNBWnBVTUVDQkFn
UUlBQUFRSUVDQ3dCQWJLRTdBUUkKRUNCQWdBQUJBZ1FJWkFJQ0pLTjBpQUFCQWdRSUVDQkFnQUNC
SlNCQWxwQ2RBQUVDQkFnUUlFQ0FBSUZNUUlCa2xBNFJJRUNBQUFFQwpCQWdRSUxBRUJNZ1NzaE1n
UUlBQUFRSUVDQkFna0FrSWtJelNJUUlFQ0JBZ1FJQUFBUUlFbG9BQVdVSjJBZ1FJRUNCQWdBQUJB
Z1F5CkFRR1NVVHBFZ0FBQkFnUUlFQ0JBZ01BU0VDQkx5RTZBQUFFQ0JBZ1FJRUNBUUNZZ1FESkto
d2dRSUVDQUFBRUNCQWdRV0FJQ1pBbloKQ1JBZ1FJQUFBUUlFQ0JESUJBUklSdWtRQVFJRUNCQWdR
SUFBQVFKTFFJQXNJVHNCQWdRSUVDQkFnQUFCQXBtQUFNa29IU0pBZ0FBQgpBZ1FJRUNCQVlBa0lr
Q1ZrSjBDQUFBRUNCQWdRSUVBZ0V4QWdHYVZEQkFnUUlFQ0FBQUVDQkFnc0FRR3loT3dFQ0JBZ1FJ
QUFBUUlFCkNHUUNBaVNqZElnQUFRSUVDQkFnUUlBQWdTVWdRSmFRblFBQkFnUUlFQ0JBZ0FDQlRF
Q0FaSlFPRVNCQWdBQUJBZ1FJRUNDd0JBVEkKRXJJVElFQ0FBQUVDQkFnUUlKQUpDSkNNMGlFQ0JB
Z1FJRUNBQUFFQ0JKYUFBRmxDZGdJRUNCQWdRSUFBQVFJRU1nRUJrbEU2UklBQQpBUUlFQ0JBZ1FJ
REFFaEFnUzhoT2dBQUJBZ1FJRUNCQWdFQW1JRUF5U29jSUVDQkFnQUFCQWdRSUVGZ0NBbVFKMlFr
UUlFQ0FBQUVDCkJBZ1F5QVFFU0VicEVBRUNCQWdRSUVDQUFBRUNTMENBTENFN0FRSUVDQkFnUUlB
QUFRS1pnQURKS0IwaVFJQUFBUUlFQ0JBZ1FHQUoKQ0pBbFpDZEFnQUFCQWdRSUVDQkFJQk1RSUJt
bFF3UUlFQ0JBZ0FBQkFnUUlMQUVCc29Uc0JBZ1FJRUNBQUFFQ0JBaGtBZ0lrbzNTSQpBQUVDQkFn
UUlFQ0FBSUVsSUVDV2tKMEFBUUlFQ0JBZ1FJQUFnVXhBZ0dTVURoRWdRSUFBQVFJRUNCQWdzQVFF
eUJLeUV5QkFnQUFCCkFnUUlFQ0NRQ1FpUWpOSWhBZ1FJRUNCQWdBQUJBZ1NXZ0FCWlFuWUNCQWdR
SUVDQUFBRUNCRElCQVpKUk9rU0FBQUVDQkFnUUlFQ0EKd0JJUUlFdklUb0FBQVFJRUNCQWdRSUJB
SmlCQU1rcUhDQkFnUUlBQUFRSUVDQkJZQWdKa0Nka0pFQ0JBZ0FBQkFnUUlFTWdFQkVoRwo2UkFC
QWdRSUVDQkFnQUFCQWt0QWdDd2hPd0VDQkFnUUlFQ0FBQUVDbVlBQXlTZ2RJa0NBQUFFQ0JBZ1FJ
RUJnQ1FpUUpXUW5RSUFBCkFRSUVDQkFnUUNBVEVDQVpwVU1FQ0JBZ1FJQUFBUUlFQ0N3QkFiS0U3
QVFJRUNCQWdBQUJBZ1FJWkFJQ0pLTjBpQUFCQWdRSUVDQkEKZ0FDQkpTQkFscENkQUFFQ0JBZ1FJ
RUNBQUlGTVFJQmtsQTRSSUVDQUFBRUNCQWdRSUxBRUJNZ1NzaE1nUUlBQUFRSUVDQkFna0FrSQpr
SXpTSVFJRUNCQWdRSUFBQVFJRWxvQUFXVUoyQWdRSUVDQkFnQUFCQWdReUFRR1NVVHBFZ0FBQkFn
UUlFQ0JBZ01BU0VDQkx5RTZBCkFBRUNCQWdRSUVDQVFDWWdRREpLaHdnUUlFQ0FBQUVDQkFnUVdB
SUNaQW5aQ1JBZ1FJQUFBUUlFQ0JESUJBUklSdWtRQVFJRUNCQWcKUUlBQUFRSkxRSUFzSVRzQkFn
UUlFQ0JBZ0FBQkFwbUFBTWtvSFNKQWdBQUJBZ1FJRUNCQVlBa0lrQ1ZrSjBDQUFBRUNCQWdRSUVB
ZwpFeEFnR2FWREJBZ1FJRUNBQUFFQ0JBZ3NBUUd5aE93RUNCQWdRSUFBQVFJRUNHUUNBaVNqZEln
QUFRSUVDQkFnUUlBQWdTVWdRSmFRCm5RQUJBZ1FJRUNCQWdBQ0JURUNBWkpRT0VTQkFnQUFCQWdR
SUVDQ3dCQVRJRXJJVElFQ0FBQUVDQkFnUUlKQUpDSkNNMGlFQ0JBZ1EKSUVDQUFBRUNCSmFBQUZs
Q2RnSUVDQkFnUUlBQUFRSUVNZ0VCa2xFNlJJQUFBUUlFQ0JBZ1FJREFFaEFnUzhoT2dBQUJBZ1FJ
RUNCQQpnRUFtSUVBeVNvY0lFQ0JBZ0FBQkFnUUlFRmdDQW1RSjJRa1FJRUNBQUFFQ0JBZ1F5QVFF
U0VicEVBRUNCQWdRSUVDQUFBRUNTMENBCkxDRTdBUUlFQ0JBZ1FJQUFBUUtaZ0FESktCMGlRSUFB
QVFJRUNCQWdRR0FKQ0pBbFpDZEFnQUFCQWdRSUVDQkFJQk1RSUJtbFF3UUkKRUNCQWdBQUJBZ1FJ
TEFFQnNvVHNCQWdRSUVDQUFBRUNCQWhrQWdJa28zU0lBQUVDQkFnUUlFQ0FBSUVsSUVDV2tKMEFB
UUlFQ0JBZwpRSUFBZ1V4QWdHU1VEaEVnUUlBQUFRSUVDQkFnc0FUK0FsL3BENm15L3FDVUFBQUFB
RWxGVGtTdVFtQ0MKCg==
</data>
<flag name="review"
          id="24269"
          type_id="1"
          status="+"
          setter="simon.fraser"
    />
          </attachment>
      

    </bug>

</bugzilla>