<?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>113363</bug_id>
          
          <creation_ts>2013-03-26 20:11:57 -0700</creation_ts>
          <short_desc>Add a settings to disallow initializing background-size if background shorthand doesn&apos;t include it.</short_desc>
          <delta_ts>2013-03-27 17:23:38 -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>WebCore Misc.</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Yongjun Zhang">yongjun_zhang</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>ddkilzer</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>koivisto</cc>
    
    <cc>ktf.kim</cc>
    
    <cc>macpherson</cc>
    
    <cc>menard</cc>
    
    <cc>mjs</cc>
    
    <cc>ojan.autocc</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>864194</commentid>
    <comment_count>0</comment_count>
    <who name="Yongjun Zhang">yongjun_zhang</who>
    <bug_when>2013-03-26 20:11:57 -0700</bug_when>
    <thetext>For backward-compatibility, we should add a setting to avoid initializing background-size, if the background shorthand doesn&apos;t include background-size.  This settings could be adopted by WebKit clients (not the browser) as needed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>864202</commentid>
    <comment_count>1</comment_count>
      <attachid>195213</attachid>
    <who name="Yongjun Zhang">yongjun_zhang</who>
    <bug_when>2013-03-26 20:54:24 -0700</bug_when>
    <thetext>Created attachment 195213
add a flag to avoid initialize background-size in background shorthand if shorthand doesn&apos;t include it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>864207</commentid>
    <comment_count>2</comment_count>
    <who name="Yongjun Zhang">yongjun_zhang</who>
    <bug_when>2013-03-26 21:03:37 -0700</bug_when>
    <thetext>&lt;rdar://problem/12520345&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>864212</commentid>
    <comment_count>3</comment_count>
      <attachid>195213</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2013-03-26 21:12:32 -0700</bug_when>
    <thetext>Comment on attachment 195213
add a flag to avoid initialize background-size in background shorthand if shorthand doesn&apos;t include it.

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

I think it would be clearer to refer to &quot;legacyBackgroundSizeShorthandBehavior&quot; or something, for the various settings and flags.

&gt; Source/WebCore/css/CSSParser.cpp:287
&gt; +    , shouldResetBackgroundSizeInBackgroundShorthand(!document-&gt;settings() || document-&gt;settings()-&gt;shouldResetBackgroundSizeInBackgroundShorthand())

Shame we fetch settings so many times in this code.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>864243</commentid>
    <comment_count>4</comment_count>
      <attachid>195229</attachid>
    <who name="Yongjun Zhang">yongjun_zhang</who>
    <bug_when>2013-03-26 23:09:54 -0700</bug_when>
    <thetext>Created attachment 195229
change shouldResetBackgroundSizeInBackgroundShorthand to legacyBackgroundSizeShorthandBehavior to make it clearer.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>864596</commentid>
    <comment_count>5</comment_count>
      <attachid>195213</attachid>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2013-03-27 09:03:21 -0700</bug_when>
    <thetext>Comment on attachment 195213
add a flag to avoid initialize background-size in background shorthand if shorthand doesn&apos;t include it.

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

&gt;&gt; Source/WebCore/css/CSSParser.cpp:287
&gt;&gt; +    , shouldResetBackgroundSizeInBackgroundShorthand(!document-&gt;settings() || document-&gt;settings()-&gt;shouldResetBackgroundSizeInBackgroundShorthand())
&gt; 
&gt; Shame we fetch settings so many times in this code.

We&apos;d have to move the initialization code into the body of the method to fix this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>864598</commentid>
    <comment_count>6</comment_count>
      <attachid>195229</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2013-03-27 09:07:32 -0700</bug_when>
    <thetext>Comment on attachment 195229
change shouldResetBackgroundSizeInBackgroundShorthand to legacyBackgroundSizeShorthandBehavior to make it clearer.

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

&gt; Source/WebCore/css/CSSParser.h:600
&gt; +    bool legacyBackgroundSizeShorthandBehavior() const;

Sorry to suggest another name change, but I think it would be clearer to say useLegacyBackgroundSizeShorthandBehavior() everywhere.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>864599</commentid>
    <comment_count>7</comment_count>
      <attachid>195229</attachid>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2013-03-27 09:08:30 -0700</bug_when>
    <thetext>Comment on attachment 195229
change shouldResetBackgroundSizeInBackgroundShorthand to legacyBackgroundSizeShorthandBehavior to make it clearer.

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

r=me

&gt; Source/WebCore/css/CSSParserMode.h:77
&gt;      bool needsSiteSpecificQuirks;
&gt;      bool enforcesCSSMIMETypeInNoQuirksMode;
&gt; +    bool legacyBackgroundSizeShorthandBehavior;

