<?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>77517</bug_id>
          
          <creation_ts>2012-02-01 00:32:41 -0800</creation_ts>
          <short_desc>Visual Studio 2010 toolchain support</short_desc>
          <delta_ts>2013-04-05 20:33:36 -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>Tools / Tests</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>Windows XP</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>DUPLICATE</resolution>
          <dup_id>106949</dup_id>
          
          <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>0</everconfirmed>
          <reporter name="Ashod Nakashian">ashodnakashian</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>aroben</cc>
    
    <cc>bfulgham</cc>
    
    <cc>dpranke</cc>
    
    <cc>eric</cc>
    
    <cc>kihong.kwon</cc>
    
    <cc>laszlo.gombos</cc>
    
    <cc>paroga</cc>
    
    <cc>vimff0</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>546861</commentid>
    <comment_count>0</comment_count>
      <attachid>124896</attachid>
    <who name="Ashod Nakashian">ashodnakashian</who>
    <bug_when>2012-02-01 00:32:41 -0800</bug_when>
    <thetext>Created attachment 124896
VS2010 support scripts

Currently VS2005 and VS2008 are recognized and supported by pdevenv script. There is growing need to add support for VS2010 toolchain. Supporting VS2010 will help some of us fix compiler issues related to the newer compiler and accelerate the eventual transition to using VS2010 primarily. This need to transition to VS2010 is heightened by the fact that VS2005 lacks support on Windows 7, which is increasingly becoming dominant.

In recognition to the need to support VS2005 for the foreseeable future, and the maintenance overhead associated with supporting two sets of project and property-sheet files (due to VS2010&apos;s departure from the old format used by VCBuild and earlier VS versions,) an effort must be made to support only the mainline set of files. Currently the mainline is VS2005 and we should keep supporting it until it&apos;s completely phased out (back-porting the files is a much harder task than going in the other direction.)

Besides the maintenance issues pointed out, the main hurdle to supporting VS2010 is the compiler errors. It turns out this may be (temporarily) circumvented as the errors are actually due to warnings. See bug #34804.

I&apos;ve spent some time and have successfully built WebKit WinCairo on Windows 7. The resulting binaries are fully functional, although I didn&apos;t run the test suite yet. I also plan to build the CoreGraphics version in the coming days, hopefully no surprises there either.

I&apos;ve written about the experience of porting WebKit to VS2010 (on Windows 7) and issues I came across and how I solved them on my personal blog: http://blog.ashodnakashian.com/2012/01/building-webkit-on-windows-7-with-vs2010

My port fully honors the requirements to support VS2005 and to avoid adding a second set of project and property-sheet files by first automatically upgrading the solution/project files using VS2010, which generates new files leaving old ones intact. In addition, all changes necessary to fix build errors automated and are completely transparent.

I limited my patch to exactly one file: pdevenv. I&apos;ve also added a new Windows batch file only for convenience, but it&apos;s completely optional and may be left out (although I strongly recommend committing it.) The batch file in question mounts the source directory, sets up the environment and launches CygWin. The modified script, pdevenv, only adds support to VS2010 and, via perlre, fixes some of the files to get a clean build.

I&apos;ve taken the liberty to attach the two files for review. I believe this approach is the least intrusive/disruptive and does give the community full VS2010 support. I await comments and criticism.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>546862</commentid>
    <comment_count>1</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-02-01 00:37:13 -0800</bug_when>
    <thetext>Attachment 124896 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;]&quot; exit_code: 1

Total errors found: 0 in 0 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>549429</commentid>
    <comment_count>2</comment_count>
      <attachid>125493</attachid>
    <who name="Ashod Nakashian">ashodnakashian</who>
    <bug_when>2012-02-04 05:17:06 -0800</bug_when>
    <thetext>Created attachment 125493
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>549433</commentid>
    <comment_count>3</comment_count>
      <attachid>125495</attachid>
    <who name="Ashod Nakashian">ashodnakashian</who>
    <bug_when>2012-02-04 06:29:45 -0800</bug_when>
    <thetext>Created attachment 125495
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>549444</commentid>
    <comment_count>4</comment_count>
    <who name="Patrick R. Gansterer">paroga</who>
    <bug_when>2012-02-04 10:17:01 -0800</bug_when>
    <thetext>FYI: There is already something similar: bug 53445

I don&apos;t like the idea of adding support of an &quot;additional&quot; build system (=VS2010), so I&apos;ve already done the main part of porting the VS2005 files to CMake, where the used toolchain (VS2005, VS2008, VS2010, or even VS2011) does not matter. The work can be found at 72816. It&apos;s not 100% finished because I don&apos;t have much time to work on Webkit in the resent past :-(. But any work pushing this forward is welcome. ;-)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>549447</commentid>
    <comment_count>5</comment_count>
    <who name="Ashod Nakashian">ashodnakashian</who>
    <bug_when>2012-02-04 11:26:32 -0800</bug_when>
    <thetext>(In reply to comment #4)
&gt; FYI: There is already something similar: bug 53445
&gt; 
&gt; I don&apos;t like the idea of adding support of an &quot;additional&quot; build system (=VS2010), so I&apos;ve already done the main part of porting the VS2005 files to CMake, where the used toolchain (VS2005, VS2008, VS2010, or even VS2011) does not matter. The work can be found at 72816. It&apos;s not 100% finished because I don&apos;t have much time to work on Webkit in the resent past :-(. But any work pushing this forward is welcome. ;-)

I agree with your point about addition support overhead. I think the best of all worlds would be something like GYP.

Having said that, I think my patch still has some valuable benefits to offer. The main advantage, IMHO, is that with this small patch we can have a working vs2010 build system where we can do all the porting work to get no warnings etc, while in parallel we develop a unified build system. With a new build system (be it CMake or GYP) we will be working on two things at the same time: the build scripts and porting the code.

In any event, even if we don&apos;t get a vote to commit my patch, it could still be of value to those working on the port. My aim with this bug is simply to add support for vs2010 with minimum effort/disruption. As for bug 53445, I&apos;d love to help, but first I think we must settle the question of build the system: CMake or GYP or something else?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>549448</commentid>
    <comment_count>6</comment_count>
    <who name="Patrick R. Gansterer">paroga</who>
    <bug_when>2012-02-04 11:37:31 -0800</bug_when>
    <thetext>(In reply to comment #5)
&gt; (In reply to comment #4)
&gt; &gt; FYI: There is already something similar: bug 53445
&gt; &gt; 
&gt; &gt; I don&apos;t like the idea of adding support of an &quot;additional&quot; build system (=VS2010), so I&apos;ve already done the main part of porting the VS2005 files to CMake, where the used toolchain (VS2005, VS2008, VS2010, or even VS2011) does not matter. The work can be found at 72816. It&apos;s not 100% finished because I don&apos;t have much time to work on Webkit in the resent past :-(. But any work pushing this forward is welcome. ;-)
&gt; 
&gt; I agree with your point about addition support overhead. I think the best of all worlds would be something like GYP.
&gt; 
&gt; Having said that, I think my patch still has some valuable benefits to offer.
I agree. :-)

&gt; In any event, even if we don&apos;t get a vote to commit my patch, it could still be of value to those working on the port. My aim with this bug is simply to add support for vs2010 with minimum effort/disruption. As for bug 53445, I&apos;d love to help, but first I think we must settle the question of build the system: CMake or GYP or something else?

CMake is already used for EFL and WinCE, so the &quot;platform abstraction of the buildsystem&quot; is already done there. I also created the CMake files for Wx (bug 73100) and WindowsApple (bug 72816), so I think it&apos;s the easiest way.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>549449</commentid>
    <comment_count>7</comment_count>
    <who name="Ashod Nakashian">ashodnakashian</who>
    <bug_when>2012-02-04 11:42:28 -0800</bug_when>
    <thetext>(In reply to comment #6)
&gt; CMake is already used for EFL and WinCE, so the &quot;platform abstraction of the buildsystem&quot; is already done there. I also created the CMake files for Wx (bug 73100) and WindowsApple (bug 72816), so I think it&apos;s the easiest way.

What remains to be done? If you could give me some pointers on what outstanding work there is, may be I can chip in.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>549450</commentid>
    <comment_count>8</comment_count>
    <who name="Patrick R. Gansterer">paroga</who>
    <bug_when>2012-02-04 11:55:48 -0800</bug_when>
    <thetext>(In reply to comment #7)
&gt; (In reply to comment #6)
&gt; &gt; CMake is already used for EFL and WinCE, so the &quot;platform abstraction of the buildsystem&quot; is already done there. I also created the CMake files for Wx (bug 73100) and WindowsApple (bug 72816), so I think it&apos;s the easiest way.
&gt; 
&gt; What remains to be done? If you could give me some pointers on what outstanding work there is, may be I can chip in.

*) You need to &quot;rebase&quot; the patch, since the patch does not consider the changes since I uploaded it.
*) The build targets from the Tool directory need some love too
*) Make reviewables patches out of it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>549452</commentid>
    <comment_count>9</comment_count>
    <who name="Ashod Nakashian">ashodnakashian</who>
    <bug_when>2012-02-04 12:09:22 -0800</bug_when>
    <thetext>(In reply to comment #8)
&gt; *) You need to &quot;rebase&quot; the patch, since the patch does not consider the changes since I uploaded it.
&gt; *) The build targets from the Tool directory need some love too
&gt; *) Make reviewables patches out of it.

Sounds fun. But if you don&apos;t mind me asking, besides the second point, any reason why it wasn&apos;t reviewed and committed (anything I should look out for)?

Also, where can I get some tips on configuring and running the CMake build?

Thanks!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>549453</commentid>
    <comment_count>10</comment_count>
    <who name="Dirk Pranke">dpranke</who>
    <bug_when>2012-02-04 12:17:04 -0800</bug_when>
    <thetext>I don&apos;t think we need to settle on one build system; even if we got down to just CMake, GYP, and XCode (for the Apple Mac port), that would be a big improvement.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>549478</commentid>
    <comment_count>11</comment_count>
    <who name="Patrick R. Gansterer">paroga</who>
    <bug_when>2012-02-04 14:57:03 -0800</bug_when>
    <thetext>(In reply to comment #9)
&gt; (In reply to comment #8)
&gt; &gt; *) You need to &quot;rebase&quot; the patch, since the patch does not consider the changes since I uploaded it.
&gt; &gt; *) The build targets from the Tool directory need some love too
&gt; &gt; *) Make reviewables patches out of it.
&gt; 
&gt; Sounds fun. But if you don&apos;t mind me asking, besides the second point, any reason why it wasn&apos;t reviewed and committed (anything I should look out for)?

Lack of time :-( I wanted to improve the scripts a little bit more before committing. 1) The FindXXX.cmake files need to be written from scratch to work correctly (see comments in the bug). In the meantime there is e.g. the RunLoop (moved from WebKit2 to WebCore), which needs to be implemented in all CMake ports, to move the files in the build system too (if we don&apos;t want to commit a temporary solution). (I already begun with the WinCE stuff at bug 76781).

&gt; Also, where can I get some tips on configuring and running the CMake build?

See how to build the EFL or WinCE. Mainly you only need to run &quot;cmake /path/to/WebKitRoot -DPORT=WindowsApple&quot;. You can choose your toolchain via an additional &quot;-G &lt;generator&gt;&quot; argument.

