<?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>30014</bug_id>
          
          <creation_ts>2009-10-02 04:25:43 -0700</creation_ts>
          <short_desc>Web Inspector: add initial layout tests for web inspector.</short_desc>
          <delta_ts>2009-10-15 09:21:37 -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>Web Inspector (Deprecated)</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>
          
          <blocked>26549</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Pavel Feldman">pfeldman</reporter>
          <assigned_to name="Pavel Feldman">pfeldman</assigned_to>
          <cc>timothy</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>151822</commentid>
    <comment_count>0</comment_count>
    <who name="Pavel Feldman">pfeldman</who>
    <bug_when>2009-10-02 04:25:43 -0700</bug_when>
    <thetext>Add initial tests for the framework itself, elements panel and console.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>151828</commentid>
    <comment_count>1</comment_count>
      <attachid>40510</attachid>
    <who name="Pavel Feldman">pfeldman</who>
    <bug_when>2009-10-02 04:33:57 -0700</bug_when>
    <thetext>Created attachment 40510
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>151908</commentid>
    <comment_count>2</comment_count>
      <attachid>40510</attachid>
    <who name="Timothy Hatcher">timothy</who>
    <bug_when>2009-10-02 11:13:23 -0700</bug_when>
    <thetext>Comment on attachment 40510
patch

It looks like LayoutTests/inspector/elements-panel-structure-expected.txt has funny line endings.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>152090</commentid>
    <comment_count>3</comment_count>
    <who name="Pavel Feldman">pfeldman</who>
    <bug_when>2009-10-03 11:39:51 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; (From update of attachment 40510 [details])
&gt; It looks like LayoutTests/inspector/elements-panel-structure-expected.txt has
&gt; funny line endings.

These are &apos;ZERO WIDTH SPACE&apos; (U+200B) characters that are returned as a part of textContent. Anyway, replacing them with &quot;&quot; to avoid confusion in my next patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>152091</commentid>
    <comment_count>4</comment_count>
      <attachid>40579</attachid>
    <who name="Pavel Feldman">pfeldman</who>
    <bug_when>2009-10-03 11:40:55 -0700</bug_when>
    <thetext>Created attachment 40579
patch with comments addressed</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>152106</commentid>
    <comment_count>5</comment_count>
      <attachid>40579</attachid>
    <who name="Timothy Hatcher">timothy</who>
    <bug_when>2009-10-03 16:07:36 -0700</bug_when>
    <thetext>Comment on attachment 40579
patch with comments addressed

