<?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>67579</bug_id>
          
          <creation_ts>2011-09-04 14:27:36 -0700</creation_ts>
          <short_desc>Experiment with removing ability to call a collection (except document.all)</short_desc>
          <delta_ts>2012-01-30 16:07:51 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebCore JavaScript</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Sam Weinig">sam</reporter>
          <assigned_to name="Sam Weinig">sam</assigned_to>
          <cc>abarth</cc>
    
    <cc>dglazkov</cc>
    
    <cc>heycam</cc>
    
    <cc>kling</cc>
    
    <cc>mitz</cc>
    
    <cc>oliver</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>461986</commentid>
    <comment_count>0</comment_count>
    <who name="Sam Weinig">sam</who>
    <bug_when>2011-09-04 14:27:36 -0700</bug_when>
    <thetext>public-script-coord would like us to experiment with removing the ability to call collections (with the exception of document.all) and see what breaks.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>461987</commentid>
    <comment_count>1</comment_count>
      <attachid>106295</attachid>
    <who name="Sam Weinig">sam</who>
    <bug_when>2011-09-04 14:28:56 -0700</bug_when>
    <thetext>Created attachment 106295
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>461988</commentid>
    <comment_count>2</comment_count>
      <attachid>106295</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-09-04 14:34:24 -0700</bug_when>
    <thetext>Comment on attachment 106295
Patch

Attachment 106295 did not pass chromium-ews (chromium-xvfb):
Output: http://queues.webkit.org/results/9590451</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>461989</commentid>
    <comment_count>3</comment_count>
    <who name="Sam Weinig">sam</who>
    <bug_when>2011-09-04 14:43:43 -0700</bug_when>
    <thetext>There are some tests that would need updating/removal if we do this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>461990</commentid>
    <comment_count>4</comment_count>
      <attachid>106295</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-09-04 15:30:07 -0700</bug_when>
    <thetext>Comment on attachment 106295
Patch

Attachment 106295 did not pass cr-mac-ews (chromium):
Output: http://queues.webkit.org/results/9593299</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>461991</commentid>
    <comment_count>5</comment_count>
      <attachid>106295</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-09-04 15:49:15 -0700</bug_when>
    <thetext>Comment on attachment 106295
Patch

Attachment 106295 did not pass cr-mac-ews (chromium):
Output: http://queues.webkit.org/results/9593303</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>467635</commentid>
    <comment_count>6</comment_count>
      <attachid>107458</attachid>
    <who name="Sam Weinig">sam</who>
    <bug_when>2011-09-14 22:19:40 -0700</bug_when>
    <thetext>Created attachment 107458
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>467636</commentid>
    <comment_count>7</comment_count>
    <who name="Sam Weinig">sam</who>
    <bug_when>2011-09-14 22:21:54 -0700</bug_when>
    <thetext>Let&apos;s try this experiment.  Patch ho!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>467649</commentid>
    <comment_count>8</comment_count>
      <attachid>107458</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-09-14 22:58:29 -0700</bug_when>
    <thetext>Comment on attachment 107458
Patch

Attachment 107458 did not pass cr-mac-ews (chromium):
Output: http://queues.webkit.org/results/9655860</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>467748</commentid>
    <comment_count>9</comment_count>
      <attachid>107458</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-09-15 05:29:46 -0700</bug_when>
    <thetext>Comment on attachment 107458
Patch

Attachment 107458 did not pass chromium-ews (chromium-xvfb):
Output: http://queues.webkit.org/results/9689030</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>467851</commentid>
    <comment_count>10</comment_count>
      <attachid>107504</attachid>
    <who name="Sam Weinig">sam</who>
    <bug_when>2011-09-15 09:26:47 -0700</bug_when>
    <thetext>Created attachment 107504
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>467918</commentid>
    <comment_count>11</comment_count>
      <attachid>107504</attachid>
    <who name="Anders Carlsson">andersca</who>
    <bug_when>2011-09-15 11:15:17 -0700</bug_when>
    <thetext>Comment on attachment 107504
Patch

