<?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>21440</bug_id>
          
          <creation_ts>2008-10-07 11:44:17 -0700</creation_ts>
          <short_desc>CSS 2.1 failure: bidi-override ignored</short_desc>
          <delta_ts>2011-03-23 14:28:03 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Layout and Rendering</component>
          <version>525.x (Safari 3.1)</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>http://www.w3.org/International/tests/test-rlo-blocks</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>47141</blocked>
    
    <blocked>27806</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Jon@Chromium">jon</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>bdakin</cc>
    
    <cc>hyatt</cc>
    
    <cc>jshin</cc>
    
    <cc>mitz</cc>
    
    <cc>playmobil</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>vivianz</cc>
    
    <cc>xji</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>94405</commentid>
    <comment_count>0</comment_count>
    <who name="Jon@Chromium">jon</who>
    <bug_when>2008-10-07 11:44:17 -0700</bug_when>
    <thetext>Steps:
1. Go to http://www.w3.org/International/tests/test-rlo-blocks
2. Observe the &quot;bidi-override&quot; section

Result:
The text direction in the first line and third line is still from left to right

Expected:
The text direction should be from right to left since &quot;unicode-bidi:
bidi-override&quot; property specified

Blocking Chromium issue http://code.google.com/p/chromium/issues/detail?id=3157</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>276819</commentid>
    <comment_count>1</comment_count>
    <who name="">vivianz</who>
    <bug_when>2010-09-09 16:05:54 -0700</bug_when>
    <thetext>*** Bug 45500 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>292797</commentid>
    <comment_count>2</comment_count>
      <attachid>70504</attachid>
    <who name="Xiaomei Ji">xji</who>
    <bug_when>2010-10-11 17:58:57 -0700</bug_when>
    <thetext>Created attachment 70504
test case

the W3C test suite changed, and the original test URL is no longer available.
combine the test case from W3C test suite and bug 47214</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>292800</commentid>
    <comment_count>3</comment_count>
    <who name="Xiaomei Ji">xji</who>
    <bug_when>2010-10-11 17:59:34 -0700</bug_when>
    <thetext>*** Bug 47214 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>368046</commentid>
    <comment_count>4</comment_count>
    <who name="Xiaomei Ji">xji</who>
    <bug_when>2011-03-15 16:56:56 -0700</bug_when>
    <thetext>From CSS spec on unicode-bidi 
http://www.w3.org/TR/CSS21/visuren.html#propdef-unicode-bidi:
&quot;bidi-override:
For inline-level elements this creates an override. For block container elements this creates an override for inline-level descendants not within another block-level, table-cell, table-caption, or inline-block element. &quot;

Given the example &lt;div style=&quot;direction:rtl; unicode-bidi:bidi-override&quot;&gt;abc &lt;div&gt;def&lt;/div&gt;&lt;/div&gt;. The (rtl unicode bidi override) style is not populated to the text &quot;abc&quot; due to such non-inherited style is lost when creating anonymous block (for &quot;abc&quot;) in RenderBlock::createAnonymousBlock().