Nit:  There are 10 bool variables in CSSParserContext now.  Seems like we could make them all bitfields and save some bytes on the size of the struct (as long as they&apos;re all initialized properly).  (Not for this patch.)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>864600</commentid>
    <comment_count>8</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2013-03-27 09:09:32 -0700</bug_when>
    <thetext>(In reply to comment #7)
&gt; (From update of attachment 195229 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=195229&amp;action=review
&gt; 
&gt; r=me

I think we should implement Simon&apos;s name change to useLegacyBackgroundSizeShorthandBehavior() as well.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>864603</commentid>
    <comment_count>9</comment_count>
    <who name="Yongjun Zhang">yongjun_zhang</who>
    <bug_when>2013-03-27 09:10:59 -0700</bug_when>
    <thetext>(In reply to comment #6)
&gt; (From update of attachment 195229 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=195229&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/css/CSSParser.h:600
&gt; &gt; +    bool legacyBackgroundSizeShorthandBehavior() const;
&gt; 
&gt; Sorry to suggest another name change, but I think it would be clearer to say useLegacyBackgroundSizeShorthandBehavior() everywhere.

no worries, useLegacyBackgroundSizeShorthandBehavior does sound better.  I will make the change.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>864632</commentid>
    <comment_count>10</comment_count>
      <attachid>195344</attachid>
    <who name="Yongjun Zhang">yongjun_zhang</who>
    <bug_when>2013-03-27 09:45:10 -0700</bug_when>
    <thetext>Created attachment 195344
Address review comments, change the name of settings to useLegacyBackgroundSizeShorthandBehavior.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>865040</commentid>
    <comment_count>11</comment_count>
      <attachid>195344</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-03-27 17:23:33 -0700</bug_when>
    <thetext>Comment on attachment 195344
Address review comments, change the name of settings to useLegacyBackgroundSizeShorthandBehavior.

Clearing flags on attachment: 195344

Committed r147034: &lt;http://trac.webkit.org/changeset/147034&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>865041</commentid>
    <comment_count>12</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-03-27 17:23:38 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>195213</attachid>
            <date>2013-03-26 20:54:24 -0700</date>
            <delta_ts>2013-03-27 09:03:21 -0700</delta_ts>
            <desc>add a flag to avoid initialize background-size in background shorthand if shorthand doesn&apos;t include it.</desc>
            <filename>backgroundSize_in_background_shorthand.patch</filename>
            <type>text/plain</type>
            <size>12291</size>
            <attacher name="Yongjun Zhang">yongjun_zhang</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE0Njk2MykKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDQxIEBACisyMDEzLTAzLTI2ICBLeXVuZ1Rh
ZSBLaW0gPGt0Zi5raW1Ac2Ftc3VuZy5jb20+IGFuZCBZb25nanVuIFpoYW5nICA8eW9uZ2p1bl96
aGFuZ0BhcHBsZS5jb20+CisKKyAgICAgICAgQWRkIGEgc2V0dGluZ3MgdG8gZGlzYWxsb3cgaW5p
dGlhbGl6aW5nIGJhY2tncm91bmQtc2l6ZSBpZiBiYWNrZ3JvdW5kIHNob3J0aGFuZCBkb2Vzbid0
IGluY2x1ZGUgaXQuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0xMTMzNjMKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICBUaGlzIGlzIGJhc2VkIG9uIEtpbSdzIHBhdGNoIGluIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD05Nzc2MS4gIE1hbnkgbGVnYWN5IHNpdGVzIHNldAorICAgICAg
ICBiYWNrZ3JvdW5kLXNpemUgZmlyc3QgYW5kIHRoZW4gc2V0IGJhY2tncm91bmQgZm9yIHNldHRp
bmcgYmFja2dyb3VuZC1pbWFnZS4gIEZvciBiYWNrd2FyZC1jb21wYXRpYmlsaXR5CisgICAgICAg
IGluIHNvbWUgV2ViS2l0IGJhc2VkIGNsaWVudHMsIGlmICdiYWNrZ3JvdW5kJyBzaG9ydGhhbmQg
aGF2ZSBubyAnYmFja2dyb3VuZC1zaXplJyBhdHRyaWJ1dGUsIHdlIGNvdWxkIGFkZAorICAgICAg
ICBhIHNldHRpbmdzIHRvIGxldCB0aGUgY3NzIHBhcnNlciBub3QgaW5pdGlhbGl6ZSAnYmFja2dy
b3VuZC1zaXplJy4KKworICAgICAgICBUZXN0OiBmYXN0L2JhY2tncm91bmRzL2JhY2tncm91bmQt
c2hvcnRoYW5kLWFmdGVyLXNldC1iYWNrZ3JvdW5kU2l6ZS5odG1sCisKKyAgICAgICAgKiBjc3Mv
Q1NTUGFyc2VyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkNTU1BhcnNlckNvbnRleHQ6OkNTU1Bh
cnNlckNvbnRleHQpOiBpbml0aWFsaXplIHNob3VsZFJlc2V0QmFja2dyb3VuZFNpemVJbkJhY2tn
cm91bmRTaG9ydGhhbmQuCisgICAgICAgIChXZWJDb3JlOjpvcGVyYXRvcj09KToKKyAgICAgICAg
KFdlYkNvcmU6OkNTU1BhcnNlcjo6c2hvdWxkUmVzZXRCYWNrZ3JvdW5kU2l6ZUluQmFja2dyb3Vu
ZFNob3J0aGFuZCk6IGFkZCBhIG1ldGhvZCB0byByZXR1cm4gaWYgd2Ugd2FudCBiYWNrZ3JvdW5k
LXNpemUKKyAgICAgICAgICAgIHRvIGJlIGluaXRpYWxpemVkIGJ5IGJhY2tncm91bmQgc2hvcnRo
YW5kLgorICAgICAgICAoV2ViQ29yZSk6CisgICAgICAgIChXZWJDb3JlOjpDU1NQYXJzZXI6OnBh
cnNlRmlsbFNob3J0aGFuZCk6IGRvbid0IGluaXRpYWxpemUgYmFja2dyb3VuZC1zaXplIGluIGJh
Y2tncm91bmQgc2hvcnRoYW5kIGlmIHdlIGhhdmUKKyAgICAgICAgICAgIHNob3VsZFJlc2V0QmFj
a2dyb3VuZFNpemVJbkJhY2tncm91bmRTaG9ydGhhbmQgc2V0IHRvIGZhbHNlLgorICAgICAgICAq
IGNzcy9DU1NQYXJzZXIuaDoKKyAgICAgICAgKENTU1BhcnNlcik6CisgICAgICAgICogY3NzL0NT
U1BhcnNlck1vZGUuaDogYWRkIG1lbWJlciBzaG91bGRSZXNldEJhY2tncm91bmRTaXplSW5CYWNr
Z3JvdW5kU2hvcnRoYW5kIHRvIENTU1BhcnNlckNvbnRleHQuCisgICAgICAgIChDU1NQYXJzZXJD
b250ZXh0KToKKyAgICAgICAgKiBwYWdlL1NldHRpbmdzLmluOiBpbml0aWFsaXplIHNob3VsZFJl
c2V0QmFja2dyb3VuZFNpemVJbkJhY2tncm91bmRTaG9ydGhhbmQgdG8gdHJ1ZS4KKyAgICAgICAg
KiB0ZXN0aW5nL0ludGVybmFsU2V0dGluZ3MuY3BwOgorICAgICAgICAoV2ViQ29yZTo6SW50ZXJu
YWxTZXR0aW5nczo6QmFja3VwOjpCYWNrdXApOiBhZGQgdGhlIG5ldyBzZXR0aW5ncyBzaG91bGRS
ZXNldEJhY2tncm91bmRTaXplSW5CYWNrZ3JvdW5kU2hvcnRoYW5kIHRvIEJhY2t1cC4KKyAgICAg
ICAgKFdlYkNvcmU6OkludGVybmFsU2V0dGluZ3M6OkJhY2t1cDo6cmVzdG9yZVRvKTogcmVzdG9y
ZSBzaG91bGRSZXNldEJhY2tncm91bmRTaXplSW5CYWNrZ3JvdW5kU2hvcnRoYW5kIGZyb20gQmFj
a3VwLgorICAgICAgICAoV2ViQ29yZTo6SW50ZXJuYWxTZXR0aW5nczo6c2V0U2hvdWxkUmVzZXRC
YWNrZ3JvdW5kU2l6ZUluQmFja2dyb3VuZFNob3J0aGFuZCk6CisgICAgICAgIChXZWJDb3JlKToK
KyAgICAgICAgKiB0ZXN0aW5nL0ludGVybmFsU2V0dGluZ3MuaDoKKyAgICAgICAgKEJhY2t1cCk6
CisgICAgICAgIChJbnRlcm5hbFNldHRpbmdzKToKKyAgICAgICAgKiB0ZXN0aW5nL0ludGVybmFs
U2V0dGluZ3MuaWRsOiBhZGQgYSBKUyB0ZXN0aW5nIEFQSSBzZXRTaG91bGRSZXNldEJhY2tncm91
bmRTaXplSW5CYWNrZ3JvdW5kU2hvcnRoYW5kIHRvIHR1cm4gb24vb2ZmCisgICAgICAgICAgICB0
aGUgbmV3IHNldHRpbmdzLgorCiAyMDEzLTAzLTI2ICBIYXlhdG8gSXRvICA8aGF5YXRvQGNocm9t
aXVtLm9yZz4KIAogICAgICAgICBBbGxvdyBTaGFkb3dDb250ZW50cyBpbiBIaXRUZXN0cyBieSBk
ZWZhdWx0LgpJbmRleDogU291cmNlL1dlYkNvcmUvY3NzL0NTU1BhcnNlci5jcHAKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gU291cmNlL1dlYkNvcmUvY3NzL0NTU1BhcnNlci5jcHAJKHJldmlzaW9uIDE0Njk2MikK
KysrIFNvdXJjZS9XZWJDb3JlL2Nzcy9DU1NQYXJzZXIuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0y
NjUsNiArMjY1LDcgQEAgQ1NTUGFyc2VyQ29udGV4dDo6Q1NTUGFyc2VyQ29udGV4dChDU1NQYQog
I2VuZGlmCiAgICAgLCBuZWVkc1NpdGVTcGVjaWZpY1F1aXJrcyhmYWxzZSkKICAgICAsIGVuZm9y
Y2VzQ1NTTUlNRVR5cGVJbk5vUXVpcmtzTW9kZSh0cnVlKQorICAgICwgc2hvdWxkUmVzZXRCYWNr
Z3JvdW5kU2l6ZUluQmFja2dyb3VuZFNob3J0aGFuZCh0cnVlKQogewogfQogCkBAIC0yODMsNiAr
Mjg0LDcgQEAgQ1NTUGFyc2VyQ29udGV4dDo6Q1NTUGFyc2VyQ29udGV4dChEb2N1bQogI2VuZGlm
CiAgICAgLCBuZWVkc1NpdGVTcGVjaWZpY1F1aXJrcyhkb2N1bWVudC0+c2V0dGluZ3MoKSA/IGRv
Y3VtZW50LT5zZXR0aW5ncygpLT5uZWVkc1NpdGVTcGVjaWZpY1F1aXJrcygpIDogZmFsc2UpCiAg
ICAgLCBlbmZvcmNlc0NTU01JTUVUeXBlSW5Ob1F1aXJrc01vZGUoIWRvY3VtZW50LT5zZXR0aW5n
cygpIHx8IGRvY3VtZW50LT5zZXR0aW5ncygpLT5lbmZvcmNlQ1NTTUlNRVR5cGVJbk5vUXVpcmtz
TW9kZSgpKQorICAgICwgc2hvdWxkUmVzZXRCYWNrZ3JvdW5kU2l6ZUluQmFja2dyb3VuZFNob3J0
aGFuZCghZG9jdW1lbnQtPnNldHRpbmdzKCkgfHwgZG9jdW1lbnQtPnNldHRpbmdzKCktPnNob3Vs
ZFJlc2V0QmFja2dyb3VuZFNpemVJbkJhY2tncm91bmRTaG9ydGhhbmQoKSkKIHsKIH0KIApAQCAt
MzAxLDcgKzMwMyw4IEBAIGJvb2wgb3BlcmF0b3I9PShjb25zdCBDU1NQYXJzZXJDb250ZXh0JiAK
ICAgICAgICAgJiYgYS5pc0NTU1ZhcmlhYmxlc0VuYWJsZWQgPT0gYi5pc0NTU1ZhcmlhYmxlc0Vu
YWJsZWQKICNlbmRpZgogICAgICAgICAmJiBhLm5lZWRzU2l0ZVNwZWNpZmljUXVpcmtzID09IGIu
bmVlZHNTaXRlU3BlY2lmaWNRdWlya3MKLSAgICAgICAgJiYgYS5lbmZvcmNlc0NTU01JTUVUeXBl
SW5Ob1F1aXJrc01vZGUgPT0gYi5lbmZvcmNlc0NTU01JTUVUeXBlSW5Ob1F1aXJrc01vZGU7Cisg
ICAgICAgICYmIGEuZW5mb3JjZXNDU1NNSU1FVHlwZUluTm9RdWlya3NNb2RlID09IGIuZW5mb3Jj
ZXNDU1NNSU1FVHlwZUluTm9RdWlya3NNb2RlCisgICAgICAgICYmIGEuc2hvdWxkUmVzZXRCYWNr
Z3JvdW5kU2l6ZUluQmFja2dyb3VuZFNob3J0aGFuZCA9PSBiLnNob3VsZFJlc2V0QmFja2dyb3Vu
ZFNpemVJbkJhY2tncm91bmRTaG9ydGhhbmQ7CiB9CiAKIENTU1BhcnNlcjo6Q1NTUGFyc2VyKGNv
bnN0IENTU1BhcnNlckNvbnRleHQmIGNvbnRleHQpCkBAIC0zMTI2LDYgKzMxMjksMTEgQEAgc3Rh
dGljIGJvb2wgcGFyc2VCYWNrZ3JvdW5kQ2xpcChDU1NQYXJzZQogICAgIHJldHVybiBmYWxzZTsK
IH0KIAorYm9vbCBDU1NQYXJzZXI6OnNob3VsZFJlc2V0QmFja2dyb3VuZFNpemVJbkJhY2tncm91
bmRTaG9ydGhhbmQoKSBjb25zdAoreworICAgIHJldHVybiBtX2NvbnRleHQuc2hvdWxkUmVzZXRC
YWNrZ3JvdW5kU2l6ZUluQmFja2dyb3VuZFNob3J0aGFuZDsKK30KKwogY29uc3QgaW50IGNNYXhG
aWxsUHJvcGVydGllcyA9IDk7CiAKIGJvb2wgQ1NTUGFyc2VyOjpwYXJzZUZpbGxTaG9ydGhhbmQo
Q1NTUHJvcGVydHlJRCBwcm9wSWQsIGNvbnN0IENTU1Byb3BlcnR5SUQqIHByb3BlcnRpZXMsIGlu
dCBudW1Qcm9wZXJ0aWVzLCBib29sIGltcG9ydGFudCkKQEAgLTMyNTcsNiArMzI2NSw4IEBAIGJv
b2wgQ1NTUGFyc2VyOjpwYXJzZUZpbGxTaG9ydGhhbmQoQ1NTUHIKICAgICAgICAgfSBlbHNlIGlm
ICgocHJvcGVydGllc1tpXSA9PSBDU1NQcm9wZXJ0eUJhY2tncm91bmRDbGlwIHx8IHByb3BlcnRp
ZXNbaV0gPT0gQ1NTUHJvcGVydHlXZWJraXRNYXNrQ2xpcCkgJiYgIWZvdW5kQ2xpcCkKICAgICAg
ICAgICAgIC8vIFZhbHVlIGlzIGFscmVhZHkgc2V0IHdoaWxlIHVwZGF0aW5nIG9yaWdpbgogICAg
ICAgICAgICAgY29udGludWU7CisgICAgICAgIGVsc2UgaWYgKHByb3BlcnRpZXNbaV0gPT0gQ1NT
UHJvcGVydHlCYWNrZ3JvdW5kU2l6ZSAmJiAhcGFyc2VkUHJvcGVydHlbaV0gJiYgIXNob3VsZFJl
c2V0QmFja2dyb3VuZFNpemVJbkJhY2tncm91bmRTaG9ydGhhbmQoKSkKKyAgICAgICAgICAgIGNv
bnRpbnVlOwogICAgICAgICBlbHNlCiAgICAgICAgICAgICBhZGRQcm9wZXJ0eShwcm9wZXJ0aWVz
W2ldLCB2YWx1ZXNbaV0ucmVsZWFzZSgpLCBpbXBvcnRhbnQpOwogCkluZGV4OiBTb3VyY2UvV2Vi
Q29yZS9jc3MvQ1NTUGFyc2VyLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvY3NzL0NT
U1BhcnNlci5oCShyZXZpc2lvbiAxNDY5NjIpCisrKyBTb3VyY2UvV2ViQ29yZS9jc3MvQ1NTUGFy
c2VyLmgJKHdvcmtpbmcgY29weSkKQEAgLTU5Nyw2ICs1OTcsOCBAQCBwcml2YXRlOgogICAgIGJv
b2wgbV9pblZpZXdwb3J0OwogI2VuZGlmCiAKKyAgICBib29sIHNob3VsZFJlc2V0QmFja2dyb3Vu
ZFNpemVJbkJhY2tncm91bmRTaG9ydGhhbmQoKSBjb25zdDsKKwogICAgIGludCAoQ1NTUGFyc2Vy
OjoqbV9sZXhGdW5jKSh2b2lkKik7CiAKICAgICBWZWN0b3I8UmVmUHRyPFN0eWxlUnVsZUJhc2U+
ID4gbV9wYXJzZWRSdWxlczsKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2Nzcy9DU1NQYXJzZXJNb2Rl
LmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvY3NzL0NTU1BhcnNlck1vZGUuaAkocmV2
aXNpb24gMTQ2OTYyKQorKysgU291cmNlL1dlYkNvcmUvY3NzL0NTU1BhcnNlck1vZGUuaAkod29y
a2luZyBjb3B5KQpAQCAtNzQsNiArNzQsNyBAQCBwdWJsaWM6CiAjZW5kaWYKICAgICBib29sIG5l
ZWRzU2l0ZVNwZWNpZmljUXVpcmtzOwogICAgIGJvb2wgZW5mb3JjZXNDU1NNSU1FVHlwZUluTm9R
dWlya3NNb2RlOworICAgIGJvb2wgc2hvdWxkUmVzZXRCYWNrZ3JvdW5kU2l6ZUluQmFja2dyb3Vu
ZFNob3J0aGFuZDsKIH07CiAKIGJvb2wgb3BlcmF0b3I9PShjb25zdCBDU1NQYXJzZXJDb250ZXh0
JiwgY29uc3QgQ1NTUGFyc2VyQ29udGV4dCYpOwpJbmRleDogU291cmNlL1dlYkNvcmUvcGFnZS9T
ZXR0aW5ncy5pbgo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9wYWdlL1NldHRpbmdzLmlu
CShyZXZpc2lvbiAxNDY5NjIpCisrKyBTb3VyY2UvV2ViQ29yZS9wYWdlL1NldHRpbmdzLmluCSh3
b3JraW5nIGNvcHkpCkBAIC0yMDYsMyArMjA2LDQgQEAgc21hcnRJbnNlcnREZWxldGVFbmFibGVk
IGluaXRpYWw9ZGVmYXVsdAogc2VsZWN0VHJhaWxpbmdXaGl0ZXNwYWNlRW5hYmxlZCBpbml0aWFs
PWRlZmF1bHRTZWxlY3RUcmFpbGluZ1doaXRlc3BhY2VFbmFibGVkCiAKIHNlbGVjdGlvbkluY2x1
ZGVzQWx0SW1hZ2VUZXh0IGluaXRpYWw9ZmFsc2UKK3Nob3VsZFJlc2V0QmFja2dyb3VuZFNpemVJ
bkJhY2tncm91bmRTaG9ydGhhbmQgaW5pdGlhbD10cnVlCkluZGV4OiBTb3VyY2UvV2ViQ29yZS90
ZXN0aW5nL0ludGVybmFsU2V0dGluZ3MuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3Jl
L3Rlc3RpbmcvSW50ZXJuYWxTZXR0aW5ncy5jcHAJKHJldmlzaW9uIDE0Njk2MikKKysrIFNvdXJj
ZS9XZWJDb3JlL3Rlc3RpbmcvSW50ZXJuYWxTZXR0aW5ncy5jcHAJKHdvcmtpbmcgY29weSkKQEAg
LTk4LDYgKzk4LDcgQEAgSW50ZXJuYWxTZXR0aW5nczo6QmFja3VwOjpCYWNrdXAoU2V0dGluZwog
I2VuZGlmCiAgICAgLCBtX2RlZmF1bHRWaWRlb1Bvc3RlclVSTChzZXR0aW5ncy0+ZGVmYXVsdFZp
ZGVvUG9zdGVyVVJMKCkpCiAgICAgLCBtX29yaWdpbmFsVGltZVdpdGhvdXRNb3VzZU1vdmVtZW50
QmVmb3JlSGlkaW5nQ29udHJvbHMoc2V0dGluZ3MtPnRpbWVXaXRob3V0TW91c2VNb3ZlbWVudEJl
Zm9yZUhpZGluZ0NvbnRyb2xzKCkpCisgICAgLCBtX3Nob3VsZFJlc2V0QmFja2dyb3VuZFNpemVJ
bkJhY2tncm91bmRTaG9ydGhhbmQoc2V0dGluZ3MtPnNob3VsZFJlc2V0QmFja2dyb3VuZFNpemVJ
bkJhY2tncm91bmRTaG9ydGhhbmQoKSkKIHsKIH0KIApAQCAtMTM1LDYgKzEzNiw3IEBAIHZvaWQg
SW50ZXJuYWxTZXR0aW5nczo6QmFja3VwOjpyZXN0b3JlVG8KICNlbmRpZgogICAgIHNldHRpbmdz
LT5zZXREZWZhdWx0VmlkZW9Qb3N0ZXJVUkwobV9kZWZhdWx0VmlkZW9Qb3N0ZXJVUkwpOwogICAg
IHNldHRpbmdzLT5zZXRUaW1lV2l0aG91dE1vdXNlTW92ZW1lbnRCZWZvcmVIaWRpbmdDb250cm9s
cyhtX29yaWdpbmFsVGltZVdpdGhvdXRNb3VzZU1vdmVtZW50QmVmb3JlSGlkaW5nQ29udHJvbHMp
OworICAgIHNldHRpbmdzLT5zZXRTaG91bGRSZXNldEJhY2tncm91bmRTaXplSW5CYWNrZ3JvdW5k
U2hvcnRoYW5kKG1fc2hvdWxkUmVzZXRCYWNrZ3JvdW5kU2l6ZUluQmFja2dyb3VuZFNob3J0aGFu
ZCk7CiB9CiAKIC8vIFdlIGNhbid0IHVzZSBSZWZDb3VudGVkU3VwcGxlbWVudCBiZWNhdXNlIHRo
YXQgd291bGQgdHJ5IHRvIG1ha2UgSW50ZXJuYWxTZXR0aW5ncyBSZWZDb3VudGVkCkBAIC00OTEs
NCArNDkzLDEwIEBAIHZvaWQgSW50ZXJuYWxTZXR0aW5nczo6c2V0VGltZVdpdGhvdXRNb3UKICAg
ICBzZXR0aW5ncygpLT5zZXRUaW1lV2l0aG91dE1vdXNlTW92ZW1lbnRCZWZvcmVIaWRpbmdDb250
cm9scyh0aW1lKTsKIH0KIAordm9pZCBJbnRlcm5hbFNldHRpbmdzOjpzZXRTaG91bGRSZXNldEJh
Y2tncm91bmRTaXplSW5CYWNrZ3JvdW5kU2hvcnRoYW5kKGJvb2wgZW5hYmxlZCwgRXhjZXB0aW9u
Q29kZSYgZWMpCit7CisgICAgSW50ZXJuYWxTZXR0aW5nc0d1YXJkRm9yU2V0dGluZ3MoKTsKKyAg
ICBzZXR0aW5ncygpLT5zZXRTaG91bGRSZXNldEJhY2tncm91bmRTaXplSW5CYWNrZ3JvdW5kU2hv
cnRoYW5kKGVuYWJsZWQpOworfQorCiB9CkluZGV4OiBTb3VyY2UvV2ViQ29yZS90ZXN0aW5nL0lu
dGVybmFsU2V0dGluZ3MuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS90ZXN0aW5nL0lu
dGVybmFsU2V0dGluZ3MuaAkocmV2aXNpb24gMTQ2OTYyKQorKysgU291cmNlL1dlYkNvcmUvdGVz
dGluZy9JbnRlcm5hbFNldHRpbmdzLmgJKHdvcmtpbmcgY29weSkKQEAgLTgzLDYgKzgzLDcgQEAg
cHVibGljOgogI2VuZGlmCiAgICAgICAgIFN0cmluZyBtX2RlZmF1bHRWaWRlb1Bvc3RlclVSTDsK
ICAgICAgICAgYm9vbCBtX29yaWdpbmFsVGltZVdpdGhvdXRNb3VzZU1vdmVtZW50QmVmb3JlSGlk
aW5nQ29udHJvbHM7CisgICAgICAgIGJvb2wgbV9zaG91bGRSZXNldEJhY2tncm91bmRTaXplSW5C
YWNrZ3JvdW5kU2hvcnRoYW5kOwogICAgIH07CiAKICAgICBzdGF0aWMgUGFzc1JlZlB0cjxJbnRl
cm5hbFNldHRpbmdzPiBjcmVhdGUoUGFnZSogcGFnZSkKQEAgLTEyNyw2ICsxMjgsNyBAQCBwdWJs
aWM6CiAgICAgdm9pZCBzZXRNaW5pbXVtVGltZXJJbnRlcnZhbChkb3VibGUgaW50ZXJ2YWxJblNl
Y29uZHMsIEV4Y2VwdGlvbkNvZGUmKTsKICAgICB2b2lkIHNldERlZmF1bHRWaWRlb1Bvc3RlclVS
TChjb25zdCBTdHJpbmcmIHVybCwgRXhjZXB0aW9uQ29kZSYpOwogICAgIHZvaWQgc2V0VGltZVdp
dGhvdXRNb3VzZU1vdmVtZW50QmVmb3JlSGlkaW5nQ29udHJvbHMoZG91YmxlIHRpbWUsIEV4Y2Vw
dGlvbkNvZGUmKTsKKyAgICB2b2lkIHNldFNob3VsZFJlc2V0QmFja2dyb3VuZFNpemVJbkJhY2tn
cm91bmRTaG9ydGhhbmQoYm9vbCBlbmFibGVkLCBFeGNlcHRpb25Db2RlJik7CiAKIHByaXZhdGU6
CiAgICAgZXhwbGljaXQgSW50ZXJuYWxTZXR0aW5ncyhQYWdlKik7CkluZGV4OiBTb3VyY2UvV2Vi
Q29yZS90ZXN0aW5nL0ludGVybmFsU2V0dGluZ3MuaWRsCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9X
ZWJDb3JlL3Rlc3RpbmcvSW50ZXJuYWxTZXR0aW5ncy5pZGwJKHJldmlzaW9uIDE0Njk2MikKKysr
IFNvdXJjZS9XZWJDb3JlL3Rlc3RpbmcvSW50ZXJuYWxTZXR0aW5ncy5pZGwJKHdvcmtpbmcgY29w
eSkKQEAgLTU5LDQgKzU5LDUgQEAKICAgICB2b2lkIHNldE1pbmltdW1UaW1lckludGVydmFsKGlu
IGRvdWJsZSBpbnRlcnZhbEluU2Vjb25kcykgcmFpc2VzKERPTUV4Y2VwdGlvbik7CiAgICAgdm9p
ZCBzZXREZWZhdWx0VmlkZW9Qb3N0ZXJVUkwoaW4gRE9NU3RyaW5nIHBvc3RlcikgcmFpc2VzKERP
TUV4Y2VwdGlvbik7CiAgICAgdm9pZCBzZXRUaW1lV2l0aG91dE1vdXNlTW92ZW1lbnRCZWZvcmVI
aWRpbmdDb250cm9scyhpbiBkb3VibGUgdGltZSkgcmFpc2VzKERPTUV4Y2VwdGlvbik7CisgICAg
dm9pZCBzZXRTaG91bGRSZXNldEJhY2tncm91bmRTaXplSW5CYWNrZ3JvdW5kU2hvcnRoYW5kKGlu
IGJvb2xlYW4gZW5hYmxlZCkgcmFpc2VzKERPTUV4Y2VwdGlvbik7CiB9OwpJbmRleDogTGF5b3V0
VGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL0NoYW5nZUxvZwkocmV2
aXNpb24gMTQ2OTYzKQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTUgQEAKKzIwMTMtMDMtMjYgIFlvbmdqdW4gWmhhbmcgIDx5b25nanVuX3poYW5n
QGFwcGxlLmNvbT4KKworICAgICAgICBBZGQgYSBzZXR0aW5ncyB0byBkaXNhbGxvdyBpbml0aWFs
aXppbmcgYmFja2dyb3VuZC1zaXplIGlmIGJhY2tncm91bmQgc2hvcnRoYW5kIGRvZXNuJ3QgaW5j
bHVkZSBpdC4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTExMzM2MworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
IEFkZCB0ZXN0IGZvciB0aGUgbmV3IHNldHRpbmdzIHNob3VsZFJlc2V0QmFja2dyb3VuZFNpemVJ
bkJhY2tncm91bmRTaG9ydGhhbmQuCisKKyAgICAgICAgKiBmYXN0L2JhY2tncm91bmRzL2JhY2tn
cm91bmQtc2hvcnRoYW5kLWFmdGVyLXNldC1iYWNrZ3JvdW5kU2l6ZS1leHBlY3RlZC50eHQ6IEFk
ZGVkLgorICAgICAgICAqIGZhc3QvYmFja2dyb3VuZHMvYmFja2dyb3VuZC1zaG9ydGhhbmQtYWZ0
ZXItc2V0LWJhY2tncm91bmRTaXplLmh0bWw6IEFkZGVkLgorCiAyMDEzLTAzLTI2ICBQaGlsaXAg
cm9nZXJzICA8cGRyQGdvb2dsZS5jb20+CiAKICAgICAgICAgUmViYXNlbGluZSBleHBlY3RhdGlv
bnMgZm9yIGZhc3QvcmVwbGFjZWQvYm9yZGVyLXJhZGl1cy1jbGlwLWNvbnRlbnQtZWRnZS5odG1s
CkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2JhY2tncm91bmRzL2JhY2tncm91bmQtc2hvcnRoYW5k
LWFmdGVyLXNldC1iYWNrZ3JvdW5kU2l6ZS1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5
b3V0VGVzdHMvZmFzdC9iYWNrZ3JvdW5kcy9iYWNrZ3JvdW5kLXNob3J0aGFuZC1hZnRlci1zZXQt
YmFja2dyb3VuZFNpemUtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMv
ZmFzdC9iYWNrZ3JvdW5kcy9iYWNrZ3JvdW5kLXNob3J0aGFuZC1hZnRlci1zZXQtYmFja2dyb3Vu
ZFNpemUtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDEyIEBACitUZXN0cyBh
IGZsYWcgdG8gbWFrZSBiYWNrZ3JvdW5kIHNob3J0aGFuZCBwcm9wZXJ0eSBub3Qgb3ZlcnJpZGUg
YmFja2dyb3VuZC1zaXplIHdoZW4gaXQncyBhbHJlYWR5IHNldC4KKworT24gc3VjY2VzcywgeW91
IHdpbGwgc2VlIGEgc2VyaWVzIG9mICJQQVNTIiBtZXNzYWdlcywgZm9sbG93ZWQgYnkgIlRFU1Qg
Q09NUExFVEUiLgorCisKK1BBU1MgZS5zdHlsZS5iYWNrZ3JvdW5kIGlzICd1cmwoZHVtbXk6Ly90
ZXN0LnBuZykgNTAlIDUwJSAvIGNvdmVyIG5vLXJlcGVhdCBib3JkZXItYm94IGJvcmRlci1ib3gg
cmVkJworUEFTUyBlLnN0eWxlLmJhY2tncm91bmRTaXplIGlzICdjb3ZlcicKKworUEFTUyBzdWNj
ZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQorCitURVNUIENPTVBMRVRFCisKSW5kZXg6IExheW91dFRl
c3RzL2Zhc3QvYmFja2dyb3VuZHMvYmFja2dyb3VuZC1zaG9ydGhhbmQtYWZ0ZXItc2V0LWJhY2tn
cm91bmRTaXplLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9iYWNrZ3JvdW5k
cy9iYWNrZ3JvdW5kLXNob3J0aGFuZC1hZnRlci1zZXQtYmFja2dyb3VuZFNpemUuaHRtbAkocmV2
aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zhc3QvYmFja2dyb3VuZHMvYmFja2dyb3VuZC1zaG9y
dGhhbmQtYWZ0ZXItc2V0LWJhY2tncm91bmRTaXplLmh0bWwJKHJldmlzaW9uIDApCkBAIC0wLDAg
KzEsMjUgQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+Cis8c2NyaXB0IHNyYz0iLi4vanMvcmVz
b3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48L3NjcmlwdD4KKzxkaXYgaWQ9InRlc3QiPiA8L2Rpdj4K
KzxzY3JpcHQ+CitkZXNjcmlwdGlvbigiVGVzdHMgYSBmbGFnIHRvIG1ha2UgYmFja2dyb3VuZCBz
aG9ydGhhbmQgcHJvcGVydHkgbm90IG92ZXJyaWRlIGJhY2tncm91bmQtc2l6ZSB3aGVuIGl0J3Mg
YWxyZWFkeSBzZXQuIik7CisKK3ZhciBlID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Rlc3Qn
KTsKKworaWYgKHdpbmRvdy5pbnRlcm5hbHMpIHsKKyAgICB3aW5kb3cuaW50ZXJuYWxzLnNldHRp
bmdzLnNldFNob3VsZFJlc2V0QmFja2dyb3VuZFNpemVJbkJhY2tncm91bmRTaG9ydGhhbmQoZmFs
c2UpOworCisgICAgZS5zdHlsZS5iYWNrZ3JvdW5kU2l6ZSA9ICJjb3ZlciI7CisgICAgZS5zdHls
ZS5iYWNrZ3JvdW5kID0gImNlbnRlciByZWQgdXJsKGR1bW15Oi8vdGVzdC5wbmcpIG5vLXJlcGVh
dCBib3JkZXItYm94IjsKKyAgICBzaG91bGRCZSgiZS5zdHlsZS5iYWNrZ3JvdW5kIiwgIid1cmwo
ZHVtbXk6Ly90ZXN0LnBuZykgNTAlIDUwJSAvIGNvdmVyIG5vLXJlcGVhdCBib3JkZXItYm94IGJv
cmRlci1ib3ggcmVkJyIpCisgICAgc2hvdWxkQmUoImUuc3R5bGUuYmFja2dyb3VuZFNpemUiLCAi
J2NvdmVyJyIpOworICAgIGRlYnVnKCIiKQorCisgICAgd2luZG93LmludGVybmFscy5zZXR0aW5n
cy5zZXRTaG91bGRSZXNldEJhY2tncm91bmRTaXplSW5CYWNrZ3JvdW5kU2hvcnRoYW5kKHRydWUp
OworfQorCis8L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSIuLi9qcy9yZXNvdXJjZXMvanMtdGVzdC1w
b3N0LmpzIj48L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4K
</data>
<flag name="review"
          id="217058"
          type_id="1"
          status="-"
          setter="simon.fraser"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>195229</attachid>
            <date>2013-03-26 23:09:54 -0700</date>
            <delta_ts>2013-03-27 09:45:10 -0700</delta_ts>
            <desc>change shouldResetBackgroundSizeInBackgroundShorthand to legacyBackgroundSizeShorthandBehavior to make it clearer.</desc>
            <filename>background-size-legacy.patch</filename>
            <type>text/plain</type>
            <size>12019</size>
            <attacher name="Yongjun Zhang">yongjun_zhang</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE0Njk2MykKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDQxIEBACisyMDEzLTAzLTI2ICBLeXVuZ1Rh
ZSBLaW0gPGt0Zi5raW1Ac2Ftc3VuZy5jb20+IGFuZCBZb25nanVuIFpoYW5nICA8eW9uZ2p1bl96
aGFuZ0BhcHBsZS5jb20+CisKKyAgICAgICAgQWRkIGEgc2V0dGluZ3MgdG8gZGlzYWxsb3cgaW5p
dGlhbGl6aW5nIGJhY2tncm91bmQtc2l6ZSBpZiBiYWNrZ3JvdW5kIHNob3J0aGFuZCBkb2Vzbid0
IGluY2x1ZGUgaXQuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0xMTMzNjMKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICBUaGlzIGlzIGJhc2VkIG9uIEt5dW5nVGFlIEtpbSdzIHBhdGNoIGluIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05Nzc2MS4gIE1hbnkgbGVnYWN5IHNpdGVzIHNl
dAorICAgICAgICBiYWNrZ3JvdW5kLXNpemUgZmlyc3QgYW5kIHRoZW4gc2V0IGJhY2tncm91bmQg
Zm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZS4gIEZvciBiYWNrd2FyZC1jb21wYXRpYmlsaXR5
CisgICAgICAgIGluIHNvbWUgV2ViS2l0IGJhc2VkIGNsaWVudHMsIGlmICdiYWNrZ3JvdW5kJyBz
aG9ydGhhbmQgaGF2ZSBubyAnYmFja2dyb3VuZC1zaXplJyBhdHRyaWJ1dGUsIHdlIGNvdWxkIGFk
ZAorICAgICAgICBhIHNldHRpbmdzIHRvIGxldCB0aGUgY3NzIHBhcnNlciBub3QgaW5pdGlhbGl6
ZSAnYmFja2dyb3VuZC1zaXplJy4KKworICAgICAgICBUZXN0OiBmYXN0L2JhY2tncm91bmRzL2Jh
Y2tncm91bmQtc2hvcnRoYW5kLWFmdGVyLXNldC1iYWNrZ3JvdW5kU2l6ZS5odG1sCisKKyAgICAg
ICAgKiBjc3MvQ1NTUGFyc2VyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkNTU1BhcnNlckNvbnRl
eHQ6OkNTU1BhcnNlckNvbnRleHQpOiBpbml0aWFsaXplIGxlZ2FjeUJhY2tncm91bmRTaXplU2hv
cnRoYW5kQmVoYXZpb3IuCisgICAgICAgIChXZWJDb3JlOjpvcGVyYXRvcj09KToKKyAgICAgICAg
KFdlYkNvcmU6OkNTU1BhcnNlcjo6bGVnYWN5QmFja2dyb3VuZFNpemVTaG9ydGhhbmRCZWhhdmlv
cik6IGFkZCBhIG1ldGhvZCB0byByZXR1cm4gaWYgd2Ugd2FudCBiYWNrZ3JvdW5kLXNpemUKKyAg
ICAgICAgICAgIHRvIGJlIGluaXRpYWxpemVkIGJ5IGJhY2tncm91bmQgc2hvcnRoYW5kLgorICAg
ICAgICAoV2ViQ29yZSk6CisgICAgICAgIChXZWJDb3JlOjpDU1NQYXJzZXI6OnBhcnNlRmlsbFNo
b3J0aGFuZCk6IGRvbid0IGluaXRpYWxpemUgYmFja2dyb3VuZC1zaXplIGluIGJhY2tncm91bmQg
c2hvcnRoYW5kIGlmIHdlIGhhdmUKKyAgICAgICAgICAgIGxlZ2FjeUJhY2tncm91bmRTaXplU2hv
cnRoYW5kQmVoYXZpb3Igc2V0IHRvIHRydWUuCisgICAgICAgICogY3NzL0NTU1BhcnNlci5oOgor
ICAgICAgICAoQ1NTUGFyc2VyKToKKyAgICAgICAgKiBjc3MvQ1NTUGFyc2VyTW9kZS5oOiBhZGQg
bWVtYmVyIGxlZ2FjeUJhY2tncm91bmRTaXplU2hvcnRoYW5kQmVoYXZpb3IgdG8gQ1NTUGFyc2Vy
Q29udGV4dC4KKyAgICAgICAgKENTU1BhcnNlckNvbnRleHQpOgorICAgICAgICAqIHBhZ2UvU2V0
dGluZ3MuaW46IGluaXRpYWxpemUgbGVnYWN5QmFja2dyb3VuZFNpemVTaG9ydGhhbmRCZWhhdmlv
ciB0byBmYWxzZS4KKyAgICAgICAgKiB0ZXN0aW5nL0ludGVybmFsU2V0dGluZ3MuY3BwOgorICAg
ICAgICAoV2ViQ29yZTo6SW50ZXJuYWxTZXR0aW5nczo6QmFja3VwOjpCYWNrdXApOiBhZGQgdGhl
IG5ldyBzZXR0aW5ncyBsZWdhY3lCYWNrZ3JvdW5kU2l6ZVNob3J0aGFuZEJlaGF2aW9yIHRvIEJh
Y2t1cC4KKyAgICAgICAgKFdlYkNvcmU6OkludGVybmFsU2V0dGluZ3M6OkJhY2t1cDo6cmVzdG9y
ZVRvKTogcmVzdG9yZSBsZWdhY3lCYWNrZ3JvdW5kU2l6ZVNob3J0aGFuZEJlaGF2aW9yIGZyb20g
QmFja3VwLgorICAgICAgICAoV2ViQ29yZTo6SW50ZXJuYWxTZXR0aW5nczo6c2V0TGVnYWN5QmFj
a2dyb3VuZFNpemVTaG9ydGhhbmRCZWhhdmlvcik6CisgICAgICAgIChXZWJDb3JlKToKKyAgICAg
ICAgKiB0ZXN0aW5nL0ludGVybmFsU2V0dGluZ3MuaDoKKyAgICAgICAgKEJhY2t1cCk6CisgICAg
ICAgIChJbnRlcm5hbFNldHRpbmdzKToKKyAgICAgICAgKiB0ZXN0aW5nL0ludGVybmFsU2V0dGlu
Z3MuaWRsOiBhZGQgYSBKUyB0ZXN0aW5nIEFQSSBzZXRMZWdhY3lCYWNrZ3JvdW5kU2l6ZVNob3J0
aGFuZEJlaGF2aW9yIHRvIHR1cm4gb24vb2ZmCisgICAgICAgICAgICB0aGUgbmV3IHNldHRpbmdz
LgorCiAyMDEzLTAzLTI2ICBIYXlhdG8gSXRvICA8aGF5YXRvQGNocm9taXVtLm9yZz4KIAogICAg
ICAgICBBbGxvdyBTaGFkb3dDb250ZW50cyBpbiBIaXRUZXN0cyBieSBkZWZhdWx0LgpJbmRleDog
U291cmNlL1dlYkNvcmUvY3NzL0NTU1BhcnNlci5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dl
YkNvcmUvY3NzL0NTU1BhcnNlci5jcHAJKHJldmlzaW9uIDE0Njk2MikKKysrIFNvdXJjZS9XZWJD
b3JlL2Nzcy9DU1NQYXJzZXIuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0yNjUsNiArMjY1LDcgQEAg
Q1NTUGFyc2VyQ29udGV4dDo6Q1NTUGFyc2VyQ29udGV4dChDU1NQYQogI2VuZGlmCiAgICAgLCBu
ZWVkc1NpdGVTcGVjaWZpY1F1aXJrcyhmYWxzZSkKICAgICAsIGVuZm9yY2VzQ1NTTUlNRVR5cGVJ
bk5vUXVpcmtzTW9kZSh0cnVlKQorICAgICwgbGVnYWN5QmFja2dyb3VuZFNpemVTaG9ydGhhbmRC
ZWhhdmlvcihmYWxzZSkKIHsKIH0KIApAQCAtMjgzLDYgKzI4NCw3IEBAIENTU1BhcnNlckNvbnRl
eHQ6OkNTU1BhcnNlckNvbnRleHQoRG9jdW0KICNlbmRpZgogICAgICwgbmVlZHNTaXRlU3BlY2lm
aWNRdWlya3MoZG9jdW1lbnQtPnNldHRpbmdzKCkgPyBkb2N1bWVudC0+c2V0dGluZ3MoKS0+bmVl
ZHNTaXRlU3BlY2lmaWNRdWlya3MoKSA6IGZhbHNlKQogICAgICwgZW5mb3JjZXNDU1NNSU1FVHlw
ZUluTm9RdWlya3NNb2RlKCFkb2N1bWVudC0+c2V0dGluZ3MoKSB8fCBkb2N1bWVudC0+c2V0dGlu
Z3MoKS0+ZW5mb3JjZUNTU01JTUVUeXBlSW5Ob1F1aXJrc01vZGUoKSkKKyAgICAsIGxlZ2FjeUJh
Y2tncm91bmRTaXplU2hvcnRoYW5kQmVoYXZpb3IoZG9jdW1lbnQtPnNldHRpbmdzKCkgPyBkb2N1
bWVudC0+c2V0dGluZ3MoKS0+bGVnYWN5QmFja2dyb3VuZFNpemVTaG9ydGhhbmRCZWhhdmlvcigp
IDogZmFsc2UpCiB7CiB9CiAKQEAgLTMwMSw3ICszMDMsOCBAQCBib29sIG9wZXJhdG9yPT0oY29u
c3QgQ1NTUGFyc2VyQ29udGV4dCYgCiAgICAgICAgICYmIGEuaXNDU1NWYXJpYWJsZXNFbmFibGVk
ID09IGIuaXNDU1NWYXJpYWJsZXNFbmFibGVkCiAjZW5kaWYKICAgICAgICAgJiYgYS5uZWVkc1Np
dGVTcGVjaWZpY1F1aXJrcyA9PSBiLm5lZWRzU2l0ZVNwZWNpZmljUXVpcmtzCi0gICAgICAgICYm
IGEuZW5mb3JjZXNDU1NNSU1FVHlwZUluTm9RdWlya3NNb2RlID09IGIuZW5mb3JjZXNDU1NNSU1F
VHlwZUluTm9RdWlya3NNb2RlOworICAgICAgICAmJiBhLmVuZm9yY2VzQ1NTTUlNRVR5cGVJbk5v
UXVpcmtzTW9kZSA9PSBiLmVuZm9yY2VzQ1NTTUlNRVR5cGVJbk5vUXVpcmtzTW9kZQorICAgICAg
ICAmJiBhLmxlZ2FjeUJhY2tncm91bmRTaXplU2hvcnRoYW5kQmVoYXZpb3IgPT0gYi5sZWdhY3lC
YWNrZ3JvdW5kU2l6ZVNob3J0aGFuZEJlaGF2aW9yOwogfQogCiBDU1NQYXJzZXI6OkNTU1BhcnNl
cihjb25zdCBDU1NQYXJzZXJDb250ZXh0JiBjb250ZXh0KQpAQCAtMzEyNiw2ICszMTI5LDExIEBA
IHN0YXRpYyBib29sIHBhcnNlQmFja2dyb3VuZENsaXAoQ1NTUGFyc2UKICAgICByZXR1cm4gZmFs
c2U7CiB9CiAKK2Jvb2wgQ1NTUGFyc2VyOjpsZWdhY3lCYWNrZ3JvdW5kU2l6ZVNob3J0aGFuZEJl
aGF2aW9yKCkgY29uc3QKK3sKKyAgICByZXR1cm4gbV9jb250ZXh0LmxlZ2FjeUJhY2tncm91bmRT
aXplU2hvcnRoYW5kQmVoYXZpb3I7Cit9CisKIGNvbnN0IGludCBjTWF4RmlsbFByb3BlcnRpZXMg
PSA5OwogCiBib29sIENTU1BhcnNlcjo6cGFyc2VGaWxsU2hvcnRoYW5kKENTU1Byb3BlcnR5SUQg
cHJvcElkLCBjb25zdCBDU1NQcm9wZXJ0eUlEKiBwcm9wZXJ0aWVzLCBpbnQgbnVtUHJvcGVydGll
cywgYm9vbCBpbXBvcnRhbnQpCkBAIC0zMjU3LDYgKzMyNjUsOCBAQCBib29sIENTU1BhcnNlcjo6
cGFyc2VGaWxsU2hvcnRoYW5kKENTU1ByCiAgICAgICAgIH0gZWxzZSBpZiAoKHByb3BlcnRpZXNb
aV0gPT0gQ1NTUHJvcGVydHlCYWNrZ3JvdW5kQ2xpcCB8fCBwcm9wZXJ0aWVzW2ldID09IENTU1By
b3BlcnR5V2Via2l0TWFza0NsaXApICYmICFmb3VuZENsaXApCiAgICAgICAgICAgICAvLyBWYWx1
ZSBpcyBhbHJlYWR5IHNldCB3aGlsZSB1cGRhdGluZyBvcmlnaW4KICAgICAgICAgICAgIGNvbnRp
bnVlOworICAgICAgICBlbHNlIGlmIChwcm9wZXJ0aWVzW2ldID09IENTU1Byb3BlcnR5QmFja2dy
b3VuZFNpemUgJiYgIXBhcnNlZFByb3BlcnR5W2ldICYmIGxlZ2FjeUJhY2tncm91bmRTaXplU2hv
cnRoYW5kQmVoYXZpb3IoKSkKKyAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICBlbHNlCiAg
ICAgICAgICAgICBhZGRQcm9wZXJ0eShwcm9wZXJ0aWVzW2ldLCB2YWx1ZXNbaV0ucmVsZWFzZSgp
LCBpbXBvcnRhbnQpOwogCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9jc3MvQ1NTUGFyc2VyLmgKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvY3NzL0NTU1BhcnNlci5oCShyZXZpc2lvbiAxNDY5
NjIpCisrKyBTb3VyY2UvV2ViQ29yZS9jc3MvQ1NTUGFyc2VyLmgJKHdvcmtpbmcgY29weSkKQEAg
LTU5Nyw2ICs1OTcsOCBAQCBwcml2YXRlOgogICAgIGJvb2wgbV9pblZpZXdwb3J0OwogI2VuZGlm
CiAKKyAgICBib29sIGxlZ2FjeUJhY2tncm91bmRTaXplU2hvcnRoYW5kQmVoYXZpb3IoKSBjb25z
dDsKKwogICAgIGludCAoQ1NTUGFyc2VyOjoqbV9sZXhGdW5jKSh2b2lkKik7CiAKICAgICBWZWN0
b3I8UmVmUHRyPFN0eWxlUnVsZUJhc2U+ID4gbV9wYXJzZWRSdWxlczsKSW5kZXg6IFNvdXJjZS9X
ZWJDb3JlL2Nzcy9DU1NQYXJzZXJNb2RlLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUv
Y3NzL0NTU1BhcnNlck1vZGUuaAkocmV2aXNpb24gMTQ2OTYyKQorKysgU291cmNlL1dlYkNvcmUv
Y3NzL0NTU1BhcnNlck1vZGUuaAkod29ya2luZyBjb3B5KQpAQCAtNzQsNiArNzQsNyBAQCBwdWJs
aWM6CiAjZW5kaWYKICAgICBib29sIG5lZWRzU2l0ZVNwZWNpZmljUXVpcmtzOwogICAgIGJvb2wg
ZW5mb3JjZXNDU1NNSU1FVHlwZUluTm9RdWlya3NNb2RlOworICAgIGJvb2wgbGVnYWN5QmFja2dy
b3VuZFNpemVTaG9ydGhhbmRCZWhhdmlvcjsKIH07CiAKIGJvb2wgb3BlcmF0b3I9PShjb25zdCBD
U1NQYXJzZXJDb250ZXh0JiwgY29uc3QgQ1NTUGFyc2VyQ29udGV4dCYpOwpJbmRleDogU291cmNl
L1dlYkNvcmUvcGFnZS9TZXR0aW5ncy5pbgo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9w
YWdlL1NldHRpbmdzLmluCShyZXZpc2lvbiAxNDY5NjIpCisrKyBTb3VyY2UvV2ViQ29yZS9wYWdl
L1NldHRpbmdzLmluCSh3b3JraW5nIGNvcHkpCkBAIC0yMDYsMyArMjA2LDQgQEAgc21hcnRJbnNl
cnREZWxldGVFbmFibGVkIGluaXRpYWw9ZGVmYXVsdAogc2VsZWN0VHJhaWxpbmdXaGl0ZXNwYWNl
RW5hYmxlZCBpbml0aWFsPWRlZmF1bHRTZWxlY3RUcmFpbGluZ1doaXRlc3BhY2VFbmFibGVkCiAK
IHNlbGVjdGlvbkluY2x1ZGVzQWx0SW1hZ2VUZXh0IGluaXRpYWw9ZmFsc2UKK2xlZ2FjeUJhY2tn
cm91bmRTaXplU2hvcnRoYW5kQmVoYXZpb3IgaW5pdGlhbD1mYWxzZQpJbmRleDogU291cmNlL1dl
YkNvcmUvdGVzdGluZy9JbnRlcm5hbFNldHRpbmdzLmNwcAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2Uv
V2ViQ29yZS90ZXN0aW5nL0ludGVybmFsU2V0dGluZ3MuY3BwCShyZXZpc2lvbiAxNDY5NjIpCisr
KyBTb3VyY2UvV2ViQ29yZS90ZXN0aW5nL0ludGVybmFsU2V0dGluZ3MuY3BwCSh3b3JraW5nIGNv
cHkpCkBAIC05OCw2ICs5OCw3IEBAIEludGVybmFsU2V0dGluZ3M6OkJhY2t1cDo6QmFja3VwKFNl
dHRpbmcKICNlbmRpZgogICAgICwgbV9kZWZhdWx0VmlkZW9Qb3N0ZXJVUkwoc2V0dGluZ3MtPmRl
ZmF1bHRWaWRlb1Bvc3RlclVSTCgpKQogICAgICwgbV9vcmlnaW5hbFRpbWVXaXRob3V0TW91c2VN
b3ZlbWVudEJlZm9yZUhpZGluZ0NvbnRyb2xzKHNldHRpbmdzLT50aW1lV2l0aG91dE1vdXNlTW92
ZW1lbnRCZWZvcmVIaWRpbmdDb250cm9scygpKQorICAgICwgbV9sZWdhY3lCYWNrZ3JvdW5kU2l6
ZVNob3J0aGFuZEJlaGF2aW9yKHNldHRpbmdzLT5sZWdhY3lCYWNrZ3JvdW5kU2l6ZVNob3J0aGFu
ZEJlaGF2aW9yKCkpCiB7CiB9CiAKQEAgLTEzNSw2ICsxMzYsNyBAQCB2b2lkIEludGVybmFsU2V0
dGluZ3M6OkJhY2t1cDo6cmVzdG9yZVRvCiAjZW5kaWYKICAgICBzZXR0aW5ncy0+c2V0RGVmYXVs
dFZpZGVvUG9zdGVyVVJMKG1fZGVmYXVsdFZpZGVvUG9zdGVyVVJMKTsKICAgICBzZXR0aW5ncy0+
c2V0VGltZVdpdGhvdXRNb3VzZU1vdmVtZW50QmVmb3JlSGlkaW5nQ29udHJvbHMobV9vcmlnaW5h
bFRpbWVXaXRob3V0TW91c2VNb3ZlbWVudEJlZm9yZUhpZGluZ0NvbnRyb2xzKTsKKyAgICBzZXR0
aW5ncy0+c2V0TGVnYWN5QmFja2dyb3VuZFNpemVTaG9ydGhhbmRCZWhhdmlvcihtX2xlZ2FjeUJh
Y2tncm91bmRTaXplU2hvcnRoYW5kQmVoYXZpb3IpOwogfQogCiAvLyBXZSBjYW4ndCB1c2UgUmVm
Q291bnRlZFN1cHBsZW1lbnQgYmVjYXVzZSB0aGF0IHdvdWxkIHRyeSB0byBtYWtlIEludGVybmFs
U2V0dGluZ3MgUmVmQ291bnRlZApAQCAtNDkxLDQgKzQ5MywxMCBAQCB2b2lkIEludGVybmFsU2V0
dGluZ3M6OnNldFRpbWVXaXRob3V0TW91CiAgICAgc2V0dGluZ3MoKS0+c2V0VGltZVdpdGhvdXRN
b3VzZU1vdmVtZW50QmVmb3JlSGlkaW5nQ29udHJvbHModGltZSk7CiB9CiAKK3ZvaWQgSW50ZXJu
YWxTZXR0aW5nczo6c2V0TGVnYWN5QmFja2dyb3VuZFNpemVTaG9ydGhhbmRCZWhhdmlvcihib29s
IGVuYWJsZWQsIEV4Y2VwdGlvbkNvZGUmIGVjKQoreworICAgIEludGVybmFsU2V0dGluZ3NHdWFy
ZEZvclNldHRpbmdzKCk7CisgICAgc2V0dGluZ3MoKS0+c2V0TGVnYWN5QmFja2dyb3VuZFNpemVT
aG9ydGhhbmRCZWhhdmlvcihlbmFibGVkKTsKK30KKwogfQpJbmRleDogU291cmNlL1dlYkNvcmUv
dGVzdGluZy9JbnRlcm5hbFNldHRpbmdzLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUv
dGVzdGluZy9JbnRlcm5hbFNldHRpbmdzLmgJKHJldmlzaW9uIDE0Njk2MikKKysrIFNvdXJjZS9X
ZWJDb3JlL3Rlc3RpbmcvSW50ZXJuYWxTZXR0aW5ncy5oCSh3b3JraW5nIGNvcHkpCkBAIC04Myw2
ICs4Myw3IEBAIHB1YmxpYzoKICNlbmRpZgogICAgICAgICBTdHJpbmcgbV9kZWZhdWx0VmlkZW9Q
b3N0ZXJVUkw7CiAgICAgICAgIGJvb2wgbV9vcmlnaW5hbFRpbWVXaXRob3V0TW91c2VNb3ZlbWVu
dEJlZm9yZUhpZGluZ0NvbnRyb2xzOworICAgICAgICBib29sIG1fbGVnYWN5QmFja2dyb3VuZFNp
emVTaG9ydGhhbmRCZWhhdmlvcjsKICAgICB9OwogCiAgICAgc3RhdGljIFBhc3NSZWZQdHI8SW50
ZXJuYWxTZXR0aW5ncz4gY3JlYXRlKFBhZ2UqIHBhZ2UpCkBAIC0xMjcsNiArMTI4LDcgQEAgcHVi
bGljOgogICAgIHZvaWQgc2V0TWluaW11bVRpbWVySW50ZXJ2YWwoZG91YmxlIGludGVydmFsSW5T
ZWNvbmRzLCBFeGNlcHRpb25Db2RlJik7CiAgICAgdm9pZCBzZXREZWZhdWx0VmlkZW9Qb3N0ZXJV
UkwoY29uc3QgU3RyaW5nJiB1cmwsIEV4Y2VwdGlvbkNvZGUmKTsKICAgICB2b2lkIHNldFRpbWVX
aXRob3V0TW91c2VNb3ZlbWVudEJlZm9yZUhpZGluZ0NvbnRyb2xzKGRvdWJsZSB0aW1lLCBFeGNl
cHRpb25Db2RlJik7CisgICAgdm9pZCBzZXRMZWdhY3lCYWNrZ3JvdW5kU2l6ZVNob3J0aGFuZEJl
aGF2aW9yKGJvb2wgZW5hYmxlZCwgRXhjZXB0aW9uQ29kZSYpOwogCiBwcml2YXRlOgogICAgIGV4
cGxpY2l0IEludGVybmFsU2V0dGluZ3MoUGFnZSopOwpJbmRleDogU291cmNlL1dlYkNvcmUvdGVz
dGluZy9JbnRlcm5hbFNldHRpbmdzLmlkbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS90
ZXN0aW5nL0ludGVybmFsU2V0dGluZ3MuaWRsCShyZXZpc2lvbiAxNDY5NjIpCisrKyBTb3VyY2Uv
V2ViQ29yZS90ZXN0aW5nL0ludGVybmFsU2V0dGluZ3MuaWRsCSh3b3JraW5nIGNvcHkpCkBAIC01
OSw0ICs1OSw1IEBACiAgICAgdm9pZCBzZXRNaW5pbXVtVGltZXJJbnRlcnZhbChpbiBkb3VibGUg
aW50ZXJ2YWxJblNlY29uZHMpIHJhaXNlcyhET01FeGNlcHRpb24pOwogICAgIHZvaWQgc2V0RGVm
YXVsdFZpZGVvUG9zdGVyVVJMKGluIERPTVN0cmluZyBwb3N0ZXIpIHJhaXNlcyhET01FeGNlcHRp
b24pOwogICAgIHZvaWQgc2V0VGltZVdpdGhvdXRNb3VzZU1vdmVtZW50QmVmb3JlSGlkaW5nQ29u
dHJvbHMoaW4gZG91YmxlIHRpbWUpIHJhaXNlcyhET01FeGNlcHRpb24pOworICAgIHZvaWQgc2V0
TGVnYWN5QmFja2dyb3VuZFNpemVTaG9ydGhhbmRCZWhhdmlvcihpbiBib29sZWFuIGVuYWJsZWQp
IHJhaXNlcyhET01FeGNlcHRpb24pOwogfTsKSW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHJldmlzaW9uIDE0Njk2MykKKysr
IExheW91dFRlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE1IEBACisy
MDEzLTAzLTI2ICBZb25nanVuIFpoYW5nICA8eW9uZ2p1bl96aGFuZ0BhcHBsZS5jb20+CisKKyAg
ICAgICAgQWRkIGEgc2V0dGluZ3MgdG8gZGlzYWxsb3cgaW5pdGlhbGl6aW5nIGJhY2tncm91bmQt
c2l6ZSBpZiBiYWNrZ3JvdW5kIHNob3J0aGFuZCBkb2Vzbid0IGluY2x1ZGUgaXQuCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMTMzNjMKKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGQgdGVzdCBmb3IgdGhl
IG5ldyBzZXR0aW5ncyBsZWdhY3lCYWNrZ3JvdW5kU2l6ZVNob3J0aGFuZEJlaGF2aW9yLgorCisg
ICAgICAgICogZmFzdC9iYWNrZ3JvdW5kcy9iYWNrZ3JvdW5kLXNob3J0aGFuZC1hZnRlci1zZXQt
YmFja2dyb3VuZFNpemUtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2JhY2tn
cm91bmRzL2JhY2tncm91bmQtc2hvcnRoYW5kLWFmdGVyLXNldC1iYWNrZ3JvdW5kU2l6ZS5odG1s
OiBBZGRlZC4KKwogMjAxMy0wMy0yNiAgUGhpbGlwIHJvZ2VycyAgPHBkckBnb29nbGUuY29tPgog
CiAgICAgICAgIFJlYmFzZWxpbmUgZXhwZWN0YXRpb25zIGZvciBmYXN0L3JlcGxhY2VkL2JvcmRl
ci1yYWRpdXMtY2xpcC1jb250ZW50LWVkZ2UuaHRtbApJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9i
YWNrZ3JvdW5kcy9iYWNrZ3JvdW5kLXNob3J0aGFuZC1hZnRlci1zZXQtYmFja2dyb3VuZFNpemUt
ZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvYmFja2dyb3VuZHMv
YmFja2dyb3VuZC1zaG9ydGhhbmQtYWZ0ZXItc2V0LWJhY2tncm91bmRTaXplLWV4cGVjdGVkLnR4
dAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zhc3QvYmFja2dyb3VuZHMvYmFja2dyb3Vu
ZC1zaG9ydGhhbmQtYWZ0ZXItc2V0LWJhY2tncm91bmRTaXplLWV4cGVjdGVkLnR4dAkocmV2aXNp
b24gMCkKQEAgLTAsMCArMSwxMiBAQAorVGVzdHMgYSBmbGFnIHRvIG1ha2UgYmFja2dyb3VuZCBz
aG9ydGhhbmQgcHJvcGVydHkgbm90IG92ZXJyaWRlIGJhY2tncm91bmQtc2l6ZSB3aGVuIGl0J3Mg
YWxyZWFkeSBzZXQuCisKK09uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBhIHNlcmllcyBvZiAiUEFT
UyIgbWVzc2FnZXMsIGZvbGxvd2VkIGJ5ICJURVNUIENPTVBMRVRFIi4KKworCitQQVNTIGUuc3R5
bGUuYmFja2dyb3VuZCBpcyAndXJsKGR1bW15Oi8vdGVzdC5wbmcpIDUwJSA1MCUgLyBjb3ZlciBu
by1yZXBlYXQgYm9yZGVyLWJveCBib3JkZXItYm94IHJlZCcKK1BBU1MgZS5zdHlsZS5iYWNrZ3Jv
dW5kU2l6ZSBpcyAnY292ZXInCisKK1BBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2VkIGlzIHRydWUKKwor
VEVTVCBDT01QTEVURQorCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2JhY2tncm91bmRzL2JhY2tn
cm91bmQtc2hvcnRoYW5kLWFmdGVyLXNldC1iYWNrZ3JvdW5kU2l6ZS5odG1sCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIExheW91dFRlc3RzL2Zhc3QvYmFja2dyb3VuZHMvYmFja2dyb3VuZC1zaG9ydGhhbmQtYWZ0
ZXItc2V0LWJhY2tncm91bmRTaXplLmh0bWwJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9m
YXN0L2JhY2tncm91bmRzL2JhY2tncm91bmQtc2hvcnRoYW5kLWFmdGVyLXNldC1iYWNrZ3JvdW5k
U2l6ZS5odG1sCShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDI1IEBACis8IURPQ1RZUEUgaHRtbD4K
KzxodG1sPgorPHNjcmlwdCBzcmM9Ii4uL2pzL3Jlc291cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9z
Y3JpcHQ+Cis8ZGl2IGlkPSJ0ZXN0Ij4gPC9kaXY+Cis8c2NyaXB0PgorZGVzY3JpcHRpb24oIlRl
c3RzIGEgZmxhZyB0byBtYWtlIGJhY2tncm91bmQgc2hvcnRoYW5kIHByb3BlcnR5IG5vdCBvdmVy
cmlkZSBiYWNrZ3JvdW5kLXNpemUgd2hlbiBpdCdzIGFscmVhZHkgc2V0LiIpOworCit2YXIgZSA9
IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd0ZXN0Jyk7CisKK2lmICh3aW5kb3cuaW50ZXJuYWxz
KSB7CisgICAgd2luZG93LmludGVybmFscy5zZXR0aW5ncy5zZXRMZWdhY3lCYWNrZ3JvdW5kU2l6
ZVNob3J0aGFuZEJlaGF2aW9yKHRydWUpOworCisgICAgZS5zdHlsZS5iYWNrZ3JvdW5kU2l6ZSA9
ICJjb3ZlciI7CisgICAgZS5zdHlsZS5iYWNrZ3JvdW5kID0gImNlbnRlciByZWQgdXJsKGR1bW15
Oi8vdGVzdC5wbmcpIG5vLXJlcGVhdCBib3JkZXItYm94IjsKKyAgICBzaG91bGRCZSgiZS5zdHls
ZS5iYWNrZ3JvdW5kIiwgIid1cmwoZHVtbXk6Ly90ZXN0LnBuZykgNTAlIDUwJSAvIGNvdmVyIG5v
LXJlcGVhdCBib3JkZXItYm94IGJvcmRlci1ib3ggcmVkJyIpCisgICAgc2hvdWxkQmUoImUuc3R5
bGUuYmFja2dyb3VuZFNpemUiLCAiJ2NvdmVyJyIpOworICAgIGRlYnVnKCIiKQorCisgICAgd2lu
ZG93LmludGVybmFscy5zZXR0aW5ncy5zZXRMZWdhY3lCYWNrZ3JvdW5kU2l6ZVNob3J0aGFuZEJl
aGF2aW9yKGZhbHNlKTsKK30KKworPC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0iLi4vanMvcmVzb3Vy
Y2VzL2pzLXRlc3QtcG9zdC5qcyI+PC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+Cg==
</data>
<flag name="review"
          id="217074"
          type_id="1"
          status="+"
          setter="ddkilzer"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>195344</attachid>
            <date>2013-03-27 09:45:10 -0700</date>
            <delta_ts>2013-03-27 17:23:33 -0700</delta_ts>
            <desc>Address review comments, change the name of settings to useLegacyBackgroundSizeShorthandBehavior.</desc>
            <filename>background-size-legacy.patch</filename>
            <type>text/plain</type>
            <size>12111</size>
            <attacher name="Yongjun Zhang">yongjun_zhang</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE0Njk2MykKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDQxIEBACisyMDEzLTAzLTI3ICBLeXVuZ1Rh
ZSBLaW0gPGt0Zi5raW1Ac2Ftc3VuZy5jb20+IGFuZCBZb25nanVuIFpoYW5nICA8eW9uZ2p1bl96
aGFuZ0BhcHBsZS5jb20+CisKKyAgICAgICAgQWRkIGEgc2V0dGluZ3MgdG8gZGlzYWxsb3cgaW5p
dGlhbGl6aW5nIGJhY2tncm91bmQtc2l6ZSBpZiBiYWNrZ3JvdW5kIHNob3J0aGFuZCBkb2Vzbid0
IGluY2x1ZGUgaXQuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0xMTMzNjMKKworICAgICAgICBSZXZpZXdlZCBieSBEYXZpZCBLaWx6ZXIuCisKKyAgICAg
ICAgVGhpcyBpcyBiYXNlZCBvbiBLeXVuZ1RhZSBLaW0ncyBwYXRjaCBpbiBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTc3NjEuICBNYW55IGxlZ2FjeSBzaXRlcyBzZXQK
KyAgICAgICAgYmFja2dyb3VuZC1zaXplIGZpcnN0IGFuZCB0aGVuIHNldCBiYWNrZ3JvdW5kIGZv
ciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UuICBGb3IgYmFja3dhcmQtY29tcGF0aWJpbGl0eQor
ICAgICAgICBpbiBzb21lIFdlYktpdCBiYXNlZCBjbGllbnRzLCBpZiAnYmFja2dyb3VuZCcgc2hv
cnRoYW5kIGhhdmUgbm8gJ2JhY2tncm91bmQtc2l6ZScgYXR0cmlidXRlLCB3ZSBjb3VsZCBhZGQK
KyAgICAgICAgYSBzZXR0aW5ncyB0byBsZXQgdGhlIGNzcyBwYXJzZXIgbm90IGluaXRpYWxpemUg
J2JhY2tncm91bmQtc2l6ZScuCisKKyAgICAgICAgVGVzdDogZmFzdC9iYWNrZ3JvdW5kcy9iYWNr
Z3JvdW5kLXNob3J0aGFuZC1hZnRlci1zZXQtYmFja2dyb3VuZFNpemUuaHRtbAorCisgICAgICAg
ICogY3NzL0NTU1BhcnNlci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpDU1NQYXJzZXJDb250ZXh0
OjpDU1NQYXJzZXJDb250ZXh0KTogaW5pdGlhbGl6ZSB1c2VMZWdhY3lCYWNrZ3JvdW5kU2l6ZVNo
b3J0aGFuZEJlaGF2aW9yLgorICAgICAgICAoV2ViQ29yZTo6b3BlcmF0b3I9PSk6CisgICAgICAg
IChXZWJDb3JlOjpDU1NQYXJzZXI6OnVzZUxlZ2FjeUJhY2tncm91bmRTaXplU2hvcnRoYW5kQmVo
YXZpb3IpOiBhZGQgYSBtZXRob2QgdG8gcmV0dXJuIGlmIHdlIHdhbnQgYmFja2dyb3VuZC1zaXpl
CisgICAgICAgICAgICB0byBiZSBpbml0aWFsaXplZCBieSBiYWNrZ3JvdW5kIHNob3J0aGFuZC4K
KyAgICAgICAgKFdlYkNvcmUpOgorICAgICAgICAoV2ViQ29yZTo6Q1NTUGFyc2VyOjpwYXJzZUZp
bGxTaG9ydGhhbmQpOiBkb24ndCBpbml0aWFsaXplIGJhY2tncm91bmQtc2l6ZSBpbiBiYWNrZ3Jv
dW5kIHNob3J0aGFuZCBpZiB3ZSBoYXZlCisgICAgICAgICAgICB1c2VMZWdhY3lCYWNrZ3JvdW5k
U2l6ZVNob3J0aGFuZEJlaGF2aW9yIHNldCB0byB0cnVlLgorICAgICAgICAqIGNzcy9DU1NQYXJz
ZXIuaDoKKyAgICAgICAgKENTU1BhcnNlcik6CisgICAgICAgICogY3NzL0NTU1BhcnNlck1vZGUu
aDogYWRkIG1lbWJlciB1c2VMZWdhY3lCYWNrZ3JvdW5kU2l6ZVNob3J0aGFuZEJlaGF2aW9yIHRv
IENTU1BhcnNlckNvbnRleHQuCisgICAgICAgIChDU1NQYXJzZXJDb250ZXh0KToKKyAgICAgICAg
KiBwYWdlL1NldHRpbmdzLmluOiBpbml0aWFsaXplIHVzZUxlZ2FjeUJhY2tncm91bmRTaXplU2hv
cnRoYW5kQmVoYXZpb3IgdG8gZmFsc2UuCisgICAgICAgICogdGVzdGluZy9JbnRlcm5hbFNldHRp
bmdzLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkludGVybmFsU2V0dGluZ3M6OkJhY2t1cDo6QmFj
a3VwKTogYWRkIHRoZSBuZXcgc2V0dGluZ3MgdXNlTGVnYWN5QmFja2dyb3VuZFNpemVTaG9ydGhh
bmRCZWhhdmlvciB0byBCYWNrdXAuCisgICAgICAgIChXZWJDb3JlOjpJbnRlcm5hbFNldHRpbmdz
OjpCYWNrdXA6OnJlc3RvcmVUbyk6IHJlc3RvcmUgdXNlTGVnYWN5QmFja2dyb3VuZFNpemVTaG9y
dGhhbmRCZWhhdmlvciBmcm9tIEJhY2t1cC4KKyAgICAgICAgKFdlYkNvcmU6OkludGVybmFsU2V0
dGluZ3M6OnNldFVzZUxlZ2FjeUJhY2tncm91bmRTaXplU2hvcnRoYW5kQmVoYXZpb3IpOgorICAg
ICAgICAoV2ViQ29yZSk6CisgICAgICAgICogdGVzdGluZy9JbnRlcm5hbFNldHRpbmdzLmg6Cisg
ICAgICAgIChCYWNrdXApOgorICAgICAgICAoSW50ZXJuYWxTZXR0aW5ncyk6CisgICAgICAgICog
dGVzdGluZy9JbnRlcm5hbFNldHRpbmdzLmlkbDogYWRkIGEgSlMgdGVzdGluZyBBUEkgc2V0VXNl
TGVnYWN5QmFja2dyb3VuZFNpemVTaG9ydGhhbmRCZWhhdmlvciB0byB0dXJuIG9uL29mZgorICAg
ICAgICAgICAgdGhlIG5ldyBzZXR0aW5ncy4KKwogMjAxMy0wMy0yNiAgSGF5YXRvIEl0byAgPGhh
eWF0b0BjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgQWxsb3cgU2hhZG93Q29udGVudHMgaW4gSGl0
VGVzdHMgYnkgZGVmYXVsdC4KSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2Nzcy9DU1NQYXJzZXIuY3Bw
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2Nzcy9DU1NQYXJzZXIuY3BwCShyZXZpc2lv
biAxNDY5NjIpCisrKyBTb3VyY2UvV2ViQ29yZS9jc3MvQ1NTUGFyc2VyLmNwcAkod29ya2luZyBj
b3B5KQpAQCAtMjY1LDYgKzI2NSw3IEBAIENTU1BhcnNlckNvbnRleHQ6OkNTU1BhcnNlckNvbnRl
eHQoQ1NTUGEKICNlbmRpZgogICAgICwgbmVlZHNTaXRlU3BlY2lmaWNRdWlya3MoZmFsc2UpCiAg
ICAgLCBlbmZvcmNlc0NTU01JTUVUeXBlSW5Ob1F1aXJrc01vZGUodHJ1ZSkKKyAgICAsIHVzZUxl
Z2FjeUJhY2tncm91bmRTaXplU2hvcnRoYW5kQmVoYXZpb3IoZmFsc2UpCiB7CiB9CiAKQEAgLTI4
Myw2ICsyODQsNyBAQCBDU1NQYXJzZXJDb250ZXh0OjpDU1NQYXJzZXJDb250ZXh0KERvY3VtCiAj
ZW5kaWYKICAgICAsIG5lZWRzU2l0ZVNwZWNpZmljUXVpcmtzKGRvY3VtZW50LT5zZXR0aW5ncygp
ID8gZG9jdW1lbnQtPnNldHRpbmdzKCktPm5lZWRzU2l0ZVNwZWNpZmljUXVpcmtzKCkgOiBmYWxz
ZSkKICAgICAsIGVuZm9yY2VzQ1NTTUlNRVR5cGVJbk5vUXVpcmtzTW9kZSghZG9jdW1lbnQtPnNl
dHRpbmdzKCkgfHwgZG9jdW1lbnQtPnNldHRpbmdzKCktPmVuZm9yY2VDU1NNSU1FVHlwZUluTm9R
dWlya3NNb2RlKCkpCisgICAgLCB1c2VMZWdhY3lCYWNrZ3JvdW5kU2l6ZVNob3J0aGFuZEJlaGF2
aW9yKGRvY3VtZW50LT5zZXR0aW5ncygpID8gZG9jdW1lbnQtPnNldHRpbmdzKCktPnVzZUxlZ2Fj
eUJhY2tncm91bmRTaXplU2hvcnRoYW5kQmVoYXZpb3IoKSA6IGZhbHNlKQogewogfQogCkBAIC0z
MDEsNyArMzAzLDggQEAgYm9vbCBvcGVyYXRvcj09KGNvbnN0IENTU1BhcnNlckNvbnRleHQmIAog
ICAgICAgICAmJiBhLmlzQ1NTVmFyaWFibGVzRW5hYmxlZCA9PSBiLmlzQ1NTVmFyaWFibGVzRW5h
YmxlZAogI2VuZGlmCiAgICAgICAgICYmIGEubmVlZHNTaXRlU3BlY2lmaWNRdWlya3MgPT0gYi5u
ZWVkc1NpdGVTcGVjaWZpY1F1aXJrcwotICAgICAgICAmJiBhLmVuZm9yY2VzQ1NTTUlNRVR5cGVJ
bk5vUXVpcmtzTW9kZSA9PSBiLmVuZm9yY2VzQ1NTTUlNRVR5cGVJbk5vUXVpcmtzTW9kZTsKKyAg
ICAgICAgJiYgYS5lbmZvcmNlc0NTU01JTUVUeXBlSW5Ob1F1aXJrc01vZGUgPT0gYi5lbmZvcmNl
c0NTU01JTUVUeXBlSW5Ob1F1aXJrc01vZGUKKyAgICAgICAgJiYgYS51c2VMZWdhY3lCYWNrZ3Jv
dW5kU2l6ZVNob3J0aGFuZEJlaGF2aW9yID09IGIudXNlTGVnYWN5QmFja2dyb3VuZFNpemVTaG9y
dGhhbmRCZWhhdmlvcjsKIH0KIAogQ1NTUGFyc2VyOjpDU1NQYXJzZXIoY29uc3QgQ1NTUGFyc2Vy
Q29udGV4dCYgY29udGV4dCkKQEAgLTMxMjYsNiArMzEyOSwxMSBAQCBzdGF0aWMgYm9vbCBwYXJz
ZUJhY2tncm91bmRDbGlwKENTU1BhcnNlCiAgICAgcmV0dXJuIGZhbHNlOwogfQogCitib29sIENT
U1BhcnNlcjo6dXNlTGVnYWN5QmFja2dyb3VuZFNpemVTaG9ydGhhbmRCZWhhdmlvcigpIGNvbnN0
Cit7CisgICAgcmV0dXJuIG1fY29udGV4dC51c2VMZWdhY3lCYWNrZ3JvdW5kU2l6ZVNob3J0aGFu
ZEJlaGF2aW9yOworfQorCiBjb25zdCBpbnQgY01heEZpbGxQcm9wZXJ0aWVzID0gOTsKIAogYm9v
bCBDU1NQYXJzZXI6OnBhcnNlRmlsbFNob3J0aGFuZChDU1NQcm9wZXJ0eUlEIHByb3BJZCwgY29u
c3QgQ1NTUHJvcGVydHlJRCogcHJvcGVydGllcywgaW50IG51bVByb3BlcnRpZXMsIGJvb2wgaW1w
b3J0YW50KQpAQCAtMzI1Nyw2ICszMjY1LDggQEAgYm9vbCBDU1NQYXJzZXI6OnBhcnNlRmlsbFNo
b3J0aGFuZChDU1NQcgogICAgICAgICB9IGVsc2UgaWYgKChwcm9wZXJ0aWVzW2ldID09IENTU1By
b3BlcnR5QmFja2dyb3VuZENsaXAgfHwgcHJvcGVydGllc1tpXSA9PSBDU1NQcm9wZXJ0eVdlYmtp
dE1hc2tDbGlwKSAmJiAhZm91bmRDbGlwKQogICAgICAgICAgICAgLy8gVmFsdWUgaXMgYWxyZWFk
eSBzZXQgd2hpbGUgdXBkYXRpbmcgb3JpZ2luCiAgICAgICAgICAgICBjb250aW51ZTsKKyAgICAg
ICAgZWxzZSBpZiAocHJvcGVydGllc1tpXSA9PSBDU1NQcm9wZXJ0eUJhY2tncm91bmRTaXplICYm
ICFwYXJzZWRQcm9wZXJ0eVtpXSAmJiB1c2VMZWdhY3lCYWNrZ3JvdW5kU2l6ZVNob3J0aGFuZEJl
aGF2aW9yKCkpCisgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgZWxzZQogICAgICAgICAg
ICAgYWRkUHJvcGVydHkocHJvcGVydGllc1tpXSwgdmFsdWVzW2ldLnJlbGVhc2UoKSwgaW1wb3J0
YW50KTsKIApJbmRleDogU291cmNlL1dlYkNvcmUvY3NzL0NTU1BhcnNlci5oCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIFNvdXJjZS9XZWJDb3JlL2Nzcy9DU1NQYXJzZXIuaAkocmV2aXNpb24gMTQ2OTYyKQorKysg
U291cmNlL1dlYkNvcmUvY3NzL0NTU1BhcnNlci5oCSh3b3JraW5nIGNvcHkpCkBAIC01OTcsNiAr
NTk3LDggQEAgcHJpdmF0ZToKICAgICBib29sIG1faW5WaWV3cG9ydDsKICNlbmRpZgogCisgICAg
Ym9vbCB1c2VMZWdhY3lCYWNrZ3JvdW5kU2l6ZVNob3J0aGFuZEJlaGF2aW9yKCkgY29uc3Q7CisK
ICAgICBpbnQgKENTU1BhcnNlcjo6Km1fbGV4RnVuYykodm9pZCopOwogCiAgICAgVmVjdG9yPFJl
ZlB0cjxTdHlsZVJ1bGVCYXNlPiA+IG1fcGFyc2VkUnVsZXM7CkluZGV4OiBTb3VyY2UvV2ViQ29y
ZS9jc3MvQ1NTUGFyc2VyTW9kZS5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2Nzcy9D
U1NQYXJzZXJNb2RlLmgJKHJldmlzaW9uIDE0Njk2MikKKysrIFNvdXJjZS9XZWJDb3JlL2Nzcy9D
U1NQYXJzZXJNb2RlLmgJKHdvcmtpbmcgY29weSkKQEAgLTc0LDYgKzc0LDcgQEAgcHVibGljOgog
I2VuZGlmCiAgICAgYm9vbCBuZWVkc1NpdGVTcGVjaWZpY1F1aXJrczsKICAgICBib29sIGVuZm9y
Y2VzQ1NTTUlNRVR5cGVJbk5vUXVpcmtzTW9kZTsKKyAgICBib29sIHVzZUxlZ2FjeUJhY2tncm91
bmRTaXplU2hvcnRoYW5kQmVoYXZpb3I7CiB9OwogCiBib29sIG9wZXJhdG9yPT0oY29uc3QgQ1NT
UGFyc2VyQ29udGV4dCYsIGNvbnN0IENTU1BhcnNlckNvbnRleHQmKTsKSW5kZXg6IFNvdXJjZS9X
ZWJDb3JlL3BhZ2UvU2V0dGluZ3MuaW4KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvcGFn
ZS9TZXR0aW5ncy5pbgkocmV2aXNpb24gMTQ2OTYyKQorKysgU291cmNlL1dlYkNvcmUvcGFnZS9T
ZXR0aW5ncy5pbgkod29ya2luZyBjb3B5KQpAQCAtMjA2LDMgKzIwNiw0IEBAIHNtYXJ0SW5zZXJ0
RGVsZXRlRW5hYmxlZCBpbml0aWFsPWRlZmF1bHQKIHNlbGVjdFRyYWlsaW5nV2hpdGVzcGFjZUVu
YWJsZWQgaW5pdGlhbD1kZWZhdWx0U2VsZWN0VHJhaWxpbmdXaGl0ZXNwYWNlRW5hYmxlZAogCiBz
ZWxlY3Rpb25JbmNsdWRlc0FsdEltYWdlVGV4dCBpbml0aWFsPWZhbHNlCit1c2VMZWdhY3lCYWNr
Z3JvdW5kU2l6ZVNob3J0aGFuZEJlaGF2aW9yIGluaXRpYWw9ZmFsc2UKSW5kZXg6IFNvdXJjZS9X
ZWJDb3JlL3Rlc3RpbmcvSW50ZXJuYWxTZXR0aW5ncy5jcHAKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNl
L1dlYkNvcmUvdGVzdGluZy9JbnRlcm5hbFNldHRpbmdzLmNwcAkocmV2aXNpb24gMTQ2OTYyKQor
KysgU291cmNlL1dlYkNvcmUvdGVzdGluZy9JbnRlcm5hbFNldHRpbmdzLmNwcAkod29ya2luZyBj
b3B5KQpAQCAtOTgsNiArOTgsNyBAQCBJbnRlcm5hbFNldHRpbmdzOjpCYWNrdXA6OkJhY2t1cChT
ZXR0aW5nCiAjZW5kaWYKICAgICAsIG1fZGVmYXVsdFZpZGVvUG9zdGVyVVJMKHNldHRpbmdzLT5k
ZWZhdWx0VmlkZW9Qb3N0ZXJVUkwoKSkKICAgICAsIG1fb3JpZ2luYWxUaW1lV2l0aG91dE1vdXNl
TW92ZW1lbnRCZWZvcmVIaWRpbmdDb250cm9scyhzZXR0aW5ncy0+dGltZVdpdGhvdXRNb3VzZU1v
dmVtZW50QmVmb3JlSGlkaW5nQ29udHJvbHMoKSkKKyAgICAsIG1fdXNlTGVnYWN5QmFja2dyb3Vu
ZFNpemVTaG9ydGhhbmRCZWhhdmlvcihzZXR0aW5ncy0+dXNlTGVnYWN5QmFja2dyb3VuZFNpemVT
aG9ydGhhbmRCZWhhdmlvcigpKQogewogfQogCkBAIC0xMzUsNiArMTM2LDcgQEAgdm9pZCBJbnRl
cm5hbFNldHRpbmdzOjpCYWNrdXA6OnJlc3RvcmVUbwogI2VuZGlmCiAgICAgc2V0dGluZ3MtPnNl
dERlZmF1bHRWaWRlb1Bvc3RlclVSTChtX2RlZmF1bHRWaWRlb1Bvc3RlclVSTCk7CiAgICAgc2V0
dGluZ3MtPnNldFRpbWVXaXRob3V0TW91c2VNb3ZlbWVudEJlZm9yZUhpZGluZ0NvbnRyb2xzKG1f
b3JpZ2luYWxUaW1lV2l0aG91dE1vdXNlTW92ZW1lbnRCZWZvcmVIaWRpbmdDb250cm9scyk7Cisg
ICAgc2V0dGluZ3MtPnNldFVzZUxlZ2FjeUJhY2tncm91bmRTaXplU2hvcnRoYW5kQmVoYXZpb3Io
bV91c2VMZWdhY3lCYWNrZ3JvdW5kU2l6ZVNob3J0aGFuZEJlaGF2aW9yKTsKIH0KIAogLy8gV2Ug
Y2FuJ3QgdXNlIFJlZkNvdW50ZWRTdXBwbGVtZW50IGJlY2F1c2UgdGhhdCB3b3VsZCB0cnkgdG8g
bWFrZSBJbnRlcm5hbFNldHRpbmdzIFJlZkNvdW50ZWQKQEAgLTQ5MSw0ICs0OTMsMTAgQEAgdm9p
ZCBJbnRlcm5hbFNldHRpbmdzOjpzZXRUaW1lV2l0aG91dE1vdQogICAgIHNldHRpbmdzKCktPnNl
dFRpbWVXaXRob3V0TW91c2VNb3ZlbWVudEJlZm9yZUhpZGluZ0NvbnRyb2xzKHRpbWUpOwogfQog
Cit2b2lkIEludGVybmFsU2V0dGluZ3M6OnNldFVzZUxlZ2FjeUJhY2tncm91bmRTaXplU2hvcnRo
YW5kQmVoYXZpb3IoYm9vbCBlbmFibGVkLCBFeGNlcHRpb25Db2RlJiBlYykKK3sKKyAgICBJbnRl
cm5hbFNldHRpbmdzR3VhcmRGb3JTZXR0aW5ncygpOworICAgIHNldHRpbmdzKCktPnNldFVzZUxl
Z2FjeUJhY2tncm91bmRTaXplU2hvcnRoYW5kQmVoYXZpb3IoZW5hYmxlZCk7Cit9CisKIH0KSW5k
ZXg6IFNvdXJjZS9XZWJDb3JlL3Rlc3RpbmcvSW50ZXJuYWxTZXR0aW5ncy5oCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIFNvdXJjZS9XZWJDb3JlL3Rlc3RpbmcvSW50ZXJuYWxTZXR0aW5ncy5oCShyZXZpc2lvbiAx
NDY5NjIpCisrKyBTb3VyY2UvV2ViQ29yZS90ZXN0aW5nL0ludGVybmFsU2V0dGluZ3MuaAkod29y
a2luZyBjb3B5KQpAQCAtODMsNiArODMsNyBAQCBwdWJsaWM6CiAjZW5kaWYKICAgICAgICAgU3Ry
aW5nIG1fZGVmYXVsdFZpZGVvUG9zdGVyVVJMOwogICAgICAgICBib29sIG1fb3JpZ2luYWxUaW1l
V2l0aG91dE1vdXNlTW92ZW1lbnRCZWZvcmVIaWRpbmdDb250cm9sczsKKyAgICAgICAgYm9vbCBt
X3VzZUxlZ2FjeUJhY2tncm91bmRTaXplU2hvcnRoYW5kQmVoYXZpb3I7CiAgICAgfTsKIAogICAg
IHN0YXRpYyBQYXNzUmVmUHRyPEludGVybmFsU2V0dGluZ3M+IGNyZWF0ZShQYWdlKiBwYWdlKQpA
QCAtMTI3LDYgKzEyOCw3IEBAIHB1YmxpYzoKICAgICB2b2lkIHNldE1pbmltdW1UaW1lckludGVy
dmFsKGRvdWJsZSBpbnRlcnZhbEluU2Vjb25kcywgRXhjZXB0aW9uQ29kZSYpOwogICAgIHZvaWQg
c2V0RGVmYXVsdFZpZGVvUG9zdGVyVVJMKGNvbnN0IFN0cmluZyYgdXJsLCBFeGNlcHRpb25Db2Rl
Jik7CiAgICAgdm9pZCBzZXRUaW1lV2l0aG91dE1vdXNlTW92ZW1lbnRCZWZvcmVIaWRpbmdDb250
cm9scyhkb3VibGUgdGltZSwgRXhjZXB0aW9uQ29kZSYpOworICAgIHZvaWQgc2V0VXNlTGVnYWN5
QmFja2dyb3VuZFNpemVTaG9ydGhhbmRCZWhhdmlvcihib29sIGVuYWJsZWQsIEV4Y2VwdGlvbkNv
ZGUmKTsKIAogcHJpdmF0ZToKICAgICBleHBsaWNpdCBJbnRlcm5hbFNldHRpbmdzKFBhZ2UqKTsK
SW5kZXg6IFNvdXJjZS9XZWJDb3JlL3Rlc3RpbmcvSW50ZXJuYWxTZXR0aW5ncy5pZGwKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gU291cmNlL1dlYkNvcmUvdGVzdGluZy9JbnRlcm5hbFNldHRpbmdzLmlkbAkocmV2
aXNpb24gMTQ2OTYyKQorKysgU291cmNlL1dlYkNvcmUvdGVzdGluZy9JbnRlcm5hbFNldHRpbmdz
LmlkbAkod29ya2luZyBjb3B5KQpAQCAtNTksNCArNTksNSBAQAogICAgIHZvaWQgc2V0TWluaW11
bVRpbWVySW50ZXJ2YWwoaW4gZG91YmxlIGludGVydmFsSW5TZWNvbmRzKSByYWlzZXMoRE9NRXhj
ZXB0aW9uKTsKICAgICB2b2lkIHNldERlZmF1bHRWaWRlb1Bvc3RlclVSTChpbiBET01TdHJpbmcg
cG9zdGVyKSByYWlzZXMoRE9NRXhjZXB0aW9uKTsKICAgICB2b2lkIHNldFRpbWVXaXRob3V0TW91
c2VNb3ZlbWVudEJlZm9yZUhpZGluZ0NvbnRyb2xzKGluIGRvdWJsZSB0aW1lKSByYWlzZXMoRE9N
RXhjZXB0aW9uKTsKKyAgICB2b2lkIHNldFVzZUxlZ2FjeUJhY2tncm91bmRTaXplU2hvcnRoYW5k
QmVoYXZpb3IoaW4gYm9vbGVhbiBlbmFibGVkKSByYWlzZXMoRE9NRXhjZXB0aW9uKTsKIH07Cklu
ZGV4OiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hh
bmdlTG9nCShyZXZpc2lvbiAxNDY5NjMpCisrKyBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtp
bmcgY29weSkKQEAgLTEsMyArMSwxNSBAQAorMjAxMy0wMy0yNyAgWW9uZ2p1biBaaGFuZyAgPHlv
bmdqdW5femhhbmdAYXBwbGUuY29tPgorCisgICAgICAgIEFkZCBhIHNldHRpbmdzIHRvIGRpc2Fs
bG93IGluaXRpYWxpemluZyBiYWNrZ3JvdW5kLXNpemUgaWYgYmFja2dyb3VuZCBzaG9ydGhhbmQg
ZG9lc24ndCBpbmNsdWRlIGl0LgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9MTEzMzYzCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgRGF2aWQgS2lsemVyLgor
CisgICAgICAgIEFkZCB0ZXN0IGZvciB0aGUgbmV3IHNldHRpbmdzIHVzZUxlZ2FjeUJhY2tncm91
bmRTaXplU2hvcnRoYW5kQmVoYXZpb3IuCisKKyAgICAgICAgKiBmYXN0L2JhY2tncm91bmRzL2Jh
Y2tncm91bmQtc2hvcnRoYW5kLWFmdGVyLXNldC1iYWNrZ3JvdW5kU2l6ZS1leHBlY3RlZC50eHQ6
IEFkZGVkLgorICAgICAgICAqIGZhc3QvYmFja2dyb3VuZHMvYmFja2dyb3VuZC1zaG9ydGhhbmQt
YWZ0ZXItc2V0LWJhY2tncm91bmRTaXplLmh0bWw6IEFkZGVkLgorCiAyMDEzLTAzLTI2ICBQaGls
aXAgcm9nZXJzICA8cGRyQGdvb2dsZS5jb20+CiAKICAgICAgICAgUmViYXNlbGluZSBleHBlY3Rh
dGlvbnMgZm9yIGZhc3QvcmVwbGFjZWQvYm9yZGVyLXJhZGl1cy1jbGlwLWNvbnRlbnQtZWRnZS5o
dG1sCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2JhY2tncm91bmRzL2JhY2tncm91bmQtc2hvcnRo
YW5kLWFmdGVyLXNldC1iYWNrZ3JvdW5kU2l6ZS1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
TGF5b3V0VGVzdHMvZmFzdC9iYWNrZ3JvdW5kcy9iYWNrZ3JvdW5kLXNob3J0aGFuZC1hZnRlci1z
ZXQtYmFja2dyb3VuZFNpemUtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVz
dHMvZmFzdC9iYWNrZ3JvdW5kcy9iYWNrZ3JvdW5kLXNob3J0aGFuZC1hZnRlci1zZXQtYmFja2dy
b3VuZFNpemUtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDEyIEBACitUZXN0
cyBhIGZsYWcgdG8gbWFrZSBiYWNrZ3JvdW5kIHNob3J0aGFuZCBwcm9wZXJ0eSBub3Qgb3ZlcnJp
ZGUgYmFja2dyb3VuZC1zaXplIHdoZW4gaXQncyBhbHJlYWR5IHNldC4KKworT24gc3VjY2Vzcywg
eW91IHdpbGwgc2VlIGEgc2VyaWVzIG9mICJQQVNTIiBtZXNzYWdlcywgZm9sbG93ZWQgYnkgIlRF
U1QgQ09NUExFVEUiLgorCisKK1BBU1MgZS5zdHlsZS5iYWNrZ3JvdW5kIGlzICd1cmwoZHVtbXk6
Ly90ZXN0LnBuZykgNTAlIDUwJSAvIGNvdmVyIG5vLXJlcGVhdCBib3JkZXItYm94IGJvcmRlci1i
b3ggcmVkJworUEFTUyBlLnN0eWxlLmJhY2tncm91bmRTaXplIGlzICdjb3ZlcicKKworUEFTUyBz
dWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQorCitURVNUIENPTVBMRVRFCisKSW5kZXg6IExheW91
dFRlc3RzL2Zhc3QvYmFja2dyb3VuZHMvYmFja2dyb3VuZC1zaG9ydGhhbmQtYWZ0ZXItc2V0LWJh
Y2tncm91bmRTaXplLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9iYWNrZ3Jv
dW5kcy9iYWNrZ3JvdW5kLXNob3J0aGFuZC1hZnRlci1zZXQtYmFja2dyb3VuZFNpemUuaHRtbAko
cmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zhc3QvYmFja2dyb3VuZHMvYmFja2dyb3VuZC1z
aG9ydGhhbmQtYWZ0ZXItc2V0LWJhY2tncm91bmRTaXplLmh0bWwJKHJldmlzaW9uIDApCkBAIC0w
LDAgKzEsMjUgQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+Cis8c2NyaXB0IHNyYz0iLi4vanMv
cmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48L3NjcmlwdD4KKzxkaXYgaWQ9InRlc3QiPiA8L2Rp
dj4KKzxzY3JpcHQ+CitkZXNjcmlwdGlvbigiVGVzdHMgYSBmbGFnIHRvIG1ha2UgYmFja2dyb3Vu
ZCBzaG9ydGhhbmQgcHJvcGVydHkgbm90IG92ZXJyaWRlIGJhY2tncm91bmQtc2l6ZSB3aGVuIGl0
J3MgYWxyZWFkeSBzZXQuIik7CisKK3ZhciBlID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Rl
c3QnKTsKKworaWYgKHdpbmRvdy5pbnRlcm5hbHMpIHsKKyAgICB3aW5kb3cuaW50ZXJuYWxzLnNl
dHRpbmdzLnNldFVzZUxlZ2FjeUJhY2tncm91bmRTaXplU2hvcnRoYW5kQmVoYXZpb3IodHJ1ZSk7
CisKKyAgICBlLnN0eWxlLmJhY2tncm91bmRTaXplID0gImNvdmVyIjsKKyAgICBlLnN0eWxlLmJh
Y2tncm91bmQgPSAiY2VudGVyIHJlZCB1cmwoZHVtbXk6Ly90ZXN0LnBuZykgbm8tcmVwZWF0IGJv
cmRlci1ib3giOworICAgIHNob3VsZEJlKCJlLnN0eWxlLmJhY2tncm91bmQiLCAiJ3VybChkdW1t
eTovL3Rlc3QucG5nKSA1MCUgNTAlIC8gY292ZXIgbm8tcmVwZWF0IGJvcmRlci1ib3ggYm9yZGVy
LWJveCByZWQnIikKKyAgICBzaG91bGRCZSgiZS5zdHlsZS5iYWNrZ3JvdW5kU2l6ZSIsICInY292
ZXInIik7CisgICAgZGVidWcoIiIpCisKKyAgICB3aW5kb3cuaW50ZXJuYWxzLnNldHRpbmdzLnNl
dFVzZUxlZ2FjeUJhY2tncm91bmRTaXplU2hvcnRoYW5kQmVoYXZpb3IoZmFsc2UpOworfQorCis8
L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSIuLi9qcy9yZXNvdXJjZXMvanMtdGVzdC1wb3N0LmpzIj48
L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4K
</data>

          </attachment>
      

    </bug>

</bugzilla>