Please add some more background info to the ChangeLog, looks great otherwise!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>467932</commentid>
    <comment_count>12</comment_count>
    <who name="Sam Weinig">sam</who>
    <bug_when>2011-09-15 11:26:46 -0700</bug_when>
    <thetext>Committed r95203: &lt;http://trac.webkit.org/changeset/95203&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>485797</commentid>
    <comment_count>13</comment_count>
    <who name="">mitz</who>
    <bug_when>2011-10-17 22:02:48 -0700</bug_when>
    <thetext>(In reply to comment #12)
&gt; Committed r95203: &lt;http://trac.webkit.org/changeset/95203&gt;

This broke the iTunes Store. See bug 70303.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>545541</commentid>
    <comment_count>14</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-01-30 16:07:51 -0800</bug_when>
    <thetext>We&apos;ve received one complaint about this change:
http://code.google.com/p/chromium/issues/detail?id=110985</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>106295</attachid>
            <date>2011-09-04 14:28:56 -0700</date>
            <delta_ts>2011-09-14 22:19:36 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-67579-20110904142855.patch</filename>
            <type>text/plain</type>
            <size>6205</size>
            <attacher name="Sam Weinig">sam</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDk0NTA3KQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjEgQEAKKzIwMTEtMDktMDQgIFNhbSBXZWlu
aWcgIDxzYW1Ad2Via2l0Lm9yZz4KKworICAgICAgICBFeHBlcmltZW50IHdpdGggcmVtb3Zpbmcg
YWJpbGl0eSB0byBjYWxsIGEgY29sbGVjdGlvbiAoZXhjZXB0IGRvY3VtZW50LmFsbCkKKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTY3NTc5CisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBiaW5kaW5ncy9qcy9K
U0hUTUxBbGxDb2xsZWN0aW9uQ3VzdG9tLmNwcDoKKyAgICAgICAgVXBkYXRlIGNvbW1lbnQuCisK
KyAgICAgICAgKiBiaW5kaW5ncy9qcy9KU0hUTUxDb2xsZWN0aW9uQ3VzdG9tLmNwcDoKKyAgICAg
ICAgKiBiaW5kaW5ncy9qcy9KU05vZGVMaXN0Q3VzdG9tLmNwcDoKKyAgICAgICAgUmVtb3ZlIGN1
c3RvbSBjYWxsIGNvZGUuCisgICAgICAgIAorICAgICAgICAqIGRvbS9Ob2RlTGlzdC5pZGw6Cisg
ICAgICAgICogaHRtbC9IVE1MQ29sbGVjdGlvbi5pZGw6CisgICAgICAgIFJlbW92ZSBDdXN0b21D
YWxsLgorCiAyMDExLTA5LTA0ICBTYW0gV2VpbmlnICA8c2FtQHdlYmtpdC5vcmc+CiAKICAgICAg
ICAgRG9jdW1lbnQuY3JlYXRlRXZlbnQgc2hvdWxkIHN1cHBvcnQgYWxsIHRoZSBpbnRlcmZhY2Vz
IG9mIEV2ZW50IHdlIGdvdApJbmRleDogU291cmNlL1dlYkNvcmUvYmluZGluZ3MvanMvSlNIVE1M
QWxsQ29sbGVjdGlvbkN1c3RvbS5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvYmlu
ZGluZ3MvanMvSlNIVE1MQWxsQ29sbGVjdGlvbkN1c3RvbS5jcHAJKHJldmlzaW9uIDk0NTA0KQor
KysgU291cmNlL1dlYkNvcmUvYmluZGluZ3MvanMvSlNIVE1MQWxsQ29sbGVjdGlvbkN1c3RvbS5j
cHAJKHdvcmtpbmcgY29weSkKQEAgLTU3LDggKzU3LDcgQEAgc3RhdGljIEpTVmFsdWUgZ2V0TmFt
ZWRJdGVtcyhFeGVjU3RhdGUqIAogICAgIHJldHVybiB0b0pTKGV4ZWMsIGNvbGxlY3Rpb24tPmds
b2JhbE9iamVjdCgpLCBTdGF0aWNOb2RlTGlzdDo6YWRvcHQobmFtZWRJdGVtcykuZ2V0KCkpOwog
fQogCi0vLyBIVE1MQ29sbGVjdGlvbnMgYXJlIHN0cmFuZ2Ugb2JqZWN0cywgdGhleSBzdXBwb3J0
IGJvdGggZ2V0IGFuZCBjYWxsLAotLy8gc28gdGhhdCBkb2N1bWVudC5mb3Jtcy5pdGVtKDApIGFu
ZCBkb2N1bWVudC5mb3JtcygwKSBib3RoIHdvcmsuCisvLyBIVE1MQWxsQ29sbGVjdGlvbnMgYXJl
IHN0cmFuZ2Ugb2JqZWN0cywgdGhleSBzdXBwb3J0IGJvdGggZ2V0IGFuZCBjYWxsLgogc3RhdGlj
IEVuY29kZWRKU1ZhbHVlIEpTQ19IT1NUX0NBTEwgY2FsbEhUTUxBbGxDb2xsZWN0aW9uKEV4ZWNT
dGF0ZSogZXhlYykKIHsKICAgICBpZiAoZXhlYy0+YXJndW1lbnRDb3VudCgpIDwgMSkKSW5kZXg6
IFNvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL2pzL0pTSFRNTENvbGxlY3Rpb25DdXN0b20uY3BwCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL2pzL0pTSFRNTENvbGxlY3Rpb25D
dXN0b20uY3BwCShyZXZpc2lvbiA5NDUwNCkKKysrIFNvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL2pz
L0pTSFRNTENvbGxlY3Rpb25DdXN0b20uY3BwCSh3b3JraW5nIGNvcHkpCkBAIC01Myw1NSArNTMs
NiBAQCBzdGF0aWMgSlNWYWx1ZSBnZXROYW1lZEl0ZW1zKEV4ZWNTdGF0ZSogCiAgICAgcmV0dXJu
IHRvSlMoZXhlYywgY29sbGVjdGlvbi0+Z2xvYmFsT2JqZWN0KCksIFN0YXRpY05vZGVMaXN0Ojph
ZG9wdChuYW1lZEl0ZW1zKS5nZXQoKSk7CiB9CiAKLS8vIEhUTUxDb2xsZWN0aW9ucyBhcmUgc3Ry
YW5nZSBvYmplY3RzLCB0aGV5IHN1cHBvcnQgYm90aCBnZXQgYW5kIGNhbGwsCi0vLyBzbyB0aGF0
IGRvY3VtZW50LmZvcm1zLml0ZW0oMCkgYW5kIGRvY3VtZW50LmZvcm1zKDApIGJvdGggd29yay4K
LXN0YXRpYyBFbmNvZGVkSlNWYWx1ZSBKU0NfSE9TVF9DQUxMIGNhbGxIVE1MQ29sbGVjdGlvbihF
eGVjU3RhdGUqIGV4ZWMpCi17Ci0gICAgaWYgKGV4ZWMtPmFyZ3VtZW50Q291bnQoKSA8IDEpCi0g
ICAgICAgIHJldHVybiBKU1ZhbHVlOjplbmNvZGUoanNVbmRlZmluZWQoKSk7Ci0KLSAgICAvLyBE
byBub3QgdXNlIHRoaXNPYmogaGVyZS4gSXQgY2FuIGJlIHRoZSBKU0hUTUxEb2N1bWVudCwgaW4g
dGhlIGRvY3VtZW50LmZvcm1zKGkpIGNhc2UuCi0gICAgSlNIVE1MQ29sbGVjdGlvbioganNDb2xs
ZWN0aW9uID0gc3RhdGljX2Nhc3Q8SlNIVE1MQ29sbGVjdGlvbio+KGV4ZWMtPmNhbGxlZSgpKTsK
LSAgICBIVE1MQ29sbGVjdGlvbiogY29sbGVjdGlvbiA9IGpzQ29sbGVjdGlvbi0+aW1wbCgpOwot
Ci0gICAgLy8gQWxzbywgZG8gd2UgbmVlZCB0aGUgVHlwZUVycm9yIHRlc3QgaGVyZSA/Ci0KLSAg
ICBpZiAoZXhlYy0+YXJndW1lbnRDb3VudCgpID09IDEpIHsKLSAgICAgICAgLy8gU3VwcG9ydCBm
b3IgZG9jdW1lbnQuYWxsKDxpbmRleD4pIGV0Yy4KLSAgICAgICAgYm9vbCBvazsKLSAgICAgICAg
VVN0cmluZyBzdHJpbmcgPSBleGVjLT5hcmd1bWVudCgwKS50b1N0cmluZyhleGVjKTsKLSAgICAg
ICAgdW5zaWduZWQgaW5kZXggPSBJZGVudGlmaWVyOjp0b1VJbnQzMihzdHJpbmcsIG9rKTsKLSAg
ICAgICAgaWYgKG9rKQotICAgICAgICAgICAgcmV0dXJuIEpTVmFsdWU6OmVuY29kZSh0b0pTKGV4
ZWMsIGpzQ29sbGVjdGlvbi0+Z2xvYmFsT2JqZWN0KCksIGNvbGxlY3Rpb24tPml0ZW0oaW5kZXgp
KSk7Ci0KLSAgICAgICAgLy8gU3VwcG9ydCBmb3IgZG9jdW1lbnQuaW1hZ2VzKCc8bmFtZT4nKSBl
dGMuCi0gICAgICAgIHJldHVybiBKU1ZhbHVlOjplbmNvZGUoZ2V0TmFtZWRJdGVtcyhleGVjLCBq
c0NvbGxlY3Rpb24sIElkZW50aWZpZXIoZXhlYywgc3RyaW5nKSkpOwotICAgIH0KLQotICAgIC8v
IFRoZSBzZWNvbmQgYXJnLCBpZiBzZXQsIGlzIHRoZSBpbmRleCBvZiB0aGUgaXRlbSB3ZSB3YW50
Ci0gICAgYm9vbCBvazsKLSAgICBVU3RyaW5nIHN0cmluZyA9IGV4ZWMtPmFyZ3VtZW50KDApLnRv
U3RyaW5nKGV4ZWMpOwotICAgIHVuc2lnbmVkIGluZGV4ID0gSWRlbnRpZmllcjo6dG9VSW50MzIo
ZXhlYy0+YXJndW1lbnQoMSkudG9TdHJpbmcoZXhlYyksIG9rKTsKLSAgICBpZiAob2spIHsKLSAg
ICAgICAgQXRvbWljU3RyaW5nIHBzdHIgPSB1c3RyaW5nVG9BdG9taWNTdHJpbmcoc3RyaW5nKTsK
LSAgICAgICAgTm9kZSogbm9kZSA9IGNvbGxlY3Rpb24tPm5hbWVkSXRlbShwc3RyKTsKLSAgICAg
ICAgd2hpbGUgKG5vZGUpIHsKLSAgICAgICAgICAgIGlmICghaW5kZXgpCi0gICAgICAgICAgICAg
ICAgcmV0dXJuIEpTVmFsdWU6OmVuY29kZSh0b0pTKGV4ZWMsIGpzQ29sbGVjdGlvbi0+Z2xvYmFs
T2JqZWN0KCksIG5vZGUpKTsKLSAgICAgICAgICAgIG5vZGUgPSBjb2xsZWN0aW9uLT5uZXh0TmFt
ZWRJdGVtKHBzdHIpOwotICAgICAgICAgICAgLS1pbmRleDsKLSAgICAgICAgfQotICAgIH0KLQot
ICAgIHJldHVybiBKU1ZhbHVlOjplbmNvZGUoanNVbmRlZmluZWQoKSk7Ci19Ci0KLUNhbGxUeXBl
IEpTSFRNTENvbGxlY3Rpb246OmdldENhbGxEYXRhKENhbGxEYXRhJiBjYWxsRGF0YSkKLXsKLSAg
ICBjYWxsRGF0YS5uYXRpdmUuZnVuY3Rpb24gPSBjYWxsSFRNTENvbGxlY3Rpb247Ci0gICAgcmV0
dXJuIENhbGxUeXBlSG9zdDsKLX0KLQogYm9vbCBKU0hUTUxDb2xsZWN0aW9uOjpjYW5HZXRJdGVt
c0Zvck5hbWUoRXhlY1N0YXRlKiwgSFRNTENvbGxlY3Rpb24qIGNvbGxlY3Rpb24sIGNvbnN0IElk
ZW50aWZpZXImIHByb3BlcnR5TmFtZSkKIHsKICAgICBWZWN0b3I8UmVmUHRyPE5vZGU+ID4gbmFt
ZWRJdGVtczsKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL2pzL0pTTm9kZUxpc3RDdXN0
b20uY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL2pzL0pTTm9kZUxp
c3RDdXN0b20uY3BwCShyZXZpc2lvbiA5NDUwNCkKKysrIFNvdXJjZS9XZWJDb3JlL2JpbmRpbmdz
L2pzL0pTTm9kZUxpc3RDdXN0b20uY3BwCSh3b3JraW5nIGNvcHkpCkBAIC00NiwyMyArNDYsNiBA
QCBib29sIEpTTm9kZUxpc3RPd25lcjo6aXNSZWFjaGFibGVGcm9tT3BhCiAgICAgcmV0dXJuIHZp
c2l0b3IuY29udGFpbnNPcGFxdWVSb290KHJvb3Qoc3RhdGljX2Nhc3Q8RHluYW1pY05vZGVMaXN0
Kj4oanNOb2RlTGlzdC0+aW1wbCgpKS0+cm9vdE5vZGUoKSkpOwogfQogCi0vLyBOZWVkIHRvIHN1
cHBvcnQgY2FsbCBzbyB0aGF0IGxpc3QoMCkgd29ya3MuCi1zdGF0aWMgRW5jb2RlZEpTVmFsdWUg
SlNDX0hPU1RfQ0FMTCBjYWxsTm9kZUxpc3QoRXhlY1N0YXRlKiBleGVjKQotewotICAgIGJvb2wg
b2s7Ci0gICAgdW5zaWduZWQgaW5kZXggPSBJZGVudGlmaWVyOjp0b1VJbnQzMihleGVjLT5hcmd1
bWVudCgwKS50b1N0cmluZyhleGVjKSwgb2spOwotICAgIGlmICghb2spCi0gICAgICAgIHJldHVy
biBKU1ZhbHVlOjplbmNvZGUoanNVbmRlZmluZWQoKSk7Ci0gICAgSlNOb2RlTGlzdCogdGhpc09i
aiA9IHN0YXRpY19jYXN0PEpTTm9kZUxpc3QqPihleGVjLT5jYWxsZWUoKSk7Ci0gICAgcmV0dXJu
IEpTVmFsdWU6OmVuY29kZSh0b0pTKGV4ZWMsIHRoaXNPYmotPmdsb2JhbE9iamVjdCgpLCB0aGlz
T2JqLT5pbXBsKCktPml0ZW0oaW5kZXgpKSk7Ci19Ci0KLUNhbGxUeXBlIEpTTm9kZUxpc3Q6Omdl
dENhbGxEYXRhKENhbGxEYXRhJiBjYWxsRGF0YSkKLXsKLSAgICBjYWxsRGF0YS5uYXRpdmUuZnVu
Y3Rpb24gPSBjYWxsTm9kZUxpc3Q7Ci0gICAgcmV0dXJuIENhbGxUeXBlSG9zdDsKLX0KLQogYm9v
bCBKU05vZGVMaXN0OjpjYW5HZXRJdGVtc0Zvck5hbWUoRXhlY1N0YXRlKiwgTm9kZUxpc3QqIGlt
cGwsIGNvbnN0IElkZW50aWZpZXImIHByb3BlcnR5TmFtZSkKIHsKICAgICByZXR1cm4gaW1wbC0+
aXRlbVdpdGhOYW1lKGlkZW50aWZpZXJUb0F0b21pY1N0cmluZyhwcm9wZXJ0eU5hbWUpKTsKSW5k
ZXg6IFNvdXJjZS9XZWJDb3JlL2RvbS9Ob2RlTGlzdC5pZGwKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNl
L1dlYkNvcmUvZG9tL05vZGVMaXN0LmlkbAkocmV2aXNpb24gOTQ1MDQpCisrKyBTb3VyY2UvV2Vi
Q29yZS9kb20vTm9kZUxpc3QuaWRsCSh3b3JraW5nIGNvcHkpCkBAIC0yMyw4ICsyMyw3IEBAIG1v
ZHVsZSBjb3JlIHsKICAgICBpbnRlcmZhY2UgWwogICAgICAgICBDdXN0b21Jc1JlYWNoYWJsZSwK
ICAgICAgICAgSGFzSW5kZXhHZXR0ZXIsCi0gICAgICAgIEhhc05hbWVHZXR0ZXIsCi0gICAgICAg
IEN1c3RvbUNhbGwKKyAgICAgICAgSGFzTmFtZUdldHRlcgogICAgIF0gTm9kZUxpc3QgewogCiAg
ICAgICAgIE5vZGUgaXRlbShpbiBbSXNJbmRleCxPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1
ZV0gdW5zaWduZWQgbG9uZyBpbmRleCk7CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxD
b2xsZWN0aW9uLmlkbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxDb2xs
ZWN0aW9uLmlkbAkocmV2aXNpb24gOTQ1MDQpCisrKyBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxD
b2xsZWN0aW9uLmlkbAkod29ya2luZyBjb3B5KQpAQCAtMjMsNyArMjMsNiBAQCBtb2R1bGUgaHRt
bCB7CiAgICAgaW50ZXJmYWNlIFsKICAgICAgICAgSGFzSW5kZXhHZXR0ZXIsCiAgICAgICAgIEhh
c05hbWVHZXR0ZXIsCi0gICAgICAgIEN1c3RvbUNhbGwsCiAgICAgICAgIEN1c3RvbVRvSlMsCiAg
ICAgICAgIEdlbmVyYXRlSXNSZWFjaGFibGUsCiAgICAgICAgIFBvbHltb3JwaGljCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>107458</attachid>
            <date>2011-09-14 22:19:40 -0700</date>
            <delta_ts>2011-09-15 09:26:43 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-67579-20110914221939.patch</filename>
            <type>text/plain</type>
            <size>13814</size>
            <attacher name="Sam Weinig">sam</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDk1MTU3KQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjEgQEAKKzIwMTEtMDktMTQgIFNhbSBXZWlu
aWcgIDxzYW1Ad2Via2l0Lm9yZz4KKworICAgICAgICBFeHBlcmltZW50IHdpdGggcmVtb3Zpbmcg
YWJpbGl0eSB0byBjYWxsIGEgY29sbGVjdGlvbiAoZXhjZXB0IGRvY3VtZW50LmFsbCkKKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTY3NTc5CisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBiaW5kaW5ncy9qcy9K
U0hUTUxBbGxDb2xsZWN0aW9uQ3VzdG9tLmNwcDoKKyAgICAgICAgVXBkYXRlIGNvbW1lbnQuCisK
KyAgICAgICAgKiBiaW5kaW5ncy9qcy9KU0hUTUxDb2xsZWN0aW9uQ3VzdG9tLmNwcDoKKyAgICAg
ICAgKiBiaW5kaW5ncy9qcy9KU05vZGVMaXN0Q3VzdG9tLmNwcDoKKyAgICAgICAgUmVtb3ZlIGN1
c3RvbSBjYWxsIGNvZGUuCisgICAgICAgIAorICAgICAgICAqIGRvbS9Ob2RlTGlzdC5pZGw6Cisg
ICAgICAgICogaHRtbC9IVE1MQ29sbGVjdGlvbi5pZGw6CisgICAgICAgIFJlbW92ZSBDdXN0b21D
YWxsLgorCiAyMDExLTA5LTE0ICBBbnRvaW5lIExhYm91ciAgPHBpbWFuQGNocm9taXVtLm9yZz4K
IAogICAgICAgICBSZW1vdmUgdGhlIGRlcGVuZGVuY3kgb24gR3JhcGhpY3NMYXllciBmcm9tIEND
TGF5ZXJUcmVlSG9zdC4KSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL2pzL0pTSFRNTEFs
bENvbGxlY3Rpb25DdXN0b20uY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2JpbmRp
bmdzL2pzL0pTSFRNTEFsbENvbGxlY3Rpb25DdXN0b20uY3BwCShyZXZpc2lvbiA5NTE1NykKKysr
IFNvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL2pzL0pTSFRNTEFsbENvbGxlY3Rpb25DdXN0b20uY3Bw
CSh3b3JraW5nIGNvcHkpCkBAIC01Nyw4ICs1Nyw3IEBAIHN0YXRpYyBKU1ZhbHVlIGdldE5hbWVk
SXRlbXMoRXhlY1N0YXRlKiAKICAgICByZXR1cm4gdG9KUyhleGVjLCBjb2xsZWN0aW9uLT5nbG9i
YWxPYmplY3QoKSwgU3RhdGljTm9kZUxpc3Q6OmFkb3B0KG5hbWVkSXRlbXMpLmdldCgpKTsKIH0K
IAotLy8gSFRNTENvbGxlY3Rpb25zIGFyZSBzdHJhbmdlIG9iamVjdHMsIHRoZXkgc3VwcG9ydCBi
b3RoIGdldCBhbmQgY2FsbCwKLS8vIHNvIHRoYXQgZG9jdW1lbnQuZm9ybXMuaXRlbSgwKSBhbmQg
ZG9jdW1lbnQuZm9ybXMoMCkgYm90aCB3b3JrLgorLy8gSFRNTEFsbENvbGxlY3Rpb25zIGFyZSBz
dHJhbmdlIG9iamVjdHMsIHRoZXkgc3VwcG9ydCBib3RoIGdldCBhbmQgY2FsbC4KIHN0YXRpYyBF
bmNvZGVkSlNWYWx1ZSBKU0NfSE9TVF9DQUxMIGNhbGxIVE1MQWxsQ29sbGVjdGlvbihFeGVjU3Rh
dGUqIGV4ZWMpCiB7CiAgICAgaWYgKGV4ZWMtPmFyZ3VtZW50Q291bnQoKSA8IDEpCkluZGV4OiBT
b3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9qcy9KU0hUTUxDb2xsZWN0aW9uQ3VzdG9tLmNwcAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9qcy9KU0hUTUxDb2xsZWN0aW9uQ3Vz
dG9tLmNwcAkocmV2aXNpb24gOTUxNTcpCisrKyBTb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9qcy9K
U0hUTUxDb2xsZWN0aW9uQ3VzdG9tLmNwcAkod29ya2luZyBjb3B5KQpAQCAtNTMsNTUgKzUzLDYg
QEAgc3RhdGljIEpTVmFsdWUgZ2V0TmFtZWRJdGVtcyhFeGVjU3RhdGUqIAogICAgIHJldHVybiB0
b0pTKGV4ZWMsIGNvbGxlY3Rpb24tPmdsb2JhbE9iamVjdCgpLCBTdGF0aWNOb2RlTGlzdDo6YWRv
cHQobmFtZWRJdGVtcykuZ2V0KCkpOwogfQogCi0vLyBIVE1MQ29sbGVjdGlvbnMgYXJlIHN0cmFu
Z2Ugb2JqZWN0cywgdGhleSBzdXBwb3J0IGJvdGggZ2V0IGFuZCBjYWxsLAotLy8gc28gdGhhdCBk
b2N1bWVudC5mb3Jtcy5pdGVtKDApIGFuZCBkb2N1bWVudC5mb3JtcygwKSBib3RoIHdvcmsuCi1z
dGF0aWMgRW5jb2RlZEpTVmFsdWUgSlNDX0hPU1RfQ0FMTCBjYWxsSFRNTENvbGxlY3Rpb24oRXhl
Y1N0YXRlKiBleGVjKQotewotICAgIGlmIChleGVjLT5hcmd1bWVudENvdW50KCkgPCAxKQotICAg
ICAgICByZXR1cm4gSlNWYWx1ZTo6ZW5jb2RlKGpzVW5kZWZpbmVkKCkpOwotCi0gICAgLy8gRG8g
bm90IHVzZSB0aGlzT2JqIGhlcmUuIEl0IGNhbiBiZSB0aGUgSlNIVE1MRG9jdW1lbnQsIGluIHRo
ZSBkb2N1bWVudC5mb3JtcyhpKSBjYXNlLgotICAgIEpTSFRNTENvbGxlY3Rpb24qIGpzQ29sbGVj
dGlvbiA9IHN0YXRpY19jYXN0PEpTSFRNTENvbGxlY3Rpb24qPihleGVjLT5jYWxsZWUoKSk7Ci0g
ICAgSFRNTENvbGxlY3Rpb24qIGNvbGxlY3Rpb24gPSBqc0NvbGxlY3Rpb24tPmltcGwoKTsKLQot
ICAgIC8vIEFsc28sIGRvIHdlIG5lZWQgdGhlIFR5cGVFcnJvciB0ZXN0IGhlcmUgPwotCi0gICAg
aWYgKGV4ZWMtPmFyZ3VtZW50Q291bnQoKSA9PSAxKSB7Ci0gICAgICAgIC8vIFN1cHBvcnQgZm9y
IGRvY3VtZW50LmFsbCg8aW5kZXg+KSBldGMuCi0gICAgICAgIGJvb2wgb2s7Ci0gICAgICAgIFVT
dHJpbmcgc3RyaW5nID0gZXhlYy0+YXJndW1lbnQoMCkudG9TdHJpbmcoZXhlYyk7Ci0gICAgICAg
IHVuc2lnbmVkIGluZGV4ID0gSWRlbnRpZmllcjo6dG9VSW50MzIoc3RyaW5nLCBvayk7Ci0gICAg
ICAgIGlmIChvaykKLSAgICAgICAgICAgIHJldHVybiBKU1ZhbHVlOjplbmNvZGUodG9KUyhleGVj
LCBqc0NvbGxlY3Rpb24tPmdsb2JhbE9iamVjdCgpLCBjb2xsZWN0aW9uLT5pdGVtKGluZGV4KSkp
OwotCi0gICAgICAgIC8vIFN1cHBvcnQgZm9yIGRvY3VtZW50LmltYWdlcygnPG5hbWU+JykgZXRj
LgotICAgICAgICByZXR1cm4gSlNWYWx1ZTo6ZW5jb2RlKGdldE5hbWVkSXRlbXMoZXhlYywganND
b2xsZWN0aW9uLCBJZGVudGlmaWVyKGV4ZWMsIHN0cmluZykpKTsKLSAgICB9Ci0KLSAgICAvLyBU
aGUgc2Vjb25kIGFyZywgaWYgc2V0LCBpcyB0aGUgaW5kZXggb2YgdGhlIGl0ZW0gd2Ugd2FudAot
ICAgIGJvb2wgb2s7Ci0gICAgVVN0cmluZyBzdHJpbmcgPSBleGVjLT5hcmd1bWVudCgwKS50b1N0
cmluZyhleGVjKTsKLSAgICB1bnNpZ25lZCBpbmRleCA9IElkZW50aWZpZXI6OnRvVUludDMyKGV4
ZWMtPmFyZ3VtZW50KDEpLnRvU3RyaW5nKGV4ZWMpLCBvayk7Ci0gICAgaWYgKG9rKSB7Ci0gICAg
ICAgIEF0b21pY1N0cmluZyBwc3RyID0gdXN0cmluZ1RvQXRvbWljU3RyaW5nKHN0cmluZyk7Ci0g
ICAgICAgIE5vZGUqIG5vZGUgPSBjb2xsZWN0aW9uLT5uYW1lZEl0ZW0ocHN0cik7Ci0gICAgICAg
IHdoaWxlIChub2RlKSB7Ci0gICAgICAgICAgICBpZiAoIWluZGV4KQotICAgICAgICAgICAgICAg
IHJldHVybiBKU1ZhbHVlOjplbmNvZGUodG9KUyhleGVjLCBqc0NvbGxlY3Rpb24tPmdsb2JhbE9i
amVjdCgpLCBub2RlKSk7Ci0gICAgICAgICAgICBub2RlID0gY29sbGVjdGlvbi0+bmV4dE5hbWVk
SXRlbShwc3RyKTsKLSAgICAgICAgICAgIC0taW5kZXg7Ci0gICAgICAgIH0KLSAgICB9Ci0KLSAg
ICByZXR1cm4gSlNWYWx1ZTo6ZW5jb2RlKGpzVW5kZWZpbmVkKCkpOwotfQotCi1DYWxsVHlwZSBK
U0hUTUxDb2xsZWN0aW9uOjpnZXRDYWxsRGF0YShDYWxsRGF0YSYgY2FsbERhdGEpCi17Ci0gICAg
Y2FsbERhdGEubmF0aXZlLmZ1bmN0aW9uID0gY2FsbEhUTUxDb2xsZWN0aW9uOwotICAgIHJldHVy
biBDYWxsVHlwZUhvc3Q7Ci19Ci0KIGJvb2wgSlNIVE1MQ29sbGVjdGlvbjo6Y2FuR2V0SXRlbXNG
b3JOYW1lKEV4ZWNTdGF0ZSosIEhUTUxDb2xsZWN0aW9uKiBjb2xsZWN0aW9uLCBjb25zdCBJZGVu
dGlmaWVyJiBwcm9wZXJ0eU5hbWUpCiB7CiAgICAgVmVjdG9yPFJlZlB0cjxOb2RlPiA+IG5hbWVk
SXRlbXM7CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9qcy9KU05vZGVMaXN0Q3VzdG9t
LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9qcy9KU05vZGVMaXN0
Q3VzdG9tLmNwcAkocmV2aXNpb24gOTUxNTcpCisrKyBTb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9q
cy9KU05vZGVMaXN0Q3VzdG9tLmNwcAkod29ya2luZyBjb3B5KQpAQCAtNDYsMjMgKzQ2LDYgQEAg
Ym9vbCBKU05vZGVMaXN0T3duZXI6OmlzUmVhY2hhYmxlRnJvbU9wYQogICAgIHJldHVybiB2aXNp
dG9yLmNvbnRhaW5zT3BhcXVlUm9vdChyb290KHN0YXRpY19jYXN0PER5bmFtaWNOb2RlTGlzdCo+
KGpzTm9kZUxpc3QtPmltcGwoKSktPnJvb3ROb2RlKCkpKTsKIH0KIAotLy8gTmVlZCB0byBzdXBw
b3J0IGNhbGwgc28gdGhhdCBsaXN0KDApIHdvcmtzLgotc3RhdGljIEVuY29kZWRKU1ZhbHVlIEpT
Q19IT1NUX0NBTEwgY2FsbE5vZGVMaXN0KEV4ZWNTdGF0ZSogZXhlYykKLXsKLSAgICBib29sIG9r
OwotICAgIHVuc2lnbmVkIGluZGV4ID0gSWRlbnRpZmllcjo6dG9VSW50MzIoZXhlYy0+YXJndW1l
bnQoMCkudG9TdHJpbmcoZXhlYyksIG9rKTsKLSAgICBpZiAoIW9rKQotICAgICAgICByZXR1cm4g
SlNWYWx1ZTo6ZW5jb2RlKGpzVW5kZWZpbmVkKCkpOwotICAgIEpTTm9kZUxpc3QqIHRoaXNPYmog
PSBzdGF0aWNfY2FzdDxKU05vZGVMaXN0Kj4oZXhlYy0+Y2FsbGVlKCkpOwotICAgIHJldHVybiBK
U1ZhbHVlOjplbmNvZGUodG9KUyhleGVjLCB0aGlzT2JqLT5nbG9iYWxPYmplY3QoKSwgdGhpc09i
ai0+aW1wbCgpLT5pdGVtKGluZGV4KSkpOwotfQotCi1DYWxsVHlwZSBKU05vZGVMaXN0OjpnZXRD
YWxsRGF0YShDYWxsRGF0YSYgY2FsbERhdGEpCi17Ci0gICAgY2FsbERhdGEubmF0aXZlLmZ1bmN0
aW9uID0gY2FsbE5vZGVMaXN0OwotICAgIHJldHVybiBDYWxsVHlwZUhvc3Q7Ci19Ci0KIGJvb2wg
SlNOb2RlTGlzdDo6Y2FuR2V0SXRlbXNGb3JOYW1lKEV4ZWNTdGF0ZSosIE5vZGVMaXN0KiBpbXBs
LCBjb25zdCBJZGVudGlmaWVyJiBwcm9wZXJ0eU5hbWUpCiB7CiAgICAgcmV0dXJuIGltcGwtPml0
ZW1XaXRoTmFtZShpZGVudGlmaWVyVG9BdG9taWNTdHJpbmcocHJvcGVydHlOYW1lKSk7CkluZGV4
OiBTb3VyY2UvV2ViQ29yZS9kb20vTm9kZUxpc3QuaWRsCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9X
ZWJDb3JlL2RvbS9Ob2RlTGlzdC5pZGwJKHJldmlzaW9uIDk1MTU3KQorKysgU291cmNlL1dlYkNv
cmUvZG9tL05vZGVMaXN0LmlkbAkod29ya2luZyBjb3B5KQpAQCAtMjMsOCArMjMsNyBAQCBtb2R1
bGUgY29yZSB7CiAgICAgaW50ZXJmYWNlIFsKICAgICAgICAgQ3VzdG9tSXNSZWFjaGFibGUsCiAg
ICAgICAgIEhhc0luZGV4R2V0dGVyLAotICAgICAgICBIYXNOYW1lR2V0dGVyLAotICAgICAgICBD
dXN0b21DYWxsCisgICAgICAgIEhhc05hbWVHZXR0ZXIKICAgICBdIE5vZGVMaXN0IHsKIAogICAg
ICAgICBOb2RlIGl0ZW0oaW4gW0lzSW5kZXgsT3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFsdWVd
IHVuc2lnbmVkIGxvbmcgaW5kZXgpOwpJbmRleDogU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MQ29s
bGVjdGlvbi5pZGwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MQ29sbGVj
dGlvbi5pZGwJKHJldmlzaW9uIDk1MTU3KQorKysgU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MQ29s
bGVjdGlvbi5pZGwJKHdvcmtpbmcgY29weSkKQEAgLTIzLDcgKzIzLDYgQEAgbW9kdWxlIGh0bWwg
ewogICAgIGludGVyZmFjZSBbCiAgICAgICAgIEhhc0luZGV4R2V0dGVyLAogICAgICAgICBIYXNO
YW1lR2V0dGVyLAotICAgICAgICBDdXN0b21DYWxsLAogICAgICAgICBDdXN0b21Ub0pTLAogICAg
ICAgICBHZW5lcmF0ZUlzUmVhY2hhYmxlLAogICAgICAgICBQb2x5bW9ycGhpYwpJbmRleDogTGF5
b3V0VGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL0NoYW5nZUxvZwko
cmV2aXNpb24gOTUxNjcpCisrKyBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkK
QEAgLTEsMyArMSwyNCBAQAorMjAxMS0wOS0xNCAgU2FtIFdlaW5pZyAgPHNhbUB3ZWJraXQub3Jn
PgorCisgICAgICAgIEV4cGVyaW1lbnQgd2l0aCByZW1vdmluZyBhYmlsaXR5IHRvIGNhbGwgYSBj
b2xsZWN0aW9uIChleGNlcHQgZG9jdW1lbnQuYWxsKQorICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9Njc1NzkKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICAqIGZhc3QvZG9tL0VsZW1lbnQvaWQtaW4tZm9ybWNvbGxl
Y3Rpb24tZXhwZWN0ZWQudHh0OgorICAgICAgICAqIGZhc3QvZG9tL0VsZW1lbnQvaWQtaW4tZm9y
bWNvbGxlY3Rpb24uaHRtbDoKKyAgICAgICAgKiBmYXN0L2RvbS9IVE1MT3B0aW9uRWxlbWVudC9j
b2xsZWN0aW9uLXNldHRlci1nZXR0ZXItZXhwZWN0ZWQudHh0OgorICAgICAgICAqIGZhc3QvZG9t
L0hUTUxPcHRpb25FbGVtZW50L2NvbGxlY3Rpb24tc2V0dGVyLWdldHRlci5odG1sOgorICAgICAg
ICBEb24ndCB1c2UgY2FsbCBzeW50YXggZm9yIHRlc3RzIHRoYXQgYXJlbid0IGV4cGxpY2l0bHkg
dGVzdGluZyBpdC4KKworICAgICAgICAqIGZhc3QvZG9tL05vZGVMaXN0L25vZGVsaXN0LWl0ZW0t
Y2FsbC1hcy1mdW5jdGlvbi1leHBlY3RlZC50eHQ6CisgICAgICAgICogZmFzdC9kb20vTm9kZUxp
c3Qvc2NyaXB0LXRlc3RzL25vZGVsaXN0LWl0ZW0tY2FsbC1hcy1mdW5jdGlvbi5qczoKKyAgICAg
ICAgVXBkYXRlIHRlc3QgdG8gc2hvdyB0aGF0IHdlIHRocm93IG9uIGNhbGwuCisKKyAgICAgICAg
KiBmYXN0L3Byb2ZpbGVyL2NhbGwtbm9kZWxpc3QtYXMtZnVuY3Rpb24tZXhwZWN0ZWQudHh0OiBS
ZW1vdmVkLgorICAgICAgICAqIGZhc3QvcHJvZmlsZXIvY2FsbC1ub2RlbGlzdC1hcy1mdW5jdGlv
bi5odG1sOiBSZW1vdmVkLgorICAgICAgICBSZW1vdmUgdGVzdCBvZiByZW1vdmVkIGZlYXR1cmUu
CisKIDIwMTEtMDktMTQgIEtlaXNoaSBIYXR0b3JpICA8a2Vpc2hpQHdlYmtpdC5vcmc+CiAKICAg
ICAgICAgW2Nocm9taXVtXSBBZGQgc2xvdyB0byBkZWJ1ZyB2ZXJzaW9uIG9mIHN0eWxlcy1zb3Vy
Y2UtbGluZXMuaHRtbC4KSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvZG9tL0VsZW1lbnQvaWQtaW4t
Zm9ybWNvbGxlY3Rpb24tZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zh
c3QvZG9tL0VsZW1lbnQvaWQtaW4tZm9ybWNvbGxlY3Rpb24tZXhwZWN0ZWQudHh0CShyZXZpc2lv
biA5NTE1NykKKysrIExheW91dFRlc3RzL2Zhc3QvZG9tL0VsZW1lbnQvaWQtaW4tZm9ybWNvbGxl
Y3Rpb24tZXhwZWN0ZWQudHh0CSh3b3JraW5nIGNvcHkpCkBAIC0zLDcgKzMsNyBAQCBUZXN0IHVz
aW5nIGlkIGluIEhUTUxGb3JtQ29sbGVjdGlvbgogT24gc3VjY2VzcywgeW91IHdpbGwgc2VlIGEg
c2VyaWVzIG9mICJQQVNTIiBtZXNzYWdlcywgZm9sbG93ZWQgYnkgIlRFU1QgQ09NUExFVEUiLgog
CiAKLVBBU1MgZWxlbXMoImlkczEiLDEpLmdldEF0dHJpYnV0ZSgibmFtZSIpIGlzICJuYW1lMiIK
K1BBU1MgZWxlbXNbImlkczEiXVsxXS5nZXRBdHRyaWJ1dGUoIm5hbWUiKSBpcyAibmFtZTIiCiBQ
QVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCiAKIFRFU1QgQ09NUExFVEUKSW5kZXg6IExh
eW91dFRlc3RzL2Zhc3QvZG9tL0VsZW1lbnQvaWQtaW4tZm9ybWNvbGxlY3Rpb24uaHRtbAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2RvbS9FbGVtZW50L2lkLWluLWZvcm1jb2xsZWN0
aW9uLmh0bWwJKHJldmlzaW9uIDk1MTU3KQorKysgTGF5b3V0VGVzdHMvZmFzdC9kb20vRWxlbWVu
dC9pZC1pbi1mb3JtY29sbGVjdGlvbi5odG1sCSh3b3JraW5nIGNvcHkpCkBAIC0xNiw3ICsxNiw3
IEBACiBkZXNjcmlwdGlvbigiVGVzdCB1c2luZyBpZCBpbiBIVE1MRm9ybUNvbGxlY3Rpb24iKTsK
IAogdmFyIGVsZW1zID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImlkZjEiKS5lbGVtZW50czsK
LXNob3VsZEJlKCdlbGVtcygiaWRzMSIsMSkuZ2V0QXR0cmlidXRlKCJuYW1lIiknLCAnIm5hbWUy
IicpOworc2hvdWxkQmUoJ2VsZW1zWyJpZHMxIl1bMV0uZ2V0QXR0cmlidXRlKCJuYW1lIiknLCAn
Im5hbWUyIicpOwogCiB2YXIgc3VjY2Vzc2Z1bGx5UGFyc2VkID0gdHJ1ZTsKIDwvc2NyaXB0PgpJ
bmRleDogTGF5b3V0VGVzdHMvZmFzdC9kb20vSFRNTE9wdGlvbkVsZW1lbnQvY29sbGVjdGlvbi1z
ZXR0ZXItZ2V0dGVyLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0
L2RvbS9IVE1MT3B0aW9uRWxlbWVudC9jb2xsZWN0aW9uLXNldHRlci1nZXR0ZXItZXhwZWN0ZWQu
dHh0CShyZXZpc2lvbiA5NTE1NykKKysrIExheW91dFRlc3RzL2Zhc3QvZG9tL0hUTUxPcHRpb25F
bGVtZW50L2NvbGxlY3Rpb24tc2V0dGVyLWdldHRlci1leHBlY3RlZC50eHQJKHdvcmtpbmcgY29w
eSkKQEAgLTQsOCArNCw4IEBAIE9uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBhIHNlcmllcyBvZiAi
UEEKIAogCiBQQVNTIG15X2Zvcm0uc2V0X3NlbC5vcHRpb25zLmxlbmd0aCBpcyAzCi1QQVNTIG9w
dGlvbnMoMCkgaXMgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ29uZScpCi1QQVNTIG9wdGlvbnMo
MSkgaXMgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3R3bycpCitQQVNTIG9wdGlvbnNbMF0gaXMg
ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ29uZScpCitQQVNTIG9wdGlvbnNbMV0gaXMgZG9jdW1l
bnQuZ2V0RWxlbWVudEJ5SWQoJ3R3bycpCiBQQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVl
CiAKIFRFU1QgQ09NUExFVEUKSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvZG9tL0hUTUxPcHRpb25F
bGVtZW50L2NvbGxlY3Rpb24tc2V0dGVyLWdldHRlci5odG1sCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91
dFRlc3RzL2Zhc3QvZG9tL0hUTUxPcHRpb25FbGVtZW50L2NvbGxlY3Rpb24tc2V0dGVyLWdldHRl
ci5odG1sCShyZXZpc2lvbiA5NTE1NykKKysrIExheW91dFRlc3RzL2Zhc3QvZG9tL0hUTUxPcHRp
b25FbGVtZW50L2NvbGxlY3Rpb24tc2V0dGVyLWdldHRlci5odG1sCSh3b3JraW5nIGNvcHkpCkBA
IC0yNiw4ICsyNiw4IEBAIGRvY3VtZW50Lm15X2Zvcm0uc2V0X3NlbC5vcHRpb25zWzJdID0gbmUK
IHNob3VsZEJlKCJteV9mb3JtLnNldF9zZWwub3B0aW9ucy5sZW5ndGgiLCAiMyIpOwogCiB2YXIg
b3B0aW9ucyA9IGRvY3VtZW50Lm15X2Zvcm0uZ2V0X3NlbC5vcHRpb25zOwotc2hvdWxkQmUoIm9w
dGlvbnMoMCkiLCAiZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ29uZScpIik7Ci1zaG91bGRCZSgi
b3B0aW9ucygxKSIsICJkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndHdvJykiKTsKK3Nob3VsZEJl
KCJvcHRpb25zWzBdIiwgImRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdvbmUnKSIpOworc2hvdWxk
QmUoIm9wdGlvbnNbMV0iLCAiZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3R3bycpIik7CiAKIHZh
ciBzdWNjZXNzZnVsbHlQYXJzZWQgPSB0cnVlOwogPC9zY3JpcHQ+CkluZGV4OiBMYXlvdXRUZXN0
cy9mYXN0L2RvbS9Ob2RlTGlzdC9ub2RlbGlzdC1pdGVtLWNhbGwtYXMtZnVuY3Rpb24tZXhwZWN0
ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvZG9tL05vZGVMaXN0L25vZGVs
aXN0LWl0ZW0tY2FsbC1hcy1mdW5jdGlvbi1leHBlY3RlZC50eHQJKHJldmlzaW9uIDk1MTU3KQor
KysgTGF5b3V0VGVzdHMvZmFzdC9kb20vTm9kZUxpc3Qvbm9kZWxpc3QtaXRlbS1jYWxsLWFzLWZ1
bmN0aW9uLWV4cGVjdGVkLnR4dAkod29ya2luZyBjb3B5KQpAQCAtMSwxMSArMSw5IEBACi1UaGlz
IHRlc3RzIHRoYXQgaXRlbXMgaW4gYSBOb2RlTGlzdCBjYW4gYmUgcmV0cmlldmVkIGRpcmVjdGx5
IGJ5IGNhbGxpbmcgYXMgYSBmdW5jdGlvbiB3aXRoIGFuIGludGVncmFsIGluZGV4IHBhcmFtZXRl
ciwgc3RhcnRpbmcgZnJvbSAwLgotSXQgbWVhbnMgTm9kZUxpc3RbMF0gYW5kIE5vZGVMaXN0KDAp
IGJvdGggd29yay4KK1RoaXMgdGVzdHMgdGhhdCBpdGVtcyBpbiBhIE5vZGVMaXN0IGNhbm5vdCBi
ZSBjYWxsZWQgaW5kZXhlZCB1c2luZyBbW0NhbGxdXS4KIAogT24gc3VjY2VzcywgeW91IHdpbGwg
c2VlIGEgc2VyaWVzIG9mICJQQVNTIiBtZXNzYWdlcywgZm9sbG93ZWQgYnkgIlRFU1QgQ09NUExF
VEUiLgogCiAKLVBBU1Mgbm9kZUxpc3RbMF0gaXMgbm9kZUxpc3QoMCkKLVBBU1MgIW5vZGVMaXN0
W25vZGVMaXN0Lmxlbmd0aF0gaXMgIW5vZGVMaXN0KG5vZGVMaXN0Lmxlbmd0aCkKK1BBU1Mgbm9k
ZUxpc3QoMCkgdGhyZXcgZXhjZXB0aW9uIFR5cGVFcnJvcjogJ1tvYmplY3QgTm9kZUxpc3RdJyBp
cyBub3QgYSBmdW5jdGlvbiAoZXZhbHVhdGluZyAnbm9kZUxpc3QoMCknKS4KIFBBU1Mgc3VjY2Vz
c2Z1bGx5UGFyc2VkIGlzIHRydWUKIAogVEVTVCBDT01QTEVURQpJbmRleDogTGF5b3V0VGVzdHMv
ZmFzdC9kb20vTm9kZUxpc3Qvc2NyaXB0LXRlc3RzL25vZGVsaXN0LWl0ZW0tY2FsbC1hcy1mdW5j
dGlvbi5qcwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2RvbS9Ob2RlTGlzdC9zY3Jp
cHQtdGVzdHMvbm9kZWxpc3QtaXRlbS1jYWxsLWFzLWZ1bmN0aW9uLmpzCShyZXZpc2lvbiA5NTE1
NykKKysrIExheW91dFRlc3RzL2Zhc3QvZG9tL05vZGVMaXN0L3NjcmlwdC10ZXN0cy9ub2RlbGlz
dC1pdGVtLWNhbGwtYXMtZnVuY3Rpb24uanMJKHdvcmtpbmcgY29weSkKQEAgLTEsOCArMSw3IEBA
Ci1kZXNjcmlwdGlvbignVGhpcyB0ZXN0cyB0aGF0IGl0ZW1zIGluIGEgTm9kZUxpc3QgY2FuIGJl
IHJldHJpZXZlZCBkaXJlY3RseSBieSBjYWxsaW5nIGFzIGEgZnVuY3Rpb24gd2l0aCBhbiBpbnRl
Z3JhbCBpbmRleCBwYXJhbWV0ZXIsIHN0YXJ0aW5nIGZyb20gMC48YnI+SXQgbWVhbnMgTm9kZUxp
c3RbMF0gYW5kIE5vZGVMaXN0KDApIGJvdGggd29yay4nKTsKK2Rlc2NyaXB0aW9uKCdUaGlzIHRl
c3RzIHRoYXQgaXRlbXMgaW4gYSBOb2RlTGlzdCBjYW5ub3QgYmUgY2FsbGVkIGluZGV4ZWQgdXNp
bmcgW1tDYWxsXV0uJyk7CiAKIHZhciBub2RlTGlzdCA9IGRvY3VtZW50LmdldEVsZW1lbnRzQnlU
YWdOYW1lKCdkaXYnKTsKLXNob3VsZEJlKCJub2RlTGlzdFswXSIsICJub2RlTGlzdCgwKSIpOwot
c2hvdWxkQmUoIiFub2RlTGlzdFtub2RlTGlzdC5sZW5ndGhdIiwgIiFub2RlTGlzdChub2RlTGlz
dC5sZW5ndGgpIik7CitzaG91bGRUaHJvdygibm9kZUxpc3QoMCkiKTsKIAogdmFyIHN1Y2Nlc3Nm
dWxseVBhcnNlZCA9IHRydWU7CiAKSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvcHJvZmlsZXIvY2Fs
bC1ub2RlbGlzdC1hcy1mdW5jdGlvbi1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0
VGVzdHMvZmFzdC9wcm9maWxlci9jYWxsLW5vZGVsaXN0LWFzLWZ1bmN0aW9uLWV4cGVjdGVkLnR4
dAkocmV2aXNpb24gOTUxNTcpCisrKyBMYXlvdXRUZXN0cy9mYXN0L3Byb2ZpbGVyL2NhbGwtbm9k
ZWxpc3QtYXMtZnVuY3Rpb24tZXhwZWN0ZWQudHh0CSh3b3JraW5nIGNvcHkpCkBAIC0xLDEyICsw
LDAgQEAKLVRoaXMgcGFnZSBjYWxscyBhIE5vZGVMaXN0IGFzIGEgZnVuY3Rpb24gKGUuZy4sIGxp
c3QoMCkpLiAKLQotVG8gcnVuIHRoaXMgdGVzdCBtYW51YWxseSwgbG9hZCBpdCBpbiBhIGRlYnVn
IGJ1aWxkIGluIHRoZSBicm93c2VyLiBZb3Ugc2hvdWxkIHNlZSBhIChOb2RlTGlzdCBvYmplY3Qp
IGVudHJ5IGluIHRoZSBwcm9maWxlLgotCi1Qcm9maWxlIHRpdGxlOiBDYWxsIE5vZGVMaXN0IGFz
IGZ1bmN0aW9uCi1UaHJlYWRfMSAobm8gZmlsZSkgKGxpbmUgMCkKLSAgIHN0YXJ0VGVzdCBjYWxs
LW5vZGVsaXN0LWFzLWZ1bmN0aW9uLmh0bWwgKGxpbmUgMTEpCi0gICAgICBnZXRFbGVtZW50c0J5
VGFnTmFtZSAobm8gZmlsZSkgKGxpbmUgMCkKLSAgICAgIChOb2RlTGlzdCBvYmplY3QpIChubyBm
aWxlKSAobGluZSAwKQotICAgICAgZW5kVGVzdCBwcm9maWxlci10ZXN0LUpTLXJlc291cmNlcy5q
cyAobGluZSAxKQotCi0KSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvcHJvZmlsZXIvY2FsbC1ub2Rl
bGlzdC1hcy1mdW5jdGlvbi5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvcHJv
ZmlsZXIvY2FsbC1ub2RlbGlzdC1hcy1mdW5jdGlvbi5odG1sCShyZXZpc2lvbiA5NTE1NykKKysr
IExheW91dFRlc3RzL2Zhc3QvcHJvZmlsZXIvY2FsbC1ub2RlbGlzdC1hcy1mdW5jdGlvbi5odG1s
CSh3b3JraW5nIGNvcHkpCkBAIC0xLDMwICswLDAgQEAKLTxodG1sPgotPGhlYWQ+Ci08c2NyaXB0
IHNyYz0icmVzb3VyY2VzL3Byb2ZpbGVyLXRlc3QtSlMtcmVzb3VyY2VzLmpzIj48L3NjcmlwdD4K
LTxzY3JpcHQ+Ci1pZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKSB7Ci0gICAgbGF5b3V0
VGVzdENvbnRyb2xsZXIuZHVtcEFzVGV4dCgpOwotICAgIGxheW91dFRlc3RDb250cm9sbGVyLnNl
dEphdmFTY3JpcHRQcm9maWxpbmdFbmFibGVkKHRydWUpOwotfQotCi1mdW5jdGlvbiBzdGFydFRl
c3QoKQotewotICAgIGNvbnNvbGUucHJvZmlsZSgiQ2FsbCBOb2RlTGlzdCBhcyBmdW5jdGlvbiIp
OwotCi0gICAgdmFyIGJycyA9IGRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCJiciIpOwot
ICAgIHZhciBicjAgPSBicnMoMCk7Ci0KLSAgICBlbmRUZXN0KCk7Ci19Ci0KLTwvc2NyaXB0Pgot
PC9oZWFkPgotCi08Ym9keSBvbmxvYWQ9InN0YXJ0VGVzdCgpIj4KLVRoaXMgcGFnZSBjYWxscyBh
IE5vZGVMaXN0IGFzIGEgZnVuY3Rpb24gKGUuZy4sIDxjb2RlPmxpc3QoMCk8L2NvZGU+KS4KLTxi
cj4KLTxicj4KLVRvIHJ1biB0aGlzIHRlc3QgbWFudWFsbHksIGxvYWQgaXQgaW4gYSBkZWJ1ZyBi
dWlsZCBpbiB0aGUgYnJvd3Nlci4gWW91IHNob3VsZCBzZWUgYSA8Y29kZT4oTm9kZUxpc3Qgb2Jq
ZWN0KTwvY29kZT4gZW50cnkgaW4gdGhlIHByb2ZpbGUuCi08ZGl2IGlkPSJvdXRwdXQiPjwvZGl2
PgotPC9ib2R5PgotPC9odG1sPgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>107504</attachid>
            <date>2011-09-15 09:26:47 -0700</date>
            <delta_ts>2011-09-15 11:15:17 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-67579-20110915092646.patch</filename>
            <type>text/plain</type>
            <size>15009</size>
            <attacher name="Sam Weinig">sam</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDk1MTk0KQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjQgQEAKKzIwMTEtMDktMTUgIFNhbSBXZWlu
aWcgIDxzYW1Ad2Via2l0Lm9yZz4KKworICAgICAgICBFeHBlcmltZW50IHdpdGggcmVtb3Zpbmcg
YWJpbGl0eSB0byBjYWxsIGEgY29sbGVjdGlvbiAoZXhjZXB0IGRvY3VtZW50LmFsbCkKKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTY3NTc5CisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBiaW5kaW5ncy9qcy9K
U0hUTUxBbGxDb2xsZWN0aW9uQ3VzdG9tLmNwcDoKKyAgICAgICAgVXBkYXRlIGNvbW1lbnQuCisK
KyAgICAgICAgKiBiaW5kaW5ncy9qcy9KU0hUTUxDb2xsZWN0aW9uQ3VzdG9tLmNwcDoKKyAgICAg
ICAgKiBiaW5kaW5ncy9qcy9KU05vZGVMaXN0Q3VzdG9tLmNwcDoKKyAgICAgICAgUmVtb3ZlIGN1
c3RvbSBjYWxsIGNvZGUuCisKKyAgICAgICAgKiBiaW5kaW5ncy9zY3JpcHRzL0NvZGVHZW5lcmF0
b3JWOC5wbToKKyAgICAgICAgQWRkIHN1cHBvcnQgZm9yIFY4Q3VzdG9tQ2FsbC4KKworICAgICAg
ICAqIGRvbS9Ob2RlTGlzdC5pZGw6CisgICAgICAgICogaHRtbC9IVE1MQ29sbGVjdGlvbi5pZGw6
CisgICAgICAgIFJlbW92ZSBDdXN0b21DYWxsLgorCiAyMDExLTA5LTE1ICBBbmRyZWFzIEtsaW5n
ICA8a2xpbmdAd2Via2l0Lm9yZz4KIAogICAgICAgICBEb24ndCBib3RoZXIgY2FsY3VsYXRpbmcg
ZGlydHkgcmVjdCBmb3IgYWNjZWxlcmF0ZWQgMkQgY2FudmFzZXMuCkluZGV4OiBTb3VyY2UvV2Vi
Q29yZS9iaW5kaW5ncy9qcy9KU0hUTUxBbGxDb2xsZWN0aW9uQ3VzdG9tLmNwcAo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBTb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9qcy9KU0hUTUxBbGxDb2xsZWN0aW9uQ3VzdG9t
LmNwcAkocmV2aXNpb24gOTUxOTMpCisrKyBTb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9qcy9KU0hU
TUxBbGxDb2xsZWN0aW9uQ3VzdG9tLmNwcAkod29ya2luZyBjb3B5KQpAQCAtNTcsOCArNTcsNyBA
QCBzdGF0aWMgSlNWYWx1ZSBnZXROYW1lZEl0ZW1zKEV4ZWNTdGF0ZSogCiAgICAgcmV0dXJuIHRv
SlMoZXhlYywgY29sbGVjdGlvbi0+Z2xvYmFsT2JqZWN0KCksIFN0YXRpY05vZGVMaXN0OjphZG9w
dChuYW1lZEl0ZW1zKS5nZXQoKSk7CiB9CiAKLS8vIEhUTUxDb2xsZWN0aW9ucyBhcmUgc3RyYW5n
ZSBvYmplY3RzLCB0aGV5IHN1cHBvcnQgYm90aCBnZXQgYW5kIGNhbGwsCi0vLyBzbyB0aGF0IGRv
Y3VtZW50LmZvcm1zLml0ZW0oMCkgYW5kIGRvY3VtZW50LmZvcm1zKDApIGJvdGggd29yay4KKy8v
IEhUTUxBbGxDb2xsZWN0aW9ucyBhcmUgc3RyYW5nZSBvYmplY3RzLCB0aGV5IHN1cHBvcnQgYm90
aCBnZXQgYW5kIGNhbGwuCiBzdGF0aWMgRW5jb2RlZEpTVmFsdWUgSlNDX0hPU1RfQ0FMTCBjYWxs
SFRNTEFsbENvbGxlY3Rpb24oRXhlY1N0YXRlKiBleGVjKQogewogICAgIGlmIChleGVjLT5hcmd1
bWVudENvdW50KCkgPCAxKQpJbmRleDogU291cmNlL1dlYkNvcmUvYmluZGluZ3MvanMvSlNIVE1M
Q29sbGVjdGlvbkN1c3RvbS5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvYmluZGlu
Z3MvanMvSlNIVE1MQ29sbGVjdGlvbkN1c3RvbS5jcHAJKHJldmlzaW9uIDk1MTkzKQorKysgU291
cmNlL1dlYkNvcmUvYmluZGluZ3MvanMvSlNIVE1MQ29sbGVjdGlvbkN1c3RvbS5jcHAJKHdvcmtp
bmcgY29weSkKQEAgLTUzLDU1ICs1Myw2IEBAIHN0YXRpYyBKU1ZhbHVlIGdldE5hbWVkSXRlbXMo
RXhlY1N0YXRlKiAKICAgICByZXR1cm4gdG9KUyhleGVjLCBjb2xsZWN0aW9uLT5nbG9iYWxPYmpl
Y3QoKSwgU3RhdGljTm9kZUxpc3Q6OmFkb3B0KG5hbWVkSXRlbXMpLmdldCgpKTsKIH0KIAotLy8g
SFRNTENvbGxlY3Rpb25zIGFyZSBzdHJhbmdlIG9iamVjdHMsIHRoZXkgc3VwcG9ydCBib3RoIGdl
dCBhbmQgY2FsbCwKLS8vIHNvIHRoYXQgZG9jdW1lbnQuZm9ybXMuaXRlbSgwKSBhbmQgZG9jdW1l
bnQuZm9ybXMoMCkgYm90aCB3b3JrLgotc3RhdGljIEVuY29kZWRKU1ZhbHVlIEpTQ19IT1NUX0NB
TEwgY2FsbEhUTUxDb2xsZWN0aW9uKEV4ZWNTdGF0ZSogZXhlYykKLXsKLSAgICBpZiAoZXhlYy0+
YXJndW1lbnRDb3VudCgpIDwgMSkKLSAgICAgICAgcmV0dXJuIEpTVmFsdWU6OmVuY29kZShqc1Vu
ZGVmaW5lZCgpKTsKLQotICAgIC8vIERvIG5vdCB1c2UgdGhpc09iaiBoZXJlLiBJdCBjYW4gYmUg
dGhlIEpTSFRNTERvY3VtZW50LCBpbiB0aGUgZG9jdW1lbnQuZm9ybXMoaSkgY2FzZS4KLSAgICBK
U0hUTUxDb2xsZWN0aW9uKiBqc0NvbGxlY3Rpb24gPSBzdGF0aWNfY2FzdDxKU0hUTUxDb2xsZWN0
aW9uKj4oZXhlYy0+Y2FsbGVlKCkpOwotICAgIEhUTUxDb2xsZWN0aW9uKiBjb2xsZWN0aW9uID0g
anNDb2xsZWN0aW9uLT5pbXBsKCk7Ci0KLSAgICAvLyBBbHNvLCBkbyB3ZSBuZWVkIHRoZSBUeXBl
RXJyb3IgdGVzdCBoZXJlID8KLQotICAgIGlmIChleGVjLT5hcmd1bWVudENvdW50KCkgPT0gMSkg
ewotICAgICAgICAvLyBTdXBwb3J0IGZvciBkb2N1bWVudC5hbGwoPGluZGV4PikgZXRjLgotICAg
ICAgICBib29sIG9rOwotICAgICAgICBVU3RyaW5nIHN0cmluZyA9IGV4ZWMtPmFyZ3VtZW50KDAp
LnRvU3RyaW5nKGV4ZWMpOwotICAgICAgICB1bnNpZ25lZCBpbmRleCA9IElkZW50aWZpZXI6OnRv
VUludDMyKHN0cmluZywgb2spOwotICAgICAgICBpZiAob2spCi0gICAgICAgICAgICByZXR1cm4g
SlNWYWx1ZTo6ZW5jb2RlKHRvSlMoZXhlYywganNDb2xsZWN0aW9uLT5nbG9iYWxPYmplY3QoKSwg
Y29sbGVjdGlvbi0+aXRlbShpbmRleCkpKTsKLQotICAgICAgICAvLyBTdXBwb3J0IGZvciBkb2N1
bWVudC5pbWFnZXMoJzxuYW1lPicpIGV0Yy4KLSAgICAgICAgcmV0dXJuIEpTVmFsdWU6OmVuY29k
ZShnZXROYW1lZEl0ZW1zKGV4ZWMsIGpzQ29sbGVjdGlvbiwgSWRlbnRpZmllcihleGVjLCBzdHJp
bmcpKSk7Ci0gICAgfQotCi0gICAgLy8gVGhlIHNlY29uZCBhcmcsIGlmIHNldCwgaXMgdGhlIGlu
ZGV4IG9mIHRoZSBpdGVtIHdlIHdhbnQKLSAgICBib29sIG9rOwotICAgIFVTdHJpbmcgc3RyaW5n
ID0gZXhlYy0+YXJndW1lbnQoMCkudG9TdHJpbmcoZXhlYyk7Ci0gICAgdW5zaWduZWQgaW5kZXgg
PSBJZGVudGlmaWVyOjp0b1VJbnQzMihleGVjLT5hcmd1bWVudCgxKS50b1N0cmluZyhleGVjKSwg
b2spOwotICAgIGlmIChvaykgewotICAgICAgICBBdG9taWNTdHJpbmcgcHN0ciA9IHVzdHJpbmdU
b0F0b21pY1N0cmluZyhzdHJpbmcpOwotICAgICAgICBOb2RlKiBub2RlID0gY29sbGVjdGlvbi0+
bmFtZWRJdGVtKHBzdHIpOwotICAgICAgICB3aGlsZSAobm9kZSkgewotICAgICAgICAgICAgaWYg
KCFpbmRleCkKLSAgICAgICAgICAgICAgICByZXR1cm4gSlNWYWx1ZTo6ZW5jb2RlKHRvSlMoZXhl
YywganNDb2xsZWN0aW9uLT5nbG9iYWxPYmplY3QoKSwgbm9kZSkpOwotICAgICAgICAgICAgbm9k
ZSA9IGNvbGxlY3Rpb24tPm5leHROYW1lZEl0ZW0ocHN0cik7Ci0gICAgICAgICAgICAtLWluZGV4
OwotICAgICAgICB9Ci0gICAgfQotCi0gICAgcmV0dXJuIEpTVmFsdWU6OmVuY29kZShqc1VuZGVm
aW5lZCgpKTsKLX0KLQotQ2FsbFR5cGUgSlNIVE1MQ29sbGVjdGlvbjo6Z2V0Q2FsbERhdGEoQ2Fs
bERhdGEmIGNhbGxEYXRhKQotewotICAgIGNhbGxEYXRhLm5hdGl2ZS5mdW5jdGlvbiA9IGNhbGxI
VE1MQ29sbGVjdGlvbjsKLSAgICByZXR1cm4gQ2FsbFR5cGVIb3N0OwotfQotCiBib29sIEpTSFRN
TENvbGxlY3Rpb246OmNhbkdldEl0ZW1zRm9yTmFtZShFeGVjU3RhdGUqLCBIVE1MQ29sbGVjdGlv
biogY29sbGVjdGlvbiwgY29uc3QgSWRlbnRpZmllciYgcHJvcGVydHlOYW1lKQogewogICAgIFZl
Y3RvcjxSZWZQdHI8Tm9kZT4gPiBuYW1lZEl0ZW1zOwpJbmRleDogU291cmNlL1dlYkNvcmUvYmlu
ZGluZ3MvanMvSlNOb2RlTGlzdEN1c3RvbS5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNv
cmUvYmluZGluZ3MvanMvSlNOb2RlTGlzdEN1c3RvbS5jcHAJKHJldmlzaW9uIDk1MTkzKQorKysg
U291cmNlL1dlYkNvcmUvYmluZGluZ3MvanMvSlNOb2RlTGlzdEN1c3RvbS5jcHAJKHdvcmtpbmcg
Y29weSkKQEAgLTQ2LDIzICs0Niw2IEBAIGJvb2wgSlNOb2RlTGlzdE93bmVyOjppc1JlYWNoYWJs
ZUZyb21PcGEKICAgICByZXR1cm4gdmlzaXRvci5jb250YWluc09wYXF1ZVJvb3Qocm9vdChzdGF0
aWNfY2FzdDxEeW5hbWljTm9kZUxpc3QqPihqc05vZGVMaXN0LT5pbXBsKCkpLT5yb290Tm9kZSgp
KSk7CiB9CiAKLS8vIE5lZWQgdG8gc3VwcG9ydCBjYWxsIHNvIHRoYXQgbGlzdCgwKSB3b3Jrcy4K
LXN0YXRpYyBFbmNvZGVkSlNWYWx1ZSBKU0NfSE9TVF9DQUxMIGNhbGxOb2RlTGlzdChFeGVjU3Rh
dGUqIGV4ZWMpCi17Ci0gICAgYm9vbCBvazsKLSAgICB1bnNpZ25lZCBpbmRleCA9IElkZW50aWZp
ZXI6OnRvVUludDMyKGV4ZWMtPmFyZ3VtZW50KDApLnRvU3RyaW5nKGV4ZWMpLCBvayk7Ci0gICAg
aWYgKCFvaykKLSAgICAgICAgcmV0dXJuIEpTVmFsdWU6OmVuY29kZShqc1VuZGVmaW5lZCgpKTsK
LSAgICBKU05vZGVMaXN0KiB0aGlzT2JqID0gc3RhdGljX2Nhc3Q8SlNOb2RlTGlzdCo+KGV4ZWMt
PmNhbGxlZSgpKTsKLSAgICByZXR1cm4gSlNWYWx1ZTo6ZW5jb2RlKHRvSlMoZXhlYywgdGhpc09i
ai0+Z2xvYmFsT2JqZWN0KCksIHRoaXNPYmotPmltcGwoKS0+aXRlbShpbmRleCkpKTsKLX0KLQot
Q2FsbFR5cGUgSlNOb2RlTGlzdDo6Z2V0Q2FsbERhdGEoQ2FsbERhdGEmIGNhbGxEYXRhKQotewot
ICAgIGNhbGxEYXRhLm5hdGl2ZS5mdW5jdGlvbiA9IGNhbGxOb2RlTGlzdDsKLSAgICByZXR1cm4g
Q2FsbFR5cGVIb3N0OwotfQotCiBib29sIEpTTm9kZUxpc3Q6OmNhbkdldEl0ZW1zRm9yTmFtZShF
eGVjU3RhdGUqLCBOb2RlTGlzdCogaW1wbCwgY29uc3QgSWRlbnRpZmllciYgcHJvcGVydHlOYW1l
KQogewogICAgIHJldHVybiBpbXBsLT5pdGVtV2l0aE5hbWUoaWRlbnRpZmllclRvQXRvbWljU3Ry
aW5nKHByb3BlcnR5TmFtZSkpOwpJbmRleDogU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0
cy9Db2RlR2VuZXJhdG9yVjgucG0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvYmluZGlu
Z3Mvc2NyaXB0cy9Db2RlR2VuZXJhdG9yVjgucG0JKHJldmlzaW9uIDk1MTkzKQorKysgU291cmNl
L1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy9Db2RlR2VuZXJhdG9yVjgucG0JKHdvcmtpbmcgY29w
eSkKQEAgLTYyMiw3ICs2MjIsNyBAQCBzdWIgR2VuZXJhdGVIZWFkZXJDdXN0b21DYWxsCiB7CiAg
ICAgbXkgJGRhdGFOb2RlID0gc2hpZnQ7CiAKLSAgICBpZiAoJGRhdGFOb2RlLT5leHRlbmRlZEF0
dHJpYnV0ZXMtPnsiQ3VzdG9tQ2FsbCJ9KSB7CisgICAgaWYgKCRkYXRhTm9kZS0+ZXh0ZW5kZWRB
dHRyaWJ1dGVzLT57IkN1c3RvbUNhbGwifSB8fCAkZGF0YU5vZGUtPmV4dGVuZGVkQXR0cmlidXRl
cy0+eyJWOEN1c3RvbUNhbGwifSkgewogICAgICAgICBwdXNoKEBoZWFkZXJDb250ZW50LCAiICAg
IHN0YXRpYyB2ODo6SGFuZGxlPHY4OjpWYWx1ZT4gY2FsbEFzRnVuY3Rpb25DYWxsYmFjayhjb25z
dCB2ODo6QXJndW1lbnRzJik7XG4iKTsKICAgICB9CiAgICAgaWYgKCRkYXRhTm9kZS0+bmFtZSBl
cSAiRXZlbnQiKSB7CkBAIC0xODcyLDcgKzE4NzIsNyBAQCBzdWIgR2VuZXJhdGVJbXBsZW1lbnRh
dGlvbkN1c3RvbUNhbGwKIHsKICAgICBteSAkZGF0YU5vZGUgPSBzaGlmdDsKICAgICBteSAkaW50
ZXJmYWNlTmFtZSA9ICRkYXRhTm9kZS0+bmFtZTsKLSAgICBteSAkaGFzQ3VzdG9tQ2FsbCA9ICRk
YXRhTm9kZS0+ZXh0ZW5kZWRBdHRyaWJ1dGVzLT57IkN1c3RvbUNhbGwifTsKKyAgICBteSAkaGFz
Q3VzdG9tQ2FsbCA9ICRkYXRhTm9kZS0+ZXh0ZW5kZWRBdHRyaWJ1dGVzLT57IkN1c3RvbUNhbGwi
fSB8fCAkZGF0YU5vZGUtPmV4dGVuZGVkQXR0cmlidXRlcy0+eyJWOEN1c3RvbUNhbGwifTsKIAog
ICAgICMgRklYTUU6IFJlbW92ZSBoYXJkLWNvZGVkIEhUTUxPcHRpb25zQ29sbGVjdGlvbiByZWZl
cmVuY2UuCiAgICAgaWYgKCRpbnRlcmZhY2VOYW1lIGVxICJIVE1MT3B0aW9uc0NvbGxlY3Rpb24i
KSB7CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9kb20vTm9kZUxpc3QuaWRsCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IFNvdXJjZS9XZWJDb3JlL2RvbS9Ob2RlTGlzdC5pZGwJKHJldmlzaW9uIDk1MTkzKQorKysgU291
cmNlL1dlYkNvcmUvZG9tL05vZGVMaXN0LmlkbAkod29ya2luZyBjb3B5KQpAQCAtMjQsNyArMjQs
NyBAQCBtb2R1bGUgY29yZSB7CiAgICAgICAgIEN1c3RvbUlzUmVhY2hhYmxlLAogICAgICAgICBI
YXNJbmRleEdldHRlciwKICAgICAgICAgSGFzTmFtZUdldHRlciwKLSAgICAgICAgQ3VzdG9tQ2Fs
bAorICAgICAgICBWOEN1c3RvbUNhbGwKICAgICBdIE5vZGVMaXN0IHsKIAogICAgICAgICBOb2Rl
IGl0ZW0oaW4gW0lzSW5kZXgsT3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFsdWVdIHVuc2lnbmVk
IGxvbmcgaW5kZXgpOwpJbmRleDogU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MQ29sbGVjdGlvbi5p
ZGwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MQ29sbGVjdGlvbi5pZGwJ
KHJldmlzaW9uIDk1MTkzKQorKysgU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MQ29sbGVjdGlvbi5p
ZGwJKHdvcmtpbmcgY29weSkKQEAgLTIzLDcgKzIzLDcgQEAgbW9kdWxlIGh0bWwgewogICAgIGlu
dGVyZmFjZSBbCiAgICAgICAgIEhhc0luZGV4R2V0dGVyLAogICAgICAgICBIYXNOYW1lR2V0dGVy
LAotICAgICAgICBDdXN0b21DYWxsLAorICAgICAgICBWOEN1c3RvbUNhbGwsCiAgICAgICAgIEN1
c3RvbVRvSlMsCiAgICAgICAgIEdlbmVyYXRlSXNSZWFjaGFibGUsCiAgICAgICAgIFBvbHltb3Jw
aGljCkluZGV4OiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVz
dHMvQ2hhbmdlTG9nCShyZXZpc2lvbiA5NTE5MykKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwko
d29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI0IEBACisyMDExLTA5LTE0ICBTYW0gV2VpbmlnICA8
c2FtQHdlYmtpdC5vcmc+CisKKyAgICAgICAgRXhwZXJpbWVudCB3aXRoIHJlbW92aW5nIGFiaWxp
dHkgdG8gY2FsbCBhIGNvbGxlY3Rpb24gKGV4Y2VwdCBkb2N1bWVudC5hbGwpCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD02NzU3OQorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogZmFzdC9kb20vRWxlbWVudC9p
ZC1pbi1mb3JtY29sbGVjdGlvbi1leHBlY3RlZC50eHQ6CisgICAgICAgICogZmFzdC9kb20vRWxl
bWVudC9pZC1pbi1mb3JtY29sbGVjdGlvbi5odG1sOgorICAgICAgICAqIGZhc3QvZG9tL0hUTUxP
cHRpb25FbGVtZW50L2NvbGxlY3Rpb24tc2V0dGVyLWdldHRlci1leHBlY3RlZC50eHQ6CisgICAg
ICAgICogZmFzdC9kb20vSFRNTE9wdGlvbkVsZW1lbnQvY29sbGVjdGlvbi1zZXR0ZXItZ2V0dGVy
Lmh0bWw6CisgICAgICAgIERvbid0IHVzZSBjYWxsIHN5bnRheCBmb3IgdGVzdHMgdGhhdCBhcmVu
J3QgZXhwbGljaXRseSB0ZXN0aW5nIGl0LgorCisgICAgICAgICogZmFzdC9kb20vTm9kZUxpc3Qv
bm9kZWxpc3QtaXRlbS1jYWxsLWFzLWZ1bmN0aW9uLWV4cGVjdGVkLnR4dDoKKyAgICAgICAgKiBm
YXN0L2RvbS9Ob2RlTGlzdC9zY3JpcHQtdGVzdHMvbm9kZWxpc3QtaXRlbS1jYWxsLWFzLWZ1bmN0
aW9uLmpzOgorICAgICAgICBVcGRhdGUgdGVzdCB0byBzaG93IHRoYXQgd2UgdGhyb3cgb24gY2Fs
bC4KKworICAgICAgICAqIGZhc3QvcHJvZmlsZXIvY2FsbC1ub2RlbGlzdC1hcy1mdW5jdGlvbi1l
eHBlY3RlZC50eHQ6IFJlbW92ZWQuCisgICAgICAgICogZmFzdC9wcm9maWxlci9jYWxsLW5vZGVs
aXN0LWFzLWZ1bmN0aW9uLmh0bWw6IFJlbW92ZWQuCisgICAgICAgIFJlbW92ZSB0ZXN0IG9mIHJl
bW92ZWQgZmVhdHVyZS4KKwogMjAxMS0wOS0xNSAgQ2FyeSBDbGFyayAgPGNhcnljbGFya0Bnb29n
bGUuY29tPgogICAgICAgICBVbnJldmlld2VkOyBuZXcgZXhwZWN0YXRpb25zIChTa2lhIG9uIE1h
YykKICAgICAgICAgCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2RvbS9FbGVtZW50L2lkLWluLWZv
cm1jb2xsZWN0aW9uLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0
L2RvbS9FbGVtZW50L2lkLWluLWZvcm1jb2xsZWN0aW9uLWV4cGVjdGVkLnR4dAkocmV2aXNpb24g
OTUxOTMpCisrKyBMYXlvdXRUZXN0cy9mYXN0L2RvbS9FbGVtZW50L2lkLWluLWZvcm1jb2xsZWN0
aW9uLWV4cGVjdGVkLnR4dAkod29ya2luZyBjb3B5KQpAQCAtMyw3ICszLDcgQEAgVGVzdCB1c2lu
ZyBpZCBpbiBIVE1MRm9ybUNvbGxlY3Rpb24KIE9uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBhIHNl
cmllcyBvZiAiUEFTUyIgbWVzc2FnZXMsIGZvbGxvd2VkIGJ5ICJURVNUIENPTVBMRVRFIi4KIAog
Ci1QQVNTIGVsZW1zKCJpZHMxIiwxKS5nZXRBdHRyaWJ1dGUoIm5hbWUiKSBpcyAibmFtZTIiCitQ
QVNTIGVsZW1zWyJpZHMxIl1bMV0uZ2V0QXR0cmlidXRlKCJuYW1lIikgaXMgIm5hbWUyIgogUEFT
UyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQogCiBURVNUIENPTVBMRVRFCkluZGV4OiBMYXlv
dXRUZXN0cy9mYXN0L2RvbS9FbGVtZW50L2lkLWluLWZvcm1jb2xsZWN0aW9uLmh0bWwKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9kb20vRWxlbWVudC9pZC1pbi1mb3JtY29sbGVjdGlv
bi5odG1sCShyZXZpc2lvbiA5NTE5MykKKysrIExheW91dFRlc3RzL2Zhc3QvZG9tL0VsZW1lbnQv
aWQtaW4tZm9ybWNvbGxlY3Rpb24uaHRtbAkod29ya2luZyBjb3B5KQpAQCAtMTYsNyArMTYsNyBA
QAogZGVzY3JpcHRpb24oIlRlc3QgdXNpbmcgaWQgaW4gSFRNTEZvcm1Db2xsZWN0aW9uIik7CiAK
IHZhciBlbGVtcyA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJpZGYxIikuZWxlbWVudHM7Ci1z
aG91bGRCZSgnZWxlbXMoImlkczEiLDEpLmdldEF0dHJpYnV0ZSgibmFtZSIpJywgJyJuYW1lMiIn
KTsKK3Nob3VsZEJlKCdlbGVtc1siaWRzMSJdWzFdLmdldEF0dHJpYnV0ZSgibmFtZSIpJywgJyJu
YW1lMiInKTsKIAogdmFyIHN1Y2Nlc3NmdWxseVBhcnNlZCA9IHRydWU7CiA8L3NjcmlwdD4KSW5k
ZXg6IExheW91dFRlc3RzL2Zhc3QvZG9tL0hUTUxPcHRpb25FbGVtZW50L2NvbGxlY3Rpb24tc2V0
dGVyLWdldHRlci1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9k
b20vSFRNTE9wdGlvbkVsZW1lbnQvY29sbGVjdGlvbi1zZXR0ZXItZ2V0dGVyLWV4cGVjdGVkLnR4
dAkocmV2aXNpb24gOTUxOTMpCisrKyBMYXlvdXRUZXN0cy9mYXN0L2RvbS9IVE1MT3B0aW9uRWxl
bWVudC9jb2xsZWN0aW9uLXNldHRlci1nZXR0ZXItZXhwZWN0ZWQudHh0CSh3b3JraW5nIGNvcHkp
CkBAIC00LDggKzQsOCBAQCBPbiBzdWNjZXNzLCB5b3Ugd2lsbCBzZWUgYSBzZXJpZXMgb2YgIlBB
CiAKIAogUEFTUyBteV9mb3JtLnNldF9zZWwub3B0aW9ucy5sZW5ndGggaXMgMwotUEFTUyBvcHRp
b25zKDApIGlzIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdvbmUnKQotUEFTUyBvcHRpb25zKDEp
IGlzIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd0d28nKQorUEFTUyBvcHRpb25zWzBdIGlzIGRv
Y3VtZW50LmdldEVsZW1lbnRCeUlkKCdvbmUnKQorUEFTUyBvcHRpb25zWzFdIGlzIGRvY3VtZW50
LmdldEVsZW1lbnRCeUlkKCd0d28nKQogUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQog
CiBURVNUIENPTVBMRVRFCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2RvbS9IVE1MT3B0aW9uRWxl
bWVudC9jb2xsZWN0aW9uLXNldHRlci1nZXR0ZXIuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRU
ZXN0cy9mYXN0L2RvbS9IVE1MT3B0aW9uRWxlbWVudC9jb2xsZWN0aW9uLXNldHRlci1nZXR0ZXIu
aHRtbAkocmV2aXNpb24gOTUxOTMpCisrKyBMYXlvdXRUZXN0cy9mYXN0L2RvbS9IVE1MT3B0aW9u
RWxlbWVudC9jb2xsZWN0aW9uLXNldHRlci1nZXR0ZXIuaHRtbAkod29ya2luZyBjb3B5KQpAQCAt
MjYsOCArMjYsOCBAQCBkb2N1bWVudC5teV9mb3JtLnNldF9zZWwub3B0aW9uc1syXSA9IG5lCiBz
aG91bGRCZSgibXlfZm9ybS5zZXRfc2VsLm9wdGlvbnMubGVuZ3RoIiwgIjMiKTsKIAogdmFyIG9w
dGlvbnMgPSBkb2N1bWVudC5teV9mb3JtLmdldF9zZWwub3B0aW9uczsKLXNob3VsZEJlKCJvcHRp
b25zKDApIiwgImRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdvbmUnKSIpOwotc2hvdWxkQmUoIm9w
dGlvbnMoMSkiLCAiZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3R3bycpIik7CitzaG91bGRCZSgi
b3B0aW9uc1swXSIsICJkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnb25lJykiKTsKK3Nob3VsZEJl
KCJvcHRpb25zWzFdIiwgImRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd0d28nKSIpOwogCiB2YXIg
c3VjY2Vzc2Z1bGx5UGFyc2VkID0gdHJ1ZTsKIDwvc2NyaXB0PgpJbmRleDogTGF5b3V0VGVzdHMv
ZmFzdC9kb20vTm9kZUxpc3Qvbm9kZWxpc3QtaXRlbS1jYWxsLWFzLWZ1bmN0aW9uLWV4cGVjdGVk
LnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2RvbS9Ob2RlTGlzdC9ub2RlbGlz
dC1pdGVtLWNhbGwtYXMtZnVuY3Rpb24tZXhwZWN0ZWQudHh0CShyZXZpc2lvbiA5NTE5MykKKysr
IExheW91dFRlc3RzL2Zhc3QvZG9tL05vZGVMaXN0L25vZGVsaXN0LWl0ZW0tY2FsbC1hcy1mdW5j
dGlvbi1leHBlY3RlZC50eHQJKHdvcmtpbmcgY29weSkKQEAgLTEsMTEgKzEsOSBAQAotVGhpcyB0
ZXN0cyB0aGF0IGl0ZW1zIGluIGEgTm9kZUxpc3QgY2FuIGJlIHJldHJpZXZlZCBkaXJlY3RseSBi
eSBjYWxsaW5nIGFzIGEgZnVuY3Rpb24gd2l0aCBhbiBpbnRlZ3JhbCBpbmRleCBwYXJhbWV0ZXIs
IHN0YXJ0aW5nIGZyb20gMC4KLUl0IG1lYW5zIE5vZGVMaXN0WzBdIGFuZCBOb2RlTGlzdCgwKSBi
b3RoIHdvcmsuCitUaGlzIHRlc3RzIHRoYXQgaXRlbXMgaW4gYSBOb2RlTGlzdCBjYW5ub3QgYmUg
Y2FsbGVkIGluZGV4ZWQgdXNpbmcgW1tDYWxsXV0uCiAKIE9uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNl
ZSBhIHNlcmllcyBvZiAiUEFTUyIgbWVzc2FnZXMsIGZvbGxvd2VkIGJ5ICJURVNUIENPTVBMRVRF
Ii4KIAogCi1QQVNTIG5vZGVMaXN0WzBdIGlzIG5vZGVMaXN0KDApCi1QQVNTICFub2RlTGlzdFtu
b2RlTGlzdC5sZW5ndGhdIGlzICFub2RlTGlzdChub2RlTGlzdC5sZW5ndGgpCitQQVNTIG5vZGVM
aXN0KDApIHRocmV3IGV4Y2VwdGlvbiBUeXBlRXJyb3I6ICdbb2JqZWN0IE5vZGVMaXN0XScgaXMg
bm90IGEgZnVuY3Rpb24gKGV2YWx1YXRpbmcgJ25vZGVMaXN0KDApJykuCiBQQVNTIHN1Y2Nlc3Nm
dWxseVBhcnNlZCBpcyB0cnVlCiAKIFRFU1QgQ09NUExFVEUKSW5kZXg6IExheW91dFRlc3RzL2Zh
c3QvZG9tL05vZGVMaXN0L3NjcmlwdC10ZXN0cy9ub2RlbGlzdC1pdGVtLWNhbGwtYXMtZnVuY3Rp
b24uanMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9kb20vTm9kZUxpc3Qvc2NyaXB0
LXRlc3RzL25vZGVsaXN0LWl0ZW0tY2FsbC1hcy1mdW5jdGlvbi5qcwkocmV2aXNpb24gOTUxOTMp
CisrKyBMYXlvdXRUZXN0cy9mYXN0L2RvbS9Ob2RlTGlzdC9zY3JpcHQtdGVzdHMvbm9kZWxpc3Qt
aXRlbS1jYWxsLWFzLWZ1bmN0aW9uLmpzCSh3b3JraW5nIGNvcHkpCkBAIC0xLDggKzEsNyBAQAot
ZGVzY3JpcHRpb24oJ1RoaXMgdGVzdHMgdGhhdCBpdGVtcyBpbiBhIE5vZGVMaXN0IGNhbiBiZSBy
ZXRyaWV2ZWQgZGlyZWN0bHkgYnkgY2FsbGluZyBhcyBhIGZ1bmN0aW9uIHdpdGggYW4gaW50ZWdy
YWwgaW5kZXggcGFyYW1ldGVyLCBzdGFydGluZyBmcm9tIDAuPGJyPkl0IG1lYW5zIE5vZGVMaXN0
WzBdIGFuZCBOb2RlTGlzdCgwKSBib3RoIHdvcmsuJyk7CitkZXNjcmlwdGlvbignVGhpcyB0ZXN0
cyB0aGF0IGl0ZW1zIGluIGEgTm9kZUxpc3QgY2Fubm90IGJlIGNhbGxlZCBpbmRleGVkIHVzaW5n
IFtbQ2FsbF1dLicpOwogCiB2YXIgbm9kZUxpc3QgPSBkb2N1bWVudC5nZXRFbGVtZW50c0J5VGFn
TmFtZSgnZGl2Jyk7Ci1zaG91bGRCZSgibm9kZUxpc3RbMF0iLCAibm9kZUxpc3QoMCkiKTsKLXNo
b3VsZEJlKCIhbm9kZUxpc3Rbbm9kZUxpc3QubGVuZ3RoXSIsICIhbm9kZUxpc3Qobm9kZUxpc3Qu
bGVuZ3RoKSIpOworc2hvdWxkVGhyb3coIm5vZGVMaXN0KDApIik7CiAKIHZhciBzdWNjZXNzZnVs
bHlQYXJzZWQgPSB0cnVlOwogCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L3Byb2ZpbGVyL2NhbGwt
bm9kZWxpc3QtYXMtZnVuY3Rpb24tZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRl
c3RzL2Zhc3QvcHJvZmlsZXIvY2FsbC1ub2RlbGlzdC1hcy1mdW5jdGlvbi1leHBlY3RlZC50eHQJ
KHJldmlzaW9uIDk1MTkzKQorKysgTGF5b3V0VGVzdHMvZmFzdC9wcm9maWxlci9jYWxsLW5vZGVs
aXN0LWFzLWZ1bmN0aW9uLWV4cGVjdGVkLnR4dAkod29ya2luZyBjb3B5KQpAQCAtMSwxMiArMCww
IEBACi1UaGlzIHBhZ2UgY2FsbHMgYSBOb2RlTGlzdCBhcyBhIGZ1bmN0aW9uIChlLmcuLCBsaXN0
KDApKS4gCi0KLVRvIHJ1biB0aGlzIHRlc3QgbWFudWFsbHksIGxvYWQgaXQgaW4gYSBkZWJ1ZyBi
dWlsZCBpbiB0aGUgYnJvd3Nlci4gWW91IHNob3VsZCBzZWUgYSAoTm9kZUxpc3Qgb2JqZWN0KSBl
bnRyeSBpbiB0aGUgcHJvZmlsZS4KLQotUHJvZmlsZSB0aXRsZTogQ2FsbCBOb2RlTGlzdCBhcyBm
dW5jdGlvbgotVGhyZWFkXzEgKG5vIGZpbGUpIChsaW5lIDApCi0gICBzdGFydFRlc3QgY2FsbC1u
b2RlbGlzdC1hcy1mdW5jdGlvbi5odG1sIChsaW5lIDExKQotICAgICAgZ2V0RWxlbWVudHNCeVRh
Z05hbWUgKG5vIGZpbGUpIChsaW5lIDApCi0gICAgICAoTm9kZUxpc3Qgb2JqZWN0KSAobm8gZmls
ZSkgKGxpbmUgMCkKLSAgICAgIGVuZFRlc3QgcHJvZmlsZXItdGVzdC1KUy1yZXNvdXJjZXMuanMg
KGxpbmUgMSkKLQotCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L3Byb2ZpbGVyL2NhbGwtbm9kZWxp
c3QtYXMtZnVuY3Rpb24uaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L3Byb2Zp
bGVyL2NhbGwtbm9kZWxpc3QtYXMtZnVuY3Rpb24uaHRtbAkocmV2aXNpb24gOTUxOTMpCisrKyBM
YXlvdXRUZXN0cy9mYXN0L3Byb2ZpbGVyL2NhbGwtbm9kZWxpc3QtYXMtZnVuY3Rpb24uaHRtbAko
d29ya2luZyBjb3B5KQpAQCAtMSwzMCArMCwwIEBACi08aHRtbD4KLTxoZWFkPgotPHNjcmlwdCBz
cmM9InJlc291cmNlcy9wcm9maWxlci10ZXN0LUpTLXJlc291cmNlcy5qcyI+PC9zY3JpcHQ+Ci08
c2NyaXB0PgotaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikgewotICAgIGxheW91dFRl
c3RDb250cm9sbGVyLmR1bXBBc1RleHQoKTsKLSAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5zZXRK
YXZhU2NyaXB0UHJvZmlsaW5nRW5hYmxlZCh0cnVlKTsKLX0KLQotZnVuY3Rpb24gc3RhcnRUZXN0
KCkKLXsKLSAgICBjb25zb2xlLnByb2ZpbGUoIkNhbGwgTm9kZUxpc3QgYXMgZnVuY3Rpb24iKTsK
LQotICAgIHZhciBicnMgPSBkb2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZSgiYnIiKTsKLSAg
ICB2YXIgYnIwID0gYnJzKDApOwotCi0gICAgZW5kVGVzdCgpOwotfQotCi08L3NjcmlwdD4KLTwv
aGVhZD4KLQotPGJvZHkgb25sb2FkPSJzdGFydFRlc3QoKSI+Ci1UaGlzIHBhZ2UgY2FsbHMgYSBO
b2RlTGlzdCBhcyBhIGZ1bmN0aW9uIChlLmcuLCA8Y29kZT5saXN0KDApPC9jb2RlPikuCi08YnI+
Ci08YnI+Ci1UbyBydW4gdGhpcyB0ZXN0IG1hbnVhbGx5LCBsb2FkIGl0IGluIGEgZGVidWcgYnVp
bGQgaW4gdGhlIGJyb3dzZXIuIFlvdSBzaG91bGQgc2VlIGEgPGNvZGU+KE5vZGVMaXN0IG9iamVj
dCk8L2NvZGU+IGVudHJ5IGluIHRoZSBwcm9maWxlLgotPGRpdiBpZD0ib3V0cHV0Ij48L2Rpdj4K
LTwvYm9keT4KLTwvaHRtbD4K
</data>
<flag name="review"
          id="104220"
          type_id="1"
          status="+"
          setter="andersca"
    />
          </attachment>
      

    </bug>

</bugzilla>