(In reply to comment #10)
&gt; I don&apos;t think we need to settle on one build system; even if we got down to just CMake, GYP, and XCode (for the Apple Mac port), that would be a big improvement.
IMHO only one build system isn&apos;t a bad idea, but still a very very long way. Reducing the existing ones and providing a good starting point for new ports (Blackberry uses CMake too) is good idea too. The CMake files are already shared across 3 ports, so the split of &quot;common files&quot; and &quot;platform specific sources&quot; has beed done there already. AFAIK this is possible with GYP too, but hasn&apos;t beed done yet.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>549485</commentid>
    <comment_count>12</comment_count>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2012-02-04 15:28:02 -0800</bug_when>
    <thetext>Thanks for working on this! I can&apos;t do a good job looking this over until tomorrow, but I did want to point out an older attempt (https://bugs.webkit.org/show_bug.cgi?id=53445) I made. It&apos;s already bit-rotted a little, but it gave a complete build a few weeks ago.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>549527</commentid>
    <comment_count>13</comment_count>
    <who name="Ashod Nakashian">ashodnakashian</who>
    <bug_when>2012-02-04 21:22:04 -0800</bug_when>
    <thetext>(In reply to comment #12)
&gt; Thanks for working on this! I can&apos;t do a good job looking this over until tomorrow, but I did want to point out an older attempt (https://bugs.webkit.org/show_bug.cgi?id=53445) I made. It&apos;s already bit-rotted a little, but it gave a complete build a few weeks ago.

Thanks. Patrick brought it to my attention as well.

We&apos;d like to get CMake updated and ready for prime time (bug 53455). But meanwhile, I&apos;m arguing it&apos;d be beneficial to the community (at least those working/would like to work with 2010) to have an instant 2010 support. This bug/patch does that with (IMHO) very little overhead, so the maintenance overhead is minimum.

If you could take a look, pdevenv is the actual patch, win-build-env.cmd (new script) is just for convenience (it sets up the build environment and prompts the user to pick a VS version if they have many, just run it and it&apos;s self-explanatory).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>549557</commentid>
    <comment_count>14</comment_count>
      <attachid>125520</attachid>
    <who name="Ashod Nakashian">ashodnakashian</who>
    <bug_when>2012-02-05 00:49:16 -0800</bug_when>
    <thetext>Created attachment 125520
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>549559</commentid>
    <comment_count>15</comment_count>
    <who name="Ashod Nakashian">ashodnakashian</who>
    <bug_when>2012-02-05 00:56:32 -0800</bug_when>
    <thetext>The latest patch improves direct pdevenv invocation with correct cwd/path handling as well as temp-file cleanup and comments.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>551779</commentid>
    <comment_count>16</comment_count>
    <who name="Ashod Nakashian">ashodnakashian</who>
    <bug_when>2012-02-07 21:42:17 -0800</bug_when>
    <thetext>Any updates on this? Any hope of getting the patch committed, at least as a temp solution to vs2010 build support?

(Btw, the Trunk is no longer building on vs2010 due to code changes, try http://builds.nightly.webkit.org/files/trunk/src/WebKit-r106194.tar.bz2 if you&apos;d like to see the script in action on a successful build.)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>870204</commentid>
    <comment_count>17</comment_count>
      <attachid>125520</attachid>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2013-04-05 20:30:40 -0700</bug_when>
    <thetext>Comment on attachment 125520
Patch

Clearning flag, since this patch is no longer needed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>870207</commentid>
    <comment_count>18</comment_count>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2013-04-05 20:32:40 -0700</bug_when>
    <thetext>Thanks for your work on this.  We&apos;ve recently landed full VS2010 support, which renders these changes obsolete.

Please try the new project files out and let us know if you have any suggestions for improvement!

*** This bug has been marked as a duplicate of bug 106949 ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>870209</commentid>
    <comment_count>19</comment_count>
      <attachid>124896</attachid>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2013-04-05 20:33:18 -0700</bug_when>
    <thetext>Comment on attachment 124896
VS2010 support scripts

Clearing flag</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>870210</commentid>
    <comment_count>20</comment_count>
      <attachid>125520</attachid>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2013-04-05 20:33:36 -0700</bug_when>
    <thetext>Comment on attachment 125520
Patch

Clearing flag.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>124896</attachid>
            <date>2012-02-01 00:32:41 -0800</date>
            <delta_ts>2013-04-05 20:33:18 -0700</delta_ts>
            <desc>VS2010 support scripts</desc>
            <filename>WebKit-vs2010-Patch.zip</filename>
            <type>application/octet-stream</type>
            <size>2869</size>
            <attacher name="Ashod Nakashian">ashodnakashian</attacher>
            
              <data encoding="base64">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
BgAAAAAEAAQAhQEAAJoJAAAAAA==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>125493</attachid>
            <date>2012-02-04 05:17:06 -0800</date>
            <delta_ts>2012-02-04 06:29:33 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-77517-20120204171711.patch</filename>
            <type>text/plain</type>
            <size>11047</size>
            <attacher name="Ashod Nakashian">ashodnakashian</attacher>
            
              <data encoding="base64">SW5kZXg6IHdpbi1idWlsZC1lbnYuY21kCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIHdpbi1idWlsZC1lbnYuY21k
CShyZXZpc2lvbiAwKQorKysgd2luLWJ1aWxkLWVudi5jbWQJKHdvcmtpbmcgY29weSkKQEAgLTAs
MCArMSwxMTIgQEAKK0ByZW0gU2V0dXAgdGhlIEN5Z3dpbiBlbnZpcm9ubWVudCB0byBidWlsZCBX
ZWJLaXQuDQorQHJlbSBDb3B5cmlnaHQgMjAxMiBBc2hvZCBOYWthc2hpYW4NCitAcmVtIFlvdXIg
YXJlIGZyZWUgdG8gdXNlIHRoaXMgaG93ZXZlciB5b3Ugc2VlIGZpdCwNCitAcmVtIHByb3ZpZGVk
IHlvdSBnaXZlIGNyZWRpdCB3aGVyZSBjcmVkaXQgaXMgZHVlLg0KKw0KK0ByZW0gQ29tbWVudCB0
byBkZWJ1ZyBhbmQgc2VlIHdoYXQgaXMgYmVpbmcgc2V0IGV4YWN0bHkuDQorQGVjaG8gb2ZmDQor
QGVjaG8uDQorDQorZWNobyA6OlNldHRpbmcgdXAgV2ViS2l0IEJ1aWxkIEVudmlyb25tZW50IHVz
aW5nIEN5Z1dpbiBhbmQgVmlzdWFsIFN0dWRpbzo6DQorZWNoby4NCisNCitAcmVtIEZpbmQgaW5z
dGFsbGVkIFZpc3VhbCBTdHVkaW8gdmVyc2lvbnMgYW5kIGNob29zZSBvbmUgdmVyc2lvbi4NCitz
ZXQgVlNfQ0hPSUNFPQ0KK3NldCAvYSBWU19WRVJTSU9OU19DT1VOVD0wDQoraWYgbm90ICIlVlMx
MDBDT01OVE9PTFMlIj09IiIgKA0KK3NldCAvYSBWU19WRVJTSU9OU19DT1VOVCs9MQ0KK3NldCBW
U19WRVJTSU9OPTIwMTANCitzZXQgVlNfQ0hPSUNFPSVWU19DSE9JQ0UlMjAxMC8NCispDQorDQor
aWYgbm90ICIlVlM5MENPTU5UT09MUyUiPT0iIiAoDQorc2V0IC9hIFZTX1ZFUlNJT05TX0NPVU5U
Kz0xDQorc2V0IFZTX1ZFUlNJT049MjAwOA0KK3NldCBWU19DSE9JQ0U9JVZTX0NIT0lDRSUyMDA4
Lw0KKykNCisNCitpZiBub3QgIiVWUzgwQ09NTlRPT0xTJSI9PSIiICgNCitzZXQgL2EgVlNfVkVS
U0lPTlNfQ09VTlQrPTENCitzZXQgVlNfVkVSU0lPTj0yMDA1DQorc2V0IFZTX0NIT0lDRT0lVlNf
Q0hPSUNFJTIwMDUvDQorKQ0KKw0KK2lmICIlVlNfVkVSU0lPTlNfQ09VTlQlIj09IjAiICgNCitA
ZWNobyBFcnJvcjogTm8gc3VwcG9ydGVkIFZpc3VhbCBTdHVkaW8gZm91bmQuIFBsZWFzZSBpbnN0
YWxsIFZTMjAwNSwgVlMyMDA4IG9yIFZTMjAxMCBhbmQgdHJ5IGFnYWluLg0KK2dvdG8gZXhpdA0K
KykNCisNCitpZiBub3QgIiVWU19WRVJTSU9OU19DT1VOVCUiPT0iMSIgKA0KK0BlY2hvIE11bHRp
cGxlIFZpc3VhbCBTdHVkaW8gaW5zdGFsbGF0aW9ucyBmb3VuZC4NCitzZXQgL1AgVlNfVkVSU0lP
Tj0iQ2hvb3NlIHRoZSBWaXN1YWwgU3R1ZGlvIHZlcnNpb24gdG8gdXNlIFslVlNfQ0hPSUNFOn4w
LC0xJV06IA0KKykNCisNCitAcmVtIENsZWFyIGFsbCBWUyB2YXJpYWJsZXMgYW5kIGxlYXZlIG9u
bHkgdGhlIG9uZSBzZWxlY3RlZC4NCitpZiAiJVZTX1ZFUlNJT04lIj09IjIwMDUiICgNCitzZXQg
VlNJTlNUQUxMRElSPSIlVlM4MENPTU5UT09MUyUuLlwuLiINCitpZiBub3QgIiVWUzkwQ09NTlRP
T0xTJSI9PSIiIHNldCBWUzkwQ09NTlRPT0xTPQ0KK2lmIG5vdCAiJVZTMTAwQ09NTlRPT0xTJSI9
PSIiIHNldCBWUzEwMENPTU5UT09MUz0NCispIGVsc2UgaWYgIiVWU19WRVJTSU9OJSI9PSIyMDA4
IiAoDQoraWYgbm90ICIlVlM4MENPTU5UT09MUyUiPT0iIiBzZXQgVlM4MENPTU5UT09MUz0NCitz
ZXQgVlNJTlNUQUxMRElSPSIlVlM5MENPTU5UT09MUyUuLlwuLiINCitpZiBub3QgIiVWUzEwMENP
TU5UT09MUyUiPT0iIiBzZXQgVlMxMDBDT01OVE9PTFM9DQorKSBlbHNlIGlmICIlVlNfVkVSU0lP
TiUiPT0iMjAxMCIgKA0KK2lmIG5vdCAiJVZTODBDT01OVE9PTFMlIj09IiIgc2V0IFZTODBDT01O
VE9PTFM9DQoraWYgbm90ICIlVlM5MENPTU5UT09MUyUiPT0iIiBzZXQgVlM5MENPTU5UT09MUz0N
CitzZXQgVlNJTlNUQUxMRElSPSIlVlMxMDBDT01OVE9PTFMlLi5cLi4iDQorKSBlbHNlICgNCitA
ZWNobyBFcnJvcjogRG9uJ3Qga25vdyBob3cgdG8gc2V0dXAgVlMgIiVWU19WRVJTSU9OJSIuDQor
Z290byBleGl0DQorKQ0KKw0KK0BlY2hvIFVzaW5nIFZpc3VhbCBTdHVkaW8gJVZTX1ZFUlNJT04l
IGluc3RhbGxlZCBhdDogJVZTSU5TVEFMTERJUiUNCisNCitlY2hvIFNldHRpbmcgdXAgQ3lnd2lu
IGRpcmVjdG9yeS4uLg0KK0ByZW0gQ2hhbmdlIENZR1dJTl9TT1VSQ0VfRElSIHRvIHdoZXJlIEN5
Z3dpbiBpcyBpbnN0YWxsZWQuDQorc2V0IENZR1dJTl9TT1VSQ0VfRElSPUM6XFRvb2xzXGN5Z3dp
bg0KK3NldCBDWUdXSU5fRElSPUM6XEN5Z3dpbg0KK2lmIG5vdCBleGlzdCAiJUNZR1dJTl9TT1VS
Q0VfRElSJSIgKEBlY2hvIEVycm9yOiBQbGVhc2Ugc3BlY2lmeSB0aGUgY29ycmVjdCBDeWd3aW4g
aW5zdGFsbGF0aW9uIGZvbGRlciBpbiAnJTAnIEAgQ1lHV0lOX1NPVVJDRV9ESVIuDQorZ290byBl
eGl0KQ0KK2lmIGV4aXN0ICIlQ1lHV0lOX0RJUiUiIHJtZGlyICIlQ1lHV0lOX0RJUiUiDQorbWts
aW5rIC9EICIlQ1lHV0lOX0RJUiUiICIlQ1lHV0lOX1NPVVJDRV9ESVIlIg0KK2lmIG5vdCAlRVJS
T1JMRVZFTCU9PTAgKEBlY2hvIEVycm9yOiBQbGVhc2UgcnVuIHRoaXMgc2NyaXB0IGFzIGFkbWlu
aXN0cmF0b3IuDQorZ290byBleGl0KQ0KKw0KK2VjaG8gU2V0dGluZyB1cCBXZWJLaXQgZGlyZWN0
b3J5Li4uDQorc2V0IFdFQktJVF9TT1VSQ0VfRElSPSV+ZHAwJQ0KK3NldCBDVVJSRU5UX0RJUj0l
V0VCS0lUX1NPVVJDRV9ESVIlDQoraWYgIiVDVVJSRU5UX0RJUjp+LTElIj09IlwiIHNldCBDVVJS
RU5UX0RJUj0lQ1VSUkVOVF9ESVI6fjAsLTElDQorY2QgJUNVUlJFTlRfRElSJQ0KK2ZvciAvUiAi
ZGVsaW1zPVwiICUlYSBpbiAoJUNVUlJFTlRfRElSJSkgZG8gc2V0IFdFQktJVF9ESVJfTkFNRT0l
JX5ueGENCitzZXQgV0VCS0lUX0RJUj0lQ1lHV0lOX0RJUiVcaG9tZVwldXNlcm5hbWUlXCVXRUJL
SVRfRElSX05BTUUlDQoraWYgZXhpc3QgIiVXRUJLSVRfRElSJSIgcm1kaXIgIiVXRUJLSVRfRElS
JSINCitta2xpbmsgL0QgIiVXRUJLSVRfRElSJSIgIiVXRUJLSVRfU09VUkNFX0RJUiUiDQorDQor
ZWNobyBFeHBvcnRpbmcgZW52aXJvbm1lbnQgdmFyaWJsZXMuLi4NCitzZXQgV0VCS0lUT1VUUFVU
RElSPSVXRUJLSVRfRElSJVxXZWJLaXRCdWlsZA0KK3NldCBXRUJLSVRMSUJSQVJJRVNESVI9JVdF
QktJVF9ESVIlXFdlYktpdExpYnJhcmllc1x3aW4NCitzZXQgUEFUSD0lV0VCS0lUX0RJUiVcVG9v
bHNcU2NyaXB0czslUEFUSCUNCitzZXQgUEFUSD0lQ1lHV0lOX0RJUiVcYmluOyVQQVRIJQ0KKw0K
K0ByZW0gU2V0IHRoZSBmb2xsb3dpbmcgaWYgeW91IHBsYW4gb24gc2VuZGluZyBwYXRjaGVzLg0K
K0BlY2hvLg0KK0BlY2hvIFNldCBwYXRjaCB2YXJpYWJsZXMgKG9wdGlvbmFsKToNCitpZiAiJUNI
QU5HRV9MT0dfTkFNRSUiPT0iIiAoDQorc2V0IC9QIENIQU5HRV9MT0dfTkFNRT0iRW50ZXIgeW91
ciBjaGFuZ2UtbG9nIG5hbWU6ICINCispDQoraWYgIiVDSEFOR0VfTE9HX0VNQUlMX0FERFJFU1Ml
Ij09IiIgKA0KK3NldCAvUCBDSEFOR0VfTE9HX0VNQUlMX0FERFJFU1M9IkVudGVyIHlvdXIgY2hh
bmdlLWxvZyBlbWFpbCBhZGRyZXNzOiAiDQorKQ0KKw0KK0ByZW0gVW5jb21tZW50IGlmIHlvdSB3
YW50IHRvIGV4ZWN1dGUgVkMgdG9vbHMgZnJvbSB0aGUgc2hlbGwuDQorQHJlbSBjYWxsICIlVlNJ
TlNUQUxMRElSJVxWQ1x2Y3ZhcnNhbGwuYmF0IiB4ODYNCisNCitlY2hvLg0KK2VjaG8gTm90ZTog
UmVtZW1iZXIgdG8gc2V0IGRldmVudi5leGUgdG8gcnVuIGFzIGFkbWluaXN0cmF0b3IhDQorZWNo
byBOb3RlOiBSZW1lbWJlciB0byBgY2QgJVdFQktJVF9ESVJfTkFNRSUnDQorZWNoby4NCisNCitl
Y2hvIFJ1bm5pbmcgQ3lnd2luLi4uDQorY2FsbCAiJUNZR1dJTl9ESVIlXEN5Z3dpbi5iYXQiDQor
DQorOmV4aXQNCkluZGV4OiBUb29scy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gVG9vbHMvQ2hh
bmdlTG9nCShyZXZpc2lvbiAxMDY3MjgpCisrKyBUb29scy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29w
eSkKQEAgLTEsMyArMSwxMiBAQAorMjAxMi0wMi0wNCAgQXNob2QgTmFrYXNoaWFuICA8YXNob2Ru
YWthc2hpYW5AeWFob28uY29tPgorCisgICAgICAgIFZpc3VhbCBTdHVkaW8gMjAxMCB0b29sY2hh
aW4gc3VwcG9ydAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9Nzc1MTcKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICAqIFNjcmlwdHMvcGRldmVudjoKKwogMjAxMi0wMi0wMyAgQWRhbSBCYXJ0aCAgPGFiYXJ0aEB3
ZWJraXQub3JnPgogCiAgICAgICAgIExpc3Qgb2YgYWxsIGZhaWx1cmVzIGluIGdhcmRlbi1vLW1h
dGljIHNob3VsZCBhY3R1YWxseSBsaXN0IGFsbCB0aGUgZmFpbHVyZXMKSW5kZXg6IFRvb2xzL1Nj
cmlwdHMvcGRldmVudgo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9TY3JpcHRzL3BkZXZlbnYJKHJldmlz
aW9uIDEwNjcyOCkKKysrIFRvb2xzL1NjcmlwdHMvcGRldmVudgkod29ya2luZyBjb3B5KQpAQCAt
NCw2ICs0LDcgQEAgdXNlIHN0cmljdDsKIHVzZSB3YXJuaW5nczsKIAogdXNlIEZpbGU6OlRlbXAg
cXcvdGVtcGZpbGUvOwordXNlIEZpbGU6OkNvcHk7CiB1c2UgRmluZEJpbjsKIAogdXNlIGxpYiAk
RmluZEJpbjo6QmluOwpAQCAtMTQsMzIgKzE1LDEwMiBAQCBteSAoJGZoLCAkcGF0aCkgPSB0ZW1w
ZmlsZShVTkxJTksgPT4gMCwKIGNob21wKG15ICR2Y0JpbiA9IGBjeWdwYXRoIC13ICIkRmluZEJp
bjo6QmluLy4uL3ZjYmluImApOwogY2hvbXAobXkgJHNjcmlwdHNQYXRoID0gYGN5Z3BhdGggLXcg
IiRGaW5kQmluOjpCaW4iYCk7CiAKK215ICRjb21tYW5kID0gam9pbigiICIsIEBBUkdWKTsKIG15
ICR2c1Rvb2xzVmFyOwotaWYgKCRFTlZ7J1ZTODBDT01OVE9PTFMnfSkgewotICAgICR2c1Rvb2xz
VmFyID0gIlZTODBDT01OVE9PTFMiOworbXkgJGpzZGVmX2ZpbGVuYW1lID0gIi4uXFwuLlxcU291
cmNlXFxKYXZhU2NyaXB0Q29yZVxcSmF2YVNjcmlwdENvcmUudmNwcm9qXFxKYXZhU2NyaXB0Q29y
ZVxcSmF2YVNjcmlwdENvcmUuZGVmIjsKK2Nob21wKCRqc2RlZl9maWxlbmFtZSA9IGBjeWdwYXRo
IC13ICckanNkZWZfZmlsZW5hbWUnYCk7CisKK2lmICgkRU5WeydWUzEwMENPTU5UT09MUyd9KSB7
CisgICAgJHZzVG9vbHNWYXIgPSAiVlMxMDBDT01OVE9PTFMiOworICAgICR2Y0JpbiA9ICcnOyAj
IFdlIG5vIGxvbmdlciBuZWVkIGNsIGFuZCBtaWRsIHdyYXBwZXJzLgorICAgIHByaW50ICRmaCAi
XEBlY2hvIFVzaW5nIFZTMjAxMCB0b29sY2hhaW4uXHJcbiI7CisgICAgIyBJZiB0aGVyZSBpcyBu
byB2czIwMTAgc29sdXRpb24sIHVwZ3JhZGUuCisgICAgbXkgJHNvbHV0aW9uID0gJEFSR1ZbMF07
CisgICAgJHNvbHV0aW9uID1+IHMvV2ViS2l0LnNsbi9XZWJLaXQtdnMyMDEwLnNsbi9nOworICAg
IHByaW50ICRmaCAiXEBlY2hvIG9mZlxyXG4iOworICAgIHByaW50ICRmaCAiaWYgbm90IGV4aXN0
IC4uXFwuLlxcV2ViS2l0TGlicmFyaWVzICggXEBlY2hvIFRoaXMgaXMgbm90IGEgV2ViS2l0IGRp
cmVjdG9yeSEgU3RvcHBpbmcuXG4gZ290byBleGl0IClcclxuIjsKKyAgICBwcmludCAkZmggImlm
IG5vdCBleGlzdCAiIC4gJHNvbHV0aW9uIC4gIiAoXHJcbiI7CisgICAgcHJpbnQgJGZoICJjb3B5
ICIgLiAkQVJHVlswXSAuICIgIiAuICRzb2x1dGlvbiAuICJcclxuIjsKKyAgICBwcmludCAkZmgg
IilcclxuIjsgIyBJZiBubyB2czIwMTAgc29sdXRpb24uCisgICAgcHJpbnQgJGZoICJcQGVjaG8g
VXBncmFkaW5nIHNvbHV0aW9uIGZpbGUgQCAiIC4gJHNvbHV0aW9uIC4gIi4gQnVpbGQgd2lsbCBy
ZXN1bWUgd2hlbiBkb25lLiBQbGVhc2UgYmUgcGF0aWVudC5cclxuIjsKKyAgICBwcmludCAkZmgg
ImNhbGwgXCJcJSIgLiAkdnNUb29sc1ZhciAuICJcJVxcdnN2YXJzMzIuYmF0XCJcclxuIjsKKyAg
ICBwcmludCAkZmggIklGIEVYSVNUIFwiXCVWU0lOU1RBTExESVJcJVxcQ29tbW9uN1xcSURFXFxk
ZXZlbnYuY29tXCIgKGRldmVudi5jb20gL3VzZWVudiAvdXBncmFkZSAiIC4gam9pbigiICIsICRz
b2x1dGlvbikgLiAiKSBFTFNFICI7CisgICAgcHJpbnQgJGZoICJWQ0V4cHJlc3MuZXhlIC91c2Vl
bnYgL3VwZ3JhZGUgIiAuIGpvaW4oIiAiLCAkc29sdXRpb24pIC4gIlxyXG4iOworCisgICAgIyBD
b3JyZWN0IHRoZSBzb2x1dGlvbiBmaWxlIG5hbWUuCisgICAgJGNvbW1hbmQgPSAnJzsKKyAgICBm
b3JlYWNoIG15ICRhcmcgKEBBUkdWKSB7CisgICAgICAgICRhcmcgPX4gcy9XZWJLaXQuc2xuL1dl
YktpdC12czIwMTAuc2xuL2c7CisgICAgICAgICRjb21tYW5kID0gJGNvbW1hbmQgLiAnICcgLiAk
YXJnOworICAgIH0KKworICAgIHByaW50ICRmaCAiXEBlY2hvIFBhdGNoaW5nIGNvbW1vbi5wcm9w
cy4uLlxyXG4iOyAgICAKKyAgICBteSAkcHJvcHNfZmlsZW5hbWUgPSAiLi5cXC4uXFxXZWJLaXRM
aWJyYXJpZXNcXHdpblxcdG9vbHNcXHZzcHJvcHNcXGNvbW1vbi5wcm9wcyI7CisgICAgY2hvbXAo
JHByb3BzX2ZpbGVuYW1lID0gYGN5Z3BhdGggLXcgJyRwcm9wc19maWxlbmFtZSdgKTsKKyAgICBw
cmludCAkZmggIlxAZWNobyAgRGlzYWJsaW5nIHdhcm5pbmcgYXMgZXJyb3IuXHJcbiI7ICAgIAor
ICAgIG15ICRyZXBsYWNlX3N0cmluZyA9ICJzL1xcPFRyZWF0V2FybmluZ0FzRXJyb3JcXD50cnVl
XFw8XFwvVHJlYXRXYXJuaW5nQXNFcnJvclxcPi9cXDxUcmVhdFdhcm5pbmdBc0Vycm9yXFw+ZmFs
c2VcXDxcXC9UcmVhdFdhcm5pbmdBc0Vycm9yXFw+L2ciOworICAgIHByaW50ICRmaCAicGVybCAt
cCAtaSAtZSBcIiIgLiAkcmVwbGFjZV9zdHJpbmcgLiAiXCIgXCIiIC4gJHByb3BzX2ZpbGVuYW1l
IC4gIlwiXHJcbiI7CisgICAgcHJpbnQgJGZoICJcQGVjaG8gIERpc2FibGluZyB3YXJuaW5nIEM0
Mzk2LlxyXG4iOyAgICAKKyAgICAkcmVwbGFjZV9zdHJpbmcgPSAicy9cXDxcXERpc2FibGVTcGVj
aWZpY1dhcm5pbmdzXFw+NDM5NjsvXFw8XFxEaXNhYmxlU3BlY2lmaWNXYXJuaW5nc1xcPi9nIjsg
IyBEZWxldGUgZGlzYWJsZWQgd2FybmluZyA0Mzk2LgorICAgIHByaW50ICRmaCAicGVybCAtcCAt
aSAtZSBcIiIgLiAkcmVwbGFjZV9zdHJpbmcgLiAiXCIgXCIiIC4gJHByb3BzX2ZpbGVuYW1lIC4g
IlwiXHJcbiI7CisgICAgJHJlcGxhY2Vfc3RyaW5nID0gInMvXFw8XFxEaXNhYmxlU3BlY2lmaWNX
YXJuaW5nc1xcPi9cXDxcXERpc2FibGVTcGVjaWZpY1dhcm5pbmdzXFw+NDM5NjsvZyI7CisgICAg
cHJpbnQgJGZoICJwZXJsIC1wIC1pIC1lIFwiIiAuICRyZXBsYWNlX3N0cmluZyAuICJcIiBcIiIg
LiAkcHJvcHNfZmlsZW5hbWUgLiAiXCJcclxuIjsgIyBEaXNhYmxlIHdhcm5pbmcgNDM5Ni4KKyAg
ICBwcmludCAkZmggIlxAZWNobyAgRW5hYmxpbmcgbXVsdGlwcm9jZXNzIGNvbXBpbGUuXHJcbiI7
ICAgIAorICAgICRyZXBsYWNlX3N0cmluZyA9ICJzL1xcPE11bHRpUHJvY2Vzc29yQ29tcGlsYXRp
b25cXD4oLio/KVxcPFxcL011bHRpUHJvY2Vzc29yQ29tcGlsYXRpb25cXD4vL2ciOyAjIERlbGV0
ZSBNUCBjb21waWxhdGlvbi4KKyAgICBwcmludCAkZmggInBlcmwgLXAgLWkgLWUgXCIiIC4gJHJl
cGxhY2Vfc3RyaW5nIC4gIlwiIFwiIiAuICRwcm9wc19maWxlbmFtZSAuICJcIlxyXG4iOworICAg
ICRyZXBsYWNlX3N0cmluZyA9ICJzL1xcPFxcL0Rpc2FibGVTcGVjaWZpY1dhcm5pbmdzXFw+L1xc
PFxcL0Rpc2FibGVTcGVjaWZpY1dhcm5pbmdzXFw+XFxuICAgICAgXFw8TXVsdGlQcm9jZXNzb3JD
b21waWxhdGlvblxcPnRydWVcXDxcXC9NdWx0aVByb2Nlc3NvckNvbXBpbGF0aW9uXFw+L2ciOwor
ICAgIHByaW50ICRmaCAicGVybCAtcCAtaSAtZSBcIiIgLiAkcmVwbGFjZV9zdHJpbmcgLiAiXCIg
XCIiIC4gJHByb3BzX2ZpbGVuYW1lIC4gIlwiXHJcbiI7ICMgRW5hYmxlIE1QIGNvbXBpbGF0aW9u
LgorCisgICAgIyBSZW1vdmUgbnVsbHB0cl90IGZyb20gSmF2YVNjcmlwdENvcmUuZGVmCisgICAg
cHJpbnQgJGZoICJpZiBub3QgZXhpc3QgXCIiIC4gJGpzZGVmX2ZpbGVuYW1lIC4gIi5vcmlnXCIg
KFxyXG4iOworICAgIHByaW50ICRmaCAiXEBlY2hvIFBhdGNoaW5nIEphdmFTY3JpcHRDb3JlLmRl
Zi4uLlxyXG4iOyAgICAKKyAgICBwcmludCAkZmggIm1vdmUgXCIiIC4gJGpzZGVmX2ZpbGVuYW1l
IC4gIlwiIFwiIiAuICRqc2RlZl9maWxlbmFtZSAuICIub3JpZ1wiIFxyXG4iOworICAgIHByaW50
ICRmaCAiZmluZHN0ciAvViA/bnVsbHB0clxAXEAzVm51bGxwdHJfdFxAc3RkXEBcQEEgXCIiIC4g
JGpzZGVmX2ZpbGVuYW1lIC4gIi5vcmlnXCIgPiBcIiIgLiAkanNkZWZfZmlsZW5hbWUgLiAiXCJc
clxuIjsKKyAgICBwcmludCAkZmggIilcclxuIjsgIyBJZiBubyBKYXZhU2NyaXB0Q29yZS5kZWYu
b3JpZy4KKworICAgIG15ICR3ZWJjb3JlX2ZpbGVuYW1lID0gIi4uXFwuLlxcU291cmNlXFxXZWJD
b3JlXFxXZWJDb3JlLnZjcHJvalxcV2ViQ29yZS52Y3hwcm9qIjsKKyAgICBjaG9tcCgkd2ViY29y
ZV9maWxlbmFtZSA9IGBjeWdwYXRoIC13ICckd2ViY29yZV9maWxlbmFtZSdgKTsKKyAgICBwcmlu
dCAkZmggIlxAZWNobyBDb3JyZWN0aW5nIFdlYkNvcmUudmN4cHJvai4uLlxyXG4iOyAgICAKKyAg
ICAkcmVwbGFjZV9zdHJpbmcgPSAidW5kZWYgXCQvOyBzL1xcPEN1c3RvbUJ1aWxkU3RlcCguKj8p
XFwuY3BwKC4qPylDdXN0b21CdWlsZFN0ZXBcXD4vXFw8Q2xDb21waWxlXCQxXFwuY3BwXCQyQ2xD
b21waWxlXFw+L21zZ2kiOworICAgIHByaW50ICRmaCAicGVybCAtMHBpIC1lIFwiIiAuICRyZXBs
YWNlX3N0cmluZyAuICJcIiBcIiIgLiAkd2ViY29yZV9maWxlbmFtZSAuICJcIlxyXG4iOworCiB9
IGVsc2lmICgkRU5WeydWUzkwQ09NTlRPT0xTJ30pIHsKICAgICAkdnNUb29sc1ZhciA9ICJWUzkw
Q09NTlRPT0xTIjsKKworICAgICMgUmVzdG9yZSBKYXZhU2NyaXB0Q29yZS5kZWYgYmFja3VwLgor
ICAgIHByaW50ICRmaCAiaWYgZXhpc3QgXCIiIC4gJGpzZGVmX2ZpbGVuYW1lIC4gIi5vcmlnXCIg
KFxyXG4iOworICAgIHByaW50ICRmaCAiXEBlY2hvIFJlc3RvcmluZyBKYXZhU2NyaXB0Q29yZS5k
ZWYuLi5cclxuIjsgICAgCisgICAgcHJpbnQgJGZoICJtb3ZlIC9ZIFwiIiAuICRqc2RlZl9maWxl
bmFtZSAuICIub3JpZ1wiIFwiIiAuICRqc2RlZl9maWxlbmFtZSAuICJcIiBcclxuIjsKKyAgICBw
cmludCAkZmggIilcclxuIjsgIyBJZiBKYXZhU2NyaXB0Q29yZS5kZWYub3JpZy4KKworfSBlbHNp
ZiAoJEVOVnsnVlM4MENPTU5UT09MUyd9KSB7CisgICAgJHZzVG9vbHNWYXIgPSAiVlM4MENPTU5U
T09MUyI7CisKKyAgICAjIFJlc3RvcmUgSmF2YVNjcmlwdENvcmUuZGVmIGJhY2t1cC4KKyAgICBw
cmludCAkZmggImlmIGV4aXN0IFwiIiAuICRqc2RlZl9maWxlbmFtZSAuICIub3JpZ1wiIChcclxu
IjsKKyAgICBwcmludCAkZmggIlxAZWNobyBSZXN0b3JpbmcgSmF2YVNjcmlwdENvcmUuZGVmLi4u
XHJcbiI7ICAgIAorICAgIHByaW50ICRmaCAibW92ZSAvWSBcIiIgLiAkanNkZWZfZmlsZW5hbWUg
LiAiLm9yaWdcIiBcIiIgLiAkanNkZWZfZmlsZW5hbWUgLiAiXCIgXHJcbiI7CisgICAgcHJpbnQg
JGZoICIpXHJcbiI7ICMgSWYgSmF2YVNjcmlwdENvcmUuZGVmLm9yaWcuCisKIH0gZWxzZSB7CiAg
ICAgcHJpbnQgIioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKipcbiI7CiAgICAgcHJpbnQgIkNhbm5vdCBmaW5kIFZpc3VhbCBTdHVkaW8g
dG9vbHMgZGlyLlxuIjsKLSAgICBwcmludCAiUGxlYXNlIGVuc3VyZSB0aGF0IFwkVlM4MENPTU5U
T09MUyBvciBcJFZTOTBDT01OVE9PTFNcbiI7CisgICAgcHJpbnQgIlBsZWFzZSBlbnN1cmUgdGhh
dCBcJFZTODBDT01OVE9PTFMsIFwkVlM5MENPTU5UT09MUyBvciBcJFZTMTAwQ09NTlRPT0xTXG4i
OwogICAgIHByaW50ICJpcyBzZXQgdG8gYSB2YWxpZCBsb2NhdGlvbi5cbiI7CiAgICAgcHJpbnQg
IioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKipcbiI7CiAgICAgZGllOwogfQogCi1wcmludCAkZmggIlxAZWNobyBvZmZcblxuIjsKLXBy
aW50ICRmaCAiY2FsbCBcIlwlIiAuICR2c1Rvb2xzVmFyIC4gIlwlXFx2c3ZhcnMzMi5iYXRcIlxu
XG4iOwotcHJpbnQgJGZoICJzZXQgUEFUSD0kdmNCaW47JHNjcmlwdHNQYXRoO1wlUEFUSFwlXG5c
biI7Ci0KLXByaW50ICRmaCAiSUYgRVhJU1QgXCJcJVZTSU5TVEFMTERJUlwlXFxDb21tb243XFxJ
REVcXGRldmVudi5jb21cIiAoZGV2ZW52LmNvbSAvdXNlZW52ICIgLiBqb2luKCIgIiwgQEFSR1Yp
IC4gIikgRUxTRSAiOwotcHJpbnQgJGZoICJWQ0V4cHJlc3MuZXhlIC91c2VlbnYgIiAuIGpvaW4o
IiAiLCBAQVJHVikgLiAiXG4iOwotCitwcmludCAkZmggIlxAZWNobyBvZmZcclxuIjsKK3ByaW50
ICRmaCAiY2FsbCBcIlwlIiAuICR2c1Rvb2xzVmFyIC4gIlwlXFx2c3ZhcnMzMi5iYXRcIlxyXG4i
OworcHJpbnQgJGZoICJzZXQgUEFUSD0kdmNCaW47JHNjcmlwdHNQYXRoO1wlUEFUSFwlXHJcbiI7
CisKK3ByaW50ICRmaCAiSUYgRVhJU1QgXCJcJVZTSU5TVEFMTERJUlwlXFxDb21tb243XFxJREVc
XGRldmVudi5jb21cIiAoZGV2ZW52LmNvbSAvdXNlZW52ICIgLiBqb2luKCIgIiwgJGNvbW1hbmQp
IC4gIikgRUxTRSAiOworcHJpbnQgJGZoICJWQ0V4cHJlc3MuZXhlIC91c2VlbnYgIiAuIGpvaW4o
IiAiLCAkY29tbWFuZCkgLiAiXHJcbiI7CitwcmludCAkZmggIjpleGl0XG4iOwogCiBjbG9zZSAk
Zmg7Ci0KIGNobW9kIDA3NTUsICRwYXRoOwotCiBjaG9tcCgkcGF0aCA9IGBjeWdwYXRoIC13IC1z
ICckcGF0aCdgKTsKIAogZXhlYygiY21kIC9jIFwiY2FsbCAkcGF0aFwiIik7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>125495</attachid>
            <date>2012-02-04 06:29:45 -0800</date>
            <delta_ts>2012-02-05 00:49:01 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-77517-20120204182950.patch</filename>
            <type>text/plain</type>
            <size>11084</size>
            <attacher name="Ashod Nakashian">ashodnakashian</attacher>
            
              <data encoding="base64">SW5kZXg6IHdpbi1idWlsZC1lbnYuY21kCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIHdpbi1idWlsZC1lbnYuY21k
CShyZXZpc2lvbiAwKQorKysgd2luLWJ1aWxkLWVudi5jbWQJKHdvcmtpbmcgY29weSkKQEAgLTAs
MCArMSwxMTMgQEAKK0ByZW0gU2V0dXAgdGhlIEN5Z3dpbiBlbnZpcm9ubWVudCB0byBidWlsZCBX
ZWJLaXQuDQorQHJlbSBDb3B5cmlnaHQgMjAxMiBBc2hvZCBOYWthc2hpYW4NCitAcmVtIFlvdXIg
YXJlIGZyZWUgdG8gdXNlIHRoaXMgaG93ZXZlciB5b3Ugc2VlIGZpdCwNCitAcmVtIHByb3ZpZGVk
IHlvdSBnaXZlIGNyZWRpdCB3aGVyZSBjcmVkaXQgaXMgZHVlLg0KKw0KK0ByZW0gQ29tbWVudCB0
byBkZWJ1ZyBhbmQgc2VlIHdoYXQgaXMgYmVpbmcgc2V0IGV4YWN0bHkuDQorQGVjaG8gb2ZmDQor
QGVjaG8uDQorDQorZWNobyA6OlNldHRpbmcgdXAgV2ViS2l0IEJ1aWxkIEVudmlyb25tZW50IHVz
aW5nIEN5Z1dpbiBhbmQgVmlzdWFsIFN0dWRpbzo6DQorZWNoby4NCisNCitAcmVtIEZpbmQgaW5z
dGFsbGVkIFZpc3VhbCBTdHVkaW8gdmVyc2lvbnMgYW5kIGNob29zZSBvbmUgdmVyc2lvbi4NCitz
ZXQgVlNfQ0hPSUNFPQ0KK3NldCAvYSBWU19WRVJTSU9OU19DT1VOVD0wDQoraWYgbm90ICIlVlMx
MDBDT01OVE9PTFMlIj09IiIgKA0KK3NldCAvYSBWU19WRVJTSU9OU19DT1VOVCs9MQ0KK3NldCBW
U19WRVJTSU9OPTIwMTANCitzZXQgVlNfQ0hPSUNFPSVWU19DSE9JQ0UlMjAxMC8NCispDQorDQor
aWYgbm90ICIlVlM5MENPTU5UT09MUyUiPT0iIiAoDQorc2V0IC9hIFZTX1ZFUlNJT05TX0NPVU5U
Kz0xDQorc2V0IFZTX1ZFUlNJT049MjAwOA0KK3NldCBWU19DSE9JQ0U9JVZTX0NIT0lDRSUyMDA4
Lw0KKykNCisNCitpZiBub3QgIiVWUzgwQ09NTlRPT0xTJSI9PSIiICgNCitzZXQgL2EgVlNfVkVS
U0lPTlNfQ09VTlQrPTENCitzZXQgVlNfVkVSU0lPTj0yMDA1DQorc2V0IFZTX0NIT0lDRT0lVlNf
Q0hPSUNFJTIwMDUvDQorKQ0KKw0KK2lmICIlVlNfVkVSU0lPTlNfQ09VTlQlIj09IjAiICgNCitA
ZWNobyBFcnJvcjogTm8gc3VwcG9ydGVkIFZpc3VhbCBTdHVkaW8gZm91bmQuIFBsZWFzZSBpbnN0
YWxsIFZTMjAwNSwgVlMyMDA4IG9yIFZTMjAxMCBhbmQgdHJ5IGFnYWluLg0KK2dvdG8gZXhpdA0K
KykNCisNCitpZiBub3QgIiVWU19WRVJTSU9OU19DT1VOVCUiPT0iMSIgKA0KK0BlY2hvIE11bHRp
cGxlIFZpc3VhbCBTdHVkaW8gaW5zdGFsbGF0aW9ucyBmb3VuZC4NCitzZXQgL1AgVlNfVkVSU0lP
Tj0iQ2hvb3NlIHRoZSBWaXN1YWwgU3R1ZGlvIHZlcnNpb24gdG8gdXNlIFslVlNfQ0hPSUNFOn4w
LC0xJV06IA0KKykNCisNCitAcmVtIENsZWFyIGFsbCBWUyB2YXJpYWJsZXMgYW5kIGxlYXZlIG9u
bHkgdGhlIG9uZSBzZWxlY3RlZC4NCitpZiAiJVZTX1ZFUlNJT04lIj09IjIwMDUiICgNCitzZXQg
VlNJTlNUQUxMRElSPSIlVlM4MENPTU5UT09MUyUuLlwuLiINCitpZiBub3QgIiVWUzkwQ09NTlRP
T0xTJSI9PSIiIHNldCBWUzkwQ09NTlRPT0xTPQ0KK2lmIG5vdCAiJVZTMTAwQ09NTlRPT0xTJSI9
PSIiIHNldCBWUzEwMENPTU5UT09MUz0NCispIGVsc2UgaWYgIiVWU19WRVJTSU9OJSI9PSIyMDA4
IiAoDQoraWYgbm90ICIlVlM4MENPTU5UT09MUyUiPT0iIiBzZXQgVlM4MENPTU5UT09MUz0NCitz
ZXQgVlNJTlNUQUxMRElSPSIlVlM5MENPTU5UT09MUyUuLlwuLiINCitpZiBub3QgIiVWUzEwMENP
TU5UT09MUyUiPT0iIiBzZXQgVlMxMDBDT01OVE9PTFM9DQorKSBlbHNlIGlmICIlVlNfVkVSU0lP
TiUiPT0iMjAxMCIgKA0KK2lmIG5vdCAiJVZTODBDT01OVE9PTFMlIj09IiIgc2V0IFZTODBDT01O
VE9PTFM9DQoraWYgbm90ICIlVlM5MENPTU5UT09MUyUiPT0iIiBzZXQgVlM5MENPTU5UT09MUz0N
CitzZXQgVlNJTlNUQUxMRElSPSIlVlMxMDBDT01OVE9PTFMlLi5cLi4iDQorKSBlbHNlICgNCitA
ZWNobyBFcnJvcjogRG9uJ3Qga25vdyBob3cgdG8gc2V0dXAgVlMgIiVWU19WRVJTSU9OJSIuDQor
Z290byBleGl0DQorKQ0KKw0KK3NldCBWU0lOU1RBTExESVI9JVZTSU5TVEFMTERJUjoiPSUNCitA
ZWNobyBVc2luZyBWaXN1YWwgU3R1ZGlvICVWU19WRVJTSU9OJSBpbnN0YWxsZWQgYXQ6ICVWU0lO
U1RBTExESVIlDQorDQorZWNobyBTZXR0aW5nIHVwIEN5Z3dpbiBkaXJlY3RvcnkuLi4NCitAcmVt
IENoYW5nZSBDWUdXSU5fU09VUkNFX0RJUiB0byB3aGVyZSBDeWd3aW4gaXMgaW5zdGFsbGVkLg0K
K3NldCBDWUdXSU5fU09VUkNFX0RJUj1DOlxUb29sc1xjeWd3aW4NCitzZXQgQ1lHV0lOX0RJUj1D
OlxDeWd3aW4NCitpZiBub3QgZXhpc3QgIiVDWUdXSU5fU09VUkNFX0RJUiUiIChAZWNobyBFcnJv
cjogUGxlYXNlIHNwZWNpZnkgdGhlIGNvcnJlY3QgQ3lnd2luIGluc3RhbGxhdGlvbiBmb2xkZXIg
aW4gJyUwJyBAIENZR1dJTl9TT1VSQ0VfRElSLg0KK2dvdG8gZXhpdCkNCitpZiBleGlzdCAiJUNZ
R1dJTl9ESVIlIiBybWRpciAiJUNZR1dJTl9ESVIlIg0KK21rbGluayAvRCAiJUNZR1dJTl9ESVIl
IiAiJUNZR1dJTl9TT1VSQ0VfRElSJSINCitpZiBub3QgJUVSUk9STEVWRUwlPT0wIChAZWNobyBF
cnJvcjogUGxlYXNlIHJ1biB0aGlzIHNjcmlwdCBhcyBhZG1pbmlzdHJhdG9yLg0KK2dvdG8gZXhp
dCkNCisNCitlY2hvIFNldHRpbmcgdXAgV2ViS2l0IGRpcmVjdG9yeS4uLg0KK3NldCBXRUJLSVRf
U09VUkNFX0RJUj0lfmRwMCUNCitzZXQgQ1VSUkVOVF9ESVI9JVdFQktJVF9TT1VSQ0VfRElSJQ0K
K2lmICIlQ1VSUkVOVF9ESVI6fi0xJSI9PSJcIiBzZXQgQ1VSUkVOVF9ESVI9JUNVUlJFTlRfRElS
On4wLC0xJQ0KK2NkICVDVVJSRU5UX0RJUiUNCitmb3IgL1IgImRlbGltcz1cIiAlJWEgaW4gKCVD
VVJSRU5UX0RJUiUpIGRvIHNldCBXRUJLSVRfRElSX05BTUU9JSV+bnhhDQorc2V0IFdFQktJVF9E
SVI9JUNZR1dJTl9ESVIlXGhvbWVcJXVzZXJuYW1lJVwlV0VCS0lUX0RJUl9OQU1FJQ0KK2lmIGV4
aXN0ICIlV0VCS0lUX0RJUiUiIHJtZGlyICIlV0VCS0lUX0RJUiUiDQorbWtsaW5rIC9EICIlV0VC
S0lUX0RJUiUiICIlV0VCS0lUX1NPVVJDRV9ESVIlIg0KKw0KK2VjaG8gRXhwb3J0aW5nIGVudmly
b25tZW50IHZhcmlibGVzLi4uDQorc2V0IFdFQktJVE9VVFBVVERJUj0lV0VCS0lUX0RJUiVcV2Vi
S2l0QnVpbGQNCitzZXQgV0VCS0lUTElCUkFSSUVTRElSPSVXRUJLSVRfRElSJVxXZWJLaXRMaWJy
YXJpZXNcd2luDQorc2V0IFBBVEg9JVdFQktJVF9ESVIlXFRvb2xzXFNjcmlwdHM7JVBBVEglDQor
c2V0IFBBVEg9JUNZR1dJTl9ESVIlXGJpbjslUEFUSCUNCisNCitAcmVtIFNldCB0aGUgZm9sbG93
aW5nIGlmIHlvdSBwbGFuIG9uIHNlbmRpbmcgcGF0Y2hlcy4NCitAZWNoby4NCitAZWNobyBTZXQg
cGF0Y2ggdmFyaWFibGVzIChvcHRpb25hbCk6DQoraWYgIiVDSEFOR0VfTE9HX05BTUUlIj09IiIg
KA0KK3NldCAvUCBDSEFOR0VfTE9HX05BTUU9IkVudGVyIHlvdXIgY2hhbmdlLWxvZyBuYW1lOiAi
DQorKQ0KK2lmICIlQ0hBTkdFX0xPR19FTUFJTF9BRERSRVNTJSI9PSIiICgNCitzZXQgL1AgQ0hB
TkdFX0xPR19FTUFJTF9BRERSRVNTPSJFbnRlciB5b3VyIGNoYW5nZS1sb2cgZW1haWwgYWRkcmVz
czogIg0KKykNCisNCitAcmVtIFVuY29tbWVudCBpZiB5b3Ugd2FudCB0byBleGVjdXRlIFZDIHRv
b2xzIGZyb20gdGhlIHNoZWxsLg0KK0ByZW0gY2FsbCAiJVZTSU5TVEFMTERJUiVcVkNcdmN2YXJz
YWxsLmJhdCIgeDg2DQorDQorZWNoby4NCitlY2hvIE5vdGU6IFJlbWVtYmVyIHRvIHNldCBkZXZl
bnYuZXhlIHRvIHJ1biBhcyBhZG1pbmlzdHJhdG9yIQ0KK2VjaG8gTm90ZTogUmVtZW1iZXIgdG8g
YGNkICVXRUJLSVRfRElSX05BTUUlJw0KK2VjaG8uDQorDQorZWNobyBSdW5uaW5nIEN5Z3dpbi4u
Lg0KK2NhbGwgIiVDWUdXSU5fRElSJVxDeWd3aW4uYmF0Ig0KKw0KKzpleGl0DQpJbmRleDogVG9v
bHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFRvb2xzL0NoYW5nZUxvZwkocmV2aXNpb24gMTA2
NzI4KQorKysgVG9vbHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTIgQEAK
KzIwMTItMDItMDQgIEFzaG9kIE5ha2FzaGlhbiAgPGFzaG9kbmFrYXNoaWFuQHlhaG9vLmNvbT4K
KworICAgICAgICBWaXN1YWwgU3R1ZGlvIDIwMTAgdG9vbGNoYWluIHN1cHBvcnQKKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTc3NTE3CisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBTY3JpcHRzL3BkZXZlbnY6
CisKIDIwMTItMDItMDMgIEFkYW0gQmFydGggIDxhYmFydGhAd2Via2l0Lm9yZz4KIAogICAgICAg
ICBMaXN0IG9mIGFsbCBmYWlsdXJlcyBpbiBnYXJkZW4tby1tYXRpYyBzaG91bGQgYWN0dWFsbHkg
bGlzdCBhbGwgdGhlIGZhaWx1cmVzCkluZGV4OiBUb29scy9TY3JpcHRzL3BkZXZlbnYKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gVG9vbHMvU2NyaXB0cy9wZGV2ZW52CShyZXZpc2lvbiAxMDY3MjgpCisrKyBUb29s
cy9TY3JpcHRzL3BkZXZlbnYJKHdvcmtpbmcgY29weSkKQEAgLTQsNiArNCw3IEBAIHVzZSBzdHJp
Y3Q7CiB1c2Ugd2FybmluZ3M7CiAKIHVzZSBGaWxlOjpUZW1wIHF3L3RlbXBmaWxlLzsKK3VzZSBG
aWxlOjpDb3B5OwogdXNlIEZpbmRCaW47CiAKIHVzZSBsaWIgJEZpbmRCaW46OkJpbjsKQEAgLTE0
LDMyICsxNSwxMDIgQEAgbXkgKCRmaCwgJHBhdGgpID0gdGVtcGZpbGUoVU5MSU5LID0+IDAsCiBj
aG9tcChteSAkdmNCaW4gPSBgY3lncGF0aCAtdyAiJEZpbmRCaW46OkJpbi8uLi92Y2JpbiJgKTsK
IGNob21wKG15ICRzY3JpcHRzUGF0aCA9IGBjeWdwYXRoIC13ICIkRmluZEJpbjo6QmluImApOwog
CitteSAkY29tbWFuZCA9IGpvaW4oIiAiLCBAQVJHVik7CiBteSAkdnNUb29sc1ZhcjsKLWlmICgk
RU5WeydWUzgwQ09NTlRPT0xTJ30pIHsKLSAgICAkdnNUb29sc1ZhciA9ICJWUzgwQ09NTlRPT0xT
IjsKK215ICRqc2RlZl9maWxlbmFtZSA9ICIuLlxcLi5cXFNvdXJjZVxcSmF2YVNjcmlwdENvcmVc
XEphdmFTY3JpcHRDb3JlLnZjcHJvalxcSmF2YVNjcmlwdENvcmVcXEphdmFTY3JpcHRDb3JlLmRl
ZiI7CitjaG9tcCgkanNkZWZfZmlsZW5hbWUgPSBgY3lncGF0aCAtdyAnJGpzZGVmX2ZpbGVuYW1l
J2ApOworCitpZiAoJEVOVnsnVlMxMDBDT01OVE9PTFMnfSkgeworICAgICR2c1Rvb2xzVmFyID0g
IlZTMTAwQ09NTlRPT0xTIjsKKyAgICAkdmNCaW4gPSAnJzsgIyBXZSBubyBsb25nZXIgbmVlZCBj
bCBhbmQgbWlkbCB3cmFwcGVycy4KKyAgICBwcmludCAkZmggIlxAZWNobyBVc2luZyBWUzIwMTAg
dG9vbGNoYWluLlxyXG4iOworICAgICMgSWYgdGhlcmUgaXMgbm8gdnMyMDEwIHNvbHV0aW9uLCB1
cGdyYWRlLgorICAgIG15ICRzb2x1dGlvbiA9ICRBUkdWWzBdOworICAgICRzb2x1dGlvbiA9fiBz
L1dlYktpdC5zbG4vV2ViS2l0LXZzMjAxMC5zbG4vZzsKKyAgICBwcmludCAkZmggIlxAZWNobyBv
ZmZcclxuIjsKKyAgICBwcmludCAkZmggImlmIG5vdCBleGlzdCAuLlxcLi5cXFdlYktpdExpYnJh
cmllcyAoIFxAZWNobyBUaGlzIGlzIG5vdCBhIFdlYktpdCBkaXJlY3RvcnkhIFN0b3BwaW5nLlxu
IGdvdG8gZXhpdCApXHJcbiI7CisgICAgcHJpbnQgJGZoICJpZiBub3QgZXhpc3QgIiAuICRzb2x1
dGlvbiAuICIgKFxyXG4iOworICAgIHByaW50ICRmaCAiY29weSAiIC4gJEFSR1ZbMF0gLiAiICIg
LiAkc29sdXRpb24gLiAiXHJcbiI7CisgICAgcHJpbnQgJGZoICIpXHJcbiI7ICMgSWYgbm8gdnMy
MDEwIHNvbHV0aW9uLgorICAgIHByaW50ICRmaCAiXEBlY2hvIFVwZ3JhZGluZyBzb2x1dGlvbiBm
aWxlIEAgIiAuICRzb2x1dGlvbiAuICIuIEJ1aWxkIHdpbGwgcmVzdW1lIHdoZW4gZG9uZS4gUGxl
YXNlIGJlIHBhdGllbnQuXHJcbiI7CisgICAgcHJpbnQgJGZoICJjYWxsIFwiXCUiIC4gJHZzVG9v
bHNWYXIgLiAiXCVcXHZzdmFyczMyLmJhdFwiXHJcbiI7CisgICAgcHJpbnQgJGZoICJJRiBFWElT
VCBcIlwlVlNJTlNUQUxMRElSXCVcXENvbW1vbjdcXElERVxcZGV2ZW52LmNvbVwiIChkZXZlbnYu
Y29tIC91c2VlbnYgL3VwZ3JhZGUgIiAuIGpvaW4oIiAiLCAkc29sdXRpb24pIC4gIikgRUxTRSAi
OworICAgIHByaW50ICRmaCAiVkNFeHByZXNzLmV4ZSAvdXNlZW52IC91cGdyYWRlICIgLiBqb2lu
KCIgIiwgJHNvbHV0aW9uKSAuICJcclxuIjsKKworICAgICMgQ29ycmVjdCB0aGUgc29sdXRpb24g
ZmlsZSBuYW1lLgorICAgICRjb21tYW5kID0gJyc7CisgICAgZm9yZWFjaCBteSAkYXJnIChAQVJH
VikgeworICAgICAgICAkYXJnID1+IHMvV2ViS2l0LnNsbi9XZWJLaXQtdnMyMDEwLnNsbi9nOwor
ICAgICAgICAkY29tbWFuZCA9ICRjb21tYW5kIC4gJyAnIC4gJGFyZzsKKyAgICB9CisKKyAgICBw
cmludCAkZmggIlxAZWNobyBQYXRjaGluZyBjb21tb24ucHJvcHMuLi5cclxuIjsgICAgCisgICAg
bXkgJHByb3BzX2ZpbGVuYW1lID0gIi4uXFwuLlxcV2ViS2l0TGlicmFyaWVzXFx3aW5cXHRvb2xz
XFx2c3Byb3BzXFxjb21tb24ucHJvcHMiOworICAgIGNob21wKCRwcm9wc19maWxlbmFtZSA9IGBj
eWdwYXRoIC13ICckcHJvcHNfZmlsZW5hbWUnYCk7CisgICAgcHJpbnQgJGZoICJcQGVjaG8gIERp
c2FibGluZyB3YXJuaW5nIGFzIGVycm9yLlxyXG4iOyAgICAKKyAgICBteSAkcmVwbGFjZV9zdHJp
bmcgPSAicy9cXDxUcmVhdFdhcm5pbmdBc0Vycm9yXFw+dHJ1ZVxcPFxcL1RyZWF0V2FybmluZ0Fz
RXJyb3JcXD4vXFw8VHJlYXRXYXJuaW5nQXNFcnJvclxcPmZhbHNlXFw8XFwvVHJlYXRXYXJuaW5n
QXNFcnJvclxcPi9nIjsKKyAgICBwcmludCAkZmggInBlcmwgLXAgLWkgLWUgXCIiIC4gJHJlcGxh
Y2Vfc3RyaW5nIC4gIlwiIFwiIiAuICRwcm9wc19maWxlbmFtZSAuICJcIlxyXG4iOworICAgIHBy
aW50ICRmaCAiXEBlY2hvICBEaXNhYmxpbmcgd2FybmluZyBDNDM5Ni5cclxuIjsgICAgCisgICAg
JHJlcGxhY2Vfc3RyaW5nID0gInMvXFw8XFxEaXNhYmxlU3BlY2lmaWNXYXJuaW5nc1xcPjQzOTY7
L1xcPFxcRGlzYWJsZVNwZWNpZmljV2FybmluZ3NcXD4vZyI7ICMgRGVsZXRlIGRpc2FibGVkIHdh
cm5pbmcgNDM5Ni4KKyAgICBwcmludCAkZmggInBlcmwgLXAgLWkgLWUgXCIiIC4gJHJlcGxhY2Vf
c3RyaW5nIC4gIlwiIFwiIiAuICRwcm9wc19maWxlbmFtZSAuICJcIlxyXG4iOworICAgICRyZXBs
YWNlX3N0cmluZyA9ICJzL1xcPFxcRGlzYWJsZVNwZWNpZmljV2FybmluZ3NcXD4vXFw8XFxEaXNh
YmxlU3BlY2lmaWNXYXJuaW5nc1xcPjQzOTY7L2ciOworICAgIHByaW50ICRmaCAicGVybCAtcCAt
aSAtZSBcIiIgLiAkcmVwbGFjZV9zdHJpbmcgLiAiXCIgXCIiIC4gJHByb3BzX2ZpbGVuYW1lIC4g
IlwiXHJcbiI7ICMgRGlzYWJsZSB3YXJuaW5nIDQzOTYuCisgICAgcHJpbnQgJGZoICJcQGVjaG8g
IEVuYWJsaW5nIG11bHRpcHJvY2VzcyBjb21waWxlLlxyXG4iOyAgICAKKyAgICAkcmVwbGFjZV9z
dHJpbmcgPSAicy9cXDxNdWx0aVByb2Nlc3NvckNvbXBpbGF0aW9uXFw+KC4qPylcXDxcXC9NdWx0
aVByb2Nlc3NvckNvbXBpbGF0aW9uXFw+Ly9nIjsgIyBEZWxldGUgTVAgY29tcGlsYXRpb24uCisg
ICAgcHJpbnQgJGZoICJwZXJsIC1wIC1pIC1lIFwiIiAuICRyZXBsYWNlX3N0cmluZyAuICJcIiBc
IiIgLiAkcHJvcHNfZmlsZW5hbWUgLiAiXCJcclxuIjsKKyAgICAkcmVwbGFjZV9zdHJpbmcgPSAi
cy9cXDxcXC9EaXNhYmxlU3BlY2lmaWNXYXJuaW5nc1xcPi9cXDxcXC9EaXNhYmxlU3BlY2lmaWNX
YXJuaW5nc1xcPlxcbiAgICAgIFxcPE11bHRpUHJvY2Vzc29yQ29tcGlsYXRpb25cXD50cnVlXFw8
XFwvTXVsdGlQcm9jZXNzb3JDb21waWxhdGlvblxcPi9nIjsKKyAgICBwcmludCAkZmggInBlcmwg
LXAgLWkgLWUgXCIiIC4gJHJlcGxhY2Vfc3RyaW5nIC4gIlwiIFwiIiAuICRwcm9wc19maWxlbmFt
ZSAuICJcIlxyXG4iOyAjIEVuYWJsZSBNUCBjb21waWxhdGlvbi4KKworICAgICMgUmVtb3ZlIG51
bGxwdHJfdCBmcm9tIEphdmFTY3JpcHRDb3JlLmRlZgorICAgIHByaW50ICRmaCAiaWYgbm90IGV4
aXN0IFwiIiAuICRqc2RlZl9maWxlbmFtZSAuICIub3JpZ1wiIChcclxuIjsKKyAgICBwcmludCAk
ZmggIlxAZWNobyBQYXRjaGluZyBKYXZhU2NyaXB0Q29yZS5kZWYuLi5cclxuIjsgICAgCisgICAg
cHJpbnQgJGZoICJtb3ZlIFwiIiAuICRqc2RlZl9maWxlbmFtZSAuICJcIiBcIiIgLiAkanNkZWZf
ZmlsZW5hbWUgLiAiLm9yaWdcIiBcclxuIjsKKyAgICBwcmludCAkZmggImZpbmRzdHIgL1YgP251
bGxwdHJcQFxAM1ZudWxscHRyX3RcQHN0ZFxAXEBBIFwiIiAuICRqc2RlZl9maWxlbmFtZSAuICIu
b3JpZ1wiID4gXCIiIC4gJGpzZGVmX2ZpbGVuYW1lIC4gIlwiXHJcbiI7CisgICAgcHJpbnQgJGZo
ICIpXHJcbiI7ICMgSWYgbm8gSmF2YVNjcmlwdENvcmUuZGVmLm9yaWcuCisKKyAgICBteSAkd2Vi
Y29yZV9maWxlbmFtZSA9ICIuLlxcLi5cXFNvdXJjZVxcV2ViQ29yZVxcV2ViQ29yZS52Y3Byb2pc
XFdlYkNvcmUudmN4cHJvaiI7CisgICAgY2hvbXAoJHdlYmNvcmVfZmlsZW5hbWUgPSBgY3lncGF0
aCAtdyAnJHdlYmNvcmVfZmlsZW5hbWUnYCk7CisgICAgcHJpbnQgJGZoICJcQGVjaG8gQ29ycmVj
dGluZyBXZWJDb3JlLnZjeHByb2ouLi5cclxuIjsgICAgCisgICAgJHJlcGxhY2Vfc3RyaW5nID0g
InVuZGVmIFwkLzsgcy9cXDxDdXN0b21CdWlsZFN0ZXAoLio/KVxcLmNwcCguKj8pQ3VzdG9tQnVp
bGRTdGVwXFw+L1xcPENsQ29tcGlsZVwkMVxcLmNwcFwkMkNsQ29tcGlsZVxcPi9tc2dpIjsKKyAg
ICBwcmludCAkZmggInBlcmwgLTBwaSAtZSBcIiIgLiAkcmVwbGFjZV9zdHJpbmcgLiAiXCIgXCIi
IC4gJHdlYmNvcmVfZmlsZW5hbWUgLiAiXCJcclxuIjsKKwogfSBlbHNpZiAoJEVOVnsnVlM5MENP
TU5UT09MUyd9KSB7CiAgICAgJHZzVG9vbHNWYXIgPSAiVlM5MENPTU5UT09MUyI7CisKKyAgICAj
IFJlc3RvcmUgSmF2YVNjcmlwdENvcmUuZGVmIGJhY2t1cC4KKyAgICBwcmludCAkZmggImlmIGV4
aXN0IFwiIiAuICRqc2RlZl9maWxlbmFtZSAuICIub3JpZ1wiIChcclxuIjsKKyAgICBwcmludCAk
ZmggIlxAZWNobyBSZXN0b3JpbmcgSmF2YVNjcmlwdENvcmUuZGVmLi4uXHJcbiI7ICAgIAorICAg
IHByaW50ICRmaCAibW92ZSAvWSBcIiIgLiAkanNkZWZfZmlsZW5hbWUgLiAiLm9yaWdcIiBcIiIg
LiAkanNkZWZfZmlsZW5hbWUgLiAiXCIgXHJcbiI7CisgICAgcHJpbnQgJGZoICIpXHJcbiI7ICMg
SWYgSmF2YVNjcmlwdENvcmUuZGVmLm9yaWcuCisKK30gZWxzaWYgKCRFTlZ7J1ZTODBDT01OVE9P
TFMnfSkgeworICAgICR2c1Rvb2xzVmFyID0gIlZTODBDT01OVE9PTFMiOworCisgICAgIyBSZXN0
b3JlIEphdmFTY3JpcHRDb3JlLmRlZiBiYWNrdXAuCisgICAgcHJpbnQgJGZoICJpZiBleGlzdCBc
IiIgLiAkanNkZWZfZmlsZW5hbWUgLiAiLm9yaWdcIiAoXHJcbiI7CisgICAgcHJpbnQgJGZoICJc
QGVjaG8gUmVzdG9yaW5nIEphdmFTY3JpcHRDb3JlLmRlZi4uLlxyXG4iOyAgICAKKyAgICBwcmlu
dCAkZmggIm1vdmUgL1kgXCIiIC4gJGpzZGVmX2ZpbGVuYW1lIC4gIi5vcmlnXCIgXCIiIC4gJGpz
ZGVmX2ZpbGVuYW1lIC4gIlwiIFxyXG4iOworICAgIHByaW50ICRmaCAiKVxyXG4iOyAjIElmIEph
dmFTY3JpcHRDb3JlLmRlZi5vcmlnLgorCiB9IGVsc2UgewogICAgIHByaW50ICIqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4iOwog
ICAgIHByaW50ICJDYW5ub3QgZmluZCBWaXN1YWwgU3R1ZGlvIHRvb2xzIGRpci5cbiI7Ci0gICAg
cHJpbnQgIlBsZWFzZSBlbnN1cmUgdGhhdCBcJFZTODBDT01OVE9PTFMgb3IgXCRWUzkwQ09NTlRP
T0xTXG4iOworICAgIHByaW50ICJQbGVhc2UgZW5zdXJlIHRoYXQgXCRWUzgwQ09NTlRPT0xTLCBc
JFZTOTBDT01OVE9PTFMgb3IgXCRWUzEwMENPTU5UT09MU1xuIjsKICAgICBwcmludCAiaXMgc2V0
IHRvIGEgdmFsaWQgbG9jYXRpb24uXG4iOwogICAgIHByaW50ICIqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4iOwogICAgIGRpZTsK
IH0KIAotcHJpbnQgJGZoICJcQGVjaG8gb2ZmXG5cbiI7Ci1wcmludCAkZmggImNhbGwgXCJcJSIg
LiAkdnNUb29sc1ZhciAuICJcJVxcdnN2YXJzMzIuYmF0XCJcblxuIjsKLXByaW50ICRmaCAic2V0
IFBBVEg9JHZjQmluOyRzY3JpcHRzUGF0aDtcJVBBVEhcJVxuXG4iOwotCi1wcmludCAkZmggIklG
IEVYSVNUIFwiXCVWU0lOU1RBTExESVJcJVxcQ29tbW9uN1xcSURFXFxkZXZlbnYuY29tXCIgKGRl
dmVudi5jb20gL3VzZWVudiAiIC4gam9pbigiICIsIEBBUkdWKSAuICIpIEVMU0UgIjsKLXByaW50
ICRmaCAiVkNFeHByZXNzLmV4ZSAvdXNlZW52ICIgLiBqb2luKCIgIiwgQEFSR1YpIC4gIlxuIjsK
LQorcHJpbnQgJGZoICJcQGVjaG8gb2ZmXHJcbiI7CitwcmludCAkZmggImNhbGwgXCJcJSIgLiAk
dnNUb29sc1ZhciAuICJcJVxcdnN2YXJzMzIuYmF0XCJcclxuIjsKK3ByaW50ICRmaCAic2V0IFBB
VEg9JHZjQmluOyRzY3JpcHRzUGF0aDtcJVBBVEhcJVxyXG4iOworCitwcmludCAkZmggIklGIEVY
SVNUIFwiXCVWU0lOU1RBTExESVJcJVxcQ29tbW9uN1xcSURFXFxkZXZlbnYuY29tXCIgKGRldmVu
di5jb20gL3VzZWVudiAiIC4gam9pbigiICIsICRjb21tYW5kKSAuICIpIEVMU0UgIjsKK3ByaW50
ICRmaCAiVkNFeHByZXNzLmV4ZSAvdXNlZW52ICIgLiBqb2luKCIgIiwgJGNvbW1hbmQpIC4gIlxy
XG4iOworcHJpbnQgJGZoICI6ZXhpdFxuIjsKIAogY2xvc2UgJGZoOwotCiBjaG1vZCAwNzU1LCAk
cGF0aDsKLQogY2hvbXAoJHBhdGggPSBgY3lncGF0aCAtdyAtcyAnJHBhdGgnYCk7CiAKIGV4ZWMo
ImNtZCAvYyBcImNhbGwgJHBhdGhcIiIpOwo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>125520</attachid>
            <date>2012-02-05 00:49:16 -0800</date>
            <delta_ts>2013-04-05 20:33:35 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-77517-20120205124922.patch</filename>
            <type>text/plain</type>
            <size>12169</size>
            <attacher name="Ashod Nakashian">ashodnakashian</attacher>
            
              <data encoding="base64">SW5kZXg6IHdpbi1idWlsZC1lbnYuY21kCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIHdpbi1idWlsZC1lbnYuY21k
CShyZXZpc2lvbiAwKQorKysgd2luLWJ1aWxkLWVudi5jbWQJKHdvcmtpbmcgY29weSkKQEAgLTAs
MCArMSwxMTMgQEAKK0ByZW0gU2V0dXAgdGhlIEN5Z3dpbiBlbnZpcm9ubWVudCB0byBidWlsZCBX
ZWJLaXQuDQorQHJlbSBDb3B5cmlnaHQgMjAxMiBBc2hvZCBOYWthc2hpYW4NCitAcmVtIFlvdXIg
YXJlIGZyZWUgdG8gdXNlIHRoaXMgaG93ZXZlciB5b3Ugc2VlIGZpdCwNCitAcmVtIHByb3ZpZGVk
IHlvdSBnaXZlIGNyZWRpdCB3aGVyZSBjcmVkaXQgaXMgZHVlLg0KKw0KK0ByZW0gQ29tbWVudCB0
byBkZWJ1ZyBhbmQgc2VlIHdoYXQgaXMgYmVpbmcgc2V0IGV4YWN0bHkuDQorQGVjaG8gb2ZmDQor
QGVjaG8uDQorDQorZWNobyA6OlNldHRpbmcgdXAgV2ViS2l0IEJ1aWxkIEVudmlyb25tZW50IHVz
aW5nIEN5Z1dpbiBhbmQgVmlzdWFsIFN0dWRpbzo6DQorZWNoby4NCisNCitAcmVtIEZpbmQgaW5z
dGFsbGVkIFZpc3VhbCBTdHVkaW8gdmVyc2lvbnMgYW5kIGNob29zZSBvbmUgdmVyc2lvbi4NCitz
ZXQgVlNfQ0hPSUNFPQ0KK3NldCAvYSBWU19WRVJTSU9OU19DT1VOVD0wDQoraWYgbm90ICIlVlMx
MDBDT01OVE9PTFMlIj09IiIgKA0KK3NldCAvYSBWU19WRVJTSU9OU19DT1VOVCs9MQ0KK3NldCBW
U19WRVJTSU9OPTIwMTANCitzZXQgVlNfQ0hPSUNFPSVWU19DSE9JQ0UlMjAxMC8NCispDQorDQor
aWYgbm90ICIlVlM5MENPTU5UT09MUyUiPT0iIiAoDQorc2V0IC9hIFZTX1ZFUlNJT05TX0NPVU5U
Kz0xDQorc2V0IFZTX1ZFUlNJT049MjAwOA0KK3NldCBWU19DSE9JQ0U9JVZTX0NIT0lDRSUyMDA4
Lw0KKykNCisNCitpZiBub3QgIiVWUzgwQ09NTlRPT0xTJSI9PSIiICgNCitzZXQgL2EgVlNfVkVS
U0lPTlNfQ09VTlQrPTENCitzZXQgVlNfVkVSU0lPTj0yMDA1DQorc2V0IFZTX0NIT0lDRT0lVlNf
Q0hPSUNFJTIwMDUvDQorKQ0KKw0KK2lmICIlVlNfVkVSU0lPTlNfQ09VTlQlIj09IjAiICgNCitA
ZWNobyBFcnJvcjogTm8gc3VwcG9ydGVkIFZpc3VhbCBTdHVkaW8gZm91bmQuIFBsZWFzZSBpbnN0
YWxsIFZTMjAwNSwgVlMyMDA4IG9yIFZTMjAxMCBhbmQgdHJ5IGFnYWluLg0KK2dvdG8gZXhpdA0K
KykNCisNCitpZiBub3QgIiVWU19WRVJTSU9OU19DT1VOVCUiPT0iMSIgKA0KK0BlY2hvIE11bHRp
cGxlIFZpc3VhbCBTdHVkaW8gaW5zdGFsbGF0aW9ucyBmb3VuZC4NCitzZXQgL1AgVlNfVkVSU0lP
Tj0iQ2hvb3NlIHRoZSBWaXN1YWwgU3R1ZGlvIHZlcnNpb24gdG8gdXNlIFslVlNfQ0hPSUNFOn4w
LC0xJV06IA0KKykNCisNCitAcmVtIENsZWFyIGFsbCBWUyB2YXJpYWJsZXMgYW5kIGxlYXZlIG9u
bHkgdGhlIG9uZSBzZWxlY3RlZC4NCitpZiAiJVZTX1ZFUlNJT04lIj09IjIwMDUiICgNCitzZXQg
VlNJTlNUQUxMRElSPSIlVlM4MENPTU5UT09MUyUuLlwuLiINCitpZiBub3QgIiVWUzkwQ09NTlRP
T0xTJSI9PSIiIHNldCBWUzkwQ09NTlRPT0xTPQ0KK2lmIG5vdCAiJVZTMTAwQ09NTlRPT0xTJSI9
PSIiIHNldCBWUzEwMENPTU5UT09MUz0NCispIGVsc2UgaWYgIiVWU19WRVJTSU9OJSI9PSIyMDA4
IiAoDQoraWYgbm90ICIlVlM4MENPTU5UT09MUyUiPT0iIiBzZXQgVlM4MENPTU5UT09MUz0NCitz
ZXQgVlNJTlNUQUxMRElSPSIlVlM5MENPTU5UT09MUyUuLlwuLiINCitpZiBub3QgIiVWUzEwMENP
TU5UT09MUyUiPT0iIiBzZXQgVlMxMDBDT01OVE9PTFM9DQorKSBlbHNlIGlmICIlVlNfVkVSU0lP
TiUiPT0iMjAxMCIgKA0KK2lmIG5vdCAiJVZTODBDT01OVE9PTFMlIj09IiIgc2V0IFZTODBDT01O
VE9PTFM9DQoraWYgbm90ICIlVlM5MENPTU5UT09MUyUiPT0iIiBzZXQgVlM5MENPTU5UT09MUz0N
CitzZXQgVlNJTlNUQUxMRElSPSIlVlMxMDBDT01OVE9PTFMlLi5cLi4iDQorKSBlbHNlICgNCitA
ZWNobyBFcnJvcjogRG9uJ3Qga25vdyBob3cgdG8gc2V0dXAgVlMgIiVWU19WRVJTSU9OJSIuDQor
Z290byBleGl0DQorKQ0KKw0KK3NldCBWU0lOU1RBTExESVI9JVZTSU5TVEFMTERJUjoiPSUNCitA
ZWNobyBVc2luZyBWaXN1YWwgU3R1ZGlvICVWU19WRVJTSU9OJSBpbnN0YWxsZWQgYXQ6ICVWU0lO
U1RBTExESVIlDQorDQorZWNobyBTZXR0aW5nIHVwIEN5Z3dpbiBkaXJlY3RvcnkuLi4NCitAcmVt
IENoYW5nZSBDWUdXSU5fU09VUkNFX0RJUiB0byB3aGVyZSBDeWd3aW4gaXMgaW5zdGFsbGVkLg0K
K3NldCBDWUdXSU5fU09VUkNFX0RJUj1DOlxUb29sc1xjeWd3aW4NCitzZXQgQ1lHV0lOX0RJUj1D
OlxDeWd3aW4NCitpZiBub3QgZXhpc3QgIiVDWUdXSU5fU09VUkNFX0RJUiUiIChAZWNobyBFcnJv
cjogUGxlYXNlIHNwZWNpZnkgdGhlIGNvcnJlY3QgQ3lnd2luIGluc3RhbGxhdGlvbiBmb2xkZXIg
aW4gJyUwJyBAIENZR1dJTl9TT1VSQ0VfRElSLg0KK2dvdG8gZXhpdCkNCitpZiBleGlzdCAiJUNZ
R1dJTl9ESVIlIiBybWRpciAiJUNZR1dJTl9ESVIlIg0KK21rbGluayAvRCAiJUNZR1dJTl9ESVIl
IiAiJUNZR1dJTl9TT1VSQ0VfRElSJSINCitpZiBub3QgJUVSUk9STEVWRUwlPT0wIChAZWNobyBF
cnJvcjogUGxlYXNlIHJ1biB0aGlzIHNjcmlwdCBhcyBhZG1pbmlzdHJhdG9yLg0KK2dvdG8gZXhp
dCkNCisNCitlY2hvIFNldHRpbmcgdXAgV2ViS2l0IGRpcmVjdG9yeS4uLg0KK3NldCBXRUJLSVRf
U09VUkNFX0RJUj0lfmRwMCUNCitzZXQgQ1VSUkVOVF9ESVI9JVdFQktJVF9TT1VSQ0VfRElSJQ0K
K2lmICIlQ1VSUkVOVF9ESVI6fi0xJSI9PSJcIiBzZXQgQ1VSUkVOVF9ESVI9JUNVUlJFTlRfRElS
On4wLC0xJQ0KK2NkICVDVVJSRU5UX0RJUiUNCitmb3IgL1IgImRlbGltcz1cIiAlJWEgaW4gKCVD
VVJSRU5UX0RJUiUpIGRvIHNldCBXRUJLSVRfRElSX05BTUU9JSV+bnhhDQorc2V0IFdFQktJVF9E
SVI9JUNZR1dJTl9ESVIlXGhvbWVcJXVzZXJuYW1lJVwlV0VCS0lUX0RJUl9OQU1FJQ0KK2lmIGV4
aXN0ICIlV0VCS0lUX0RJUiUiIHJtZGlyICIlV0VCS0lUX0RJUiUiDQorbWtsaW5rIC9EICIlV0VC
S0lUX0RJUiUiICIlV0VCS0lUX1NPVVJDRV9ESVIlIg0KKw0KK2VjaG8gRXhwb3J0aW5nIGVudmly
b25tZW50IHZhcmlibGVzLi4uDQorc2V0IFdFQktJVE9VVFBVVERJUj0lV0VCS0lUX0RJUiVcV2Vi
S2l0QnVpbGQNCitzZXQgV0VCS0lUTElCUkFSSUVTRElSPSVXRUJLSVRfRElSJVxXZWJLaXRMaWJy
YXJpZXNcd2luDQorc2V0IFBBVEg9JVdFQktJVF9ESVIlXFRvb2xzXFNjcmlwdHM7JVBBVEglDQor
c2V0IFBBVEg9JUNZR1dJTl9ESVIlXGJpbjslUEFUSCUNCisNCitAcmVtIFNldCB0aGUgZm9sbG93
aW5nIGlmIHlvdSBwbGFuIG9uIHNlbmRpbmcgcGF0Y2hlcy4NCitAZWNoby4NCitAZWNobyBTZXQg
cGF0Y2ggdmFyaWFibGVzIChvcHRpb25hbCk6DQoraWYgIiVDSEFOR0VfTE9HX05BTUUlIj09IiIg
KA0KK3NldCAvUCBDSEFOR0VfTE9HX05BTUU9IkVudGVyIHlvdXIgY2hhbmdlLWxvZyBuYW1lOiAi
DQorKQ0KK2lmICIlQ0hBTkdFX0xPR19FTUFJTF9BRERSRVNTJSI9PSIiICgNCitzZXQgL1AgQ0hB
TkdFX0xPR19FTUFJTF9BRERSRVNTPSJFbnRlciB5b3VyIGNoYW5nZS1sb2cgZW1haWwgYWRkcmVz
czogIg0KKykNCisNCitAcmVtIFVuY29tbWVudCBpZiB5b3Ugd2FudCB0byBleGVjdXRlIFZDIHRv
b2xzIGZyb20gdGhlIHNoZWxsLg0KK0ByZW0gY2FsbCAiJVZTSU5TVEFMTERJUiVcVkNcdmN2YXJz
YWxsLmJhdCIgeDg2DQorDQorZWNoby4NCitlY2hvIE5vdGU6IFJlbWVtYmVyIHRvIHNldCBkZXZl
bnYuZXhlIHRvIHJ1biBhcyBhZG1pbmlzdHJhdG9yIQ0KK2VjaG8gTm90ZTogUmVtZW1iZXIgdG8g
YGNkICVXRUJLSVRfRElSX05BTUUlJw0KK2VjaG8uDQorDQorZWNobyBSdW5uaW5nIEN5Z3dpbi4u
Lg0KK2NhbGwgIiVDWUdXSU5fRElSJVxDeWd3aW4uYmF0Ig0KKw0KKzpleGl0DQpJbmRleDogVG9v
bHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFRvb2xzL0NoYW5nZUxvZwkocmV2aXNpb24gMTA2
NzU0KQorKysgVG9vbHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTIgQEAK
KzIwMTItMDItMDQgIEFzaG9kIE5ha2FzaGlhbiAgPGFzaG9kbmFrYXNoaWFuQHlhaG9vLmNvbT4K
KworICAgICAgICBWaXN1YWwgU3R1ZGlvIDIwMTAgdG9vbGNoYWluIHN1cHBvcnQKKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTc3NTE3CisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBTY3JpcHRzL3BkZXZlbnY6
CisKIDIwMTItMDItMDQgIERhbiBCZXJuc3RlaW4gIDxtaXR6QGFwcGxlLmNvbT4KIAogICAgICAg
ICA8cmRhcjovL3Byb2JsZW0vMTA2NjA2OTg+IENsaWVudHMgY2Fubm90IHByZXZlbnQgY2FjaGlu
ZyBvZiBpbmRpdmlkdWFsIHJlc3BvbnNlcwpJbmRleDogVG9vbHMvU2NyaXB0cy9wZGV2ZW52Cj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIFRvb2xzL1NjcmlwdHMvcGRldmVudgkocmV2aXNpb24gMTA2NzU0KQorKysg
VG9vbHMvU2NyaXB0cy9wZGV2ZW52CSh3b3JraW5nIGNvcHkpCkBAIC00LDQyICs0LDEzMCBAQCB1
c2Ugc3RyaWN0OwogdXNlIHdhcm5pbmdzOwogCiB1c2UgRmlsZTo6VGVtcCBxdy90ZW1wZmlsZS87
Cit1c2UgRmlsZTo6Q29weTsKIHVzZSBGaW5kQmluOwogCiB1c2UgbGliICRGaW5kQmluOjpCaW47
CiB1c2Ugd2Via2l0ZGlyczsKIAorIyBWaXN1YWwgU3R1ZGlvIGlzIGV4ZWN1dGVkIHVzaW5nIGEg
dGVtcCBXaW5kb3dzIEJhdGNoIGZpbGUuCiBteSAoJGZoLCAkcGF0aCkgPSB0ZW1wZmlsZShVTkxJ
TksgPT4gMCwgU1VGRklYID0+ICcuY21kJykgb3IgZGllOworcHJpbnQgJGZoICJcQGVjaG8gb2Zm
XHJcbiI7ICMgQ29tbWVudC1vdXQgdG8gc2VlL2RlYnVnIGV4ZWN1dGVkIGNvbW1hbmRzLgogCiBj
aG9tcChteSAkdmNCaW4gPSBgY3lncGF0aCAtdyAiJEZpbmRCaW46OkJpbi8uLi92Y2JpbiJgKTsK
IGNob21wKG15ICRzY3JpcHRzUGF0aCA9IGBjeWdwYXRoIC13ICIkRmluZEJpbjo6QmluImApOwor
bXkgJHdlYmtpdFJvb3RQYXRoID0gJHNjcmlwdHNQYXRoIC4gIlxcLi5cXC4uIjsKIAorIyBUaGlz
IHNjcmlwdCBhc3N1bWVzIHdlJ3JlIGluIHRoZSBTb3VyY2UvV2ViS2l0IGRpcmVjdG9yeS4KK215
ICRvcmlnaW5hbFdvcmtpbmdEaXJlY3RvcnkgPSBnZXRjd2QoKTsKK2NoZGlyICR3ZWJraXRSb290
UGF0aCAuICJcXFNvdXJjZVxcV2ViS2l0IiBvciBkaWU7CitwcmludCAkZmggImNkICIgLiAkd2Vi
a2l0Um9vdFBhdGggLiAiXFxTb3VyY2VcXFdlYktpdFxyXG4iOworCitteSAkanNkZWZfZmlsZW5h
bWUgPSAkd2Via2l0Um9vdFBhdGggLiAiXFxTb3VyY2VcXEphdmFTY3JpcHRDb3JlXFxKYXZhU2Ny
aXB0Q29yZS52Y3Byb2pcXEphdmFTY3JpcHRDb3JlXFxKYXZhU2NyaXB0Q29yZS5kZWYiOworY2hv
bXAoJGpzZGVmX2ZpbGVuYW1lID0gYGN5Z3BhdGggLXcgLWEgJyRqc2RlZl9maWxlbmFtZSdgKTsK
KworbXkgJGNvbW1hbmQgPSBqb2luKCIgIiwgQEFSR1YpOwogbXkgJHZzVG9vbHNWYXI7Ci1pZiAo
JEVOVnsnVlM4MENPTU5UT09MUyd9KSB7Ci0gICAgJHZzVG9vbHNWYXIgPSAiVlM4MENPTU5UT09M
UyI7CisKK2lmICgkRU5WeydWUzEwMENPTU5UT09MUyd9KSB7CisgICAgJHZzVG9vbHNWYXIgPSAi
VlMxMDBDT01OVE9PTFMiOworICAgICR2Y0JpbiA9ICcnOyAjIFdlIG5vIGxvbmdlciBuZWVkIGNs
IGFuZCBtaWRsIHdyYXBwZXJzLgorICAgIHByaW50ICRmaCAiXEBlY2hvIFVzaW5nIFZTMjAxMCB0
b29sY2hhaW4uXHJcbiI7CisgICAgIyBJZiB0aGVyZSBpcyBubyB2czIwMTAgc29sdXRpb24sIHVw
Z3JhZGUuCisgICAgbXkgJHNvbHV0aW9uID0gJEFSR1ZbMF07CisgICAgaWYgKCRzb2x1dGlvbikK
KyAgICB7CisgICAgICAgICRzb2x1dGlvbiA9fiBzL1xcL1wvL2c7ICMgQXZvaWQgaGF2aW5nIGJh
Y2tzbGFzaCBiZWNhdXNlIHRoZXkgYXJlIGFsc28gZXNjYXBlcy4KKyAgICAgICAgY2hvbXAoJHNv
bHV0aW9uID0gYGN5Z3BhdGggLXcgLWEgJHNvbHV0aW9uYCk7CisgICAgICAgIG15ICRvcmlnU29s
dXRpb24gPSAkc29sdXRpb247CisgICAgICAgICRzb2x1dGlvbiA9fiBzL1dlYktpdFwuc2xuL1dl
YktpdC12czIwMTBcLnNsbi9nOworICAgICAgICBwcmludCAkZmggImlmIG5vdCBleGlzdCAiIC4g
JHdlYmtpdFJvb3RQYXRoIC4gIlxcV2ViS2l0TGlicmFyaWVzICggXEBlY2hvIFRoaXMgaXMgbm90
IGEgV2ViS2l0IGRpcmVjdG9yeSEgU3RvcHBpbmcuXG4gZ290byBleGl0IClcclxuIjsKKyAgICAg
ICAgcHJpbnQgJGZoICJpZiBub3QgZXhpc3QgIiAuICRzb2x1dGlvbiAuICIgKFxyXG4iOworICAg
ICAgICBwcmludCAkZmggImNvcHkgIiAuICRvcmlnU29sdXRpb24gLiAiICIgLiAkc29sdXRpb24g
LiAiXHJcbiI7CisgICAgICAgIHByaW50ICRmaCAiKVxyXG4iOyAjIElmIG5vIHZzMjAxMCBzb2x1
dGlvbi4KKyAgICAgICAgcHJpbnQgJGZoICJcQGVjaG8gVXBncmFkaW5nIHNvbHV0aW9uIGZpbGUg
QCAiIC4gJHNvbHV0aW9uIC4gIi4gRGVsZXRlIHRoaXMgZmlsZSB0byBmb3JjZS11cGdyYWRlIGFs
bCBwcm9qZWN0cy5cclxuIjsKKyAgICAgICAgcHJpbnQgJGZoICJcQGVjaG8gQnVpbGQgd2lsbCBj
b21tZW5jZSB3aGVuIGRvbmUuIFBsZWFzZSBiZSBwYXRpZW50LlxyXG4iOworICAgICAgICBwcmlu
dCAkZmggImNhbGwgXCJcJSIgLiAkdnNUb29sc1ZhciAuICJcJVxcdnN2YXJzMzIuYmF0XCJcclxu
IjsKKyAgICAgICAgcHJpbnQgJGZoICJJRiBFWElTVCBcIlwlVlNJTlNUQUxMRElSXCVcXENvbW1v
bjdcXElERVxcZGV2ZW52LmNvbVwiIChkZXZlbnYuY29tIC91c2VlbnYgL3VwZ3JhZGUgIiAuIGpv
aW4oIiAiLCAkc29sdXRpb24pIC4gIikgRUxTRSAiOworICAgICAgICBwcmludCAkZmggIlZDRXhw
cmVzcy5leGUgL3VzZWVudiAvdXBncmFkZSAiIC4gam9pbigiICIsICRzb2x1dGlvbikgLiAiXHJc
biI7CisKKyAgICAgICAgIyBDb3JyZWN0IHRoZSBzb2x1dGlvbiBmaWxlIG5hbWUuCisgICAgICAg
ICRjb21tYW5kID0gJyc7CisgICAgICAgIGZvcmVhY2ggbXkgJGFyZyAoQEFSR1YpIHsKKyAgICAg
ICAgICAgICRhcmcgPX4gcy9XZWJLaXRcLnNsbi9XZWJLaXQtdnMyMDEwXC5zbG4vZzsKKyAgICAg
ICAgICAgICRjb21tYW5kID0gJGNvbW1hbmQgLiAnICcgLiAkYXJnOworICAgICAgICB9CisKKyAg
ICAgICAgcHJpbnQgJGZoICJcQGVjaG8gUGF0Y2hpbmcgY29tbW9uLnByb3BzLi4uXHJcbiI7ICAg
IAorICAgICAgICBteSAkcHJvcHNfZmlsZW5hbWUgPSAkd2Via2l0Um9vdFBhdGggLiAiXFxXZWJL
aXRMaWJyYXJpZXNcXHdpblxcdG9vbHNcXHZzcHJvcHNcXGNvbW1vbi5wcm9wcyI7CisgICAgICAg
IGNob21wKCRwcm9wc19maWxlbmFtZSA9IGBjeWdwYXRoIC13IC1hICckcHJvcHNfZmlsZW5hbWUn
YCk7CisgICAgICAgIHByaW50ICRmaCAiXEBlY2hvICBEaXNhYmxpbmcgd2FybmluZyBhcyBlcnJv
ci5cclxuIjsgICAgCisgICAgICAgIG15ICRyZXBsYWNlX3N0cmluZyA9ICJzL1xcPFRyZWF0V2Fy
bmluZ0FzRXJyb3JcXD50cnVlXFw8XFwvVHJlYXRXYXJuaW5nQXNFcnJvclxcPi9cXDxUcmVhdFdh
cm5pbmdBc0Vycm9yXFw+ZmFsc2VcXDxcXC9UcmVhdFdhcm5pbmdBc0Vycm9yXFw+L2ciOworICAg
ICAgICBwcmludCAkZmggInBlcmwgLXAgLWkgLWUgXCIiIC4gJHJlcGxhY2Vfc3RyaW5nIC4gIlwi
IFwiIiAuICRwcm9wc19maWxlbmFtZSAuICJcIlxyXG4iOworICAgICAgICBwcmludCAkZmggIlxA
ZWNobyAgRGlzYWJsaW5nIHdhcm5pbmcgQzQzOTYuXHJcbiI7ICAgIAorICAgICAgICAkcmVwbGFj
ZV9zdHJpbmcgPSAicy9cXDxcXERpc2FibGVTcGVjaWZpY1dhcm5pbmdzXFw+NDM5NjsvXFw8XFxE
aXNhYmxlU3BlY2lmaWNXYXJuaW5nc1xcPi9nIjsgIyBEZWxldGUgZGlzYWJsZWQgd2FybmluZyA0
Mzk2LgorICAgICAgICBwcmludCAkZmggInBlcmwgLXAgLWkgLWUgXCIiIC4gJHJlcGxhY2Vfc3Ry
aW5nIC4gIlwiIFwiIiAuICRwcm9wc19maWxlbmFtZSAuICJcIlxyXG4iOworICAgICAgICAkcmVw
bGFjZV9zdHJpbmcgPSAicy9cXDxcXERpc2FibGVTcGVjaWZpY1dhcm5pbmdzXFw+L1xcPFxcRGlz
YWJsZVNwZWNpZmljV2FybmluZ3NcXD40Mzk2Oy9nIjsKKyAgICAgICAgcHJpbnQgJGZoICJwZXJs
IC1wIC1pIC1lIFwiIiAuICRyZXBsYWNlX3N0cmluZyAuICJcIiBcIiIgLiAkcHJvcHNfZmlsZW5h
bWUgLiAiXCJcclxuIjsgIyBEaXNhYmxlIHdhcm5pbmcgNDM5Ni4KKyAgICAgICAgcHJpbnQgJGZo
ICJcQGVjaG8gIEVuYWJsaW5nIG11bHRpcHJvY2VzcyBjb21waWxlLlxyXG4iOyAgICAKKyAgICAg
ICAgJHJlcGxhY2Vfc3RyaW5nID0gInMvXFw8TXVsdGlQcm9jZXNzb3JDb21waWxhdGlvblxcPigu
Kj8pXFw8XFwvTXVsdGlQcm9jZXNzb3JDb21waWxhdGlvblxcPi8vZyI7ICMgRGVsZXRlIE1QIGNv
bXBpbGF0aW9uLgorICAgICAgICBwcmludCAkZmggInBlcmwgLXAgLWkgLWUgXCIiIC4gJHJlcGxh
Y2Vfc3RyaW5nIC4gIlwiIFwiIiAuICRwcm9wc19maWxlbmFtZSAuICJcIlxyXG4iOworICAgICAg
ICAkcmVwbGFjZV9zdHJpbmcgPSAicy9cXDxcXC9EaXNhYmxlU3BlY2lmaWNXYXJuaW5nc1xcPi9c
XDxcXC9EaXNhYmxlU3BlY2lmaWNXYXJuaW5nc1xcPlxcbiAgICAgIFxcPE11bHRpUHJvY2Vzc29y
Q29tcGlsYXRpb25cXD50cnVlXFw8XFwvTXVsdGlQcm9jZXNzb3JDb21waWxhdGlvblxcPi9nIjsK
KyAgICAgICAgcHJpbnQgJGZoICJwZXJsIC1wIC1pIC1lIFwiIiAuICRyZXBsYWNlX3N0cmluZyAu
ICJcIiBcIiIgLiAkcHJvcHNfZmlsZW5hbWUgLiAiXCJcclxuIjsgIyBFbmFibGUgTVAgY29tcGls
YXRpb24uCisKKyAgICAgICAgIyBSZW1vdmUgbnVsbHB0cl90IGZyb20gSmF2YVNjcmlwdENvcmUu
ZGVmCisgICAgICAgIHByaW50ICRmaCAiaWYgbm90IGV4aXN0IFwiIiAuICRqc2RlZl9maWxlbmFt
ZSAuICIub3JpZ1wiIChcclxuIjsKKyAgICAgICAgcHJpbnQgJGZoICJcQGVjaG8gUGF0Y2hpbmcg
SmF2YVNjcmlwdENvcmUuZGVmLi4uXHJcbiI7ICAgIAorICAgICAgICBwcmludCAkZmggIm1vdmUg
XCIiIC4gJGpzZGVmX2ZpbGVuYW1lIC4gIlwiIFwiIiAuICRqc2RlZl9maWxlbmFtZSAuICIub3Jp
Z1wiIFxyXG4iOworICAgICAgICBwcmludCAkZmggImZpbmRzdHIgL1YgP251bGxwdHJcQFxAM1Zu
dWxscHRyX3RcQHN0ZFxAXEBBIFwiIiAuICRqc2RlZl9maWxlbmFtZSAuICIub3JpZ1wiID4gXCIi
IC4gJGpzZGVmX2ZpbGVuYW1lIC4gIlwiXHJcbiI7CisgICAgICAgIHByaW50ICRmaCAiKVxyXG4i
OyAjIElmIG5vIEphdmFTY3JpcHRDb3JlLmRlZi5vcmlnLgorCisgICAgICAgIG15ICR3ZWJjb3Jl
X2ZpbGVuYW1lID0gJHdlYmtpdFJvb3RQYXRoIC4gIlxcU291cmNlXFxXZWJDb3JlXFxXZWJDb3Jl
LnZjcHJvalxcV2ViQ29yZS52Y3hwcm9qIjsKKyAgICAgICAgY2hvbXAoJHdlYmNvcmVfZmlsZW5h
bWUgPSBgY3lncGF0aCAtdyAtYSAnJHdlYmNvcmVfZmlsZW5hbWUnYCk7CisgICAgICAgIHByaW50
ICRmaCAiXEBlY2hvIENvcnJlY3RpbmcgV2ViQ29yZS52Y3hwcm9qLi4uXHJcbiI7ICAgIAorICAg
ICAgICAkcmVwbGFjZV9zdHJpbmcgPSAidW5kZWYgXCQvOyBzL1xcPEN1c3RvbUJ1aWxkU3RlcCgu
Kj8pXFwuY3BwKC4qPylDdXN0b21CdWlsZFN0ZXBcXD4vXFw8Q2xDb21waWxlXCQxXFwuY3BwXCQy
Q2xDb21waWxlXFw+L21zZ2kiOworICAgICAgICBwcmludCAkZmggInBlcmwgLTBwaSAtZSBcIiIg
LiAkcmVwbGFjZV9zdHJpbmcgLiAiXCIgXCIiIC4gJHdlYmNvcmVfZmlsZW5hbWUgLiAiXCJcclxu
IjsKKyAgICB9CisKKwogfSBlbHNpZiAoJEVOVnsnVlM5MENPTU5UT09MUyd9KSB7CiAgICAgJHZz
VG9vbHNWYXIgPSAiVlM5MENPTU5UT09MUyI7CisKKyAgICAjIFJlc3RvcmUgSmF2YVNjcmlwdENv
cmUuZGVmIGJhY2t1cC4KKyAgICBwcmludCAkZmggImlmIGV4aXN0IFwiIiAuICRqc2RlZl9maWxl
bmFtZSAuICIub3JpZ1wiIChcclxuIjsKKyAgICBwcmludCAkZmggIlxAZWNobyBSZXN0b3Jpbmcg
SmF2YVNjcmlwdENvcmUuZGVmLi4uXHJcbiI7ICAgIAorICAgIHByaW50ICRmaCAibW92ZSAvWSBc
IiIgLiAkanNkZWZfZmlsZW5hbWUgLiAiLm9yaWdcIiBcIiIgLiAkanNkZWZfZmlsZW5hbWUgLiAi
XCIgXHJcbiI7CisgICAgcHJpbnQgJGZoICIpXHJcbiI7ICMgSWYgSmF2YVNjcmlwdENvcmUuZGVm
Lm9yaWcuCisKK30gZWxzaWYgKCRFTlZ7J1ZTODBDT01OVE9PTFMnfSkgeworICAgICR2c1Rvb2xz
VmFyID0gIlZTODBDT01OVE9PTFMiOworCisgICAgIyBSZXN0b3JlIEphdmFTY3JpcHRDb3JlLmRl
ZiBiYWNrdXAuCisgICAgcHJpbnQgJGZoICJpZiBleGlzdCBcIiIgLiAkanNkZWZfZmlsZW5hbWUg
LiAiLm9yaWdcIiAoXHJcbiI7CisgICAgcHJpbnQgJGZoICJcQGVjaG8gUmVzdG9yaW5nIEphdmFT
Y3JpcHRDb3JlLmRlZi4uLlxyXG4iOyAgICAKKyAgICBwcmludCAkZmggIm1vdmUgL1kgXCIiIC4g
JGpzZGVmX2ZpbGVuYW1lIC4gIi5vcmlnXCIgXCIiIC4gJGpzZGVmX2ZpbGVuYW1lIC4gIlwiIFxy
XG4iOworICAgIHByaW50ICRmaCAiKVxyXG4iOyAjIElmIEphdmFTY3JpcHRDb3JlLmRlZi5vcmln
LgorCiB9IGVsc2UgewogICAgIHByaW50ICIqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4iOwogICAgIHByaW50ICJDYW5ub3QgZmlu
ZCBWaXN1YWwgU3R1ZGlvIHRvb2xzIGRpci5cbiI7Ci0gICAgcHJpbnQgIlBsZWFzZSBlbnN1cmUg
dGhhdCBcJFZTODBDT01OVE9PTFMgb3IgXCRWUzkwQ09NTlRPT0xTXG4iOworICAgIHByaW50ICJQ
bGVhc2UgZW5zdXJlIHRoYXQgXCRWUzgwQ09NTlRPT0xTLCBcJFZTOTBDT01OVE9PTFMgb3IgXCRW
UzEwMENPTU5UT09MU1xuIjsKICAgICBwcmludCAiaXMgc2V0IHRvIGEgdmFsaWQgbG9jYXRpb24u
XG4iOwogICAgIHByaW50ICIqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqXG4iOwogICAgIGRpZTsKIH0KIAotcHJpbnQgJGZoICJcQGVj
aG8gb2ZmXG5cbiI7Ci1wcmludCAkZmggImNhbGwgXCJcJSIgLiAkdnNUb29sc1ZhciAuICJcJVxc
dnN2YXJzMzIuYmF0XCJcblxuIjsKLXByaW50ICRmaCAic2V0IFBBVEg9JHZjQmluOyRzY3JpcHRz
UGF0aDtcJVBBVEhcJVxuXG4iOwotCi1wcmludCAkZmggIklGIEVYSVNUIFwiXCVWU0lOU1RBTExE
SVJcJVxcQ29tbW9uN1xcSURFXFxkZXZlbnYuY29tXCIgKGRldmVudi5jb20gL3VzZWVudiAiIC4g
am9pbigiICIsIEBBUkdWKSAuICIpIEVMU0UgIjsKLXByaW50ICRmaCAiVkNFeHByZXNzLmV4ZSAv
dXNlZW52ICIgLiBqb2luKCIgIiwgQEFSR1YpIC4gIlxuIjsKK3ByaW50ICRmaCAiY2FsbCBcIlwl
IiAuICR2c1Rvb2xzVmFyIC4gIlwlXFx2c3ZhcnMzMi5iYXRcIlxyXG4iOworcHJpbnQgJGZoICJz
ZXQgUEFUSD0kdmNCaW47JHNjcmlwdHNQYXRoO1wlUEFUSFwlXHJcbiI7CiAKK3ByaW50ICRmaCAi
SUYgRVhJU1QgXCJcJVZTSU5TVEFMTERJUlwlXFxDb21tb243XFxJREVcXGRldmVudi5jb21cIiAo
ZGV2ZW52LmNvbSAvdXNlZW52ICIgLiBqb2luKCIgIiwgJGNvbW1hbmQpIC4gIikgRUxTRSAiOwor
cHJpbnQgJGZoICJWQ0V4cHJlc3MuZXhlIC91c2VlbnYgIiAuIGpvaW4oIiAiLCAkY29tbWFuZCkg
LiAiXHJcbiI7CitwcmludCAkZmggIjpleGl0XG4iOwogCiBjbG9zZSAkZmg7Ci0KIGNobW9kIDA3
NTUsICRwYXRoOwotCiBjaG9tcCgkcGF0aCA9IGBjeWdwYXRoIC13IC1zICckcGF0aCdgKTsKIAot
ZXhlYygiY21kIC9jIFwiY2FsbCAkcGF0aFwiIik7CitzeXN0ZW0oImNtZCAvYyBcImNhbGwgJHBh
dGhcIiIpOwordW5saW5rKCRwYXRoKTsgIyBDb21tZW50LW91dCB0byBwcmVzZXJ2ZSB0aGUgYmF0
Y2ggZmlsZSBmb3IgZGVidWdnaW5nLgorY2hkaXIgJG9yaWdpbmFsV29ya2luZ0RpcmVjdG9yeTsK
XCBObyBuZXdsaW5lIGF0IGVuZCBvZiBmaWxlCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>