RHEL3 and DAG rpms

Kreig DuBose kdubose at mystrotv.com
Tue Aug 17 02:11:41 CEST 2004


I seem to be having problems with the dag rpms for RHEL 3.  Every plugin, except the check-host-alive, fails to return any output?

Has anyone else encountered/solved this?

My belief is it has to do with the pathing of the nagios.cmd file that the plugins (pre-compiled) use.  I don't know where they're trying to report their output.
 
Cheers,
Kreig





-----Original Message-----
From: nagios-users-admin at lists.sourceforge.net [mailto:nagios-users-admin at lists.sourceforge.net] On Behalf Of nagios-users-request at lists.sourceforge.net
Sent: Monday, August 16, 2004 4:06 PM
To: nagios-users at lists.sourceforge.net
Subject: Nagios-users digest, Vol 1 #2180 - 6 msgs

Send Nagios-users mailing list submissions to
	nagios-users at lists.sourceforge.net

To subscribe or unsubscribe via the World Wide Web, visit
	https://lists.sourceforge.net/lists/listinfo/nagios-users
or, via email, send a message with subject or body 'help' to
	nagios-users-request at lists.sourceforge.net

You can reach the person managing the list at
	nagios-users-admin at lists.sourceforge.net

When replying, please edit your Subject line so it is more specific
than "Re: Contents of Nagios-users digest..."


Today's Topics:

   1. Re: Biggest Problem with Nagios: Poor      Setup/Installation (Sam Stave)
   2. Tactical Overview Colors (Gregg Strickland)
   3. Re: Biggest Problem with Nagios: Poor
       Setup/Installation (C. Bensend)
   4. RE: Re: [Nagios-users] (Tedman Eng)
   5. Re: Tactical Overview Colors (Jon Lyons)

--__--__--

Message: 1
Date: Mon, 16 Aug 2004 14:40:13 -0700 (PDT)
From: Sam Stave <sam_stave at yahoo.com>
Reply-To: sam_stave at yahoo.com
Subject: Re: [Nagios-users] Biggest Problem with Nagios: Poor      Setup/Installation
To: jeff vier <jeff.vier at tradingtechnologies.com>,
  nagios-users <nagios-users at lists.sourceforge.net>

Mr Vier wrote : "I never said it was default."

Mr. Vier Wrote: "In fact, I have no host.cfg.  or
hosts.cfg, which is default."

I stated that when you run the make install-config and
it creates the hosts.cfg for you, which would *lead
one to believe* this to be the default.

Jeff,

I will certainly continue to check the DOCS as it is
obvious I will get no information from you. So, I
thank you for the encouragement.

I also went back and reviewed some of your other
postings and it should be abundantly clear that any
comments coming from you should be disregarded
entirely  as your incapable of having a smooth
communication. I certainly hope you conduct yourself
better in your offline relations - I am sure that
you're a valuable asset to Trading Technologies, which
I see has an office in NYC - where I would assume you
to be from, based on what wonderful insight you have
given me to your personality. 

BTW - I would suggest that you not attempt to cling to
vigorously to the BOFH persona you seem to equate with
one in a technical position... however, I am sure you
lack other qualities that might otherwise be
considered your saving grace.

Good Day.

Sam







--- jeff vier <jeff.vier at tradingtechnologies.com>
wrote:

> On Mon, 2004-08-16 at 13:49 -0700, Sam Stave wrote:
> > OK so that was a completely asinine response.\
> > 
> > First of all I have read *all* the documentation.
> in
> > addition I have been going throug the lists
> archive,
> > and posting to the list. I have read that PDF and
> > other contributed documentation as well.
> > 
> > So, since you are such an expert why not replying
> with
> > something more than "What?"
> 
> When I have no idea what you are talking about, I
> feel "What?" is a
> valid response.
> 
> > For example:
> > > It requires that a host be defined, but there is
> no
> > > file name
> > > requirement.  In fact, I have no host.cfg.  or
> > > hosts.cfg, which is
> > > default.
> > Actually when you install nagios, it does not
> create
> > these files as you may be well aware. However it
> DOES
> > state that you should use make install-config to
> > create the sample config files - of which there is
> a
> > hosts.cfg. NO place does it state that having no
> > host.cfg is a Default way to have the system
> > configured.
> 
> I think running "make install-config" is part of
> installing nagios.  As
> it is in the documentation under "Configuration
> overview", which is the
> first step in the "Configuring Nagios" section. 
> That's the section
> right after "Installing Nagios".
> 
> > It is obvious from your response that you are
> merely
> > attempting to make yourself feel better about your
> > understanding being greater than anothers - rather
> > than actually contributing anything of true value.
> 
> Similarly, I think that your instructions which are,
> at times,
> contradictory to published documentation are at
> least confusing and at
> worst misleading.
> 
> > Why not expand upon how you state not having a
> host
> > file is a default. I just went back again and read
> the
> > object definition documentation - and nowhere does
> it
> > state that no host file is defult. Infact since
> the
> > make install-config CREATES a hosts.cfg file - it
> > would lead one to believe that having this file is
> in
> > fact the default.
> 
> I never said it was default.
> YOU said "Nagios requires that one host definition
> be placed in the
> host.cfg file".
> Nagios doesn't require such a thing at all.
> 
> Running the aforementioned "make install-config"
> creates a file (in the
> etc/ subdirectory of the nagios install directory)
> named "hosts.cfg".
> This file is, however, not a requirement in any way.
>  It is simply the
> default location for host_definition clauses, but
> you are free to put
> them anywhere.
> 
> > I also did mention that what i had wrote was jsut
> off
> > the top of my head.... but it was a hell of a lot
> more
> > clear than what my experience has been in reading
> all
> > the docs and some of the respondants to issues on
> this
> > list, such as is evident from the pompous
> rediculous
> > response of mr vier here.
> 
> What docs are you reading?  There is a docs/
> subdirectory in
> ~nagios/share/ that has *all* of this information at
> length.  A link to
> this documentation is off of the "Home" page in the
> nagios web
> interface.
> 
> You can certainly regard me as pompous if you like,
> though I prefer the
> more apropos "arrogant".  Also, it's "ridiculous".
> 
> > anyway - the point is that it should be fairly
> obvious
> > that some people do find defficiencies in the
> > documentation - as some people need things spelled
> out
> > in a non-technical description more than others,
> and I
> > hope to alleviate that to as much a degree as I
> can -
> > as opposed to making attacks with no value-add on
> the
> > list...
> 
> This is a technical product for technical
> monitoring.  Technical
> descriptions are the norm, I would think.
> 
> YOU are not lending much help in discovering these
> deficiencies, either.
> Providing your own duplicate (though incorrect)
> documentation does not
> provide insight into any shortcomings of the
> documentation.
> 
> Perhaps something like "in the Object configuration
> file options
> section, it said I need to oil my muffler bearings
> when CLEARLY it
> should note that it requires that I first
> cross-drill my brake lines".
> 

> ATTACHMENT part 2 message/rfc822 
> From: Sam Stave <sam_stave at yahoo.com>
> Subject: Re: [Nagios-users] Biggest Problem with
> Nagios: Poor     
> 	Setup/Installation
> To: nagios-users at lists.sourceforge.net
> Date: Mon, 16 Aug 2004 12:05:12 -0700 (PDT)
> 
> Well, i can tell you that this is an extremely
> poorly
> documented util.
> 
> There is no place that states nor clearly describes
> the exact methods for getting a check to run -
> especially when it is not an actual service that a
> host is presenting to external users.
> 
> There is a tremendous amount of trial and error and
> WTF type of reading and re-reading the config files
> to
> figure out how the thing is supposed to be
> configured.
> 
> While this is a great way to really learn what the
> tool is doing and how it actually does it - just
> because one person with sys admin experience can
> make
> many deductions quickly and flow past any issues -
> most of the undocumented idiosyncrosis of the
> utility
> can be show-stoppers for the "average" person.
> 
> I am writing a clear and concise installation and
> configuration run-book which i will publish on this
> list, so one example is:
> 
> Nagios is a utility which is designed to natively
> check external services presented to clients on a
> network. Nagios will act as a client of the service
> and access the service to determine if it is
> actually
> running. In order to do this, Nagios requires that
> one
> host definition be placed in the host.cfg file
> (usually a host is defined as a single IP) - then
> services associated with this host can be listed in
> the service.cfg file. For example, host 10.1.1.1 may
> be a web/ftp server.
> 
> For 10.1.1.1, you would tell Nagios to run a
> check_ftp
> and a check_http service check.
> 
> Your host definition in host.cfg looks like this:
> 
> [Standard host definition]
> 
> A service check definition associated with a host
> should be entered into service.cfg like this:
> 
> [standrd service definition]
> 
> You can list as many service checks to a single host
> as you like.
> 
> The services that Nagios can check natively are all
> *external* services. For internal system checks,
> such
> as check_disk check_load and other checks which must
> run commands on a local host, Nagios needs to be
> configured to run these checks via ssh. The
> check_by_ssh command allows for Nagios to SSH to a
> machine, execute a Nagios plugin that is *installed
> on
> the remote host* and report based on the output of
> that check.
> 
> -----
> 
> That is the level of description that Nagios does
> *not* have... and that was just off the top of my
> head... and I am new to Nagios. So i am sure that
> those who are much more familiar with it should have
> been able to write some better documentation.
> 
> additionally, there are other issues, like what
> dependancy packages need to be added. The fact that
> it
> appears that check_by_ssh does *NOT* work when both
> the Nagios Server and Client are solaris (as I have
> found - check_by_ssh returns no output when I have
> both server and client as solaris boxes - but I am
> currently setting up both a linux server and client
> to
> verify this)
> 
> The installation and configuration runbook that I am
> writing is for me, but i am happy to share it with
> the
> Nagios community....
> 
> Sam
> 
> 
> 
> 
> 
> __________________________________________________
> Do You Yahoo!?
> Tired of spam?  Yahoo! Mail has the best spam
> protection around 
> http://mail.yahoo.com 
> 
> 
>
-------------------------------------------------------
> SF.Net email is sponsored by Shop4tech.com-Lowest
> price on Blank Media
> 100pk Sonic DVD-R 4x for only $29 -100pk Sonic DVD+R
> for only $33
> Save 50% off Retail on Ink & Toner - Free Shipping
> and Free Gift.
>
http://www.shop4tech.com/z/Inkjet_Cartridges/9_108_r285
> _______________________________________________
> Nagios-users mailing list
> Nagios-users at lists.sourceforge.net
>
https://lists.sourceforge.net/lists/listinfo/nagios-users
> ::: Please include Nagios version, plugin version
> (-v) and OS when reporting any issue. 
> ::: Messages without supporting info will risk being
> sent to /dev/null
> 



		
__________________________________
Do you Yahoo!?
Yahoo! Mail Address AutoComplete - You start. We finish.
http://promotions.yahoo.com/new_mail 


--__--__--

Message: 2
From: "Gregg Strickland" <gstrickland at live365.com>
To: <nagios-users at lists.sourceforge.net>
Date: Mon, 16 Aug 2004 14:28:43 -0700
Subject: [Nagios-users] Tactical Overview Colors

I'm running Nagios 1.2.  When looking at the tactical overview all of the
critical, warning, and unknown alerts show up with the color red.  Is this
configurable so I could make warnings yellow? 

Thanks,
Gregg 



--__--__--

Message: 3
Date: Mon, 16 Aug 2004 16:50:05 -0500 (CDT)
Subject: Re: [Nagios-users] Biggest Problem with Nagios: Poor      
     Setup/Installation
From: "C. Bensend" <benny at bennyvision.com>
To: nagios-users at lists.sourceforge.net


> anyway - the point is that it should be fairly obvious
> that some people do find defficiencies in the
> documentation - as some people need things spelled out
> in a non-technical description more than others, and I
> hope to alleviate that to as much a degree as I can -
> as opposed to making attacks with no value-add on the
> list...

Hi Sam,

   I'm curious to know what your background is, ie, your technical
proficiency.  This is absolutely an honest question, and I'm not at all
intending to attack or demean you.  I'm curious - are you familiar with
*NIX and open source, or are you just getting into it?

   The questions and problems you've mentioned seem suggest that you're
not familiar with compiling code, using config files, etc.  For example,
the config files - at the end of the 'make' step of installation, it
very pointedly tells you to 'make install-config' to create a set of
example config files (the DESTDIR and CFGDIR are automagically substituted
with your actual values):


make install-config
   - This installs *SAMPLE* config files in $(DESTDIR)$(CFGDIR)
     You'll have to modify these sample files before you can
     use Nagios.  Read the HTML documentation for more info
     on doing this.  Pay particular attention to the docs on
     object configuration files, as they determine what/how
     things get monitored!


   To me, this seems very clear.  Does it to you?  It might not, if
you're simply not used to software on a *NIX system.

   This is all for my curiousity.  Nagios is a technical system, intended
for technical people, to do technical things.  I think very technically,
and I don't see many issues with the documents.  This might be
considerably different for others.  And it might indeed be difficult for
someone that isn't used to thinking technically.

Benny


-- 
"Horrible pain!  I made sounds like a dolphin giving birth."
                                                  -- Mr. Corman, "Scrubs"


--__--__--

Message: 4
From: Tedman Eng <teng at dataway.com>
To: nagios-users at lists.sourceforge.net
Cc: "'sam_stave at yahoo.com'" <sam_stave at yahoo.com>
Subject: RE: [Nagios-users] Re: [Nagios-users]
Date: Mon, 16 Aug 2004 14:59:47 -0700

Some things to check:
NOTE: All commands must be run in context of the nagios server's user, the
first command may be omitted if this is the case already. This is especially
important not because of execute permissions, but because of ssh keys that
get passed and checked


Verify paswordless (ie publickey) login from Nagios server
----------------------------------------------------------
root at nagios-server# su to <nagios user>
nagios at nagios-server# ssh -l <remote-user> <remote-host> 

Public key MUST be set up for automated checks to work - if you have to
enter a password, it WILL NOT work under any circumstances.  Once logged in,
try running the check command and make sure it executes properly as the
remote-user

nagios at remote-host# /usr/local/nagios/libexec/check_disk -w 10 -c 8 -p
/;echo $?
DISK OK [1819196 kB (95%) free on /dev/sda2]
0


Verify check_by_ssh from Nagios server
----------------------------------------------------------
root at nagios-server# su to <nagios user>
nagios at nagios-server# /usr/local/nagios/libexec/check_by_ssh -l nagios -H
localhost -C 'echo OK;exit 0'; echo $?
OK
0

nagios at nagios-server# /usr/local/nagios/libexec/check_by_ssh -l nagios -H
localhost -C 'echo CRITICAL;exit 2'; echo $?
CRITICAL
2

Once this works, then you can substitute the actual plugin and try again.

If the above does not work, check that your remote-host ssh configuration
does not use login banners, or use a newer version of the check_by_ssh
plugin that support suppression of login banners.


-----Original Message-----
From: Sam Stave [mailto:sam_stave at yahoo.com]
Sent: Monday, August 16, 2004 1:57 PM
To: nagios-users at lists.sourceforge.net
Subject: [Nagios-users] Re: [Nagios-users]


Jeff,

I can run the command by hand and get the same result:

I posted on this earlier but still havent found the
issue. I run the check_by_ssh command by hand and it
drops back to command prompt with two blank lines.
When Nagios actually runs the command it states
"plugin returned no data"

I have actually been able to run it and get data on
CLI - but get no data when run by Nagios....

Here is my previous post;

I am attempting to do the following with check_by_ssh
- and it doesnt seem to work:

from the nagios server:

./check_by_ssh -l nagios -H 10.x.x.x -C
'/usr/local/nagios/libexec/check_disk -w 10 -c 8 -p /'

If I run this manually - it prompts me for the
password, then just drops back to a prompt.... so I
get no return of data....

if i actually run the entire command manually -
meaning  log into the remote host via ssh as the user,
and then run the check_disk cmd - it works fine.... so
i know there isnt some sort of permissions issue
etc...


----

Someone had mentioned that I needed to get ssh keys
set to do this. I did that but still got the same
result - dropping back without any data returned.

Thanks

Sam




> Sam,
> 
> I don't have any issues with docs, it all worked
> fine for myself, with  
> very little effort....
> 
> Anyway, wanted to let you know there is no issue
> with checking from  
> Solaris via SSH, thats all I do.  I have a Solaris8
> based Nagios Server,  
> and about 75 monitored hosts, and 500-600 service
> checks, almost all  
> checked via ssh.  (I'm actually having more issues
> with my Redhat 9  
> server, than any of my solaris systems.)  I'm
> working on a set of service  
> checks that run via SSH only, but don't require any
> processes or scripts  
> on the remote end, except for standard unix
> commands.  That way the  
> service checks don't have to be compiled on every
> host.  And my vendors  
> can't complain about "3rd party" software running on
> production systems.
> 
> Can you run the checks manually by hand?
> 
> Good Luck,
> Jeff
> 



	
		
__________________________________
Do you Yahoo!?
New and Improved Yahoo! Mail - 100MB free storage!
http://promotions.yahoo.com/new_mail 


-------------------------------------------------------
SF.Net email is sponsored by Shop4tech.com-Lowest price on Blank Media
100pk Sonic DVD-R 4x for only $29 -100pk Sonic DVD+R for only $33
Save 50% off Retail on Ink & Toner - Free Shipping and Free Gift.
http://www.shop4tech.com/z/Inkjet_Cartridges/9_108_r285
_______________________________________________
Nagios-users mailing list
Nagios-users at lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/nagios-users
::: Please include Nagios version, plugin version (-v) and OS when reporting
any issue. 
::: Messages without supporting info will risk being sent to /dev/null


--__--__--

Message: 5
Date: Mon, 16 Aug 2004 15:05:17 -0700 (PDT)
From: Jon Lyons <jlyons30 at yahoo.com>
Subject: Re: [Nagios-users] Tactical Overview Colors
To: Gregg Strickland <gstrickland at live365.com>,
  nagios-users at lists.sourceforge.net

--0-1849208536-1092693917=:18520
Content-Type: text/plain; charset=us-ascii
Content-Id: 
Content-Disposition: inline

Here's mine....With yellow for warnings and brown for
unkown...



--- Gregg Strickland <gstrickland at live365.com> wrote:

> I'm running Nagios 1.2.  When looking at the
> tactical overview all of the
> critical, warning, and unknown alerts show up with
> the color red.  Is this
> configurable so I could make warnings yellow? 
> 
> Thanks,
> Gregg 
> 
> 
> 
>
-------------------------------------------------------
> SF.Net email is sponsored by Shop4tech.com-Lowest
> price on Blank Media
> 100pk Sonic DVD-R 4x for only $29 -100pk Sonic DVD+R
> for only $33
> Save 50% off Retail on Ink & Toner - Free Shipping
> and Free Gift.
>
http://www.shop4tech.com/z/Inkjet_Cartridges/9_108_r285
> _______________________________________________
> Nagios-users mailing list
> Nagios-users at lists.sourceforge.net
>
https://lists.sourceforge.net/lists/listinfo/nagios-users
> ::: Please include Nagios version, plugin version
> (-v) and OS when reporting any issue. 
> ::: Messages without supporting info will risk being
> sent to /dev/null
> 


		
_______________________________
Do you Yahoo!?
Express yourself with Y! Messenger! Free. Download now. 
http://messenger.yahoo.com
--0-1849208536-1092693917=:18520
Content-Type: application/x-tar; name="tac-with-colors.tar"
Content-Transfer-Encoding: base64
Content-Description: tac-with-colors.tar
Content-Disposition: attachment; filename="tac-with-colors.tar"

dGFjLmMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAADAxMDA2NDQAMDAwMDAwMAAwMDAwMDAwADAwMDAwMTUwMjEx
ADEwMTEwMjI3NTcyADAxMDYwNgAgMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB1c3RhciAgAHJvb3QA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAd2hlZWwAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAvKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioK
ICoKICogVEFDLkMgLSBOYWdpb3MgVGFjdGljYWwgTW9uaXRvcmluZyBPdmVy
dmlldyBDR0kKICoKICogQ29weXJpZ2h0IChjKSAyMDAxLTIwMDQgRXRoYW4g
R2Fsc3RhZCAobmFnaW9zQG5hZ2lvcy5vcmcpCiAqIExhc3QgTW9kaWZpZWQ6
IDAxLTA1LTIwMDQKICoKICogVGhpcyBDR0kgcHJvZ3JhbSB3aWxsIGRpc3Bs
YXkgdGhlIGNvbnRlbnRzIG9mIHRoZSBOYWdpb3MKICogbG9nIGZpbGUuCiAq
CiAqCiAqIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2Fu
IHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiAqIGl0IHVuZGVyIHRo
ZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgYXMg
cHVibGlzaGVkIGJ5CiAqIHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247
IGVpdGhlciB2ZXJzaW9uIDIgb2YgdGhlIExpY2Vuc2UsIG9yCiAqIChhdCB5
b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiAqCiAqIFRoaXMgcHJv
Z3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwg
YmUgdXNlZnVsLAogKiBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhv
dXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZgogKiBNRVJDSEFOVEFC
SUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBT
ZWUgdGhlCiAqIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3Jl
IGRldGFpbHMuCiAqCiAqIFlvdSBzaG91bGQgaGF2ZSByZWNlaXZlZCBhIGNv
cHkgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlCiAqIGFsb25n
IHdpdGggdGhpcyBwcm9ncmFtOyBpZiBub3QsIHdyaXRlIHRvIHRoZSBGcmVl
IFNvZnR3YXJlCiAqIEZvdW5kYXRpb24sIEluYy4sIDY3NSBNYXNzIEF2ZSwg
Q2FtYnJpZGdlLCBNQSAwMjEzOSwgVVNBLgogKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKiovCgojaW5jbHVkZSAiLi4vY29tbW9uL2NvbmZpZy5oIgojaW5j
bHVkZSAiLi4vY29tbW9uL2xvY2F0aW9ucy5oIgojaW5jbHVkZSAiLi4vY29t
bW9uL2NvbW1vbi5oIgojaW5jbHVkZSAiLi4vY29tbW9uL29iamVjdHMuaCIK
I2luY2x1ZGUgIi4uL2NvbW1vbi9zdGF0dXNkYXRhLmgiCgojaW5jbHVkZSAi
Z2V0Y2dpLmgiCiNpbmNsdWRlICJjZ2l1dGlscy5oIgojaW5jbHVkZSAiYXV0
aC5oIgojaW5jbHVkZSAibGlmby5oIgoKCiNkZWZpbmUgSEVBTFRIX1dBUk5J
TkdfUEVSQ0VOVEFHRSAgICAgICA5MAojZGVmaW5lIEhFQUxUSF9DUklUSUNB
TF9QRVJDRU5UQUdFICAgICAgNzUKCgovKiBIT1NUT1VUQUdFIHN0cnVjdHVy
ZSAqLwp0eXBlZGVmIHN0cnVjdCBob3N0b3V0YWdlX3N0cnVjdHsKCWhvc3Qg
KmhzdDsKCWludCAgYWZmZWN0ZWRfY2hpbGRfaG9zdHM7CglzdHJ1Y3QgaG9z
dG91dGFnZV9zdHJ1Y3QgKm5leHQ7CiAgICAgICAgfWhvc3RvdXRhZ2U7CgoK
ZXh0ZXJuIGNoYXIgICBtYWluX2NvbmZpZ19maWxlW01BWF9GSUxFTkFNRV9M
RU5HVEhdOwpleHRlcm4gY2hhciAgIHVybF9pbWFnZXNfcGF0aFtNQVhfRklM
RU5BTUVfTEVOR1RIXTsKZXh0ZXJuIGNoYXIgICB1cmxfc3R5bGVzaGVldHNf
cGF0aFtNQVhfRklMRU5BTUVfTEVOR1RIXTsKZXh0ZXJuIGNoYXIgICB1cmxf
bWVkaWFfcGF0aFtNQVhfRklMRU5BTUVfTEVOR1RIXTsKCmV4dGVybiBpbnQg
ICAgcmVmcmVzaF9yYXRlOwoKZXh0ZXJuIGNoYXIgKnNlcnZpY2VfY3JpdGlj
YWxfc291bmQ7CmV4dGVybiBjaGFyICpzZXJ2aWNlX3dhcm5pbmdfc291bmQ7
CmV4dGVybiBjaGFyICpzZXJ2aWNlX3Vua25vd25fc291bmQ7CmV4dGVybiBj
aGFyICpob3N0X2Rvd25fc291bmQ7CmV4dGVybiBjaGFyICpob3N0X3VucmVh
Y2hhYmxlX3NvdW5kOwpleHRlcm4gY2hhciAqbm9ybWFsX3NvdW5kOwoKZXh0
ZXJuIGhvc3Rncm91cCAqaG9zdGdyb3VwX2xpc3Q7CmV4dGVybiBob3N0c3Rh
dHVzICpob3N0c3RhdHVzX2xpc3Q7CmV4dGVybiBzZXJ2aWNlc3RhdHVzICpz
ZXJ2aWNlc3RhdHVzX2xpc3Q7CmV4dGVybiBob3N0ICpob3N0X2xpc3Q7CmV4
dGVybiBzZXJ2aWNlICpzZXJ2aWNlX2xpc3Q7CgpleHRlcm4gaW50IGVuYWJs
ZV9ub3RpZmljYXRpb25zOwpleHRlcm4gaW50IGV4ZWN1dGVfc2VydmljZV9j
aGVja3M7CmV4dGVybiBpbnQgYWNjZXB0X3Bhc3NpdmVfc2VydmljZV9jaGVj
a3M7CmV4dGVybiBpbnQgZW5hYmxlX2V2ZW50X2hhbmRsZXJzOwpleHRlcm4g
aW50IGVuYWJsZV9mbGFwX2RldGVjdGlvbjsKCmV4dGVybiBpbnQgbmFnaW9z
X3Byb2Nlc3Nfc3RhdGU7CgoKCnZvaWQgYW5hbHl6ZV9zdGF0dXNfZGF0YSh2
b2lkKTsKdm9pZCBkaXNwbGF5X3RhY19vdmVydmlldyh2b2lkKTsKCnZvaWQg
ZmluZF9ob3N0c19jYXVzaW5nX291dGFnZXModm9pZCk7CnZvaWQgY2FsY3Vs
YXRlX291dGFnZV9lZmZlY3Rfb2ZfaG9zdChob3N0ICosaW50ICopOwppbnQg
aXNfcm91dGVfdG9faG9zdF9ibG9ja2VkKGhvc3QgKik7CmludCBudW1iZXJf
b2ZfaG9zdF9zZXJ2aWNlcyhob3N0ICopOwp2b2lkIGFkZF9ob3N0b3V0YWdl
KGhvc3QgKik7CnZvaWQgZnJlZV9ob3N0b3V0YWdlX2xpc3Qodm9pZCk7Cgp2
b2lkIGRvY3VtZW50X2hlYWRlcihpbnQpOwp2b2lkIGRvY3VtZW50X2Zvb3Rl
cih2b2lkKTsKaW50IHByb2Nlc3NfY2dpdmFycyh2b2lkKTsKCmF1dGhkYXRh
IGN1cnJlbnRfYXV0aGRhdGE7CgppbnQgZW1iZWRkZWQ9RkFMU0U7CmludCBk
aXNwbGF5X2hlYWRlcj1GQUxTRTsKCmhvc3RvdXRhZ2UgKmhvc3RvdXRhZ2Vf
bGlzdD1OVUxMOwoKaW50IHRvdGFsX2Jsb2NraW5nX291dGFnZXM9MDsKaW50
IHRvdGFsX25vbmJsb2NraW5nX291dGFnZXM9MDsKCmludCB0b3RhbF9zZXJ2
aWNlX2hlYWx0aD0wOwppbnQgdG90YWxfaG9zdF9oZWFsdGg9MDsKaW50IHBv
dGVudGlhbF9zZXJ2aWNlX2hlYWx0aD0wOwppbnQgcG90ZW50aWFsX2hvc3Rf
aGVhbHRoPTA7CmRvdWJsZSBwZXJjZW50X3NlcnZpY2VfaGVhbHRoPTAuMDsK
ZG91YmxlIHBlcmNlbnRfaG9zdF9oZWFsdGg9MC4wOwoKaW50IHRvdGFsX2hv
c3RzPTA7CmludCB0b3RhbF9zZXJ2aWNlcz0wOwoKaW50IHRvdGFsX2FjdGl2
ZV9jaGVja3M9MDsKaW50IHRvdGFsX3Bhc3NpdmVfY2hlY2tzPTA7CgppbnQg
bWluX2V4ZWN1dGlvbl90aW1lPS0xOwppbnQgbWF4X2V4ZWN1dGlvbl90aW1l
PS0xOwp1bnNpZ25lZCBsb25nIHRvdGFsX2V4ZWN1dGlvbl90aW1lPTBMOwpk
b3VibGUgYXZlcmFnZV9leGVjdXRpb25fdGltZT0tMS4wOwppbnQgbWluX2xh
dGVuY3k9LTE7CmludCBtYXhfbGF0ZW5jeT0tMTsKdW5zaWduZWQgbG9uZyB0
b3RhbF9sYXRlbmN5PTBMOwpkb3VibGUgYXZlcmFnZV9sYXRlbmN5PS0xLjA7
CgppbnQgZmxhcHBpbmdfc2VydmljZXM9MDsKaW50IGZsYXBwaW5nX2hvc3Rz
PTA7CmludCBmbGFwX2Rpc2FibGVkX3NlcnZpY2VzPTA7CmludCBmbGFwX2Rp
c2FibGVkX2hvc3RzPTA7CmludCBub3RpZmljYXRpb25fZGlzYWJsZWRfc2Vy
dmljZXM9MDsKaW50IG5vdGlmaWNhdGlvbl9kaXNhYmxlZF9ob3N0cz0wOwpp
bnQgZXZlbnRfaGFuZGxlcl9kaXNhYmxlZF9zZXJ2aWNlcz0wOwppbnQgZXZl
bnRfaGFuZGxlcl9kaXNhYmxlZF9ob3N0cz0wOwppbnQgYWN0aXZlX2NoZWNr
c19kaXNhYmxlZF9zZXJ2aWNlcz0wOwppbnQgYWN0aXZlX2NoZWNrc19kaXNh
YmxlZF9ob3N0cz0wOwppbnQgcGFzc2l2ZV9jaGVja3NfZGlzYWJsZWRfc2Vy
dmljZXM9MDsKCmludCBob3N0c19wZW5kaW5nPTA7CmludCBob3N0c19wZW5k
aW5nX2Rpc2FibGVkPTA7CmludCBob3N0c191cF9kaXNhYmxlZD0wOwppbnQg
aG9zdHNfdXBfdW5hY2tub3dsZWRnZWQ9MDsKaW50IGhvc3RzX3VwPTA7Cmlu
dCBob3N0c19kb3duX3NjaGVkdWxlZD0wOwppbnQgaG9zdHNfZG93bl9hY2tu
b3dsZWRnZWQ9MDsKaW50IGhvc3RzX2Rvd25fZGlzYWJsZWQ9MDsKaW50IGhv
c3RzX2Rvd25fdW5hY2tub3dsZWRnZWQ9MDsKaW50IGhvc3RzX2Rvd249MDsK
aW50IGhvc3RzX3VucmVhY2hhYmxlX3NjaGVkdWxlZD0wOwppbnQgaG9zdHNf
dW5yZWFjaGFibGVfYWNrbm93bGVkZ2VkPTA7CmludCBob3N0c191bnJlYWNo
YWJsZV9kaXNhYmxlZD0wOwppbnQgaG9zdHNfdW5yZWFjaGFibGVfdW5hY2tu
b3dsZWRnZWQ9MDsKaW50IGhvc3RzX3VucmVhY2hhYmxlPTA7CgppbnQgc2Vy
dmljZXNfcGVuZGluZz0wOwppbnQgc2VydmljZXNfcGVuZGluZ19kaXNhYmxl
ZD0wOwppbnQgc2VydmljZXNfb2tfZGlzYWJsZWQ9MDsKaW50IHNlcnZpY2Vz
X29rX3VuYWNrbm93bGVkZ2VkPTA7CmludCBzZXJ2aWNlc19vaz0wOwppbnQg
c2VydmljZXNfd2FybmluZ19ob3N0X3Byb2JsZW09MDsKaW50IHNlcnZpY2Vz
X3dhcm5pbmdfc2NoZWR1bGVkPTA7CmludCBzZXJ2aWNlc193YXJuaW5nX2Fj
a25vd2xlZGdlZD0wOwppbnQgc2VydmljZXNfd2FybmluZ19kaXNhYmxlZD0w
OwppbnQgc2VydmljZXNfd2FybmluZ191bmFja25vd2xlZGdlZD0wOwppbnQg
c2VydmljZXNfd2FybmluZz0wOwppbnQgc2VydmljZXNfdW5rbm93bl9ob3N0
X3Byb2JsZW09MDsKaW50IHNlcnZpY2VzX3Vua25vd25fc2NoZWR1bGVkPTA7
CmludCBzZXJ2aWNlc191bmtub3duX2Fja25vd2xlZGdlZD0wOwppbnQgc2Vy
dmljZXNfdW5rbm93bl9kaXNhYmxlZD0wOwppbnQgc2VydmljZXNfdW5rbm93
bl91bmFja25vd2xlZGdlZD0wOwppbnQgc2VydmljZXNfdW5rbm93bj0wOwpp
bnQgc2VydmljZXNfY3JpdGljYWxfaG9zdF9wcm9ibGVtPTA7CmludCBzZXJ2
aWNlc19jcml0aWNhbF9zY2hlZHVsZWQ9MDsKaW50IHNlcnZpY2VzX2NyaXRp
Y2FsX2Fja25vd2xlZGdlZD0wOwppbnQgc2VydmljZXNfY3JpdGljYWxfZGlz
YWJsZWQ9MDsKaW50IHNlcnZpY2VzX2NyaXRpY2FsX3VuYWNrbm93bGVkZ2Vk
PTA7CmludCBzZXJ2aWNlc19jcml0aWNhbD0wOwoKCgppbnQgbWFpbih2b2lk
KXsKCWludCByZXN1bHQ9T0s7CgljaGFyICpzb3VuZD1OVUxMOwoKCgkvKiBn
ZXQgdGhlIENHSSB2YXJpYWJsZXMgcGFzc2VkIGluIHRoZSBVUkwgKi8KCXBy
b2Nlc3NfY2dpdmFycygpOwoKCS8qIHJlc2V0IGludGVybmFsIHZhcmlhYmxl
cyAqLwoJcmVzZXRfY2dpX3ZhcnMoKTsKCgkvKiByZWFkIHRoZSBDR0kgY29u
ZmlndXJhdGlvbiBmaWxlICovCglyZXN1bHQ9cmVhZF9jZ2lfY29uZmlnX2Zp
bGUoREVGQVVMVF9DR0lfQ09ORklHX0ZJTEUpOwoJaWYocmVzdWx0PT1FUlJP
Uil7CgkJZG9jdW1lbnRfaGVhZGVyKEZBTFNFKTsKCQljZ2lfY29uZmlnX2Zp
bGVfZXJyb3IoREVGQVVMVF9DR0lfQ09ORklHX0ZJTEUpOwoJCWRvY3VtZW50
X2Zvb3RlcigpOwoJCXJldHVybiBFUlJPUjsKCSAgICAgICAgfQoKCS8qIHJl
YWQgdGhlIG1haW4gY29uZmlndXJhdGlvbiBmaWxlICovCglyZXN1bHQ9cmVh
ZF9tYWluX2NvbmZpZ19maWxlKG1haW5fY29uZmlnX2ZpbGUpOwoJaWYocmVz
dWx0PT1FUlJPUil7CgkJZG9jdW1lbnRfaGVhZGVyKEZBTFNFKTsKCQltYWlu
X2NvbmZpZ19maWxlX2Vycm9yKG1haW5fY29uZmlnX2ZpbGUpOwoJCWRvY3Vt
ZW50X2Zvb3RlcigpOwoJCXJldHVybiBFUlJPUjsKCSAgICAgICAgfQoKCS8q
IHJlYWQgYWxsIG9iamVjdCBjb25maWd1cmF0aW9uIGRhdGEgKi8KCXJlc3Vs
dD1yZWFkX2FsbF9vYmplY3RfY29uZmlndXJhdGlvbl9kYXRhKG1haW5fY29u
ZmlnX2ZpbGUsUkVBRF9BTExfT0JKRUNUX0RBVEEpOwoJaWYocmVzdWx0PT1F
UlJPUil7CgkJZG9jdW1lbnRfaGVhZGVyKEZBTFNFKTsKCQlvYmplY3RfZGF0
YV9lcnJvcigpOwoJCWRvY3VtZW50X2Zvb3RlcigpOwoJCXJldHVybiBFUlJP
UjsKICAgICAgICAgICAgICAgIH0KCgkvKiByZWFkIGFsbCBzdGF0dXMgZGF0
YSAqLwoJcmVzdWx0PXJlYWRfYWxsX3N0YXR1c19kYXRhKERFRkFVTFRfQ0dJ
X0NPTkZJR19GSUxFLFJFQURfQUxMX1NUQVRVU19EQVRBKTsKCWlmKHJlc3Vs
dD09RVJST1IpewoJCWRvY3VtZW50X2hlYWRlcihGQUxTRSk7CgkJc3RhdHVz
X2RhdGFfZXJyb3IoKTsKCQlkb2N1bWVudF9mb290ZXIoKTsKCQlmcmVlX21l
bW9yeSgpOwoJCXJldHVybiBFUlJPUjsKICAgICAgICAgICAgICAgIH0KCglk
b2N1bWVudF9oZWFkZXIoVFJVRSk7CgoJLyogZ2V0IGF1dGhlbnRpY2F0aW9u
IGluZm9ybWF0aW9uICovCglnZXRfYXV0aGVudGljYXRpb25faW5mb3JtYXRp
b24oJmN1cnJlbnRfYXV0aGRhdGEpOwoKCWlmKGRpc3BsYXlfaGVhZGVyPT1U
UlVFKXsKCgkJLyogYmVnaW4gdG9wIHRhYmxlICovCgkJcHJpbnRmKCI8dGFi
bGUgYm9yZGVyPTAgd2lkdGg9MTAwJSUgY2VsbHBhZGRpbmc9MCBjZWxsc3Bh
Y2luZz0wPlxuIik7CgkJcHJpbnRmKCI8dHI+XG4iKTsKCgkJLyogbGVmdCBj
b2x1bW4gb2YgdG9wIHRhYmxlIC0gaW5mbyBib3ggKi8KCQlwcmludGYoIjx0
ZCBhbGlnbj1sZWZ0IHZhbGlnbj10b3Agd2lkdGg9MzMlJT5cbiIpOwoJCWRp
c3BsYXlfaW5mb190YWJsZSgiVGFjdGljYWwgU3RhdHVzIE92ZXJ2aWV3IixU
UlVFLCZjdXJyZW50X2F1dGhkYXRhKTsKCQlwcmludGYoIjwvdGQ+XG4iKTsK
CgkJLyogbWlkZGxlIGNvbHVtbiBvZiB0b3AgdGFibGUgLSBsb2cgZmlsZSBu
YXZpZ2F0aW9uIG9wdGlvbnMgKi8KCQlwcmludGYoIjx0ZCBhbGlnbj1jZW50
ZXIgdmFsaWduPXRvcCB3aWR0aD0zMyUlPlxuIik7CgkJcHJpbnRmKCI8L3Rk
PlxuIik7CgoJCS8qIHJpZ2h0IGhhbmQgY29sdW1uIG9mIHRvcCByb3cgKi8K
CQlwcmludGYoIjx0ZCBhbGlnbj1yaWdodCB2YWxpZ249dG9wIHdpZHRoPTMz
JSU+XG4iKTsKCQlwcmludGYoIjwvdGQ+XG4iKTsKCgkJLyogZW5kIG9mIHRv
cCB0YWJsZSAqLwoJCXByaW50ZigiPC90cj5cbiIpOwoJCXByaW50ZigiPC90
YWJsZT5cbiIpOwoJCXByaW50ZigiPC9wPlxuIik7CgoJICAgICAgICB9CgoK
CS8qIGFuYWx5emUgY3VycmVudCBob3N0IGFuZCBzZXJ2aWNlIHN0YXR1cyBk
YXRhIGZvciB0YWMgb3ZlcnZpZXcgKi8KCWFuYWx5emVfc3RhdHVzX2RhdGEo
KTsKCgkvKiBmaW5kIGFsbCBob3N0cyB0aGF0IGFyZSBjYXVzaW5nIG5ldHdv
cmsgb3V0YWdlcyAqLwoJZmluZF9ob3N0c19jYXVzaW5nX291dGFnZXMoKTsK
CgogICAgICAgIC8qIGVtYmVkIHNvdW5kIHRhZyBpZiBuZWNlc3NhcnkuLi4g
Ki8KCWlmKGhvc3RzX3VucmVhY2hhYmxlX3VuYWNrbm93bGVkZ2VkID4gMCAm
JiBob3N0X3VucmVhY2hhYmxlX3NvdW5kIT1OVUxMKQoJCXNvdW5kPWhvc3Rf
dW5yZWFjaGFibGVfc291bmQ7CgllbHNlIGlmKGhvc3RzX2Rvd25fdW5hY2tu
b3dsZWRnZWQgPiAwICYmIGhvc3RfZG93bl9zb3VuZCE9TlVMTCkKCQlzb3Vu
ZD1ob3N0X2Rvd25fc291bmQ7CgllbHNlIGlmKHNlcnZpY2VzX2NyaXRpY2Fs
X3VuYWNrbm93bGVkZ2VkID4gMCAmJiBzZXJ2aWNlX2NyaXRpY2FsX3NvdW5k
IT1OVUxMKQoJCXNvdW5kPXNlcnZpY2VfY3JpdGljYWxfc291bmQ7CgllbHNl
IGlmKHNlcnZpY2VzX3dhcm5pbmdfdW5hY2tub3dsZWRnZWQgPiAwICYmIHNl
cnZpY2Vfd2FybmluZ19zb3VuZCE9TlVMTCkKCQlzb3VuZD1zZXJ2aWNlX3dh
cm5pbmdfc291bmQ7CgllbHNlIGlmKHNlcnZpY2VzX3Vua25vd25fdW5hY2tu
b3dsZWRnZWQ9PTAgJiYgc2VydmljZXNfd2FybmluZ191bmFja25vd2xlZGdl
ZD09MCAmJiBzZXJ2aWNlc19jcml0aWNhbF91bmFja25vd2xlZGdlZD09MCAm
JiBob3N0c19kb3duX3VuYWNrbm93bGVkZ2VkPT0wICYmIGhvc3RzX3VucmVh
Y2hhYmxlX3VuYWNrbm93bGVkZ2VkPT0wICYmIG5vcm1hbF9zb3VuZCE9TlVM
TCkKCQlzb3VuZD1ub3JtYWxfc291bmQ7CglpZihzb3VuZCE9TlVMTCkKCQlw
cmludGYoIjxFTUJFRCBTUkM9JyVzJXMnIEhJRERFTj1UUlVFIEFVVE9TVEFS
VD1UUlVFPiIsdXJsX21lZGlhX3BhdGgsc291bmQpOwoKCgkvKioqKiBkaXNw
bGF5IG1haW4gdGFjIHNjcmVlbiAqKioqLwoJZGlzcGxheV90YWNfb3ZlcnZp
ZXcoKTsKCglkb2N1bWVudF9mb290ZXIoKTsKCgkvKiBmcmVlIG1lbW9yeSBh
bGxvY2F0ZWQgdG8gdGhlIGhvc3Qgb3V0YWdlIGxpc3QgKi8KCWZyZWVfaG9z
dG91dGFnZV9saXN0KCk7CgoJLyogZnJlZSBhbGxvY2F0ZWQgbWVtb3J5ICov
CglmcmVlX21lbW9yeSgpOwoJCglyZXR1cm4gT0s7CiAgICAgICAgfQoKCgoK
dm9pZCBkb2N1bWVudF9oZWFkZXIoaW50IHVzZV9zdHlsZXNoZWV0KXsKCWNo
YXIgZGF0ZV90aW1lW01BWF9EQVRFVElNRV9MRU5HVEhdOwoJdGltZV90IGN1
cnJlbnRfdGltZTsKCXRpbWVfdCBleHBpcmVfdGltZTsKCglwcmludGYoIkNh
Y2hlLUNvbnRyb2w6IG5vLXN0b3JlXG4iKTsKCXByaW50ZigiUHJhZ21hOiBu
by1jYWNoZVxuIik7CglwcmludGYoIlJlZnJlc2g6ICVkXG4iLHJlZnJlc2hf
cmF0ZSk7CgoJdGltZSgmY3VycmVudF90aW1lKTsKCWdldF90aW1lX3N0cmlu
ZygmY3VycmVudF90aW1lLGRhdGVfdGltZSwoaW50KXNpemVvZihkYXRlX3Rp
bWUpLEhUVFBfREFURV9USU1FKTsKCXByaW50ZigiTGFzdC1Nb2RpZmllZDog
JXNcbiIsZGF0ZV90aW1lKTsKCglleHBpcmVfdGltZT0odGltZV90KTBMOwoJ
Z2V0X3RpbWVfc3RyaW5nKCZleHBpcmVfdGltZSxkYXRlX3RpbWUsKGludClz
aXplb2YoZGF0ZV90aW1lKSxIVFRQX0RBVEVfVElNRSk7CglwcmludGYoIkV4
cGlyZXM6ICVzXG4iLGRhdGVfdGltZSk7CgoJcHJpbnRmKCJDb250ZW50LXR5
cGU6IHRleHQvaHRtbFxuXG4iKTsKCglpZihlbWJlZGRlZD09VFJVRSkKCQly
ZXR1cm47CgoJcHJpbnRmKCI8SFRNTD5cbiIpOwoJcHJpbnRmKCI8SEVBRD5c
biIpOwoJcHJpbnRmKCI8VElUTEU+XG4iKTsKCXByaW50ZigiTmFnaW9zIFRh
Y3RpY2FsIE1vbml0b3JpbmcgT3ZlcnZpZXdcbiIpOwoJcHJpbnRmKCI8L1RJ
VExFPlxuIik7CgoJaWYodXNlX3N0eWxlc2hlZXQ9PVRSVUUpCgkJcHJpbnRm
KCI8TElOSyBSRUw9J3N0eWxlc2hlZXQnIFRZUEU9J3RleHQvY3NzJyBIUkVG
PSclcyVzJz5cbiIsdXJsX3N0eWxlc2hlZXRzX3BhdGgsVEFDX0NTUyk7CgoJ
cHJpbnRmKCI8L0hFQUQ+XG4iKTsKCXByaW50ZigiPEJPRFkgQ0xBU1M9J3Rh
YycgbWFyZ2lud2lkdGg9MiBtYXJnaW5oZWlnaHQ9MiB0b3BtYXJnaW49MCBs
ZWZ0bWFyZ2luPTAgcmlnaHRtYXJnaW49MD5cbiIpOwoKCS8qIGluY2x1ZGUg
dXNlciBTU0kgaGVhZGVyICovCglpbmNsdWRlX3NzaV9maWxlcyhUQUNfQ0dJ
LFNTSV9IRUFERVIpOwoKCXJldHVybjsKICAgICAgICB9CgoKdm9pZCBkb2N1
bWVudF9mb290ZXIodm9pZCl7CgoJaWYoZW1iZWRkZWQ9PVRSVUUpCgkJcmV0
dXJuOwoKCS8qIGluY2x1ZGUgdXNlciBTU0kgZm9vdGVyICovCglpbmNsdWRl
X3NzaV9maWxlcyhUQUNfQ0dJLFNTSV9GT09URVIpOwoKCXByaW50ZigiPC9C
T0RZPlxuIik7CglwcmludGYoIjwvSFRNTD5cbiIpOwoKCXJldHVybjsKICAg
ICAgICB9CgoKaW50IHByb2Nlc3NfY2dpdmFycyh2b2lkKXsKCWNoYXIgKip2
YXJpYWJsZXM7CglpbnQgZXJyb3I9RkFMU0U7CglpbnQgeDsKCgl2YXJpYWJs
ZXM9Z2V0Y2dpdmFycygpOwoKCWZvcih4PTA7dmFyaWFibGVzW3hdIT1OVUxM
O3grKyl7CgoJCS8qIGRvIHNvbWUgYmFzaWMgbGVuZ3RoIGNoZWNraW5nIG9u
IHRoZSB2YXJpYWJsZSBpZGVudGlmaWVyIHRvIHByZXZlbnQgYnVmZmVyIG92
ZXJmbG93cyAqLwoJCWlmKHN0cmxlbih2YXJpYWJsZXNbeF0pPj1NQVhfSU5Q
VVRfQlVGRkVSLTEpewoJCQljb250aW51ZTsKCQkgICAgICAgIH0KCgkJLyog
d2UgZm91bmQgdGhlIGVtYmVkIG9wdGlvbiAqLwoJCWVsc2UgaWYoIXN0cmNt
cCh2YXJpYWJsZXNbeF0sImVtYmVkZGVkIikpCgkJCWVtYmVkZGVkPVRSVUU7
CgoJCS8qIHdlIGZvdW5kIHRoZSBub2hlYWRlciBvcHRpb24gKi8KCQllbHNl
IGlmKCFzdHJjbXAodmFyaWFibGVzW3hdLCJub2hlYWRlciIpKQoJCQlkaXNw
bGF5X2hlYWRlcj1GQUxTRTsKCgkJLyogd2UgcmVjaWV2ZWQgYW4gaW52YWxp
ZCBhcmd1bWVudCAqLwoJCWVsc2UKCQkJZXJyb3I9VFJVRTsKCQoJICAgICAg
ICB9CgoJLyogZnJlZSBtZW1vcnkgYWxsb2NhdGVkIHRvIHRoZSBDR0kgdmFy
aWFibGVzICovCglmcmVlX2NnaXZhcnModmFyaWFibGVzKTsKCglyZXR1cm4g
ZXJyb3I7CiAgICAgICAgfQoKCgp2b2lkIGFuYWx5emVfc3RhdHVzX2RhdGEo
dm9pZCl7CglzZXJ2aWNlc3RhdHVzICp0ZW1wX3NlcnZpY2VzdGF0dXM7Cglz
ZXJ2aWNlICp0ZW1wX3NlcnZpY2U7Cglob3N0c3RhdHVzICp0ZW1wX2hvc3Rz
dGF0dXM7Cglob3N0ICp0ZW1wX2hvc3Q7CglpbnQgcHJvYmxlbT1UUlVFOwoK
CgkvKiBjaGVjayBhbGwgc2VydmljZXMgKi8KCWZvcih0ZW1wX3NlcnZpY2Vz
dGF0dXM9c2VydmljZXN0YXR1c19saXN0O3RlbXBfc2VydmljZXN0YXR1cyE9
TlVMTDt0ZW1wX3NlcnZpY2VzdGF0dXM9dGVtcF9zZXJ2aWNlc3RhdHVzLT5u
ZXh0KXsKCgkJLyogc2VlIGlmIHVzZXIgaXMgYXV0aG9yaXplZCB0byB2aWV3
IHRoaXMgc2VydmljZSAqLwoJCXRlbXBfc2VydmljZT1maW5kX3NlcnZpY2Uo
dGVtcF9zZXJ2aWNlc3RhdHVzLT5ob3N0X25hbWUsdGVtcF9zZXJ2aWNlc3Rh
dHVzLT5kZXNjcmlwdGlvbixOVUxMKTsKCQlpZihpc19hdXRob3JpemVkX2Zv
cl9zZXJ2aWNlKHRlbXBfc2VydmljZSwmY3VycmVudF9hdXRoZGF0YSk9PUZB
TFNFKQoJCQljb250aW51ZTsKCgkJLyoqKioqKioqIENIRUNLIEZFQVRVUkVT
ICoqKioqKiovCgoJCS8qIGNoZWNrIGZsYXBwaW5nICovCgkJaWYodGVtcF9z
ZXJ2aWNlc3RhdHVzLT5mbGFwX2RldGVjdGlvbl9lbmFibGVkPT1GQUxTRSkK
CQkJZmxhcF9kaXNhYmxlZF9zZXJ2aWNlcysrOwoJCWVsc2UgaWYodGVtcF9z
ZXJ2aWNlc3RhdHVzLT5pc19mbGFwcGluZz09VFJVRSkKCQkJZmxhcHBpbmdf
c2VydmljZXMrKzsKCgkJLyogY2hlY2sgbm90aWZpY2F0aW9ucyAqLwoJCWlm
KHRlbXBfc2VydmljZXN0YXR1cy0+bm90aWZpY2F0aW9uc19lbmFibGVkPT1G
QUxTRSkKCQkJbm90aWZpY2F0aW9uX2Rpc2FibGVkX3NlcnZpY2VzKys7CgoJ
CS8qIGNoZWNrIGV2ZW50IGhhbmRsZXIgKi8KCQlpZih0ZW1wX3NlcnZpY2Vz
dGF0dXMtPmV2ZW50X2hhbmRsZXJfZW5hYmxlZD09RkFMU0UpCgkJCWV2ZW50
X2hhbmRsZXJfZGlzYWJsZWRfc2VydmljZXMrKzsKCgkJLyogYWN0aXZlIGNo
ZWNrIGV4ZWN1dGlvbiAqLwoJCWlmKHRlbXBfc2VydmljZXN0YXR1cy0+Y2hl
Y2tzX2VuYWJsZWQ9PUZBTFNFKQoJCQlhY3RpdmVfY2hlY2tzX2Rpc2FibGVk
X3NlcnZpY2VzKys7CgoJCS8qIHBhc3NpdmUgY2hlY2sgYWNjZXB0YW5jZSAq
LwoJCWlmKHRlbXBfc2VydmljZXN0YXR1cy0+YWNjZXB0X3Bhc3NpdmVfc2Vy
dmljZV9jaGVja3M9PUZBTFNFKQoJCQlwYXNzaXZlX2NoZWNrc19kaXNhYmxl
ZF9zZXJ2aWNlcysrOwoKCgkJLyoqKioqKioqKiBDSEVDSyBTVEFUVVMgKioq
KioqKiovCgoJCXByb2JsZW09VFJVRTsKCgkJaWYodGVtcF9zZXJ2aWNlc3Rh
dHVzLT5zdGF0dXM9PVNFUlZJQ0VfT0sgfHwgdGVtcF9zZXJ2aWNlc3RhdHVz
LT5zdGF0dXM9PVNFUlZJQ0VfUkVDT1ZFUlkpewoJCQlpZih0ZW1wX3NlcnZp
Y2VzdGF0dXMtPmNoZWNrc19lbmFibGVkPT1GQUxTRSkKCQkJCXNlcnZpY2Vz
X29rX2Rpc2FibGVkKys7CgkJCWVsc2UKCQkJCXNlcnZpY2VzX29rX3VuYWNr
bm93bGVkZ2VkKys7CgkJCXNlcnZpY2VzX29rKys7CgkJICAgICAgICB9CgoJ
CWVsc2UgaWYodGVtcF9zZXJ2aWNlc3RhdHVzLT5zdGF0dXM9PVNFUlZJQ0Vf
V0FSTklORyl7CgkJCXRlbXBfaG9zdHN0YXR1cz1maW5kX2hvc3RzdGF0dXMo
dGVtcF9zZXJ2aWNlc3RhdHVzLT5ob3N0X25hbWUpOwoJCQlpZih0ZW1wX2hv
c3RzdGF0dXMhPU5VTEwgJiYgKHRlbXBfaG9zdHN0YXR1cy0+c3RhdHVzPT1I
T1NUX0RPV04gfHwgdGVtcF9ob3N0c3RhdHVzLT5zdGF0dXM9PUhPU1RfVU5S
RUFDSEFCTEUpKXsKCQkJCXNlcnZpY2VzX3dhcm5pbmdfaG9zdF9wcm9ibGVt
Kys7CgkJCQlwcm9ibGVtPUZBTFNFOwoJCQkgICAgICAgIH0KCQkJaWYodGVt
cF9zZXJ2aWNlc3RhdHVzLT5zY2hlZHVsZWRfZG93bnRpbWVfZGVwdGg+MCl7
CgkJCQlzZXJ2aWNlc193YXJuaW5nX3NjaGVkdWxlZCsrOwoJCQkJcHJvYmxl
bT1GQUxTRTsKCQkJICAgICAgICB9CgkJCWlmKHRlbXBfc2VydmljZXN0YXR1
cy0+cHJvYmxlbV9oYXNfYmVlbl9hY2tub3dsZWRnZWQ9PVRSVUUpewoJCQkJ
c2VydmljZXNfd2FybmluZ19hY2tub3dsZWRnZWQrKzsKCQkJCXByb2JsZW09
RkFMU0U7CgkJCSAgICAgICAgfQoJCQlpZih0ZW1wX3NlcnZpY2VzdGF0dXMt
PmNoZWNrc19lbmFibGVkPT1GQUxTRSl7CgkJCQlzZXJ2aWNlc193YXJuaW5n
X2Rpc2FibGVkKys7CgkJCQlwcm9ibGVtPUZBTFNFOwoJCQkgICAgICAgIH0K
CQkJaWYocHJvYmxlbT09VFJVRSkKCQkJCXNlcnZpY2VzX3dhcm5pbmdfdW5h
Y2tub3dsZWRnZWQrKzsKCQkJc2VydmljZXNfd2FybmluZysrOwoJCSAgICAg
ICAgfQoKCQllbHNlIGlmKHRlbXBfc2VydmljZXN0YXR1cy0+c3RhdHVzPT1T
RVJWSUNFX1VOS05PV04pewoJCQl0ZW1wX2hvc3RzdGF0dXM9ZmluZF9ob3N0
c3RhdHVzKHRlbXBfc2VydmljZXN0YXR1cy0+aG9zdF9uYW1lKTsKCQkJaWYo
dGVtcF9ob3N0c3RhdHVzIT1OVUxMICYmICh0ZW1wX2hvc3RzdGF0dXMtPnN0
YXR1cz09SE9TVF9ET1dOIHx8IHRlbXBfaG9zdHN0YXR1cy0+c3RhdHVzPT1I
T1NUX1VOUkVBQ0hBQkxFKSl7CgkJCQlzZXJ2aWNlc191bmtub3duX2hvc3Rf
cHJvYmxlbSsrOwoJCQkJcHJvYmxlbT1GQUxTRTsKCQkJICAgICAgICB9CgkJ
CWlmKHRlbXBfc2VydmljZXN0YXR1cy0+c2NoZWR1bGVkX2Rvd250aW1lX2Rl
cHRoPjApewoJCQkJc2VydmljZXNfdW5rbm93bl9zY2hlZHVsZWQrKzsKCQkJ
CXByb2JsZW09RkFMU0U7CgkJCSAgICAgICAgfQoJCQlpZih0ZW1wX3NlcnZp
Y2VzdGF0dXMtPnByb2JsZW1faGFzX2JlZW5fYWNrbm93bGVkZ2VkPT1UUlVF
KXsKCQkJCXNlcnZpY2VzX3Vua25vd25fYWNrbm93bGVkZ2VkKys7CgkJCQlw
cm9ibGVtPUZBTFNFOwoJCQkgICAgICAgIH0KCQkJaWYodGVtcF9zZXJ2aWNl
c3RhdHVzLT5jaGVja3NfZW5hYmxlZD09RkFMU0UpewoJCQkJc2VydmljZXNf
dW5rbm93bl9kaXNhYmxlZCsrOwoJCQkJcHJvYmxlbT1GQUxTRTsKCQkJICAg
ICAgICB9CgkJCWlmKHByb2JsZW09PVRSVUUpCgkJCQlzZXJ2aWNlc191bmtu
b3duX3VuYWNrbm93bGVkZ2VkKys7CgkJCXNlcnZpY2VzX3Vua25vd24rKzsK
CQkgICAgICAgIH0KCgkJZWxzZSBpZih0ZW1wX3NlcnZpY2VzdGF0dXMtPnN0
YXR1cz09U0VSVklDRV9DUklUSUNBTCl7CgkJCXRlbXBfaG9zdHN0YXR1cz1m
aW5kX2hvc3RzdGF0dXModGVtcF9zZXJ2aWNlc3RhdHVzLT5ob3N0X25hbWUp
OwoJCQlpZih0ZW1wX2hvc3RzdGF0dXMhPU5VTEwgJiYgKHRlbXBfaG9zdHN0
YXR1cy0+c3RhdHVzPT1IT1NUX0RPV04gfHwgdGVtcF9ob3N0c3RhdHVzLT5z
dGF0dXM9PUhPU1RfVU5SRUFDSEFCTEUpKXsKCQkJCXNlcnZpY2VzX2NyaXRp
Y2FsX2hvc3RfcHJvYmxlbSsrOwoJCQkJcHJvYmxlbT1GQUxTRTsKCQkJICAg
ICAgICB9CgkJCWlmKHRlbXBfc2VydmljZXN0YXR1cy0+c2NoZWR1bGVkX2Rv
d250aW1lX2RlcHRoPjApewoJCQkJc2VydmljZXNfY3JpdGljYWxfc2NoZWR1
bGVkKys7CgkJCQlwcm9ibGVtPUZBTFNFOwoJCQkgICAgICAgIH0KCQkJaWYo
dGVtcF9zZXJ2aWNlc3RhdHVzLT5wcm9ibGVtX2hhc19iZWVuX2Fja25vd2xl
ZGdlZD09VFJVRSl7CgkJCQlzZXJ2aWNlc19jcml0aWNhbF9hY2tub3dsZWRn
ZWQrKzsKCQkJCXByb2JsZW09RkFMU0U7CgkJCSAgICAgICAgfQoJCQlpZih0
ZW1wX3NlcnZpY2VzdGF0dXMtPmNoZWNrc19lbmFibGVkPT1GQUxTRSl7CgkJ
CQlzZXJ2aWNlc19jcml0aWNhbF9kaXNhYmxlZCsrOwoJCQkJcHJvYmxlbT1G
QUxTRTsKCQkJICAgICAgICB9CgkJCWlmKHByb2JsZW09PVRSVUUpCgkJCQlz
ZXJ2aWNlc19jcml0aWNhbF91bmFja25vd2xlZGdlZCsrOwoJCQlzZXJ2aWNl
c19jcml0aWNhbCsrOwoJCSAgICAgICAgfQoKCQllbHNlIGlmKHRlbXBfc2Vy
dmljZXN0YXR1cy0+c3RhdHVzPT1TRVJWSUNFX1BFTkRJTkcpewoJCQlpZih0
ZW1wX3NlcnZpY2VzdGF0dXMtPmNoZWNrc19lbmFibGVkPT1GQUxTRSkKCQkJ
CXNlcnZpY2VzX3BlbmRpbmdfZGlzYWJsZWQrKzsKCQkJc2VydmljZXNfcGVu
ZGluZysrOwoJCSAgICAgICAgfQoKCgkJLyogZ2V0IGhlYWx0aCBzdGF0cyAq
LwoJCWlmKHRlbXBfc2VydmljZXN0YXR1cy0+c3RhdHVzPT1TRVJWSUNFX09L
KQoJCQl0b3RhbF9zZXJ2aWNlX2hlYWx0aCs9MjsKCgkJZWxzZSBpZih0ZW1w
X3NlcnZpY2VzdGF0dXMtPnN0YXR1cz09U0VSVklDRV9XQVJOSU5HIHx8IHRl
bXBfc2VydmljZXN0YXR1cy0+c3RhdHVzPT1TRVJWSUNFX1VOS05PV04pCgkJ
CXRvdGFsX3NlcnZpY2VfaGVhbHRoKys7CgoJCWlmKHRlbXBfc2VydmljZXN0
YXR1cy0+c3RhdHVzIT1TRVJWSUNFX1BFTkRJTkcpCgkJCXBvdGVudGlhbF9z
ZXJ2aWNlX2hlYWx0aCs9MjsKCgoJCS8qIGNhbGN1bGF0ZSBleGVjdXRpb24g
dGltZSBhbmQgbGF0ZW5jeSBzdGF0cyAqLwoJCWlmKHRlbXBfc2VydmljZXN0
YXR1cy0+Y2hlY2tfdHlwZT09U0VSVklDRV9DSEVDS19BQ1RJVkUpewoKCQkJ
dG90YWxfYWN0aXZlX2NoZWNrcysrOwoKCQkJaWYobWluX2xhdGVuY3k9PS0x
IHx8IHRlbXBfc2VydmljZXN0YXR1cy0+bGF0ZW5jeTxtaW5fbGF0ZW5jeSkK
CQkJCW1pbl9sYXRlbmN5PXRlbXBfc2VydmljZXN0YXR1cy0+bGF0ZW5jeTsK
CQkJaWYobWF4X2xhdGVuY3k9PS0xIHx8IHRlbXBfc2VydmljZXN0YXR1cy0+
bGF0ZW5jeT5tYXhfbGF0ZW5jeSkKCQkJCW1heF9sYXRlbmN5PXRlbXBfc2Vy
dmljZXN0YXR1cy0+bGF0ZW5jeTsKCgkJCWlmKG1pbl9leGVjdXRpb25fdGlt
ZT09LTEgfHwgdGVtcF9zZXJ2aWNlc3RhdHVzLT5leGVjdXRpb25fdGltZTxt
aW5fZXhlY3V0aW9uX3RpbWUpCgkJCQltaW5fZXhlY3V0aW9uX3RpbWU9dGVt
cF9zZXJ2aWNlc3RhdHVzLT5leGVjdXRpb25fdGltZTsKCQkJaWYobWF4X2V4
ZWN1dGlvbl90aW1lPT0tMSB8fCB0ZW1wX3NlcnZpY2VzdGF0dXMtPmV4ZWN1
dGlvbl90aW1lPm1heF9leGVjdXRpb25fdGltZSkKCQkJCW1heF9leGVjdXRp
b25fdGltZT10ZW1wX3NlcnZpY2VzdGF0dXMtPmV4ZWN1dGlvbl90aW1lOwoK
CQkJdG90YWxfbGF0ZW5jeSs9dGVtcF9zZXJ2aWNlc3RhdHVzLT5sYXRlbmN5
OwoJCQl0b3RhbF9leGVjdXRpb25fdGltZSs9dGVtcF9zZXJ2aWNlc3RhdHVz
LT5leGVjdXRpb25fdGltZTsKCQkgICAgICAgIH0KCQllbHNlCgkJCXRvdGFs
X3Bhc3NpdmVfY2hlY2tzKys7CgoKCQl0b3RhbF9zZXJ2aWNlcysrOwoJICAg
ICAgICB9CgoKCgkvKiBjaGVjayBhbGwgaG9zdHMgKi8KCWZvcih0ZW1wX2hv
c3RzdGF0dXM9aG9zdHN0YXR1c19saXN0O3RlbXBfaG9zdHN0YXR1cyE9TlVM
TDt0ZW1wX2hvc3RzdGF0dXM9dGVtcF9ob3N0c3RhdHVzLT5uZXh0KXsKCgkJ
Lyogc2VlIGlmIHVzZXIgaXMgYXV0aG9yaXplZCB0byB2aWV3IHRoaXMgaG9z
dCAqLwoJCXRlbXBfaG9zdD1maW5kX2hvc3QodGVtcF9ob3N0c3RhdHVzLT5o
b3N0X25hbWUsTlVMTCk7CgkJaWYoaXNfYXV0aG9yaXplZF9mb3JfaG9zdCh0
ZW1wX2hvc3QsJmN1cnJlbnRfYXV0aGRhdGEpPT1GQUxTRSkKCQkJY29udGlu
dWU7CgoJCS8qKioqKioqKiBDSEVDSyBGRUFUVVJFUyAqKioqKioqLwoKCQkv
KiBjaGVjayBmbGFwcGluZyAqLwoJCWlmKHRlbXBfaG9zdHN0YXR1cy0+Zmxh
cF9kZXRlY3Rpb25fZW5hYmxlZD09RkFMU0UpCgkJCWZsYXBfZGlzYWJsZWRf
aG9zdHMrKzsKCQllbHNlIGlmKHRlbXBfaG9zdHN0YXR1cy0+aXNfZmxhcHBp
bmc9PVRSVUUpCgkJCWZsYXBwaW5nX2hvc3RzKys7CgoJCS8qIGNoZWNrIG5v
dGlmaWNhdGlvbnMgKi8KCQlpZih0ZW1wX2hvc3RzdGF0dXMtPm5vdGlmaWNh
dGlvbnNfZW5hYmxlZD09RkFMU0UpCgkJCW5vdGlmaWNhdGlvbl9kaXNhYmxl
ZF9ob3N0cysrOwoKCQkvKiBjaGVjayBldmVudCBoYW5kbGVyICovCgkJaWYo
dGVtcF9ob3N0c3RhdHVzLT5ldmVudF9oYW5kbGVyX2VuYWJsZWQ9PUZBTFNF
KQoJCQlldmVudF9oYW5kbGVyX2Rpc2FibGVkX2hvc3RzKys7CgoJCS8qIGFj
dGl2ZSBjaGVjayBleGVjdXRpb24gKi8KCQlpZih0ZW1wX2hvc3RzdGF0dXMt
PmNoZWNrc19lbmFibGVkPT1GQUxTRSkKCQkJYWN0aXZlX2NoZWNrc19kaXNh
YmxlZF9ob3N0cysrOwoKCgkJLyoqKioqKioqKiBDSEVDSyBTVEFUVVMgKioq
KioqKiovCgoJCXByb2JsZW09VFJVRTsKCgkJaWYodGVtcF9ob3N0c3RhdHVz
LT5zdGF0dXM9PUhPU1RfVVApewoJCQlpZih0ZW1wX2hvc3RzdGF0dXMtPmNo
ZWNrc19lbmFibGVkPT1GQUxTRSkKCQkJCWhvc3RzX3VwX2Rpc2FibGVkKys7
CgkJCWVsc2UKCQkJCWhvc3RzX3VwX3VuYWNrbm93bGVkZ2VkKys7CgkJCWhv
c3RzX3VwKys7CgkJICAgICAgICB9CgoJCWVsc2UgaWYodGVtcF9ob3N0c3Rh
dHVzLT5zdGF0dXM9PUhPU1RfRE9XTil7CgkJCWlmKHRlbXBfaG9zdHN0YXR1
cy0+c2NoZWR1bGVkX2Rvd250aW1lX2RlcHRoPjApewoJCQkJaG9zdHNfZG93
bl9zY2hlZHVsZWQrKzsKCQkJCXByb2JsZW09RkFMU0U7CgkJCSAgICAgICAg
fQoJCQlpZih0ZW1wX2hvc3RzdGF0dXMtPnByb2JsZW1faGFzX2JlZW5fYWNr
bm93bGVkZ2VkPT1UUlVFKXsKCQkJCWhvc3RzX2Rvd25fYWNrbm93bGVkZ2Vk
Kys7CgkJCQlwcm9ibGVtPUZBTFNFOwoJCQkgICAgICAgIH0KCQkJaWYodGVt
cF9ob3N0c3RhdHVzLT5jaGVja3NfZW5hYmxlZD09RkFMU0UpewoJCQkJaG9z
dHNfZG93bl9kaXNhYmxlZCsrOwoJCQkJcHJvYmxlbT1GQUxTRTsKCQkJICAg
ICAgICB9CgkJCWlmKHByb2JsZW09PVRSVUUpCgkJCQlob3N0c19kb3duX3Vu
YWNrbm93bGVkZ2VkKys7CgkJCWhvc3RzX2Rvd24rKzsKCQkgICAgICAgIH0K
CgkJZWxzZSBpZih0ZW1wX2hvc3RzdGF0dXMtPnN0YXR1cz09SE9TVF9VTlJF
QUNIQUJMRSl7CgkJCWlmKHRlbXBfaG9zdHN0YXR1cy0+c2NoZWR1bGVkX2Rv
d250aW1lX2RlcHRoPjApewoJCQkJaG9zdHNfdW5yZWFjaGFibGVfc2NoZWR1
bGVkKys7CgkJCQlwcm9ibGVtPUZBTFNFOwoJCQkgICAgICAgIH0KCQkJaWYo
dGVtcF9ob3N0c3RhdHVzLT5wcm9ibGVtX2hhc19iZWVuX2Fja25vd2xlZGdl
ZD09VFJVRSl7CgkJCQlob3N0c191bnJlYWNoYWJsZV9hY2tub3dsZWRnZWQr
KzsKCQkJCXByb2JsZW09RkFMU0U7CgkJCSAgICAgICAgfQoJCQlpZih0ZW1w
X2hvc3RzdGF0dXMtPmNoZWNrc19lbmFibGVkPT1GQUxTRSl7CgkJCQlob3N0
c191bnJlYWNoYWJsZV9kaXNhYmxlZCsrOwoJCQkJcHJvYmxlbT1GQUxTRTsK
CQkJICAgICAgICB9CgkJCWlmKHByb2JsZW09PVRSVUUpCgkJCQlob3N0c191
bnJlYWNoYWJsZV91bmFja25vd2xlZGdlZCsrOwoJCQlob3N0c191bnJlYWNo
YWJsZSsrOwoJCSAgICAgICAgfQoJCQoJCWVsc2UgaWYodGVtcF9ob3N0c3Rh
dHVzLT5zdGF0dXM9PUhPU1RfUEVORElORyl7CgkJCWlmKHRlbXBfaG9zdHN0
YXR1cy0+Y2hlY2tzX2VuYWJsZWQ9PUZBTFNFKQoJCQkJaG9zdHNfcGVuZGlu
Z19kaXNhYmxlZCsrOwoJCQlob3N0c19wZW5kaW5nKys7CgkJICAgICAgICB9
CgoJCS8qIGdldCBoZWFsdGggc3RhdHMgKi8KCQlpZih0ZW1wX2hvc3RzdGF0
dXMtPnN0YXR1cz09SE9TVF9VUCkKCQkJdG90YWxfaG9zdF9oZWFsdGgrKzsK
CgkJaWYodGVtcF9ob3N0c3RhdHVzLT5zdGF0dXMhPUhPU1RfUEVORElORykK
CQkJcG90ZW50aWFsX2hvc3RfaGVhbHRoKys7CgoJCXRvdGFsX2hvc3RzKys7
CgkgICAgICAgIH0KCgoJLyogY2FsY3VsYXRlIHNlcnZpY2UgaGVhbHRoICov
CglpZihwb3RlbnRpYWxfc2VydmljZV9oZWFsdGg9PTApCgkJcGVyY2VudF9z
ZXJ2aWNlX2hlYWx0aD0wLjA7CgllbHNlCgkJcGVyY2VudF9zZXJ2aWNlX2hl
YWx0aD0oKGRvdWJsZSl0b3RhbF9zZXJ2aWNlX2hlYWx0aC8oZG91YmxlKXBv
dGVudGlhbF9zZXJ2aWNlX2hlYWx0aCkqMTAwLjA7CgoJLyogY2FsY3VsYXRl
IGhvc3QgaGVhbHRoICovCglpZihwb3RlbnRpYWxfaG9zdF9oZWFsdGg9PTAp
CgkJcGVyY2VudF9ob3N0X2hlYWx0aD0wLjA7CgllbHNlCgkJcGVyY2VudF9o
b3N0X2hlYWx0aD0oKGRvdWJsZSl0b3RhbF9ob3N0X2hlYWx0aC8oZG91Ymxl
KXBvdGVudGlhbF9ob3N0X2hlYWx0aCkqMTAwLjA7CgoJLyogY2FsY3VsYXRl
IGxhdGVuY3kgKi8KCWlmKHRvdGFsX2xhdGVuY3k9PTBMKQoJCWF2ZXJhZ2Vf
bGF0ZW5jeT0wLjA7CgllbHNlCgkJYXZlcmFnZV9sYXRlbmN5PSgoZG91Ymxl
KXRvdGFsX2xhdGVuY3kvKGRvdWJsZSl0b3RhbF9hY3RpdmVfY2hlY2tzKTsK
CgkvKiBjYWxjdWxhdGUgZXhlY3V0aW9uIHRpbWUgKi8KCWlmKHRvdGFsX2V4
ZWN1dGlvbl90aW1lPT0wTCkKCQlhdmVyYWdlX2V4ZWN1dGlvbl90aW1lPTAu
MDsKCWVsc2UKCQlhdmVyYWdlX2V4ZWN1dGlvbl90aW1lPSgoZG91YmxlKXRv
dGFsX2V4ZWN1dGlvbl90aW1lLyhkb3VibGUpdG90YWxfYWN0aXZlX2NoZWNr
cyk7CgoJcmV0dXJuOwogICAgICAgIH0KCgoKCi8qIGRldGVybWluZSB3aGF0
IGhvc3RzIGFyZSBjYXVzaW5nIG5ldHdvcmsgb3V0YWdlcyAqLwp2b2lkIGZp
bmRfaG9zdHNfY2F1c2luZ19vdXRhZ2VzKHZvaWQpewoJaG9zdHN0YXR1cyAq
dGVtcF9ob3N0c3RhdHVzOwoJaG9zdG91dGFnZSAqdGVtcF9ob3N0b3V0YWdl
OwoJaG9zdCAqdGVtcF9ob3N0OwoKCS8qIHVzZXIgbXVzdCBiZSBhdXRob3Jp
emVkIGZvciBhbGwgaG9zdHMgaW4gb3JkZXIgdG8gc2VlIG91dGFnZXMgKi8K
CWlmKGlzX2F1dGhvcml6ZWRfZm9yX2FsbF9ob3N0cygmY3VycmVudF9hdXRo
ZGF0YSk9PUZBTFNFKQoJCXJldHVybjsKCgkvKiBjaGVjayBhbGwgaG9zdHMg
Ki8KCWZvcih0ZW1wX2hvc3RzdGF0dXM9aG9zdHN0YXR1c19saXN0O3RlbXBf
aG9zdHN0YXR1cyE9TlVMTDt0ZW1wX2hvc3RzdGF0dXM9dGVtcF9ob3N0c3Rh
dHVzLT5uZXh0KXsKCgkJLyogY2hlY2sgb25seSBob3N0cyB0aGF0IGFyZSBu
b3QgdXAgYW5kIG5vdCBwZW5kaW5nICovCgkJaWYodGVtcF9ob3N0c3RhdHVz
LT5zdGF0dXMhPUhPU1RfVVAgJiYgdGVtcF9ob3N0c3RhdHVzLT5zdGF0dXMh
PUhPU1RfUEVORElORyl7CgoJCQkvKiBmaW5kIHRoZSBob3N0IGVudHJ5ICov
CgkJCXRlbXBfaG9zdD1maW5kX2hvc3QodGVtcF9ob3N0c3RhdHVzLT5ob3N0
X25hbWUsTlVMTCk7CgoJCQlpZih0ZW1wX2hvc3Q9PU5VTEwpCgkJCQljb250
aW51ZTsKCgkJCS8qIGlmIHRoZSByb3V0ZSB0byB0aGlzIGhvc3QgaXMgbm90
IGJsb2NrZWQsIGl0IGlzIGEgY2F1c2luZyBhbiBvdXRhZ2UgKi8KCQkJaWYo
aXNfcm91dGVfdG9faG9zdF9ibG9ja2VkKHRlbXBfaG9zdCk9PUZBTFNFKQoJ
CQkJYWRkX2hvc3RvdXRhZ2UodGVtcF9ob3N0KTsKCQkgICAgICAgIH0KCSAg
ICAgICAgfQoKCgkvKiBjaGVjayBhbGwgaG9zdHMgdGhhdCBhcmUgY2F1c2lu
ZyBwcm9ibGVtcyBhbmQgY2FsY3VsYXRlIHRoZSBleHRlbnQgb2YgdGhlIHBy
b2JsZW0gKi8KCWZvcih0ZW1wX2hvc3RvdXRhZ2U9aG9zdG91dGFnZV9saXN0
O3RlbXBfaG9zdG91dGFnZSE9TlVMTDt0ZW1wX2hvc3RvdXRhZ2U9dGVtcF9o
b3N0b3V0YWdlLT5uZXh0KXsKCgkJLyogY2FsY3VsYXRlIHRoZSBvdXRhZ2Ug
ZWZmZWN0IG9mIHRoaXMgcGFydGljdWxhciBob3N0cyAqLwoJCWNhbGN1bGF0
ZV9vdXRhZ2VfZWZmZWN0X29mX2hvc3QodGVtcF9ob3N0b3V0YWdlLT5oc3Qs
JnRlbXBfaG9zdG91dGFnZS0+YWZmZWN0ZWRfY2hpbGRfaG9zdHMpOwoKCQlp
Zih0ZW1wX2hvc3RvdXRhZ2UtPmFmZmVjdGVkX2NoaWxkX2hvc3RzPjEpCgkJ
CXRvdGFsX2Jsb2NraW5nX291dGFnZXMrKzsKCQllbHNlCgkJCXRvdGFsX25v
bmJsb2NraW5nX291dGFnZXMrKzsKCSAgICAgICAgfQoKCXJldHVybjsKICAg
ICAgICB9CgoKCgoKLyogYWRkcyBhIGhvc3Qgb3V0YWdlIGVudHJ5ICovCnZv
aWQgYWRkX2hvc3RvdXRhZ2UoaG9zdCAqaHN0KXsKCWhvc3RvdXRhZ2UgKm5l
d19ob3N0b3V0YWdlOwoKCS8qIGFsbG9jYXRlIG1lbW9yeSBmb3IgYSBuZXcg
c3RydWN0dXJlICovCgluZXdfaG9zdG91dGFnZT0oaG9zdG91dGFnZSAqKW1h
bGxvYyhzaXplb2YoaG9zdG91dGFnZSkpOwoKCWlmKG5ld19ob3N0b3V0YWdl
PT1OVUxMKQoJCXJldHVybjsKCgluZXdfaG9zdG91dGFnZS0+aHN0PWhzdDsK
CW5ld19ob3N0b3V0YWdlLT5hZmZlY3RlZF9jaGlsZF9ob3N0cz0wOwoKCS8q
IGFkZCB0aGUgc3RydWN0dXJlIHRvIHRoZSBoZWFkIG9mIHRoZSBsaXN0IGlu
IG1lbW9yeSAqLwoJbmV3X2hvc3RvdXRhZ2UtPm5leHQ9aG9zdG91dGFnZV9s
aXN0OwoJaG9zdG91dGFnZV9saXN0PW5ld19ob3N0b3V0YWdlOwoKCXJldHVy
bjsKICAgICAgICB9CgoKCgovKiBmcmVlcyBhbGwgbWVtb3J5IGFsbG9jYXRl
ZCB0byB0aGUgaG9zdCBvdXRhZ2UgbGlzdCAqLwp2b2lkIGZyZWVfaG9zdG91
dGFnZV9saXN0KHZvaWQpewoJaG9zdG91dGFnZSAqdGhpc19ob3N0b3V0YWdl
OwoJaG9zdG91dGFnZSAqbmV4dF9ob3N0b3V0YWdlOwoKCWZvcih0aGlzX2hv
c3RvdXRhZ2U9aG9zdG91dGFnZV9saXN0O3RoaXNfaG9zdG91dGFnZSE9TlVM
TDt0aGlzX2hvc3RvdXRhZ2U9bmV4dF9ob3N0b3V0YWdlKXsKCQluZXh0X2hv
c3RvdXRhZ2U9dGhpc19ob3N0b3V0YWdlLT5uZXh0OwoJCWZyZWUodGhpc19o
b3N0b3V0YWdlKTsKCSAgICAgICAgfQoKCXJldHVybjsKICAgICAgICB9CgoK
Ci8qIGNhbGN1bGF0ZXMgbmV0d29yayBvdXRhZ2UgZWZmZWN0IG9mIGEgcGFy
dGljdWxhciBob3N0IGJlaW5nIGRvd24gb3IgdW5yZWFjaGFibGUgKi8Kdm9p
ZCBjYWxjdWxhdGVfb3V0YWdlX2VmZmVjdF9vZl9ob3N0KGhvc3QgKmhzdCwg
aW50ICphZmZlY3RlZF9ob3N0cyl7CglpbnQgdG90YWxfY2hpbGRfaG9zdHNf
YWZmZWN0ZWQ9MDsKCWludCB0ZW1wX2NoaWxkX2hvc3RzX2FmZmVjdGVkPTA7
Cglob3N0ICp0ZW1wX2hvc3Q7CgoKCS8qIGZpbmQgYWxsIGNoaWxkIGhvc3Rz
IG9mIHRoaXMgaG9zdCAqLwoJZm9yKHRlbXBfaG9zdD1ob3N0X2xpc3Q7dGVt
cF9ob3N0IT1OVUxMO3RlbXBfaG9zdD10ZW1wX2hvc3QtPm5leHQpewoKCQkv
KiBza2lwIHRoaXMgaG9zdCBpZiBpdCBpcyBub3QgYSBjaGlsZCAqLwoJCWlm
KGlzX2hvc3RfaW1tZWRpYXRlX2NoaWxkX29mX2hvc3QoaHN0LHRlbXBfaG9z
dCk9PUZBTFNFKQoJCQljb250aW51ZTsKCgkJLyogY2FsY3VsYXRlIHRoZSBv
dXRhZ2UgZWZmZWN0IG9mIHRoZSBjaGlsZCAqLwoJCWNhbGN1bGF0ZV9vdXRh
Z2VfZWZmZWN0X29mX2hvc3QodGVtcF9ob3N0LCZ0ZW1wX2NoaWxkX2hvc3Rz
X2FmZmVjdGVkKTsKCgkJLyoga2VlcCBhIHJ1bm5pbmcgdG90YWwgb2Ygb3V0
YWdlIGVmZmVjdHMgKi8KCQl0b3RhbF9jaGlsZF9ob3N0c19hZmZlY3RlZCs9
dGVtcF9jaGlsZF9ob3N0c19hZmZlY3RlZDsKCSAgICAgICAgfQoKCSphZmZl
Y3RlZF9ob3N0cz10b3RhbF9jaGlsZF9ob3N0c19hZmZlY3RlZCsxOwoKCXJl
dHVybjsKICAgICAgICB9CgoKCi8qIHRlc3RzIHdoZXRoZXIgb3Igbm90IGEg
aG9zdCBpcyAiYmxvY2tlZCIgYnkgdXBzdHJlYW0gcGFyZW50cyAoaG9zdCBp
cyBhbHJlYWR5IGFzc3VtZWQgdG8gYmUgZG93biBvciB1bnJlYWNoYWJsZSkg
Ki8KaW50IGlzX3JvdXRlX3RvX2hvc3RfYmxvY2tlZChob3N0ICpoc3QpewoJ
aG9zdHNtZW1iZXIgKnRlbXBfaG9zdHNtZW1iZXI7Cglob3N0c3RhdHVzICp0
ZW1wX2hvc3RzdGF0dXM7CgoJLyogaWYgdGhlIGhvc3QgaGFzIG5vIHBhcmVu
dHMsIGl0IGlzIG5vdCBiZWluZyBibG9ja2VkIGJ5IGFueW9uZSAqLwoJaWYo
aHN0LT5wYXJlbnRfaG9zdHM9PU5VTEwpCgkJcmV0dXJuIEZBTFNFOwoKCS8q
IGNoZWNrIGFsbCBwYXJlbnQgaG9zdHMgKi8KCWZvcih0ZW1wX2hvc3RzbWVt
YmVyPWhzdC0+cGFyZW50X2hvc3RzO3RlbXBfaG9zdHNtZW1iZXIhPU5VTEw7
dGVtcF9ob3N0c21lbWJlcj10ZW1wX2hvc3RzbWVtYmVyLT5uZXh0KXsKCgkJ
LyogZmluZCB0aGUgcGFyZW50IGhvc3QncyBzdGF0dXMgKi8KCQl0ZW1wX2hv
c3RzdGF0dXM9ZmluZF9ob3N0c3RhdHVzKHRlbXBfaG9zdHNtZW1iZXItPmhv
c3RfbmFtZSk7CgoJCWlmKHRlbXBfaG9zdHN0YXR1cz09TlVMTCkKCQkJY29u
dGludWU7CgoJCS8qIGF0IGxlYXN0IG9uZSBwYXJlbnQgaXQgdXAgKG9yIHBl
bmRpbmcpLCBzbyB0aGlzIGhvc3QgaXMgbm90IGJsb2NrZWQgKi8KCQlpZih0
ZW1wX2hvc3RzdGF0dXMtPnN0YXR1cz09SE9TVF9VUCB8fCB0ZW1wX2hvc3Rz
dGF0dXMtPnN0YXR1cz09SE9TVF9QRU5ESU5HKQoJCQlyZXR1cm4gRkFMU0U7
CgkgICAgICAgIH0KCglyZXR1cm4gVFJVRTsKICAgICAgICB9CgoKCgoKCnZv
aWQgZGlzcGxheV90YWNfb3ZlcnZpZXcodm9pZCl7CgljaGFyIGhvc3RfaGVh
bHRoX2ltYWdlWzE2XTsKCWNoYXIgc2VydmljZV9oZWFsdGhfaW1hZ2VbMTZd
OwoKCglwcmludGYoIjxwIGFsaWduPWxlZnQ+XG4iKTsKCglwcmludGYoIjx0
YWJsZSBib3JkZXI9MCBhbGlnbj1sZWZ0IHdpZHRoPTEwMCUlIGNlbGxzcGFj
aW5nPTQgY2VsbHBhZGRpbmc9MD5cbiIpOwoJcHJpbnRmKCI8dHI+XG4iKTsK
CgkvKiBsZWZ0IGNvbHVtbiAqLwoJcHJpbnRmKCI8dGQgYWxpZ249bGVmdCB2
YWxpZ249dG9wIHdpZHRoPTUwJSU+XG4iKTsKCglkaXNwbGF5X2luZm9fdGFi
bGUoIlRhY3RpY2FsIE1vbml0b3JpbmcgT3ZlcnZpZXciLFRSVUUsJmN1cnJl
bnRfYXV0aGRhdGEpOwoKCXByaW50ZigiPC90ZD5cbiIpOwoKCgkvKiByaWdo
dCBjb2x1bW4gKi8KCXByaW50ZigiPHRkIGFsaWduPXJpZ2h0IHZhbGlnbj1i
b3R0b20gd2lkdGg9NTAlJT5cbiIpOwoKCXByaW50ZigiPHRhYmxlIGJvcmRl
cj0wIGNlbGxzcGFjaW5nPTAgY2VsbHNwYWRkaW5nPTA+XG4iKTsKCglwcmlu
dGYoIjx0cj5cbiIpOwoKCXByaW50ZigiPHRkIHZhbGlnbj1ib3R0b20gYWxp
Z249cmlnaHQ+XG4iKTsKCgkvKiBkaXNwbGF5IGNvbnRleHQtc2Vuc2l0aXZl
IGhlbHAgKi8KCWRpc3BsYXlfY29udGV4dF9oZWxwKENPTlRFWFRIRUxQX1RB
Qyk7CgoJcHJpbnRmKCI8L3RkPlxuIik7CgoJcHJpbnRmKCI8dGQ+XG4iKTsK
CglwcmludGYoIjx0YWJsZSBib3JkZXI9MCBjZWxsc3BhY2luZz00IGNlbGxz
cGFkZGluZz0wPlxuIik7CglwcmludGYoIjx0cj5cbiIpOwoJcHJpbnRmKCI8
dGQgY2xhc3M9J3BlcmZUaXRsZSc+Jm5ic3A7PGEgaHJlZj0nJXM/dHlwZT0l
ZCcgY2xhc3M9J3BlcmZUaXRsZSc+TW9uaXRvcmluZyBQZXJmb3JtYW5jZTwv
YT48L3RkPlxuIixFWFRJTkZPX0NHSSxESVNQTEFZX1BFUkZPUk1BTkNFKTsK
CXByaW50ZigiPC90cj5cbiIpOwoKCXByaW50ZigiPHRyPlxuIik7Cglwcmlu
dGYoIjx0ZD5cbiIpOwoKCXByaW50ZigiPHRhYmxlIGJvcmRlcj0wIGNlbGxz
cGFjaW5nPTAgY2VsbHNwYWRkaW5nPTA+XG4iKTsKCXByaW50ZigiPHRyPlxu
Iik7CglwcmludGYoIjx0ZCBjbGFzcz0ncGVyZkJveCc+XG4iKTsKCXByaW50
ZigiPHRhYmxlIGJvcmRlcj0wIGNlbGxzcGFjaW5nPTQgY2VsbHNwYWRkaW5n
PTA+XG4iKTsKCXByaW50ZigiPHRyPlxuIik7CglwcmludGYoIjx0ZCBhbGln
bj1sZWZ0IHZhbGlnbj1jZW50ZXIgY2xhc3M9J3BlcmZJdGVtJz48YSBocmVm
PSclcz90eXBlPSVkJyBjbGFzcz0ncGVyZkl0ZW0nPkNoZWNrIEV4ZWN1dGlv
biBUaW1lOjwvYT48L3RkPiIsRVhUSU5GT19DR0ksRElTUExBWV9QRVJGT1JN
QU5DRSk7CglwcmludGYoIjx0ZCB2YWxpZ249dG9wIGNsYXNzPSdwZXJmVmFs
dWUnIG5vd3JhcD48YSBocmVmPSclcz90eXBlPSVkJyBjbGFzcz0ncGVyZlZh
bHVlJz4lMmQgLyAlZCAvICUyLjNmIHNlYzwvYT48L3RkPlxuIixFWFRJTkZP
X0NHSSxESVNQTEFZX1BFUkZPUk1BTkNFLG1pbl9leGVjdXRpb25fdGltZSxt
YXhfZXhlY3V0aW9uX3RpbWUsYXZlcmFnZV9leGVjdXRpb25fdGltZSk7Cglw
cmludGYoIjwvdHI+XG4iKTsKCXByaW50ZigiPHRyPlxuIik7CglwcmludGYo
Ijx0ZCBhbGlnbj1sZWZ0IHZhbGlnbj1jZW50ZXIgY2xhc3M9J3BlcmZJdGVt
Jz48YSBocmVmPSclcz90eXBlPSVkJyBjbGFzcz0ncGVyZkl0ZW0nPkNoZWNr
IExhdGVuY3k6PC9hPjwvdGQ+IixFWFRJTkZPX0NHSSxESVNQTEFZX1BFUkZP
Uk1BTkNFKTsKCXByaW50ZigiPHRkIHZhbGlnbj10b3AgY2xhc3M9J3BlcmZW
YWx1ZScgbm93cmFwPjxhIGhyZWY9JyVzP3R5cGU9JWQnIGNsYXNzPSdwZXJm
VmFsdWUnPiVkIC8gJWQgLyAlMi4zZiBzZWM8L2E+PC90ZD5cbiIsRVhUSU5G
T19DR0ksRElTUExBWV9QRVJGT1JNQU5DRSxtaW5fbGF0ZW5jeSxtYXhfbGF0
ZW5jeSxhdmVyYWdlX2xhdGVuY3kpOwoJcHJpbnRmKCI8L3RyPlxuIik7Cglw
cmludGYoIjx0cj5cbiIpOwoJcHJpbnRmKCI8dGQgYWxpZ249bGVmdCB2YWxp
Z249Y2VudGVyIGNsYXNzPSdwZXJmSXRlbSc+PGEgaHJlZj0nJXM/aG9zdD1h
bGwmc2VydmljZXByb3BzPSVkJyBjbGFzcz0ncGVyZkl0ZW0nPiMgQWN0aXZl
IENoZWNrczo8L2E+PC90ZD4iLFNUQVRVU19DR0ksU0VSVklDRV9BQ1RJVkVf
Q0hFQ0spOwoJcHJpbnRmKCI8dGQgdmFsaWduPXRvcCBjbGFzcz0ncGVyZlZh
bHVlJyBub3dyYXA+PGEgaHJlZj0nJXM/aG9zdD1hbGwmc2VydmljZXByb3Bz
PSVkJyBjbGFzcz0ncGVyZlZhbHVlJz4lZDwvYT48L3RkPlxuIixTVEFUVVNf
Q0dJLFNFUlZJQ0VfQUNUSVZFX0NIRUNLLHRvdGFsX2FjdGl2ZV9jaGVja3Mp
OwoJcHJpbnRmKCI8L3RyPlxuIik7CglwcmludGYoIjx0cj5cbiIpOwoJcHJp
bnRmKCI8dGQgYWxpZ249bGVmdCB2YWxpZ249Y2VudGVyIGNsYXNzPSdwZXJm
SXRlbSc+PGEgaHJlZj0nJXM/aG9zdD1hbGwmc2VydmljZXByb3BzPSVkJyBj
bGFzcz0ncGVyZkl0ZW0nPiMgUGFzc2l2ZSBDaGVja3M6PC9hPjwvdGQ+IixT
VEFUVVNfQ0dJLFNFUlZJQ0VfUEFTU0lWRV9DSEVDSyk7CglwcmludGYoIjx0
ZCB2YWxpZ249dG9wIGNsYXNzPSdwZXJmVmFsdWUnIG5vd3JhcD48YSBocmVm
PSclcz9ob3N0PWFsbCZzZXJ2aWNlcHJvcHM9JWQnIGNsYXNzPSdwZXJmVmFs
dWUnPiVkPC9hPjwvdGQ+XG4iLFNUQVRVU19DR0ksU0VSVklDRV9QQVNTSVZF
X0NIRUNLLHRvdGFsX3Bhc3NpdmVfY2hlY2tzKTsKCXByaW50ZigiPC90cj5c
biIpOwoJcHJpbnRmKCI8L3RhYmxlPlxuIik7CglwcmludGYoIjwvdGQ+XG4i
KTsKCXByaW50ZigiPC90cj5cbiIpOwoJcHJpbnRmKCI8L3RhYmxlPlxuIik7
CgoJcHJpbnRmKCI8L3RkPlxuIik7CglwcmludGYoIjwvdHI+XG4iKTsKCXBy
aW50ZigiPC90YWJsZT5cbiIpOwoKCXByaW50ZigiPC90ZD5cbiIpOwoJcHJp
bnRmKCI8L3RyPlxuIik7CglwcmludGYoIjwvdGFibGU+XG4iKTsKCglwcmlu
dGYoIjwvdGQ+XG4iKTsKCglwcmludGYoIjwvdHI+XG4iKTsKCXByaW50Zigi
PC90YWJsZT5cbiIpOwoJcHJpbnRmKCI8L3A+XG4iKTsKCglwcmludGYoIjxi
ciBjbGVhcj1hbGw+XG4iKTsKCXByaW50ZigiPGJyPlxuIik7CgoKCgoJcHJp
bnRmKCI8dGFibGUgYm9yZGVyPTAgY2VsbHNwYWNpbmc9MCBjZWxscGFkZGlu
Zz0wIHdpZHRoPTEwMCUlPlxuIik7CglwcmludGYoIjx0cj5cbiIpOwoJcHJp
bnRmKCI8dGQgdmFsaWduPXRvcCBhbGlnbj1sZWZ0IHdpZHRoPTUwJSU+XG4i
KTsKCgoJLyoqKioqKiogT1VUQUdFUyAqKioqKioqKi8KCglwcmludGYoIjxw
PlxuIik7CgoJcHJpbnRmKCI8dGFibGUgY2xhc3M9J3RhYycgd2lkdGg9MTI1
IGNlbGxzcGFjaW5nPTQgY2VsbHBhZGRpbmc9MCBib3JkZXI9MD5cbiIpOwoK
CXByaW50ZigiPHRyPjx0ZCBjb2xzcGFuPTEgaGVpZ2h0PTIwIGNsYXNzPSdv
dXRhZ2VUaXRsZSc+Jm5ic3A7TmV0d29yayBPdXRhZ2VzPC90ZD48L3RyPlxu
Iik7CgoJcHJpbnRmKCI8dHI+XG4iKTsKCXByaW50ZigiPHRkIGNsYXNzPSdv
dXRhZ2VIZWFkZXInIHdpZHRoPTEyNT48YSBocmVmPSclcycgY2xhc3M9J291
dGFnZUhlYWRlcic+IixPVVRBR0VTX0NHSSk7CglpZihpc19hdXRob3JpemVk
X2Zvcl9hbGxfaG9zdHMoJmN1cnJlbnRfYXV0aGRhdGEpPT1GQUxTRSkKCQlw
cmludGYoIk4vQSIpOwoJZWxzZQoJCXByaW50ZigiJWQgT3V0YWdlcyIsdG90
YWxfYmxvY2tpbmdfb3V0YWdlcyk7CglwcmludGYoIjwvYT48L3RkPlxuIik7
CglwcmludGYoIjwvdHI+XG4iKTsKCglwcmludGYoIjx0cj5cbiIpOwoKCXBy
aW50ZigiPHRkIHZhbGlnbj10b3A+XG4iKTsKCXByaW50ZigiPHRhYmxlIGJv
cmRlcj0wIHdpZHRoPTEyNSBjZWxsc3BhY2luZz0wIGNlbGxwYWRkaW5nPTA+
XG4iKTsKCXByaW50ZigiPHRyPlxuIik7CglwcmludGYoIjx0ZCB2YWxpZ249
Ym90dG9tIHdpZHRoPTI1PiZuYnNwOyZuYnNwOyZuYnNwOzwvdGQ+XG4iKTsK
CXByaW50ZigiPFRkIHdpZHRoPTEwPiZuYnNwOzwvdGQ+XG4iKTsKCglwcmlu
dGYoIjxUZCB2YWxpZ249dG9wIHdpZHRoPTEwMCUlPlxuIik7CglwcmludGYo
Ijx0YWJsZSBib3JkZXI9MCB3aWR0aD0xMDAlJT5cbiIpOwoKCWlmKHRvdGFs
X2Jsb2NraW5nX291dGFnZXM+MCkKCQlwcmludGYoIjx0cj48dGQgd2lkdGg9
MTAwJSUgY2xhc3M9J291dGFnZUltcG9ydGFudFByb2JsZW0nPjxhIGhyZWY9
JyVzJz4lZCBCbG9ja2luZyBPdXRhZ2VzPC9hPjwvdGQ+PC90cj5cbiIsT1VU
QUdFU19DR0ksdG90YWxfYmxvY2tpbmdfb3V0YWdlcyk7CgoJLyoKCWlmKHRv
dGFsX25vbmJsb2NraW5nX291dGFnZXM+MCkKCQlwcmludGYoIjx0cj48dGQg
d2lkdGg9MTAwJSUgY2xhc3M9J291dGFnZVVuaW1wb3J0YW50UHJvYmxlbSc+
PGEgaHJlZj0nJXMnPiVkIE5vbmJsb2NraW5nIE91dGFnZXM8L2E+PC90ZD48
L3RyPlxuIixPVVRBR0VTX0NHSSx0b3RhbF9ub25ibG9ja2luZ19vdXRhZ2Vz
KTsKCSovCgoJcHJpbnRmKCI8L3RhYmxlPlxuIik7CglwcmludGYoIjwvdGQ+
XG4iKTsKCglwcmludGYoIjwvdHI+XG4iKTsKCXByaW50ZigiPC90YWJsZT5c
biIpOwoJcHJpbnRmKCI8L3RkPlxuIik7CgoJcHJpbnRmKCI8L3RyPlxuIik7
CglwcmludGYoIjwvdGFibGU+XG4iKTsKCglwcmludGYoIjwvcD5cbiIpOwoK
CXByaW50ZigiPC90ZD5cbiIpOwoKCgoJLyogcmlnaHQgY29sdW1uICovCglw
cmludGYoIjx0ZCB2YWxpZ249dG9wIGFsaWduPXJpZ2h0IHdpZHRoPTUwJSU+
XG4iKTsKCglpZihwZXJjZW50X2hvc3RfaGVhbHRoPEhFQUxUSF9DUklUSUNB
TF9QRVJDRU5UQUdFKQoJCXN0cm5jcHkoaG9zdF9oZWFsdGhfaW1hZ2UsVEhF
Uk1fQ1JJVElDQUxfSU1BR0Usc2l6ZW9mKGhvc3RfaGVhbHRoX2ltYWdlKSk7
CgllbHNlIGlmKHBlcmNlbnRfaG9zdF9oZWFsdGg8SEVBTFRIX1dBUk5JTkdf
UEVSQ0VOVEFHRSkKCQlzdHJuY3B5KGhvc3RfaGVhbHRoX2ltYWdlLFRIRVJN
X1dBUk5JTkdfSU1BR0Usc2l6ZW9mKGhvc3RfaGVhbHRoX2ltYWdlKSk7Cgll
bHNlCgkJc3RybmNweShob3N0X2hlYWx0aF9pbWFnZSxUSEVSTV9PS19JTUFH
RSxzaXplb2YoaG9zdF9oZWFsdGhfaW1hZ2UpKTsKCWhvc3RfaGVhbHRoX2lt
YWdlW3NpemVvZihob3N0X2hlYWx0aF9pbWFnZSktMV09J1x4MCc7CgoJaWYo
cGVyY2VudF9zZXJ2aWNlX2hlYWx0aDxIRUFMVEhfQ1JJVElDQUxfUEVSQ0VO
VEFHRSkKCQlzdHJuY3B5KHNlcnZpY2VfaGVhbHRoX2ltYWdlLFRIRVJNX0NS
SVRJQ0FMX0lNQUdFLHNpemVvZihzZXJ2aWNlX2hlYWx0aF9pbWFnZSkpOwoJ
ZWxzZSBpZihwZXJjZW50X3NlcnZpY2VfaGVhbHRoPEhFQUxUSF9XQVJOSU5H
X1BFUkNFTlRBR0UpCgkJc3RybmNweShzZXJ2aWNlX2hlYWx0aF9pbWFnZSxU
SEVSTV9XQVJOSU5HX0lNQUdFLHNpemVvZihzZXJ2aWNlX2hlYWx0aF9pbWFn
ZSkpOwoJZWxzZQoJCXN0cm5jcHkoc2VydmljZV9oZWFsdGhfaW1hZ2UsVEhF
Uk1fT0tfSU1BR0Usc2l6ZW9mKHNlcnZpY2VfaGVhbHRoX2ltYWdlKSk7Cglz
ZXJ2aWNlX2hlYWx0aF9pbWFnZVtzaXplb2Yoc2VydmljZV9oZWFsdGhfaW1h
Z2UpLTFdPSdceDAnOwoKCXByaW50ZigiPHRhYmxlIGJvcmRlcj0wIGNlbGxz
cGFjaW5nPTAgY2VsbHNwYWRkaW5nPTA+XG4iKTsKCXByaW50ZigiPHRyPlxu
Iik7CglwcmludGYoIjx0ZD5cbiIpOwoKCXByaW50ZigiPHRhYmxlIGJvcmRl
cj0wIGNlbGxzcGFjaW5nPTQgY2VsbHNwYWRkaW5nPTA+XG4iKTsKCXByaW50
ZigiPHRyPlxuIik7CglwcmludGYoIjx0ZCBjbGFzcz0naGVhbHRoVGl0bGUn
PiZuYnNwO05ldHdvcmsgSGVhbHRoPC90ZD5cbiIpOwoJcHJpbnRmKCI8L3Ry
PlxuIik7CgoJcHJpbnRmKCI8dHI+XG4iKTsKCXByaW50ZigiPHRkPlxuIik7
CgoJcHJpbnRmKCI8dGFibGUgYm9yZGVyPTAgY2VsbHNwYWNpbmc9MCBjZWxs
c3BhZGRpbmc9MD5cbiIpOwoJcHJpbnRmKCI8dHI+XG4iKTsKCXByaW50Zigi
PHRkIGNsYXNzPSdoZWFsdGhCb3gnPlxuIik7CglwcmludGYoIjx0YWJsZSBi
b3JkZXI9MCBjZWxsc3BhY2luZz00IGNlbGxzcGFkZGluZz0wPlxuIik7Cglw
cmludGYoIjx0cj5cbiIpOwoJcHJpbnRmKCI8dGQgYWxpZ249bGVmdCB2YWxp
Z249Y2VudGVyIGNsYXNzPSdoZWFsdGhJdGVtJz5Ib3N0IEhlYWx0aDo8L3Rk
PiIpOwoJcHJpbnRmKCI8dGQgdmFsaWduPXRvcCB3aWR0aD0xMDAgY2xhc3M9
J2hlYWx0aEJhcic+PGltZyBzcmM9JyVzJXMnIGJvcmRlcj0wIHdpZHRoPSVk
IGhlaWdodD0yMCBhbHQ9JyUyLjFmJSUgSGVhbHRoJz48L3RkPlxuIix1cmxf
aW1hZ2VzX3BhdGgsaG9zdF9oZWFsdGhfaW1hZ2UsKHBlcmNlbnRfaG9zdF9o
ZWFsdGg8NS4wKT81OihpbnQpcGVyY2VudF9ob3N0X2hlYWx0aCxwZXJjZW50
X2hvc3RfaGVhbHRoKTsKCXByaW50ZigiPC90cj5cbiIpOwoJcHJpbnRmKCI8
dHI+XG4iKTsKCXByaW50ZigiPHRkIGFsaWduPWxlZnQgdmFsaWduPWNlbnRl
ciBjbGFzcz0naGVhbHRoSXRlbSc+U2VydmljZSBIZWFsdGg6PC90ZD4iKTsK
CXByaW50ZigiPHRkIHZhbGlnbj10b3Agd2lkdGg9MTAwIGNsYXNzPSdoZWFs
dGhCYXInPjxpbWcgc3JjPSclcyVzJyBib3JkZXI9MCB3aWR0aD0lZCBoZWln
aHQ9MjAgYWx0PSclMi4xZiUlIEhlYWx0aCc+PC90ZD5cbiIsdXJsX2ltYWdl
c19wYXRoLHNlcnZpY2VfaGVhbHRoX2ltYWdlLChwZXJjZW50X3NlcnZpY2Vf
aGVhbHRoPDUuMCk/NTooaW50KXBlcmNlbnRfc2VydmljZV9oZWFsdGgscGVy
Y2VudF9zZXJ2aWNlX2hlYWx0aCk7CglwcmludGYoIjwvdHI+XG4iKTsKCXBy
aW50ZigiPC90YWJsZT5cbiIpOwoJcHJpbnRmKCI8L3RkPlxuIik7Cglwcmlu
dGYoIjwvdHI+XG4iKTsKCXByaW50ZigiPC90YWJsZT5cbiIpOwoKCXByaW50
ZigiPC90ZD5cbiIpOwoJcHJpbnRmKCI8L3RyPlxuIik7CglwcmludGYoIjwv
dGFibGU+XG4iKTsKCglwcmludGYoIjwvdGQ+XG4iKTsKCXByaW50ZigiPC90
cj5cbiIpOwoJcHJpbnRmKCI8L3RhYmxlPlxuIik7CgoJcHJpbnRmKCI8L3Rk
PlxuIik7CglwcmludGYoIjwvdHI+XG4iKTsKCXByaW50ZigiPC90YWJsZT5c
biIpOwoKCgoKCgoJLyoqKioqKiogSE9TVFMgKioqKioqKiovCgoJcHJpbnRm
KCI8cD5cbiIpOwoKCXByaW50ZigiPHRhYmxlIGNsYXNzPSd0YWMnIHdpZHRo
PTUxNiBjZWxsc3BhY2luZz00IGNlbGxwYWRkaW5nPTAgYm9yZGVyPTA+XG4i
KTsKCglwcmludGYoIjx0cj48dGQgY29sc3Bhbj00IGhlaWdodD0yMCBjbGFz
cz0naG9zdFRpdGxlJz4mbmJzcDtIb3N0czwvdGQ+PC90cj5cbiIpOwoKCXBy
aW50ZigiPHRyPlxuIik7CglwcmludGYoIjx0ZCBjbGFzcz0naG9zdEhlYWRl
cicgd2lkdGg9MTI1PjxhIGhyZWY9JyVzP2hvc3Rncm91cD1hbGwmc3R5bGU9
aG9zdGRldGFpbCZob3N0c3RhdHVzdHlwZXM9JWQnIGNsYXNzPSdob3N0SGVh
ZGVyJz4lZCBEb3duPC9hPjwvdGQ+XG4iLFNUQVRVU19DR0ksSE9TVF9ET1dO
LGhvc3RzX2Rvd24pOwoJcHJpbnRmKCI8dGQgY2xhc3M9J2hvc3RIZWFkZXIn
IHdpZHRoPTEyNT48YSBocmVmPSclcz9ob3N0Z3JvdXA9YWxsJnN0eWxlPWhv
c3RkZXRhaWwmaG9zdHN0YXR1c3R5cGVzPSVkJyBjbGFzcz0naG9zdEhlYWRl
cic+JWQgVW5yZWFjaGFibGU8L2E+PC90ZD5cbiIsU1RBVFVTX0NHSSxIT1NU
X1VOUkVBQ0hBQkxFLGhvc3RzX3VucmVhY2hhYmxlKTsKCXByaW50ZigiPHRk
IGNsYXNzPSdob3N0SGVhZGVyJyB3aWR0aD0xMjU+PGEgaHJlZj0nJXM/aG9z
dGdyb3VwPWFsbCZzdHlsZT1ob3N0ZGV0YWlsJmhvc3RzdGF0dXN0eXBlcz0l
ZCcgY2xhc3M9J2hvc3RIZWFkZXInPiVkIFVwPC9hPjwvdGQ+XG4iLFNUQVRV
U19DR0ksSE9TVF9VUCxob3N0c191cCk7CglwcmludGYoIjx0ZCBjbGFzcz0n
aG9zdEhlYWRlcicgd2lkdGg9MTI1PjxhIGhyZWY9JyVzP2hvc3Rncm91cD1h
bGwmc3R5bGU9aG9zdGRldGFpbCZob3N0c3RhdHVzdHlwZXM9JWQnIGNsYXNz
PSdob3N0SGVhZGVyJz4lZCBQZW5kaW5nPC9hPjwvdGQ+XG4iLFNUQVRVU19D
R0ksSE9TVF9QRU5ESU5HLGhvc3RzX3BlbmRpbmcpOwoJcHJpbnRmKCI8L3Ry
PlxuIik7CgoJcHJpbnRmKCI8dHI+XG4iKTsKCgoJcHJpbnRmKCI8dGQgdmFs
aWduPXRvcD5cbiIpOwoJcHJpbnRmKCI8dGFibGUgYm9yZGVyPTAgd2lkdGg9
MTI1IGNlbGxzcGFjaW5nPTAgY2VsbHBhZGRpbmc9MD5cbiIpOwoJcHJpbnRm
KCI8dHI+XG4iKTsKCXByaW50ZigiPHRkIHZhbGlnbj1ib3R0b20gd2lkdGg9
MjU+Jm5ic3A7Jm5ic3A7Jm5ic3A7PC90ZD5cbiIpOwoJcHJpbnRmKCI8VGQg
d2lkdGg9MTA+Jm5ic3A7PC90ZD5cbiIpOwoKCXByaW50ZigiPFRkIHZhbGln
bj10b3Agd2lkdGg9MTAwJSU+XG4iKTsKCXByaW50ZigiPHRhYmxlIGJvcmRl
cj0wIHdpZHRoPTEwMCUlPlxuIik7CgoJaWYoaG9zdHNfZG93bl91bmFja25v
d2xlZGdlZD4wKQoJCXByaW50ZigiPHRyPjx0ZCB3aWR0aD0xMDAlJSBjbGFz
cz0naG9zdEltcG9ydGFudFByb2JsZW0nPjxhIGhyZWY9JyVzP2hvc3Rncm91
cD1hbGwmc3R5bGU9aG9zdGRldGFpbCZob3N0c3RhdHVzdHlwZXM9JWQmaG9z
dHByb3BzPSVkJz4lZCBVbmhhbmRsZWQgUHJvYmxlbXM8L2E+PC90ZD48L3Ry
PlxuIixTVEFUVVNfQ0dJLEhPU1RfRE9XTixIT1NUX05PX1NDSEVEVUxFRF9E
T1dOVElNRXxIT1NUX1NUQVRFX1VOQUNLTk9XTEVER0VEfEhPU1RfQ0hFQ0tT
X0VOQUJMRUQsaG9zdHNfZG93bl91bmFja25vd2xlZGdlZCk7CgoJaWYoaG9z
dHNfZG93bl9zY2hlZHVsZWQ+MCkKCQlwcmludGYoIjx0cj48dGQgd2lkdGg9
MTAwJSUgY2xhc3M9J2hvc3RVbmltcG9ydGFudFByb2JsZW0nPjxhIGhyZWY9
JyVzP2hvc3Rncm91cD1hbGwmc3R5bGU9aG9zdGRldGFpbCZob3N0c3RhdHVz
dHlwZXM9JWQmaG9zdHByb3BzPSVkJz4lZCBTY2hlZHVsZWQ8L2E+PC90ZD48
L3RyPlxuIixTVEFUVVNfQ0dJLEhPU1RfRE9XTixIT1NUX1NDSEVEVUxFRF9E
T1dOVElNRSxob3N0c19kb3duX3NjaGVkdWxlZCk7CgoJaWYoaG9zdHNfZG93
bl9hY2tub3dsZWRnZWQ+MCkKCQlwcmludGYoIjx0cj48dGQgd2lkdGg9MTAw
JSUgY2xhc3M9J2hvc3RVbmltcG9ydGFudFByb2JsZW0nPjxhIGhyZWY9JyVz
P2hvc3Rncm91cD1hbGwmc3R5bGU9aG9zdGRldGFpbCZob3N0c3RhdHVzdHlw
ZXM9JWQmaG9zdHByb3BzPSVkJz4lZCBBY2tub3dsZWRnZWQ8L2E+PC90ZD48
L3RyPlxuIixTVEFUVVNfQ0dJLEhPU1RfRE9XTixIT1NUX1NUQVRFX0FDS05P
V0xFREdFRCxob3N0c19kb3duX2Fja25vd2xlZGdlZCk7CgoJaWYoaG9zdHNf
ZG93bl9kaXNhYmxlZD4wKQoJCXByaW50ZigiPHRyPjx0ZCB3aWR0aD0xMDAl
JSBjbGFzcz0naG9zdFVuaW1wb3J0YW50UHJvYmxlbSc+PGEgaHJlZj0nJXM/
aG9zdGdyb3VwPWFsbCZzdHlsZT1ob3N0ZGV0YWlsJmhvc3RzdGF0dXN0eXBl
cz0lZCZob3N0cHJvcHM9JWQnPiVkIERpc2FibGVkPC9hPjwvdGQ+PC90cj5c
biIsU1RBVFVTX0NHSSxIT1NUX0RPV04sSE9TVF9DSEVDS1NfRElTQUJMRUQs
aG9zdHNfZG93bl9kaXNhYmxlZCk7CgoJcHJpbnRmKCI8L3RhYmxlPlxuIik7
CglwcmludGYoIjwvdGQ+XG4iKTsKCglwcmludGYoIjwvdHI+XG4iKTsKCXBy
aW50ZigiPC90YWJsZT5cbiIpOwoJcHJpbnRmKCI8L3RkPlxuIik7CgoKCgoJ
cHJpbnRmKCI8dGQgdmFsaWduPXRvcD5cbiIpOwoJcHJpbnRmKCI8dGFibGUg
Ym9yZGVyPTAgd2lkdGg9MTI1IGNlbGxzcGFjaW5nPTAgY2VsbHBhZGRpbmc9
MD5cbiIpOwoJcHJpbnRmKCI8dHI+XG4iKTsKCXByaW50ZigiPHRkIHZhbGln
bj1ib3R0b20gd2lkdGg9MjU+Jm5ic3A7PC90ZD5cbiIpOwoJcHJpbnRmKCI8
VGQgd2lkdGg9MTA+Jm5ic3A7PC90ZD5cbiIpOwoKCXByaW50ZigiPFRkIHZh
bGlnbj10b3Agd2lkdGg9MTAwJSU+XG4iKTsKCXByaW50ZigiPHRhYmxlIGJv
cmRlcj0wIHdpZHRoPTEwMCUlPlxuIik7CgoJaWYoaG9zdHNfdW5yZWFjaGFi
bGVfdW5hY2tub3dsZWRnZWQ+MCkKCQlwcmludGYoIjx0cj48dGQgd2lkdGg9
MTAwJSUgY2xhc3M9J2hvc3RJbXBvcnRhbnRQcm9ibGVtJz48YSBocmVmPScl
cz9ob3N0Z3JvdXA9YWxsJnN0eWxlPWhvc3RkZXRhaWwmaG9zdHN0YXR1c3R5
cGVzPSVkJmhvc3Rwcm9wcz0lZCc+JWQgVW5oYW5kbGVkIFByb2JsZW1zPC9h
PjwvdGQ+PC90cj5cbiIsU1RBVFVTX0NHSSxIT1NUX1VOUkVBQ0hBQkxFLEhP
U1RfTk9fU0NIRURVTEVEX0RPV05USU1FfEhPU1RfU1RBVEVfVU5BQ0tOT1dM
RURHRUR8SE9TVF9DSEVDS1NfRU5BQkxFRCxob3N0c191bnJlYWNoYWJsZV91
bmFja25vd2xlZGdlZCk7CgoJaWYoaG9zdHNfdW5yZWFjaGFibGVfc2NoZWR1
bGVkPjApCgkJcHJpbnRmKCI8dHI+PHRkIHdpZHRoPTEwMCUlIGNsYXNzPSdo
b3N0VW5pbXBvcnRhbnRQcm9ibGVtJz48YSBocmVmPSclcz9ob3N0Z3JvdXA9
YWxsJnN0eWxlPWhvc3RkZXRhaWwmaG9zdHN0YXR1c3R5cGVzPSVkJmhvc3Rw
cm9wcz0lZCc+JWQgU2NoZWR1bGVkPC9hPjwvdGQ+PC90cj5cbiIsU1RBVFVT
X0NHSSxIT1NUX1VOUkVBQ0hBQkxFLEhPU1RfU0NIRURVTEVEX0RPV05USU1F
LGhvc3RzX3VucmVhY2hhYmxlX3NjaGVkdWxlZCk7CgoJaWYoaG9zdHNfdW5y
ZWFjaGFibGVfYWNrbm93bGVkZ2VkPjApCgkJcHJpbnRmKCI8dHI+PHRkIHdp
ZHRoPTEwMCUlIGNsYXNzPSdob3N0VW5pbXBvcnRhbnRQcm9ibGVtJz48YSBo
cmVmPSclcz9ob3N0Z3JvdXA9YWxsJnN0eWxlPWhvc3RkZXRhaWwmaG9zdHN0
YXR1c3R5cGVzPSVkJmhvc3Rwcm9wcz0lZCc+JWQgQWNrbm93bGVkZ2VkPC9h
PjwvdGQ+PC90cj5cbiIsU1RBVFVTX0NHSSxIT1NUX1VOUkVBQ0hBQkxFLEhP
U1RfU1RBVEVfQUNLTk9XTEVER0VELGhvc3RzX3VucmVhY2hhYmxlX2Fja25v
d2xlZGdlZCk7CgoJaWYoaG9zdHNfdW5yZWFjaGFibGVfZGlzYWJsZWQ+MCkK
CQlwcmludGYoIjx0cj48dGQgd2lkdGg9MTAwJSUgY2xhc3M9J2hvc3RVbmlt
cG9ydGFudFByb2JsZW0nPjxhIGhyZWY9JyVzP2hvc3Rncm91cD1hbGwmc3R5
bGU9aG9zdGRldGFpbCZob3N0c3RhdHVzdHlwZXM9JWQmaG9zdHByb3BzPSVk
Jz4lZCBEaXNhYmxlZDwvYT48L3RkPjwvdHI+XG4iLFNUQVRVU19DR0ksSE9T
VF9VTlJFQUNIQUJMRSxIT1NUX0NIRUNLU19ESVNBQkxFRCxob3N0c191bnJl
YWNoYWJsZV9kaXNhYmxlZCk7CgoJcHJpbnRmKCI8L3RhYmxlPlxuIik7Cglw
cmludGYoIjwvdGQ+XG4iKTsKCglwcmludGYoIjwvdHI+XG4iKTsKCXByaW50
ZigiPC90YWJsZT5cbiIpOwoJcHJpbnRmKCI8L3RkPlxuIik7CgoKCgoJcHJp
bnRmKCI8dGQgdmFsaWduPXRvcD5cbiIpOwoJcHJpbnRmKCI8dGFibGUgYm9y
ZGVyPTAgd2lkdGg9MTI1IGNlbGxzcGFjaW5nPTAgY2VsbHBhZGRpbmc9MD5c
biIpOwoJcHJpbnRmKCI8dHI+XG4iKTsKCXByaW50ZigiPHRkIHZhbGlnbj1i
b3R0b20gd2lkdGg9MjU+Jm5ic3A7PC90ZD5cbiIpOwoJcHJpbnRmKCI8VGQg
d2lkdGg9MTA+Jm5ic3A7PC90ZD5cbiIpOwoKCXByaW50ZigiPFRkIHZhbGln
bj10b3Agd2lkdGg9MTAwJSU+XG4iKTsKCXByaW50ZigiPHRhYmxlIGJvcmRl
cj0wIHdpZHRoPTEwMCUlPlxuIik7CgoJaWYoaG9zdHNfdXBfZGlzYWJsZWQ+
MCkKCQlwcmludGYoIjx0cj48dGQgd2lkdGg9MTAwJSUgY2xhc3M9J2hvc3RV
bmltcG9ydGFudFByb2JsZW0nPjxhIGhyZWY9JyVzP2hvc3Rncm91cD1hbGwm
c3R5bGU9aG9zdGRldGFpbCZob3N0c3RhdHVzdHlwZXM9JWQmaG9zdHByb3Bz
PSVkJz4lZCBEaXNhYmxlZDwvYT48L3RkPjwvdHI+XG4iLFNUQVRVU19DR0ks
SE9TVF9VUCxIT1NUX0NIRUNLU19ESVNBQkxFRCxob3N0c191cF9kaXNhYmxl
ZCk7CgoJcHJpbnRmKCI8L3RhYmxlPlxuIik7CglwcmludGYoIjwvdGQ+XG4i
KTsKCglwcmludGYoIjwvdHI+XG4iKTsKCXByaW50ZigiPC90YWJsZT5cbiIp
OwoJcHJpbnRmKCI8L3RkPlxuIik7CgoKCgoJcHJpbnRmKCI8dGQgdmFsaWdu
PXRvcD5cbiIpOwoJcHJpbnRmKCI8dGFibGUgYm9yZGVyPTAgd2lkdGg9MTI1
IGNlbGxzcGFjaW5nPTAgY2VsbHBhZGRpbmc9MD5cbiIpOwoJcHJpbnRmKCI8
dHI+XG4iKTsKCXByaW50ZigiPHRkIHZhbGlnbj1ib3R0b20gd2lkdGg9MjU+
Jm5ic3A7PC90ZD5cbiIpOwoJcHJpbnRmKCI8VGQgd2lkdGg9MTA+Jm5ic3A7
PC90ZD5cbiIpOwoKCXByaW50ZigiPFRkIHZhbGlnbj10b3Agd2lkdGg9MTAw
JSU+XG4iKTsKCXByaW50ZigiPHRhYmxlIGJvcmRlcj0wIHdpZHRoPTEwMCUl
PlxuIik7CgoJaWYoaG9zdHNfcGVuZGluZ19kaXNhYmxlZD4wKQoJCXByaW50
ZigiPHRyPjx0ZCB3aWR0aD0xMDAlJSBjbGFzcz0naG9zdFVuaW1wb3J0YW50
UHJvYmxlbSc+PGEgaHJlZj0nJXM/aG9zdGdyb3VwPWFsbCZzdHlsZT1ob3N0
ZGV0YWlsJmhvc3RzdGF0dXN0eXBlcz0lZCZob3N0cHJvcHM9JWQnPiVkIERp
c2FibGVkPC9hPjwvdGQ+PC90cj5cbiIsU1RBVFVTX0NHSSxIT1NUX1BFTkRJ
TkcsSE9TVF9DSEVDS1NfRElTQUJMRUQsaG9zdHNfcGVuZGluZ19kaXNhYmxl
ZCk7CgoJcHJpbnRmKCI8L3RhYmxlPlxuIik7CglwcmludGYoIjwvdGQ+XG4i
KTsKCglwcmludGYoIjwvdHI+XG4iKTsKCXByaW50ZigiPC90YWJsZT5cbiIp
OwoJcHJpbnRmKCI8L3RkPlxuIik7CgoKCgoJcHJpbnRmKCI8L3RyPlxuIik7
CglwcmludGYoIjwvdGFibGU+XG4iKTsKCglwcmludGYoIjwvdHI+XG4iKTsK
CXByaW50ZigiPC90YWJsZT5cbiIpOwoKCXByaW50ZigiPC9wPlxuIik7CgoK
CgoJLypwcmludGYoIjxiciBjbGVhcj1hbGw+XG4iKTsqLwoKCgoKCS8qKioq
KioqIFNFUlZJQ0VTICoqKioqKioqLwoKCXByaW50ZigiPHA+XG4iKTsKCglw
cmludGYoIjx0YWJsZSBjbGFzcz0ndGFjJyB3aWR0aD02NDEgY2VsbHNwYWNp
bmc9NCBjZWxscGFkZGluZz0wIGJvcmRlcj0wPlxuIik7CgoJcHJpbnRmKCI8
dHI+PHRkIGNvbHNwYW49NSBoZWlnaHQ9MjAgY2xhc3M9J2hvc3RUaXRsZSc+
Jm5ic3A7U2VydmljZXM8L3RkPjwvdHI+XG4iKTsKCglwcmludGYoIjx0cj5c
biIpOwoJcHJpbnRmKCI8dGQgY2xhc3M9J3NlcnZpY2VIZWFkZXInIHdpZHRo
PTEyNT48YSBocmVmPSclcz9ob3N0PWFsbCZzdHllPWRldGFpbCZzZXJ2aWNl
c3RhdHVzdHlwZXM9JWQnIGNsYXNzPSdzZXJ2aWNlSGVhZGVyJz4lZCBDcml0
aWNhbDwvYT48L3RkPlxuIixTVEFUVVNfQ0dJLFNFUlZJQ0VfQ1JJVElDQUws
c2VydmljZXNfY3JpdGljYWwpOwoJcHJpbnRmKCI8dGQgY2xhc3M9J3NlcnZp
Y2VIZWFkZXInIHdpZHRoPTEyNT48YSBocmVmPSclcz9ob3N0PWFsbCZzdHll
PWRldGFpbCZzZXJ2aWNlc3RhdHVzdHlwZXM9JWQnIGNsYXNzPSdzZXJ2aWNl
SGVhZGVyJz4lZCBXYXJuaW5nPC9hPjwvdGQ+XG4iLFNUQVRVU19DR0ksU0VS
VklDRV9XQVJOSU5HLHNlcnZpY2VzX3dhcm5pbmcpOwoJcHJpbnRmKCI8dGQg
Y2xhc3M9J3NlcnZpY2VIZWFkZXInIHdpZHRoPTEyNT48YSBocmVmPSclcz9o
b3N0PWFsbCZzdHllPWRldGFpbCZzZXJ2aWNlc3RhdHVzdHlwZXM9JWQnIGNs
YXNzPSdzZXJ2aWNlSGVhZGVyJz4lZCBVbmtub3duPC9hPjwvdGQ+XG4iLFNU
QVRVU19DR0ksU0VSVklDRV9VTktOT1dOLHNlcnZpY2VzX3Vua25vd24pOwoJ
cHJpbnRmKCI8dGQgY2xhc3M9J3NlcnZpY2VIZWFkZXInIHdpZHRoPTEyNT48
YSBocmVmPSclcz9ob3N0PWFsbCZzdHllPWRldGFpbCZzZXJ2aWNlc3RhdHVz
dHlwZXM9JWQnIGNsYXNzPSdzZXJ2aWNlSGVhZGVyJz4lZCBPazwvYT48L3Rk
PlxuIixTVEFUVVNfQ0dJLFNFUlZJQ0VfT0ssc2VydmljZXNfb2spOwoJcHJp
bnRmKCI8dGQgY2xhc3M9J3NlcnZpY2VIZWFkZXInIHdpZHRoPTEyNT48YSBo
cmVmPSclcz9ob3N0PWFsbCZzdHllPWRldGFpbCZzZXJ2aWNlc3RhdHVzdHlw
ZXM9JWQnIGNsYXNzPSdzZXJ2aWNlSGVhZGVyJz4lZCBQZW5kaW5nPC9hPjwv
dGQ+XG4iLFNUQVRVU19DR0ksU0VSVklDRV9QRU5ESU5HLHNlcnZpY2VzX3Bl
bmRpbmcpOwoJcHJpbnRmKCI8L3RyPlxuIik7CgoJcHJpbnRmKCI8dHI+XG4i
KTsKCgoJcHJpbnRmKCI8dGQgdmFsaWduPXRvcD5cbiIpOwoJcHJpbnRmKCI8
dGFibGUgYm9yZGVyPTAgd2lkdGg9MTI1IGNlbGxzcGFjaW5nPTAgY2VsbHBh
ZGRpbmc9MD5cbiIpOwoJcHJpbnRmKCI8dHI+XG4iKTsKCXByaW50ZigiPHRk
IHZhbGlnbj1ib3R0b20gd2lkdGg9MjU+Jm5ic3A7Jm5ic3A7Jm5ic3A7PC90
ZD5cbiIpOwoJcHJpbnRmKCI8VGQgd2lkdGg9MTA+Jm5ic3A7PC90ZD5cbiIp
OwoKCXByaW50ZigiPFRkIHZhbGlnbj10b3Agd2lkdGg9MTAwJSU+XG4iKTsK
CXByaW50ZigiPHRhYmxlIGJvcmRlcj0wIHdpZHRoPTEwMCUlPlxuIik7CgoJ
aWYoc2VydmljZXNfY3JpdGljYWxfdW5hY2tub3dsZWRnZWQ+MCkKCQlwcmlu
dGYoIjx0cj48dGQgd2lkdGg9MTAwJSUgY2xhc3M9J3NlcnZpY2VJbXBvcnRh
bnRQcm9ibGVtJz48YSBocmVmPSclcz9ob3N0PWFsbCZ0eXBlPWRldGFpbCZz
ZXJ2aWNlc3RhdHVzdHlwZXM9JWQmaG9zdHN0YXR1c3R5cGVzPSVkJnNlcnZp
Y2Vwcm9wcz0lZCc+JWQgVW5oYW5kbGVkIFByb2JsZW1zPC9hPjwvdGQ+PC90
cj5cbiIsU1RBVFVTX0NHSSxTRVJWSUNFX0NSSVRJQ0FMLEhPU1RfVVB8SE9T
VF9QRU5ESU5HLFNFUlZJQ0VfTk9fU0NIRURVTEVEX0RPV05USU1FfFNFUlZJ
Q0VfU1RBVEVfVU5BQ0tOT1dMRURHRUR8U0VSVklDRV9DSEVDS1NfRU5BQkxF
RCxzZXJ2aWNlc19jcml0aWNhbF91bmFja25vd2xlZGdlZCk7CgoJaWYoc2Vy
dmljZXNfY3JpdGljYWxfaG9zdF9wcm9ibGVtPjApCgkJcHJpbnRmKCI8dHI+
PHRkIHdpZHRoPTEwMCUlIGNsYXNzPSdzZXJ2aWNlVW5pbXBvcnRhbnRQcm9i
bGVtJz48YSBocmVmPSclcz9ob3N0PWFsbCZ0eXBlPWRldGFpbCZzZXJ2aWNl
c3RhdHVzdHlwZXM9JWQmaG9zdHN0YXR1c3R5cGVzPSVkJz4lZCBvbiBQcm9i
bGVtIEhvc3RzPC9hPjwvdGQ+PC90cj5cbiIsU1RBVFVTX0NHSSxTRVJWSUNF
X0NSSVRJQ0FMLEhPU1RfRE9XTnxIT1NUX1VOUkVBQ0hBQkxFLHNlcnZpY2Vz
X2NyaXRpY2FsX2hvc3RfcHJvYmxlbSk7CgoJaWYoc2VydmljZXNfY3JpdGlj
YWxfc2NoZWR1bGVkPjApCgkJcHJpbnRmKCI8dHI+PHRkIHdpZHRoPTEwMCUl
IGNsYXNzPSdzZXJ2aWNlVW5pbXBvcnRhbnRQcm9ibGVtJz48YSBocmVmPScl
cz9ob3N0PWFsbCZ0eXBlPWRldGFpbCZzZXJ2aWNlc3RhdHVzdHlwZXM9JWQm
c2VydmljZXByb3BzPSVkJz4lZCBTY2hlZHVsZWQ8L2E+PC90ZD48L3RyPlxu
IixTVEFUVVNfQ0dJLFNFUlZJQ0VfQ1JJVElDQUwsU0VSVklDRV9TQ0hFRFVM
RURfRE9XTlRJTUUsc2VydmljZXNfY3JpdGljYWxfc2NoZWR1bGVkKTsKCglp
ZihzZXJ2aWNlc19jcml0aWNhbF9hY2tub3dsZWRnZWQ+MCkKCQlwcmludGYo
Ijx0cj48dGQgd2lkdGg9MTAwJSUgY2xhc3M9J3NlcnZpY2VVbmltcG9ydGFu
dFByb2JsZW0nPjxhIGhyZWY9JyVzP2hvc3Q9YWxsJnR5cGU9ZGV0YWlsJnNl
cnZpY2VzdGF0dXN0eXBlcz0lZCZzZXJ2aWNlcHJvcHM9JWQnPiVkIEFja25v
d2xlZGdlZDwvYT48L3RkPjwvdHI+XG4iLFNUQVRVU19DR0ksU0VSVklDRV9D
UklUSUNBTCxTRVJWSUNFX1NUQVRFX0FDS05PV0xFREdFRCxzZXJ2aWNlc19j
cml0aWNhbF9hY2tub3dsZWRnZWQpOwoKCWlmKHNlcnZpY2VzX2NyaXRpY2Fs
X2Rpc2FibGVkPjApCgkJcHJpbnRmKCI8dHI+PHRkIHdpZHRoPTEwMCUlIGNs
YXNzPSdzZXJ2aWNlVW5pbXBvcnRhbnRQcm9ibGVtJz48YSBocmVmPSclcz9o
b3N0PWFsbCZ0eXBlPWRldGFpbCZzZXJ2aWNlc3RhdHVzdHlwZXM9JWQmc2Vy
dmljZXByb3BzPSVkJz4lZCBEaXNhYmxlZDwvYT48L3RkPjwvdHI+XG4iLFNU
QVRVU19DR0ksU0VSVklDRV9DUklUSUNBTCxTRVJWSUNFX0NIRUNLU19ESVNB
QkxFRCxzZXJ2aWNlc19jcml0aWNhbF9kaXNhYmxlZCk7CgoJcHJpbnRmKCI8
L3RhYmxlPlxuIik7CglwcmludGYoIjwvdGQ+XG4iKTsKCglwcmludGYoIjwv
dHI+XG4iKTsKCXByaW50ZigiPC90YWJsZT5cbiIpOwoKCXByaW50ZigiPC90
ZD5cbiIpOwoKCgoKCglwcmludGYoIjx0ZCB2YWxpZ249dG9wPlxuIik7Cglw
cmludGYoIjx0YWJsZSBib3JkZXI9MCB3aWR0aD0xMjUgY2VsbHNwYWNpbmc9
MCBjZWxscGFkZGluZz0wPlxuIik7CglwcmludGYoIjx0cj5cbiIpOwoJcHJp
bnRmKCI8dGQgdmFsaWduPWJvdHRvbSB3aWR0aD0yNT4mbmJzcDs8L3RkPlxu
Iik7CglwcmludGYoIjxUZCB3aWR0aD0xMD4mbmJzcDs8L3RkPlxuIik7CgoJ
cHJpbnRmKCI8VGQgdmFsaWduPXRvcCB3aWR0aD0xMDAlJT5cbiIpOwoJcHJp
bnRmKCI8dGFibGUgYm9yZGVyPTAgd2lkdGg9MTAwJSU+XG4iKTsKCglpZihz
ZXJ2aWNlc193YXJuaW5nX3VuYWNrbm93bGVkZ2VkPjApCgkJcHJpbnRmKCI8
dHI+PHRkIHdpZHRoPTEwMCUlIGNsYXNzPSd3YXJuaW5nc2VydmljZUltcG9y
dGFudFByb2JsZW0nPjxhIGhyZWY9JyVzP2hvc3Q9YWxsJnR5cGU9ZGV0YWls
JnNlcnZpY2VzdGF0dXN0eXBlcz0lZCZob3N0c3RhdHVzdHlwZXM9JWQmc2Vy
dmljZXByb3BzPSVkJz4lZCBVbmhhbmRsZWQgUHJvYmxlbXM8L2E+PC90ZD48
L3RyPlxuIixTVEFUVVNfQ0dJLFNFUlZJQ0VfV0FSTklORyxIT1NUX1VQfEhP
U1RfUEVORElORyxTRVJWSUNFX05PX1NDSEVEVUxFRF9ET1dOVElNRXxTRVJW
SUNFX1NUQVRFX1VOQUNLTk9XTEVER0VEfFNFUlZJQ0VfQ0hFQ0tTX0VOQUJM
RUQsc2VydmljZXNfd2FybmluZ191bmFja25vd2xlZGdlZCk7CgoJaWYoc2Vy
dmljZXNfd2FybmluZ19ob3N0X3Byb2JsZW0+MCkKCQlwcmludGYoIjx0cj48
dGQgd2lkdGg9MTAwJSUgY2xhc3M9J3dhcm5pbmdzZXJ2aWNlSW1wb3J0YW50
UHJvYmxlbSc+PGEgaHJlZj0nJXM/aG9zdD1hbGwmdHlwZT1kZXRhaWwmc2Vy
dmljZXN0YXR1c3R5cGVzPSVkJmhvc3RzdGF0dXN0eXBlcz0lZCc+JWQgb24g
UHJvYmxlbSBIb3N0czwvYT48L3RkPjwvdHI+XG4iLFNUQVRVU19DR0ksU0VS
VklDRV9XQVJOSU5HLEhPU1RfRE9XTnxIT1NUX1VOUkVBQ0hBQkxFLHNlcnZp
Y2VzX3dhcm5pbmdfaG9zdF9wcm9ibGVtKTsKCglpZihzZXJ2aWNlc193YXJu
aW5nX3NjaGVkdWxlZD4wKQoJCXByaW50ZigiPHRyPjx0ZCB3aWR0aD0xMDAl
JSBjbGFzcz0nd2FybmluZ3NlcnZpY2VJbXBvcnRhbnRQcm9ibGVtJz48YSBo
cmVmPSclcz9ob3N0PWFsbCZ0eXBlPWRldGFpbCZzZXJ2aWNlc3RhdHVzdHlw
ZXM9JWQmc2VydmljZXByb3BzPSVkJz4lZCBTY2hlZHVsZWQ8L2E+PC90ZD48
L3RyPlxuIixTVEFUVVNfQ0dJLFNFUlZJQ0VfV0FSTklORyxTRVJWSUNFX1ND
SEVEVUxFRF9ET1dOVElNRSxzZXJ2aWNlc193YXJuaW5nX3NjaGVkdWxlZCk7
CgoJaWYoc2VydmljZXNfd2FybmluZ19hY2tub3dsZWRnZWQ+MCkKCQlwcmlu
dGYoIjx0cj48dGQgd2lkdGg9MTAwJSUgY2xhc3M9J3NlcnZpY2VVbmltcG9y
dGFudFByb2JsZW0nPjxhIGhyZWY9JyVzP2hvc3Q9YWxsJnR5cGU9ZGV0YWls
JnNlcnZpY2VzdGF0dXN0eXBlcz0lZCZzZXJ2aWNlcHJvcHM9JWQnPiVkIEFj
a25vd2xlZGdlZDwvYT48L3RkPjwvdHI+XG4iLFNUQVRVU19DR0ksU0VSVklD
RV9XQVJOSU5HLFNFUlZJQ0VfU1RBVEVfQUNLTk9XTEVER0VELHNlcnZpY2Vz
X3dhcm5pbmdfYWNrbm93bGVkZ2VkKTsKCglpZihzZXJ2aWNlc193YXJuaW5n
X2Rpc2FibGVkPjApCgkJcHJpbnRmKCI8dHI+PHRkIHdpZHRoPTEwMCUlIGNs
YXNzPSdzZXJ2aWNlVW5pbXBvcnRhbnRQcm9ibGVtJz48YSBocmVmPSclcz9o
b3N0PWFsbCZ0eXBlPWRldGFpbCZzZXJ2aWNlc3RhdHVzdHlwZXM9JWQmc2Vy
dmljZXByb3BzPSVkJz4lZCBEaXNhYmxlZDwvYT48L3RkPjwvdHI+XG4iLFNU
QVRVU19DR0ksU0VSVklDRV9XQVJOSU5HLFNFUlZJQ0VfQ0hFQ0tTX0RJU0FC
TEVELHNlcnZpY2VzX3dhcm5pbmdfZGlzYWJsZWQpOwoKCXByaW50ZigiPC90
YWJsZT5cbiIpOwoJcHJpbnRmKCI8L3RkPlxuIik7CgoJcHJpbnRmKCI8L3Ry
PlxuIik7CglwcmludGYoIjwvdGFibGU+XG4iKTsKCXByaW50ZigiPC90ZD5c
biIpOwoKCgoKCglwcmludGYoIjx0ZCB2YWxpZ249dG9wPlxuIik7Cglwcmlu
dGYoIjx0YWJsZSBib3JkZXI9MCB3aWR0aD0xMjUgY2VsbHNwYWNpbmc9MCBj
ZWxscGFkZGluZz0wPlxuIik7CglwcmludGYoIjx0cj5cbiIpOwoJcHJpbnRm
KCI8dGQgdmFsaWduPWJvdHRvbSB3aWR0aD0yNT4mbmJzcDs8L3RkPlxuIik7
CglwcmludGYoIjxUZCB3aWR0aD0xMD4mbmJzcDs8L3RkPlxuIik7CgoJcHJp
bnRmKCI8VGQgdmFsaWduPXRvcCB3aWR0aD0xMDAlJT5cbiIpOwoJcHJpbnRm
KCI8dGFibGUgYm9yZGVyPTAgd2lkdGg9MTAwJSU+XG4iKTsKCglpZihzZXJ2
aWNlc191bmtub3duX3VuYWNrbm93bGVkZ2VkPjApCgkJcHJpbnRmKCI8dHI+
PHRkIHdpZHRoPTEwMCUlIGNsYXNzPSd1bmtub3duc2VydmljZUltcG9ydGFu
dFByb2JsZW0nPjxhIGhyZWY9JyVzP2hvc3Q9YWxsJnR5cGU9ZGV0YWlsJnNl
cnZpY2VzdGF0dXN0eXBlcz0lZCZob3N0c3RhdHVzdHlwZXM9JWQmc2Vydmlj
ZXByb3BzPSVkJz4lZCBVbmhhbmRsZWQgUHJvYmxlbXM8L2E+PC90ZD48L3Ry
PlxuIixTVEFUVVNfQ0dJLFNFUlZJQ0VfVU5LTk9XTixIT1NUX1VQfEhPU1Rf
UEVORElORyxTRVJWSUNFX05PX1NDSEVEVUxFRF9ET1dOVElNRXxTRVJWSUNF
X1NUQVRFX1VOQUNLTk9XTEVER0VEfFNFUlZJQ0VfQ0hFQ0tTX0VOQUJMRUQs
c2VydmljZXNfdW5rbm93bl91bmFja25vd2xlZGdlZCk7CgoJaWYoc2Vydmlj
ZXNfdW5rbm93bl9ob3N0X3Byb2JsZW0+MCkKCQlwcmludGYoIjx0cj48dGQg
d2lkdGg9MTAwJSUgY2xhc3M9J3Vua25vd25zZXJ2aWNlSW1wb3J0YW50UHJv
YmxlbSc+PGEgaHJlZj0nJXM/aG9zdD1hbGwmdHlwZT1kZXRhaWwmc2Vydmlj
ZXN0YXR1c3R5cGVzPSVkJmhvc3RzdGF0dXN0eXBlcz0lZCc+JWQgb24gUHJv
YmxlbSBIb3N0czwvYT48L3RkPjwvdHI+XG4iLFNUQVRVU19DR0ksU0VSVklD
RV9VTktOT1dOLEhPU1RfRE9XTnxIT1NUX1VOUkVBQ0hBQkxFLHNlcnZpY2Vz
X3Vua25vd25faG9zdF9wcm9ibGVtKTsKCglpZihzZXJ2aWNlc191bmtub3du
X3NjaGVkdWxlZD4wKQoJCXByaW50ZigiPHRyPjx0ZCB3aWR0aD0xMDAlJSBj
bGFzcz0ndW5rbm93bnNlcnZpY2VJbXBvcnRhbnRQcm9ibGVtJz48YSBocmVm
PSclcz9ob3N0PWFsbCZ0eXBlPWRldGFpbCZzZXJ2aWNlc3RhdHVzdHlwZXM9
JWQmc2VydmljZXByb3BzPSVkJz4lZCBTY2hlZHVsZWQ8L2E+PC90ZD48L3Ry
PlxuIixTVEFUVVNfQ0dJLFNFUlZJQ0VfVU5LTk9XTixTRVJWSUNFX1NDSEVE
VUxFRF9ET1dOVElNRSxzZXJ2aWNlc191bmtub3duX3NjaGVkdWxlZCk7CgoJ
aWYoc2VydmljZXNfdW5rbm93bl9hY2tub3dsZWRnZWQ+MCkKCQlwcmludGYo
Ijx0cj48dGQgd2lkdGg9MTAwJSUgY2xhc3M9J3NlcnZpY2VVbmltcG9ydGFu
dFByb2JsZW0nPjxhIGhyZWY9JyVzP2hvc3Q9YWxsJnR5cGU9ZGV0YWlsJnNl
cnZpY2VzdGF0dXN0eXBlcz0lZCZzZXJ2aWNlcHJvcHM9JWQnPiVkIEFja25v
d2xlZGdlZDwvYT48L3RkPjwvdHI+XG4iLFNUQVRVU19DR0ksU0VSVklDRV9V
TktOT1dOLFNFUlZJQ0VfU1RBVEVfQUNLTk9XTEVER0VELHNlcnZpY2VzX3Vu
a25vd25fYWNrbm93bGVkZ2VkKTsKCglpZihzZXJ2aWNlc191bmtub3duX2Rp
c2FibGVkPjApCgkJcHJpbnRmKCI8dHI+PHRkIHdpZHRoPTEwMCUlIGNsYXNz
PSdzZXJ2aWNlVW5pbXBvcnRhbnRQcm9ibGVtJz48YSBocmVmPSclcz9ob3N0
PWFsbCZ0eXBlPWRldGFpbCZzZXJ2aWNlc3RhdHVzdHlwZXM9JWQmc2Vydmlj
ZXByb3BzPSVkJz4lZCBEaXNhYmxlZDwvYT48L3RkPjwvdHI+XG4iLFNUQVRV
U19DR0ksU0VSVklDRV9VTktOT1dOLFNFUlZJQ0VfQ0hFQ0tTX0RJU0FCTEVE
LHNlcnZpY2VzX3Vua25vd25fZGlzYWJsZWQpOwoKCXByaW50ZigiPC90YWJs
ZT5cbiIpOwoJcHJpbnRmKCI8L3RkPlxuIik7CgoJcHJpbnRmKCI8L3RyPlxu
Iik7CglwcmludGYoIjwvdGFibGU+XG4iKTsKCXByaW50ZigiPC90ZD5cbiIp
OwoKCgoKCXByaW50ZigiPHRkIHZhbGlnbj10b3A+XG4iKTsKCXByaW50Zigi
PHRhYmxlIGJvcmRlcj0wIHdpZHRoPTEyNSBjZWxsc3BhY2luZz0wIGNlbGxw
YWRkaW5nPTA+XG4iKTsKCXByaW50ZigiPHRyPlxuIik7CglwcmludGYoIjx0
ZCB2YWxpZ249Ym90dG9tIHdpZHRoPTI1PiZuYnNwOzwvdGQ+XG4iKTsKCXBy
aW50ZigiPFRkIHdpZHRoPTEwPiZuYnNwOzwvdGQ+XG4iKTsKCglwcmludGYo
IjxUZCB2YWxpZ249dG9wIHdpZHRoPTEwMCUlPlxuIik7CglwcmludGYoIjx0
YWJsZSBib3JkZXI9MCB3aWR0aD0xMDAlJT5cbiIpOwoKCWlmKHNlcnZpY2Vz
X29rX2Rpc2FibGVkPjApCgkJcHJpbnRmKCI8dHI+PHRkIHdpZHRoPTEwMCUl
IGNsYXNzPSdzZXJ2aWNlVW5pbXBvcnRhbnRQcm9ibGVtJz48YSBocmVmPScl
cz9ob3N0PWFsbCZ0eXBlPWRldGFpbCZzZXJ2aWNlc3RhdHVzdHlwZXM9JWQm
c2VydmljZXByb3BzPSVkJz4lZCBEaXNhYmxlZDwvYT48L3RkPjwvdHI+XG4i
LFNUQVRVU19DR0ksU0VSVklDRV9PS3xTRVJWSUNFX1JFQ09WRVJZLFNFUlZJ
Q0VfQ0hFQ0tTX0RJU0FCTEVELHNlcnZpY2VzX29rX2Rpc2FibGVkKTsKCglw
cmludGYoIjwvdGFibGU+XG4iKTsKCXByaW50ZigiPC90ZD5cbiIpOwoKCXBy
aW50ZigiPC90cj5cbiIpOwoJcHJpbnRmKCI8L3RhYmxlPlxuIik7Cglwcmlu
dGYoIjwvdGQ+XG4iKTsKCgoKCXByaW50ZigiPHRkIHZhbGlnbj10b3A+XG4i
KTsKCXByaW50ZigiPHRhYmxlIGJvcmRlcj0wIHdpZHRoPTEyNSBjZWxsc3Bh
Y2luZz0wIGNlbGxwYWRkaW5nPTA+XG4iKTsKCXByaW50ZigiPHRyPlxuIik7
CglwcmludGYoIjx0ZCB2YWxpZ249Ym90dG9tIHdpZHRoPTI1PiZuYnNwOzwv
dGQ+XG4iKTsKCXByaW50ZigiPFRkIHdpZHRoPTEwPiZuYnNwOzwvdGQ+XG4i
KTsKCglwcmludGYoIjx0ZCB2YWxpZ249dG9wIHdpZHRoPTEwMCUlPlxuIik7
CglwcmludGYoIjx0YWJsZSBib3JkZXI9MCB3aWR0aD0xMDAlJT5cbiIpOwoK
CWlmKHNlcnZpY2VzX3BlbmRpbmdfZGlzYWJsZWQ+MCkKCQlwcmludGYoIjx0
cj48dGQgd2lkdGg9MTAwJSUgY2xhc3M9J3NlcnZpY2VVbmltcG9ydGFudFBy
b2JsZW0nPjxhIGhyZWY9JyVzP2hvc3Q9YWxsJnR5cGU9ZGV0YWlsJnNlcnZp
Y2VzdGF0dXN0eXBlcz0lZCZzZXJ2aWNlcHJvcHM9JWQnPiVkIERpc2FibGVk
PC9hPjwvdGQ+PC90cj5cbiIsU1RBVFVTX0NHSSxTRVJWSUNFX1BFTkRJTkcs
U0VSVklDRV9DSEVDS1NfRElTQUJMRUQsc2VydmljZXNfcGVuZGluZ19kaXNh
YmxlZCk7CgoJcHJpbnRmKCI8L3RhYmxlPlxuIik7CglwcmludGYoIjwvdGQ+
XG4iKTsKCglwcmludGYoIjwvdHI+XG4iKTsKCXByaW50ZigiPC90YWJsZT5c
biIpOwoJcHJpbnRmKCI8L3RkPlxuIik7CgoKCglwcmludGYoIjwvdHI+XG4i
KTsKCXByaW50ZigiPC90YWJsZT5cbiIpOwoKCXByaW50ZigiPC9wPlxuIik7
CgoKCgoJLypwcmludGYoIjxiciBjbGVhcj1hbGw+XG4iKTsqLwoKCgoKCgkv
KioqKioqKiBNT05JVE9SSU5HIEZFQVRVUkVTICoqKioqKioqLwoKCXByaW50
ZigiPHA+XG4iKTsKCglwcmludGYoIjx0YWJsZSBjbGFzcz0ndGFjJyBjZWxs
c3BhY2luZz00IGNlbGxwYWRkaW5nPTAgYm9yZGVyPTA+XG4iKTsKCglwcmlu
dGYoIjx0cj48dGQgY29sc3Bhbj01IGhlaWdodD0yMCBjbGFzcz0nZmVhdHVy
ZVRpdGxlJz4mbmJzcDtNb25pdG9yaW5nIEZlYXR1cmVzPC90ZD48L3RyPlxu
Iik7CgoJcHJpbnRmKCI8dHI+XG4iKTsKCXByaW50ZigiPHRkIGNsYXNzPSdm
ZWF0dXJlSGVhZGVyJyB3aWR0aD0xMjU+RmxhcCBEZXRlY3Rpb248L3RkPlxu
Iik7CglwcmludGYoIjx0ZCBjbGFzcz0nZmVhdHVyZUhlYWRlcicgd2lkdGg9
MTI1Pk5vdGlmaWNhdGlvbnM8L3RkPlxuIik7CglwcmludGYoIjx0ZCBjbGFz
cz0nZmVhdHVyZUhlYWRlcicgd2lkdGg9MTI1PkV2ZW50IEhhbmRsZXJzPC90
ZD5cbiIpOwoJcHJpbnRmKCI8dGQgY2xhc3M9J2ZlYXR1cmVIZWFkZXInIHdp
ZHRoPTEyNT5BY3RpdmUgQ2hlY2tzPC90ZD5cbiIpOwoJcHJpbnRmKCI8dGQg
Y2xhc3M9J2ZlYXR1cmVIZWFkZXInIHdpZHRoPTEyNT5QYXNzaXZlIENoZWNr
czwvdGQ+XG4iKTsKCXByaW50ZigiPC90cj5cbiIpOwoKCXByaW50ZigiPHRy
PlxuIik7CgoJcHJpbnRmKCI8dGQgdmFsaWduPXRvcD5cbiIpOwoJcHJpbnRm
KCI8dGFibGUgYm9yZGVyPTAgd2lkdGg9MTI1IGNlbGxzcGFjaW5nPTAgY2Vs
bHBhZGRpbmc9MD5cbiIpOwoJcHJpbnRmKCI8dHI+XG4iKTsKCXByaW50Zigi
PHRkIHZhbGlnbj10b3A+PGEgaHJlZj0nJXM/Y21kX3R5cD0lZCc+PGltZyBz
cmM9JyVzJXMnIGJvcmRlcj0wIGFsdD0nRmxhcCBEZXRlY3Rpb24gJXMnPjwv
YT48L3RkPlxuIixDT01NQU5EX0NHSSwoZW5hYmxlX2ZsYXBfZGV0ZWN0aW9u
PT1UUlVFKT9DTURfRElTQUJMRV9GTEFQX0RFVEVDVElPTjpDTURfRU5BQkxF
X0ZMQVBfREVURUNUSU9OLHVybF9pbWFnZXNfcGF0aCwoZW5hYmxlX2ZsYXBf
ZGV0ZWN0aW9uPT1UUlVFKT9UQUNfRU5BQkxFRF9JQ09OOlRBQ19ESVNBQkxF
RF9JQ09OLChlbmFibGVfZmxhcF9kZXRlY3Rpb249PVRSVUUpPyJFbmFibGVk
IjoiRGlzYWJsZWQiKTsKCXByaW50ZigiPFRkIHdpZHRoPTEwPiZuYnNwOzwv
dGQ+XG4iKTsKCWlmKGVuYWJsZV9mbGFwX2RldGVjdGlvbj09VFJVRSl7CgkJ
cHJpbnRmKCI8VGQgdmFsaWduPXRvcCB3aWR0aD0xMDAlJSBjbGFzcz0nZmVh
dHVyZUVuYWJsZWRGbGFwRGV0ZWN0aW9uJz5cbiIpOwoJCXByaW50ZigiPHRh
YmxlIGJvcmRlcj0wIHdpZHRoPTEwMCUlPlxuIik7CgoJCWlmKGZsYXBfZGlz
YWJsZWRfc2VydmljZXM+MCkKCQkJcHJpbnRmKCI8dHI+PHRkIHdpZHRoPTEw
MCUlIGNsYXNzPSdmZWF0dXJlSXRlbURpc2FibGVkU2VydmljZUZsYXBEZXRl
Y3Rpb24nPjxhIGhyZWY9JyVzP2hvc3Q9YWxsJnR5cGU9ZGV0YWlsJnNlcnZp
Y2Vwcm9wcz0lZCc+JWQgU2VydmljZSVzIERpc2FibGVkPC9hPjwvdGQ+PC90
cj5cbiIsU1RBVFVTX0NHSSxTRVJWSUNFX0ZMQVBfREVURUNUSU9OX0RJU0FC
TEVELGZsYXBfZGlzYWJsZWRfc2VydmljZXMsKGZsYXBfZGlzYWJsZWRfc2Vy
dmljZXM9PTEpPyIiOiJzIik7CgkJZWxzZQoJCQlwcmludGYoIjx0cj48dGQg
d2lkdGg9MTAwJSUgY2xhc3M9J2ZlYXR1cmVJdGVtRW5hYmxlZFNlcnZpY2VG
bGFwRGV0ZWN0aW9uJz5BbGwgU2VydmljZXMgRW5hYmxlZDwvdGQ+PC90cj5c
biIpOwoKCQlpZihmbGFwcGluZ19zZXJ2aWNlcz4wKQoJCQlwcmludGYoIjx0
cj48dGQgd2lkdGg9MTAwJSUgY2xhc3M9J2ZlYXR1cmVJdGVtU2VydmljZXNG
bGFwcGluZyc+PGEgaHJlZj0nJXM/aG9zdD1hbGwmdHlwZT1kZXRhaWwmc2Vy
dmljZXByb3BzPSVkJz4lZCBTZXJ2aWNlJXMgRmxhcHBpbmc8L2E+PC90ZD48
L3RyPlxuIixTVEFUVVNfQ0dJLFNFUlZJQ0VfSVNfRkxBUFBJTkcsZmxhcHBp
bmdfc2VydmljZXMsKGZsYXBwaW5nX3NlcnZpY2VzPT0xKT8iIjoicyIpOwoJ
CWVsc2UKCQkJcHJpbnRmKCI8dHI+PHRkIHdpZHRoPTEwMCUlIGNsYXNzPSdm
ZWF0dXJlSXRlbVNlcnZpY2VzTm90RmxhcHBpbmcnPk5vIFNlcnZpY2VzIEZs
YXBwaW5nPC90ZD48L3RyPlxuIik7CgoJCWlmKGZsYXBfZGlzYWJsZWRfaG9z
dHM+MCkKCQkJcHJpbnRmKCI8dHI+PHRkIHdpZHRoPTEwMCUlIGNsYXNzPSdm
ZWF0dXJlSXRlbURpc2FibGVkSG9zdEZsYXBEZXRlY3Rpb24nPjxhIGhyZWY9
JyVzP2hvc3Q9YWxsJnR5cGU9ZGV0YWlsJmhvc3Rwcm9wcz0lZCc+JWQgSG9z
dCVzIERpc2FibGVkPC9hPjwvdGQ+PC90cj5cbiIsU1RBVFVTX0NHSSxIT1NU
X0ZMQVBfREVURUNUSU9OX0RJU0FCTEVELGZsYXBfZGlzYWJsZWRfaG9zdHMs
KGZsYXBfZGlzYWJsZWRfaG9zdHM9PTEpPyIiOiJzIik7CgkJZWxzZQoJCQlw
cmludGYoIjx0cj48dGQgd2lkdGg9MTAwJSUgY2xhc3M9J2ZlYXR1cmVJdGVt
RW5hYmxlZEhvc3RGbGFwRGV0ZWN0aW9uJz5BbGwgSG9zdHMgRW5hYmxlZDwv
dGQ+PC90cj5cbiIpOwoKCQlpZihmbGFwcGluZ19ob3N0cz4wKQoJCQlwcmlu
dGYoIjx0cj48dGQgd2lkdGg9MTAwJSUgY2xhc3M9J2ZlYXR1cmVJdGVtSG9z
dHNGbGFwcGluZyc+PGEgaHJlZj0nJXM/aG9zdD1hbGwmdHlwZT1kZXRhaWwm
aG9zdHByb3BzPSVkJz4lZCBIb3N0JXMgRmxhcHBpbmc8L2E+PC90ZD48L3Ry
PlxuIixTVEFUVVNfQ0dJLEhPU1RfSVNfRkxBUFBJTkcsZmxhcHBpbmdfaG9z
dHMsKGZsYXBwaW5nX2hvc3RzPT0xKT8iIjoicyIpOwoJCWVsc2UKCQkJcHJp
bnRmKCI8dHI+PHRkIHdpZHRoPTEwMCUlIGNsYXNzPSdmZWF0dXJlSXRlbUhv
c3RzTm90RmxhcHBpbmcnPk5vIEhvc3RzIEZsYXBwaW5nPC90ZD48L3RyPlxu
Iik7CgoJCXByaW50ZigiPC90YWJsZT5cbiIpOwoJCXByaW50ZigiPC90ZD5c
biIpOwoJICAgICAgICB9CgllbHNlCgkJcHJpbnRmKCI8VGQgdmFsaWduPWNl
bnRlciB3aWR0aD0xMDAlJSBjbGFzcz0nZmVhdHVyZURpc2FibGVkRmxhcERl
dGVjdGlvbic+Ti9BPC90ZD5cbiIpOwoJcHJpbnRmKCI8L3RyPlxuIik7Cglw
cmludGYoIjwvdGFibGU+XG4iKTsKCXByaW50ZigiPC90ZD5cbiIpOwoKCgoK
CXByaW50ZigiPHRkIHZhbGlnbj10b3A+XG4iKTsKCXByaW50ZigiPHRhYmxl
IGJvcmRlcj0wIHdpZHRoPTEyNSBjZWxsc3BhY2luZz0wIGNlbGxwYWRkaW5n
PTA+XG4iKTsKCXByaW50ZigiPHRyPlxuIik7CglwcmludGYoIjx0ZCB2YWxp
Z249dG9wPjxhIGhyZWY9JyVzP2NtZF90eXA9JWQnPjxpbWcgc3JjPSclcyVz
JyBib3JkZXI9MCBhbHQ9J05vdGlmaWNhdGlvbnMgJXMnPjwvYT48L3RkPlxu
IixDT01NQU5EX0NHSSwoZW5hYmxlX25vdGlmaWNhdGlvbnM9PVRSVUUpP0NN
RF9ESVNBQkxFX05PVElGSUNBVElPTlM6Q01EX0VOQUJMRV9OT1RJRklDQVRJ
T05TLHVybF9pbWFnZXNfcGF0aCwoZW5hYmxlX25vdGlmaWNhdGlvbnM9PVRS
VUUpP1RBQ19FTkFCTEVEX0lDT046VEFDX0RJU0FCTEVEX0lDT04sKGVuYWJs
ZV9ub3RpZmljYXRpb25zPT1UUlVFKT8iRW5hYmxlZCI6IkRpc2FibGVkIik7
CglwcmludGYoIjxUZCB3aWR0aD0xMD4mbmJzcDs8L3RkPlxuIik7CglpZihl
bmFibGVfbm90aWZpY2F0aW9ucz09VFJVRSl7CgkJcHJpbnRmKCI8VGQgdmFs
aWduPXRvcCB3aWR0aD0xMDAlJSBjbGFzcz0nZmVhdHVyZUVuYWJsZWROb3Rp
ZmljYXRpb25zJz5cbiIpOwoJCXByaW50ZigiPHRhYmxlIGJvcmRlcj0wIHdp
ZHRoPTEwMCUlPlxuIik7CgoJCWlmKG5vdGlmaWNhdGlvbl9kaXNhYmxlZF9z
ZXJ2aWNlcz4wKQoJCQlwcmludGYoIjx0cj48dGQgd2lkdGg9MTAwJSUgY2xh
c3M9J2ZlYXR1cmVJdGVtRGlzYWJsZWRTZXJ2aWNlTm90aWZpY2F0aW9ucyc+
PGEgaHJlZj0nJXM/aG9zdD1hbGwmdHlwZT1kZXRhaWwmc2VydmljZXByb3Bz
PSVkJz4lZCBTZXJ2aWNlJXMgRGlzYWJsZWQ8L2E+PC90ZD48L3RyPlxuIixT
VEFUVVNfQ0dJLFNFUlZJQ0VfTk9USUZJQ0FUSU9OU19ESVNBQkxFRCxub3Rp
ZmljYXRpb25fZGlzYWJsZWRfc2VydmljZXMsKG5vdGlmaWNhdGlvbl9kaXNh
YmxlZF9zZXJ2aWNlcz09MSk/IiI6InMiKTsKCQllbHNlCgkJCXByaW50Zigi
PHRyPjx0ZCB3aWR0aD0xMDAlJSBjbGFzcz0nZmVhdHVyZUl0ZW1FbmFibGVk
U2VydmljZU5vdGlmaWNhdGlvbnMnPkFsbCBTZXJ2aWNlcyBFbmFibGVkPC90
ZD48L3RyPlxuIik7CgoJCWlmKG5vdGlmaWNhdGlvbl9kaXNhYmxlZF9ob3N0
cz4wKQoJCQlwcmludGYoIjx0cj48dGQgd2lkdGg9MTAwJSUgY2xhc3M9J2Zl
YXR1cmVJdGVtRGlzYWJsZWRIb3N0Tm90aWZpY2F0aW9ucyc+PGEgaHJlZj0n
JXM/aG9zdD1hbGwmdHlwZT1kZXRhaWwmaG9zdHByb3BzPSVkJz4lZCBIb3N0
JXMgRGlzYWJsZWQ8L2E+PC90ZD48L3RyPlxuIixTVEFUVVNfQ0dJLEhPU1Rf
Tk9USUZJQ0FUSU9OU19ESVNBQkxFRCxub3RpZmljYXRpb25fZGlzYWJsZWRf
aG9zdHMsKG5vdGlmaWNhdGlvbl9kaXNhYmxlZF9ob3N0cz09MSk/IiI6InMi
KTsKCQllbHNlCgkJCXByaW50ZigiPHRyPjx0ZCB3aWR0aD0xMDAlJSBjbGFz
cz0nZmVhdHVyZUl0ZW1FbmFibGVkSG9zdE5vdGlmaWNhdGlvbnMnPkFsbCBI
b3N0cyBFbmFibGVkPC90ZD48L3RyPlxuIik7CgoJCXByaW50ZigiPC90YWJs
ZT5cbiIpOwoJCXByaW50ZigiPC90ZD5cbiIpOwoJICAgICAgICB9CgllbHNl
CgkJcHJpbnRmKCI8VGQgdmFsaWduPWNlbnRlciB3aWR0aD0xMDAlJSBjbGFz
cz0nZmVhdHVyZURpc2FibGVkTm90aWZpY2F0aW9ucyc+Ti9BPC90ZD5cbiIp
OwoJcHJpbnRmKCI8L3RyPlxuIik7CglwcmludGYoIjwvdGFibGU+XG4iKTsK
CXByaW50ZigiPC90ZD5cbiIpOwoKCgoKCglwcmludGYoIjx0ZCB2YWxpZ249
dG9wPlxuIik7CglwcmludGYoIjx0YWJsZSBib3JkZXI9MCB3aWR0aD0xMjUg
Y2VsbHNwYWNpbmc9MCBjZWxscGFkZGluZz0wPlxuIik7CglwcmludGYoIjx0
cj5cbiIpOwoJcHJpbnRmKCI8dGQgdmFsaWduPXRvcD48YSBocmVmPSclcz9j
bWRfdHlwPSVkJz48aW1nIHNyYz0nJXMlcycgYm9yZGVyPTAgYWx0PSdFdmVu
dCBIYW5kbGVycyAlcyc+PC9hPjwvdGQ+XG4iLENPTU1BTkRfQ0dJLChlbmFi
bGVfZXZlbnRfaGFuZGxlcnM9PVRSVUUpP0NNRF9ESVNBQkxFX0VWRU5UX0hB
TkRMRVJTOkNNRF9FTkFCTEVfRVZFTlRfSEFORExFUlMsdXJsX2ltYWdlc19w
YXRoLChlbmFibGVfZXZlbnRfaGFuZGxlcnM9PVRSVUUpP1RBQ19FTkFCTEVE
X0lDT046VEFDX0RJU0FCTEVEX0lDT04sKGVuYWJsZV9ldmVudF9oYW5kbGVy
cz09VFJVRSk/IkVuYWJsZWQiOiJEaXNhYmxlZCIpOwoJcHJpbnRmKCI8VGQg
d2lkdGg9MTA+Jm5ic3A7PC90ZD5cbiIpOwoJaWYoZW5hYmxlX2V2ZW50X2hh
bmRsZXJzPT1UUlVFKXsKCQlwcmludGYoIjxUZCB2YWxpZ249dG9wIHdpZHRo
PTEwMCUlIGNsYXNzPSdmZWF0dXJlRW5hYmxlZEhhbmRsZXJzJz5cbiIpOwoJ
CXByaW50ZigiPHRhYmxlIGJvcmRlcj0wIHdpZHRoPTEwMCUlPlxuIik7CgoJ
CWlmKGV2ZW50X2hhbmRsZXJfZGlzYWJsZWRfc2VydmljZXM+MCkKCQkJcHJp
bnRmKCI8dHI+PHRkIHdpZHRoPTEwMCUlIGNsYXNzPSdmZWF0dXJlSXRlbURp
c2FibGVkU2VydmljZUhhbmRsZXJzJz48YSBocmVmPSclcz9ob3N0PWFsbCZ0
eXBlPWRldGFpbCZzZXJ2aWNlcHJvcHM9JWQnPiVkIFNlcnZpY2UlcyBEaXNh
YmxlZDwvYT48L3RkPjwvdHI+XG4iLFNUQVRVU19DR0ksU0VSVklDRV9FVkVO
VF9IQU5ETEVSX0RJU0FCTEVELGV2ZW50X2hhbmRsZXJfZGlzYWJsZWRfc2Vy
dmljZXMsKGV2ZW50X2hhbmRsZXJfZGlzYWJsZWRfc2VydmljZXM9PTEpPyIi
OiJzIik7CgkJZWxzZQoJCQlwcmludGYoIjx0cj48dGQgd2lkdGg9MTAwJSUg
Y2xhc3M9J2ZlYXR1cmVJdGVtRW5hYmxlZFNlcnZpY2VIYW5kbGVycyc+QWxs
IFNlcnZpY2VzIEVuYWJsZWQ8L3RkPjwvdHI+XG4iKTsKCgkJaWYoZXZlbnRf
aGFuZGxlcl9kaXNhYmxlZF9ob3N0cz4wKQoJCQlwcmludGYoIjx0cj48dGQg
d2lkdGg9MTAwJSUgY2xhc3M9J2ZlYXR1cmVJdGVtRGlzYWJsZWRIb3N0SGFu
ZGxlcnMnPjxhIGhyZWY9JyVzP2hvc3Q9YWxsJnR5cGU9ZGV0YWlsJmhvc3Rw
cm9wcz0lZCc+JWQgSG9zdCVzIERpc2FibGVkPC9hPjwvdGQ+PC90cj5cbiIs
U1RBVFVTX0NHSSxIT1NUX0VWRU5UX0hBTkRMRVJfRElTQUJMRUQsZXZlbnRf
aGFuZGxlcl9kaXNhYmxlZF9ob3N0cywoZXZlbnRfaGFuZGxlcl9kaXNhYmxl
ZF9ob3N0cz09MSk/IiI6InMiKTsKCQllbHNlCgkJCXByaW50ZigiPHRyPjx0
ZCB3aWR0aD0xMDAlJSBjbGFzcz0nZmVhdHVyZUl0ZW1FbmFibGVkSG9zdEhh
bmRsZXJzJz5BbGwgSG9zdHMgRW5hYmxlZDwvdGQ+PC90cj5cbiIpOwoKCQlw
cmludGYoIjwvdGFibGU+XG4iKTsKCQlwcmludGYoIjwvdGQ+XG4iKTsKCSAg
ICAgICAgfQoJZWxzZQoJCXByaW50ZigiPFRkIHZhbGlnbj1jZW50ZXIgd2lk
dGg9MTAwJSUgY2xhc3M9J2ZlYXR1cmVEaXNhYmxlZEhhbmRsZXJzJz5OL0E8
L3RkPlxuIik7CglwcmludGYoIjwvdHI+XG4iKTsKCXByaW50ZigiPC90YWJs
ZT5cbiIpOwoJcHJpbnRmKCI8L3RkPlxuIik7CgoKCgoKCXByaW50ZigiPHRk
IHZhbGlnbj10b3A+XG4iKTsKCXByaW50ZigiPHRhYmxlIGJvcmRlcj0wIHdp
ZHRoPTEyNSBjZWxsc3BhY2luZz0wIGNlbGxwYWRkaW5nPTA+XG4iKTsKCXBy
aW50ZigiPHRyPlxuIik7CglwcmludGYoIjx0ZCB2YWxpZ249dG9wPjxhIGhy
ZWY9JyVzP2NtZF90eXA9JWQnPjxpbWcgc3JjPSclcyVzJyBib3JkZXI9JzAn
IGFsdD0nQWN0aXZlIENoZWNrcyAlcyc+PC9hPjwvdGQ+XG4iLENPTU1BTkRf
Q0dJLChleGVjdXRlX3NlcnZpY2VfY2hlY2tzPT1UUlVFKT9DTURfU1RPUF9F
WEVDVVRJTkdfU1ZDX0NIRUNLUzpDTURfU1RBUlRfRVhFQ1VUSU5HX1NWQ19D
SEVDS1MsdXJsX2ltYWdlc19wYXRoLChleGVjdXRlX3NlcnZpY2VfY2hlY2tz
PT1UUlVFKT9UQUNfRU5BQkxFRF9JQ09OOlRBQ19ESVNBQkxFRF9JQ09OLChl
eGVjdXRlX3NlcnZpY2VfY2hlY2tzPT1UUlVFKT8iRW5hYmxlZCI6IkRpc2Fi
bGVkIik7CglwcmludGYoIjxUZCB3aWR0aD0xMD4mbmJzcDs8L3RkPlxuIik7
CglpZihleGVjdXRlX3NlcnZpY2VfY2hlY2tzPT1UUlVFKXsKCQlwcmludGYo
IjxUZCB2YWxpZ249dG9wIHdpZHRoPTEwMCUlIGNsYXNzPSdmZWF0dXJlRW5h
YmxlZEFjdGl2ZUNoZWNrcyc+XG4iKTsKCQlwcmludGYoIjx0YWJsZSBib3Jk
ZXI9MCB3aWR0aD0xMDAlJT5cbiIpOwoKCQlpZihhY3RpdmVfY2hlY2tzX2Rp
c2FibGVkX3NlcnZpY2VzPjApCgkJCXByaW50ZigiPHRyPjx0ZCB3aWR0aD0x
MDAlJSBjbGFzcz0nZmVhdHVyZUl0ZW1EaXNhYmxlZEFjdGl2ZVNlcnZpY2VD
aGVja3MnPjxhIGhyZWY9JyVzP2hvc3Q9YWxsJnR5cGU9ZGV0YWlsJnNlcnZp
Y2Vwcm9wcz0lZCc+JWQgU2VydmljZSVzIERpc2FibGVkPC9hPjwvdGQ+PC90
cj5cbiIsU1RBVFVTX0NHSSxTRVJWSUNFX0NIRUNLU19ESVNBQkxFRCxhY3Rp
dmVfY2hlY2tzX2Rpc2FibGVkX3NlcnZpY2VzLChhY3RpdmVfY2hlY2tzX2Rp
c2FibGVkX3NlcnZpY2VzPT0xKT8iIjoicyIpOwoJCWVsc2UKCQkJcHJpbnRm
KCI8dHI+PHRkIHdpZHRoPTEwMCUlIGNsYXNzPSdmZWF0dXJlSXRlbUVuYWJs
ZWRBY3RpdmVTZXJ2aWNlQ2hlY2tzJz5BbGwgU2VydmljZXMgRW5hYmxlZDwv
dGQ+PC90cj5cbiIpOwoKCQlpZihhY3RpdmVfY2hlY2tzX2Rpc2FibGVkX2hv
c3RzPjApCgkJCXByaW50ZigiPHRyPjx0ZCB3aWR0aD0xMDAlJSBjbGFzcz0n
ZmVhdHVyZUl0ZW1EaXNhYmxlZEFjdGl2ZUhvc3RDaGVja3MnPjxhIGhyZWY9
JyVzP2hvc3Q9YWxsJnR5cGU9ZGV0YWlsJmhvc3Rwcm9wcz0lZCc+JWQgSG9z
dCVzIERpc2FibGVkPC9hPjwvdGQ+PC90cj5cbiIsU1RBVFVTX0NHSSxIT1NU
X0NIRUNLU19ESVNBQkxFRCxhY3RpdmVfY2hlY2tzX2Rpc2FibGVkX2hvc3Rz
LChhY3RpdmVfY2hlY2tzX2Rpc2FibGVkX2hvc3RzPT0xKT8iIjoicyIpOwoJ
CWVsc2UKCQkJcHJpbnRmKCI8dHI+PHRkIHdpZHRoPTEwMCUlIGNsYXNzPSdm
ZWF0dXJlSXRlbUVuYWJsZWRBY3RpdmVIb3N0Q2hlY2tzJz5BbGwgSG9zdHMg
RW5hYmxlZDwvdGQ+PC90cj5cbiIpOwoKCQlwcmludGYoIjwvdGFibGU+XG4i
KTsKCQlwcmludGYoIjwvdGQ+XG4iKTsKCSAgICAgICAgfQoJZWxzZQoJCXBy
aW50ZigiPFRkIHZhbGlnbj1jZW50ZXIgd2lkdGg9MTAwJSUgY2xhc3M9J2Zl
YXR1cmVEaXNhYmxlZEFjdGl2ZUNoZWNrcyc+Ti9BPC90ZD5cbiIpOwoJcHJp
bnRmKCI8L3RyPlxuIik7CglwcmludGYoIjwvdGFibGU+XG4iKTsKCXByaW50
ZigiPC90ZD5cbiIpOwoKCgoKCglwcmludGYoIjx0ZCB2YWxpZ249dG9wPlxu
Iik7CglwcmludGYoIjx0YWJsZSBib3JkZXI9MCB3aWR0aD0xMjUgY2VsbHNw
YWNpbmc9MCBjZWxscGFkZGluZz0wPlxuIik7CglwcmludGYoIjx0cj5cbiIp
OwoJcHJpbnRmKCI8dGQgdmFsaWduPXRvcD48YSBocmVmPSclcz9jbWRfdHlw
PSVkJz48aW1nIHNyYz0nJXMlcycgYm9yZGVyPScwJyBhbHQ9J1Bhc3NpdmUg
Q2hlY2tzICVzJz48L2E+PC90ZD5cbiIsQ09NTUFORF9DR0ksKGFjY2VwdF9w
YXNzaXZlX3NlcnZpY2VfY2hlY2tzPT1UUlVFKT9DTURfU1RPUF9BQ0NFUFRJ
TkdfUEFTU0lWRV9TVkNfQ0hFQ0tTOkNNRF9TVEFSVF9BQ0NFUFRJTkdfUEFT
U0lWRV9TVkNfQ0hFQ0tTLHVybF9pbWFnZXNfcGF0aCwoYWNjZXB0X3Bhc3Np
dmVfc2VydmljZV9jaGVja3M9PVRSVUUpP1RBQ19FTkFCTEVEX0lDT046VEFD
X0RJU0FCTEVEX0lDT04sKGFjY2VwdF9wYXNzaXZlX3NlcnZpY2VfY2hlY2tz
PT1UUlVFKT8iRW5hYmxlZCI6IkRpc2FibGVkIik7CglwcmludGYoIjxUZCB3
aWR0aD0xMD4mbmJzcDs8L3RkPlxuIik7CglpZihhY2NlcHRfcGFzc2l2ZV9z
ZXJ2aWNlX2NoZWNrcz09VFJVRSl7CgoJCXByaW50ZigiPFRkIHZhbGlnbj10
b3Agd2lkdGg9MTAwJSUgY2xhc3M9J2ZlYXR1cmVFbmFibGVkUGFzc2l2ZUNo
ZWNrcyc+XG4iKTsKCQlwcmludGYoIjx0YWJsZSBib3JkZXI9MCB3aWR0aD0x
MDAlJSBjZWxsc3BhY2luZz0wIGNlbGxwYWRkaW5nPTA+XG4iKTsKCgkJaWYo
cGFzc2l2ZV9jaGVja3NfZGlzYWJsZWRfc2VydmljZXM+MCkKCQkJcHJpbnRm
KCI8dHI+PHRkIHdpZHRoPTEwMCUlIGNsYXNzPSdmZWF0dXJlSXRlbURpc2Fi
bGVkUGFzc2l2ZVNlcnZpY2VDaGVja3MnPjxhIGhyZWY9JyVzP2hvc3Q9YWxs
JnR5cGU9ZGV0YWlsJnNlcnZpY2Vwcm9wcz0lZCc+JWQgU2VydmljZSVzIERp
c2FibGVkPC9hPjwvdGQ+PC90cj5cbiIsU1RBVFVTX0NHSSxTRVJWSUNFX1BB
U1NJVkVfQ0hFQ0tTX0RJU0FCTEVELHBhc3NpdmVfY2hlY2tzX2Rpc2FibGVk
X3NlcnZpY2VzLChwYXNzaXZlX2NoZWNrc19kaXNhYmxlZF9zZXJ2aWNlcz09
MSk/IiI6InMiKTsKCQllbHNlCgkJCXByaW50ZigiPHRyPjx0ZCB3aWR0aD0x
MDAlJSBjbGFzcz0nZmVhdHVyZUl0ZW1FbmFibGVkUGFzc2l2ZVNlcnZpY2VD
aGVja3MnPkFsbCBTZXJ2aWNlcyBFbmFibGVkPC90ZD48L3RyPlxuIik7CgoJ
CXByaW50ZigiPC90YWJsZT5cbiIpOwoJCXByaW50ZigiPC90ZD5cbiIpOwoJ
ICAgICAgICB9CgllbHNlCgkJcHJpbnRmKCI8VGQgdmFsaWduPWNlbnRlciB3
aWR0aD0xMDAlJSBjbGFzcz0nZmVhdHVyZURpc2FibGVkUGFzc2l2ZUNoZWNr
cyc+Ti9BPC90ZD5cbiIpOwoJcHJpbnRmKCI8L3RyPlxuIik7CglwcmludGYo
IjwvdGFibGU+XG4iKTsKCXByaW50ZigiPC90ZD5cbiIpOwoKCXByaW50Zigi
PC90cj5cbiIpOwoKCXByaW50ZigiPC90YWJsZT5cbiIpOwoKCXByaW50Zigi
PC9wPlxuIik7CgoKCXJldHVybjsKICAgICAgICB9CgoAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAB0YWMuY3NzAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAMDEwMDY0NAAwMDAwMDAwADAwMDAwMDAAMDAwMDAwMjIw
MzEAMTAxMTAyMjc2MTEAMDExMTQ0ACAwAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHVzdGFyICAAcm9v
dAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB3aGVlbAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAoJLnRhYyB7IGZvbnQtZmFtaWx5OiBhcmlh
bCxzZXJpZjsgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7IGJhY2tncm91bmQ6
IGJsYWNrOyBjb2xvcjogd2hpdGU7ICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFj
azsgfQoKCS5lcnJvck1lc3NhZ2UgeyBmb250LWZhbWlseTogYXJpYWw7IGZv
bnQtd2VpZ2h0OiBib2xkOyBmb250LXNpemU6IDEycHQ7IGJhY2tncm91bmQt
Y29sb3I6IGJsYWNrOyBjb2xvcjogd2hpdGU7IH0KCS5lcnJvckRlc2NyaXB0
aW9uIHsgZm9udC1mYW1pbHk6IGFyaWFsLHNlcmlmOyAgdGV4dC1hbGlnbjog
Y2VudGVyOyBmb250LXdlaWdodDogYm9sZDsgZm9udC1zaXplOiAxMnB0OyB9
Cgkud2FybmluZ01lc3NhZ2UgeyBmb250LWZhbWlseTogYXJpYWwsc2VyaWY7
IHRleHQtYWxpZ246IGNlbnRlcjsgY29sb3I6IHJlZDsgZm9udC13ZWlnaHQ6
IGJvbGQ7IGZvbnQtc2l6ZTogMTBwdDsgfQoKCS5pbmZvQm94IHsgZm9udC1m
YW1pbHk6IGFyaWFsLHNlcmlmOyBmb250LXNpemU6IDhwdDsgYmFja2dyb3Vu
ZC1jb2xvcjogI0M0QzJDMjsgY29sb3I6IGJsYWNrOyBwYWRkaW5nOiAyOyB9
CgkuaW5mb0JveFRpdGxlIHsgZm9udC1mYW1pbHk6IGFyaWFsLHNlcmlmOyBm
b250LXNpemU6IDEwcHQ7IGZvbnQtd2VpZ2h0OiBib2xkOyBjb2xvcjogYmxh
Y2s7IH0KCS5pbmZvQm94QmFkUHJvY1N0YXR1cyB7Zm9udC1mYW1pbHk6IGFy
aWFsLHNlcmlmOyAgY29sb3I6IHJlZDsgfQoJQSB7IGZvbnQtZmFtaWx5OiBh
cmlhbCxzZXJpZjsgY29sb3I6IGJsYWNrOyB9CgkKCS50aXRsZSB7IHRleHQt
YWxpZ246IGxlZnQ7IGZvbnQtZmFtaWx5OiBhcmlhbDsgZm9udC13ZWlnaHQ6
IGJvbGQ7IGZvbnQtc2l6ZTogbGFyZ2U7IGJhY2tncm91bmQtY29sb3I6IGJs
YWNrOyBjb2xvcjogd2hpdGU7IH0KCS50aXRsZUl0ZW0geyB0ZXh0LWFsaWdu
OiBsZWZ0OyBmb250LWZhbWlseTogYXJpYWw7IGZvbnQtd2VpZ2h0OiBib2xk
OyBmb250LXNpemU6IDhwdDsgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7IGNv
bG9yOiB3aGl0ZTsgfQoJLmluZm9Cb3hCYWRQcm9jU3RhdHVzIHsgdGV4dC1h
bGlnbjogbGVmdDsgZm9udC1mYW1pbHk6IGFyaWFsOyBmb250LXdlaWdodDog
Ym9sZDsgZm9udC1zaXplOiA4cHQ7IGJhY2tncm91bmQtY29sb3I6ICNDNEMy
QzI7IGNvbG9yOiByZWQ7IH0KCgkuaGVhbHRoVGl0bGUgeyB0ZXh0LWFsaWdu
OiBsZWZ0OyBmb250LWZhbWlseTogYXJpYWw7IGZvbnQtd2VpZ2h0OiBib2xk
OyBmb250LXNpemU6IDEwcHQ7IGJhY2tncm91bmQtY29sb3I6ICAjOTk5Nzk3
OyBjb2xvcjogYmxhY2s7IH0KCS5oZWFsdGhCb3ggeyB0ZXh0LWFsaWduOiBs
ZWZ0OyBmb250LWZhbWlseTogYXJpYWw7IGZvbnQtd2VpZ2h0OiBib2xkOyBm
b250LXNpemU6IDhwdDsgYmFja2dyb3VuZC1jb2xvcjogI0M0QzJDMjsgY29s
b3I6IHdoaXRlOyB9CgkuaGVhbHRoSXRlbSB7IHRleHQtYWxpZ246IGxlZnQ7
IGZvbnQtZmFtaWx5OiBhcmlhbDsgZm9udC13ZWlnaHQ6IGJvbGQ7IGZvbnQt
c2l6ZTogMTBwdDsgYmFja2dyb3VuZC1jb2xvcjogI0M0QzJDMjsgY29sb3I6
IGJsYWNrOyB9CgkuaGVhbHRoQmFyIHsgdGV4dC1hbGlnbjogbGVmdDsgZm9u
dC1mYW1pbHk6IGFyaWFsOyBmb250LXdlaWdodDogYm9sZDsgZm9udC1zaXpl
OiA4cHQ7IGJhY2tncm91bmQtY29sb3I6IGdyYXk7IGNvbG9yOiB3aGl0ZTsg
fQoKCS5wZXJmVGl0bGUgeyB0ZXh0LWFsaWduOiBsZWZ0OyBmb250LWZhbWls
eTogYXJpYWw7IGZvbnQtd2VpZ2h0OiBib2xkOyBmb250LXNpemU6IDEwcHQ7
IGJhY2tncm91bmQtY29sb3I6ICAjOTk5Nzk3OyBjb2xvcjogYmxhY2s7IHRl
eHQtZGVjb3JhdGlvbjogbm9uZTsgfQoJLnBlcmZCb3ggeyB0ZXh0LWFsaWdu
OiBsZWZ0OyBmb250LWZhbWlseTogYXJpYWw7IGZvbnQtd2VpZ2h0OiBib2xk
OyBmb250LXNpemU6IDhwdDsgYmFja2dyb3VuZC1jb2xvcjogI0M0QzJDMjsg
Y29sb3I6IHdoaXRlOyB9CgkucGVyZkl0ZW0geyB0ZXh0LWFsaWduOiBsZWZ0
OyBmb250LWZhbWlseTogYXJpYWw7IGZvbnQtd2VpZ2h0OiBib2xkOyBmb250
LXNpemU6IDEwcHQ7IGJhY2tncm91bmQtY29sb3I6ICNDNEMyQzI7IGNvbG9y
OiBibGFjazsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9CgkucGVyZlZhbHVl
IHsgdGV4dC1hbGlnbjogbGVmdDsgZm9udC1mYW1pbHk6IGFyaWFsOyBmb250
LXNpemU6IDEwcHQ7IGJhY2tncm91bmQtY29sb3I6ICNDNEMyQzI7IGNvbG9y
OiBibGFjazsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9CgoJLmZlYXR1cmVU
aXRsZSB7IHRleHQtYWxpZ246IGxlZnQ7IGZvbnQtZmFtaWx5OiBhcmlhbDsg
Zm9udC13ZWlnaHQ6IGJvbGQ7IGZvbnQtc2l6ZTogMTBwdDsgYmFja2dyb3Vu
ZC1jb2xvcjogICM5OTk3OTc7IGNvbG9yOiBibGFjazsgfQoJLmZlYXR1cmVI
ZWFkZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IGZvbnQtZmFtaWx5OiBhcmlh
bDsgZm9udC13ZWlnaHQ6IGJvbGQ7IGZvbnQtc2l6ZTogMTBwdDsgYmFja2dy
b3VuZC1jb2xvcjogI0M0QzJDMjsgY29sb3I6IGJsYWNrOyB9CgoJLmZlYXR1
cmVFbmFibGVkIHsgdGV4dC1hbGlnbjogY2VudGVyOyBmb250LWZhbWlseTog
YXJpYWw7IGZvbnQtd2VpZ2h0OiBib2xkOyBmb250LXNpemU6IDEwcHQ7IGJh
Y2tncm91bmQtY29sb3I6ICNjY2ZmY2M7IGNvbG9yOiAjOGY4ZjhmOyB9Cgku
ZmVhdHVyZURpc2FibGVkIHsgdGV4dC1hbGlnbjogY2VudGVyOyBmb250LWZh
bWlseTogYXJpYWw7IGZvbnQtd2VpZ2h0OiBib2xkOyBmb250LXNpemU6IDEw
cHQ7IGJhY2tncm91bmQtY29sb3I6ICNmZmNjY2M7IGNvbG9yOiAjYjNiM2Iz
OyB9CgkKCS5mZWF0dXJlRW5hYmxlZEZsYXBEZXRlY3Rpb24geyB0ZXh0LWFs
aWduOiBjZW50ZXI7IGZvbnQtZmFtaWx5OiBhcmlhbDsgZm9udC13ZWlnaHQ6
IGJvbGQ7IGZvbnQtc2l6ZTogMTBwdDsgYmFja2dyb3VuZC1jb2xvcjogI2Nj
ZmZjYzsgY29sb3I6ICM4ZjhmOGY7IH0KCS5mZWF0dXJlRGlzYWJsZWRGbGFw
RGV0ZWN0aW9uIHsgdGV4dC1hbGlnbjogY2VudGVyOyBmb250LWZhbWlseTog
YXJpYWw7IGZvbnQtd2VpZ2h0OiBib2xkOyBmb250LXNpemU6IDEwcHQ7IGJh
Y2tncm91bmQtY29sb3I6ICNmZmNjY2M7IGNvbG9yOiAjYjNiM2IzOyB9Cgku
ZmVhdHVyZUl0ZW1FbmFibGVkU2VydmljZUZsYXBEZXRlY3Rpb24geyB0ZXh0
LWFsaWduOiBsZWZ0OyBmb250LWZhbWlseTogYXJpYWw7IGZvbnQtc2l6ZTog
OHB0OyBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NmZmNjOyBjb2xvcjogYmxhY2s7
IH0KCS5mZWF0dXJlSXRlbURpc2FibGVkU2VydmljZUZsYXBEZXRlY3Rpb24g
eyB0ZXh0LWFsaWduOiBsZWZ0OyBmb250LWZhbWlseTogYXJpYWw7IGZvbnQt
c2l6ZTogOHB0OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwMDAwOyBjb2xvcjog
YmxhY2s7IH0KCS5mZWF0dXJlSXRlbUVuYWJsZWRIb3N0RmxhcERldGVjdGlv
biB7IHRleHQtYWxpZ246IGxlZnQ7IGZvbnQtZmFtaWx5OiBhcmlhbDsgZm9u
dC1zaXplOiA4cHQ7IGJhY2tncm91bmQtY29sb3I6ICNjY2ZmY2M7IGNvbG9y
OiBibGFjazsgfQoJLmZlYXR1cmVJdGVtRGlzYWJsZWRIb3N0RmxhcERldGVj
dGlvbiB7IHRleHQtYWxpZ246IGxlZnQ7IGZvbnQtZmFtaWx5OiBhcmlhbDsg
Zm9udC1zaXplOiA4cHQ7IGJhY2tncm91bmQtY29sb3I6ICNmZjAwMDA7IGNv
bG9yOiBibGFjazsgfQoJLmZlYXR1cmVJdGVtU2VydmljZXNOb3RGbGFwcGlu
ZyB7IHRleHQtYWxpZ246IGxlZnQ7IGZvbnQtZmFtaWx5OiBhcmlhbDsgZm9u
dC1zaXplOiA4cHQ7IGJhY2tncm91bmQtY29sb3I6ICNjY2ZmY2M7IGNvbG9y
OiBibGFjazsgfQoJLmZlYXR1cmVJdGVtU2VydmljZXNGbGFwcGluZyB7IHRl
eHQtYWxpZ246IGxlZnQ7IGZvbnQtZmFtaWx5OiBhcmlhbDsgZm9udC1zaXpl
OiA4cHQ7IGJhY2tncm91bmQtY29sb3I6ICNmZjAwMDA7IGNvbG9yOiBibGFj
azsgfQoJLmZlYXR1cmVJdGVtSG9zdHNOb3RGbGFwcGluZyB7IHRleHQtYWxp
Z246IGxlZnQ7IGZvbnQtZmFtaWx5OiBhcmlhbDsgZm9udC1zaXplOiA4cHQ7
IGJhY2tncm91bmQtY29sb3I6ICNjY2ZmY2M7IGNvbG9yOiBibGFjazsgfQoJ
LmZlYXR1cmVJdGVtSG9zdHNGbGFwcGluZyB7IHRleHQtYWxpZ246IGxlZnQ7
IGZvbnQtZmFtaWx5OiBhcmlhbDsgZm9udC1zaXplOiA4cHQ7IGJhY2tncm91
bmQtY29sb3I6ICNmZjAwMDA7IGNvbG9yOiBibGFjazsgfQoKCS5mZWF0dXJl
RW5hYmxlZE5vdGlmaWNhdGlvbnMgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IGZv
bnQtZmFtaWx5OiBhcmlhbDsgZm9udC13ZWlnaHQ6IGJvbGQ7IGZvbnQtc2l6
ZTogMTBwdDsgYmFja2dyb3VuZC1jb2xvcjogI2NjZmZjYzsgY29sb3I6ICM4
ZjhmOGY7IH0KCS5mZWF0dXJlRGlzYWJsZWROb3RpZmljYXRpb25zIHsgdGV4
dC1hbGlnbjogY2VudGVyOyBmb250LWZhbWlseTogYXJpYWw7IGZvbnQtd2Vp
Z2h0OiBib2xkOyBmb250LXNpemU6IDEwcHQ7IGJhY2tncm91bmQtY29sb3I6
ICNmZmNjY2M7IGNvbG9yOiAjYjNiM2IzOyB9CgkuZmVhdHVyZUl0ZW1FbmFi
bGVkU2VydmljZU5vdGlmaWNhdGlvbnMgeyB0ZXh0LWFsaWduOiBsZWZ0OyBm
b250LWZhbWlseTogYXJpYWw7IGZvbnQtc2l6ZTogOHB0OyBiYWNrZ3JvdW5k
LWNvbG9yOiAjY2NmZmNjOyBjb2xvcjogYmxhY2s7IH0KCS5mZWF0dXJlSXRl
bURpc2FibGVkU2VydmljZU5vdGlmaWNhdGlvbnMgeyB0ZXh0LWFsaWduOiBs
ZWZ0OyBmb250LWZhbWlseTogYXJpYWw7IGZvbnQtc2l6ZTogOHB0OyBiYWNr
Z3JvdW5kLWNvbG9yOiAjZmYwMDAwOyBjb2xvcjogYmxhY2s7IH0KCS5mZWF0
dXJlSXRlbUVuYWJsZWRIb3N0Tm90aWZpY2F0aW9ucyB7IHRleHQtYWxpZ246
IGxlZnQ7IGZvbnQtZmFtaWx5OiBhcmlhbDsgZm9udC1zaXplOiA4cHQ7IGJh
Y2tncm91bmQtY29sb3I6ICNjY2ZmY2M7IGNvbG9yOiBibGFjazsgfQoJLmZl
YXR1cmVJdGVtRGlzYWJsZWRIb3N0Tm90aWZpY2F0aW9ucyB7IHRleHQtYWxp
Z246IGxlZnQ7IGZvbnQtZmFtaWx5OiBhcmlhbDsgZm9udC1zaXplOiA4cHQ7
IGJhY2tncm91bmQtY29sb3I6ICNmZjAwMDA7IGNvbG9yOiBibGFjazsgfQoK
CS5mZWF0dXJlRW5hYmxlZEhhbmRsZXJzIHsgdGV4dC1hbGlnbjogY2VudGVy
OyBmb250LWZhbWlseTogYXJpYWw7IGZvbnQtd2VpZ2h0OiBib2xkOyBmb250
LXNpemU6IDEwcHQ7IGJhY2tncm91bmQtY29sb3I6ICNjY2ZmY2M7IGNvbG9y
OiAjOGY4ZjhmOyB9CgkuZmVhdHVyZURpc2FibGVkSGFuZGxlcnMgeyB0ZXh0
LWFsaWduOiBjZW50ZXI7IGZvbnQtZmFtaWx5OiBhcmlhbDsgZm9udC13ZWln
aHQ6IGJvbGQ7IGZvbnQtc2l6ZTogMTBwdDsgYmFja2dyb3VuZC1jb2xvcjog
I2ZmY2NjYzsgY29sb3I6ICNiM2IzYjM7IH0KCS5mZWF0dXJlSXRlbUVuYWJs
ZWRTZXJ2aWNlSGFuZGxlcnMgeyB0ZXh0LWFsaWduOiBsZWZ0OyBmb250LWZh
bWlseTogYXJpYWw7IGZvbnQtc2l6ZTogOHB0OyBiYWNrZ3JvdW5kLWNvbG9y
OiAjY2NmZmNjOyBjb2xvcjogYmxhY2s7IH0KCS5mZWF0dXJlSXRlbURpc2Fi
bGVkU2VydmljZUhhbmRsZXJzIHsgdGV4dC1hbGlnbjogbGVmdDsgZm9udC1m
YW1pbHk6IGFyaWFsOyBmb250LXNpemU6IDhwdDsgYmFja2dyb3VuZC1jb2xv
cjogI2ZmMDAwMDsgY29sb3I6IGJsYWNrOyB9CgkuZmVhdHVyZUl0ZW1FbmFi
bGVkSG9zdEhhbmRsZXJzIHsgdGV4dC1hbGlnbjogbGVmdDsgZm9udC1mYW1p
bHk6IGFyaWFsOyBmb250LXNpemU6IDhwdDsgYmFja2dyb3VuZC1jb2xvcjog
I2NjZmZjYzsgY29sb3I6IGJsYWNrOyB9CgkuZmVhdHVyZUl0ZW1EaXNhYmxl
ZEhvc3RIYW5kbGVycyB7IHRleHQtYWxpZ246IGxlZnQ7IGZvbnQtZmFtaWx5
OiBhcmlhbDsgZm9udC1zaXplOiA4cHQ7IGJhY2tncm91bmQtY29sb3I6ICNm
ZjAwMDA7IGNvbG9yOiBibGFjazsgfQoKCS5mZWF0dXJlRW5hYmxlZEFjdGl2
ZUNoZWNrcyB7IHRleHQtYWxpZ246IGNlbnRlcjsgZm9udC1mYW1pbHk6IGFy
aWFsOyBmb250LXdlaWdodDogYm9sZDsgZm9udC1zaXplOiAxMHB0OyBiYWNr
Z3JvdW5kLWNvbG9yOiAjY2NmZmNjOyBjb2xvcjogIzhmOGY4ZjsgfQoJLmZl
YXR1cmVEaXNhYmxlZEFjdGl2ZUNoZWNrcyB7IHRleHQtYWxpZ246IGNlbnRl
cjsgZm9udC1mYW1pbHk6IGFyaWFsOyBmb250LXdlaWdodDogYm9sZDsgZm9u
dC1zaXplOiAxMHB0OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjY2NjOyBjb2xv
cjogI2IzYjNiMzsgfQoJLmZlYXR1cmVJdGVtRW5hYmxlZEFjdGl2ZVNlcnZp
Y2VDaGVja3MgeyB0ZXh0LWFsaWduOiBsZWZ0OyBmb250LWZhbWlseTogYXJp
YWw7IGZvbnQtc2l6ZTogOHB0OyBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NmZmNj
OyBjb2xvcjogYmxhY2s7IH0KCS5mZWF0dXJlSXRlbURpc2FibGVkQWN0aXZl
U2VydmljZUNoZWNrcyB7IHRleHQtYWxpZ246IGxlZnQ7IGZvbnQtZmFtaWx5
OiBhcmlhbDsgZm9udC1zaXplOiA4cHQ7IGJhY2tncm91bmQtY29sb3I6ICNm
ZjAwMDA7IGNvbG9yOiBibGFjazsgfQoJLmZlYXR1cmVJdGVtRW5hYmxlZEFj
dGl2ZUhvc3RDaGVja3MgeyB0ZXh0LWFsaWduOiBsZWZ0OyBmb250LWZhbWls
eTogYXJpYWw7IGZvbnQtc2l6ZTogOHB0OyBiYWNrZ3JvdW5kLWNvbG9yOiAj
Y2NmZmNjOyBjb2xvcjogYmxhY2s7IH0KCS5mZWF0dXJlSXRlbURpc2FibGVk
QWN0aXZlSG9zdENoZWNrcyB7IHRleHQtYWxpZ246IGxlZnQ7IGZvbnQtZmFt
aWx5OiBhcmlhbDsgZm9udC1zaXplOiA4cHQ7IGJhY2tncm91bmQtY29sb3I6
ICNmZjAwMDA7IGNvbG9yOiBibGFjazsgfQoKCS5mZWF0dXJlRW5hYmxlZFBh
c3NpdmVDaGVja3MgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IGZvbnQtZmFtaWx5
OiBhcmlhbDsgZm9udC13ZWlnaHQ6IGJvbGQ7IGZvbnQtc2l6ZTogMTBwdDsg
YmFja2dyb3VuZC1jb2xvcjogI2NjZmZjYzsgY29sb3I6ICM4ZjhmOGY7IH0K
CS5mZWF0dXJlRGlzYWJsZWRQYXNzaXZlQ2hlY2tzIHsgdGV4dC1hbGlnbjog
Y2VudGVyOyBmb250LWZhbWlseTogYXJpYWw7IGZvbnQtd2VpZ2h0OiBib2xk
OyBmb250LXNpemU6IDEwcHQ7IGJhY2tncm91bmQtY29sb3I6ICNmZmNjY2M7
IGNvbG9yOiAjYjNiM2IzOyB9CgkuZmVhdHVyZUl0ZW1FbmFibGVkUGFzc2l2
ZVNlcnZpY2VDaGVja3MgeyB0ZXh0LWFsaWduOiBsZWZ0OyBmb250LWZhbWls
eTogYXJpYWw7IGZvbnQtc2l6ZTogOHB0OyBiYWNrZ3JvdW5kLWNvbG9yOiAj
Y2NmZmNjOyBjb2xvcjogYmxhY2s7IH0KCS5mZWF0dXJlSXRlbURpc2FibGVk
UGFzc2l2ZVNlcnZpY2VDaGVja3MgeyB0ZXh0LWFsaWduOiBsZWZ0OyBmb250
LWZhbWlseTogYXJpYWw7IGZvbnQtc2l6ZTogOHB0OyBiYWNrZ3JvdW5kLWNv
bG9yOiAjZmYwMDAwOyBjb2xvcjogYmxhY2s7IH0KCgkub3V0YWdlVGl0bGUg
eyB0ZXh0LWFsaWduOiBsZWZ0OyBmb250LWZhbWlseTogYXJpYWw7IGZvbnQt
d2VpZ2h0OiBib2xkOyBmb250LXNpemU6IDEwcHQ7IGJhY2tncm91bmQtY29s
b3I6ICM5OTk3OTc7IGNvbG9yOiBibGFjazsgfQoJLm91dGFnZUhlYWRlciB7
IHRleHQtYWxpZ246IGNlbnRlcjsgZm9udC1mYW1pbHk6IGFyaWFsOyBmb250
LXdlaWdodDogYm9sZDsgZm9udC1zaXplOiAxMHB0OyBiYWNrZ3JvdW5kLWNv
bG9yOiAjQzRDMkMyOyBjb2xvcjogYmxhY2s7IHRleHQtZGVjb3JhdGlvbjog
bm9uZTsgfQoKCS5vdXRhZ2VJbXBvcnRhbnRQcm9ibGVtIHsgdGV4dC1hbGln
bjogbGVmdDsgZm9udC1mYW1pbHk6IGFyaWFsOyBmb250LXNpemU6IDhwdDsg
YmFja2dyb3VuZC1jb2xvcjogI2ZmMDAwMDsgY29sb3I6IGJsYWNrOyB9Cgku
b3V0YWdlVW5pbXBvcnRhbnRQcm9ibGVtIHsgdGV4dC1hbGlnbjogbGVmdDsg
Zm9udC1mYW1pbHk6IGFyaWFsOyBmb250LXNpemU6IDhwdDsgYmFja2dyb3Vu
ZC1jb2xvcjogI2ZmY2NjYzsgY29sb3I6IGJsYWNrOyB9CgkKCS5ob3N0VGl0
bGUgeyB0ZXh0LWFsaWduOiBsZWZ0OyBmb250LWZhbWlseTogYXJpYWw7IGZv
bnQtd2VpZ2h0OiBib2xkOyBmb250LXNpemU6IDEwcHQ7IGJhY2tncm91bmQt
Y29sb3I6ICM5OTk3OTc7IGNvbG9yOiBibGFjazsgfQoJLmhvc3RIZWFkZXIg
eyB0ZXh0LWFsaWduOiBjZW50ZXI7IGZvbnQtZmFtaWx5OiBhcmlhbDsgZm9u
dC13ZWlnaHQ6IGJvbGQ7IGZvbnQtc2l6ZTogMTBwdDsgYmFja2dyb3VuZC1j
b2xvcjogI0M0QzJDMjsgY29sb3I6IGJsYWNrOyB0ZXh0LWRlY29yYXRpb246
IG5vbmU7IH0KCgkuaG9zdEltcG9ydGFudFByb2JsZW0geyB0ZXh0LWFsaWdu
OiBsZWZ0OyBmb250LWZhbWlseTogYXJpYWw7IGZvbnQtc2l6ZTogOHB0OyBi
YWNrZ3JvdW5kLWNvbG9yOiAjZmYwMDAwOyBjb2xvcjogYmxhY2s7IH0KCS5o
b3N0VW5pbXBvcnRhbnRQcm9ibGVtIHsgdGV4dC1hbGlnbjogbGVmdDsgZm9u
dC1mYW1pbHk6IGFyaWFsOyBmb250LXNpemU6IDhwdDsgYmFja2dyb3VuZC1j
b2xvcjogI2ZmY2NjYzsgY29sb3I6IGJsYWNrOyB9CgkKCS5zZXJ2aWNlVGl0
bGUgeyB0ZXh0LWFsaWduOiBsZWZ0OyBmb250LWZhbWlseTogYXJpYWw7IGZv
bnQtd2VpZ2h0OiBib2xkOyBmb250LXNpemU6IDEwcHQ7IGJhY2tncm91bmQt
Y29sb3I6ICM5OTk3OTc7IGNvbG9yOiBibGFjazsgfQoJLnNlcnZpY2VIZWFk
ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IGZvbnQtZmFtaWx5OiBhcmlhbDsg
Zm9udC13ZWlnaHQ6IGJvbGQ7IGZvbnQtc2l6ZTogMTBwdDsgYmFja2dyb3Vu
ZC1jb2xvcjogI0M0QzJDMjsgY29sb3I6IGJsYWNrOyB0ZXh0LWRlY29yYXRp
b246IG5vbmU7IH0KCgkuc2VydmljZUltcG9ydGFudFByb2JsZW0geyB0ZXh0
LWFsaWduOiBsZWZ0OyBmb250LWZhbWlseTogYXJpYWw7IGZvbnQtc2l6ZTog
OHB0OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwMDAwOyBjb2xvcjogYmxhY2s7
IH0KCS5zZXJ2aWNlVW5pbXBvcnRhbnRQcm9ibGVtIHsgdGV4dC1hbGlnbjog
bGVmdDsgZm9udC1mYW1pbHk6IGFyaWFsOyBmb250LXNpemU6IDhwdDsgYmFj
a2dyb3VuZC1jb2xvcjogI2ZmY2NjYzsgY29sb3I6IGJsYWNrOyB9Cgkud2Fy
bmluZ3NlcnZpY2VJbXBvcnRhbnRQcm9ibGVtIHsgdGV4dC1hbGlnbjogbGVm
dDsgZm9udC1mYW1pbHk6IGFyaWFsOyBmb250LXNpemU6IDhwdDtiYWNrZ3Jv
dW5kLWNvbG9yOiAjRkZGRjAwOyBjb2xvcjogYmxhY2s7IH0KICAJLnVua25v
d25zZXJ2aWNlSW1wb3J0YW50UHJvYmxlbSB7IHRleHQtYWxpZ246IGxlZnQ7
IGZvbnQtZmFtaWx5OiBhcmlhbDsgZm9udC1zaXplOiA4cHQ7YmFja2dyb3Vu
ZC1jb2xvcjogI0ZGOTk2NjsgY29sb3I6IGJsYWNrOyB9CgoAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==

--0-1849208536-1092693917=:18520--



--__--__--

_______________________________________________
Nagios-users mailing list
Nagios-users at lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/nagios-users


End of Nagios-users Digest


-------------------------------------------------------
SF.Net email is sponsored by Shop4tech.com-Lowest price on Blank Media
100pk Sonic DVD-R 4x for only $29 -100pk Sonic DVD+R for only $33
Save 50% off Retail on Ink & Toner - Free Shipping and Free Gift.
http://www.shop4tech.com/z/Inkjet_Cartridges/9_108_r285
_______________________________________________
Nagios-users mailing list
Nagios-users at lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/nagios-users
::: Please include Nagios version, plugin version (-v) and OS when reporting any issue. 
::: Messages without supporting info will risk being sent to /dev/null





More information about the Users mailing list