The following change seems fix the issue:
Index: Source/WebCore/rendering/RenderBlock.cpp
===================================================================
--- Source/WebCore/rendering/RenderBlock.cpp	(revision 81184)
+++ Source/WebCore/rendering/RenderBlock.cpp	(working copy)
@@ -241,6 +241,7 @@
         if (child-&gt;isAnonymousBlock()) {
             RefPtr&lt;RenderStyle&gt; newStyle = RenderStyle::create();
             newStyle-&gt;inheritFrom(style());
+newStyle-&gt;setUnicodeBidi(style()-&gt;unicodeBidi());
             if (style()-&gt;specifiesColumns()) {
                 if (child-&gt;style()-&gt;specifiesColumns())
                     newStyle-&gt;inheritColumnPropertiesFrom(style());
@@ -5848,6 +5849,7 @@
 {
     RefPtr&lt;RenderStyle&gt; newStyle = RenderStyle::create();
     newStyle-&gt;inheritFrom(style());
+newStyle-&gt;setUnicodeBidi(style()-&gt;unicodeBidi());
 
     RenderBlock* newBox = 0;
     if (isFlexibleBox) {


The first change is inside RenderBlock::styleDidChange(), and it renders the page correctly when reload (recalc style).

The 2nd change is inside RenderBlock::createAnonymousBlock(), and it renders the page correctly when page first load.

But I am not sure whether these are the correct places to change, and whether we need to change other places (such as RenderRubyRun::createRubyBase() and RenderInline::addChildIgnoringContinuation()) where anonymous blocks are created as well (if so, some codes might need cleanup to call RenderBlock::createAnonymousBlock() instead of creating anonymous block in place).

Looks like we created several types of anonymous blocks in the code (display type is BOX, BLOCK, INLINE_BLOCK), what are the difference among them? Which should inherit unicode-bidi, which should not? I read http://www.w3.org/TR/CSS21/visuren.html#anonymous-block-level and http://www.w3.org/TR/CSS21/visuren.html#anonymous, but did not get much idea.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>369440</commentid>
    <comment_count>5</comment_count>
      <attachid>86124</attachid>
    <who name="Xiaomei Ji">xji</who>
    <bug_when>2011-03-17 17:47:19 -0700</bug_when>
    <thetext>Created attachment 86124
patch w/ layout test

I tried to inherit the column properties if he parent style specified it inside RenderStyle::createAnonymousStyle().
The extra code changes are:


Index: RenderBlock.cpp
===================================================================
--- RenderBlock.cpp     (revision 81184)
+++ RenderBlock.cpp     (working copy)
@@ -239,14 +239,9 @@
     // FIXME: We could save this call when the change only affected non-inherited properties
     for (RenderObject* child = firstChild(); child; child = child-&gt;nextSibling()) {
         if (child-&gt;isAnonymousBlock()) {
-            RefPtr&lt;RenderStyle&gt; newStyle = RenderStyle::create();
-            newStyle-&gt;inheritFrom(style());
-            if (style()-&gt;specifiesColumns()) {
-                if (child-&gt;style()-&gt;specifiesColumns())
-                    newStyle-&gt;inheritColumnPropertiesFrom(style());
-                if (child-&gt;style()-&gt;columnSpan())
-                    newStyle-&gt;setColumnSpan(true);
-            }
+            RefPtr&lt;RenderStyle&gt; newStyle = RenderStyle::createAnonymousStyle(style());
+            if (style()-&gt;specifiesColumns() &amp;&amp; child-&gt;style()-&gt;columnSpan())
+                newStyle-&gt;setColumnSpan(true);
             newStyle-&gt;setDisplay(BLOCK);
             child-&gt;setStyle(newStyle.release());
         }
@@ -5873,9 +5866,7 @@

 RenderBlock* RenderBlock::createAnonymousColumnsBlock() const
 {
-    RefPtr&lt;RenderStyle&gt; newStyle = RenderStyle::create();
-    newStyle-&gt;inheritFrom(style());
-    newStyle-&gt;inheritColumnPropertiesFrom(style());
+    RefPtr&lt;RenderStyle&gt; newStyle = RenderStyle::createAnonymousStyle(style());
     newStyle-&gt;setDisplay(BLOCK);

     RenderBlock* newBox = new (renderArena()) RenderBlock(document() /* anonymous box */);
Index: Source/WebCore/rendering/style/RenderStyle.cpp
===================================================================
--- Source/WebCore/rendering/style/RenderStyle.cpp      (revision 81184)
+++ Source/WebCore/rendering/style/RenderStyle.cpp      (working copy)
@@ -56,6 +56,16 @@
     return adoptRef(new RenderStyle(true));
 }

+PassRefPtr&lt;RenderStyle&gt; RenderStyle::createAnonymousStyle(const RenderStyle* parentStyle)
+{
+    RefPtr&lt;RenderStyle&gt; newStyle = RenderStyle::create();
+    newStyle-&gt;inheritFrom(parentStyle);
+    newStyle-&gt;inheritUnicodeBidiFrom(parentStyle);
+    if (parentStyle-&gt;specifiesColumns())
+        newStyle-&gt;inheritColumnPropertiesFrom(parentStyle);
+    return newStyle;
+}
+


But that breaks 28 Layout tests under fast/multicol.

I am not sure whether we could inherit column properties by just check whether parent specifies it.
The 1st original caller of  inheritColumnPropertiesFrom() inside RenderBlock::styleDidChange() checks both parent and child specifies it.
I do not know the code enough to add it in.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>369745</commentid>
    <comment_count>6</comment_count>
      <attachid>86183</attachid>
    <who name="Xiaomei Ji">xji</who>
    <bug_when>2011-03-18 11:22:41 -0700</bug_when>
    <thetext>Created attachment 86183
patch w/ layout test

add tests to cover anonymous block is not the first block under parent.
inherit the column properties in comment #5 still applies.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>372308</commentid>
    <comment_count>7</comment_count>
      <attachid>86183</attachid>
    <who name="Dave Hyatt">hyatt</who>
    <bug_when>2011-03-23 11:52:06 -0700</bug_when>
    <thetext>Comment on attachment 86183
patch w/ layout test

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>372439</commentid>
    <comment_count>8</comment_count>
    <who name="Xiaomei Ji">xji</who>
    <bug_when>2011-03-23 14:28:03 -0700</bug_when>
    <thetext>Committed r81807: &lt;http://trac.webkit.org/changeset/81807&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>70504</attachid>
            <date>2010-10-11 17:58:57 -0700</date>
            <delta_ts>2010-10-11 17:58:57 -0700</delta_ts>
            <desc>test case</desc>
            <filename>bidi-override-005.htm</filename>
            <type>text/html</type>
            <size>1203</size>
            <attacher name="Xiaomei Ji">xji</attacher>
            
              <data encoding="base64">77u/PCFET0NUWVBFIGh0bWwgUFVCTElDICItLy9XM0MvL0RURCBIVE1MIDQuMDEvL0VOIiAiaHR0
cDovL3d3dy53My5vcmcvVFIvaHRtbDQvc3RyaWN0LmR0ZCI+DQo8aHRtbD4NCiAgPGhlYWQ+DQog
ICAgPHRpdGxlPkNTUyBUZXN0OiB1bmljb2RlLWJpZGk6IGJpZGktb3ZlcnJpZGUgb24gbmVzdGVk
IGRpdjwvdGl0bGU+DQogICAgPGxpbmsgcmVsPSJhdXRob3IiIHRpdGxlPSJFaXJhIE1vbnN0YWQs
IE9wZXJhIFNvZnR3YXJlIEFTQSIgaHJlZj0ibWFpbHRvOnB1YmxpYy10ZXN0c3VpdGVzQG9wZXJh
LmNvbSI+DQogICAgPGxpbmsgcmVsPSJoZWxwIiBocmVmPSJodHRwOi8vd3d3LnczLm9yZy9UUi9D
U1MyMS92aXN1cmVuLmh0bWwjcHJvcGRlZi11bmljb2RlLWJpZGkiPg0KICAgIDxtZXRhIG5hbWU9
ImZsYWdzIiBjb250ZW50PSIiPg0KICAgIDxtZXRhIG5hbWU9ImFzc2VydCIgY29udGVudD0iYmlk
aS1vdmVycmlkZSBzaG91bGQgYmUgYXBwbGllZCB0byBpbmxpbmUtbGV2ZWwgZGVzY2VuZGFudHMg
YnV0IG5vdCBibG9jay1sZXZlbCBkZXNjZW5kYW50cyI+DQogICAgPHN0eWxlIHR5cGU9InRleHQv
Y3NzIj4NCiAgICAgIC5vdmVycmlkZSB7DQogICAgICBkaXJlY3Rpb246IHJ0bDsNCiAgICAgIHVu
aWNvZGUtYmlkaTogYmlkaS1vdmVycmlkZTsNCiAgICAgIH0NCiAgICA8L3N0eWxlPg0KDQogIDwv
aGVhZD4NCiAgDQogIDxib2R5Pg0KICAgIDxwIHN0eWxlPSJ0ZXh0LWFsaWduOnJpZ2h0Ij4NCiAg
ICAgIFRoZSBsaW5lcyBiZWxvdyBzaG91bGQgbm90IGJlIGlkZW50aWNhbCwgaWdub3Jpbmcgd2hp
dGVzcGFjZToNCiAgICA8L3A+DQoNCiAgIDxkaXYgY2xhc3M9Im92ZXJyaWRlIj4NICAgICA8ZGl2
Pg0gICAgICAgVzNDINmG2LTYp9i3INin2YTYqtiv2YjZitmEIGkxOG4gYWN0aXZpdHkhDSAgICAg
PC9kaXY+DSAgICAgVzNDINmG2LTYp9i3INin2YTYqtiv2YjZitmEIGkxOG4gYWN0aXZpdHkhDSAg
IDwvZGl2PiANDQogICAgPHAgc3R5bGU9InRleHQtYWxpZ246cmlnaHQiPg0KICAgICAgVGhlIGxp
bmVzIGJlbG93IHNob3VsZCBiZSBpZGVudGljYWwsIGlnbm9yaW5nIHdoaXRlc3BhY2U6DQogICAg
PC9wPg0KICAgIA0KICAgIDxkaXYgY2xhc3M9Im92ZXJyaWRlIj4NCiAgICAgIGNiYQ0KICAgICAg
PGRpdj4NCgkgICAgICBhYmMNCiAgICAgIDwvZGl2Pg0KICAgIDwvZGl2Pg0KICA8L2JvZHk+DQo8
L2h0bWw+
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>86124</attachid>
            <date>2011-03-17 17:47:19 -0700</date>
            <delta_ts>2011-03-18 11:22:41 -0700</delta_ts>
            <desc>patch w/ layout test</desc>
            <filename>21440.v1</filename>
            <type>text/plain</type>
            <size>22340</size>
            <attacher name="Xiaomei Ji">xji</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDgxMzg4KQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsNDEgQEAKKzIwMTEtMDMtMTcgIFhpYW9tZWkg
SmkgIDx4amlAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgIFByZXNlcnZlIHVuaWNvZGUtYmlkaTpiaWRpLW92ZXJyaWRlIGluIGFu
b255bW91cyBibG9jay4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTIxNDQwCisKKyAgICAgICAgdW5pY29kZS1iaWRpOmJpZGktb3ZlcnJpZGUgc2hvdWxk
IGJlIHByZXNlcnZlZCBpbiBhbm9ueW1vdXMgYmxvY2sKKyAgICAgICAgYWNjb3JkaW5nIHRvIGh0
dHA6Ly93d3cudzMub3JnL1RSL0NTUzIxL3Zpc3VyZW4uaHRtbCNwcm9wZGVmLXVuaWNvZGUtYmlk
aS4KKworICAgICAgICBJbnRyb2R1Y2UgYSBoZWxwZXIgZnVuY3Rpb24gUmVuZGVyU3R5bGUoKTo6
Y3JlYXRlQW5vbnltb3VzU3R5bGUoKSB3aGljaAorICAgICAgICBjcmVhdGVzIGEgZGVmYXVsdCBS
ZW5kZXJTdHlsZSwgaW5oZXJpdHMgdGhlIGluaGVyaXRlZCBzdHlsZSBmcm9tIHBhcmVudCwKKyAg
ICAgICAgYW5kIGluaGVyaXQgdW5pY29kZS1iaWRpOmJpZGktb3ZlcnJpZGUgZnJvbSBwYXJlbnQu
CisgICAgICAgIEFuZCByZXBsYWNlIHRoZSBzdHlsZSBjcmVhdGlvbiB3aGVuIGFub255bW91cyBi
bG9jayBpcyBjcmVhdGVkLgorCisgICAgICAgIE5vdGU6IHRoZSBUQUJMRSByZWxlYXRlZCBhbm9u
eW1vdXMgYmxvY2tzIGFyZSB1bnRvdWNoZWQsIGluY2x1ZGluZzoKKyAgICAgICAgVEFCTEUsIFRB
QkxFX0NFTEwsIFRBQkxFX1JPVywgVEFCTEVfUk9XX0dST1VQIGFub255bW91cyBibG9ja3MgY3Jl
YXRlZCBpbgorICAgICAgICBSZW5kZXJPYmplY3QsIFJlbmRlclRhYmxlLCBSZW5kZXJUYWJsZVJv
dywgYW5kIFJlbmRlclRhYmxlU2VjdGlvbiwKKyAgICAgICAgZHVlIHRvIHRoZSBleHBlY3RlZCBi
ZWhhdmlvciBpcyBub3QgY2xlYXIuCisgICAgICAgIFBsZWFzZSByZWZlciB0byBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NTY1OTQuCisgICAgICAgIAorICAgICAgICBU
ZXN0OiBmYXN0L2Nzcy9iaWRpLW92ZXJyaWRlLWluLWFub255bW91cy1ibG9jay5odG1sCisKKyAg
ICAgICAgKiByZW5kZXJpbmcvUmVuZGVyQmxvY2suY3BwOgorICAgICAgICAoV2ViQ29yZTo6UmVu
ZGVyQmxvY2s6OnN0eWxlRGlkQ2hhbmdlKToKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlckJsb2Nr
OjpyZW1vdmVDaGlsZCk6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJCbG9jazo6Y3JlYXRlQW5v
bnltb3VzQmxvY2spOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyQmxvY2s6OmNyZWF0ZUFub255
bW91c0NvbHVtbnNCbG9jayk6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJCbG9jazo6Y3JlYXRl
QW5vbnltb3VzQ29sdW1uU3BhbkJsb2NrKToKKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVySW5s
aW5lLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlcklubGluZTo6YWRkQ2hpbGRJZ25vcmlu
Z0NvbnRpbnVhdGlvbik6CisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlclJ1YnlSdW4uY3BwOgor
ICAgICAgICAoV2ViQ29yZTo6UmVuZGVyUnVieVJ1bjo6Y3JlYXRlUnVieUJhc2UpOgorICAgICAg
ICAoV2ViQ29yZTo6UmVuZGVyUnVieVJ1bjo6c3RhdGljQ3JlYXRlUnVieVJ1bik6CisgICAgICAg
ICogcmVuZGVyaW5nL3N0eWxlL1JlbmRlclN0eWxlLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlJl
bmRlclN0eWxlOjpjcmVhdGVBbm9ueW1vdXNTdHlsZSk6CisgICAgICAgICogcmVuZGVyaW5nL3N0
eWxlL1JlbmRlclN0eWxlLmg6CisKIDIwMTEtMDMtMTcgIFNhbSBXZWluaWcgIDxzYW1Ad2Via2l0
Lm9yZz4KIAogICAgICAgICBGaXggTWFjIGJ1aWxkLgpJbmRleDogU291cmNlL1dlYkNvcmUvcmVu
ZGVyaW5nL1JlbmRlckJsb2NrLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9yZW5k
ZXJpbmcvUmVuZGVyQmxvY2suY3BwCShyZXZpc2lvbiA4MTE4NCkKKysrIFNvdXJjZS9XZWJDb3Jl
L3JlbmRlcmluZy9SZW5kZXJCbG9jay5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTIzOSw4ICsyMzks
NyBAQCB2b2lkIFJlbmRlckJsb2NrOjpzdHlsZURpZENoYW5nZShTdHlsZURpCiAgICAgLy8gRklY
TUU6IFdlIGNvdWxkIHNhdmUgdGhpcyBjYWxsIHdoZW4gdGhlIGNoYW5nZSBvbmx5IGFmZmVjdGVk
IG5vbi1pbmhlcml0ZWQgcHJvcGVydGllcwogICAgIGZvciAoUmVuZGVyT2JqZWN0KiBjaGlsZCA9
IGZpcnN0Q2hpbGQoKTsgY2hpbGQ7IGNoaWxkID0gY2hpbGQtPm5leHRTaWJsaW5nKCkpIHsKICAg
ICAgICAgaWYgKGNoaWxkLT5pc0Fub255bW91c0Jsb2NrKCkpIHsKLSAgICAgICAgICAgIFJlZlB0
cjxSZW5kZXJTdHlsZT4gbmV3U3R5bGUgPSBSZW5kZXJTdHlsZTo6Y3JlYXRlKCk7Ci0gICAgICAg
ICAgICBuZXdTdHlsZS0+aW5oZXJpdEZyb20oc3R5bGUoKSk7CisgICAgICAgICAgICBSZWZQdHI8
UmVuZGVyU3R5bGU+IG5ld1N0eWxlID0gUmVuZGVyU3R5bGU6OmNyZWF0ZUFub255bW91c1N0eWxl
KHN0eWxlKCkpOwogICAgICAgICAgICAgaWYgKHN0eWxlKCktPnNwZWNpZmllc0NvbHVtbnMoKSkg
ewogICAgICAgICAgICAgICAgIGlmIChjaGlsZC0+c3R5bGUoKS0+c3BlY2lmaWVzQ29sdW1ucygp
KQogICAgICAgICAgICAgICAgICAgICBuZXdTdHlsZS0+aW5oZXJpdENvbHVtblByb3BlcnRpZXNG
cm9tKHN0eWxlKCkpOwpAQCAtOTc1LDggKzk3NCw3IEBAIHZvaWQgUmVuZGVyQmxvY2s6OnJlbW92
ZUNoaWxkKFJlbmRlck9iamUKICAgICAgICAgICAgIC8vIHRvIGNsZWFyIG91dCBpbmhlcml0ZWQg
Y29sdW1uIHByb3BlcnRpZXMgYnkganVzdCBtYWtpbmcgYSBuZXcgc3R5bGUsIGFuZCB0byBhbHNv
IGNsZWFyIHRoZQogICAgICAgICAgICAgLy8gY29sdW1uIHNwYW4gZmxhZyBpZiBpdCBpcyBzZXQu
CiAgICAgICAgICAgICBBU1NFUlQoIWlubGluZUNoaWxkcmVuQmxvY2stPmNvbnRpbnVhdGlvbigp
KTsKLSAgICAgICAgICAgIFJlZlB0cjxSZW5kZXJTdHlsZT4gbmV3U3R5bGUgPSBSZW5kZXJTdHls
ZTo6Y3JlYXRlKCk7Ci0gICAgICAgICAgICBuZXdTdHlsZS0+aW5oZXJpdEZyb20oc3R5bGUoKSk7
CisgICAgICAgICAgICBSZWZQdHI8UmVuZGVyU3R5bGU+IG5ld1N0eWxlID0gUmVuZGVyU3R5bGU6
OmNyZWF0ZUFub255bW91c1N0eWxlKHN0eWxlKCkpOwogICAgICAgICAgICAgY2hpbGRyZW4oKS0+
cmVtb3ZlQ2hpbGROb2RlKHRoaXMsIGlubGluZUNoaWxkcmVuQmxvY2ssIGlubGluZUNoaWxkcmVu
QmxvY2stPmhhc0xheWVyKCkpOwogICAgICAgICAgICAgaW5saW5lQ2hpbGRyZW5CbG9jay0+c2V0
U3R5bGUobmV3U3R5bGUpOwogICAgICAgICAgICAgCkBAIC01ODQ2LDggKzU4NDQsNyBAQCB2b2lk
IFJlbmRlckJsb2NrOjphZGRGb2N1c1JpbmdSZWN0cyhWZWN0CiAKIFJlbmRlckJsb2NrKiBSZW5k
ZXJCbG9jazo6Y3JlYXRlQW5vbnltb3VzQmxvY2soYm9vbCBpc0ZsZXhpYmxlQm94KSBjb25zdAog
ewotICAgIFJlZlB0cjxSZW5kZXJTdHlsZT4gbmV3U3R5bGUgPSBSZW5kZXJTdHlsZTo6Y3JlYXRl
KCk7Ci0gICAgbmV3U3R5bGUtPmluaGVyaXRGcm9tKHN0eWxlKCkpOworICAgIFJlZlB0cjxSZW5k
ZXJTdHlsZT4gbmV3U3R5bGUgPSBSZW5kZXJTdHlsZTo6Y3JlYXRlQW5vbnltb3VzU3R5bGUoc3R5
bGUoKSk7CiAKICAgICBSZW5kZXJCbG9jayogbmV3Qm94ID0gMDsKICAgICBpZiAoaXNGbGV4aWJs
ZUJveCkgewpAQCAtNTg3Myw4ICs1ODcwLDcgQEAgUmVuZGVyQmxvY2sqIFJlbmRlckJsb2NrOjpj
cmVhdGVBbm9ueW1vdQogCiBSZW5kZXJCbG9jayogUmVuZGVyQmxvY2s6OmNyZWF0ZUFub255bW91
c0NvbHVtbnNCbG9jaygpIGNvbnN0CiB7Ci0gICAgUmVmUHRyPFJlbmRlclN0eWxlPiBuZXdTdHls
ZSA9IFJlbmRlclN0eWxlOjpjcmVhdGUoKTsKLSAgICBuZXdTdHlsZS0+aW5oZXJpdEZyb20oc3R5
bGUoKSk7CisgICAgUmVmUHRyPFJlbmRlclN0eWxlPiBuZXdTdHlsZSA9IFJlbmRlclN0eWxlOjpj
cmVhdGVBbm9ueW1vdXNTdHlsZShzdHlsZSgpKTsKICAgICBuZXdTdHlsZS0+aW5oZXJpdENvbHVt
blByb3BlcnRpZXNGcm9tKHN0eWxlKCkpOwogICAgIG5ld1N0eWxlLT5zZXREaXNwbGF5KEJMT0NL
KTsKIApAQCAtNTg4NSw4ICs1ODgxLDcgQEAgUmVuZGVyQmxvY2sqIFJlbmRlckJsb2NrOjpjcmVh
dGVBbm9ueW1vdQogCiBSZW5kZXJCbG9jayogUmVuZGVyQmxvY2s6OmNyZWF0ZUFub255bW91c0Nv
bHVtblNwYW5CbG9jaygpIGNvbnN0CiB7Ci0gICAgUmVmUHRyPFJlbmRlclN0eWxlPiBuZXdTdHls
ZSA9IFJlbmRlclN0eWxlOjpjcmVhdGUoKTsKLSAgICBuZXdTdHlsZS0+aW5oZXJpdEZyb20oc3R5
bGUoKSk7CisgICAgUmVmUHRyPFJlbmRlclN0eWxlPiBuZXdTdHlsZSA9IFJlbmRlclN0eWxlOjpj
cmVhdGVBbm9ueW1vdXNTdHlsZShzdHlsZSgpKTsKICAgICBuZXdTdHlsZS0+c2V0Q29sdW1uU3Bh
bih0cnVlKTsKICAgICBuZXdTdHlsZS0+c2V0RGlzcGxheShCTE9DSyk7CiAKSW5kZXg6IFNvdXJj
ZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJJbmxpbmUuY3BwCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJj
ZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJJbmxpbmUuY3BwCShyZXZpc2lvbiA4MTE4NCkKKysr
IFNvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJJbmxpbmUuY3BwCSh3b3JraW5nIGNvcHkp
CkBAIC0yMDEsOCArMjAxLDcgQEAgdm9pZCBSZW5kZXJJbmxpbmU6OmFkZENoaWxkSWdub3JpbmdD
b250aQogICAgICAgICAvLyBpbmxpbmUgaW50byBjb250aW51YXRpb25zLiAgVGhpcyBpbnZvbHZl
cyBjcmVhdGluZyBhbiBhbm9ueW1vdXMgYmxvY2sgYm94IHRvIGhvbGQKICAgICAgICAgLy8gfG5l
d0NoaWxkfC4gIFdlIHRoZW4gbWFrZSB0aGF0IGJsb2NrIGJveCBhIGNvbnRpbnVhdGlvbiBvZiB0
aGlzIGlubGluZS4gIFdlIHRha2UgYWxsIG9mCiAgICAgICAgIC8vIHRoZSBjaGlsZHJlbiBhZnRl
ciB8YmVmb3JlQ2hpbGR8IGFuZCBwdXQgdGhlbSBpbiBhIGNsb25lIG9mIHRoaXMgb2JqZWN0Lgot
ICAgICAgICBSZWZQdHI8UmVuZGVyU3R5bGU+IG5ld1N0eWxlID0gUmVuZGVyU3R5bGU6OmNyZWF0
ZSgpOwotICAgICAgICBuZXdTdHlsZS0+aW5oZXJpdEZyb20oc3R5bGUoKSk7CisgICAgICAgIFJl
ZlB0cjxSZW5kZXJTdHlsZT4gbmV3U3R5bGUgPSBSZW5kZXJTdHlsZTo6Y3JlYXRlQW5vbnltb3Vz
U3R5bGUoc3R5bGUoKSk7CiAgICAgICAgIG5ld1N0eWxlLT5zZXREaXNwbGF5KEJMT0NLKTsKIAog
ICAgICAgICBSZW5kZXJCbG9jayogbmV3Qm94ID0gbmV3IChyZW5kZXJBcmVuYSgpKSBSZW5kZXJC
bG9jayhkb2N1bWVudCgpIC8qIGFub255bW91cyBib3ggKi8pOwpJbmRleDogU291cmNlL1dlYkNv
cmUvcmVuZGVyaW5nL1JlbmRlclJ1YnlSdW4uY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJD
b3JlL3JlbmRlcmluZy9SZW5kZXJSdWJ5UnVuLmNwcAkocmV2aXNpb24gODExODQpCisrKyBTb3Vy
Y2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyUnVieVJ1bi5jcHAJKHdvcmtpbmcgY29weSkKQEAg
LTE5NCw4ICsxOTQsNyBAQCB2b2lkIFJlbmRlclJ1YnlSdW46OnJlbW92ZUNoaWxkKFJlbmRlck9i
CiBSZW5kZXJSdWJ5QmFzZSogUmVuZGVyUnVieVJ1bjo6Y3JlYXRlUnVieUJhc2UoKSBjb25zdAog
ewogICAgIFJlbmRlclJ1YnlCYXNlKiByYiA9IG5ldyAocmVuZGVyQXJlbmEoKSkgUmVuZGVyUnVi
eUJhc2UoZG9jdW1lbnQoKSAvKiBhbm9ueW1vdXMgKi8pOwotICAgIFJlZlB0cjxSZW5kZXJTdHls
ZT4gbmV3U3R5bGUgPSBSZW5kZXJTdHlsZTo6Y3JlYXRlKCk7Ci0gICAgbmV3U3R5bGUtPmluaGVy
aXRGcm9tKHN0eWxlKCkpOworICAgIFJlZlB0cjxSZW5kZXJTdHlsZT4gbmV3U3R5bGUgPSBSZW5k
ZXJTdHlsZTo6Y3JlYXRlQW5vbnltb3VzU3R5bGUoc3R5bGUoKSk7CiAgICAgbmV3U3R5bGUtPnNl
dERpc3BsYXkoQkxPQ0spOwogICAgIG5ld1N0eWxlLT5zZXRUZXh0QWxpZ24oQ0VOVEVSKTsgLy8g
RklYTUU6IHVzZSBXRUJLSVRfQ0VOVEVSPwogICAgIHJiLT5zZXRTdHlsZShuZXdTdHlsZS5yZWxl
YXNlKCkpOwpAQCAtMjA2LDggKzIwNSw3IEBAIFJlbmRlclJ1YnlSdW4qIFJlbmRlclJ1YnlSdW46
OnN0YXRpY0NyZWEKIHsKICAgICBBU1NFUlQocGFyZW50UnVieSAmJiBwYXJlbnRSdWJ5LT5pc1J1
YnkoKSk7CiAgICAgUmVuZGVyUnVieVJ1biogcnIgPSBuZXcgKHBhcmVudFJ1YnktPnJlbmRlckFy
ZW5hKCkpIFJlbmRlclJ1YnlSdW4ocGFyZW50UnVieS0+ZG9jdW1lbnQoKSAvKiBhbm9ueW1vdXMg
Ki8pOwotICAgIFJlZlB0cjxSZW5kZXJTdHlsZT4gbmV3U3R5bGUgPSBSZW5kZXJTdHlsZTo6Y3Jl
YXRlKCk7Ci0gICAgbmV3U3R5bGUtPmluaGVyaXRGcm9tKHBhcmVudFJ1YnktPnN0eWxlKCkpOwor
ICAgIFJlZlB0cjxSZW5kZXJTdHlsZT4gbmV3U3R5bGUgPSBSZW5kZXJTdHlsZTo6Y3JlYXRlQW5v
bnltb3VzU3R5bGUocGFyZW50UnVieS0+c3R5bGUoKSk7CiAgICAgbmV3U3R5bGUtPnNldERpc3Bs
YXkoSU5MSU5FX0JMT0NLKTsKICAgICByci0+c2V0U3R5bGUobmV3U3R5bGUucmVsZWFzZSgpKTsK
ICAgICByZXR1cm4gcnI7CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvc3R5bGUvUmVu
ZGVyU3R5bGUuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9zdHls
ZS9SZW5kZXJTdHlsZS5jcHAJKHJldmlzaW9uIDgxMTg0KQorKysgU291cmNlL1dlYkNvcmUvcmVu
ZGVyaW5nL3N0eWxlL1JlbmRlclN0eWxlLmNwcAkod29ya2luZyBjb3B5KQpAQCAtNTYsNiArNTYs
MTQgQEAgUGFzc1JlZlB0cjxSZW5kZXJTdHlsZT4gUmVuZGVyU3R5bGU6OmNyZQogICAgIHJldHVy
biBhZG9wdFJlZihuZXcgUmVuZGVyU3R5bGUodHJ1ZSkpOwogfQogCitQYXNzUmVmUHRyPFJlbmRl
clN0eWxlPiBSZW5kZXJTdHlsZTo6Y3JlYXRlQW5vbnltb3VzU3R5bGUoY29uc3QgUmVuZGVyU3R5
bGUqIHBhcmVudFN0eWxlKQoreworICAgIFJlZlB0cjxSZW5kZXJTdHlsZT4gbmV3U3R5bGUgPSBS
ZW5kZXJTdHlsZTo6Y3JlYXRlKCk7CisgICAgbmV3U3R5bGUtPmluaGVyaXRGcm9tKHBhcmVudFN0
eWxlKTsKKyAgICBuZXdTdHlsZS0+aW5oZXJpdFVuaWNvZGVCaWRpRnJvbShwYXJlbnRTdHlsZSk7
CisgICAgcmV0dXJuIG5ld1N0eWxlOworfQorCiBQYXNzUmVmUHRyPFJlbmRlclN0eWxlPiBSZW5k
ZXJTdHlsZTo6Y2xvbmUoY29uc3QgUmVuZGVyU3R5bGUqIG90aGVyKQogewogICAgIHJldHVybiBh
ZG9wdFJlZihuZXcgUmVuZGVyU3R5bGUoKm90aGVyKSk7CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9y
ZW5kZXJpbmcvc3R5bGUvUmVuZGVyU3R5bGUuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29y
ZS9yZW5kZXJpbmcvc3R5bGUvUmVuZGVyU3R5bGUuaAkocmV2aXNpb24gODExODQpCisrKyBTb3Vy
Y2UvV2ViQ29yZS9yZW5kZXJpbmcvc3R5bGUvUmVuZGVyU3R5bGUuaAkod29ya2luZyBjb3B5KQpA
QCAtMzEyLDYgKzMxMiw3IEBAIHByaXZhdGU6CiBwdWJsaWM6CiAgICAgc3RhdGljIFBhc3NSZWZQ
dHI8UmVuZGVyU3R5bGU+IGNyZWF0ZSgpOwogICAgIHN0YXRpYyBQYXNzUmVmUHRyPFJlbmRlclN0
eWxlPiBjcmVhdGVEZWZhdWx0U3R5bGUoKTsKKyAgICBzdGF0aWMgUGFzc1JlZlB0cjxSZW5kZXJT
dHlsZT4gY3JlYXRlQW5vbnltb3VzU3R5bGUoY29uc3QgUmVuZGVyU3R5bGUqIHBhcmVudFN0eWxl
KTsKICAgICBzdGF0aWMgUGFzc1JlZlB0cjxSZW5kZXJTdHlsZT4gY2xvbmUoY29uc3QgUmVuZGVy
U3R5bGUqKTsKIAogICAgIH5SZW5kZXJTdHlsZSgpOwpAQCAtMTMxOCw2ICsxMzE5LDcgQEAgcHVi
bGljOgogI2VuZGlmCiAKIHByaXZhdGU6CisgICAgdm9pZCBpbmhlcml0VW5pY29kZUJpZGlGcm9t
KGNvbnN0IFJlbmRlclN0eWxlKiBwYXJlbnQpIHsgbm9uaW5oZXJpdGVkX2ZsYWdzLl91bmljb2Rl
QmlkaSA9IHBhcmVudC0+bm9uaW5oZXJpdGVkX2ZsYWdzLl91bmljb2RlQmlkaTsgfQogICAgIHZv
aWQgZ2V0U2hhZG93RXh0ZW50KGNvbnN0IFNoYWRvd0RhdGEqLCBpbnQmIHRvcCwgaW50JiByaWdo
dCwgaW50JiBib3R0b20sIGludCYgbGVmdCkgY29uc3Q7CiAgICAgdm9pZCBnZXRTaGFkb3dIb3Jp
em9udGFsRXh0ZW50KGNvbnN0IFNoYWRvd0RhdGEqLCBpbnQmIGxlZnQsIGludCYgcmlnaHQpIGNv
bnN0OwogICAgIHZvaWQgZ2V0U2hhZG93VmVydGljYWxFeHRlbnQoY29uc3QgU2hhZG93RGF0YSos
IGludCYgdG9wLCBpbnQmIGJvdHRvbSkgY29uc3Q7CkluZGV4OiBMYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lvbiA4MTM4OCkK
KysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDEzIEBA
CisyMDExLTAzLTE3ICBYaWFvbWVpIEppICA8eGppQGNocm9taXVtLm9yZz4KKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBQcmVzZXJ2ZSB1bmljb2RlLWJp
ZGk6YmlkaS1vdmVycmlkZSBpbiBhbm9ueW1vdXMgYmxvY2suCisgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMTQ0MAorCisgICAgICAgICogZmFzdC9jc3Mv
YmlkaS1vdmVycmlkZS1pbi1hbm9ueW1vdXMtYmxvY2suaHRtbDogQWRkZWQuCisgICAgICAgICog
cGxhdGZvcm0vbWFjL2Zhc3QvY3NzL2JpZGktb3ZlcnJpZGUtaW4tYW5vbnltb3VzLWJsb2NrLWV4
cGVjdGVkLnR4dDogQWRkZWQuCisKIDIwMTEtMDMtMTcgIERtaXRyeSBUaXRvdiAgPGRpbWljaEBj
aHJvbWl1bS5vcmc+CiAKICAgICAgICAgW0Nocm9taXVtXSBVbnJldmlld2VkLCB1cGRhdGUgdGVz
dF9leHBlY3RhdGlvbnMudHh0CkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2Nzcy9iaWRpLW92ZXJy
aWRlLWluLWFub255bW91cy1ibG9jay5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zh
c3QvY3NzL2JpZGktb3ZlcnJpZGUtaW4tYW5vbnltb3VzLWJsb2NrLmh0bWwJKHJldmlzaW9uIDAp
CisrKyBMYXlvdXRUZXN0cy9mYXN0L2Nzcy9iaWRpLW92ZXJyaWRlLWluLWFub255bW91cy1ibG9j
ay5odG1sCShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDYwIEBACivvu788IURPQ1RZUEUgaHRtbD4K
KzxodG1sPgorPGhlYWQ+Cis8c3R5bGU+CisuZGVjb3JhdGlvbiB7CisgICAgYm9yZGVyLXdpZHRo
OiAwLjJleDsKKyAgICBib3JkZXItc3R5bGU6IHNvbGlkOworICAgIG1hcmdpbjogMC4yZXg7Cit9
CisuYmlkaS1vdmVycmlkZSB7CisgICAgZGlyZWN0aW9uOiBydGw7CisgICAgdW5pY29kZS1iaWRp
OmJpZGktb3ZlcnJpZGU7Cit9Cis8L3N0eWxlPgorPC9oZWFkPgorPGJvZHk+CisKKzxwPmRpdiwg
c3BhbiwgbmVzdGVkIGRpdi9zcGFuPC9wPgorPGRpdiBjbGFzcz0iZGVjb3JhdGlvbiBiaWRpLW92
ZXJyaWRlIj5hYmM8L2Rpdj4gCis8ZGl2IGNsYXNzPSJkZWNvcmF0aW9uIGJpZGktb3ZlcnJpZGUi
PmFiYyA8ZGl2PmRlZjwvZGl2PjwvZGl2PgorPGRpdiBjbGFzcz0iZGVjb3JhdGlvbiBiaWRpLW92
ZXJyaWRlIj5hYmMgPHNwYW4+ZGVmIDwvc3Bhbj48L2Rpdj4KKzxzcGFuIGNsYXNzPSJkZWNvcmF0
aW9uIGJpZGktb3ZlcnJpZGUiPmFiYzwvc3Bhbj4gCis8c3BhbiBjbGFzcz0iZGVjb3JhdGlvbiBi
aWRpLW92ZXJyaWRlIj5hYmMgPHNwYW4+ZGVmIDwvc3Bhbj48L3NwYW4+Cis8c3BhbiBjbGFzcz0i
ZGVjb3JhdGlvbiBiaWRpLW92ZXJyaWRlIj5hYmMgPGRpdj5kZWY8L2Rpdj48L3NwYW4+CisKKzxw
PnJ1Ynk8cD4KKzxkaXYgIHN0eWxlPSJib3JkZXItd2lkdGg6MC4yZXg7IGJvcmRlci1zdHlsZTog
c29saWQiPgorPHJ1YnkgY2xhc3M9ImJpZGktb3ZlcnJpZGUiIHN0eWxlPSJtYXJnaW46MC4yZXgi
PmFiYzxydD5kZWY8L3J0PjwvcnVieT4KKzxydWJ5IGNsYXNzPSJiaWRpLW92ZXJyaWRlIiBzdHls
ZT0ibWFyZ2luOjAuMmV4Ij5hYmM8cnQgY2xhc3M9ImJpZGktb3ZlcnJpZGUiPmRlZjwvcnQ+PC9y
dWJ5PgorPHJ1YnkgY2xhc3M9ImJpZGktb3ZlcnJpZGUiIHN0eWxlPSJtYXJnaW46MC4yZXgiPmFi
YzwvcnVieT4KKzxydWJ5IGNsYXNzPSJiaWRpLW92ZXJyaWRlIiBzdHlsZT0ibWFyZ2luOjAuMmV4
Ij48cnQ+ZGVmPC9ydD48L3J1Ynk+Cis8cnVieSBjbGFzcz0iYmlkaS1vdmVycmlkZSIgc3R5bGU9
Im1hcmdpbjowLjJleCI+PHJiPmFiYzwvcmI+PC9ydWJ5PgorPHJ1YnkgY2xhc3M9ImJpZGktb3Zl
cnJpZGUiIHN0eWxlPSJtYXJnaW46MC4yZXgiPjxyYj5hYmM8L3JiPjxydD5kZWY8L3J0PjwvcnVi
eT4KKzxydWJ5IGNsYXNzPSJiaWRpLW92ZXJyaWRlIiBzdHlsZT0ibWFyZ2luOjAuMmV4Ij48cmI+
YWJjPHJ0PmRlZjwvcnQ+PC9yYj48L3J1Ynk+Cis8L2Rpdj4KKworPHRhYmxlIGNsYXNzPSJkZWNv
cmF0aW9uIGJpZGktb3ZlcnJpZGUiPjxjYXB0aW9uPk5vcm1hbFRhYmxlPC9jYXB0aW9uPjx0cj48
dGQ+YWJjPC90ZD48dGQ+ZGVmPC90ZD48L3RyPjx0cj48dGQ+aGlqPC90ZD48dGQ+b3BxPC90ZD48
L3RyPjwvdGFibGU+CisKKzxkaXYgY2xhc3M9ImRlY29yYXRpb24gYmlkaS1vdmVycmlkZSIgc3R5
bGU9ImRpc3BsYXk6dGFibGUiPgorICAgIDxkaXYgc3R5bGU9ImRpc3BsYXk6IHRhYmxlLWNhcHRp
b24iPkFub255bW91c1RhYmxlUm93PC9kaXY+CisgICAgPGRpdiBzdHlsZT0iZGlzcGxheTogdGFi
bGUtcm93Ij4KKyAgICAgICAgPGRpdiBzdHlsZT0iZGlzcGxheTogdGFibGUtY2VsbCI+YWJjPC9k
aXY+CisgICAgICAgIDxkaXYgc3R5bGU9ImRpc3BsYXk6IHRhYmxlLWNlbGwiPmRlZjwvZGl2Pgor
ICAgIDwvZGl2PgorICAgIDxkaXYgc3R5bGU9ImRpc3BsYXk6IHRhYmxlLXJvdyI+CisgICAgICAg
IDxkaXYgc3R5bGU9ImRpc3BsYXk6IHRhYmxlLWNlbGwiPmhpajwvZGl2PgorICAgICAgICA8ZGl2
IHN0eWxlPSJkaXNwbGF5OiB0YWJsZS1jZWxsIj5vcHE8L2Rpdj4KKyAgICA8L2Rpdj4KKzwvZGl2
PgorCis8cD5Bbm9ueW1vdXMgVEFCTEUsIFRBQkxFX1JPVywgVEFCTEVfUk9XX0dST1VQLCBUQUJM
RV9DRUxMPC9wPgorPGRpdiAgc3R5bGU9ImJvcmRlci13aWR0aDowLjJleDsgYm9yZGVyLXN0eWxl
OiBzb2xpZCI+Cis8ZGl2IGNsYXNzPSJiaWRpLW92ZXJyaWRlIiBzdHlsZT0iZGlzcGxheTp0YWJs
ZS1yb3c7Ij5hYmM8L2Rpdj4gCis8ZGl2IGNsYXNzPSJiaWRpLW92ZXJyaWRlIiBzdHlsZT0iZGlz
cGxheTp0YWJsZS1jZWxsOyI+ZGVmPC9kaXY+Cis8ZGl2IGNsYXNzPSJiaWRpLW92ZXJyaWRlIiBz
dHlsZT0iZGlzcGxheTp0YWJsZS1jYXB0aW9uOyI+aGlqPC9kaXY+ICAgICAgICAKKzxkaXYgY2xh
c3M9ImJpZGktb3ZlcnJpZGUiIHN0eWxlPSJkaXNwbGF5OnRhYmxlLXJvdy1ncm91cDsiPm9wcTwv
ZGl2PiAKKzwvZGl2PgorCis8L2JvZHk+Cis8L2h0bWw+CkluZGV4OiBMYXlvdXRUZXN0cy9wbGF0
Zm9ybS9tYWMvZmFzdC9jc3MvYmlkaS1vdmVycmlkZS1pbi1hbm9ueW1vdXMtYmxvY2stZXhwZWN0
ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL3BsYXRmb3JtL21hYy9mYXN0L2Nzcy9i
aWRpLW92ZXJyaWRlLWluLWFub255bW91cy1ibG9jay1leHBlY3RlZC50eHQJKHJldmlzaW9uIDAp
CisrKyBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvZmFzdC9jc3MvYmlkaS1vdmVycmlkZS1pbi1h
bm9ueW1vdXMtYmxvY2stZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDE3NSBA
QAorbGF5ZXIgYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCisgIFJlbmRlclZpZXcgYXQgKDAsMCkgc2l6
ZSA4MDB4NjAwCitsYXllciBhdCAoMCwwKSBzaXplIDgwMHg1MjEKKyAgUmVuZGVyQmxvY2sge0hU
TUx9IGF0ICgwLDApIHNpemUgODAweDUyMQorICAgIFJlbmRlckJvZHkge0JPRFl9IGF0ICg4LDE2
KSBzaXplIDc4NHg0OTcKKyAgICAgIFJlbmRlckJsb2NrIHtQfSBhdCAoMCwwKSBzaXplIDc4NHgx
OAorICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDAsMCkgc2l6ZSAxNjJ4MTgKKyAgICAg
ICAgICB0ZXh0IHJ1biBhdCAoMCwwKSB3aWR0aCAxNjI6ICJkaXYsIHNwYW4sIG5lc3RlZCBkaXYv
c3BhbiIKKyAgICAgIFJlbmRlckJsb2NrIHtESVZ9IGF0ICgxLDM0KSBzaXplIDc4MngyMCBbYm9y
ZGVyOiAoMXB4IHNvbGlkICMwMDAwMDApXQorICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQg
KDc1OSwxKSBzaXplIDIyeDE4CisgICAgICAgICAgdGV4dCBydW4gYXQgKDc1OSwxKSB3aWR0aCAy
MiBSVEwgb3ZlcnJpZGU6ICJhYmMiCisgICAgICBSZW5kZXJCbG9jayB7RElWfSBhdCAoMSw1NSkg
c2l6ZSA3ODJ4MzggW2JvcmRlcjogKDFweCBzb2xpZCAjMDAwMDAwKV0KKyAgICAgICAgUmVuZGVy
QmxvY2sgKGFub255bW91cykgYXQgKDEsMSkgc2l6ZSA3ODB4MTgKKyAgICAgICAgICBSZW5kZXJU
ZXh0IHsjdGV4dH0gYXQgKDc1OCwwKSBzaXplIDIyeDE4CisgICAgICAgICAgICB0ZXh0IHJ1biBh
dCAoNzU4LDApIHdpZHRoIDIyIFJUTCBvdmVycmlkZTogImFiYyIKKyAgICAgICAgUmVuZGVyQmxv
Y2sge0RJVn0gYXQgKDEsMTkpIHNpemUgNzgweDE4CisgICAgICAgICAgUmVuZGVyVGV4dCB7I3Rl
eHR9IGF0ICg3NjAsMCkgc2l6ZSAyMHgxOAorICAgICAgICAgICAgdGV4dCBydW4gYXQgKDc2MCww
KSB3aWR0aCAyMDogImRlZiIKKyAgICAgIFJlbmRlckJsb2NrIHtESVZ9IGF0ICgxLDk0KSBzaXpl
IDc4MngyMCBbYm9yZGVyOiAoMXB4IHNvbGlkICMwMDAwMDApXQorICAgICAgICBSZW5kZXJUZXh0
IHsjdGV4dH0gYXQgKDc1NSwxKSBzaXplIDI2eDE4CisgICAgICAgICAgdGV4dCBydW4gYXQgKDc1
NSwxKSB3aWR0aCAyNiBSVEwgb3ZlcnJpZGU6ICJhYmMgIgorICAgICAgICBSZW5kZXJJbmxpbmUg
e1NQQU59IGF0ICgwLDApIHNpemUgMjB4MTgKKyAgICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0g
YXQgKDczNSwxKSBzaXplIDIweDE4CisgICAgICAgICAgICB0ZXh0IHJ1biBhdCAoNzM1LDEpIHdp
ZHRoIDIwIFJUTCBvdmVycmlkZTogImRlZiIKKyAgICAgIFJlbmRlckJsb2NrIChhbm9ueW1vdXMp
IGF0ICgwLDExNSkgc2l6ZSA3ODR4MTgKKyAgICAgICAgUmVuZGVySW5saW5lIHtTUEFOfSBhdCAo
MCwwKSBzaXplIDI0eDIwIFtib3JkZXI6ICgxcHggc29saWQgIzAwMDAwMCldCisgICAgICAgICAg
UmVuZGVyVGV4dCB7I3RleHR9IGF0ICg4NCwwKSBzaXplIDIyeDE4CisgICAgICAgICAgICB0ZXh0
IHJ1biBhdCAoODQsMCkgd2lkdGggMjIgUlRMIG92ZXJyaWRlOiAiYWJjIgorICAgICAgICBSZW5k
ZXJUZXh0IHsjdGV4dH0gYXQgKDc4LDApIHNpemUgNHgxOAorICAgICAgICAgIHRleHQgcnVuIGF0
ICg3OCwwKSB3aWR0aCA0IFJUTDogIiAiCisgICAgICAgIFJlbmRlcklubGluZSB7U1BBTn0gYXQg
KDAsMCkgc2l6ZSA1MngyMCBbYm9yZGVyOiAoMXB4IHNvbGlkICMwMDAwMDApXQorICAgICAgICAg
IFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoNTAsMCkgc2l6ZSAyNngxOAorICAgICAgICAgICAgdGV4
dCBydW4gYXQgKDUwLDApIHdpZHRoIDI2IFJUTCBvdmVycmlkZTogImFiYyAiCisgICAgICAgICAg
UmVuZGVySW5saW5lIHtTUEFOfSBhdCAoMCwwKSBzaXplIDI0eDE4CisgICAgICAgICAgICBSZW5k
ZXJUZXh0IHsjdGV4dH0gYXQgKDI2LDApIHNpemUgMjR4MTgKKyAgICAgICAgICAgICAgdGV4dCBy
dW4gYXQgKDI2LDApIHdpZHRoIDI0IFJUTCBvdmVycmlkZTogImRlZiAiCisgICAgICAgIFJlbmRl
clRleHQgeyN0ZXh0fSBhdCAoMCwwKSBzaXplIDB4MAorICAgICAgICBSZW5kZXJJbmxpbmUge1NQ
QU59IGF0ICgwLDApIHNpemUgMjN4MjAgW2JvcmRlcjogKDFweCBzb2xpZCAjMDAwMDAwKV0KKyAg
ICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDAsMCkgc2l6ZSAyMngxOAorICAgICAgICAg
ICAgdGV4dCBydW4gYXQgKDAsMCkgd2lkdGggMjIgUlRMIG92ZXJyaWRlOiAiYWJjIgorICAgICAg
UmVuZGVyQmxvY2sgKGFub255bW91cykgYXQgKDAsMTMzKSBzaXplIDc4NHgxOAorICAgICAgICBS
ZW5kZXJCbG9jayB7RElWfSBhdCAoMCwwKSBzaXplIDc4NHgxOAorICAgICAgICAgIFJlbmRlclRl
eHQgeyN0ZXh0fSBhdCAoNzY0LDApIHNpemUgMjB4MTgKKyAgICAgICAgICAgIHRleHQgcnVuIGF0
ICg3NjQsMCkgd2lkdGggMjA6ICJkZWYiCisgICAgICBSZW5kZXJCbG9jayAoYW5vbnltb3VzKSBh
dCAoMCwxNTEpIHNpemUgNzg0eDE4CisgICAgICAgIFJlbmRlcklubGluZSB7U1BBTn0gYXQgKDAs
MCkgc2l6ZSAxeDIwIFtib3JkZXI6ICgxcHggc29saWQgIzAwMDAwMCldCisgICAgICAgIFJlbmRl
clRleHQgeyN0ZXh0fSBhdCAoMCwwKSBzaXplIDB4MAorICAgICAgUmVuZGVyQmxvY2sge1B9IGF0
ICgwLDE4NSkgc2l6ZSA3ODR4MTgKKyAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgwLDAp
IHNpemUgMjl4MTgKKyAgICAgICAgICB0ZXh0IHJ1biBhdCAoMCwwKSB3aWR0aCAyOTogInJ1Ynki
CisgICAgICBSZW5kZXJCbG9jayB7UH0gYXQgKDAsMjE5KSBzaXplIDc4NHgwCisgICAgICBSZW5k
ZXJCbG9jayB7RElWfSBhdCAoMCwyMTkpIHNpemUgNzg0eDMwIFtib3JkZXI6ICgxcHggc29saWQg
IzAwMDAwMCldCisgICAgICAgIFJlbmRlclJ1YnkgKGlubGluZSkge1JVQll9IGF0ICgwLDApIHNp
emUgMjJ4MTgKKyAgICAgICAgICBSZW5kZXJSdWJ5UnVuIChhbm9ueW1vdXMpIGF0ICgxNjAsMTEp
IHNpemUgMjJ4MTgKKyAgICAgICAgICAgIFJlbmRlclJ1YnlUZXh0IHtSVH0gYXQgKDAsLTEwKSBz
aXplIDIyeDEwCisgICAgICAgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoNSwwKSBzaXpl
IDEyeDEwCisgICAgICAgICAgICAgICAgdGV4dCBydW4gYXQgKDUsMCkgd2lkdGggMTI6ICJkZWYi
CisgICAgICAgICAgICBSZW5kZXJSdWJ5QmFzZSAoYW5vbnltb3VzKSBhdCAoMCwwKSBzaXplIDIy
eDE4CisgICAgICAgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMCwwKSBzaXplIDIyeDE4
CisgICAgICAgICAgICAgICAgdGV4dCBydW4gYXQgKDAsMCkgd2lkdGggMjIgUlRMIG92ZXJyaWRl
OiAiYWJjIgorICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDE1NSwxMSkgc2l6ZSA0eDE4
CisgICAgICAgICAgdGV4dCBydW4gYXQgKDE1NSwxMSkgd2lkdGggNCBSVEw6ICIgIgorICAgICAg
ICBSZW5kZXJSdWJ5IChpbmxpbmUpIHtSVUJZfSBhdCAoMCwwKSBzaXplIDIyeDE4CisgICAgICAg
ICAgUmVuZGVyUnVieVJ1biAoYW5vbnltb3VzKSBhdCAoMTMyLDExKSBzaXplIDIyeDE4CisgICAg
ICAgICAgICBSZW5kZXJSdWJ5VGV4dCB7UlR9IGF0ICgwLC0xMCkgc2l6ZSAyMngxMAorICAgICAg
ICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDUsMCkgc2l6ZSAxMngxMAorICAgICAgICAg
ICAgICAgIHRleHQgcnVuIGF0ICg1LDApIHdpZHRoIDEyIFJUTCBvdmVycmlkZTogImRlZiIKKyAg
ICAgICAgICAgIFJlbmRlclJ1YnlCYXNlIChhbm9ueW1vdXMpIGF0ICgwLDApIHNpemUgMjJ4MTgK
KyAgICAgICAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgwLDApIHNpemUgMjJ4MTgKKyAg
ICAgICAgICAgICAgICB0ZXh0IHJ1biBhdCAoMCwwKSB3aWR0aCAyMiBSVEwgb3ZlcnJpZGU6ICJh
YmMiCisgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMTI3LDExKSBzaXplIDR4MTgKKyAg
ICAgICAgICB0ZXh0IHJ1biBhdCAoMTI3LDExKSB3aWR0aCA0IFJUTDogIiAiCisgICAgICAgIFJl
bmRlclJ1YnkgKGlubGluZSkge1JVQll9IGF0ICgwLDApIHNpemUgMjJ4MTgKKyAgICAgICAgICBS
ZW5kZXJSdWJ5UnVuIChhbm9ueW1vdXMpIGF0ICgxMDQsMTEpIHNpemUgMjJ4MTgKKyAgICAgICAg
ICAgIFJlbmRlclJ1YnlCYXNlIChhbm9ueW1vdXMpIGF0ICgwLDApIHNpemUgMjJ4MTgKKyAgICAg
ICAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgwLDApIHNpemUgMjJ4MTgKKyAgICAgICAg
ICAgICAgICB0ZXh0IHJ1biBhdCAoMCwwKSB3aWR0aCAyMiBSVEwgb3ZlcnJpZGU6ICJhYmMiCisg
ICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoOTksMTEpIHNpemUgNHgxOAorICAgICAgICAg
IHRleHQgcnVuIGF0ICg5OSwxMSkgd2lkdGggNCBSVEw6ICIgIgorICAgICAgICBSZW5kZXJSdWJ5
IChpbmxpbmUpIHtSVUJZfSBhdCAoMCwwKSBzaXplIDEyeDE4CisgICAgICAgICAgUmVuZGVyUnVi
eVJ1biAoYW5vbnltb3VzKSBhdCAoODYsMjcpIHNpemUgMTJ4MAorICAgICAgICAgICAgUmVuZGVy
UnVieVRleHQge1JUfSBhdCAoMCwtMTApIHNpemUgMTJ4MTAKKyAgICAgICAgICAgICAgUmVuZGVy
VGV4dCB7I3RleHR9IGF0ICgwLDApIHNpemUgMTJ4MTAKKyAgICAgICAgICAgICAgICB0ZXh0IHJ1
biBhdCAoMCwwKSB3aWR0aCAxMjogImRlZiIKKyAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0
ICg4MSwxMSkgc2l6ZSA0eDE4CisgICAgICAgICAgdGV4dCBydW4gYXQgKDgxLDExKSB3aWR0aCA0
IFJUTDogIiAiCisgICAgICAgIFJlbmRlclJ1YnkgKGlubGluZSkge1JVQll9IGF0ICgwLDApIHNp
emUgMjJ4MTgKKyAgICAgICAgICBSZW5kZXJSdWJ5UnVuIChhbm9ueW1vdXMpIGF0ICg1OCwxMSkg
c2l6ZSAyMngxOAorICAgICAgICAgICAgUmVuZGVyUnVieUJhc2UgKGFub255bW91cykgYXQgKDAs
MCkgc2l6ZSAyMngxOAorICAgICAgICAgICAgICBSZW5kZXJJbmxpbmUge1JCfSBhdCAoMCwwKSBz
aXplIDIyeDE4CisgICAgICAgICAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgwLDApIHNp
emUgMjJ4MTgKKyAgICAgICAgICAgICAgICAgIHRleHQgcnVuIGF0ICgwLDApIHdpZHRoIDIyIFJU
TCBvdmVycmlkZTogImFiYyIKKyAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICg1MywxMSkg
c2l6ZSA0eDE4CisgICAgICAgICAgdGV4dCBydW4gYXQgKDUzLDExKSB3aWR0aCA0IFJUTDogIiAi
CisgICAgICAgIFJlbmRlclJ1YnkgKGlubGluZSkge1JVQll9IGF0ICgwLDApIHNpemUgMjJ4MTgK
KyAgICAgICAgICBSZW5kZXJSdWJ5UnVuIChhbm9ueW1vdXMpIGF0ICgzMCwxMSkgc2l6ZSAyMngx
OAorICAgICAgICAgICAgUmVuZGVyUnVieVRleHQge1JUfSBhdCAoMCwtMTApIHNpemUgMjJ4MTAK
KyAgICAgICAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICg1LDApIHNpemUgMTJ4MTAKKyAg
ICAgICAgICAgICAgICB0ZXh0IHJ1biBhdCAoNSwwKSB3aWR0aCAxMjogImRlZiIKKyAgICAgICAg
ICAgIFJlbmRlclJ1YnlCYXNlIChhbm9ueW1vdXMpIGF0ICgwLDApIHNpemUgMjJ4MTgKKyAgICAg
ICAgICAgICAgUmVuZGVySW5saW5lIHtSQn0gYXQgKDAsMCkgc2l6ZSAyMngxOAorICAgICAgICAg
ICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMCwwKSBzaXplIDIyeDE4CisgICAgICAgICAg
ICAgICAgICB0ZXh0IHJ1biBhdCAoMCwwKSB3aWR0aCAyMiBSVEwgb3ZlcnJpZGU6ICJhYmMiCisg
ICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMjUsMTEpIHNpemUgNHgxOAorICAgICAgICAg
IHRleHQgcnVuIGF0ICgyNSwxMSkgd2lkdGggNCBSVEw6ICIgIgorICAgICAgICBSZW5kZXJSdWJ5
IChpbmxpbmUpIHtSVUJZfSBhdCAoMCwwKSBzaXplIDIyeDE4CisgICAgICAgICAgUmVuZGVyUnVi
eVJ1biAoYW5vbnltb3VzKSBhdCAoMiwxMSkgc2l6ZSAyMngxOAorICAgICAgICAgICAgUmVuZGVy
UnVieVRleHQge1JUfSBhdCAoMCwtMTApIHNpemUgMjJ4MTAKKyAgICAgICAgICAgICAgUmVuZGVy
VGV4dCB7I3RleHR9IGF0ICg1LDApIHNpemUgMTJ4MTAKKyAgICAgICAgICAgICAgICB0ZXh0IHJ1
biBhdCAoNSwwKSB3aWR0aCAxMjogImRlZiIKKyAgICAgICAgICAgIFJlbmRlclJ1YnlCYXNlIChh
bm9ueW1vdXMpIGF0ICgwLDApIHNpemUgMjJ4MTgKKyAgICAgICAgICAgICAgUmVuZGVySW5saW5l
IHtSQn0gYXQgKDAsMCkgc2l6ZSAyMngxOAorICAgICAgICAgICAgICAgIFJlbmRlclRleHQgeyN0
ZXh0fSBhdCAoMCwwKSBzaXplIDIyeDE4CisgICAgICAgICAgICAgICAgICB0ZXh0IHJ1biBhdCAo
MCwwKSB3aWR0aCAyMiBSVEwgb3ZlcnJpZGU6ICJhYmMiCisgICAgICAgIFJlbmRlclRleHQgeyN0
ZXh0fSBhdCAoMCwwKSBzaXplIDB4MAorICAgICAgUmVuZGVyVGFibGUge1RBQkxFfSBhdCAoMSwy
NTApIHNpemUgODR4NjYgW2JvcmRlcjogKDFweCBzb2xpZCAjODA4MDgwKV0KKyAgICAgICAgUmVu
ZGVyQmxvY2sge0NBUFRJT059IGF0ICgwLDApIHNpemUgODJ4MTgKKyAgICAgICAgICBSZW5kZXJU
ZXh0IHsjdGV4dH0gYXQgKC0yLDApIHNpemUgODR4MTgKKyAgICAgICAgICAgIHRleHQgcnVuIGF0
ICgtMiwwKSB3aWR0aCA4NDogIk5vcm1hbFRhYmxlIgorICAgICAgICBSZW5kZXJUYWJsZVNlY3Rp
b24ge1RCT0RZfSBhdCAoMSwxOSkgc2l6ZSA4Mng0NgorICAgICAgICAgIFJlbmRlclRhYmxlUm93
IHtUUn0gYXQgKDAsMikgc2l6ZSA4MngyMAorICAgICAgICAgICAgUmVuZGVyVGFibGVDZWxsIHtU
RH0gYXQgKDQ0LDIpIHNpemUgMzZ4MjAgW3I9MCBjPTAgcnM9MSBjcz0xXQorICAgICAgICAgICAg
ICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDEzLDEpIHNpemUgMjJ4MTgKKyAgICAgICAgICAgICAg
ICB0ZXh0IHJ1biBhdCAoMTMsMSkgd2lkdGggMjI6ICJhYmMiCisgICAgICAgICAgICBSZW5kZXJU
YWJsZUNlbGwge1REfSBhdCAoMiwyKSBzaXplIDQweDIwIFtyPTAgYz0xIHJzPTEgY3M9MV0KKyAg
ICAgICAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgxOSwxKSBzaXplIDIweDE4CisgICAg
ICAgICAgICAgICAgdGV4dCBydW4gYXQgKDE5LDEpIHdpZHRoIDIwOiAiZGVmIgorICAgICAgICAg
IFJlbmRlclRhYmxlUm93IHtUUn0gYXQgKDAsMjQpIHNpemUgODJ4MjAKKyAgICAgICAgICAgIFJl
bmRlclRhYmxlQ2VsbCB7VER9IGF0ICg0NCwyNCkgc2l6ZSAzNngyMCBbcj0xIGM9MCBycz0xIGNz
PTFdCisgICAgICAgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMTksMSkgc2l6ZSAxNngx
OAorICAgICAgICAgICAgICAgIHRleHQgcnVuIGF0ICgxOSwxKSB3aWR0aCAxNjogImhpaiIKKyAg
ICAgICAgICAgIFJlbmRlclRhYmxlQ2VsbCB7VER9IGF0ICgyLDI0KSBzaXplIDQweDIwIFtyPTEg
Yz0xIHJzPTEgY3M9MV0KKyAgICAgICAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgxNSwx
KSBzaXplIDI0eDE4CisgICAgICAgICAgICAgICAgdGV4dCBydW4gYXQgKDE1LDEpIHdpZHRoIDI0
OiAib3BxIgorICAgICAgUmVuZGVyVGFibGUge0RJVn0gYXQgKDEsMzE3KSBzaXplIDE0NXg1NiBb
Ym9yZGVyOiAoMXB4IHNvbGlkICMwMDAwMDApXQorICAgICAgICBSZW5kZXJCbG9jayB7RElWfSBh
dCAoMCwwKSBzaXplIDE0M3gxOAorICAgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoLTIs
MCkgc2l6ZSAxNDV4MTgKKyAgICAgICAgICAgIHRleHQgcnVuIGF0ICgtMiwwKSB3aWR0aCAxNDU6
ICJBbm9ueW1vdXNUYWJsZVJvdyIKKyAgICAgICAgUmVuZGVyVGFibGVTZWN0aW9uIChhbm9ueW1v
dXMpIGF0ICgxLDE5KSBzaXplIDE0M3gzNgorICAgICAgICAgIFJlbmRlclRhYmxlUm93IHtESVZ9
IGF0ICgwLDApIHNpemUgMTQzeDE4CisgICAgICAgICAgICBSZW5kZXJUYWJsZUNlbGwge0RJVn0g
YXQgKDc1LDApIHNpemUgNjh4MTggW3I9MCBjPTAgcnM9MSBjcz0xXQorICAgICAgICAgICAgICBS
ZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDQ2LDApIHNpemUgMjJ4MTgKKyAgICAgICAgICAgICAgICB0
ZXh0IHJ1biBhdCAoNDYsMCkgd2lkdGggMjI6ICJhYmMiCisgICAgICAgICAgICBSZW5kZXJUYWJs
ZUNlbGwge0RJVn0gYXQgKDAsMCkgc2l6ZSA3NXgxOCBbcj0wIGM9MSBycz0xIGNzPTFdCisgICAg
ICAgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoNTUsMCkgc2l6ZSAyMHgxOAorICAgICAg
ICAgICAgICAgIHRleHQgcnVuIGF0ICg1NSwwKSB3aWR0aCAyMDogImRlZiIKKyAgICAgICAgICBS
ZW5kZXJUYWJsZVJvdyB7RElWfSBhdCAoMCwxOCkgc2l6ZSAxNDN4MTgKKyAgICAgICAgICAgIFJl
bmRlclRhYmxlQ2VsbCB7RElWfSBhdCAoNzUsMTgpIHNpemUgNjh4MTggW3I9MSBjPTAgcnM9MSBj
cz0xXQorICAgICAgICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDUyLDApIHNpemUgMTZ4
MTgKKyAgICAgICAgICAgICAgICB0ZXh0IHJ1biBhdCAoNTIsMCkgd2lkdGggMTY6ICJoaWoiCisg
ICAgICAgICAgICBSZW5kZXJUYWJsZUNlbGwge0RJVn0gYXQgKDAsMTgpIHNpemUgNzV4MTggW3I9
MSBjPTEgcnM9MSBjcz0xXQorICAgICAgICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDUx
LDApIHNpemUgMjR4MTgKKyAgICAgICAgICAgICAgICB0ZXh0IHJ1biBhdCAoNTEsMCkgd2lkdGgg
MjQ6ICJvcHEiCisgICAgICBSZW5kZXJCbG9jayB7UH0gYXQgKDAsMzg5KSBzaXplIDc4NHgxOAor
ICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDAsMCkgc2l6ZSA1MjN4MTgKKyAgICAgICAg
ICB0ZXh0IHJ1biBhdCAoMCwwKSB3aWR0aCA1MjM6ICJBbm9ueW1vdXMgVEFCTEUsIFRBQkxFX1JP
VywgVEFCTEVfUk9XX0dST1VQLCBUQUJMRV9DRUxMIgorICAgICAgUmVuZGVyQmxvY2sge0RJVn0g
YXQgKDAsNDIzKSBzaXplIDc4NHg3NCBbYm9yZGVyOiAoMXB4IHNvbGlkICMwMDAwMDApXQorICAg
ICAgICBSZW5kZXJUYWJsZSBhdCAoMSwxKSBzaXplIDI0eDcyCisgICAgICAgICAgUmVuZGVyVGFi
bGVTZWN0aW9uIChhbm9ueW1vdXMpIGF0ICgwLDE4KSBzaXplIDI0eDM2CisgICAgICAgICAgICBS
ZW5kZXJUYWJsZVJvdyB7RElWfSBhdCAoMCwwKSBzaXplIDI0eDE4CisgICAgICAgICAgICAgIFJl
bmRlclRhYmxlQ2VsbCAoYW5vbnltb3VzKSBhdCAoMCwwKSBzaXplIDI0eDE4IFtyPTAgYz0wIHJz
PTEgY3M9MV0KKyAgICAgICAgICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDIsMCkgc2l6
ZSAyMngxOAorICAgICAgICAgICAgICAgICAgdGV4dCBydW4gYXQgKDIsMCkgd2lkdGggMjI6ICJh
YmMiCisgICAgICAgICAgICBSZW5kZXJUYWJsZVJvdyAoYW5vbnltb3VzKSBhdCAoMCwxOCkgc2l6
ZSAyNHgxOAorICAgICAgICAgICAgICBSZW5kZXJUYWJsZUNlbGwge0RJVn0gYXQgKDAsMTgpIHNp
emUgMjR4MTggW3I9MSBjPTAgcnM9MSBjcz0xXQorICAgICAgICAgICAgICAgIFJlbmRlclRleHQg
eyN0ZXh0fSBhdCAoNCwwKSBzaXplIDIweDE4CisgICAgICAgICAgICAgICAgICB0ZXh0IHJ1biBh
dCAoNCwwKSB3aWR0aCAyMCBSVEwgb3ZlcnJpZGU6ICJkZWYiCisgICAgICAgICAgUmVuZGVyQmxv
Y2sge0RJVn0gYXQgKDAsMCkgc2l6ZSAyNHgxOAorICAgICAgICAgICAgUmVuZGVyVGV4dCB7I3Rl
eHR9IGF0ICg4LDApIHNpemUgMTZ4MTgKKyAgICAgICAgICAgICAgdGV4dCBydW4gYXQgKDgsMCkg
d2lkdGggMTYgUlRMIG92ZXJyaWRlOiAiaGlqIgorICAgICAgICAgIFJlbmRlclRhYmxlU2VjdGlv
biB7RElWfSBhdCAoMCw1NCkgc2l6ZSAyNHgxOAorICAgICAgICAgICAgUmVuZGVyVGFibGVSb3cg
KGFub255bW91cykgYXQgKDAsMCkgc2l6ZSAyNHgxOAorICAgICAgICAgICAgICBSZW5kZXJUYWJs
ZUNlbGwgKGFub255bW91cykgYXQgKDAsMCkgc2l6ZSAyNHgxOCBbcj0wIGM9MCBycz0xIGNzPTFd
CisgICAgICAgICAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgwLDApIHNpemUgMjR4MTgK
KyAgICAgICAgICAgICAgICAgIHRleHQgcnVuIGF0ICgwLDApIHdpZHRoIDI0OiAib3BxIgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>86183</attachid>
            <date>2011-03-18 11:22:41 -0700</date>
            <delta_ts>2011-03-23 11:52:06 -0700</delta_ts>
            <desc>patch w/ layout test</desc>
            <filename>21440.v2</filename>
            <type>text/plain</type>
            <size>27292</size>
            <attacher name="Xiaomei Ji">xji</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDgxMzg4KQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsNDEgQEAKKzIwMTEtMDMtMTcgIFhpYW9tZWkg
SmkgIDx4amlAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgIFByZXNlcnZlIHVuaWNvZGUtYmlkaTpiaWRpLW92ZXJyaWRlIGluIGFu
b255bW91cyBibG9jay4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTIxNDQwCisKKyAgICAgICAgdW5pY29kZS1iaWRpOmJpZGktb3ZlcnJpZGUgc2hvdWxk
IGJlIHByZXNlcnZlZCBpbiBhbm9ueW1vdXMgYmxvY2sKKyAgICAgICAgYWNjb3JkaW5nIHRvIGh0
dHA6Ly93d3cudzMub3JnL1RSL0NTUzIxL3Zpc3VyZW4uaHRtbCNwcm9wZGVmLXVuaWNvZGUtYmlk
aS4KKworICAgICAgICBJbnRyb2R1Y2UgYSBoZWxwZXIgZnVuY3Rpb24gUmVuZGVyU3R5bGUoKTo6
Y3JlYXRlQW5vbnltb3VzU3R5bGUoKSB3aGljaAorICAgICAgICBjcmVhdGVzIGEgZGVmYXVsdCBS
ZW5kZXJTdHlsZSwgaW5oZXJpdHMgdGhlIGluaGVyaXRlZCBzdHlsZSBmcm9tIHBhcmVudCwKKyAg
ICAgICAgYW5kIGluaGVyaXQgdW5pY29kZS1iaWRpOmJpZGktb3ZlcnJpZGUgZnJvbSBwYXJlbnQu
CisgICAgICAgIEFuZCByZXBsYWNlIHRoZSBzdHlsZSBjcmVhdGlvbiB3aGVuIGFub255bW91cyBi
bG9jayBpcyBjcmVhdGVkLgorCisgICAgICAgIE5vdGU6IHRoZSBUQUJMRSByZWxlYXRlZCBhbm9u
eW1vdXMgYmxvY2tzIGFyZSB1bnRvdWNoZWQsIGluY2x1ZGluZzoKKyAgICAgICAgVEFCTEUsIFRB
QkxFX0NFTEwsIFRBQkxFX1JPVywgVEFCTEVfUk9XX0dST1VQIGFub255bW91cyBibG9ja3MgY3Jl
YXRlZCBpbgorICAgICAgICBSZW5kZXJPYmplY3QsIFJlbmRlclRhYmxlLCBSZW5kZXJUYWJsZVJv
dywgYW5kIFJlbmRlclRhYmxlU2VjdGlvbiwKKyAgICAgICAgZHVlIHRvIHRoZSBleHBlY3RlZCBi
ZWhhdmlvciBpcyBub3QgY2xlYXIuCisgICAgICAgIFBsZWFzZSByZWZlciB0byBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NTY1OTQuCisgICAgICAgIAorICAgICAgICBU
ZXN0OiBmYXN0L2Nzcy9iaWRpLW92ZXJyaWRlLWluLWFub255bW91cy1ibG9jay5odG1sCisKKyAg
ICAgICAgKiByZW5kZXJpbmcvUmVuZGVyQmxvY2suY3BwOgorICAgICAgICAoV2ViQ29yZTo6UmVu
ZGVyQmxvY2s6OnN0eWxlRGlkQ2hhbmdlKToKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlckJsb2Nr
OjpyZW1vdmVDaGlsZCk6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJCbG9jazo6Y3JlYXRlQW5v
bnltb3VzQmxvY2spOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyQmxvY2s6OmNyZWF0ZUFub255
bW91c0NvbHVtbnNCbG9jayk6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJCbG9jazo6Y3JlYXRl
QW5vbnltb3VzQ29sdW1uU3BhbkJsb2NrKToKKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVySW5s
aW5lLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlcklubGluZTo6YWRkQ2hpbGRJZ25vcmlu
Z0NvbnRpbnVhdGlvbik6CisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlclJ1YnlSdW4uY3BwOgor
ICAgICAgICAoV2ViQ29yZTo6UmVuZGVyUnVieVJ1bjo6Y3JlYXRlUnVieUJhc2UpOgorICAgICAg
ICAoV2ViQ29yZTo6UmVuZGVyUnVieVJ1bjo6c3RhdGljQ3JlYXRlUnVieVJ1bik6CisgICAgICAg
ICogcmVuZGVyaW5nL3N0eWxlL1JlbmRlclN0eWxlLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlJl
bmRlclN0eWxlOjpjcmVhdGVBbm9ueW1vdXNTdHlsZSk6CisgICAgICAgICogcmVuZGVyaW5nL3N0
eWxlL1JlbmRlclN0eWxlLmg6CisKIDIwMTEtMDMtMTcgIFNhbSBXZWluaWcgIDxzYW1Ad2Via2l0
Lm9yZz4KIAogICAgICAgICBGaXggTWFjIGJ1aWxkLgpJbmRleDogU291cmNlL1dlYkNvcmUvcmVu
ZGVyaW5nL1JlbmRlckJsb2NrLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9yZW5k
ZXJpbmcvUmVuZGVyQmxvY2suY3BwCShyZXZpc2lvbiA4MTE4NCkKKysrIFNvdXJjZS9XZWJDb3Jl
L3JlbmRlcmluZy9SZW5kZXJCbG9jay5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTIzOSw4ICsyMzks
NyBAQCB2b2lkIFJlbmRlckJsb2NrOjpzdHlsZURpZENoYW5nZShTdHlsZURpCiAgICAgLy8gRklY
TUU6IFdlIGNvdWxkIHNhdmUgdGhpcyBjYWxsIHdoZW4gdGhlIGNoYW5nZSBvbmx5IGFmZmVjdGVk
IG5vbi1pbmhlcml0ZWQgcHJvcGVydGllcwogICAgIGZvciAoUmVuZGVyT2JqZWN0KiBjaGlsZCA9
IGZpcnN0Q2hpbGQoKTsgY2hpbGQ7IGNoaWxkID0gY2hpbGQtPm5leHRTaWJsaW5nKCkpIHsKICAg
ICAgICAgaWYgKGNoaWxkLT5pc0Fub255bW91c0Jsb2NrKCkpIHsKLSAgICAgICAgICAgIFJlZlB0
cjxSZW5kZXJTdHlsZT4gbmV3U3R5bGUgPSBSZW5kZXJTdHlsZTo6Y3JlYXRlKCk7Ci0gICAgICAg
ICAgICBuZXdTdHlsZS0+aW5oZXJpdEZyb20oc3R5bGUoKSk7CisgICAgICAgICAgICBSZWZQdHI8
UmVuZGVyU3R5bGU+IG5ld1N0eWxlID0gUmVuZGVyU3R5bGU6OmNyZWF0ZUFub255bW91c1N0eWxl
KHN0eWxlKCkpOwogICAgICAgICAgICAgaWYgKHN0eWxlKCktPnNwZWNpZmllc0NvbHVtbnMoKSkg
ewogICAgICAgICAgICAgICAgIGlmIChjaGlsZC0+c3R5bGUoKS0+c3BlY2lmaWVzQ29sdW1ucygp
KQogICAgICAgICAgICAgICAgICAgICBuZXdTdHlsZS0+aW5oZXJpdENvbHVtblByb3BlcnRpZXNG
cm9tKHN0eWxlKCkpOwpAQCAtOTc1LDggKzk3NCw3IEBAIHZvaWQgUmVuZGVyQmxvY2s6OnJlbW92
ZUNoaWxkKFJlbmRlck9iamUKICAgICAgICAgICAgIC8vIHRvIGNsZWFyIG91dCBpbmhlcml0ZWQg
Y29sdW1uIHByb3BlcnRpZXMgYnkganVzdCBtYWtpbmcgYSBuZXcgc3R5bGUsIGFuZCB0byBhbHNv
IGNsZWFyIHRoZQogICAgICAgICAgICAgLy8gY29sdW1uIHNwYW4gZmxhZyBpZiBpdCBpcyBzZXQu
CiAgICAgICAgICAgICBBU1NFUlQoIWlubGluZUNoaWxkcmVuQmxvY2stPmNvbnRpbnVhdGlvbigp
KTsKLSAgICAgICAgICAgIFJlZlB0cjxSZW5kZXJTdHlsZT4gbmV3U3R5bGUgPSBSZW5kZXJTdHls
ZTo6Y3JlYXRlKCk7Ci0gICAgICAgICAgICBuZXdTdHlsZS0+aW5oZXJpdEZyb20oc3R5bGUoKSk7
CisgICAgICAgICAgICBSZWZQdHI8UmVuZGVyU3R5bGU+IG5ld1N0eWxlID0gUmVuZGVyU3R5bGU6
OmNyZWF0ZUFub255bW91c1N0eWxlKHN0eWxlKCkpOwogICAgICAgICAgICAgY2hpbGRyZW4oKS0+
cmVtb3ZlQ2hpbGROb2RlKHRoaXMsIGlubGluZUNoaWxkcmVuQmxvY2ssIGlubGluZUNoaWxkcmVu
QmxvY2stPmhhc0xheWVyKCkpOwogICAgICAgICAgICAgaW5saW5lQ2hpbGRyZW5CbG9jay0+c2V0
U3R5bGUobmV3U3R5bGUpOwogICAgICAgICAgICAgCkBAIC01ODQ2LDggKzU4NDQsNyBAQCB2b2lk
IFJlbmRlckJsb2NrOjphZGRGb2N1c1JpbmdSZWN0cyhWZWN0CiAKIFJlbmRlckJsb2NrKiBSZW5k
ZXJCbG9jazo6Y3JlYXRlQW5vbnltb3VzQmxvY2soYm9vbCBpc0ZsZXhpYmxlQm94KSBjb25zdAog
ewotICAgIFJlZlB0cjxSZW5kZXJTdHlsZT4gbmV3U3R5bGUgPSBSZW5kZXJTdHlsZTo6Y3JlYXRl
KCk7Ci0gICAgbmV3U3R5bGUtPmluaGVyaXRGcm9tKHN0eWxlKCkpOworICAgIFJlZlB0cjxSZW5k
ZXJTdHlsZT4gbmV3U3R5bGUgPSBSZW5kZXJTdHlsZTo6Y3JlYXRlQW5vbnltb3VzU3R5bGUoc3R5
bGUoKSk7CiAKICAgICBSZW5kZXJCbG9jayogbmV3Qm94ID0gMDsKICAgICBpZiAoaXNGbGV4aWJs
ZUJveCkgewpAQCAtNTg3Myw4ICs1ODcwLDcgQEAgUmVuZGVyQmxvY2sqIFJlbmRlckJsb2NrOjpj
cmVhdGVBbm9ueW1vdQogCiBSZW5kZXJCbG9jayogUmVuZGVyQmxvY2s6OmNyZWF0ZUFub255bW91
c0NvbHVtbnNCbG9jaygpIGNvbnN0CiB7Ci0gICAgUmVmUHRyPFJlbmRlclN0eWxlPiBuZXdTdHls
ZSA9IFJlbmRlclN0eWxlOjpjcmVhdGUoKTsKLSAgICBuZXdTdHlsZS0+aW5oZXJpdEZyb20oc3R5
bGUoKSk7CisgICAgUmVmUHRyPFJlbmRlclN0eWxlPiBuZXdTdHlsZSA9IFJlbmRlclN0eWxlOjpj
cmVhdGVBbm9ueW1vdXNTdHlsZShzdHlsZSgpKTsKICAgICBuZXdTdHlsZS0+aW5oZXJpdENvbHVt
blByb3BlcnRpZXNGcm9tKHN0eWxlKCkpOwogICAgIG5ld1N0eWxlLT5zZXREaXNwbGF5KEJMT0NL
KTsKIApAQCAtNTg4NSw4ICs1ODgxLDcgQEAgUmVuZGVyQmxvY2sqIFJlbmRlckJsb2NrOjpjcmVh
dGVBbm9ueW1vdQogCiBSZW5kZXJCbG9jayogUmVuZGVyQmxvY2s6OmNyZWF0ZUFub255bW91c0Nv
bHVtblNwYW5CbG9jaygpIGNvbnN0CiB7Ci0gICAgUmVmUHRyPFJlbmRlclN0eWxlPiBuZXdTdHls
ZSA9IFJlbmRlclN0eWxlOjpjcmVhdGUoKTsKLSAgICBuZXdTdHlsZS0+aW5oZXJpdEZyb20oc3R5
bGUoKSk7CisgICAgUmVmUHRyPFJlbmRlclN0eWxlPiBuZXdTdHlsZSA9IFJlbmRlclN0eWxlOjpj
cmVhdGVBbm9ueW1vdXNTdHlsZShzdHlsZSgpKTsKICAgICBuZXdTdHlsZS0+c2V0Q29sdW1uU3Bh
bih0cnVlKTsKICAgICBuZXdTdHlsZS0+c2V0RGlzcGxheShCTE9DSyk7CiAKSW5kZXg6IFNvdXJj
ZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJJbmxpbmUuY3BwCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJj
ZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJJbmxpbmUuY3BwCShyZXZpc2lvbiA4MTE4NCkKKysr
IFNvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJJbmxpbmUuY3BwCSh3b3JraW5nIGNvcHkp
CkBAIC0yMDEsOCArMjAxLDcgQEAgdm9pZCBSZW5kZXJJbmxpbmU6OmFkZENoaWxkSWdub3JpbmdD
b250aQogICAgICAgICAvLyBpbmxpbmUgaW50byBjb250aW51YXRpb25zLiAgVGhpcyBpbnZvbHZl
cyBjcmVhdGluZyBhbiBhbm9ueW1vdXMgYmxvY2sgYm94IHRvIGhvbGQKICAgICAgICAgLy8gfG5l
d0NoaWxkfC4gIFdlIHRoZW4gbWFrZSB0aGF0IGJsb2NrIGJveCBhIGNvbnRpbnVhdGlvbiBvZiB0
aGlzIGlubGluZS4gIFdlIHRha2UgYWxsIG9mCiAgICAgICAgIC8vIHRoZSBjaGlsZHJlbiBhZnRl
ciB8YmVmb3JlQ2hpbGR8IGFuZCBwdXQgdGhlbSBpbiBhIGNsb25lIG9mIHRoaXMgb2JqZWN0Lgot
ICAgICAgICBSZWZQdHI8UmVuZGVyU3R5bGU+IG5ld1N0eWxlID0gUmVuZGVyU3R5bGU6OmNyZWF0
ZSgpOwotICAgICAgICBuZXdTdHlsZS0+aW5oZXJpdEZyb20oc3R5bGUoKSk7CisgICAgICAgIFJl
ZlB0cjxSZW5kZXJTdHlsZT4gbmV3U3R5bGUgPSBSZW5kZXJTdHlsZTo6Y3JlYXRlQW5vbnltb3Vz
U3R5bGUoc3R5bGUoKSk7CiAgICAgICAgIG5ld1N0eWxlLT5zZXREaXNwbGF5KEJMT0NLKTsKIAog
ICAgICAgICBSZW5kZXJCbG9jayogbmV3Qm94ID0gbmV3IChyZW5kZXJBcmVuYSgpKSBSZW5kZXJC
bG9jayhkb2N1bWVudCgpIC8qIGFub255bW91cyBib3ggKi8pOwpJbmRleDogU291cmNlL1dlYkNv
cmUvcmVuZGVyaW5nL1JlbmRlclJ1YnlSdW4uY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJD
b3JlL3JlbmRlcmluZy9SZW5kZXJSdWJ5UnVuLmNwcAkocmV2aXNpb24gODExODQpCisrKyBTb3Vy
Y2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyUnVieVJ1bi5jcHAJKHdvcmtpbmcgY29weSkKQEAg
LTE5NCw4ICsxOTQsNyBAQCB2b2lkIFJlbmRlclJ1YnlSdW46OnJlbW92ZUNoaWxkKFJlbmRlck9i
CiBSZW5kZXJSdWJ5QmFzZSogUmVuZGVyUnVieVJ1bjo6Y3JlYXRlUnVieUJhc2UoKSBjb25zdAog
ewogICAgIFJlbmRlclJ1YnlCYXNlKiByYiA9IG5ldyAocmVuZGVyQXJlbmEoKSkgUmVuZGVyUnVi
eUJhc2UoZG9jdW1lbnQoKSAvKiBhbm9ueW1vdXMgKi8pOwotICAgIFJlZlB0cjxSZW5kZXJTdHls
ZT4gbmV3U3R5bGUgPSBSZW5kZXJTdHlsZTo6Y3JlYXRlKCk7Ci0gICAgbmV3U3R5bGUtPmluaGVy
aXRGcm9tKHN0eWxlKCkpOworICAgIFJlZlB0cjxSZW5kZXJTdHlsZT4gbmV3U3R5bGUgPSBSZW5k
ZXJTdHlsZTo6Y3JlYXRlQW5vbnltb3VzU3R5bGUoc3R5bGUoKSk7CiAgICAgbmV3U3R5bGUtPnNl
dERpc3BsYXkoQkxPQ0spOwogICAgIG5ld1N0eWxlLT5zZXRUZXh0QWxpZ24oQ0VOVEVSKTsgLy8g
RklYTUU6IHVzZSBXRUJLSVRfQ0VOVEVSPwogICAgIHJiLT5zZXRTdHlsZShuZXdTdHlsZS5yZWxl
YXNlKCkpOwpAQCAtMjA2LDggKzIwNSw3IEBAIFJlbmRlclJ1YnlSdW4qIFJlbmRlclJ1YnlSdW46
OnN0YXRpY0NyZWEKIHsKICAgICBBU1NFUlQocGFyZW50UnVieSAmJiBwYXJlbnRSdWJ5LT5pc1J1
YnkoKSk7CiAgICAgUmVuZGVyUnVieVJ1biogcnIgPSBuZXcgKHBhcmVudFJ1YnktPnJlbmRlckFy
ZW5hKCkpIFJlbmRlclJ1YnlSdW4ocGFyZW50UnVieS0+ZG9jdW1lbnQoKSAvKiBhbm9ueW1vdXMg
Ki8pOwotICAgIFJlZlB0cjxSZW5kZXJTdHlsZT4gbmV3U3R5bGUgPSBSZW5kZXJTdHlsZTo6Y3Jl
YXRlKCk7Ci0gICAgbmV3U3R5bGUtPmluaGVyaXRGcm9tKHBhcmVudFJ1YnktPnN0eWxlKCkpOwor
ICAgIFJlZlB0cjxSZW5kZXJTdHlsZT4gbmV3U3R5bGUgPSBSZW5kZXJTdHlsZTo6Y3JlYXRlQW5v
bnltb3VzU3R5bGUocGFyZW50UnVieS0+c3R5bGUoKSk7CiAgICAgbmV3U3R5bGUtPnNldERpc3Bs
YXkoSU5MSU5FX0JMT0NLKTsKICAgICByci0+c2V0U3R5bGUobmV3U3R5bGUucmVsZWFzZSgpKTsK
ICAgICByZXR1cm4gcnI7CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvc3R5bGUvUmVu
ZGVyU3R5bGUuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9zdHls
ZS9SZW5kZXJTdHlsZS5jcHAJKHJldmlzaW9uIDgxMTg0KQorKysgU291cmNlL1dlYkNvcmUvcmVu
ZGVyaW5nL3N0eWxlL1JlbmRlclN0eWxlLmNwcAkod29ya2luZyBjb3B5KQpAQCAtNTYsNiArNTYs
MTQgQEAgUGFzc1JlZlB0cjxSZW5kZXJTdHlsZT4gUmVuZGVyU3R5bGU6OmNyZQogICAgIHJldHVy
biBhZG9wdFJlZihuZXcgUmVuZGVyU3R5bGUodHJ1ZSkpOwogfQogCitQYXNzUmVmUHRyPFJlbmRl
clN0eWxlPiBSZW5kZXJTdHlsZTo6Y3JlYXRlQW5vbnltb3VzU3R5bGUoY29uc3QgUmVuZGVyU3R5
bGUqIHBhcmVudFN0eWxlKQoreworICAgIFJlZlB0cjxSZW5kZXJTdHlsZT4gbmV3U3R5bGUgPSBS
ZW5kZXJTdHlsZTo6Y3JlYXRlKCk7CisgICAgbmV3U3R5bGUtPmluaGVyaXRGcm9tKHBhcmVudFN0
eWxlKTsKKyAgICBuZXdTdHlsZS0+aW5oZXJpdFVuaWNvZGVCaWRpRnJvbShwYXJlbnRTdHlsZSk7
CisgICAgcmV0dXJuIG5ld1N0eWxlOworfQorCiBQYXNzUmVmUHRyPFJlbmRlclN0eWxlPiBSZW5k
ZXJTdHlsZTo6Y2xvbmUoY29uc3QgUmVuZGVyU3R5bGUqIG90aGVyKQogewogICAgIHJldHVybiBh
ZG9wdFJlZihuZXcgUmVuZGVyU3R5bGUoKm90aGVyKSk7CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9y
ZW5kZXJpbmcvc3R5bGUvUmVuZGVyU3R5bGUuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29y
ZS9yZW5kZXJpbmcvc3R5bGUvUmVuZGVyU3R5bGUuaAkocmV2aXNpb24gODExODQpCisrKyBTb3Vy
Y2UvV2ViQ29yZS9yZW5kZXJpbmcvc3R5bGUvUmVuZGVyU3R5bGUuaAkod29ya2luZyBjb3B5KQpA
QCAtMzEyLDYgKzMxMiw3IEBAIHByaXZhdGU6CiBwdWJsaWM6CiAgICAgc3RhdGljIFBhc3NSZWZQ
dHI8UmVuZGVyU3R5bGU+IGNyZWF0ZSgpOwogICAgIHN0YXRpYyBQYXNzUmVmUHRyPFJlbmRlclN0
eWxlPiBjcmVhdGVEZWZhdWx0U3R5bGUoKTsKKyAgICBzdGF0aWMgUGFzc1JlZlB0cjxSZW5kZXJT
dHlsZT4gY3JlYXRlQW5vbnltb3VzU3R5bGUoY29uc3QgUmVuZGVyU3R5bGUqIHBhcmVudFN0eWxl
KTsKICAgICBzdGF0aWMgUGFzc1JlZlB0cjxSZW5kZXJTdHlsZT4gY2xvbmUoY29uc3QgUmVuZGVy
U3R5bGUqKTsKIAogICAgIH5SZW5kZXJTdHlsZSgpOwpAQCAtMTMxOCw2ICsxMzE5LDcgQEAgcHVi
bGljOgogI2VuZGlmCiAKIHByaXZhdGU6CisgICAgdm9pZCBpbmhlcml0VW5pY29kZUJpZGlGcm9t
KGNvbnN0IFJlbmRlclN0eWxlKiBwYXJlbnQpIHsgbm9uaW5oZXJpdGVkX2ZsYWdzLl91bmljb2Rl
QmlkaSA9IHBhcmVudC0+bm9uaW5oZXJpdGVkX2ZsYWdzLl91bmljb2RlQmlkaTsgfQogICAgIHZv
aWQgZ2V0U2hhZG93RXh0ZW50KGNvbnN0IFNoYWRvd0RhdGEqLCBpbnQmIHRvcCwgaW50JiByaWdo
dCwgaW50JiBib3R0b20sIGludCYgbGVmdCkgY29uc3Q7CiAgICAgdm9pZCBnZXRTaGFkb3dIb3Jp
em9udGFsRXh0ZW50KGNvbnN0IFNoYWRvd0RhdGEqLCBpbnQmIGxlZnQsIGludCYgcmlnaHQpIGNv
bnN0OwogICAgIHZvaWQgZ2V0U2hhZG93VmVydGljYWxFeHRlbnQoY29uc3QgU2hhZG93RGF0YSos
IGludCYgdG9wLCBpbnQmIGJvdHRvbSkgY29uc3Q7CkluZGV4OiBMYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lvbiA4MTM4OCkK
KysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDEzIEBA
CisyMDExLTAzLTE3ICBYaWFvbWVpIEppICA8eGppQGNocm9taXVtLm9yZz4KKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBQcmVzZXJ2ZSB1bmljb2RlLWJp
ZGk6YmlkaS1vdmVycmlkZSBpbiBhbm9ueW1vdXMgYmxvY2suCisgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMTQ0MAorCisgICAgICAgICogZmFzdC9jc3Mv
YmlkaS1vdmVycmlkZS1pbi1hbm9ueW1vdXMtYmxvY2suaHRtbDogQWRkZWQuCisgICAgICAgICog
cGxhdGZvcm0vbWFjL2Zhc3QvY3NzL2JpZGktb3ZlcnJpZGUtaW4tYW5vbnltb3VzLWJsb2NrLWV4
cGVjdGVkLnR4dDogQWRkZWQuCisKIDIwMTEtMDMtMTcgIERtaXRyeSBUaXRvdiAgPGRpbWljaEBj
aHJvbWl1bS5vcmc+CiAKICAgICAgICAgW0Nocm9taXVtXSBVbnJldmlld2VkLCB1cGRhdGUgdGVz
dF9leHBlY3RhdGlvbnMudHh0CkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2Nzcy9iaWRpLW92ZXJy
aWRlLWluLWFub255bW91cy1ibG9jay5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zh
c3QvY3NzL2JpZGktb3ZlcnJpZGUtaW4tYW5vbnltb3VzLWJsb2NrLmh0bWwJKHJldmlzaW9uIDAp
CisrKyBMYXlvdXRUZXN0cy9mYXN0L2Nzcy9iaWRpLW92ZXJyaWRlLWluLWFub255bW91cy1ibG9j
ay5odG1sCShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDc1IEBACivvu788IURPQ1RZUEUgaHRtbD4K
KzxodG1sPgorPGhlYWQ+Cis8c3R5bGU+CisuZGVjb3JhdGlvbiB7CisgICAgYm9yZGVyLXdpZHRo
OiAwLjJleDsKKyAgICBib3JkZXItc3R5bGU6IHNvbGlkOworICAgIG1hcmdpbjogMC4yZXg7Cit9
CisuYmlkaS1vdmVycmlkZSB7CisgICAgZGlyZWN0aW9uOiBydGw7CisgICAgdW5pY29kZS1iaWRp
OmJpZGktb3ZlcnJpZGU7Cit9Cis8L3N0eWxlPgorPC9oZWFkPgorPGJvZHk+CisKKzxwPmRpdiwg
c3BhbiwgbmVzdGVkIGRpdi9zcGFuPC9wPgorPHA+U2luZ2xlIGRpdjwvcD4KKzxkaXYgY2xhc3M9
ImRlY29yYXRpb24gYmlkaS1vdmVycmlkZSI+YWJjPC9kaXY+IAorPHA+VGhlIGZvbGxvd2luZyAy
IGxpbmVzIHNob3VsZCBiZSBpZGVudGljYWwsIGlnbm9ybmluZyB3aGl0ZXNwYWNlczo8L3A+Cis8
ZGl2IGNsYXNzPSJkZWNvcmF0aW9uIGJpZGktb3ZlcnJpZGUiPmFiYyA8ZGl2PmNiYTwvZGl2Pjwv
ZGl2PgorPHA+VGhlIGZvbGxvd2luZyAyIHRleHRlcyBzaG91bGQgYmUgaWRlbnRpY2FsLCBpZ25v
cm5pbmcgd2hpdGVzcGFjZXM6PC9wPgorPGRpdiBjbGFzcz0iZGVjb3JhdGlvbiBiaWRpLW92ZXJy
aWRlIj5hYmMgPHNwYW4+YWJjIDwvc3Bhbj48L2Rpdj4KKzxwPlRoZSBmb2xsb3dpbmcgMiBsaW5l
cyBzaG91bGQgYmUgaWRlbnRpY2FsLCBpZ25vcm5pbmcgd2hpdGVzcGFjZXM6PC9wPgorPGRpdiBj
bGFzcz0iZGVjb3JhdGlvbiBiaWRpLW92ZXJyaWRlIj48ZGl2PmNiYSA8L2Rpdj5hYmM8L2Rpdj4K
KzxwPlRoZSBmb2xsb3dpbmcgMiB0ZXh0ZXMgc2hvdWxkIGJlIGlkZW50aWNhbCwgaWdub3JuaW5n
IHdoaXRlc3BhY2VzOjwvcD4KKzxkaXYgY2xhc3M9ImRlY29yYXRpb24gYmlkaS1vdmVycmlkZSI+
PHNwYW4+YWJjIDwvc3Bhbj5hYmMgPC9kaXY+Cis8cD5TaW5nbGUgc3BhbjwvcD4KKzxzcGFuIGNs
YXNzPSJkZWNvcmF0aW9uIGJpZGktb3ZlcnJpZGUiPmFiYzwvc3Bhbj4gCis8cD5UaGUgZm9sbG93
aW5nIDIgdGV4dGVzIHNob3VsZCBiZSBpZGVudGljYWwsIGlnbm9ybmluZyB3aGl0ZXNwYWNlczo8
L3A+Cis8c3BhbiBjbGFzcz0iZGVjb3JhdGlvbiBiaWRpLW92ZXJyaWRlIj5hYmMgPHNwYW4+YWJj
IDwvc3Bhbj48L3NwYW4+Cis8cD5UaGUgZm9sbG93aW5nIDIgdGV4dGVzIHNob3VsZCBiZSBpZGVu
dGljYWwsIGlnbm9ybmluZyB3aGl0ZXNwYWNlczo8L3A+Cis8c3BhbiBjbGFzcz0iZGVjb3JhdGlv
biBiaWRpLW92ZXJyaWRlIj48c3Bhbj5hYmMgPC9zcGFuPmFiYyA8L3NwYW4+Cis8cD5UaGUgZm9s
bG93aW5nIDIgdGV4dGVzIHNob3VsZCBiZSBpZGVudGljYWwsIGlnbm9ybmluZyB3aGl0ZXNwYWNl
czo8L3A+Cis8c3BhbiBjbGFzcz0iZGVjb3JhdGlvbiBiaWRpLW92ZXJyaWRlIj5hYmMgPGRpdj5j
YmE8L2Rpdj48L3NwYW4+Cis8cD5UaGUgZm9sbG93aW5nIDIgdGV4dGVzIHNob3VsZCBiZSBpZGVu
dGljYWwsIGlnbm9ybmluZyB3aGl0ZXNwYWNlczo8L3A+Cis8c3BhbiBjbGFzcz0iZGVjb3JhdGlv
biBiaWRpLW92ZXJyaWRlIj48ZGl2PmNiYSA8L2Rpdj5hYmM8L3NwYW4+CisKKzxwPnJ1Ynk8L3A+
Cis8ZGl2ICBzdHlsZT0iYm9yZGVyLXdpZHRoOjAuMmV4OyBib3JkZXItc3R5bGU6IHNvbGlkIj4K
KzxydWJ5IGNsYXNzPSJiaWRpLW92ZXJyaWRlIiBzdHlsZT0ibWFyZ2luOjAuMmV4Ij5hYmM8cnQ+
ZGVmPC9ydD48L3J1Ynk+Cis8cnVieSBjbGFzcz0iYmlkaS1vdmVycmlkZSIgc3R5bGU9Im1hcmdp
bjowLjJleCI+YWJjPHJ0IGNsYXNzPSJiaWRpLW92ZXJyaWRlIj5kZWY8L3J0PjwvcnVieT4KKzxy
dWJ5IGNsYXNzPSJiaWRpLW92ZXJyaWRlIiBzdHlsZT0ibWFyZ2luOjAuMmV4Ij5hYmM8L3J1Ynk+
Cis8cnVieSBjbGFzcz0iYmlkaS1vdmVycmlkZSIgc3R5bGU9Im1hcmdpbjowLjJleCI+PHJ0PmRl
ZjwvcnQ+PC9ydWJ5PgorPHJ1YnkgY2xhc3M9ImJpZGktb3ZlcnJpZGUiIHN0eWxlPSJtYXJnaW46
MC4yZXgiPjxyYj5hYmM8L3JiPjwvcnVieT4KKzxydWJ5IGNsYXNzPSJiaWRpLW92ZXJyaWRlIiBz
dHlsZT0ibWFyZ2luOjAuMmV4Ij48cmI+YWJjPC9yYj48cnQ+ZGVmPC9ydD48L3J1Ynk+Cis8cnVi
eSBjbGFzcz0iYmlkaS1vdmVycmlkZSIgc3R5bGU9Im1hcmdpbjowLjJleCI+PHJiPmFiYzxydD5k
ZWY8L3J0PjwvcmI+PC9ydWJ5PgorPC9kaXY+CisKKzxwPlRoZSBmb2xsb3dpbmcgMiB0YWJsZXMg
c2hvdWxkIGJlIGlkZW50aWNhbCwgaWdub3JuaW5nIHdoaXRlc3BhY2VzOjwvcD4KKzx0YWJsZSBj
bGFzcz0iZGVjb3JhdGlvbiBiaWRpLW92ZXJyaWRlIj48Y2FwdGlvbj5Ob3JtYWxUYWJsZTwvY2Fw
dGlvbj48dHI+PHRkPmFiYzwvdGQ+PHRkPmRlZjwvdGQ+PC90cj48dHI+PHRkPmhpajwvdGQ+PHRk
Pm9wcTwvdGQ+PC90cj48L3RhYmxlPgorCis8ZGl2IGNsYXNzPSJkZWNvcmF0aW9uIGJpZGktb3Zl
cnJpZGUiIHN0eWxlPSJkaXNwbGF5OnRhYmxlIj4KKyAgICA8ZGl2IHN0eWxlPSJkaXNwbGF5OiB0
YWJsZS1jYXB0aW9uIj5Bbm9ueW1vdXNUYWJsZVJvdzwvZGl2PgorICAgIDxkaXYgc3R5bGU9ImRp
c3BsYXk6IHRhYmxlLXJvdyI+CisgICAgICAgIDxkaXYgc3R5bGU9ImRpc3BsYXk6IHRhYmxlLWNl
bGwiPmFiYzwvZGl2PgorICAgICAgICA8ZGl2IHN0eWxlPSJkaXNwbGF5OiB0YWJsZS1jZWxsIj5k
ZWY8L2Rpdj4KKyAgICA8L2Rpdj4KKyAgICA8ZGl2IHN0eWxlPSJkaXNwbGF5OiB0YWJsZS1yb3ci
PgorICAgICAgICA8ZGl2IHN0eWxlPSJkaXNwbGF5OiB0YWJsZS1jZWxsIj5oaWo8L2Rpdj4KKyAg
ICAgICAgPGRpdiBzdHlsZT0iZGlzcGxheTogdGFibGUtY2VsbCI+b3BxPC9kaXY+CisgICAgPC9k
aXY+Cis8L2Rpdj4KKworPHA+QW5vbnltb3VzIFRBQkxFLCBUQUJMRV9ST1csIFRBQkxFX1JPV19H
Uk9VUCwgVEFCTEVfQ0VMTDwvcD4KKzxkaXYgIHN0eWxlPSJib3JkZXItd2lkdGg6MC4yZXg7IGJv
cmRlci1zdHlsZTogc29saWQiPgorPGRpdiBjbGFzcz0iYmlkaS1vdmVycmlkZSIgc3R5bGU9ImRp
c3BsYXk6dGFibGUtcm93OyI+YWJjPC9kaXY+IAorPGRpdiBjbGFzcz0iYmlkaS1vdmVycmlkZSIg
c3R5bGU9ImRpc3BsYXk6dGFibGUtY2VsbDsiPmRlZjwvZGl2PgorPGRpdiBjbGFzcz0iYmlkaS1v
dmVycmlkZSIgc3R5bGU9ImRpc3BsYXk6dGFibGUtY2FwdGlvbjsiPmhpajwvZGl2PiAgICAgICAg
Cis8ZGl2IGNsYXNzPSJiaWRpLW92ZXJyaWRlIiBzdHlsZT0iZGlzcGxheTp0YWJsZS1yb3ctZ3Jv
dXA7Ij5vcHE8L2Rpdj4gCis8L2Rpdj4KKworPC9ib2R5PgorPC9odG1sPgpJbmRleDogTGF5b3V0
VGVzdHMvcGxhdGZvcm0vbWFjL2Zhc3QvY3NzL2JpZGktb3ZlcnJpZGUtaW4tYW5vbnltb3VzLWJs
b2NrLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMv
ZmFzdC9jc3MvYmlkaS1vdmVycmlkZS1pbi1hbm9ueW1vdXMtYmxvY2stZXhwZWN0ZWQudHh0CShy
ZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2Zhc3QvY3NzL2JpZGktb3Zl
cnJpZGUtaW4tYW5vbnltb3VzLWJsb2NrLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKQEAgLTAs
MCArMSwyNDAgQEAKK2xheWVyIGF0ICgwLDApIHNpemUgNzg1eDEyMTcKKyAgUmVuZGVyVmlldyBh
dCAoMCwwKSBzaXplIDc4NXg2MDAKK2xheWVyIGF0ICgwLDApIHNpemUgNzg1eDEyMTcKKyAgUmVu
ZGVyQmxvY2sge0hUTUx9IGF0ICgwLDApIHNpemUgNzg1eDEyMTcKKyAgICBSZW5kZXJCb2R5IHtC
T0RZfSBhdCAoOCwxNikgc2l6ZSA3Njl4MTE5MworICAgICAgUmVuZGVyQmxvY2sge1B9IGF0ICgw
LDApIHNpemUgNzY5eDE4CisgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMCwwKSBzaXpl
IDE2MngxOAorICAgICAgICAgIHRleHQgcnVuIGF0ICgwLDApIHdpZHRoIDE2MjogImRpdiwgc3Bh
biwgbmVzdGVkIGRpdi9zcGFuIgorICAgICAgUmVuZGVyQmxvY2sge1B9IGF0ICgwLDM0KSBzaXpl
IDc2OXgxOAorICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDAsMCkgc2l6ZSA2NHgxOAor
ICAgICAgICAgIHRleHQgcnVuIGF0ICgwLDApIHdpZHRoIDY0OiAiU2luZ2xlIGRpdiIKKyAgICAg
IFJlbmRlckJsb2NrIHtESVZ9IGF0ICgxLDY4KSBzaXplIDc2N3gyMCBbYm9yZGVyOiAoMXB4IHNv
bGlkICMwMDAwMDApXQorICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDc0NCwxKSBzaXpl
IDIyeDE4CisgICAgICAgICAgdGV4dCBydW4gYXQgKDc0NCwxKSB3aWR0aCAyMiBSVEwgb3ZlcnJp
ZGU6ICJhYmMiCisgICAgICBSZW5kZXJCbG9jayB7UH0gYXQgKDAsMTA0KSBzaXplIDc2OXgxOAor
ICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDAsMCkgc2l6ZSA0MTB4MTgKKyAgICAgICAg
ICB0ZXh0IHJ1biBhdCAoMCwwKSB3aWR0aCA0MTA6ICJUaGUgZm9sbG93aW5nIDIgbGluZXMgc2hv
dWxkIGJlIGlkZW50aWNhbCwgaWdub3JuaW5nIHdoaXRlc3BhY2VzOiIKKyAgICAgIFJlbmRlckJs
b2NrIHtESVZ9IGF0ICgxLDEzOCkgc2l6ZSA3Njd4MzggW2JvcmRlcjogKDFweCBzb2xpZCAjMDAw
MDAwKV0KKyAgICAgICAgUmVuZGVyQmxvY2sgKGFub255bW91cykgYXQgKDEsMSkgc2l6ZSA3NjV4
MTgKKyAgICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDc0MywwKSBzaXplIDIyeDE4Cisg
ICAgICAgICAgICB0ZXh0IHJ1biBhdCAoNzQzLDApIHdpZHRoIDIyIFJUTCBvdmVycmlkZTogImFi
YyIKKyAgICAgICAgUmVuZGVyQmxvY2sge0RJVn0gYXQgKDEsMTkpIHNpemUgNzY1eDE4CisgICAg
ICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICg3NDMsMCkgc2l6ZSAyMngxOAorICAgICAgICAg
ICAgdGV4dCBydW4gYXQgKDc0MywwKSB3aWR0aCAyMjogImNiYSIKKyAgICAgIFJlbmRlckJsb2Nr
IHtQfSBhdCAoMCwxOTIpIHNpemUgNzY5eDE4CisgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBh
dCAoMCwwKSBzaXplIDQxN3gxOAorICAgICAgICAgIHRleHQgcnVuIGF0ICgwLDApIHdpZHRoIDQx
NzogIlRoZSBmb2xsb3dpbmcgMiB0ZXh0ZXMgc2hvdWxkIGJlIGlkZW50aWNhbCwgaWdub3JuaW5n
IHdoaXRlc3BhY2VzOiIKKyAgICAgIFJlbmRlckJsb2NrIHtESVZ9IGF0ICgxLDIyNikgc2l6ZSA3
Njd4MjAgW2JvcmRlcjogKDFweCBzb2xpZCAjMDAwMDAwKV0KKyAgICAgICAgUmVuZGVyVGV4dCB7
I3RleHR9IGF0ICg3NDAsMSkgc2l6ZSAyNngxOAorICAgICAgICAgIHRleHQgcnVuIGF0ICg3NDAs
MSkgd2lkdGggMjYgUlRMIG92ZXJyaWRlOiAiYWJjICIKKyAgICAgICAgUmVuZGVySW5saW5lIHtT
UEFOfSBhdCAoMCwwKSBzaXplIDIyeDE4CisgICAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0
ICg3MTgsMSkgc2l6ZSAyMngxOAorICAgICAgICAgICAgdGV4dCBydW4gYXQgKDcxOCwxKSB3aWR0
aCAyMiBSVEwgb3ZlcnJpZGU6ICJhYmMiCisgICAgICBSZW5kZXJCbG9jayB7UH0gYXQgKDAsMjYy
KSBzaXplIDc2OXgxOAorICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDAsMCkgc2l6ZSA0
MTB4MTgKKyAgICAgICAgICB0ZXh0IHJ1biBhdCAoMCwwKSB3aWR0aCA0MTA6ICJUaGUgZm9sbG93
aW5nIDIgbGluZXMgc2hvdWxkIGJlIGlkZW50aWNhbCwgaWdub3JuaW5nIHdoaXRlc3BhY2VzOiIK
KyAgICAgIFJlbmRlckJsb2NrIHtESVZ9IGF0ICgxLDI5Nikgc2l6ZSA3Njd4MzggW2JvcmRlcjog
KDFweCBzb2xpZCAjMDAwMDAwKV0KKyAgICAgICAgUmVuZGVyQmxvY2sge0RJVn0gYXQgKDEsMSkg
c2l6ZSA3NjV4MTgKKyAgICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDc0MywwKSBzaXpl
IDIyeDE4CisgICAgICAgICAgICB0ZXh0IHJ1biBhdCAoNzQzLDApIHdpZHRoIDIyOiAiY2JhIgor
ICAgICAgICBSZW5kZXJCbG9jayAoYW5vbnltb3VzKSBhdCAoMSwxOSkgc2l6ZSA3NjV4MTgKKyAg
ICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDc0MywwKSBzaXplIDIyeDE4CisgICAgICAg
ICAgICB0ZXh0IHJ1biBhdCAoNzQzLDApIHdpZHRoIDIyIFJUTCBvdmVycmlkZTogImFiYyIKKyAg
ICAgIFJlbmRlckJsb2NrIHtQfSBhdCAoMCwzNTApIHNpemUgNzY5eDE4CisgICAgICAgIFJlbmRl
clRleHQgeyN0ZXh0fSBhdCAoMCwwKSBzaXplIDQxN3gxOAorICAgICAgICAgIHRleHQgcnVuIGF0
ICgwLDApIHdpZHRoIDQxNzogIlRoZSBmb2xsb3dpbmcgMiB0ZXh0ZXMgc2hvdWxkIGJlIGlkZW50
aWNhbCwgaWdub3JuaW5nIHdoaXRlc3BhY2VzOiIKKyAgICAgIFJlbmRlckJsb2NrIHtESVZ9IGF0
ICgxLDM4NCkgc2l6ZSA3Njd4MjAgW2JvcmRlcjogKDFweCBzb2xpZCAjMDAwMDAwKV0KKyAgICAg
ICAgUmVuZGVySW5saW5lIHtTUEFOfSBhdCAoMCwwKSBzaXplIDI2eDE4CisgICAgICAgICAgUmVu
ZGVyVGV4dCB7I3RleHR9IGF0ICg3NDAsMSkgc2l6ZSAyNngxOAorICAgICAgICAgICAgdGV4dCBy
dW4gYXQgKDc0MCwxKSB3aWR0aCAyNiBSVEwgb3ZlcnJpZGU6ICJhYmMgIgorICAgICAgICBSZW5k
ZXJUZXh0IHsjdGV4dH0gYXQgKDcxOCwxKSBzaXplIDIyeDE4CisgICAgICAgICAgdGV4dCBydW4g
YXQgKDcxOCwxKSB3aWR0aCAyMiBSVEwgb3ZlcnJpZGU6ICJhYmMiCisgICAgICBSZW5kZXJCbG9j
ayB7UH0gYXQgKDAsNDIwKSBzaXplIDc2OXgxOAorICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0g
YXQgKDAsMCkgc2l6ZSA3M3gxOAorICAgICAgICAgIHRleHQgcnVuIGF0ICgwLDApIHdpZHRoIDcz
OiAiU2luZ2xlIHNwYW4iCisgICAgICBSZW5kZXJCbG9jayAoYW5vbnltb3VzKSBhdCAoMCw0NTQp
IHNpemUgNzY5eDE4CisgICAgICAgIFJlbmRlcklubGluZSB7U1BBTn0gYXQgKDAsMCkgc2l6ZSAy
NHgyMCBbYm9yZGVyOiAoMXB4IHNvbGlkICMwMDAwMDApXQorICAgICAgICAgIFJlbmRlclRleHQg
eyN0ZXh0fSBhdCAoMiwwKSBzaXplIDIyeDE4CisgICAgICAgICAgICB0ZXh0IHJ1biBhdCAoMiww
KSB3aWR0aCAyMiBSVEwgb3ZlcnJpZGU6ICJhYmMiCisgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0
fSBhdCAoMCwwKSBzaXplIDB4MAorICAgICAgUmVuZGVyQmxvY2sge1B9IGF0ICgwLDQ4OCkgc2l6
ZSA3Njl4MTgKKyAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgwLDApIHNpemUgNDE3eDE4
CisgICAgICAgICAgdGV4dCBydW4gYXQgKDAsMCkgd2lkdGggNDE3OiAiVGhlIGZvbGxvd2luZyAy
IHRleHRlcyBzaG91bGQgYmUgaWRlbnRpY2FsLCBpZ25vcm5pbmcgd2hpdGVzcGFjZXM6IgorICAg
ICAgUmVuZGVyQmxvY2sgKGFub255bW91cykgYXQgKDAsNTIyKSBzaXplIDc2OXgxOAorICAgICAg
ICBSZW5kZXJJbmxpbmUge1NQQU59IGF0ICgwLDApIHNpemUgNTB4MjAgW2JvcmRlcjogKDFweCBz
b2xpZCAjMDAwMDAwKV0KKyAgICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDI0LDApIHNp
emUgMjZ4MTgKKyAgICAgICAgICAgIHRleHQgcnVuIGF0ICgyNCwwKSB3aWR0aCAyNiBSVEwgb3Zl
cnJpZGU6ICJhYmMgIgorICAgICAgICAgIFJlbmRlcklubGluZSB7U1BBTn0gYXQgKDAsMCkgc2l6
ZSAyMngxOAorICAgICAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgyLDApIHNpemUgMjJ4
MTgKKyAgICAgICAgICAgICAgdGV4dCBydW4gYXQgKDIsMCkgd2lkdGggMjIgUlRMIG92ZXJyaWRl
OiAiYWJjIgorICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDAsMCkgc2l6ZSAweDAKKyAg
ICAgIFJlbmRlckJsb2NrIHtQfSBhdCAoMCw1NTYpIHNpemUgNzY5eDE4CisgICAgICAgIFJlbmRl
clRleHQgeyN0ZXh0fSBhdCAoMCwwKSBzaXplIDQxN3gxOAorICAgICAgICAgIHRleHQgcnVuIGF0
ICgwLDApIHdpZHRoIDQxNzogIlRoZSBmb2xsb3dpbmcgMiB0ZXh0ZXMgc2hvdWxkIGJlIGlkZW50
aWNhbCwgaWdub3JuaW5nIHdoaXRlc3BhY2VzOiIKKyAgICAgIFJlbmRlckJsb2NrIChhbm9ueW1v
dXMpIGF0ICgwLDU5MCkgc2l6ZSA3Njl4MTgKKyAgICAgICAgUmVuZGVySW5saW5lIHtTUEFOfSBh
dCAoMCwwKSBzaXplIDUweDIwIFtib3JkZXI6ICgxcHggc29saWQgIzAwMDAwMCldCisgICAgICAg
ICAgUmVuZGVySW5saW5lIHtTUEFOfSBhdCAoMCwwKSBzaXplIDI2eDE4CisgICAgICAgICAgICBS
ZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDI0LDApIHNpemUgMjZ4MTgKKyAgICAgICAgICAgICAgdGV4
dCBydW4gYXQgKDI0LDApIHdpZHRoIDI2IFJUTCBvdmVycmlkZTogImFiYyAiCisgICAgICAgICAg
UmVuZGVyVGV4dCB7I3RleHR9IGF0ICgyLDApIHNpemUgMjJ4MTgKKyAgICAgICAgICAgIHRleHQg
cnVuIGF0ICgyLDApIHdpZHRoIDIyIFJUTCBvdmVycmlkZTogImFiYyIKKyAgICAgICAgUmVuZGVy
VGV4dCB7I3RleHR9IGF0ICgwLDApIHNpemUgMHgwCisgICAgICBSZW5kZXJCbG9jayB7UH0gYXQg
KDAsNjI0KSBzaXplIDc2OXgxOAorICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDAsMCkg
c2l6ZSA0MTd4MTgKKyAgICAgICAgICB0ZXh0IHJ1biBhdCAoMCwwKSB3aWR0aCA0MTc6ICJUaGUg
Zm9sbG93aW5nIDIgdGV4dGVzIHNob3VsZCBiZSBpZGVudGljYWwsIGlnbm9ybmluZyB3aGl0ZXNw
YWNlczoiCisgICAgICBSZW5kZXJCbG9jayAoYW5vbnltb3VzKSBhdCAoMCw2NTgpIHNpemUgNzY5
eDE4CisgICAgICAgIFJlbmRlcklubGluZSB7U1BBTn0gYXQgKDAsMCkgc2l6ZSAyM3gyMCBbYm9y
ZGVyOiAoMXB4IHNvbGlkICMwMDAwMDApXQorICAgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBh
dCAoMCwwKSBzaXplIDIyeDE4CisgICAgICAgICAgICB0ZXh0IHJ1biBhdCAoMCwwKSB3aWR0aCAy
MiBSVEwgb3ZlcnJpZGU6ICJhYmMiCisgICAgICBSZW5kZXJCbG9jayAoYW5vbnltb3VzKSBhdCAo
MCw2NzYpIHNpemUgNzY5eDE4CisgICAgICAgIFJlbmRlckJsb2NrIHtESVZ9IGF0ICgwLDApIHNp
emUgNzY5eDE4CisgICAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICg3NDcsMCkgc2l6ZSAy
MngxOAorICAgICAgICAgICAgdGV4dCBydW4gYXQgKDc0NywwKSB3aWR0aCAyMjogImNiYSIKKyAg
ICAgIFJlbmRlckJsb2NrIChhbm9ueW1vdXMpIGF0ICgwLDY5NCkgc2l6ZSA3Njl4MTgKKyAgICAg
ICAgUmVuZGVySW5saW5lIHtTUEFOfSBhdCAoMCwwKSBzaXplIDF4MjAgW2JvcmRlcjogKDFweCBz
b2xpZCAjMDAwMDAwKV0KKyAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgwLDApIHNpemUg
MHgwCisgICAgICBSZW5kZXJCbG9jayB7UH0gYXQgKDAsNzI4KSBzaXplIDc2OXgxOAorICAgICAg
ICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDAsMCkgc2l6ZSA0MTd4MTgKKyAgICAgICAgICB0ZXh0
IHJ1biBhdCAoMCwwKSB3aWR0aCA0MTc6ICJUaGUgZm9sbG93aW5nIDIgdGV4dGVzIHNob3VsZCBi
ZSBpZGVudGljYWwsIGlnbm9ybmluZyB3aGl0ZXNwYWNlczoiCisgICAgICBSZW5kZXJCbG9jayAo
YW5vbnltb3VzKSBhdCAoMCw3NjIpIHNpemUgNzY5eDE4CisgICAgICAgIFJlbmRlcklubGluZSB7
U1BBTn0gYXQgKDAsMCkgc2l6ZSAxeDIwIFtib3JkZXI6ICgxcHggc29saWQgIzAwMDAwMCldCisg
ICAgICBSZW5kZXJCbG9jayAoYW5vbnltb3VzKSBhdCAoMCw3ODApIHNpemUgNzY5eDE4CisgICAg
ICAgIFJlbmRlckJsb2NrIHtESVZ9IGF0ICgwLDApIHNpemUgNzY5eDE4CisgICAgICAgICAgUmVu
ZGVyVGV4dCB7I3RleHR9IGF0ICg3NDcsMCkgc2l6ZSAyMngxOAorICAgICAgICAgICAgdGV4dCBy
dW4gYXQgKDc0NywwKSB3aWR0aCAyMjogImNiYSIKKyAgICAgIFJlbmRlckJsb2NrIChhbm9ueW1v
dXMpIGF0ICgwLDc5OCkgc2l6ZSA3Njl4MTgKKyAgICAgICAgUmVuZGVySW5saW5lIHtTUEFOfSBh
dCAoMCwwKSBzaXplIDIzeDIwIFtib3JkZXI6ICgxcHggc29saWQgIzAwMDAwMCldCisgICAgICAg
ICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgyLDApIHNpemUgMjJ4MTgKKyAgICAgICAgICAgIHRl
eHQgcnVuIGF0ICgyLDApIHdpZHRoIDIyIFJUTCBvdmVycmlkZTogImFiYyIKKyAgICAgICAgUmVu
ZGVyVGV4dCB7I3RleHR9IGF0ICgwLDApIHNpemUgMHgwCisgICAgICBSZW5kZXJCbG9jayB7UH0g
YXQgKDAsODMyKSBzaXplIDc2OXgxOAorICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDAs
MCkgc2l6ZSAyOXgxOAorICAgICAgICAgIHRleHQgcnVuIGF0ICgwLDApIHdpZHRoIDI5OiAicnVi
eSIKKyAgICAgIFJlbmRlckJsb2NrIHtESVZ9IGF0ICgwLDg2Nikgc2l6ZSA3Njl4MzAgW2JvcmRl
cjogKDFweCBzb2xpZCAjMDAwMDAwKV0KKyAgICAgICAgUmVuZGVyUnVieSAoaW5saW5lKSB7UlVC
WX0gYXQgKDAsMCkgc2l6ZSAyMngxOAorICAgICAgICAgIFJlbmRlclJ1YnlSdW4gKGFub255bW91
cykgYXQgKDE2MCwxMSkgc2l6ZSAyMngxOAorICAgICAgICAgICAgUmVuZGVyUnVieVRleHQge1JU
fSBhdCAoMCwtMTApIHNpemUgMjJ4MTAKKyAgICAgICAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9
IGF0ICg1LDApIHNpemUgMTJ4MTAKKyAgICAgICAgICAgICAgICB0ZXh0IHJ1biBhdCAoNSwwKSB3
aWR0aCAxMjogImRlZiIKKyAgICAgICAgICAgIFJlbmRlclJ1YnlCYXNlIChhbm9ueW1vdXMpIGF0
ICgwLDApIHNpemUgMjJ4MTgKKyAgICAgICAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgw
LDApIHNpemUgMjJ4MTgKKyAgICAgICAgICAgICAgICB0ZXh0IHJ1biBhdCAoMCwwKSB3aWR0aCAy
MiBSVEwgb3ZlcnJpZGU6ICJhYmMiCisgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMTU1
LDExKSBzaXplIDR4MTgKKyAgICAgICAgICB0ZXh0IHJ1biBhdCAoMTU1LDExKSB3aWR0aCA0IFJU
TDogIiAiCisgICAgICAgIFJlbmRlclJ1YnkgKGlubGluZSkge1JVQll9IGF0ICgwLDApIHNpemUg
MjJ4MTgKKyAgICAgICAgICBSZW5kZXJSdWJ5UnVuIChhbm9ueW1vdXMpIGF0ICgxMzIsMTEpIHNp
emUgMjJ4MTgKKyAgICAgICAgICAgIFJlbmRlclJ1YnlUZXh0IHtSVH0gYXQgKDAsLTEwKSBzaXpl
IDIyeDEwCisgICAgICAgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoNSwwKSBzaXplIDEy
eDEwCisgICAgICAgICAgICAgICAgdGV4dCBydW4gYXQgKDUsMCkgd2lkdGggMTIgUlRMIG92ZXJy
aWRlOiAiZGVmIgorICAgICAgICAgICAgUmVuZGVyUnVieUJhc2UgKGFub255bW91cykgYXQgKDAs
MCkgc2l6ZSAyMngxOAorICAgICAgICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDAsMCkg
c2l6ZSAyMngxOAorICAgICAgICAgICAgICAgIHRleHQgcnVuIGF0ICgwLDApIHdpZHRoIDIyIFJU
TCBvdmVycmlkZTogImFiYyIKKyAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgxMjcsMTEp
IHNpemUgNHgxOAorICAgICAgICAgIHRleHQgcnVuIGF0ICgxMjcsMTEpIHdpZHRoIDQgUlRMOiAi
ICIKKyAgICAgICAgUmVuZGVyUnVieSAoaW5saW5lKSB7UlVCWX0gYXQgKDAsMCkgc2l6ZSAyMngx
OAorICAgICAgICAgIFJlbmRlclJ1YnlSdW4gKGFub255bW91cykgYXQgKDEwNCwxMSkgc2l6ZSAy
MngxOAorICAgICAgICAgICAgUmVuZGVyUnVieUJhc2UgKGFub255bW91cykgYXQgKDAsMCkgc2l6
ZSAyMngxOAorICAgICAgICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDAsMCkgc2l6ZSAy
MngxOAorICAgICAgICAgICAgICAgIHRleHQgcnVuIGF0ICgwLDApIHdpZHRoIDIyIFJUTCBvdmVy
cmlkZTogImFiYyIKKyAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICg5OSwxMSkgc2l6ZSA0
eDE4CisgICAgICAgICAgdGV4dCBydW4gYXQgKDk5LDExKSB3aWR0aCA0IFJUTDogIiAiCisgICAg
ICAgIFJlbmRlclJ1YnkgKGlubGluZSkge1JVQll9IGF0ICgwLDApIHNpemUgMTJ4MTgKKyAgICAg
ICAgICBSZW5kZXJSdWJ5UnVuIChhbm9ueW1vdXMpIGF0ICg4NiwyNykgc2l6ZSAxMngwCisgICAg
ICAgICAgICBSZW5kZXJSdWJ5VGV4dCB7UlR9IGF0ICgwLC0xMCkgc2l6ZSAxMngxMAorICAgICAg
ICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDAsMCkgc2l6ZSAxMngxMAorICAgICAgICAg
ICAgICAgIHRleHQgcnVuIGF0ICgwLDApIHdpZHRoIDEyOiAiZGVmIgorICAgICAgICBSZW5kZXJU
ZXh0IHsjdGV4dH0gYXQgKDgxLDExKSBzaXplIDR4MTgKKyAgICAgICAgICB0ZXh0IHJ1biBhdCAo
ODEsMTEpIHdpZHRoIDQgUlRMOiAiICIKKyAgICAgICAgUmVuZGVyUnVieSAoaW5saW5lKSB7UlVC
WX0gYXQgKDAsMCkgc2l6ZSAyMngxOAorICAgICAgICAgIFJlbmRlclJ1YnlSdW4gKGFub255bW91
cykgYXQgKDU4LDExKSBzaXplIDIyeDE4CisgICAgICAgICAgICBSZW5kZXJSdWJ5QmFzZSAoYW5v
bnltb3VzKSBhdCAoMCwwKSBzaXplIDIyeDE4CisgICAgICAgICAgICAgIFJlbmRlcklubGluZSB7
UkJ9IGF0ICgwLDApIHNpemUgMjJ4MTgKKyAgICAgICAgICAgICAgICBSZW5kZXJUZXh0IHsjdGV4
dH0gYXQgKDAsMCkgc2l6ZSAyMngxOAorICAgICAgICAgICAgICAgICAgdGV4dCBydW4gYXQgKDAs
MCkgd2lkdGggMjIgUlRMIG92ZXJyaWRlOiAiYWJjIgorICAgICAgICBSZW5kZXJUZXh0IHsjdGV4
dH0gYXQgKDUzLDExKSBzaXplIDR4MTgKKyAgICAgICAgICB0ZXh0IHJ1biBhdCAoNTMsMTEpIHdp
ZHRoIDQgUlRMOiAiICIKKyAgICAgICAgUmVuZGVyUnVieSAoaW5saW5lKSB7UlVCWX0gYXQgKDAs
MCkgc2l6ZSAyMngxOAorICAgICAgICAgIFJlbmRlclJ1YnlSdW4gKGFub255bW91cykgYXQgKDMw
LDExKSBzaXplIDIyeDE4CisgICAgICAgICAgICBSZW5kZXJSdWJ5VGV4dCB7UlR9IGF0ICgwLC0x
MCkgc2l6ZSAyMngxMAorICAgICAgICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDUsMCkg
c2l6ZSAxMngxMAorICAgICAgICAgICAgICAgIHRleHQgcnVuIGF0ICg1LDApIHdpZHRoIDEyOiAi
ZGVmIgorICAgICAgICAgICAgUmVuZGVyUnVieUJhc2UgKGFub255bW91cykgYXQgKDAsMCkgc2l6
ZSAyMngxOAorICAgICAgICAgICAgICBSZW5kZXJJbmxpbmUge1JCfSBhdCAoMCwwKSBzaXplIDIy
eDE4CisgICAgICAgICAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgwLDApIHNpemUgMjJ4
MTgKKyAgICAgICAgICAgICAgICAgIHRleHQgcnVuIGF0ICgwLDApIHdpZHRoIDIyIFJUTCBvdmVy
cmlkZTogImFiYyIKKyAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgyNSwxMSkgc2l6ZSA0
eDE4CisgICAgICAgICAgdGV4dCBydW4gYXQgKDI1LDExKSB3aWR0aCA0IFJUTDogIiAiCisgICAg
ICAgIFJlbmRlclJ1YnkgKGlubGluZSkge1JVQll9IGF0ICgwLDApIHNpemUgMjJ4MTgKKyAgICAg
ICAgICBSZW5kZXJSdWJ5UnVuIChhbm9ueW1vdXMpIGF0ICgyLDExKSBzaXplIDIyeDE4CisgICAg
ICAgICAgICBSZW5kZXJSdWJ5VGV4dCB7UlR9IGF0ICgwLC0xMCkgc2l6ZSAyMngxMAorICAgICAg
ICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDUsMCkgc2l6ZSAxMngxMAorICAgICAgICAg
ICAgICAgIHRleHQgcnVuIGF0ICg1LDApIHdpZHRoIDEyOiAiZGVmIgorICAgICAgICAgICAgUmVu
ZGVyUnVieUJhc2UgKGFub255bW91cykgYXQgKDAsMCkgc2l6ZSAyMngxOAorICAgICAgICAgICAg
ICBSZW5kZXJJbmxpbmUge1JCfSBhdCAoMCwwKSBzaXplIDIyeDE4CisgICAgICAgICAgICAgICAg
UmVuZGVyVGV4dCB7I3RleHR9IGF0ICgwLDApIHNpemUgMjJ4MTgKKyAgICAgICAgICAgICAgICAg
IHRleHQgcnVuIGF0ICgwLDApIHdpZHRoIDIyIFJUTCBvdmVycmlkZTogImFiYyIKKyAgICAgICAg
UmVuZGVyVGV4dCB7I3RleHR9IGF0ICgwLDApIHNpemUgMHgwCisgICAgICBSZW5kZXJCbG9jayB7
UH0gYXQgKDAsOTEyKSBzaXplIDc2OXgxOAorICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQg
KDAsMCkgc2l6ZSA0MTd4MTgKKyAgICAgICAgICB0ZXh0IHJ1biBhdCAoMCwwKSB3aWR0aCA0MTc6
ICJUaGUgZm9sbG93aW5nIDIgdGFibGVzIHNob3VsZCBiZSBpZGVudGljYWwsIGlnbm9ybmluZyB3
aGl0ZXNwYWNlczoiCisgICAgICBSZW5kZXJUYWJsZSB7VEFCTEV9IGF0ICgxLDk0Nikgc2l6ZSA4
NHg2NiBbYm9yZGVyOiAoMXB4IHNvbGlkICM4MDgwODApXQorICAgICAgICBSZW5kZXJCbG9jayB7
Q0FQVElPTn0gYXQgKDAsMCkgc2l6ZSA4MngxOAorICAgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0
fSBhdCAoLTIsMCkgc2l6ZSA4NHgxOAorICAgICAgICAgICAgdGV4dCBydW4gYXQgKC0yLDApIHdp
ZHRoIDg0OiAiTm9ybWFsVGFibGUiCisgICAgICAgIFJlbmRlclRhYmxlU2VjdGlvbiB7VEJPRFl9
IGF0ICgxLDE5KSBzaXplIDgyeDQ2CisgICAgICAgICAgUmVuZGVyVGFibGVSb3cge1RSfSBhdCAo
MCwyKSBzaXplIDgyeDIwCisgICAgICAgICAgICBSZW5kZXJUYWJsZUNlbGwge1REfSBhdCAoNDQs
Mikgc2l6ZSAzNngyMCBbcj0wIGM9MCBycz0xIGNzPTFdCisgICAgICAgICAgICAgIFJlbmRlclRl
eHQgeyN0ZXh0fSBhdCAoMTMsMSkgc2l6ZSAyMngxOAorICAgICAgICAgICAgICAgIHRleHQgcnVu
IGF0ICgxMywxKSB3aWR0aCAyMjogImFiYyIKKyAgICAgICAgICAgIFJlbmRlclRhYmxlQ2VsbCB7
VER9IGF0ICgyLDIpIHNpemUgNDB4MjAgW3I9MCBjPTEgcnM9MSBjcz0xXQorICAgICAgICAgICAg
ICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDE5LDEpIHNpemUgMjB4MTgKKyAgICAgICAgICAgICAg
ICB0ZXh0IHJ1biBhdCAoMTksMSkgd2lkdGggMjA6ICJkZWYiCisgICAgICAgICAgUmVuZGVyVGFi
bGVSb3cge1RSfSBhdCAoMCwyNCkgc2l6ZSA4MngyMAorICAgICAgICAgICAgUmVuZGVyVGFibGVD
ZWxsIHtURH0gYXQgKDQ0LDI0KSBzaXplIDM2eDIwIFtyPTEgYz0wIHJzPTEgY3M9MV0KKyAgICAg
ICAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgxOSwxKSBzaXplIDE2eDE4CisgICAgICAg
ICAgICAgICAgdGV4dCBydW4gYXQgKDE5LDEpIHdpZHRoIDE2OiAiaGlqIgorICAgICAgICAgICAg
UmVuZGVyVGFibGVDZWxsIHtURH0gYXQgKDIsMjQpIHNpemUgNDB4MjAgW3I9MSBjPTEgcnM9MSBj
cz0xXQorICAgICAgICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDE1LDEpIHNpemUgMjR4
MTgKKyAgICAgICAgICAgICAgICB0ZXh0IHJ1biBhdCAoMTUsMSkgd2lkdGggMjQ6ICJvcHEiCisg
ICAgICBSZW5kZXJUYWJsZSB7RElWfSBhdCAoMSwxMDEzKSBzaXplIDE0NXg1NiBbYm9yZGVyOiAo
MXB4IHNvbGlkICMwMDAwMDApXQorICAgICAgICBSZW5kZXJCbG9jayB7RElWfSBhdCAoMCwwKSBz
aXplIDE0M3gxOAorICAgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoLTIsMCkgc2l6ZSAx
NDV4MTgKKyAgICAgICAgICAgIHRleHQgcnVuIGF0ICgtMiwwKSB3aWR0aCAxNDU6ICJBbm9ueW1v
dXNUYWJsZVJvdyIKKyAgICAgICAgUmVuZGVyVGFibGVTZWN0aW9uIChhbm9ueW1vdXMpIGF0ICgx
LDE5KSBzaXplIDE0M3gzNgorICAgICAgICAgIFJlbmRlclRhYmxlUm93IHtESVZ9IGF0ICgwLDAp
IHNpemUgMTQzeDE4CisgICAgICAgICAgICBSZW5kZXJUYWJsZUNlbGwge0RJVn0gYXQgKDc1LDAp
IHNpemUgNjh4MTggW3I9MCBjPTAgcnM9MSBjcz0xXQorICAgICAgICAgICAgICBSZW5kZXJUZXh0
IHsjdGV4dH0gYXQgKDQ2LDApIHNpemUgMjJ4MTgKKyAgICAgICAgICAgICAgICB0ZXh0IHJ1biBh
dCAoNDYsMCkgd2lkdGggMjI6ICJhYmMiCisgICAgICAgICAgICBSZW5kZXJUYWJsZUNlbGwge0RJ
Vn0gYXQgKDAsMCkgc2l6ZSA3NXgxOCBbcj0wIGM9MSBycz0xIGNzPTFdCisgICAgICAgICAgICAg
IFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoNTUsMCkgc2l6ZSAyMHgxOAorICAgICAgICAgICAgICAg
IHRleHQgcnVuIGF0ICg1NSwwKSB3aWR0aCAyMDogImRlZiIKKyAgICAgICAgICBSZW5kZXJUYWJs
ZVJvdyB7RElWfSBhdCAoMCwxOCkgc2l6ZSAxNDN4MTgKKyAgICAgICAgICAgIFJlbmRlclRhYmxl
Q2VsbCB7RElWfSBhdCAoNzUsMTgpIHNpemUgNjh4MTggW3I9MSBjPTAgcnM9MSBjcz0xXQorICAg
ICAgICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDUyLDApIHNpemUgMTZ4MTgKKyAgICAg
ICAgICAgICAgICB0ZXh0IHJ1biBhdCAoNTIsMCkgd2lkdGggMTY6ICJoaWoiCisgICAgICAgICAg
ICBSZW5kZXJUYWJsZUNlbGwge0RJVn0gYXQgKDAsMTgpIHNpemUgNzV4MTggW3I9MSBjPTEgcnM9
MSBjcz0xXQorICAgICAgICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDUxLDApIHNpemUg
MjR4MTgKKyAgICAgICAgICAgICAgICB0ZXh0IHJ1biBhdCAoNTEsMCkgd2lkdGggMjQ6ICJvcHEi
CisgICAgICBSZW5kZXJCbG9jayB7UH0gYXQgKDAsMTA4NSkgc2l6ZSA3Njl4MTgKKyAgICAgICAg
UmVuZGVyVGV4dCB7I3RleHR9IGF0ICgwLDApIHNpemUgNTIzeDE4CisgICAgICAgICAgdGV4dCBy
dW4gYXQgKDAsMCkgd2lkdGggNTIzOiAiQW5vbnltb3VzIFRBQkxFLCBUQUJMRV9ST1csIFRBQkxF
X1JPV19HUk9VUCwgVEFCTEVfQ0VMTCIKKyAgICAgIFJlbmRlckJsb2NrIHtESVZ9IGF0ICgwLDEx
MTkpIHNpemUgNzY5eDc0IFtib3JkZXI6ICgxcHggc29saWQgIzAwMDAwMCldCisgICAgICAgIFJl
bmRlclRhYmxlIGF0ICgxLDEpIHNpemUgMjR4NzIKKyAgICAgICAgICBSZW5kZXJUYWJsZVNlY3Rp
b24gKGFub255bW91cykgYXQgKDAsMTgpIHNpemUgMjR4MzYKKyAgICAgICAgICAgIFJlbmRlclRh
YmxlUm93IHtESVZ9IGF0ICgwLDApIHNpemUgMjR4MTgKKyAgICAgICAgICAgICAgUmVuZGVyVGFi
bGVDZWxsIChhbm9ueW1vdXMpIGF0ICgwLDApIHNpemUgMjR4MTggW3I9MCBjPTAgcnM9MSBjcz0x
XQorICAgICAgICAgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMiwwKSBzaXplIDIyeDE4
CisgICAgICAgICAgICAgICAgICB0ZXh0IHJ1biBhdCAoMiwwKSB3aWR0aCAyMjogImFiYyIKKyAg
ICAgICAgICAgIFJlbmRlclRhYmxlUm93IChhbm9ueW1vdXMpIGF0ICgwLDE4KSBzaXplIDI0eDE4
CisgICAgICAgICAgICAgIFJlbmRlclRhYmxlQ2VsbCB7RElWfSBhdCAoMCwxOCkgc2l6ZSAyNHgx
OCBbcj0xIGM9MCBycz0xIGNzPTFdCisgICAgICAgICAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9
IGF0ICg0LDApIHNpemUgMjB4MTgKKyAgICAgICAgICAgICAgICAgIHRleHQgcnVuIGF0ICg0LDAp
IHdpZHRoIDIwIFJUTCBvdmVycmlkZTogImRlZiIKKyAgICAgICAgICBSZW5kZXJCbG9jayB7RElW
fSBhdCAoMCwwKSBzaXplIDI0eDE4CisgICAgICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQg
KDgsMCkgc2l6ZSAxNngxOAorICAgICAgICAgICAgICB0ZXh0IHJ1biBhdCAoOCwwKSB3aWR0aCAx
NiBSVEwgb3ZlcnJpZGU6ICJoaWoiCisgICAgICAgICAgUmVuZGVyVGFibGVTZWN0aW9uIHtESVZ9
IGF0ICgwLDU0KSBzaXplIDI0eDE4CisgICAgICAgICAgICBSZW5kZXJUYWJsZVJvdyAoYW5vbnlt
b3VzKSBhdCAoMCwwKSBzaXplIDI0eDE4CisgICAgICAgICAgICAgIFJlbmRlclRhYmxlQ2VsbCAo
YW5vbnltb3VzKSBhdCAoMCwwKSBzaXplIDI0eDE4IFtyPTAgYz0wIHJzPTEgY3M9MV0KKyAgICAg
ICAgICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDAsMCkgc2l6ZSAyNHgxOAorICAgICAg
ICAgICAgICAgICAgdGV4dCBydW4gYXQgKDAsMCkgd2lkdGggMjQ6ICJvcHEiCg==
</data>
<flag name="review"
          id="78418"
          type_id="1"
          status="+"
          setter="hyatt"
    />
          </attachment>
      

    </bug>

</bugzilla>