<?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>41656</bug_id>
          
          <creation_ts>2010-07-05 23:42:29 -0700</creation_ts>
          <short_desc>Implement defaut cases for InTableMode</short_desc>
          <delta_ts>2010-07-06 00:35:32 -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>New Bugs</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Other</rep_platform>
          <op_sys>OS X 10.5</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>41123</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Adam Barth">abarth</reporter>
          <assigned_to name="Adam Barth">abarth</assigned_to>
          <cc>eric</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>246889</commentid>
    <comment_count>0</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2010-07-05 23:42:29 -0700</bug_when>
    <thetext>Implement defaut cases for InTableMode</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>246890</commentid>
    <comment_count>1</comment_count>
      <attachid>60593</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2010-07-05 23:44:11 -0700</bug_when>
    <thetext>Created attachment 60593
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>246895</commentid>
    <comment_count>2</comment_count>
      <attachid>60593</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-07-05 23:52:01 -0700</bug_when>
    <thetext>Comment on attachment 60593
Patch

OK.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>246918</commentid>
    <comment_count>3</comment_count>
      <attachid>60593</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2010-07-06 00:35:27 -0700</bug_when>
    <thetext>Comment on attachment 60593
Patch

Clearing flags on attachment: 60593

Committed r62532: &lt;http://trac.webkit.org/changeset/62532&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>246919</commentid>
    <comment_count>4</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2010-07-06 00:35:32 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>60593</attachid>
            <date>2010-07-05 23:44:11 -0700</date>
            <delta_ts>2010-07-06 00:35:27 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-41656-20100705234410.patch</filename>
            <type>text/plain</type>
            <size>17808</size>
            <attacher name="Adam Barth">abarth</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBlNzkyYmNlOWEzNjkyZWJiMjNhNzQyM2EzZmY2M2RhMGI0NTk1N2U4Li5mN2UyM2Mx