Hmm I wonder why it had zero-width spaces…</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>152142</commentid>
    <comment_count>6</comment_count>
    <who name="Pavel Feldman">pfeldman</who>
    <bug_when>2009-10-04 02:41:00 -0700</bug_when>
    <thetext>(In reply to comment #5)
&gt; (From update of attachment 40579 [details])
&gt; Hmm I wonder why it had zero-width spaces…

utilities.js, function nodeTitleInfo, search for &quot;&amp;#8203&quot;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>154315</commentid>
    <comment_count>7</comment_count>
    <who name="Pavel Feldman">pfeldman</who>
    <bug_when>2009-10-13 04:54:03 -0700</bug_when>
    <thetext>Committing to http://svn.webkit.org/repository/webkit/trunk ...
	M	LayoutTests/ChangeLog
	A	LayoutTests/inspector/console-tests-expected.txt
	A	LayoutTests/inspector/console-tests.html
	A	LayoutTests/inspector/elements-panel-structure-expected.txt
	A	LayoutTests/inspector/elements-panel-structure.html
	A	LayoutTests/inspector/evaluate-in-frontend-expected.txt
	A	LayoutTests/inspector/evaluate-in-frontend.html
	A	LayoutTests/inspector/evaluate-in-frontend.js
Committed r49499</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>154319</commentid>
    <comment_count>8</comment_count>
    <who name="Pavel Feldman">pfeldman</who>
    <bug_when>2009-10-13 05:15:47 -0700</bug_when>
    <thetext>Needed to revert since tests were failing on bots. Will look into the reasons...

Committing to http://svn.webkit.org/repository/webkit/trunk ...
	D	LayoutTests/inspector/console-tests-expected.txt
	D	LayoutTests/inspector/console-tests.html
	D	LayoutTests/inspector/elements-panel-structure-expected.txt
	D	LayoutTests/inspector/elements-panel-structure.html
	D	LayoutTests/inspector/evaluate-in-frontend-expected.txt
	D	LayoutTests/inspector/evaluate-in-frontend.html
	D	LayoutTests/inspector/evaluate-in-frontend.js
	M	LayoutTests/ChangeLog
Committed r49500</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>154600</commentid>
    <comment_count>9</comment_count>
      <attachid>41167</attachid>
    <who name="Pavel Feldman">pfeldman</who>
    <bug_when>2009-10-14 10:26:19 -0700</bug_when>
    <thetext>Created attachment 41167
skip patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>154603</commentid>
    <comment_count>10</comment_count>
    <who name="Pavel Feldman">pfeldman</who>
    <bug_when>2009-10-14 10:35:23 -0700</bug_when>
    <thetext>Committing to http://svn.webkit.org/repository/webkit/trunk ...
	M	LayoutTests/ChangeLog
	M	LayoutTests/platform/gtk/Skipped
	M	LayoutTests/platform/mac-leopard/Skipped
	M	LayoutTests/platform/mac-snowleopard/Skipped
	M	LayoutTests/platform/mac-tiger/Skipped
	M	LayoutTests/platform/mac/Skipped
	M	LayoutTests/platform/qt/Skipped
	M	LayoutTests/platform/win/Skipped
Committed r49573</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>154628</commentid>
    <comment_count>11</comment_count>
      <attachid>41178</attachid>
    <who name="Pavel Feldman">pfeldman</who>
    <bug_when>2009-10-14 12:24:15 -0700</bug_when>
    <thetext>Created attachment 41178
[PATCH] Enable developers extras in inspector tests</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>154743</commentid>
    <comment_count>12</comment_count>
    <who name="Pavel Feldman">pfeldman</who>
    <bug_when>2009-10-15 01:56:40 -0700</bug_when>
    <thetext>Committing to http://svn.webkit.org/repository/webkit/trunk ...
	M	WebKitTools/ChangeLog
	M	WebKitTools/DumpRenderTree/mac/LayoutTestControllerMac.mm
	M	WebKitTools/DumpRenderTree/win/LayoutTestControllerWin.cpp
Committed r49613</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>154758</commentid>
    <comment_count>13</comment_count>
      <attachid>41216</attachid>
    <who name="Pavel Feldman">pfeldman</who>
    <bug_when>2009-10-15 04:51:36 -0700</bug_when>
    <thetext>Created attachment 41216
[PATCH] Enable tests (remove from skipped)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>154784</commentid>
    <comment_count>14</comment_count>
      <attachid>41216</attachid>
    <who name="Timothy Hatcher">timothy</who>
    <bug_when>2009-10-15 06:56:15 -0700</bug_when>
    <thetext>Comment on attachment 41216
[PATCH] Enable tests (remove from skipped)

&gt; +            // layoutTestController.showWebInspector();

Should this be uncommented or removed?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>154808</commentid>
    <comment_count>15</comment_count>
    <who name="Pavel Feldman">pfeldman</who>
    <bug_when>2009-10-15 09:21:37 -0700</bug_when>
    <thetext>Committing to http://svn.webkit.org/repository/webkit/trunk ...
	M	LayoutTests/ChangeLog
	M	LayoutTests/inspector/elements-panel-structure-expected.txt
	M	LayoutTests/inspector/elements-panel-structure.html
	M	LayoutTests/inspector/evaluate-in-frontend.js
	M	LayoutTests/platform/mac-leopard/Skipped
	M	LayoutTests/platform/mac-snowleopard/Skipped
	M	LayoutTests/platform/mac-tiger/Skipped
	M	LayoutTests/platform/mac/Skipped
	M	LayoutTests/platform/win/Skipped
	M	WebCore/ChangeLog
	M	WebCore/inspector/InspectorController.cpp
Committed r49629</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>40510</attachid>
            <date>2009-10-02 04:33:57 -0700</date>
            <delta_ts>2009-10-03 11:40:55 -0700</delta_ts>
            <desc>patch</desc>
            <filename>tests</filename>
            <type>text/plain</type>
            <size>9796</size>
            <attacher name="Pavel Feldman">pfeldman</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCAyYWYxYjQ1Li5mYzc1YzliIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjkgQEAKKzIwMDktMTAt
MDIgIFBhdmVsIEZlbGRtYW4gIDxwZmVsZG1hbkBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgVGltb3RoeSBIYXRjaGVyLgorCisgICAgICAgIFdlYiBJbnNwZWN0b3I6IGFkZCBs
YXlvdXQgdGVzdHMgZm9yIHdlYiBpbnNwZWN0b3IKKworICAgICAgICBBZGQgaW5pdGlhbCB0ZXN0
cyBmb3IgdGhlIGZyYW1ld29yayBpdHNlbGYsIGVsZW1lbnRzCisgICAgICAgIHBhbmVsIGFuZCBj
b25zb2xlLgorCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD0zMDAxNAorCisgICAgICAgICogaW5zcGVjdG9yL2NvbnNvbGUtdGVzdHMtZXhwZWN0ZWQudHh0
OiBBZGRlZC4KKyAgICAgICAgKiBpbnNwZWN0b3IvY29uc29sZS10ZXN0cy5odG1sOiBBZGRlZC4K
KyAgICAgICAgKiBpbnNwZWN0b3IvZWxlbWVudHMtcGFuZWwtc3RydWN0dXJlLWV4cGVjdGVkLnR4
dDogQWRkZWQuCisgICAgICAgICogaW5zcGVjdG9yL2VsZW1lbnRzLXBhbmVsLXN0cnVjdHVyZS5o
dG1sOiBBZGRlZC4KKyAgICAgICAgKiBpbnNwZWN0b3IvZXZhbHVhdGUtaW4tZnJvbnRlbmQtZXhw
ZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBpbnNwZWN0b3IvZXZhbHVhdGUtaW4tZnJvbnRl
bmQuaHRtbDogQWRkZWQuCisgICAgICAgICogaW5zcGVjdG9yL2V2YWx1YXRlLWluLWZyb250ZW5k
LmpzOiBBZGRlZC4KKyAgICAgICAgKCk6CisgICAgICAgIChzaG93V2ViSW5zcGVjdG9yKToKKyAg
ICAgICAgKGNsb3NlV2ViSW5zcGVjdG9yKToKKyAgICAgICAgKG9ubG9hZCk6CisgICAgICAgIChu
b3RpZnlEb25lKToKKyAgICAgICAgKG91dHB1dCk6CisgICAgICAgICh3aW5kb3cuZGlkRXZhbHVh
dGVGb3JUZXN0SW5Gcm9udGVuZCk6CisKIDIwMDktMTAtMDEgIERyZXcgV2lsc29uICA8YXR3aWxz
b25AY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFJldmlld2VkIGJ5IERhdmlkIExldmluLgpkaWZm
IC0tZ2l0IGEvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL2NvbnNvbGUtdGVzdHMtZXhwZWN0ZWQudHh0
IGIvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL2NvbnNvbGUtdGVzdHMtZXhwZWN0ZWQudHh0Cm5ldyBm
aWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjIzY2M0ZTgKLS0tIC9kZXYvbnVsbAorKysg
Yi9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvY29uc29sZS10ZXN0cy1leHBlY3RlZC50eHQKQEAgLTAs
MCArMSwzNiBAQAorQ09OU09MRSBNRVNTQUdFOiBsaW5lIDg6IGxvZworQ09OU09MRSBNRVNTQUdF
OiBsaW5lIDk6IGRlYnVnCitDT05TT0xFIE1FU1NBR0U6IGxpbmUgMTA6IGluZm8KK0NPTlNPTEUg
TUVTU0FHRTogbGluZSAxMTogd2FybgorQ09OU09MRSBNRVNTQUdFOiBsaW5lIDEyOiBlcnJvcgor
Q09OU09MRSBNRVNTQUdFOiBsaW5lIDEzOiBNZXNzYWdlIGZvcm1hdCBudW1iZXIgJWksICVkIGFu
ZCAlZgorQ09OU09MRSBNRVNTQUdFOiBsaW5lIDE0OiBNZXNzYWdlICVzIGZvciAlcworQ09OU09M
RSBNRVNTQUdFOiBsaW5lIDE1OiBPYmplY3QgJW8KK0NPTlNPTEUgTUVTU0FHRTogbGluZSAxNzog
cmVwZWF0ZWQKK0NPTlNPTEUgTUVTU0FHRTogbGluZSAxNzogcmVwZWF0ZWQKK0NPTlNPTEUgTUVT
U0FHRTogbGluZSAxNzogcmVwZWF0ZWQKK0NPTlNPTEUgTUVTU0FHRTogbGluZSAxNzogcmVwZWF0
ZWQKK0NPTlNPTEUgTUVTU0FHRTogbGluZSAxNzogcmVwZWF0ZWQKK0NPTlNPTEUgTUVTU0FHRTog
bGluZSAyNDogMQorQ09OU09MRSBNRVNTQUdFOiBsaW5lIDI1OiBbb2JqZWN0IEhUTUxEb2N1bWVu
dF0KK0NPTlNPTEUgTUVTU0FHRTogbGluZSAyNjogW29iamVjdCBIVE1MSHRtbEVsZW1lbnRdCitU
ZXN0cyB0aGF0IGNvbnNvbGUgbG9nZ2luZyBkdW1wcyBwcm9wZXIgbWVzc2FnZXMuCisKK2NvbnNv
bGUtdGVzdHMuaHRtbDo4bG9nIGNvbnNvbGUtbWVzc2FnZSBjb25zb2xlLWpzLXNvdXJjZSBjb25z
b2xlLWxvZy1sZXZlbAorY29uc29sZS10ZXN0cy5odG1sOjlkZWJ1ZyBjb25zb2xlLW1lc3NhZ2Ug
Y29uc29sZS1qcy1zb3VyY2UgY29uc29sZS1sb2ctbGV2ZWwKK2NvbnNvbGUtdGVzdHMuaHRtbDox
MGluZm8gY29uc29sZS1tZXNzYWdlIGNvbnNvbGUtanMtc291cmNlIGNvbnNvbGUtbG9nLWxldmVs
Citjb25zb2xlLXRlc3RzLmh0bWw6MTF3YXJuIGNvbnNvbGUtbWVzc2FnZSBjb25zb2xlLWpzLXNv
dXJjZSBjb25zb2xlLXdhcm5pbmctbGV2ZWwKK2NvbnNvbGUtdGVzdHMuaHRtbDoxMmVycm9yIGNv
bnNvbGUtbWVzc2FnZSBjb25zb2xlLWpzLXNvdXJjZSBjb25zb2xlLWVycm9yLWxldmVsCitjb25z
b2xlLXRlc3RzLmh0bWw6MTNNZXNzYWdlIGZvcm1hdCBudW1iZXIgMSwgMiBhbmQgMy41IGNvbnNv
bGUtbWVzc2FnZSBjb25zb2xlLWpzLXNvdXJjZSBjb25zb2xlLWxvZy1sZXZlbAorY29uc29sZS10
ZXN0cy5odG1sOjE0TWVzc2FnZSBmb3JtYXQgZm9yIHN0cmluZyBjb25zb2xlLW1lc3NhZ2UgY29u
c29sZS1qcy1zb3VyY2UgY29uc29sZS1sb2ctbGV2ZWwKK2NvbnNvbGUtdGVzdHMuaHRtbDoxNU9i
amVjdCBPYmplY3QgY29uc29sZS1tZXNzYWdlIGNvbnNvbGUtanMtc291cmNlIGNvbnNvbGUtbG9n
LWxldmVsCis1Y29uc29sZS10ZXN0cy5odG1sOjE3cmVwZWF0ZWQgY29uc29sZS1tZXNzYWdlIGNv
bnNvbGUtanMtc291cmNlIGNvbnNvbGUtbG9nLWxldmVsIHJlcGVhdGVkLW1lc3NhZ2UKK2NvbnNv
bGUtdGVzdHMuaHRtbDoxOWNvdW50OiAxIGNvbnNvbGUtbWVzc2FnZSBjb25zb2xlLWpzLXNvdXJj
ZSBjb25zb2xlLWxvZy1sZXZlbAorY29uc29sZS10ZXN0cy5odG1sOjE5Y291bnQ6IDIgY29uc29s
ZS1tZXNzYWdlIGNvbnNvbGUtanMtc291cmNlIGNvbnNvbGUtbG9nLWxldmVsCitjb25zb2xlLXRl
c3RzLmh0bWw6MjBncm91cCBjb25zb2xlLW1lc3NhZ2UgY29uc29sZS1qcy1zb3VyY2UgY29uc29s
ZS1sb2ctbGV2ZWwgY29uc29sZS1ncm91cC10aXRsZQorY29uc29sZS1tZXNzYWdlIGNvbnNvbGUt
anMtc291cmNlIGNvbnNvbGUtbG9nLWxldmVsCitjb25zb2xlLXRlc3RzLmh0bWw6MjN0aW1lcjog
MG1zIGNvbnNvbGUtbWVzc2FnZSBjb25zb2xlLWpzLXNvdXJjZSBjb25zb2xlLWxvZy1sZXZlbAor
Y29uc29sZS10ZXN0cy5odG1sOjI0MSAyIDMgY29uc29sZS1tZXNzYWdlIGNvbnNvbGUtanMtc291
cmNlIGNvbnNvbGUtbG9nLWxldmVsCitjb25zb2xlLXRlc3RzLmh0bWw6MjVIVE1MRG9jdW1lbnQg
Y29uc29sZS1tZXNzYWdlIGNvbnNvbGUtanMtc291cmNlIGNvbnNvbGUtbG9nLWxldmVsCitjb25z
b2xlLXRlc3RzLmh0bWw6MjbigIsgY29uc29sZS1tZXNzYWdlIGNvbnNvbGUtanMtc291cmNlIGNv
bnNvbGUtbG9nLWxldmVsCisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2luc3BlY3Rvci9jb25z
b2xlLXRlc3RzLmh0bWwgYi9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvY29uc29sZS10ZXN0cy5odG1s
Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjIyNGUyZjYKLS0tIC9kZXYvbnVs
bAorKysgYi9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvY29uc29sZS10ZXN0cy5odG1sCkBAIC0wLDAg
KzEsNjMgQEAKKzxodG1sPgorPGhlYWQ+Cis8c2NyaXB0IHNyYz0iZXZhbHVhdGUtaW4tZnJvbnRl
bmQuanMiPjwvc2NyaXB0PgorPHNjcmlwdD4KKworZnVuY3Rpb24gZG9pdCgpCit7CisgICAgY29u
c29sZS5sb2coJ2xvZycpOworICAgIGNvbnNvbGUuZGVidWcoJ2RlYnVnJyk7CisgICAgY29uc29s
ZS5pbmZvKCdpbmZvJyk7CisgICAgY29uc29sZS53YXJuKCd3YXJuJyk7CisgICAgY29uc29sZS5l
cnJvcignZXJyb3InKTsKKyAgICBjb25zb2xlLmxvZygnTWVzc2FnZSBmb3JtYXQgbnVtYmVyICVp
LCAlZCBhbmQgJWYnLCAxLCAyLCAzLjUpOworICAgIGNvbnNvbGUubG9nKCdNZXNzYWdlICVzIGZv
ciAlcycsICdmb3JtYXQnLCAnc3RyaW5nJyk7CisgICAgY29uc29sZS5sb2coJ09iamVjdCAlbycs
IHsnZm9vJyA6ICdiYXInIH0pOworICAgIGZvciAodmFyIGkgPSAwOyBpIDwgNTsgKytpKQorICAg
ICAgICBjb25zb2xlLmxvZygncmVwZWF0ZWQnKTsKKyAgICBmb3IgKHZhciBpID0gMDsgaSA8IDI7
ICsraSkKKyAgICAgICAgY29uc29sZS5jb3VudCgnY291bnQnKTsKKyAgICBjb25zb2xlLmdyb3Vw
KCdncm91cCcpOworICAgIGNvbnNvbGUuZ3JvdXBFbmQoKTsKKyAgICBjb25zb2xlLnRpbWUoJ3Rp
bWVyJyk7CisgICAgY29uc29sZS50aW1lRW5kKCd0aW1lcicpOworICAgIGNvbnNvbGUubG9nKCcx
JywgJzInLCAnMycpOworICAgIGNvbnNvbGUuZGlyKGRvY3VtZW50KTsKKyAgICBjb25zb2xlLmRp
cnhtbChkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQpOworCisgICAgZnVuY3Rpb24gY2FsbGJhY2so
cmVzdWx0KQorICAgIHsKKyAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCByZXN1bHQubGVuZ3Ro
OyArK2kpIHsKKyAgICAgICAgICAgIG91dHB1dChyZXN1bHRbaV0udGV4dCArICIgIiArIHJlc3Vs
dFtpXS5jbGF6eik7CisgICAgICAgIH0KKyAgICAgICAgbm90aWZ5RG9uZSgpOworICAgIH0KKyAg
ICBldmFsdWF0ZUluV2ViSW5zcGVjdG9yKCJkdW1wTWVzc2FnZXMoKSIsIGNhbGxiYWNrKTsKK30K
KworPC9zY3JpcHQ+Cis8L2hlYWQ+CisKKzxib2R5IG9ubG9hZD0ib25sb2FkKCkiPgorPHA+CitU
ZXN0cyB0aGF0IGNvbnNvbGUgbG9nZ2luZyBkdW1wcyBwcm9wZXIgbWVzc2FnZXMuCis8L3A+CisK
KzxkaXYgaWQ9ImZyb250ZW5kLXNjcmlwdCIgc3R5bGU9ImRpc3BsYXk6bm9uZSI+CitmdW5jdGlv
biBkdW1wTWVzc2FnZXMoKQoreworICAgIHZhciByZXN1bHQgPSBbXTsKKyAgICB2YXIgbWVzc2Fn
ZXMgPSBXZWJJbnNwZWN0b3IuY29uc29sZS5tZXNzYWdlczsKKyAgICBmb3IgKHZhciBpID0gMDsg
aSAmbHQ7IG1lc3NhZ2VzLmxlbmd0aDsgKytpKSB7CisgICAgICAgIHZhciBlbGVtZW50ID0gbWVz
c2FnZXNbaV0udG9NZXNzYWdlRWxlbWVudCgpOworICAgICAgICByZXN1bHQucHVzaCh7IHRleHQ6
IGVsZW1lbnQudGV4dENvbnRlbnQsIGNsYXp6OiBlbGVtZW50LmdldEF0dHJpYnV0ZSgiY2xhc3Mi
KX0pOworICAgIH0KKyAgICByZXR1cm4gcmVzdWx0OworfQorPC9kaXY+CisKKzxkaXYgaWQ9Im91
dHB1dCI+Cis8L2Rpdj4KKworPC9ib2R5PgorPC9odG1sPgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVz
dHMvaW5zcGVjdG9yL2VsZW1lbnRzLXBhbmVsLXN0cnVjdHVyZS1leHBlY3RlZC50eHQgYi9MYXlv
dXRUZXN0cy9pbnNwZWN0b3IvZWxlbWVudHMtcGFuZWwtc3RydWN0dXJlLWV4cGVjdGVkLnR4dApu
ZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi44NDc5OTQ0Ci0tLSAvZGV2L251bGwK
KysrIGIvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL2VsZW1lbnRzLXBhbmVsLXN0cnVjdHVyZS1leHBl
Y3RlZC50eHQKQEAgLTAsMCArMSwxNCBAQAorVGVzdHMgdGhhdCBlbGVtZW50cyBwYW5lbCBzaG93
cyBkb20gdHJlZSBzdHJ1Y3R1cmUuCisKKworPGh0bWw+4oCLCis8aGVhZD7igIsKKzxib2R5IG9u
bG9hZD3igIsib25sb2FkKCnigIsiPuKAiworPHA+4oCLCitUZXN0cyB0aGF0IGVsZW1lbnRzIHBh
bmVsIHNob3dzIGRvbSB0cmVlIHN0cnVjdHVyZS4KK+KAiworPC9wPgorPGRpdiBpZD3igIsiZnJv
bnRlbmQtc2NyaXB0IiBzdHlsZT3igIsiZGlzcGxheTrigItub25lIj7igIsKKzxwcmUgaWQ94oCL
Im91dHB1dCI+4oCLCis8L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9p
bnNwZWN0b3IvZWxlbWVudHMtcGFuZWwtc3RydWN0dXJlLmh0bWwgYi9MYXlvdXRUZXN0cy9pbnNw
ZWN0b3IvZWxlbWVudHMtcGFuZWwtc3RydWN0dXJlLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQK
aW5kZXggMDAwMDAwMC4uMjc0YmJiMQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2lu
c3BlY3Rvci9lbGVtZW50cy1wYW5lbC1zdHJ1Y3R1cmUuaHRtbApAQCAtMCwwICsxLDMyIEBACis8
aHRtbD4KKzxoZWFkPgorPHNjcmlwdCBzcmM9ImV2YWx1YXRlLWluLWZyb250ZW5kLmpzIj48L3Nj
cmlwdD4KKzxzY3JpcHQ+CisKK2Z1bmN0aW9uIGRvaXQoKQoreworICAgIGZ1bmN0aW9uIGNhbGxi
YWNrKHJlc3VsdCkKKyAgICB7CisgICAgICAgIHZhciBvdXRwdXQgPSBkb2N1bWVudC5nZXRFbGVt
ZW50QnlJZCgib3V0cHV0Iik7CisgICAgICAgIG91dHB1dC50ZXh0Q29udGVudCA9IHJlc3VsdC5y
ZXBsYWNlKC88L2csICJcbjwiKTsKKyAgICAgICAgbm90aWZ5RG9uZSgpOworICAgIH0KKyAgICBl
dmFsdWF0ZUluV2ViSW5zcGVjdG9yKCJXZWJJbnNwZWN0b3IucGFuZWxzLmVsZW1lbnRzLnRyZWVP
dXRsaW5lLmVsZW1lbnQudGV4dENvbnRlbnQiLCBjYWxsYmFjayk7Cit9CisKKzwvc2NyaXB0Pgor
PC9oZWFkPgorCis8Ym9keSBvbmxvYWQ9Im9ubG9hZCgpIj4KKzxwPgorVGVzdHMgdGhhdCBlbGVt
ZW50cyBwYW5lbCBzaG93cyBkb20gdHJlZSBzdHJ1Y3R1cmUuCis8L3A+CisKKzxkaXYgaWQ9ImZy
b250ZW5kLXNjcmlwdCIgc3R5bGU9ImRpc3BsYXk6bm9uZSI+Cis8L2Rpdj4KKworPHByZSBpZD0i
b3V0cHV0Ij4KKzwvcHJlPgorCis8L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRU
ZXN0cy9pbnNwZWN0b3IvZXZhbHVhdGUtaW4tZnJvbnRlbmQtZXhwZWN0ZWQudHh0IGIvTGF5b3V0
VGVzdHMvaW5zcGVjdG9yL2V2YWx1YXRlLWluLWZyb250ZW5kLWV4cGVjdGVkLnR4dApuZXcgZmls
ZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi5hODc1MmRmCi0tLSAvZGV2L251bGwKKysrIGIv
TGF5b3V0VGVzdHMvaW5zcGVjdG9yL2V2YWx1YXRlLWluLWZyb250ZW5kLWV4cGVjdGVkLnR4dApA
QCAtMCwwICsxLDQgQEAKK1RoaXMgdGVzdHMgdGhhdCBsYXlvdXQgdGVzdCBjYW4gZXZhbHVhdGUg
c2NyaXB0cyBpbiB0aGUgd2ViIGluc3BlY3RvciBjb250ZXh0LgorCisyICsgMiA9IDQKKwpkaWZm
IC0tZ2l0IGEvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL2V2YWx1YXRlLWluLWZyb250ZW5kLmh0bWwg
Yi9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvZXZhbHVhdGUtaW4tZnJvbnRlbmQuaHRtbApuZXcgZmls
ZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi40NTFhOTU3Ci0tLSAvZGV2L251bGwKKysrIGIv
TGF5b3V0VGVzdHMvaW5zcGVjdG9yL2V2YWx1YXRlLWluLWZyb250ZW5kLmh0bWwKQEAgLTAsMCAr
MSwzNSBAQAorPGh0bWw+Cis8aGVhZD4KKzxzY3JpcHQgc3JjPSJldmFsdWF0ZS1pbi1mcm9udGVu
ZC5qcyI+PC9zY3JpcHQ+Cis8c2NyaXB0PgorCitmdW5jdGlvbiBkb2l0KCkKK3sKKyAgICBmdW5j
dGlvbiBjYWxsYmFjayhyZXN1bHQpCisgICAgeworICAgICAgICBvdXRwdXQoIjIgKyAyID0gIiAr
IHJlc3VsdCk7CisgICAgICAgIG5vdGlmeURvbmUoKTsKKyAgICB9CisgICAgZXZhbHVhdGVJbldl
Ykluc3BlY3Rvcigic3VtKDIsIDIpIiwgY2FsbGJhY2spOworfQorCis8L3NjcmlwdD4KKzwvaGVh
ZD4KKworPGJvZHkgb25sb2FkPSJvbmxvYWQoKSI+Cis8cD4KK1RoaXMgdGVzdHMgdGhhdCBsYXlv
dXQgdGVzdCBjYW4gZXZhbHVhdGUgc2NyaXB0cyBpbiB0aGUgd2ViIGluc3BlY3RvciBjb250ZXh0
LgorPC9wPgorCis8ZGl2IGlkPSJmcm9udGVuZC1zY3JpcHQiIHN0eWxlPSJkaXNwbGF5Om5vbmUi
PgorZnVuY3Rpb24gc3VtKGEsIGIpCit7CisgICAgcmV0dXJuIGEgKyBiOworfQorPC9kaXY+CisK
KzxkaXYgaWQ9Im91dHB1dCI+Cis8L2Rpdj4KKworPC9ib2R5PgorPC9odG1sPgpkaWZmIC0tZ2l0
IGEvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL2V2YWx1YXRlLWluLWZyb250ZW5kLmpzIGIvTGF5b3V0
VGVzdHMvaW5zcGVjdG9yL2V2YWx1YXRlLWluLWZyb250ZW5kLmpzCm5ldyBmaWxlIG1vZGUgMTAw
NjQ0CmluZGV4IDAwMDAwMDAuLjljNjM5N2UKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0
cy9pbnNwZWN0b3IvZXZhbHVhdGUtaW4tZnJvbnRlbmQuanMKQEAgLTAsMCArMSw3MSBAQAordmFy
IGxhc3RDYWxsSWQgPSAwOwordmFyIGNhbGxiYWNrcyA9IHt9OworCitmdW5jdGlvbiBldmFsdWF0
ZUluV2ViSW5zcGVjdG9yKHNjcmlwdCwgY2FsbGJhY2spCit7CisgICAgY2FsbGJhY2tzW2xhc3RD
YWxsSWRdID0gY2FsbGJhY2s7CisgICAgc2V0VGltZW91dChmdW5jdGlvbigpIHsKKyAgICAgICAg
aWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikgeworICAgICAgICAgICAgbGF5b3V0VGVz
dENvbnRyb2xsZXIuZXZhbHVhdGVJbldlYkluc3BlY3RvcihsYXN0Q2FsbElkKyssIHNjcmlwdCk7
CisgICAgICAgIH0KKyAgICB9LCAwKTsKKworfQorCitmdW5jdGlvbiBzaG93V2ViSW5zcGVjdG9y
KCkKK3sKKyAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uKCkgeworICAgICAgICBpZiAod2luZG93Lmxh
eW91dFRlc3RDb250cm9sbGVyKSB7CisgICAgICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5z
aG93V2ViSW5zcGVjdG9yKCk7CisgICAgICAgIH0KKyAgICB9LCAwKTsKK30KKworZnVuY3Rpb24g
Y2xvc2VXZWJJbnNwZWN0b3IoKQoreworICAgIHNldFRpbWVvdXQoZnVuY3Rpb24oKSB7CisgICAg
ICAgIGlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpIHsKKyAgICAgICAgICAgIGxheW91
dFRlc3RDb250cm9sbGVyLmNsb3NlV2ViSW5zcGVjdG9yKCk7CisgICAgICAgIH0KKyAgICB9LCAw
KTsKK30KKworZnVuY3Rpb24gb25sb2FkKCkKK3sKKyAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uKCkg
eworICAgICAgICBpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKSB7CisgICAgICAgICAg
ICBsYXlvdXRUZXN0Q29udHJvbGxlci5zaG93V2ViSW5zcGVjdG9yKCk7CisgICAgICAgICAgICBs
YXlvdXRUZXN0Q29udHJvbGxlci5ldmFsdWF0ZUluV2ViSW5zcGVjdG9yKGxhc3RDYWxsSWQrKywg
ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImZyb250ZW5kLXNjcmlwdCIpLnRleHRDb250ZW50KTsK
KyAgICAgICAgfQorICAgICAgICBkb2l0KCk7CisgICAgfSwgMCk7Cit9CisKK2Z1bmN0aW9uIG5v
dGlmeURvbmUoKQoreworICAgIHNldFRpbWVvdXQoZnVuY3Rpb24oKSB7CisgICAgICAgIGlmICh3
aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpIHsKKyAgICAgICAgICAgIGxheW91dFRlc3RDb250
cm9sbGVyLmNsb3NlV2ViSW5zcGVjdG9yKCk7CisgICAgICAgICAgICBsYXlvdXRUZXN0Q29udHJv
bGxlci5ub3RpZnlEb25lKCk7CisgICAgICAgIH0KKyAgICB9LCAwKTsKK30KKworZnVuY3Rpb24g
b3V0cHV0KHRleHQpCit7CisgICAgdmFyIG91dHB1dCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlk
KCJvdXRwdXQiKTsKKyAgICBvdXRwdXQuaW5uZXJIVE1MICs9IHRleHQgKyAiPEJSPiI7Cit9CisK
K3dpbmRvdy5kaWRFdmFsdWF0ZUZvclRlc3RJbkZyb250ZW5kID0gZnVuY3Rpb24oY2FsbElkLCBq
c29uUmVzdWx0KQoreworICAgIGlmIChjYWxsYmFja3NbY2FsbElkXSkgeworICAgICAgICBjYWxs
YmFja3NbY2FsbElkXS5jYWxsKHRoaXMsIEpTT04ucGFyc2UoanNvblJlc3VsdCkpOworICAgICAg
ICBkZWxldGUgY2FsbGJhY2tzW2NhbGxJZF07CisgICAgfQorfTsKKworaWYgKHdpbmRvdy5sYXlv
dXRUZXN0Q29udHJvbGxlcikgeworICAgIGxheW91dFRlc3RDb250cm9sbGVyLmR1bXBBc1RleHQo
KTsKKyAgICBsYXlvdXRUZXN0Q29udHJvbGxlci53YWl0VW50aWxEb25lKCk7Cit9Cg==
</data>
<flag name="review"
          id="21746"
          type_id="1"
          status="-"
          setter="timothy"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>40579</attachid>
            <date>2009-10-03 11:40:55 -0700</date>
            <delta_ts>2009-10-14 10:26:19 -0700</delta_ts>
            <desc>patch with comments addressed</desc>
            <filename>tests</filename>
            <type>text/plain</type>
            <size>9799</size>
            <attacher name="Pavel Feldman">pfeldman</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCAxYTdjNTY5Li5mOGYyNmYwIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjkgQEAKKzIwMDktMTAt
MDIgIFBhdmVsIEZlbGRtYW4gIDxwZmVsZG1hbkBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgVGltb3RoeSBIYXRjaGVyLgorCisgICAgICAgIFdlYiBJbnNwZWN0b3I6IGFkZCBs
YXlvdXQgdGVzdHMgZm9yIHdlYiBpbnNwZWN0b3IKKworICAgICAgICBBZGQgaW5pdGlhbCB0ZXN0
cyBmb3IgdGhlIGZyYW1ld29yayBpdHNlbGYsIGVsZW1lbnRzCisgICAgICAgIHBhbmVsIGFuZCBj
b25zb2xlLgorCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD0zMDAxNAorCisgICAgICAgICogaW5zcGVjdG9yL2NvbnNvbGUtdGVzdHMtZXhwZWN0ZWQudHh0
OiBBZGRlZC4KKyAgICAgICAgKiBpbnNwZWN0b3IvY29uc29sZS10ZXN0cy5odG1sOiBBZGRlZC4K
KyAgICAgICAgKiBpbnNwZWN0b3IvZWxlbWVudHMtcGFuZWwtc3RydWN0dXJlLWV4cGVjdGVkLnR4
dDogQWRkZWQuCisgICAgICAgICogaW5zcGVjdG9yL2VsZW1lbnRzLXBhbmVsLXN0cnVjdHVyZS5o
dG1sOiBBZGRlZC4KKyAgICAgICAgKiBpbnNwZWN0b3IvZXZhbHVhdGUtaW4tZnJvbnRlbmQtZXhw
ZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBpbnNwZWN0b3IvZXZhbHVhdGUtaW4tZnJvbnRl
bmQuaHRtbDogQWRkZWQuCisgICAgICAgICogaW5zcGVjdG9yL2V2YWx1YXRlLWluLWZyb250ZW5k
LmpzOiBBZGRlZC4KKyAgICAgICAgKCk6CisgICAgICAgIChzaG93V2ViSW5zcGVjdG9yKToKKyAg
ICAgICAgKGNsb3NlV2ViSW5zcGVjdG9yKToKKyAgICAgICAgKG9ubG9hZCk6CisgICAgICAgIChu
b3RpZnlEb25lKToKKyAgICAgICAgKG91dHB1dCk6CisgICAgICAgICh3aW5kb3cuZGlkRXZhbHVh
dGVGb3JUZXN0SW5Gcm9udGVuZCk6CisKIDIwMDktMTAtMDIgIFl1dGEgS2l0YW11cmEgIDx5dXRh
a0BjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgRGFyaW4gQWRsZXIuCmRpZmYg
LS1naXQgYS9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvY29uc29sZS10ZXN0cy1leHBlY3RlZC50eHQg
Yi9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvY29uc29sZS10ZXN0cy1leHBlY3RlZC50eHQKbmV3IGZp
bGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uZDg4ZGE5OQotLS0gL2Rldi9udWxsCisrKyBi
L0xheW91dFRlc3RzL2luc3BlY3Rvci9jb25zb2xlLXRlc3RzLWV4cGVjdGVkLnR4dApAQCAtMCww
ICsxLDM2IEBACitDT05TT0xFIE1FU1NBR0U6IGxpbmUgODogbG9nCitDT05TT0xFIE1FU1NBR0U6
IGxpbmUgOTogZGVidWcKK0NPTlNPTEUgTUVTU0FHRTogbGluZSAxMDogaW5mbworQ09OU09MRSBN
RVNTQUdFOiBsaW5lIDExOiB3YXJuCitDT05TT0xFIE1FU1NBR0U6IGxpbmUgMTI6IGVycm9yCitD
T05TT0xFIE1FU1NBR0U6IGxpbmUgMTM6IE1lc3NhZ2UgZm9ybWF0IG51bWJlciAlaSwgJWQgYW5k
ICVmCitDT05TT0xFIE1FU1NBR0U6IGxpbmUgMTQ6IE1lc3NhZ2UgJXMgZm9yICVzCitDT05TT0xF
IE1FU1NBR0U6IGxpbmUgMTU6IE9iamVjdCAlbworQ09OU09MRSBNRVNTQUdFOiBsaW5lIDE3OiBy
ZXBlYXRlZAorQ09OU09MRSBNRVNTQUdFOiBsaW5lIDE3OiByZXBlYXRlZAorQ09OU09MRSBNRVNT
QUdFOiBsaW5lIDE3OiByZXBlYXRlZAorQ09OU09MRSBNRVNTQUdFOiBsaW5lIDE3OiByZXBlYXRl
ZAorQ09OU09MRSBNRVNTQUdFOiBsaW5lIDE3OiByZXBlYXRlZAorQ09OU09MRSBNRVNTQUdFOiBs
aW5lIDI0OiAxCitDT05TT0xFIE1FU1NBR0U6IGxpbmUgMjU6IFtvYmplY3QgSFRNTERvY3VtZW50
XQorQ09OU09MRSBNRVNTQUdFOiBsaW5lIDI2OiBbb2JqZWN0IEhUTUxIdG1sRWxlbWVudF0KK1Rl
c3RzIHRoYXQgY29uc29sZSBsb2dnaW5nIGR1bXBzIHByb3BlciBtZXNzYWdlcy4KKworY29uc29s
ZS10ZXN0cy5odG1sOjhsb2cgY29uc29sZS1tZXNzYWdlIGNvbnNvbGUtanMtc291cmNlIGNvbnNv
bGUtbG9nLWxldmVsCitjb25zb2xlLXRlc3RzLmh0bWw6OWRlYnVnIGNvbnNvbGUtbWVzc2FnZSBj
b25zb2xlLWpzLXNvdXJjZSBjb25zb2xlLWxvZy1sZXZlbAorY29uc29sZS10ZXN0cy5odG1sOjEw
aW5mbyBjb25zb2xlLW1lc3NhZ2UgY29uc29sZS1qcy1zb3VyY2UgY29uc29sZS1sb2ctbGV2ZWwK
K2NvbnNvbGUtdGVzdHMuaHRtbDoxMXdhcm4gY29uc29sZS1tZXNzYWdlIGNvbnNvbGUtanMtc291
cmNlIGNvbnNvbGUtd2FybmluZy1sZXZlbAorY29uc29sZS10ZXN0cy5odG1sOjEyZXJyb3IgY29u
c29sZS1tZXNzYWdlIGNvbnNvbGUtanMtc291cmNlIGNvbnNvbGUtZXJyb3ItbGV2ZWwKK2NvbnNv
bGUtdGVzdHMuaHRtbDoxM01lc3NhZ2UgZm9ybWF0IG51bWJlciAxLCAyIGFuZCAzLjUgY29uc29s
ZS1tZXNzYWdlIGNvbnNvbGUtanMtc291cmNlIGNvbnNvbGUtbG9nLWxldmVsCitjb25zb2xlLXRl
c3RzLmh0bWw6MTRNZXNzYWdlIGZvcm1hdCBmb3Igc3RyaW5nIGNvbnNvbGUtbWVzc2FnZSBjb25z
b2xlLWpzLXNvdXJjZSBjb25zb2xlLWxvZy1sZXZlbAorY29uc29sZS10ZXN0cy5odG1sOjE1T2Jq
ZWN0IE9iamVjdCBjb25zb2xlLW1lc3NhZ2UgY29uc29sZS1qcy1zb3VyY2UgY29uc29sZS1sb2ct
bGV2ZWwKKzVjb25zb2xlLXRlc3RzLmh0bWw6MTdyZXBlYXRlZCBjb25zb2xlLW1lc3NhZ2UgY29u
c29sZS1qcy1zb3VyY2UgY29uc29sZS1sb2ctbGV2ZWwgcmVwZWF0ZWQtbWVzc2FnZQorY29uc29s
ZS10ZXN0cy5odG1sOjE5Y291bnQ6IDEgY29uc29sZS1tZXNzYWdlIGNvbnNvbGUtanMtc291cmNl
IGNvbnNvbGUtbG9nLWxldmVsCitjb25zb2xlLXRlc3RzLmh0bWw6MTljb3VudDogMiBjb25zb2xl
LW1lc3NhZ2UgY29uc29sZS1qcy1zb3VyY2UgY29uc29sZS1sb2ctbGV2ZWwKK2NvbnNvbGUtdGVz
dHMuaHRtbDoyMGdyb3VwIGNvbnNvbGUtbWVzc2FnZSBjb25zb2xlLWpzLXNvdXJjZSBjb25zb2xl
LWxvZy1sZXZlbCBjb25zb2xlLWdyb3VwLXRpdGxlCitjb25zb2xlLW1lc3NhZ2UgY29uc29sZS1q
cy1zb3VyY2UgY29uc29sZS1sb2ctbGV2ZWwKK2NvbnNvbGUtdGVzdHMuaHRtbDoyM3RpbWVyOiAw
bXMgY29uc29sZS1tZXNzYWdlIGNvbnNvbGUtanMtc291cmNlIGNvbnNvbGUtbG9nLWxldmVsCitj
b25zb2xlLXRlc3RzLmh0bWw6MjQxIDIgMyBjb25zb2xlLW1lc3NhZ2UgY29uc29sZS1qcy1zb3Vy
Y2UgY29uc29sZS1sb2ctbGV2ZWwKK2NvbnNvbGUtdGVzdHMuaHRtbDoyNUhUTUxEb2N1bWVudCBj
b25zb2xlLW1lc3NhZ2UgY29uc29sZS1qcy1zb3VyY2UgY29uc29sZS1sb2ctbGV2ZWwKK2NvbnNv
bGUtdGVzdHMuaHRtbDoyNiBjb25zb2xlLW1lc3NhZ2UgY29uc29sZS1qcy1zb3VyY2UgY29uc29s
ZS1sb2ctbGV2ZWwKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL2NvbnNvbGUt
dGVzdHMuaHRtbCBiL0xheW91dFRlc3RzL2luc3BlY3Rvci9jb25zb2xlLXRlc3RzLmh0bWwKbmV3
IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uNzZmZjgyYQotLS0gL2Rldi9udWxsCisr
KyBiL0xheW91dFRlc3RzL2luc3BlY3Rvci9jb25zb2xlLXRlc3RzLmh0bWwKQEAgLTAsMCArMSw2
MyBAQAorPGh0bWw+Cis8aGVhZD4KKzxzY3JpcHQgc3JjPSJldmFsdWF0ZS1pbi1mcm9udGVuZC5q
cyI+PC9zY3JpcHQ+Cis8c2NyaXB0PgorCitmdW5jdGlvbiBkb2l0KCkKK3sKKyAgICBjb25zb2xl
LmxvZygnbG9nJyk7CisgICAgY29uc29sZS5kZWJ1ZygnZGVidWcnKTsKKyAgICBjb25zb2xlLmlu
Zm8oJ2luZm8nKTsKKyAgICBjb25zb2xlLndhcm4oJ3dhcm4nKTsKKyAgICBjb25zb2xlLmVycm9y
KCdlcnJvcicpOworICAgIGNvbnNvbGUubG9nKCdNZXNzYWdlIGZvcm1hdCBudW1iZXIgJWksICVk
IGFuZCAlZicsIDEsIDIsIDMuNSk7CisgICAgY29uc29sZS5sb2coJ01lc3NhZ2UgJXMgZm9yICVz
JywgJ2Zvcm1hdCcsICdzdHJpbmcnKTsKKyAgICBjb25zb2xlLmxvZygnT2JqZWN0ICVvJywgeydm
b28nIDogJ2JhcicgfSk7CisgICAgZm9yICh2YXIgaSA9IDA7IGkgPCA1OyArK2kpCisgICAgICAg
IGNvbnNvbGUubG9nKCdyZXBlYXRlZCcpOworICAgIGZvciAodmFyIGkgPSAwOyBpIDwgMjsgKytp
KQorICAgICAgICBjb25zb2xlLmNvdW50KCdjb3VudCcpOworICAgIGNvbnNvbGUuZ3JvdXAoJ2dy
b3VwJyk7CisgICAgY29uc29sZS5ncm91cEVuZCgpOworICAgIGNvbnNvbGUudGltZSgndGltZXIn
KTsKKyAgICBjb25zb2xlLnRpbWVFbmQoJ3RpbWVyJyk7CisgICAgY29uc29sZS5sb2coJzEnLCAn
MicsICczJyk7CisgICAgY29uc29sZS5kaXIoZG9jdW1lbnQpOworICAgIGNvbnNvbGUuZGlyeG1s
KGRvY3VtZW50LmRvY3VtZW50RWxlbWVudCk7CisKKyAgICBmdW5jdGlvbiBjYWxsYmFjayhyZXN1
bHQpCisgICAgeworICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHJlc3VsdC5sZW5ndGg7ICsr
aSkgeworICAgICAgICAgICAgb3V0cHV0KHJlc3VsdFtpXS50ZXh0ICsgIiAiICsgcmVzdWx0W2ld
LmNsYXp6KTsKKyAgICAgICAgfQorICAgICAgICBub3RpZnlEb25lKCk7CisgICAgfQorICAgIGV2
YWx1YXRlSW5XZWJJbnNwZWN0b3IoImR1bXBNZXNzYWdlcygpIiwgY2FsbGJhY2spOworfQorCis8
L3NjcmlwdD4KKzwvaGVhZD4KKworPGJvZHkgb25sb2FkPSJvbmxvYWQoKSI+Cis8cD4KK1Rlc3Rz
IHRoYXQgY29uc29sZSBsb2dnaW5nIGR1bXBzIHByb3BlciBtZXNzYWdlcy4KKzwvcD4KKworPGRp
diBpZD0iZnJvbnRlbmQtc2NyaXB0IiBzdHlsZT0iZGlzcGxheTpub25lIj4KK2Z1bmN0aW9uIGR1
bXBNZXNzYWdlcygpCit7CisgICAgdmFyIHJlc3VsdCA9IFtdOworICAgIHZhciBtZXNzYWdlcyA9
IFdlYkluc3BlY3Rvci5jb25zb2xlLm1lc3NhZ2VzOworICAgIGZvciAodmFyIGkgPSAwOyBpICZs
dDsgbWVzc2FnZXMubGVuZ3RoOyArK2kpIHsKKyAgICAgICAgdmFyIGVsZW1lbnQgPSBtZXNzYWdl
c1tpXS50b01lc3NhZ2VFbGVtZW50KCk7CisgICAgICAgIHJlc3VsdC5wdXNoKHsgdGV4dDogZWxl
bWVudC50ZXh0Q29udGVudC5yZXBsYWNlKC9cdTIwMGIvZywgIiIpLCBjbGF6ejogZWxlbWVudC5n
ZXRBdHRyaWJ1dGUoImNsYXNzIil9KTsKKyAgICB9CisgICAgcmV0dXJuIHJlc3VsdDsKK30KKzwv
ZGl2PgorCis8ZGl2IGlkPSJvdXRwdXQiPgorPC9kaXY+CisKKzwvYm9keT4KKzwvaHRtbD4KZGlm
ZiAtLWdpdCBhL0xheW91dFRlc3RzL2luc3BlY3Rvci9lbGVtZW50cy1wYW5lbC1zdHJ1Y3R1cmUt
ZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL2VsZW1lbnRzLXBhbmVsLXN0cnVj
dHVyZS1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uMWY0
NDc1MgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2luc3BlY3Rvci9lbGVtZW50cy1w
YW5lbC1zdHJ1Y3R1cmUtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsMTQgQEAKK1Rlc3RzIHRoYXQg
ZWxlbWVudHMgcGFuZWwgc2hvd3MgZG9tIHRyZWUgc3RydWN0dXJlLgorCisKKzxodG1sPgorPGhl
YWQ+Cis8Ym9keSBvbmxvYWQ9Im9ubG9hZCgpIj4KKzxwPgorVGVzdHMgdGhhdCBlbGVtZW50cyBw
YW5lbCBzaG93cyBkb20gdHJlZSBzdHJ1Y3R1cmUuCisKKzwvcD4KKzxkaXYgaWQ9ImZyb250ZW5k
LXNjcmlwdCIgc3R5bGU9ImRpc3BsYXk6bm9uZSI+Cis8cHJlIGlkPSJvdXRwdXQiPgorPC9ib2R5
PgorPC9odG1sPgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL2VsZW1lbnRzLXBh
bmVsLXN0cnVjdHVyZS5odG1sIGIvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL2VsZW1lbnRzLXBhbmVs
LXN0cnVjdHVyZS5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLmE1NGI1
ZmMKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvZWxlbWVudHMtcGFu
ZWwtc3RydWN0dXJlLmh0bWwKQEAgLTAsMCArMSwzMiBAQAorPGh0bWw+Cis8aGVhZD4KKzxzY3Jp
cHQgc3JjPSJldmFsdWF0ZS1pbi1mcm9udGVuZC5qcyI+PC9zY3JpcHQ+Cis8c2NyaXB0PgorCitm
dW5jdGlvbiBkb2l0KCkKK3sKKyAgICBmdW5jdGlvbiBjYWxsYmFjayhyZXN1bHQpCisgICAgewor
ICAgICAgICB2YXIgb3V0cHV0ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoIm91dHB1dCIpOwor
ICAgICAgICBvdXRwdXQudGV4dENvbnRlbnQgPSByZXN1bHQucmVwbGFjZSgvXHUyMDBiL2csICIi
KS5yZXBsYWNlKC88L2csICJcbjwiKTsKKyAgICAgICAgbm90aWZ5RG9uZSgpOworICAgIH0KKyAg
ICBldmFsdWF0ZUluV2ViSW5zcGVjdG9yKCJXZWJJbnNwZWN0b3IucGFuZWxzLmVsZW1lbnRzLnRy
ZWVPdXRsaW5lLmVsZW1lbnQudGV4dENvbnRlbnQiLCBjYWxsYmFjayk7Cit9CisKKzwvc2NyaXB0
PgorPC9oZWFkPgorCis8Ym9keSBvbmxvYWQ9Im9ubG9hZCgpIj4KKzxwPgorVGVzdHMgdGhhdCBl
bGVtZW50cyBwYW5lbCBzaG93cyBkb20gdHJlZSBzdHJ1Y3R1cmUuCis8L3A+CisKKzxkaXYgaWQ9
ImZyb250ZW5kLXNjcmlwdCIgc3R5bGU9ImRpc3BsYXk6bm9uZSI+Cis8L2Rpdj4KKworPHByZSBp
ZD0ib3V0cHV0Ij4KKzwvcHJlPgorCis8L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9MYXlv
dXRUZXN0cy9pbnNwZWN0b3IvZXZhbHVhdGUtaW4tZnJvbnRlbmQtZXhwZWN0ZWQudHh0IGIvTGF5
b3V0VGVzdHMvaW5zcGVjdG9yL2V2YWx1YXRlLWluLWZyb250ZW5kLWV4cGVjdGVkLnR4dApuZXcg
ZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi5hODc1MmRmCi0tLSAvZGV2L251bGwKKysr
IGIvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL2V2YWx1YXRlLWluLWZyb250ZW5kLWV4cGVjdGVkLnR4
dApAQCAtMCwwICsxLDQgQEAKK1RoaXMgdGVzdHMgdGhhdCBsYXlvdXQgdGVzdCBjYW4gZXZhbHVh
dGUgc2NyaXB0cyBpbiB0aGUgd2ViIGluc3BlY3RvciBjb250ZXh0LgorCisyICsgMiA9IDQKKwpk
aWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL2V2YWx1YXRlLWluLWZyb250ZW5kLmh0
bWwgYi9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvZXZhbHVhdGUtaW4tZnJvbnRlbmQuaHRtbApuZXcg
ZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi40NTFhOTU3Ci0tLSAvZGV2L251bGwKKysr
IGIvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL2V2YWx1YXRlLWluLWZyb250ZW5kLmh0bWwKQEAgLTAs
MCArMSwzNSBAQAorPGh0bWw+Cis8aGVhZD4KKzxzY3JpcHQgc3JjPSJldmFsdWF0ZS1pbi1mcm9u
dGVuZC5qcyI+PC9zY3JpcHQ+Cis8c2NyaXB0PgorCitmdW5jdGlvbiBkb2l0KCkKK3sKKyAgICBm
dW5jdGlvbiBjYWxsYmFjayhyZXN1bHQpCisgICAgeworICAgICAgICBvdXRwdXQoIjIgKyAyID0g
IiArIHJlc3VsdCk7CisgICAgICAgIG5vdGlmeURvbmUoKTsKKyAgICB9CisgICAgZXZhbHVhdGVJ
bldlYkluc3BlY3Rvcigic3VtKDIsIDIpIiwgY2FsbGJhY2spOworfQorCis8L3NjcmlwdD4KKzwv
aGVhZD4KKworPGJvZHkgb25sb2FkPSJvbmxvYWQoKSI+Cis8cD4KK1RoaXMgdGVzdHMgdGhhdCBs
YXlvdXQgdGVzdCBjYW4gZXZhbHVhdGUgc2NyaXB0cyBpbiB0aGUgd2ViIGluc3BlY3RvciBjb250
ZXh0LgorPC9wPgorCis8ZGl2IGlkPSJmcm9udGVuZC1zY3JpcHQiIHN0eWxlPSJkaXNwbGF5Om5v
bmUiPgorZnVuY3Rpb24gc3VtKGEsIGIpCit7CisgICAgcmV0dXJuIGEgKyBiOworfQorPC9kaXY+
CisKKzxkaXYgaWQ9Im91dHB1dCI+Cis8L2Rpdj4KKworPC9ib2R5PgorPC9odG1sPgpkaWZmIC0t
Z2l0IGEvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL2V2YWx1YXRlLWluLWZyb250ZW5kLmpzIGIvTGF5
b3V0VGVzdHMvaW5zcGVjdG9yL2V2YWx1YXRlLWluLWZyb250ZW5kLmpzCm5ldyBmaWxlIG1vZGUg
MTAwNjQ0CmluZGV4IDAwMDAwMDAuLjljNjM5N2UKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRU
ZXN0cy9pbnNwZWN0b3IvZXZhbHVhdGUtaW4tZnJvbnRlbmQuanMKQEAgLTAsMCArMSw3MSBAQAor
dmFyIGxhc3RDYWxsSWQgPSAwOwordmFyIGNhbGxiYWNrcyA9IHt9OworCitmdW5jdGlvbiBldmFs
dWF0ZUluV2ViSW5zcGVjdG9yKHNjcmlwdCwgY2FsbGJhY2spCit7CisgICAgY2FsbGJhY2tzW2xh
c3RDYWxsSWRdID0gY2FsbGJhY2s7CisgICAgc2V0VGltZW91dChmdW5jdGlvbigpIHsKKyAgICAg
ICAgaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikgeworICAgICAgICAgICAgbGF5b3V0
VGVzdENvbnRyb2xsZXIuZXZhbHVhdGVJbldlYkluc3BlY3RvcihsYXN0Q2FsbElkKyssIHNjcmlw
dCk7CisgICAgICAgIH0KKyAgICB9LCAwKTsKKworfQorCitmdW5jdGlvbiBzaG93V2ViSW5zcGVj
dG9yKCkKK3sKKyAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uKCkgeworICAgICAgICBpZiAod2luZG93
LmxheW91dFRlc3RDb250cm9sbGVyKSB7CisgICAgICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxl
ci5zaG93V2ViSW5zcGVjdG9yKCk7CisgICAgICAgIH0KKyAgICB9LCAwKTsKK30KKworZnVuY3Rp
b24gY2xvc2VXZWJJbnNwZWN0b3IoKQoreworICAgIHNldFRpbWVvdXQoZnVuY3Rpb24oKSB7Cisg
ICAgICAgIGlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpIHsKKyAgICAgICAgICAgIGxh
eW91dFRlc3RDb250cm9sbGVyLmNsb3NlV2ViSW5zcGVjdG9yKCk7CisgICAgICAgIH0KKyAgICB9
LCAwKTsKK30KKworZnVuY3Rpb24gb25sb2FkKCkKK3sKKyAgICBzZXRUaW1lb3V0KGZ1bmN0aW9u
KCkgeworICAgICAgICBpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKSB7CisgICAgICAg
ICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5zaG93V2ViSW5zcGVjdG9yKCk7CisgICAgICAgICAg
ICBsYXlvdXRUZXN0Q29udHJvbGxlci5ldmFsdWF0ZUluV2ViSW5zcGVjdG9yKGxhc3RDYWxsSWQr
KywgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImZyb250ZW5kLXNjcmlwdCIpLnRleHRDb250ZW50
KTsKKyAgICAgICAgfQorICAgICAgICBkb2l0KCk7CisgICAgfSwgMCk7Cit9CisKK2Z1bmN0aW9u
IG5vdGlmeURvbmUoKQoreworICAgIHNldFRpbWVvdXQoZnVuY3Rpb24oKSB7CisgICAgICAgIGlm
ICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpIHsKKyAgICAgICAgICAgIGxheW91dFRlc3RD
b250cm9sbGVyLmNsb3NlV2ViSW5zcGVjdG9yKCk7CisgICAgICAgICAgICBsYXlvdXRUZXN0Q29u
dHJvbGxlci5ub3RpZnlEb25lKCk7CisgICAgICAgIH0KKyAgICB9LCAwKTsKK30KKworZnVuY3Rp
b24gb3V0cHV0KHRleHQpCit7CisgICAgdmFyIG91dHB1dCA9IGRvY3VtZW50LmdldEVsZW1lbnRC
eUlkKCJvdXRwdXQiKTsKKyAgICBvdXRwdXQuaW5uZXJIVE1MICs9IHRleHQgKyAiPEJSPiI7Cit9
CisKK3dpbmRvdy5kaWRFdmFsdWF0ZUZvclRlc3RJbkZyb250ZW5kID0gZnVuY3Rpb24oY2FsbElk
LCBqc29uUmVzdWx0KQoreworICAgIGlmIChjYWxsYmFja3NbY2FsbElkXSkgeworICAgICAgICBj
YWxsYmFja3NbY2FsbElkXS5jYWxsKHRoaXMsIEpTT04ucGFyc2UoanNvblJlc3VsdCkpOworICAg
ICAgICBkZWxldGUgY2FsbGJhY2tzW2NhbGxJZF07CisgICAgfQorfTsKKworaWYgKHdpbmRvdy5s
YXlvdXRUZXN0Q29udHJvbGxlcikgeworICAgIGxheW91dFRlc3RDb250cm9sbGVyLmR1bXBBc1Rl
eHQoKTsKKyAgICBsYXlvdXRUZXN0Q29udHJvbGxlci53YWl0VW50aWxEb25lKCk7Cit9Cg==
</data>
<flag name="review"
          id="21821"
          type_id="1"
          status="+"
          setter="timothy"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>41167</attachid>
            <date>2009-10-14 10:26:19 -0700</date>
            <delta_ts>2009-10-14 12:24:15 -0700</delta_ts>
            <desc>skip patch</desc>
            <filename>skip</filename>
            <type>text/plain</type>
            <size>5032</size>
            <attacher name="Pavel Feldman">pfeldman</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCA0ZmEzYjQxLi44ZjNlZDUxIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0yLDYgKzIsMjMgQEAKIAogICAgICAg
ICBSZXZpZXdlZCBieSBUaW1vdGh5IEhhdGNoZXIuCiAKKyAgICAgICAgV2ViIEluc3BlY3Rvcjog
U2tpcCBpbnNwZWN0b3IgdGVzdHMgdGhhdCB3ZXJlIHJlY2VudGx5IGFkZGVkCisgICAgICAgIHVu
dGlsIGhhcm5lc3MgaXMgZml4ZWQgaW4gcmVsZWFzZSBtb2RlLgorCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zMDAxNAorCisgICAgICAgICogcGxhdGZv
cm0vZ3RrL1NraXBwZWQ6CisgICAgICAgICogcGxhdGZvcm0vbWFjLWxlb3BhcmQvU2tpcHBlZDoK
KyAgICAgICAgKiBwbGF0Zm9ybS9tYWMtc25vd2xlb3BhcmQvU2tpcHBlZDoKKyAgICAgICAgKiBw
bGF0Zm9ybS9tYWMtdGlnZXIvU2tpcHBlZDoKKyAgICAgICAgKiBwbGF0Zm9ybS9tYWMvU2tpcHBl
ZDoKKyAgICAgICAgKiBwbGF0Zm9ybS9xdC9Ta2lwcGVkOgorICAgICAgICAqIHBsYXRmb3JtL3dp
bi9Ta2lwcGVkOgorCisyMDA5LTEwLTE0ICBQYXZlbCBGZWxkbWFuICA8cGZlbGRtYW5AY2hyb21p
dW0ub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IFRpbW90aHkgSGF0Y2hlci4KKwogICAgICAg
ICBXZWIgSW5zcGVjdG9yOiBhZGQgaW5pdGlhbCBsYXlvdXQgdGVzdHMgZm9yIHdlYiBpbnNwZWN0
b3IuCiAKICAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTMw
MDE0CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9ndGsvU2tpcHBlZCBiL0xheW91
dFRlc3RzL3BsYXRmb3JtL2d0ay9Ta2lwcGVkCmluZGV4IGZiZTczN2IuLmQ5NWRjODIgMTAwNjQ0
Ci0tLSBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2d0ay9Ta2lwcGVkCisrKyBiL0xheW91dFRlc3Rz
L3BsYXRmb3JtL2d0ay9Ta2lwcGVkCkBAIC0zNTI1LDYgKzM1MjUsMTIgQEAgaHR0cC90ZXN0cy93
ZWJhcmNoaXZlL3Rlc3QtY3NzLXVybC1lbmNvZGluZy11dGYtOC5odG1sCiBodHRwL3Rlc3RzL3dl
YmFyY2hpdmUvdGVzdC1jc3MtdXJsLWVuY29kaW5nLmh0bWwKIGh0dHAvdGVzdHMvd2ViYXJjaGl2
ZS90ZXN0LXByZWxvYWQtcmVzb3VyY2VzLmh0bWwKIAorIyBUZXN0cyBpbiBpbnNwZWN0b3IvIGRp
cmVjdG9yeQorIyAgIFRlc3RzIGZhaWxpbmcKK2luc3BlY3Rvci9jb25zb2xlLXRlc3RzLmh0bWwK
K2luc3BlY3Rvci9lbGVtZW50cy1wYW5lbC1zdHJ1Y3R1cmUuaHRtbAoraW5zcGVjdG9yL2V2YWx1
YXRlLWluLWZyb250ZW5kLmh0bWwKKwogIyBUZXN0cyBpbiBtZWRpYS8gZGlyZWN0b3J5CiAjICAg
VGVzdHMgZmFpbGluZwogbWVkaWEvdmlkZW8tY29udHJvbHMtdHJhbnNmb3JtZWQuaHRtbApkaWZm
IC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjLWxlb3BhcmQvU2tpcHBlZCBiL0xheW91
dFRlc3RzL3BsYXRmb3JtL21hYy1sZW9wYXJkL1NraXBwZWQKaW5kZXggYWUyZGE3MS4uMGQ4N2Zj
NyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjLWxlb3BhcmQvU2tpcHBlZAor
KysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMtbGVvcGFyZC9Ta2lwcGVkCkBAIC0xOCwzICsx
OCw5IEBAIHBsYXRmb3JtL21hYy9mYXN0L3RleHQvdGhhaS1jb21iaW5pbmctbWFyay1wb3NpdGlv
bmluZy5odG1sCiAjIEhhcmR3YXJlIGNvbXBvc2l0aW5nIGlzIGRpc2FibGVkIGZvciBMZW9wYXJk
IHVudGlsIDxyZGFyOi8vcHJvYmxlbS83MTg5MTUzPiBjYW4gYmUgZml4ZWQuCiAjIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yODYyNAogdHJhbnNmb3Jtcy8zZAorCisj
IERpc2FibGUgaW5zcGVjdG9yIHRlc3RzIHdoaWxlIGZpeGluZyB0aGVtIGluIHJlbGVhc2UgbW9k
ZQorIyBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzAwMTQKK2luc3Bl
Y3Rvci9jb25zb2xlLXRlc3RzLmh0bWwKK2luc3BlY3Rvci9lbGVtZW50cy1wYW5lbC1zdHJ1Y3R1
cmUuaHRtbAoraW5zcGVjdG9yL2V2YWx1YXRlLWluLWZyb250ZW5kLmh0bWwKZGlmZiAtLWdpdCBh
L0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy1zbm93bGVvcGFyZC9Ta2lwcGVkIGIvTGF5b3V0VGVz
dHMvcGxhdGZvcm0vbWFjLXNub3dsZW9wYXJkL1NraXBwZWQKaW5kZXggZWY4Zjg5YS4uNTRjNjlm
MiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjLXNub3dsZW9wYXJkL1NraXBw
ZWQKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjLXNub3dsZW9wYXJkL1NraXBwZWQKQEAg
LTQxLDMgKzQxLDggQEAgbWVkaWEvY29udHJvbHMtZHJhZy10aW1lYmFyLmh0bWwKICM8cmRhcjov
L3Byb2JsZW0vNzE0NDU4Mz4gLSBJbnRlcm1pdHRlbnQgZmFpbHVyZQogc3ZnL2Nzcy9nbHlwaC1v
cmllbnRhdGlvbi1yb3VuZGluZy10ZXN0LnhodG1sCiAKKyMgRGlzYWJsZSBpbnNwZWN0b3IgdGVz
dHMgd2hpbGUgZml4aW5nIHRoZW0gaW4gcmVsZWFzZSBtb2RlCisjIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zMDAxNAoraW5zcGVjdG9yL2NvbnNvbGUtdGVzdHMuaHRt
bAoraW5zcGVjdG9yL2VsZW1lbnRzLXBhbmVsLXN0cnVjdHVyZS5odG1sCitpbnNwZWN0b3IvZXZh
bHVhdGUtaW4tZnJvbnRlbmQuaHRtbApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0v
bWFjLXRpZ2VyL1NraXBwZWQgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMtdGlnZXIvU2tpcHBl
ZAppbmRleCA5YWM0OWYyLi4xOGViN2E4IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9wbGF0Zm9y
bS9tYWMtdGlnZXIvU2tpcHBlZAorKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMtdGlnZXIv
U2tpcHBlZApAQCAtNjEsMyArNjEsOCBAQCBodHRwL3Rlc3RzL2xvYWRpbmcvYmFzaWMtYXV0aC1y
ZXNlbmQtd3JvbmctY3JlZGVudGlhbHMuaHRtbAogIyBTZWUgPHJkYXI6Ly9wcm9ibGVtLzUwODE4
ODQ+IGFuZCBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjkzMjkKIGh0
dHAvdGVzdHMvbG9hZGluZy9yZWRpcmVjdC13aXRoLW5vLWxvY2F0aW9uLWNyYXNoLmh0bWwKIAor
IyBEaXNhYmxlIGluc3BlY3RvciB0ZXN0cyB3aGlsZSBmaXhpbmcgdGhlbSBpbiByZWxlYXNlIG1v
ZGUKKyMgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTMwMDE0CitpbnNw
ZWN0b3IvY29uc29sZS10ZXN0cy5odG1sCitpbnNwZWN0b3IvZWxlbWVudHMtcGFuZWwtc3RydWN0
dXJlLmh0bWwKK2luc3BlY3Rvci9ldmFsdWF0ZS1pbi1mcm9udGVuZC5odG1sCmRpZmYgLS1naXQg
YS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvU2tpcHBlZCBiL0xheW91dFRlc3RzL3BsYXRmb3Jt
L21hYy9Ta2lwcGVkCmluZGV4IDFlZDAxZDQuLjc0MTdhNmIgMTAwNjQ0Ci0tLSBhL0xheW91dFRl
c3RzL3BsYXRmb3JtL21hYy9Ta2lwcGVkCisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy9T
a2lwcGVkCkBAIC0xMTEsMyArMTExLDkgQEAgZmFzdC9sb2FkZXIvZnJhbWVzLXdpdGgtdW5sb2Fk
LWhhbmRsZXJzLWluLXBhZ2UtY2FjaGUuaHRtbAogCiAjIFRoaXMgcG9ydCBkb2Vzbid0IHN1cHBv
cnQgZGV0ZWN0aW5nIHNsb3cgdW5sb2FkIGhhbmRsZXJzLgogZmFzdC9kb20vV2luZG93L3Nsb3df
dW5sb2FkX2hhbmRsZXIuaHRtbAorCisjIERpc2FibGUgaW5zcGVjdG9yIHRlc3RzIHdoaWxlIGZp
eGluZyB0aGVtIGluIHJlbGVhc2UgbW9kZQorIyBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9MzAwMTQKK2luc3BlY3Rvci9jb25zb2xlLXRlc3RzLmh0bWwKK2luc3BlY3Rv
ci9lbGVtZW50cy1wYW5lbC1zdHJ1Y3R1cmUuaHRtbAoraW5zcGVjdG9yL2V2YWx1YXRlLWluLWZy
b250ZW5kLmh0bWwKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL3F0L1NraXBwZWQg
Yi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9xdC9Ta2lwcGVkCmluZGV4IDkzNDZkNzMuLmFmODRiODgg
MTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL3BsYXRmb3JtL3F0L1NraXBwZWQKKysrIGIvTGF5b3V0
VGVzdHMvcGxhdGZvcm0vcXQvU2tpcHBlZApAQCAtNDg2NCwzICs0ODY0LDggQEAgZmFzdC9kb20v
V2luZG93L3Nsb3dfdW5sb2FkX2hhbmRsZXIuaHRtbAogCiAjIFRoaXMgcG9ydCBkb2Vzbid0IGhh
dmUgYSBnbG9iYWwgaGlzdG9yeSBkZWxlZ2F0ZSB5ZXQKIGh0dHAvdGVzdHMvZ2xvYmFsaGlzdG9y
eQorCisjIFNraXAgaW5zcGVjdG9yIHRlc3RzCitpbnNwZWN0b3IvY29uc29sZS10ZXN0cy5odG1s
CitpbnNwZWN0b3IvZWxlbWVudHMtcGFuZWwtc3RydWN0dXJlLmh0bWwKK2luc3BlY3Rvci9ldmFs
dWF0ZS1pbi1mcm9udGVuZC5odG1sCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS93
aW4vU2tpcHBlZCBiL0xheW91dFRlc3RzL3BsYXRmb3JtL3dpbi9Ta2lwcGVkCmluZGV4IGNkZmQ4
YzIuLmQ2ZDVlODggMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL3BsYXRmb3JtL3dpbi9Ta2lwcGVk
CisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL3dpbi9Ta2lwcGVkCkBAIC02ODUsMyArNjg1LDkg
QEAgZmFzdC9pbmxpbmUvcmVsYXRpdmUtcG9zaXRpb25lZC1vdmVyZmxvdy5odG1sCiAKICMgPGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zMDM0OD4KIHBsdWdpbnMvcHJp
dmF0ZS1icm93c2luZy1tb2RlLmh0bWwKKworIyBEaXNhYmxlIGluc3BlY3RvciB0ZXN0cyB3aGls
ZSBmaXhpbmcgdGhlbSBpbiByZWxlYXNlIG1vZGUKKyMgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTMwMDE0CitpbnNwZWN0b3IvY29uc29sZS10ZXN0cy5odG1sCitpbnNw
ZWN0b3IvZWxlbWVudHMtcGFuZWwtc3RydWN0dXJlLmh0bWwKK2luc3BlY3Rvci9ldmFsdWF0ZS1p
bi1mcm9udGVuZC5odG1sCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>41178</attachid>
            <date>2009-10-14 12:24:15 -0700</date>
            <delta_ts>2009-10-15 04:51:36 -0700</delta_ts>
            <desc>[PATCH] Enable developers extras in inspector tests</desc>
            <filename>enable_extras</filename>
            <type>text/plain</type>
            <size>3099</size>
            <attacher name="Pavel Feldman">pfeldman</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYktpdFRvb2xzL0NoYW5nZUxvZyBiL1dlYktpdFRvb2xzL0NoYW5nZUxv
ZwppbmRleCA5MmZhOTU5Li5jMTYwYTQzIDEwMDY0NAotLS0gYS9XZWJLaXRUb29scy9DaGFuZ2VM
b2cKKysrIGIvV2ViS2l0VG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTggQEAKKzIwMDktMTAt
MTQgIFBhdmVsIEZlbGRtYW4gIDxwZmVsZG1hbkBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgV2ViIEluc3BlY3RvcjogZW5hYmxl
IGRldmVsb3BlcnMgZXh0cmFzIHdpdGhpbiBpbnNwZWN0b3IgbGF5b3V0IHRlc3RzLgorCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zMDAxNAorCisgICAg
ICAgICogRHVtcFJlbmRlclRyZWUvbWFjL0xheW91dFRlc3RDb250cm9sbGVyTWFjLm1tOgorICAg
ICAgICAoTGF5b3V0VGVzdENvbnRyb2xsZXI6OnNob3dXZWJJbnNwZWN0b3IpOgorICAgICAgICAo
TGF5b3V0VGVzdENvbnRyb2xsZXI6OmNsb3NlV2ViSW5zcGVjdG9yKToKKyAgICAgICAgKiBEdW1w
UmVuZGVyVHJlZS93aW4vTGF5b3V0VGVzdENvbnRyb2xsZXJXaW4uY3BwOgorICAgICAgICAoTGF5
b3V0VGVzdENvbnRyb2xsZXI6OnNob3dXZWJJbnNwZWN0b3IpOgorICAgICAgICAoTGF5b3V0VGVz
dENvbnRyb2xsZXI6OmNsb3NlV2ViSW5zcGVjdG9yKToKKwogMjAwOS0xMC0xNCAgQnJhZHkgRWlk
c29uICA8YmVpZHNvbkBhcHBsZS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgU2FtIFdlaW5p
Zy4KZGlmZiAtLWdpdCBhL1dlYktpdFRvb2xzL0R1bXBSZW5kZXJUcmVlL21hYy9MYXlvdXRUZXN0
Q29udHJvbGxlck1hYy5tbSBiL1dlYktpdFRvb2xzL0R1bXBSZW5kZXJUcmVlL21hYy9MYXlvdXRU
ZXN0Q29udHJvbGxlck1hYy5tbQppbmRleCAzYTI0NWU1Li4wMzcwYjg5IDEwMDY0NAotLS0gYS9X
ZWJLaXRUb29scy9EdW1wUmVuZGVyVHJlZS9tYWMvTGF5b3V0VGVzdENvbnRyb2xsZXJNYWMubW0K
KysrIGIvV2ViS2l0VG9vbHMvRHVtcFJlbmRlclRyZWUvbWFjL0xheW91dFRlc3RDb250cm9sbGVy
TWFjLm1tCkBAIC00OTksMTIgKzQ5OSwxNCBAQCB2b2lkIExheW91dFRlc3RDb250cm9sbGVyOjph
ZGRVc2VyU3R5bGVTaGVldChKU1N0cmluZ1JlZiBzb3VyY2UpCiAKIHZvaWQgTGF5b3V0VGVzdENv
bnRyb2xsZXI6OnNob3dXZWJJbnNwZWN0b3IoKQogeworICAgIFtbW21haW5GcmFtZSB3ZWJWaWV3
XSBwcmVmZXJlbmNlc10gc2V0RGV2ZWxvcGVyRXh0cmFzRW5hYmxlZDp0cnVlXTsKICAgICBbW1tt
YWluRnJhbWUgd2ViVmlld10gaW5zcGVjdG9yXSBzaG93Om5pbF07CiB9CiAKIHZvaWQgTGF5b3V0
VGVzdENvbnRyb2xsZXI6OmNsb3NlV2ViSW5zcGVjdG9yKCkKIHsKICAgICBbW1ttYWluRnJhbWUg
d2ViVmlld10gaW5zcGVjdG9yXSBjbG9zZTpuaWxdOworICAgIFtbW21haW5GcmFtZSB3ZWJWaWV3
XSBwcmVmZXJlbmNlc10gc2V0RGV2ZWxvcGVyRXh0cmFzRW5hYmxlZDpmYWxzZV07CiB9CiAKIHZv
aWQgTGF5b3V0VGVzdENvbnRyb2xsZXI6OmV2YWx1YXRlSW5XZWJJbnNwZWN0b3IobG9uZyBjYWxs
SWQsIEpTU3RyaW5nUmVmIHNjcmlwdCkKZGlmZiAtLWdpdCBhL1dlYktpdFRvb2xzL0R1bXBSZW5k
ZXJUcmVlL3dpbi9MYXlvdXRUZXN0Q29udHJvbGxlcldpbi5jcHAgYi9XZWJLaXRUb29scy9EdW1w
UmVuZGVyVHJlZS93aW4vTGF5b3V0VGVzdENvbnRyb2xsZXJXaW4uY3BwCmluZGV4IGMxNWRkNDku
Ljc5ZWI2Y2QgMTAwNjQ0Ci0tLSBhL1dlYktpdFRvb2xzL0R1bXBSZW5kZXJUcmVlL3dpbi9MYXlv
dXRUZXN0Q29udHJvbGxlcldpbi5jcHAKKysrIGIvV2ViS2l0VG9vbHMvRHVtcFJlbmRlclRyZWUv
d2luL0xheW91dFRlc3RDb250cm9sbGVyV2luLmNwcApAQCAtODgwLDYgKzg4MCwxNiBAQCB2b2lk
IExheW91dFRlc3RDb250cm9sbGVyOjpzaG93V2ViSW5zcGVjdG9yKCkKICAgICBpZiAoRkFJTEVE
KGZyYW1lLT53ZWJWaWV3KCZ3ZWJWaWV3KSkpCiAgICAgICAgIHJldHVybjsKIAorICAgIENPTVB0
cjxJV2ViUHJlZmVyZW5jZXM+IHByZWZlcmVuY2VzOworICAgIGlmIChGQUlMRUQod2ViVmlldy0+
cHJlZmVyZW5jZXMoJnByZWZlcmVuY2VzKSkpCisgICAgICAgIHJldHVybjsKKworICAgIENPTVB0
cjxJV2ViUHJlZmVyZW5jZXNQcml2YXRlPiBwcmVmc1ByaXZhdGUoUXVlcnksIHByZWZlcmVuY2Vz
KTsKKyAgICBpZiAoIXByZWZzUHJpdmF0ZSkKKyAgICAgICAgcmV0dXJuOworCisgICAgcHJlZnNQ
cml2YXRlLT5zZXREZXZlbG9wZXJFeHRyYXNFbmFibGVkKHRydWUpOworCiAgICAgQ09NUHRyPElX
ZWJWaWV3UHJpdmF0ZT4gdmlld1ByaXZhdGUoUXVlcnksIHdlYlZpZXcpOwogICAgIGlmICghdmll
d1ByaXZhdGUpCiAgICAgICAgIHJldHVybjsKQEAgLTkwMCw4ICs5MTAsMjAgQEAgdm9pZCBMYXlv
dXRUZXN0Q29udHJvbGxlcjo6Y2xvc2VXZWJJbnNwZWN0b3IoKQogICAgICAgICByZXR1cm47CiAK
ICAgICBDT01QdHI8SVdlYkluc3BlY3Rvcj4gaW5zcGVjdG9yOwotICAgIGlmIChTVUNDRUVERUQo
dmlld1ByaXZhdGUtPmluc3BlY3RvcigmaW5zcGVjdG9yKSkpCi0gICAgICAgIGluc3BlY3Rvci0+
Y2xvc2UoKTsKKyAgICBpZiAoRkFJTEVEKHZpZXdQcml2YXRlLT5pbnNwZWN0b3IoJmluc3BlY3Rv
cikpKQorICAgICAgICByZXR1cm47CisKKyAgICBpbnNwZWN0b3ItPmNsb3NlKCk7CisKKyAgICBD
T01QdHI8SVdlYlByZWZlcmVuY2VzPiBwcmVmZXJlbmNlczsKKyAgICBpZiAoRkFJTEVEKHdlYlZp
ZXctPnByZWZlcmVuY2VzKCZwcmVmZXJlbmNlcykpKQorICAgICAgICByZXR1cm47CisKKyAgICBD
T01QdHI8SVdlYlByZWZlcmVuY2VzUHJpdmF0ZT4gcHJlZnNQcml2YXRlKFF1ZXJ5LCBwcmVmZXJl
bmNlcyk7CisgICAgaWYgKCFwcmVmc1ByaXZhdGUpCisgICAgICAgIHJldHVybjsKKworICAgIHBy
ZWZzUHJpdmF0ZS0+c2V0RGV2ZWxvcGVyRXh0cmFzRW5hYmxlZChmYWxzZSk7CiB9CiAKIHZvaWQg
TGF5b3V0VGVzdENvbnRyb2xsZXI6OmV2YWx1YXRlSW5XZWJJbnNwZWN0b3IobG9uZyBjYWxsSWQs
IEpTU3RyaW5nUmVmIHNjcmlwdCkK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>41216</attachid>
            <date>2009-10-15 04:51:36 -0700</date>
            <delta_ts>2009-10-15 06:56:14 -0700</delta_ts>
            <desc>[PATCH] Enable tests (remove from skipped)</desc>
            <filename>enable_tests</filename>
            <type>text/plain</type>
            <size>9157</size>
            <attacher name="Pavel Feldman">pfeldman</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBiNWVmOTQzLi43MDZlYjU1IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjIgQEAKKzIwMDktMTAt
MTUgIFBhdmVsIEZlbGRtYW4gIDxwZmVsZG1hbkBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgV2ViIEluc3BlY3RvcjogRW5hYmxl
IGluc3BlY3RvciBsYXlvdXQgdGVzdHMuCisKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTMwMDE0CisKKyAgICAgICAgKiBpbnNwZWN0b3IvZWxlbWVudHMt
cGFuZWwtc3RydWN0dXJlLWV4cGVjdGVkLnR4dDoKKyAgICAgICAgKiBpbnNwZWN0b3IvZWxlbWVu
dHMtcGFuZWwtc3RydWN0dXJlLmh0bWw6CisgICAgICAgICogaW5zcGVjdG9yL2V2YWx1YXRlLWlu
LWZyb250ZW5kLmpzOgorICAgICAgICAoZXZhbHVhdGVJbldlYkluc3BlY3Rvcik6CisgICAgICAg
ICh3aW5kb3cuZGlkRXZhbHVhdGVGb3JUZXN0SW5Gcm9udGVuZCk6CisgICAgICAgICogcGxhdGZv
cm0vbWFjLWxlb3BhcmQvU2tpcHBlZDoKKyAgICAgICAgKiBwbGF0Zm9ybS9tYWMtc25vd2xlb3Bh
cmQvU2tpcHBlZDoKKyAgICAgICAgKiBwbGF0Zm9ybS9tYWMtdGlnZXIvU2tpcHBlZDoKKyAgICAg
ICAgKiBwbGF0Zm9ybS9tYWMvU2tpcHBlZDoKKyAgICAgICAgKiBwbGF0Zm9ybS93aW4vU2tpcHBl
ZDoKKwogMjAwOS0xMC0xNSAgWXVyeSBTZW1pa2hhdHNreSAgPHl1cnlzQGNocm9taXVtLm9yZz4K
IAogICAgICAgICBSZXZpZXdlZCBieSBEYXZlIEh5YXR0LgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVz
dHMvaW5zcGVjdG9yL2VsZW1lbnRzLXBhbmVsLXN0cnVjdHVyZS1leHBlY3RlZC50eHQgYi9MYXlv
dXRUZXN0cy9pbnNwZWN0b3IvZWxlbWVudHMtcGFuZWwtc3RydWN0dXJlLWV4cGVjdGVkLnR4dApv
bGQgbW9kZSAxMDA3NTUKbmV3IG1vZGUgMTAwNjQ0CmluZGV4IGIyMDZmMTIuLjFmNDQ3NTIKLS0t
IGEvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL2VsZW1lbnRzLXBhbmVsLXN0cnVjdHVyZS1leHBlY3Rl
ZC50eHQKKysrIGIvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL2VsZW1lbnRzLXBhbmVsLXN0cnVjdHVy
ZS1leHBlY3RlZC50eHQKQEAgLTQsNCArNCwxMSBAQCBUZXN0cyB0aGF0IGVsZW1lbnRzIHBhbmVs
IHNob3dzIGRvbSB0cmVlIHN0cnVjdHVyZS4KIDxodG1sPgogPGhlYWQ+CiA8Ym9keSBvbmxvYWQ9
Im9ubG9hZCgpIj4KKzxwPgorVGVzdHMgdGhhdCBlbGVtZW50cyBwYW5lbCBzaG93cyBkb20gdHJl
ZSBzdHJ1Y3R1cmUuCisKKzwvcD4KKzxkaXYgaWQ9ImZyb250ZW5kLXNjcmlwdCIgc3R5bGU9ImRp
c3BsYXk6bm9uZSI+Cis8cHJlIGlkPSJvdXRwdXQiPgorPC9ib2R5PgogPC9odG1sPgpkaWZmIC0t
Z2l0IGEvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL2VsZW1lbnRzLXBhbmVsLXN0cnVjdHVyZS5odG1s
IGIvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL2VsZW1lbnRzLXBhbmVsLXN0cnVjdHVyZS5odG1sCmlu
ZGV4IGE1NGI1ZmMuLjI5MmMzZTYgMTAwNzU1Ci0tLSBhL0xheW91dFRlc3RzL2luc3BlY3Rvci9l
bGVtZW50cy1wYW5lbC1zdHJ1Y3R1cmUuaHRtbAorKysgYi9MYXlvdXRUZXN0cy9pbnNwZWN0b3Iv
ZWxlbWVudHMtcGFuZWwtc3RydWN0dXJlLmh0bWwKQEAgLTExLDcgKzExLDcgQEAgZnVuY3Rpb24g
ZG9pdCgpCiAgICAgICAgIG91dHB1dC50ZXh0Q29udGVudCA9IHJlc3VsdC5yZXBsYWNlKC9cdTIw
MGIvZywgIiIpLnJlcGxhY2UoLzwvZywgIlxuPCIpOwogICAgICAgICBub3RpZnlEb25lKCk7CiAg
ICAgfQotICAgIGV2YWx1YXRlSW5XZWJJbnNwZWN0b3IoIldlYkluc3BlY3Rvci5wYW5lbHMuZWxl
bWVudHMudHJlZU91dGxpbmUuZWxlbWVudC50ZXh0Q29udGVudCIsIGNhbGxiYWNrKTsKKyAgICBl
dmFsdWF0ZUluV2ViSW5zcGVjdG9yKCJkdW1wRWxlbWVudHNUcmVlKCkiLCBjYWxsYmFjayk7CiB9
CiAKIDwvc2NyaXB0PgpAQCAtMjMsNiArMjMsMTEgQEAgVGVzdHMgdGhhdCBlbGVtZW50cyBwYW5l
bCBzaG93cyBkb20gdHJlZSBzdHJ1Y3R1cmUuCiA8L3A+CiAKIDxkaXYgaWQ9ImZyb250ZW5kLXNj
cmlwdCIgc3R5bGU9ImRpc3BsYXk6bm9uZSI+CitmdW5jdGlvbiBkdW1wRWxlbWVudHNUcmVlKCkK
K3sKKyAgICBXZWJJbnNwZWN0b3IucGFuZWxzLmVsZW1lbnRzLnJlc2V0KCk7CisgICAgcmV0dXJu
IFdlYkluc3BlY3Rvci5wYW5lbHMuZWxlbWVudHMudHJlZU91dGxpbmUuZWxlbWVudC50ZXh0Q29u
dGVudDsKK30KIDwvZGl2PgogCiA8cHJlIGlkPSJvdXRwdXQiPgpkaWZmIC0tZ2l0IGEvTGF5b3V0
VGVzdHMvaW5zcGVjdG9yL2V2YWx1YXRlLWluLWZyb250ZW5kLmpzIGIvTGF5b3V0VGVzdHMvaW5z
cGVjdG9yL2V2YWx1YXRlLWluLWZyb250ZW5kLmpzCmluZGV4IDljNjM5N2UuLjM1MjI0MTcgMTAw
NzU1Ci0tLSBhL0xheW91dFRlc3RzL2luc3BlY3Rvci9ldmFsdWF0ZS1pbi1mcm9udGVuZC5qcwor
KysgYi9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvZXZhbHVhdGUtaW4tZnJvbnRlbmQuanMKQEAgLTEs
NDQgKzEsNDUgQEAKIHZhciBsYXN0Q2FsbElkID0gMDsKIHZhciBjYWxsYmFja3MgPSB7fTsKIAot
ZnVuY3Rpb24gZXZhbHVhdGVJbldlYkluc3BlY3RvcihzY3JpcHQsIGNhbGxiYWNrKQotewotICAg
IGNhbGxiYWNrc1tsYXN0Q2FsbElkXSA9IGNhbGxiYWNrOwotICAgIHNldFRpbWVvdXQoZnVuY3Rp
b24oKSB7Ci0gICAgICAgIGlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpIHsKLSAgICAg
ICAgICAgIGxheW91dFRlc3RDb250cm9sbGVyLmV2YWx1YXRlSW5XZWJJbnNwZWN0b3IobGFzdENh
bGxJZCsrLCBzY3JpcHQpOwotICAgICAgICB9Ci0gICAgfSwgMCk7Ci0KK2lmICh3aW5kb3cubGF5
b3V0VGVzdENvbnRyb2xsZXIpIHsKKyAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5kdW1wQXNUZXh0
KCk7CisgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIud2FpdFVudGlsRG9uZSgpOwogfQogCi1mdW5j
dGlvbiBzaG93V2ViSW5zcGVjdG9yKCkKLXsKKy8vIFdlIGlnbm9yZSBpbml0aWFsIGxvYWQgb2Yg
dGhlIHBhZ2UsIGVuYWJsZSBpbnNwZWN0b3IgYW5kIGluaXRpYXRlIHJlbG9hZC4gVGhpcyBhbGxv
d3MgaW5zcGVjdG9yIGNvbnRyb2xsZXIKKy8vIHRvIGNhcHR1cmUgZXZlbnRzIHRoYXQgaGFwcGVu
IGR1cmluZyB0aGUgaW5pdGlhbCBwYWdlIGxvYWQuCit2YXIgaWdub3JlTG9hZCA9IHdpbmRvdy5s
b2NhdGlvbi5ocmVmLmluZGV4T2YoIj9yZWxvYWQiKSA9PT0gLTE7CitpZiAoaWdub3JlTG9hZCkg
ewogICAgIHNldFRpbWVvdXQoZnVuY3Rpb24oKSB7Ci0gICAgICAgIGlmICh3aW5kb3cubGF5b3V0
VGVzdENvbnRyb2xsZXIpIHsKLSAgICAgICAgICAgIGxheW91dFRlc3RDb250cm9sbGVyLnNob3dX
ZWJJbnNwZWN0b3IoKTsKLSAgICAgICAgfQorICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5z
aG93V2ViSW5zcGVjdG9yKCk7CisgICAgICAgIHdpbmRvdy5sb2NhdGlvbi5ocmVmICs9ICI/cmVs
b2FkIjsKICAgICB9LCAwKTsKIH0KIAotZnVuY3Rpb24gY2xvc2VXZWJJbnNwZWN0b3IoKQorZnVu
Y3Rpb24gb25sb2FkKCkKIHsKKyAgICBpZiAoaWdub3JlTG9hZCkKKyAgICAgICAgcmV0dXJuOwor
ICAgIHZhciBjYWxsSWQgPSBsYXN0Q2FsbElkKys7CiAgICAgc2V0VGltZW91dChmdW5jdGlvbigp
IHsKICAgICAgICAgaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikgewotICAgICAgICAg
ICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuY2xvc2VXZWJJbnNwZWN0b3IoKTsKKyAgICAgICAgICAg
IC8vIGxheW91dFRlc3RDb250cm9sbGVyLnNob3dXZWJJbnNwZWN0b3IoKTsKKyAgICAgICAgICAg
IGxheW91dFRlc3RDb250cm9sbGVyLmV2YWx1YXRlSW5XZWJJbnNwZWN0b3IoY2FsbElkLCBkb2N1
bWVudC5nZXRFbGVtZW50QnlJZCgiZnJvbnRlbmQtc2NyaXB0IikudGV4dENvbnRlbnQpOwogICAg
ICAgICB9CisgICAgICAgIGRvaXQoKTsKICAgICB9LCAwKTsKIH0KIAotZnVuY3Rpb24gb25sb2Fk
KCkKK2Z1bmN0aW9uIGV2YWx1YXRlSW5XZWJJbnNwZWN0b3Ioc2NyaXB0LCBjYWxsYmFjaykKIHsK
KyAgICB2YXIgY2FsbElkID0gbGFzdENhbGxJZCsrOworICAgIGNhbGxiYWNrc1tjYWxsSWRdID0g
Y2FsbGJhY2s7CiAgICAgc2V0VGltZW91dChmdW5jdGlvbigpIHsKICAgICAgICAgaWYgKHdpbmRv
dy5sYXlvdXRUZXN0Q29udHJvbGxlcikgewotICAgICAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xs
ZXIuc2hvd1dlYkluc3BlY3RvcigpOwotICAgICAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIu
ZXZhbHVhdGVJbldlYkluc3BlY3RvcihsYXN0Q2FsbElkKyssIGRvY3VtZW50LmdldEVsZW1lbnRC
eUlkKCJmcm9udGVuZC1zY3JpcHQiKS50ZXh0Q29udGVudCk7CisgICAgICAgICAgICBsYXlvdXRU
ZXN0Q29udHJvbGxlci5ldmFsdWF0ZUluV2ViSW5zcGVjdG9yKGNhbGxJZCwgc2NyaXB0KTsKICAg
ICAgICAgfQotICAgICAgICBkb2l0KCk7CiAgICAgfSwgMCk7CisKIH0KIAogZnVuY3Rpb24gbm90
aWZ5RG9uZSgpCkBAIC02NCw4ICs2NSwzIEBAIHdpbmRvdy5kaWRFdmFsdWF0ZUZvclRlc3RJbkZy
b250ZW5kID0gZnVuY3Rpb24oY2FsbElkLCBqc29uUmVzdWx0KQogICAgICAgICBkZWxldGUgY2Fs
bGJhY2tzW2NhbGxJZF07CiAgICAgfQogfTsKLQotaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJv
bGxlcikgewotICAgIGxheW91dFRlc3RDb250cm9sbGVyLmR1bXBBc1RleHQoKTsKLSAgICBsYXlv
dXRUZXN0Q29udHJvbGxlci53YWl0VW50aWxEb25lKCk7Ci19CmRpZmYgLS1naXQgYS9MYXlvdXRU
ZXN0cy9wbGF0Zm9ybS9tYWMtbGVvcGFyZC9Ta2lwcGVkIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0v
bWFjLWxlb3BhcmQvU2tpcHBlZAppbmRleCAwZDg3ZmM3Li5hZTJkYTcxIDEwMDY0NAotLS0gYS9M
YXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMtbGVvcGFyZC9Ta2lwcGVkCisrKyBiL0xheW91dFRlc3Rz
L3BsYXRmb3JtL21hYy1sZW9wYXJkL1NraXBwZWQKQEAgLTE4LDkgKzE4LDMgQEAgcGxhdGZvcm0v
bWFjL2Zhc3QvdGV4dC90aGFpLWNvbWJpbmluZy1tYXJrLXBvc2l0aW9uaW5nLmh0bWwKICMgSGFy
ZHdhcmUgY29tcG9zaXRpbmcgaXMgZGlzYWJsZWQgZm9yIExlb3BhcmQgdW50aWwgPHJkYXI6Ly9w
cm9ibGVtLzcxODkxNTM+IGNhbiBiZSBmaXhlZC4KICMgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTI4NjI0CiB0cmFuc2Zvcm1zLzNkCi0KLSMgRGlzYWJsZSBpbnNwZWN0
b3IgdGVzdHMgd2hpbGUgZml4aW5nIHRoZW0gaW4gcmVsZWFzZSBtb2RlCi0jIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zMDAxNAotaW5zcGVjdG9yL2NvbnNvbGUtdGVz
dHMuaHRtbAotaW5zcGVjdG9yL2VsZW1lbnRzLXBhbmVsLXN0cnVjdHVyZS5odG1sCi1pbnNwZWN0
b3IvZXZhbHVhdGUtaW4tZnJvbnRlbmQuaHRtbApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxh
dGZvcm0vbWFjLXNub3dsZW9wYXJkL1NraXBwZWQgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMt
c25vd2xlb3BhcmQvU2tpcHBlZAppbmRleCAzOGRiYTRkLi43NDAzYjViIDEwMDY0NAotLS0gYS9M
YXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMtc25vd2xlb3BhcmQvU2tpcHBlZAorKysgYi9MYXlvdXRU
ZXN0cy9wbGF0Zm9ybS9tYWMtc25vd2xlb3BhcmQvU2tpcHBlZApAQCAtNDQsOCArNDQsMyBAQCBt
ZWRpYS9jb250cm9scy1kcmFnLXRpbWViYXIuaHRtbAogIzxyZGFyOi8vcHJvYmxlbS83MTQ0NTgz
PiAtIEludGVybWl0dGVudCBmYWlsdXJlCiBzdmcvY3NzL2dseXBoLW9yaWVudGF0aW9uLXJvdW5k
aW5nLXRlc3QueGh0bWwKIAotIyBEaXNhYmxlIGluc3BlY3RvciB0ZXN0cyB3aGlsZSBmaXhpbmcg
dGhlbSBpbiByZWxlYXNlIG1vZGUKLSMgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTMwMDE0Ci1pbnNwZWN0b3IvY29uc29sZS10ZXN0cy5odG1sCi1pbnNwZWN0b3IvZWxl
bWVudHMtcGFuZWwtc3RydWN0dXJlLmh0bWwKLWluc3BlY3Rvci9ldmFsdWF0ZS1pbi1mcm9udGVu
ZC5odG1sCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMtdGlnZXIvU2tpcHBl
ZCBiL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy10aWdlci9Ta2lwcGVkCmluZGV4IDE4ZWI3YTgu
LjFiZDQzY2QgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy10aWdlci9Ta2lw
cGVkCisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy10aWdlci9Ta2lwcGVkCkBAIC02MCw5
ICs2MCwzIEBAIGh0dHAvdGVzdHMvbG9hZGluZy9iYXNpYy1hdXRoLXJlc2VuZC13cm9uZy1jcmVk
ZW50aWFscy5odG1sCiAKICMgU2VlIDxyZGFyOi8vcHJvYmxlbS81MDgxODg0PiBhbmQgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTI5MzI5CiBodHRwL3Rlc3RzL2xvYWRp
bmcvcmVkaXJlY3Qtd2l0aC1uby1sb2NhdGlvbi1jcmFzaC5odG1sCi0KLSMgRGlzYWJsZSBpbnNw
ZWN0b3IgdGVzdHMgd2hpbGUgZml4aW5nIHRoZW0gaW4gcmVsZWFzZSBtb2RlCi0jIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zMDAxNAotaW5zcGVjdG9yL2NvbnNvbGUt
dGVzdHMuaHRtbAotaW5zcGVjdG9yL2VsZW1lbnRzLXBhbmVsLXN0cnVjdHVyZS5odG1sCi1pbnNw
ZWN0b3IvZXZhbHVhdGUtaW4tZnJvbnRlbmQuaHRtbApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMv
cGxhdGZvcm0vbWFjL1NraXBwZWQgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvU2tpcHBlZApp
bmRleCA3NDE3YTZiLi4xZWQwMWQ0IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9t
YWMvU2tpcHBlZAorKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvU2tpcHBlZApAQCAtMTEx
LDkgKzExMSwzIEBAIGZhc3QvbG9hZGVyL2ZyYW1lcy13aXRoLXVubG9hZC1oYW5kbGVycy1pbi1w
YWdlLWNhY2hlLmh0bWwKIAogIyBUaGlzIHBvcnQgZG9lc24ndCBzdXBwb3J0IGRldGVjdGluZyBz
bG93IHVubG9hZCBoYW5kbGVycy4KIGZhc3QvZG9tL1dpbmRvdy9zbG93X3VubG9hZF9oYW5kbGVy
Lmh0bWwKLQotIyBEaXNhYmxlIGluc3BlY3RvciB0ZXN0cyB3aGlsZSBmaXhpbmcgdGhlbSBpbiBy
ZWxlYXNlIG1vZGUKLSMgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTMw
MDE0Ci1pbnNwZWN0b3IvY29uc29sZS10ZXN0cy5odG1sCi1pbnNwZWN0b3IvZWxlbWVudHMtcGFu
ZWwtc3RydWN0dXJlLmh0bWwKLWluc3BlY3Rvci9ldmFsdWF0ZS1pbi1mcm9udGVuZC5odG1sCmRp
ZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS93aW4vU2tpcHBlZCBiL0xheW91dFRlc3Rz
L3BsYXRmb3JtL3dpbi9Ta2lwcGVkCmluZGV4IDRlODdmYTEuLjRlOTcxZDggMTAwNjQ0Ci0tLSBh
L0xheW91dFRlc3RzL3BsYXRmb3JtL3dpbi9Ta2lwcGVkCisrKyBiL0xheW91dFRlc3RzL3BsYXRm
b3JtL3dpbi9Ta2lwcGVkCkBAIC02ODYsOSArNjg2LDMgQEAgcGx1Z2lucy9wcml2YXRlLWJyb3dz
aW5nLW1vZGUuaHRtbAogIyBTa2lwIHRoZXNlIHR3byBmYWlsdXJlcyBJIGludHJvZHVjZWQgdGhp
cyBtb3JuaW5nIHdoaWxlIEkgZXhwbG9yZSB0aGVtLgogaHR0cC90ZXN0cy9nbG9iYWxoaXN0b3J5
L2hpc3RvcnktZGVsZWdhdGUtYmFzaWMtdmlzaXRlZC1saW5rcy5odG1sCiAKLSMgRGlzYWJsZSBp
bnNwZWN0b3IgdGVzdHMgd2hpbGUgZml4aW5nIHRoZW0gaW4gcmVsZWFzZSBtb2RlCi0jIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zMDAxNAotaW5zcGVjdG9yL2NvbnNv
bGUtdGVzdHMuaHRtbAotaW5zcGVjdG9yL2VsZW1lbnRzLXBhbmVsLXN0cnVjdHVyZS5odG1sCi1p
bnNwZWN0b3IvZXZhbHVhdGUtaW4tZnJvbnRlbmQuaHRtbAotCmRpZmYgLS1naXQgYS9XZWJDb3Jl
L0NoYW5nZUxvZyBiL1dlYkNvcmUvQ2hhbmdlTG9nCmluZGV4IDJlZDU0ZTUuLjhiYTA2OTEgMTAw
NjQ0Ci0tLSBhL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0x
LDMgKzEsMTQgQEAKKzIwMDktMTAtMTUgIFBhdmVsIEZlbGRtYW4gIDxwZmVsZG1hbkBjaHJvbWl1
bS5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
V2ViIEluc3BlY3RvcjogRW5hYmxlIGluc3BlY3RvciBsYXlvdXQgdGVzdHMuCisKKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTMwMDE0CisKKyAgICAgICAg
KiBpbnNwZWN0b3IvSW5zcGVjdG9yQ29udHJvbGxlci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpJ
bnNwZWN0b3JDb250cm9sbGVyOjpldmFsdWF0ZUZvclRlc3RJbkZyb250ZW5kKToKKwogMjAwOS0x
MC0xNSAgWXVyeSBTZW1pa2hhdHNreSAgPHl1cnlzQGNocm9taXVtLm9yZz4KIAogICAgICAgICBS
ZXZpZXdlZCBieSBEYXZlIEh5YXR0LgpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9pbnNwZWN0b3IvSW5z
cGVjdG9yQ29udHJvbGxlci5jcHAgYi9XZWJDb3JlL2luc3BlY3Rvci9JbnNwZWN0b3JDb250cm9s
bGVyLmNwcAppbmRleCAxYWQxNzBlLi5hNWI4Y2JmIDEwMDY0NAotLS0gYS9XZWJDb3JlL2luc3Bl
Y3Rvci9JbnNwZWN0b3JDb250cm9sbGVyLmNwcAorKysgYi9XZWJDb3JlL2luc3BlY3Rvci9JbnNw
ZWN0b3JDb250cm9sbGVyLmNwcApAQCAtMTU4MCw3ICsxNTgwLDcgQEAgdm9pZCBJbnNwZWN0b3JD
b250cm9sbGVyOjpkaWRDb250aW51ZSgpCiAKIHZvaWQgSW5zcGVjdG9yQ29udHJvbGxlcjo6ZXZh
bHVhdGVGb3JUZXN0SW5Gcm9udGVuZChsb25nIGNhbGxJZCwgY29uc3QgU3RyaW5nJiBzY3JpcHQp
CiB7Ci0gICAgaWYgKHdpbmRvd1Zpc2libGUoKSkKKyAgICBpZiAobV9mcm9udGVuZCkKICAgICAg
ICAgbV9mcm9udGVuZC0+ZXZhbHVhdGVGb3JUZXN0SW5Gcm9udGVuZChjYWxsSWQsIHNjcmlwdCk7
CiAgICAgZWxzZQogICAgICAgICBtX3BlbmRpbmdFdmFsdWF0ZVRlc3RDb21tYW5kcy5hcHBlbmQo
cGFpcjxsb25nLCBTdHJpbmc+KGNhbGxJZCwgc2NyaXB0KSk7Cg==
</data>
<flag name="review"
          id="22564"
          type_id="1"
          status="+"
          setter="timothy"
    />
          </attachment>
      

    </bug>

</bugzilla>