NDUyZTM0ZGY2YzNmYjY0MjEzN2Y1MDdiZTQyZDkyOWVjIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTIgQEAK
KzIwMTAtMDctMDUgIEFkYW0gQmFydGggIDxhYmFydGhAd2Via2l0Lm9yZz4KKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBJbXBsZW1lbnQgZGVmYXV0IGNh
c2VzIGZvciBJblRhYmxlTW9kZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9NDE2NTYKKworICAgICAgICAqIGh0bWw1bGliL3J1bm5lci1leHBlY3RlZC1o
dG1sNS50eHQ6CisKIDIwMTAtMDctMDUgIEVyaWMgU2VpZGVsICA8ZXJpY0B3ZWJraXQub3JnPgog
CiAgICAgICAgIFJldmlld2VkIGJ5IEFkYW0gQmFydGguCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0
cy9odG1sNWxpYi9ydW5uZXItZXhwZWN0ZWQtaHRtbDUudHh0IGIvTGF5b3V0VGVzdHMvaHRtbDVs
aWIvcnVubmVyLWV4cGVjdGVkLWh0bWw1LnR4dAppbmRleCA0NDlmMzgxZjI2NTBkYjY1M2ZhYmE2
ZDg1MWFjNTY2ODdkMTBlNWY1Li41NjViNDAwNmQ0NTVmYWM1ZGUzZGJjZjExODY4MWMxZDg2MDVm
MmZhIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9odG1sNWxpYi9ydW5uZXItZXhwZWN0ZWQtaHRt
bDUudHh0CisrKyBiL0xheW91dFRlc3RzL2h0bWw1bGliL3J1bm5lci1leHBlY3RlZC1odG1sNS50
eHQKQEAgLTI1MCw2ICsyNTAsOCBAQCBHb3Q6CiB8ICAgICAgIDxkaXY+CiB8ICAgICAgICAgImhl
bGxvIgogfCAgICAgICAgIDx0YWJsZT4KK3wgICAgICAgICAgIDxmb250PgorfCAgICAgICAgICAg
ICA8Yj4KIHwgICAgICAgICAgIDx0Ym9keT4KIHwgICAgICAgICAgICAgPHRyPgogfCAgICAgICAg
ICAgICAgIDx0aD4KQEAgLTgzNSw2ICs4MzcsOSBAQCBHb3Q6CiB8ICAgICAgIGhyZWY9ImJsYWgi
CiB8ICAgICAgICJhYmEiCiB8ICAgICAgIDx0YWJsZT4KK3wgICAgICAgICA8YT4KK3wgICAgICAg
ICAgIDxhPgorfCAgICAgICAgICAgICBocmVmPSJmb28iCiB8ICAgICAgICAgPHRib2R5PgogfCAg
ICAgICAgICAgPHRyPgogfCAgICAgICAgICAgICA8dGQ+CkBAIC04OTUsNiArOTAwLDggQEAgR290
OgogfCAgIDxoZWFkPgogfCAgIDxib2R5PgogfCAgICAgPHRhYmxlPgorfCAgICAgICA8YT4KK3wg
ICAgICAgICBocmVmPSJibGFoIgogfCAgICAgICA8dGJvZHk+CiB8ICAgICAgICAgPHRyPgogfCAg
ICAgICAgICAgPHRkPgpAQCAtMTAwNyw5ICsxMDE0LDEwIEBAIEdvdDoKIHwgICA8Ym9keT4KIHwg
ICAgIDxhPgogfCAgICAgICA8dGFibGU+Ci18ICAgICAgIDxwPgogfCAgICAgICAgIDxhPgogfCAg
ICAgICAgICAgPGE+Cit8ICAgICAgIDxwPgorfCAgICAgICAgIDxhPgogfCAgICAgICA8ZGl2Pgog
fCAgICAgICAgIDxhPgogRXhwZWN0ZWQ6CkBAIC0xNDMxLDkgKzE0MzksNyBAQCBHb3Q6CiB8ICAg
PGhlYWQ+CiB8ICAgPGJvZHk+CiB8ICAgICA8dGFibGU+Ci18ICAgICAgIDx0Ym9keT4KLXwgICAg
ICAgICA8dHI+Ci18ICAgICAgICAgICA8dGQ+Cit8ICAgICAgIDxwbGFpbnRleHQ+CiBFeHBlY3Rl
ZDoKIHwgPGh0bWw+CiB8ICAgPGhlYWQ+CkBAIC0yMjIzLDYgKzIyMjksOCBAQCBHb3Q6CiB8ICAg
PGhlYWQ+CiB8ICAgPGJvZHk+CiB8ICAgICA8dGFibGU+Cit8ICAgICAgIDx0aXRsZT4KK3wgICAg
ICAgICAiWCIKIEV4cGVjdGVkOgogfCA8IURPQ1RZUEUgaHRtbD4KIHwgPGh0bWw+CkBAIC0yMjQw
LDYgKzIyNDgsNyBAQCBHb3Q6CiB8ICAgPGhlYWQ+CiB8ICAgPGJvZHk+CiB8ICAgICA8dGFibGU+
Cit8ICAgICAgIDxtZXRhPgogRXhwZWN0ZWQ6CiB8IDwhRE9DVFlQRSBodG1sPgogfCA8aHRtbD4K
QEAgLTI0NDAsNiArMjQ0OSw4IEBAIEdvdDoKIHwgICA8aGVhZD4KIHwgICA8Ym9keT4KIHwgICAg
IDx0YWJsZT4KK3wgICAgICAgPHNlbGVjdD4KK3wgICAgICAgICAiWCIKIHwgICAgICAgPHRib2R5
PgogfCAgICAgICAgIDx0cj4KIEV4cGVjdGVkOgpAQCAtMjQ5MCw2ICsyNTAxLDcgQEAgR290Ogog
fCAgIDxoZWFkPgogfCAgIDxib2R5PgogfCAgICAgPHRhYmxlPgorfCAgICAgICA8Yj4KIHwgICAg
ICAgPHRib2R5PgogfCAgICAgICAgIDx0cj4KIHwgICAgICAgICAgIDx0ZD4KQEAgLTI2NzAsNiAr
MjY4Miw4IEBAIEdvdDoKIHwgICA8aGVhZD4KIHwgICA8Ym9keT4KIHwgICAgIDx0YWJsZT4KK3wg
ICAgICAgPGRpdj4KK3wgICAgICAgICA8ZGl2PgogRXhwZWN0ZWQ6CiB8IDxodG1sPgogfCAgIDxo
ZWFkPgpAQCAtMjgxNSw2ICsyODI5LDcgQEAgR290OgogfCAgIDxoZWFkPgogfCAgIDxib2R5Pgog
fCAgICAgPHRhYmxlPgorfCAgICAgICA8bWF0aD4KIEV4cGVjdGVkOgogfCA8IURPQ1RZUEUgaHRt
bD4KIHwgPGh0bWw+CkBAIC0yODMxLDYgKzI4NDYsOCBAQCBHb3Q6CiB8ICAgPGhlYWQ+CiB8ICAg
PGJvZHk+CiB8ICAgICA8dGFibGU+Cit8ICAgICAgIDxtYXRoPgorfCAgICAgICAgIDxtaT4KIEV4
cGVjdGVkOgogfCA8IURPQ1RZUEUgaHRtbD4KIHwgPGh0bWw+CkBAIC0yODQ5LDYgKzI4NjYsOSBA
QCBHb3Q6CiB8ICAgPGhlYWQ+CiB8ICAgPGJvZHk+CiB8ICAgICA8dGFibGU+Cit8ICAgICAgIDxt
YXRoPgorfCAgICAgICAgIDxtaT4KK3wgICAgICAgICA8bWk+CiBFeHBlY3RlZDoKIHwgPCFET0NU
WVBFIGh0bWw+CiB8IDxodG1sPgpAQCAtMzA5NSw2ICszMTE1LDggQEAgR290OgogfCAgIDxoZWFk
PgogfCAgIDxib2R5PgogfCAgICAgPHRhYmxlPgorfCAgICAgICA8c2VsZWN0PgorfCAgICAgICAg
ICJmb29iYXJiYXoiCiB8ICAgICA8cD4KIHwgICAgICAgInF1dXgiCiBFeHBlY3RlZDoKQEAgLTMz
MTgsNiArMzM0MCw3IEBAIEdvdDoKIHwgICA8aGVhZD4KIHwgICA8Ym9keT4KIHwgICAgIDx0YWJs
ZT4KK3wgICAgICAgPHN2Zz4KIEV4cGVjdGVkOgogfCA8IURPQ1RZUEUgaHRtbD4KIHwgPGh0bWw+
CkBAIC0zMzM0LDYgKzMzNTcsOCBAQCBHb3Q6CiB8ICAgPGhlYWQ+CiB8ICAgPGJvZHk+CiB8ICAg
ICA8dGFibGU+Cit8ICAgICAgIDxzdmc+Cit8ICAgICAgICAgPGc+CiBFeHBlY3RlZDoKIHwgPCFE
T0NUWVBFIGh0bWw+CiB8IDxodG1sPgpAQCAtMzM1Miw2ICszMzc3LDkgQEAgR290OgogfCAgIDxo
ZWFkPgogfCAgIDxib2R5PgogfCAgICAgPHRhYmxlPgorfCAgICAgICA8c3ZnPgorfCAgICAgICAg
IDxnPgorfCAgICAgICAgIDxnPgogRXhwZWN0ZWQ6CiB8IDwhRE9DVFlQRSBodG1sPgogfCA8aHRt
bD4KQEAgLTM1OTgsNiArMzYyNiw4IEBAIEdvdDoKIHwgICA8aGVhZD4KIHwgICA8Ym9keT4KIHwg
ICAgIDx0YWJsZT4KK3wgICAgICAgPHNlbGVjdD4KK3wgICAgICAgICAiZm9vYmFyYmF6IgogfCAg
ICAgPHA+CiB8ICAgICAgICJxdXV4IgogRXhwZWN0ZWQ6CkBAIC00OTAxLDYgKzQ5MzEsNyBAQCBH
b3Q6CiB8ICAgPGhlYWQ+CiB8ICAgPGJvZHk+CiB8ICAgICA8dGFibGU+Cit8ICAgICAgIDxtZXRh
PgogRXhwZWN0ZWQ6CiB8IDwhRE9DVFlQRSBodG1sPgogfCA8aHRtbD4KQEAgLTQ5OTIsNiArNTAy
Myw3IEBAIEdvdDoKIHwgICA8Ym9keT4KIHwgICAgIDxkaXY+CiB8ICAgICAgIDx0YWJsZT4KK3wg
ICAgICAgICA8YT4KIHwgICAgICAgICA8dGJvZHk+CiB8ICAgICAgICAgICA8dHI+CiB8ICAgICAg
ICAgICAgIDx0ZD4KQEAgLTUwMTMsNyArNTA0NSw2IEBAIEV4cGVjdGVkOgogcmVzb3VyY2VzL3Rl
c3RzMTYuZGF0OgogMTg3CiAxODgKLTE4OQogCiBUZXN0IDE4NyBvZiAxODkgaW4gcmVzb3VyY2Vz
L3Rlc3RzMTYuZGF0IGZhaWxlZC4gSW5wdXQ6CiA8IWRvY3R5cGUgaHRtbD48dGFibGU+CkBAIC01
MDU3LDI0ICs1MDg4LDYgQEAgRXhwZWN0ZWQ6CiB8ICAgICAgICAgICAgICAgPGZvbnQ+CiB8ICAg
ICAgICAgICAgIDxmb250PgogfCAgICAgICAgICAgICAgIDxzcGFuPgotCi1UZXN0IDE4OSBvZiAx
ODkgaW4gcmVzb3VyY2VzL3Rlc3RzMTYuZGF0IGZhaWxlZC4gSW5wdXQ6Ci08IWRvY3R5cGUgaHRt
bD48Zm9ybT48dGFibGU+PC9mb3JtPjxmb3JtPjwvdGFibGU+PC9mb3JtPgotR290OgotfCA8IURP
Q1RZUEUgaHRtbD4KLXwgPGh0bWw+Ci18ICAgPGhlYWQ+Ci18ICAgPGJvZHk+Ci18ICAgICA8Zm9y
bT4KLXwgICAgICAgPHRhYmxlPgotRXhwZWN0ZWQ6Ci18IDwhRE9DVFlQRSBodG1sPgotfCA8aHRt
bD4KLXwgICA8aGVhZD4KLXwgICA8Ym9keT4KLXwgICAgIDxmb3JtPgotfCAgICAgICA8dGFibGU+
Ci18ICAgICAgICAgPGZvcm0+CiByZXNvdXJjZXMvd2Via2l0MDEuZGF0OiBQQVNTCiAKIHJlc291
cmNlcy9kb2N0eXBlMDEuZGF0OiBQQVNTCkBAIC01MjIyLDcgKzUyMzUsMTAgQEAgR290OgogfCA8
aHRtbD4KIHwgICA8aGVhZD4KIHwgICA8Ym9keT4KK3wgICAgIDxwPgorfCAgICAgICA8YT4KIHwg
ICAgIDx0YWJsZT4KK3wgICAgICAgPGE+CiBFeHBlY3RlZDoKIHwgPGh0bWw+CiB8ICAgPGhlYWQ+
CkBAIC01MjY4LDYgKzUyODQsOSBAQCBHb3Q6CiB8ICAgPGhlYWQ+CiB8ICAgPGJvZHk+CiB8ICAg
ICA8dGFibGU+Cit8ICAgICAgIDxzZWxlY3Q+Cit8ICAgICAgICAgPG9wdGlvbj4KK3wgICAgICAg
ICAgICIzIgogRXhwZWN0ZWQ6CiB8IDxodG1sPgogfCAgIDxoZWFkPgpAQCAtNTI4NCw2ICs1MzAz
LDcgQEAgR290OgogfCAgIDxoZWFkPgogfCAgIDxib2R5PgogfCAgICAgPHRhYmxlPgorfCAgICAg
ICA8c2VsZWN0PgogRXhwZWN0ZWQ6CiB8IDxodG1sPgogfCAgIDxoZWFkPgpAQCAtNTI5OSw2ICs1
MzE5LDcgQEAgR290OgogfCAgIDxoZWFkPgogfCAgIDxib2R5PgogfCAgICAgPHRhYmxlPgorfCAg
ICAgICA8c2VsZWN0PgogRXhwZWN0ZWQ6CiB8IDxodG1sPgogfCAgIDxoZWFkPgpAQCAtNTMxMyw2
ICs1MzM0LDkgQEAgR290OgogfCAgIDxoZWFkPgogfCAgIDxib2R5PgogfCAgICAgPHRhYmxlPgor
fCAgICAgICA8c2VsZWN0PgorfCAgICAgICAgIDxvcHRpb24+Cit8ICAgICAgICAgICAiQSIKIHwg
ICAgICAgPHRib2R5PgogfCAgICAgICAgIDx0cj4KIHwgICAgICAgICAgIDx0ZD4KZGlmZiAtLWdp
dCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNTY2MWRjMTJi
NWE4NWNmNjFjMTgzYTA4ODNmMzM4NDk3ODBiMzIxNy4uOWNhOWE0YzhlYTIwYTc3NTc1MTdiMWFl
NmVhZjI3NTcwMDg1NjdkMyAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvV2Vi
Q29yZS9DaGFuZ2VMb2cKQEAgLTEsNSArMSwxOCBAQAogMjAxMC0wNy0wNSAgQWRhbSBCYXJ0aCAg
PGFiYXJ0aEB3ZWJraXQub3JnPgogCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgIEltcGxlbWVudCBkZWZhdXQgY2FzZXMgZm9yIEluVGFibGVNb2RlCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD00MTY1NgorCisgICAg
ICAgICogaHRtbC9IVE1MVHJlZUJ1aWxkZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6SFRNTFRy
ZWVCdWlsZGVyOjpwcm9jZXNzU3RhcnRUYWcpOgorICAgICAgICAoV2ViQ29yZTo6SFRNTFRyZWVC
dWlsZGVyOjpwcm9jZXNzRW5kVGFnRm9ySW5Cb2R5KToKKyAgICAgICAgKFdlYkNvcmU6OkhUTUxU
cmVlQnVpbGRlcjo6cHJvY2Vzc0VuZFRhZyk6CisgICAgICAgICogaHRtbC9IVE1MVHJlZUJ1aWxk
ZXIuaDoKKworMjAxMC0wNy0wNSAgQWRhbSBCYXJ0aCAgPGFiYXJ0aEB3ZWJraXQub3JnPgorCiAg
ICAgICAgIFVucmV2aWV3ZWQuCiAKICAgICAgICAgTW92ZSBwcm9jZXNzU3RhcnRUYWdGb3JJbkJv
ZHkgdG8gaXRzIG93biBmdW5jdGlvbi4KZGlmZiAtLWdpdCBhL1dlYkNvcmUvaHRtbC9IVE1MVHJl
ZUJ1aWxkZXIuY3BwIGIvV2ViQ29yZS9odG1sL0hUTUxUcmVlQnVpbGRlci5jcHAKaW5kZXggMDdl
MDIxZTAxNTU1ZjkyYWExOTU1ODU3M2QyYmJkZGRiZTliOWRjYi4uOTViMDQ4NTdlYzRjZGM2Nzlh
ODQ0NzI2NzY2Yzk5NTQ4OTQxYzVlMiAxMDA2NDQKLS0tIGEvV2ViQ29yZS9odG1sL0hUTUxUcmVl
QnVpbGRlci5jcHAKKysrIGIvV2ViQ29yZS9odG1sL0hUTUxUcmVlQnVpbGRlci5jcHAKQEAgLTg2
Myw3ICs4NjMsNyBAQCB2b2lkIEhUTUxUcmVlQnVpbGRlcjo6cHJvY2Vzc1N0YXJ0VGFnKEF0b21p
Y0hUTUxUb2tlbiYgdG9rZW4pCiAgICAgICAgIHBhcnNlRXJyb3IodG9rZW4pOwogICAgICAgICBp
ZiAoY3VycmVudEVsZW1lbnQoKS0+aGFzVGFnTmFtZSh0YWJsZVRhZykgfHwgY3VycmVudEVsZW1l
bnQoKS0+aGFzVGFnTmFtZSh0Ym9keVRhZykgfHwgY3VycmVudEVsZW1lbnQoKS0+aGFzVGFnTmFt
ZSh0Zm9vdFRhZykgfHwgY3VycmVudEVsZW1lbnQoKS0+aGFzVGFnTmFtZSh0aGVhZFRhZykgfHwg
Y3VycmVudEVsZW1lbnQoKS0+aGFzVGFnTmFtZSh0clRhZykpCiAgICAgICAgICAgICBub3RJbXBs
ZW1lbnRlZCgpOyAvLyAid2hlbmV2ZXIgYSBub2RlIHdvdWxkIGJlIGluc2VydGVkIGludG8gdGhl
IGN1cnJlbnQgbm9kZSwgaXQgbXVzdCBpbnN0ZWFkIGJlIGZvc3RlciBwYXJlbnRlZC4iCi0gICAg
ICAgIC8vIEZJWE1FOiBwcm9jZXNzU3RhcnRUYWdGb3JJbkJvZHkodG9rZW4pOworICAgICAgICBw
cm9jZXNzU3RhcnRUYWdGb3JJbkJvZHkodG9rZW4pOwogICAgICAgICBicmVhazsKICAgICBjYXNl
IEluQ29sdW1uR3JvdXBNb2RlOgogICAgICAgICBpZiAodG9rZW4ubmFtZSgpID09IGh0bWxUYWcp
IHsKQEAgLTEzMDAsNiArMTMwMCwxMjMgQEAgdm9pZCBIVE1MVHJlZUJ1aWxkZXI6OnJlc2V0SW5z
ZXJ0aW9uTW9kZUFwcHJvcHJpYXRlbHkoKQogICAgIH0KIH0KIAordm9pZCBIVE1MVHJlZUJ1aWxk
ZXI6OnByb2Nlc3NFbmRUYWdGb3JJbkJvZHkoQXRvbWljSFRNTFRva2VuJiB0b2tlbikKK3sKKyAg
ICBBU1NFUlQodG9rZW4udHlwZSgpID09IEhUTUxUb2tlbjo6RW5kVGFnKTsKKyAgICBpZiAodG9r
ZW4ubmFtZSgpID09IGJvZHlUYWcpIHsKKyAgICAgICAgcHJvY2Vzc0JvZHlFbmRUYWdGb3JJbkJv
ZHkodG9rZW4pOworICAgICAgICByZXR1cm47CisgICAgfQorICAgIGlmICh0b2tlbi5uYW1lKCkg
PT0gaHRtbFRhZykgeworICAgICAgICBBdG9taWNIVE1MVG9rZW4gZW5kQm9keShIVE1MVG9rZW46
OkVuZFRhZywgYm9keVRhZy5sb2NhbE5hbWUoKSk7CisgICAgICAgIGlmIChwcm9jZXNzQm9keUVu
ZFRhZ0ZvckluQm9keShlbmRCb2R5KSkKKyAgICAgICAgICAgIHByb2Nlc3NFbmRUYWcodG9rZW4p
OworICAgICAgICByZXR1cm47CisgICAgfQorICAgIGlmICh0b2tlbi5uYW1lKCkgPT0gYWRkcmVz
c1RhZyB8fCB0b2tlbi5uYW1lKCkgPT0gYXJ0aWNsZVRhZyB8fCB0b2tlbi5uYW1lKCkgPT0gYXNp
ZGVUYWcgfHwgdG9rZW4ubmFtZSgpID09IGJsb2NrcXVvdGVUYWcgfHwgdG9rZW4ubmFtZSgpID09
IGJ1dHRvblRhZyB8fCB0b2tlbi5uYW1lKCkgPT0gY2VudGVyVGFnIHx8IHRva2VuLm5hbWUoKSA9
PSAiZGV0YWlscyIgfHwgdG9rZW4ubmFtZSgpID09IGRpclRhZyB8fCB0b2tlbi5uYW1lKCkgPT0g
ZGl2VGFnIHx8IHRva2VuLm5hbWUoKSA9PSBkbFRhZyB8fCB0b2tlbi5uYW1lKCkgPT0gZmllbGRz
ZXRUYWcgfHwgdG9rZW4ubmFtZSgpID09ICJmaWd1cmUiIHx8IHRva2VuLm5hbWUoKSA9PSBmb290
ZXJUYWcgfHwgdG9rZW4ubmFtZSgpID09IGhlYWRlclRhZyB8fCB0b2tlbi5uYW1lKCkgPT0gaGdy
b3VwVGFnIHx8IHRva2VuLm5hbWUoKSA9PSBsaXN0aW5nVGFnIHx8IHRva2VuLm5hbWUoKSA9PSBt
ZW51VGFnIHx8IHRva2VuLm5hbWUoKSA9PSBuYXZUYWcgfHwgdG9rZW4ubmFtZSgpID09IG9sVGFn
IHx8IHRva2VuLm5hbWUoKSA9PSBwcmVUYWcgfHwgdG9rZW4ubmFtZSgpID09IHNlY3Rpb25UYWcg
fHwgdG9rZW4ubmFtZSgpID09IHVsVGFnKSB7CisgICAgICAgIGlmICghbV9vcGVuRWxlbWVudHMu
aW5TY29wZSh0b2tlbi5uYW1lKCkpKSB7CisgICAgICAgICAgICBwYXJzZUVycm9yKHRva2VuKTsK
KyAgICAgICAgICAgIHJldHVybjsKKyAgICAgICAgfQorICAgICAgICBnZW5lcmF0ZUltcGxpZWRF
bmRUYWdzKCk7CisgICAgICAgIGlmIChjdXJyZW50RWxlbWVudCgpLT50YWdRTmFtZSgpICE9IHRv
a2VuLm5hbWUoKSkKKyAgICAgICAgICAgIHBhcnNlRXJyb3IodG9rZW4pOworICAgICAgICBtX29w
ZW5FbGVtZW50cy5wb3BVbnRpbCh0b2tlbi5uYW1lKCkpOworICAgICAgICBtX29wZW5FbGVtZW50
cy5wb3AoKTsKKyAgICB9CisgICAgaWYgKHRva2VuLm5hbWUoKSA9PSBmb3JtVGFnKSB7CisgICAg
ICAgIFJlZlB0cjxFbGVtZW50PiBub2RlID0gbV9mb3JtRWxlbWVudC5yZWxlYXNlKCk7CisgICAg
ICAgIGlmICghbm9kZSB8fCAhbV9vcGVuRWxlbWVudHMuaW5TY29wZShub2RlLmdldCgpKSkgewor
ICAgICAgICAgICAgcGFyc2VFcnJvcih0b2tlbik7CisgICAgICAgICAgICByZXR1cm47CisgICAg
ICAgIH0KKyAgICAgICAgZ2VuZXJhdGVJbXBsaWVkRW5kVGFncygpOworICAgICAgICBpZiAoY3Vy
cmVudEVsZW1lbnQoKSAhPSBub2RlLmdldCgpKQorICAgICAgICAgICAgcGFyc2VFcnJvcih0b2tl
bik7CisgICAgICAgIG1fb3BlbkVsZW1lbnRzLnJlbW92ZShub2RlLmdldCgpKTsKKyAgICB9Cisg
ICAgaWYgKHRva2VuLm5hbWUoKSA9PSBwVGFnKSB7CisgICAgICAgIGlmICghbV9vcGVuRWxlbWVu
dHMuaW5TY29wZSh0b2tlbi5uYW1lKCkpKSB7CisgICAgICAgICAgICBwYXJzZUVycm9yKHRva2Vu
KTsKKyAgICAgICAgICAgIG5vdEltcGxlbWVudGVkKCk7CisgICAgICAgICAgICByZXR1cm47Cisg
ICAgICAgIH0KKyAgICAgICAgZ2VuZXJhdGVJbXBsaWVkRW5kVGFnc1dpdGhFeGNsdXNpb24odG9r
ZW4ubmFtZSgpKTsKKyAgICAgICAgaWYgKCFjdXJyZW50RWxlbWVudCgpLT5oYXNMb2NhbE5hbWUo
dG9rZW4ubmFtZSgpKSkKKyAgICAgICAgICAgIHBhcnNlRXJyb3IodG9rZW4pOworICAgICAgICBt
X29wZW5FbGVtZW50cy5wb3BVbnRpbCh0b2tlbi5uYW1lKCkpOworICAgICAgICBtX29wZW5FbGVt
ZW50cy5wb3AoKTsKKyAgICAgICAgcmV0dXJuOworICAgIH0KKyAgICBpZiAodG9rZW4ubmFtZSgp
ID09IGxpVGFnKSB7CisgICAgICAgIGlmICghbV9vcGVuRWxlbWVudHMuaW5MaXN0SXRlbVNjb3Bl
KHRva2VuLm5hbWUoKSkpIHsKKyAgICAgICAgICAgIHBhcnNlRXJyb3IodG9rZW4pOworICAgICAg
ICAgICAgcmV0dXJuOworICAgICAgICB9CisgICAgICAgIGdlbmVyYXRlSW1wbGllZEVuZFRhZ3NX
aXRoRXhjbHVzaW9uKHRva2VuLm5hbWUoKSk7CisgICAgICAgIGlmICghY3VycmVudEVsZW1lbnQo
KS0+aGFzTG9jYWxOYW1lKHRva2VuLm5hbWUoKSkpCisgICAgICAgICAgICBwYXJzZUVycm9yKHRv
a2VuKTsKKyAgICAgICAgbV9vcGVuRWxlbWVudHMucG9wVW50aWwodG9rZW4ubmFtZSgpKTsKKyAg
ICAgICAgbV9vcGVuRWxlbWVudHMucG9wKCk7CisgICAgICAgIHJldHVybjsKKyAgICB9CisgICAg
aWYgKHRva2VuLm5hbWUoKSA9PSBkZFRhZyB8fCB0b2tlbi5uYW1lKCkgPT0gZHRUYWcpIHsKKyAg
ICAgICAgaWYgKCFtX29wZW5FbGVtZW50cy5pblNjb3BlKHRva2VuLm5hbWUoKSkpIHsKKyAgICAg
ICAgICAgIHBhcnNlRXJyb3IodG9rZW4pOworICAgICAgICAgICAgcmV0dXJuOworICAgICAgICB9
CisgICAgICAgIGdlbmVyYXRlSW1wbGllZEVuZFRhZ3NXaXRoRXhjbHVzaW9uKHRva2VuLm5hbWUo
KSk7CisgICAgICAgIGlmICghY3VycmVudEVsZW1lbnQoKS0+aGFzTG9jYWxOYW1lKHRva2VuLm5h
bWUoKSkpCisgICAgICAgICAgICBwYXJzZUVycm9yKHRva2VuKTsKKyAgICAgICAgbV9vcGVuRWxl
bWVudHMucG9wVW50aWwodG9rZW4ubmFtZSgpKTsKKyAgICAgICAgbV9vcGVuRWxlbWVudHMucG9w
KCk7CisgICAgICAgIHJldHVybjsKKyAgICB9CisgICAgaWYgKGlzTnVtYmVyZWRIZWFkZXJUYWco
dG9rZW4ubmFtZSgpKSkgeworICAgICAgICBpZiAoIW1fb3BlbkVsZW1lbnRzLmluU2NvcGUodG9r
ZW4ubmFtZSgpKSkgeworICAgICAgICAgICAgcGFyc2VFcnJvcih0b2tlbik7CisgICAgICAgICAg
ICByZXR1cm47CisgICAgICAgIH0KKyAgICAgICAgZ2VuZXJhdGVJbXBsaWVkRW5kVGFncygpOwor
ICAgICAgICBpZiAoIWN1cnJlbnRFbGVtZW50KCktPmhhc0xvY2FsTmFtZSh0b2tlbi5uYW1lKCkp
KQorICAgICAgICAgICAgcGFyc2VFcnJvcih0b2tlbik7CisgICAgICAgIG1fb3BlbkVsZW1lbnRz
LnBvcFVudGlsKHRva2VuLm5hbWUoKSk7CisgICAgICAgIG1fb3BlbkVsZW1lbnRzLnBvcCgpOwor
ICAgICAgICByZXR1cm47CisgICAgfQorICAgIGlmICh0b2tlbi5uYW1lKCkgPT0gInNhcmNhc20i
KSB7CisgICAgICAgIG5vdEltcGxlbWVudGVkKCk7IC8vIFRha2UgYSBkZWVwIGJyZWF0aC4KKyAg
ICAgICAgcmV0dXJuOworICAgIH0KKyAgICBpZiAoaXNGb3JtYXR0aW5nVGFnKHRva2VuLm5hbWUo
KSkpIHsKKyAgICAgICAgY2FsbFRoZUFkb3B0aW9uQWdlbmN5KHRva2VuKTsKKyAgICAgICAgcmV0
dXJuOworICAgIH0KKyAgICBpZiAodG9rZW4ubmFtZSgpID09IGFwcGxldFRhZyB8fCB0b2tlbi5u
YW1lKCkgPT0gbWFycXVlZVRhZyB8fCB0b2tlbi5uYW1lKCkgPT0gb2JqZWN0VGFnKSB7CisgICAg
ICAgIGlmICghbV9vcGVuRWxlbWVudHMuaW5TY29wZSh0b2tlbi5uYW1lKCkpKSB7CisgICAgICAg
ICAgICBwYXJzZUVycm9yKHRva2VuKTsKKyAgICAgICAgICAgIHJldHVybjsKKyAgICAgICAgfQor
ICAgICAgICBnZW5lcmF0ZUltcGxpZWRFbmRUYWdzKCk7CisgICAgICAgIGlmIChjdXJyZW50RWxl
bWVudCgpLT50YWdRTmFtZSgpICE9IHRva2VuLm5hbWUoKSkKKyAgICAgICAgICAgIHBhcnNlRXJy
b3IodG9rZW4pOworICAgICAgICBtX29wZW5FbGVtZW50cy5wb3BVbnRpbCh0b2tlbi5uYW1lKCkp
OworICAgICAgICBtX29wZW5FbGVtZW50cy5wb3AoKTsKKyAgICAgICAgbV9hY3RpdmVGb3JtYXR0
aW5nRWxlbWVudHMuY2xlYXJUb0xhc3RNYXJrZXIoKTsKKyAgICAgICAgcmV0dXJuOworICAgIH0K
KyAgICBpZiAodG9rZW4ubmFtZSgpID09IGJyVGFnKSB7CisgICAgICAgIHBhcnNlRXJyb3IodG9r
ZW4pOworICAgICAgICByZWNvbnN0cnVjdFRoZUFjdGl2ZUZvcm1hdHRpbmdFbGVtZW50cygpOwor
ICAgICAgICAvLyBOb3RpY2UgdGhhdCB3ZSBsb3NlIHRoZSBhdHRyaWJ1dGVzLgorICAgICAgICBB
dG9taWNIVE1MVG9rZW4gc3RhcnRCcihIVE1MVG9rZW46OlN0YXJ0VGFnLCB0b2tlbi5uYW1lKCkp
OworICAgICAgICBpbnNlcnRTZWxmQ2xvc2luZ0VsZW1lbnQoc3RhcnRCcik7CisgICAgICAgIG1f
ZnJhbWVzZXRPayA9IGZhbHNlOworICAgICAgICByZXR1cm47CisgICAgfQorICAgIHByb2Nlc3NB
bnlPdGhlckVuZFRhZ0ZvckluQm9keSh0b2tlbik7Cit9CisKIHZvaWQgSFRNTFRyZWVCdWlsZGVy
Ojpwcm9jZXNzRW5kVGFnKEF0b21pY0hUTUxUb2tlbiYgdG9rZW4pCiB7CiAgICAgQVNTRVJUKHRv
a2VuLnR5cGUoKSA9PSBIVE1MVG9rZW46OkVuZFRhZyk7CkBAIC0xMzQ3LDExOCArMTQ2NCw3IEBA
IHZvaWQgSFRNTFRyZWVCdWlsZGVyOjpwcm9jZXNzRW5kVGFnKEF0b21pY0hUTUxUb2tlbiYgdG9r
ZW4pCiAgICAgICAgIC8vIEZhbGwgdGhyb3VnaAogICAgIGNhc2UgSW5Cb2R5TW9kZToKICAgICAg
ICAgQVNTRVJUKGluc2VydGlvbk1vZGUoKSA9PSBJbkJvZHlNb2RlKTsKLSAgICAgICAgaWYgKHRv
a2VuLm5hbWUoKSA9PSBib2R5VGFnKSB7Ci0gICAgICAgICAgICBwcm9jZXNzQm9keUVuZFRhZ0Zv
ckluQm9keSh0b2tlbik7Ci0gICAgICAgICAgICByZXR1cm47Ci0gICAgICAgIH0KLSAgICAgICAg
aWYgKHRva2VuLm5hbWUoKSA9PSBodG1sVGFnKSB7Ci0gICAgICAgICAgICBBdG9taWNIVE1MVG9r
ZW4gZW5kQm9keShIVE1MVG9rZW46OkVuZFRhZywgYm9keVRhZy5sb2NhbE5hbWUoKSk7Ci0gICAg
ICAgICAgICBpZiAocHJvY2Vzc0JvZHlFbmRUYWdGb3JJbkJvZHkoZW5kQm9keSkpCi0gICAgICAg
ICAgICAgICAgcHJvY2Vzc0VuZFRhZyh0b2tlbik7Ci0gICAgICAgICAgICByZXR1cm47Ci0gICAg
ICAgIH0KLSAgICAgICAgaWYgKHRva2VuLm5hbWUoKSA9PSBhZGRyZXNzVGFnIHx8IHRva2VuLm5h
bWUoKSA9PSBhcnRpY2xlVGFnIHx8IHRva2VuLm5hbWUoKSA9PSBhc2lkZVRhZyB8fCB0b2tlbi5u
YW1lKCkgPT0gYmxvY2txdW90ZVRhZyB8fCB0b2tlbi5uYW1lKCkgPT0gYnV0dG9uVGFnIHx8IHRv
a2VuLm5hbWUoKSA9PSBjZW50ZXJUYWcgfHwgdG9rZW4ubmFtZSgpID09ICJkZXRhaWxzIiB8fCB0
b2tlbi5uYW1lKCkgPT0gZGlyVGFnIHx8IHRva2VuLm5hbWUoKSA9PSBkaXZUYWcgfHwgdG9rZW4u
bmFtZSgpID09IGRsVGFnIHx8IHRva2VuLm5hbWUoKSA9PSBmaWVsZHNldFRhZyB8fCB0b2tlbi5u
YW1lKCkgPT0gImZpZ3VyZSIgfHwgdG9rZW4ubmFtZSgpID09IGZvb3RlclRhZyB8fCB0b2tlbi5u
YW1lKCkgPT0gaGVhZGVyVGFnIHx8IHRva2VuLm5hbWUoKSA9PSBoZ3JvdXBUYWcgfHwgdG9rZW4u
bmFtZSgpID09IGxpc3RpbmdUYWcgfHwgdG9rZW4ubmFtZSgpID09IG1lbnVUYWcgfHwgdG9rZW4u
bmFtZSgpID09IG5hdlRhZyB8fCB0b2tlbi5uYW1lKCkgPT0gb2xUYWcgfHwgdG9rZW4ubmFtZSgp
ID09IHByZVRhZyB8fCB0b2tlbi5uYW1lKCkgPT0gc2VjdGlvblRhZyB8fCB0b2tlbi5uYW1lKCkg
PT0gdWxUYWcpIHsKLSAgICAgICAgICAgIGlmICghbV9vcGVuRWxlbWVudHMuaW5TY29wZSh0b2tl
bi5uYW1lKCkpKSB7Ci0gICAgICAgICAgICAgICAgcGFyc2VFcnJvcih0b2tlbik7Ci0gICAgICAg
ICAgICAgICAgcmV0dXJuOwotICAgICAgICAgICAgfQotICAgICAgICAgICAgZ2VuZXJhdGVJbXBs
aWVkRW5kVGFncygpOwotICAgICAgICAgICAgaWYgKGN1cnJlbnRFbGVtZW50KCktPnRhZ1FOYW1l
KCkgIT0gdG9rZW4ubmFtZSgpKQotICAgICAgICAgICAgICAgIHBhcnNlRXJyb3IodG9rZW4pOwot
ICAgICAgICAgICAgbV9vcGVuRWxlbWVudHMucG9wVW50aWwodG9rZW4ubmFtZSgpKTsKLSAgICAg
ICAgICAgIG1fb3BlbkVsZW1lbnRzLnBvcCgpOwotICAgICAgICB9Ci0gICAgICAgIGlmICh0b2tl
bi5uYW1lKCkgPT0gZm9ybVRhZykgewotICAgICAgICAgICAgUmVmUHRyPEVsZW1lbnQ+IG5vZGUg
PSBtX2Zvcm1FbGVtZW50LnJlbGVhc2UoKTsKLSAgICAgICAgICAgIGlmICghbm9kZSB8fCAhbV9v
cGVuRWxlbWVudHMuaW5TY29wZShub2RlLmdldCgpKSkgewotICAgICAgICAgICAgICAgIHBhcnNl
RXJyb3IodG9rZW4pOwotICAgICAgICAgICAgICAgIHJldHVybjsKLSAgICAgICAgICAgIH0KLSAg
ICAgICAgICAgIGdlbmVyYXRlSW1wbGllZEVuZFRhZ3MoKTsKLSAgICAgICAgICAgIGlmIChjdXJy
ZW50RWxlbWVudCgpICE9IG5vZGUuZ2V0KCkpCi0gICAgICAgICAgICAgICAgcGFyc2VFcnJvcih0
b2tlbik7Ci0gICAgICAgICAgICBtX29wZW5FbGVtZW50cy5yZW1vdmUobm9kZS5nZXQoKSk7Ci0g
ICAgICAgIH0KLSAgICAgICAgaWYgKHRva2VuLm5hbWUoKSA9PSBwVGFnKSB7Ci0gICAgICAgICAg
ICBpZiAoIW1fb3BlbkVsZW1lbnRzLmluU2NvcGUodG9rZW4ubmFtZSgpKSkgewotICAgICAgICAg
ICAgICAgIHBhcnNlRXJyb3IodG9rZW4pOwotICAgICAgICAgICAgICAgIG5vdEltcGxlbWVudGVk
KCk7Ci0gICAgICAgICAgICAgICAgcmV0dXJuOwotICAgICAgICAgICAgfQotICAgICAgICAgICAg
Z2VuZXJhdGVJbXBsaWVkRW5kVGFnc1dpdGhFeGNsdXNpb24odG9rZW4ubmFtZSgpKTsKLSAgICAg
ICAgICAgIGlmICghY3VycmVudEVsZW1lbnQoKS0+aGFzTG9jYWxOYW1lKHRva2VuLm5hbWUoKSkp
Ci0gICAgICAgICAgICAgICAgcGFyc2VFcnJvcih0b2tlbik7Ci0gICAgICAgICAgICBtX29wZW5F
bGVtZW50cy5wb3BVbnRpbCh0b2tlbi5uYW1lKCkpOwotICAgICAgICAgICAgbV9vcGVuRWxlbWVu
dHMucG9wKCk7Ci0gICAgICAgICAgICByZXR1cm47Ci0gICAgICAgIH0KLSAgICAgICAgaWYgKHRv
a2VuLm5hbWUoKSA9PSBsaVRhZykgewotICAgICAgICAgICAgaWYgKCFtX29wZW5FbGVtZW50cy5p
bkxpc3RJdGVtU2NvcGUodG9rZW4ubmFtZSgpKSkgewotICAgICAgICAgICAgICAgIHBhcnNlRXJy
b3IodG9rZW4pOwotICAgICAgICAgICAgICAgIHJldHVybjsKLSAgICAgICAgICAgIH0KLSAgICAg
ICAgICAgIGdlbmVyYXRlSW1wbGllZEVuZFRhZ3NXaXRoRXhjbHVzaW9uKHRva2VuLm5hbWUoKSk7
Ci0gICAgICAgICAgICBpZiAoIWN1cnJlbnRFbGVtZW50KCktPmhhc0xvY2FsTmFtZSh0b2tlbi5u
YW1lKCkpKQotICAgICAgICAgICAgICAgIHBhcnNlRXJyb3IodG9rZW4pOwotICAgICAgICAgICAg
bV9vcGVuRWxlbWVudHMucG9wVW50aWwodG9rZW4ubmFtZSgpKTsKLSAgICAgICAgICAgIG1fb3Bl
bkVsZW1lbnRzLnBvcCgpOwotICAgICAgICAgICAgcmV0dXJuOwotICAgICAgICB9Ci0gICAgICAg
IGlmICh0b2tlbi5uYW1lKCkgPT0gZGRUYWcgfHwgdG9rZW4ubmFtZSgpID09IGR0VGFnKSB7Ci0g
ICAgICAgICAgICBpZiAoIW1fb3BlbkVsZW1lbnRzLmluU2NvcGUodG9rZW4ubmFtZSgpKSkgewot
ICAgICAgICAgICAgICAgIHBhcnNlRXJyb3IodG9rZW4pOwotICAgICAgICAgICAgICAgIHJldHVy
bjsKLSAgICAgICAgICAgIH0KLSAgICAgICAgICAgIGdlbmVyYXRlSW1wbGllZEVuZFRhZ3NXaXRo
RXhjbHVzaW9uKHRva2VuLm5hbWUoKSk7Ci0gICAgICAgICAgICBpZiAoIWN1cnJlbnRFbGVtZW50
KCktPmhhc0xvY2FsTmFtZSh0b2tlbi5uYW1lKCkpKQotICAgICAgICAgICAgICAgIHBhcnNlRXJy
b3IodG9rZW4pOwotICAgICAgICAgICAgbV9vcGVuRWxlbWVudHMucG9wVW50aWwodG9rZW4ubmFt
ZSgpKTsKLSAgICAgICAgICAgIG1fb3BlbkVsZW1lbnRzLnBvcCgpOwotICAgICAgICAgICAgcmV0
dXJuOwotICAgICAgICB9Ci0gICAgICAgIGlmIChpc051bWJlcmVkSGVhZGVyVGFnKHRva2VuLm5h
bWUoKSkpIHsKLSAgICAgICAgICAgIGlmICghbV9vcGVuRWxlbWVudHMuaW5TY29wZSh0b2tlbi5u
YW1lKCkpKSB7Ci0gICAgICAgICAgICAgICAgcGFyc2VFcnJvcih0b2tlbik7Ci0gICAgICAgICAg
ICAgICAgcmV0dXJuOwotICAgICAgICAgICAgfQotICAgICAgICAgICAgZ2VuZXJhdGVJbXBsaWVk
RW5kVGFncygpOwotICAgICAgICAgICAgaWYgKCFjdXJyZW50RWxlbWVudCgpLT5oYXNMb2NhbE5h
bWUodG9rZW4ubmFtZSgpKSkKLSAgICAgICAgICAgICAgICBwYXJzZUVycm9yKHRva2VuKTsKLSAg
ICAgICAgICAgIG1fb3BlbkVsZW1lbnRzLnBvcFVudGlsKHRva2VuLm5hbWUoKSk7Ci0gICAgICAg
ICAgICBtX29wZW5FbGVtZW50cy5wb3AoKTsKLSAgICAgICAgICAgIHJldHVybjsKLSAgICAgICAg
fQotICAgICAgICBpZiAodG9rZW4ubmFtZSgpID09ICJzYXJjYXNtIikgewotICAgICAgICAgICAg
bm90SW1wbGVtZW50ZWQoKTsgLy8gVGFrZSBhIGRlZXAgYnJlYXRoLgotICAgICAgICAgICAgcmV0
dXJuOwotICAgICAgICB9Ci0gICAgICAgIGlmIChpc0Zvcm1hdHRpbmdUYWcodG9rZW4ubmFtZSgp
KSkgewotICAgICAgICAgICAgY2FsbFRoZUFkb3B0aW9uQWdlbmN5KHRva2VuKTsKLSAgICAgICAg
ICAgIHJldHVybjsKLSAgICAgICAgfQotICAgICAgICBpZiAodG9rZW4ubmFtZSgpID09IGFwcGxl
dFRhZyB8fCB0b2tlbi5uYW1lKCkgPT0gbWFycXVlZVRhZyB8fCB0b2tlbi5uYW1lKCkgPT0gb2Jq
ZWN0VGFnKSB7Ci0gICAgICAgICAgICBpZiAoIW1fb3BlbkVsZW1lbnRzLmluU2NvcGUodG9rZW4u
bmFtZSgpKSkgewotICAgICAgICAgICAgICAgIHBhcnNlRXJyb3IodG9rZW4pOwotICAgICAgICAg
ICAgICAgIHJldHVybjsKLSAgICAgICAgICAgIH0KLSAgICAgICAgICAgIGdlbmVyYXRlSW1wbGll
ZEVuZFRhZ3MoKTsKLSAgICAgICAgICAgIGlmIChjdXJyZW50RWxlbWVudCgpLT50YWdRTmFtZSgp
ICE9IHRva2VuLm5hbWUoKSkKLSAgICAgICAgICAgICAgICBwYXJzZUVycm9yKHRva2VuKTsKLSAg
ICAgICAgICAgIG1fb3BlbkVsZW1lbnRzLnBvcFVudGlsKHRva2VuLm5hbWUoKSk7Ci0gICAgICAg
ICAgICBtX29wZW5FbGVtZW50cy5wb3AoKTsKLSAgICAgICAgICAgIG1fYWN0aXZlRm9ybWF0dGlu
Z0VsZW1lbnRzLmNsZWFyVG9MYXN0TWFya2VyKCk7Ci0gICAgICAgICAgICByZXR1cm47Ci0gICAg
ICAgIH0KLSAgICAgICAgaWYgKHRva2VuLm5hbWUoKSA9PSBiclRhZykgewotICAgICAgICAgICAg
cGFyc2VFcnJvcih0b2tlbik7Ci0gICAgICAgICAgICByZWNvbnN0cnVjdFRoZUFjdGl2ZUZvcm1h
dHRpbmdFbGVtZW50cygpOwotICAgICAgICAgICAgLy8gTm90aWNlIHRoYXQgd2UgbG9zZSB0aGUg
YXR0cmlidXRlcy4KLSAgICAgICAgICAgIEF0b21pY0hUTUxUb2tlbiBzdGFydEJyKEhUTUxUb2tl
bjo6U3RhcnRUYWcsIHRva2VuLm5hbWUoKSk7Ci0gICAgICAgICAgICBpbnNlcnRTZWxmQ2xvc2lu
Z0VsZW1lbnQoc3RhcnRCcik7Ci0gICAgICAgICAgICBtX2ZyYW1lc2V0T2sgPSBmYWxzZTsKLSAg
ICAgICAgICAgIHJldHVybjsKLSAgICAgICAgfQotICAgICAgICBwcm9jZXNzQW55T3RoZXJFbmRU
YWdGb3JJbkJvZHkodG9rZW4pOworICAgICAgICBwcm9jZXNzRW5kVGFnRm9ySW5Cb2R5KHRva2Vu
KTsKICAgICAgICAgYnJlYWs7CiAgICAgY2FzZSBJblRhYmxlTW9kZToKICAgICAgICAgQVNTRVJU
KGluc2VydGlvbk1vZGUoKSA9PSBJblRhYmxlTW9kZSk7CkBAIC0xNDc3LDcgKzE0ODMsOCBAQCB2
b2lkIEhUTUxUcmVlQnVpbGRlcjo6cHJvY2Vzc0VuZFRhZyhBdG9taWNIVE1MVG9rZW4mIHRva2Vu
KQogICAgICAgICAgICAgcGFyc2VFcnJvcih0b2tlbik7CiAgICAgICAgICAgICByZXR1cm47CiAg
ICAgICAgIH0KLSAgICAgICAgbm90SW1wbGVtZW50ZWQoKTsKKyAgICAgICAgLy8gRklYTUU6IERv
IHdlIG5lZWQgdG8gd29ycnkgYWJvdXQgIndoZW5ldmVyIGEgbm9kZSB3b3VsZCBiZSBpbnNlcnRl
ZCBpbnRvIHRoZSBjdXJyZW50IG5vZGUsIGl0IG11c3QgaW5zdGVhZCBiZSBmb3N0ZXIgcGFyZW50
ZWQiPworICAgICAgICBwcm9jZXNzRW5kVGFnRm9ySW5Cb2R5KHRva2VuKTsKICAgICAgICAgYnJl
YWs7CiAgICAgY2FzZSBBZnRlckJvZHlNb2RlOgogICAgICAgICBBU1NFUlQoaW5zZXJ0aW9uTW9k
ZSgpID09IEFmdGVyQm9keU1vZGUpOwpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9odG1sL0hUTUxUcmVl
QnVpbGRlci5oIGIvV2ViQ29yZS9odG1sL0hUTUxUcmVlQnVpbGRlci5oCmluZGV4IDQ2MjY2YmZi
Yzc3MTk0ZmMzNjE1ZTYzZmY1YTg0YTRjOTlmMTRjNWUuLjNjYjY1NGM3NDgyNDA0YTQxNjM4MTc5
MTc3MTkxNDg2Y2M3NzU4NjAgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvaHRtbC9IVE1MVHJlZUJ1aWxk
ZXIuaAorKysgYi9XZWJDb3JlL2h0bWwvSFRNTFRyZWVCdWlsZGVyLmgKQEAgLTEyMyw2ICsxMjMs
NyBAQCBwcml2YXRlOgogCiAgICAgYm9vbCBwcm9jZXNzU3RhcnRUYWdGb3JJbkhlYWQoQXRvbWlj
SFRNTFRva2VuJik7CiAgICAgdm9pZCBwcm9jZXNzU3RhcnRUYWdGb3JJbkJvZHkoQXRvbWljSFRN
TFRva2VuJik7CisgICAgdm9pZCBwcm9jZXNzRW5kVGFnRm9ySW5Cb2R5KEF0b21pY0hUTUxUb2tl
biYpOwogICAgIFBhc3NSZWZQdHI8TmFtZWROb2RlTWFwPiBhdHRyaWJ1dGVzRm9ySXNpbmRleElu
cHV0KEF0b21pY0hUTUxUb2tlbiYpOwogICAgIHZvaWQgcHJvY2Vzc0lzaW5kZXhTdGFydFRhZ0Zv
ckJvZHkoQXRvbWljSFRNTFRva2VuJik7CiAgICAgYm9vbCBwcm9jZXNzQm9keUVuZFRhZ0Zvcklu
Qm9keShBdG9taWNIVE1MVG9rZW4mKTsK
</data>

          </attachment>
      

    </bug>

</bugzilla>