delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2002/07/04/00:22:30

Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm
List-Subscribe: <mailto:cygwin-subscribe AT cygwin DOT com>
List-Archive: <http://sources.redhat.com/ml/cygwin/>
List-Post: <mailto:cygwin AT cygwin DOT com>
List-Help: <mailto:cygwin-help AT cygwin DOT com>, <http://sources.redhat.com/ml/#faqs>
Sender: cygwin-owner AT cygwin DOT com
Mail-Followup-To: cygwin AT cygwin DOT com
Delivered-To: mailing list cygwin AT cygwin DOT com
Subject: 1.3.12-1: dramatic slowdown of compiled executable - 2nd attempt
To: cygwin AT cygwin DOT com
Message-ID: <OF70DAF341.E3BFB4FE-ON86256BEC.0016653A@mmm.com>
From: apjaworski AT mmm DOT com
Date: Wed, 3 Jul 2002 23:21:27 -0500
MIME-Version: 1.0
Note-from-DJ: This may be spam

--0__=09BBE17FDF85E3AA8f9e8a93df938690918c09BBE17FDF85E3AA
Content-type: text/plain; charset=us-ascii

I am running Cygwin environment on an IBM Intellistation (1GHz PIII, 512Mb
memory) with Windows 2000 Professional (SP 2).  I am attaching the output
of cygcheck -s -v -r.  I hope that attachments can be handled by the
discussion list server.

Here is the problem again.  A simple C code presented below (and also as an
attachment) runs 24 times slower under cygwin1.dll versions 1.3.11 and
1.3.12 than under 1.3.10 (and numerous previous versions).  Could somebody
pleas confirm this?

I compiled the code below using "gcc uu.c".  Then I created a simple text
file called "input" with 300,000 lines and 12 columns of floating point
numbers.  This is easy using a text editor - the lines can be the same.  I
ran it under current version of cygwin (1.3.12-1) using "time a.exe" and
got 241.7s total time and 239.3s of user time.

Then I replaced cygwin1.dll with version 1.3.10 and rerun the test.  I got
10.7s total time and 8.7s user time.  This is almost 24-fold slowdown!

Here is my code.  It is also attached, so one can simply detach and try it.
As one can see it only does I/O and nothing else.

=============================uu.c===================================
#include <stdio.h>

int main(int argc, char *argv[])
{

   int i, nobs;
   static float dat[300000][12];
   char filein[6], fileout[7];
   FILE *fp;

   strcpy(filein, "input");
   strcpy(fileout, "output");

   fp = fopen(filein, "r");
   i = 0;
   while(fscanf(fp, "%f %f %f %f %f %f %f %f %f %f %f %f",
       &dat[i][0], &dat[i][1], &dat[i][2], &dat[i][3], &dat[i][4],
       &dat[i][5], &dat[i][6], &dat[i][7], &dat[i][8], &dat[i][9],
       &dat[i][10], &dat[i][11])
       != EOF)
         i++;
   close(fp);
   nobs = i;
   printf("%d data lines read from %s\n", i, filein);

   fp = fopen(fileout, "w");
   for(i=0; i<nobs; i++)
       fprintf(fp, "%f %f %f %f %f %f %f %f %f %f %f %f\n",
       dat[i][0], dat[i][1], dat[i][2], dat[i][3], dat[i][4], dat[i][5],
       dat[i][6], dat[i][7], dat[i][8], dat[i][9], dat[i][10], dat[i][11]);
   close(fp);
   printf("%d data lines written to %s\n", i, fileout);

   exit(0);
}
====================================================================

Could somebody kindly repeat my experiment or at least time this code using 1.3.12 cygwin1.dll?

Thanks in advance,

Andy

(See attached file: ccc.txt)(See attached file: uu.c)

__________________________________
Andy Jaworski
Engineering Systems Technology Center
3M Center, 518-1-01
St. Paul, MN 55144-1000
-----
E-mail: apjaworski AT mmm DOT com
Tel:  (651) 733-6092
Fax:  (651) 736-3122
--0__=09BBE17FDF85E3AA8f9e8a93df938690918c09BBE17FDF85E3AA
Content-type: application/octet-stream; 
	name="ccc.txt"
Content-Disposition: attachment; filename="ccc.txt"
Content-transfer-encoding: base64

DQpDeWd3aW4gV2luOTUvTlQgQ29uZmlndXJhdGlvbiBEaWFnbm9zdGljcw0KQ3VycmVudCBTeXN0
ZW0gVGltZTogV2VkIEp1bCAwMyAyMzowMjo1NyAyMDAyDQoNCldpbmRvd3MgMjAwMCBQcm9mZXNz
aW9uYWwgVmVyIDUuMCBCdWlsZCAyMTk1IFNlcnZpY2UgUGFjayAyDQoNClBhdGg6CS4NCgl+XGJp
bg0KCWM6XFBlcmxcYmluXA0KCUM6XGN5Z3dpblx1c3JcbG9jYWxcYmluDQoJQzpcY3lnd2luXGJp
bg0KCUM6XGN5Z3dpblxiaW4NCgljOlxQZXJsXGJpblwNCgljOlxOVVRDUk9PVFxiaW4NCgljOlxO
VVRDUk9PVFxiaW5ceDExDQoJYzpcTlVUQ1JPT1RcbWtzbnQNCgljOlxQUk9HUkF+MVxJU0lHSFR+
MVxiaW5cTlRfNC4wDQoJYzpcUFJPR1JBfjFcSVNJR0hUfjFcVVRJTElUfjFccGVybC1OVFxiaW4N
CgljOlxUY2xcYmluDQoJYzpcR0VTTVxQRVJMNX4xLjAwNVxiaW4NCgljOlxXSU5OVFxzeXN0ZW0z
Mg0KCWM6XFdJTk5UDQoJYzpcV0lOTlRcU3lzdGVtMzJcV2JlbQ0KCWM6XHN5YmFzZVxPQ1MtMTJf
MFxiaW4NCgljOlxzeWJhc2VcT0NTLTEyXzBcZGxsDQoJYzpcbWF0bGFicjEyXGJpblx3aW4zMg0K
CWM6XFZYSXBucFxXaW5OVFxCaW4NCglDOlxjeWd3aW5cYmluDQoJYzpcUHJvZ3JhbSBGaWxlc1xI
ZWxwIFdvcmtzaG9wDQoJYzpcUHJvZ3JhbSBGaWxlc1xNaUtUZVhcbWlrdGV4XGJpbg0KCUM6XGN5
Z3dpblx1c3JcWDExUjZcYmluDQoJYzpcUlxydzEwNTFcYmluDQoNClN5c0RpcjogQzpcV0lOTlRc
U3lzdGVtMzINCldpbkRpcjogQzpcV0lOTlQNCg0KSE9NRSA9IGBDOlxjeWd3aW5caG9tZVxhZG1p
bmlzdHJhdG9yJw0KTUFLRV9NT0RFID0gYHVuaXgnDQpQV0QgPSBgYzovUHJvamVjdHMvUGV0YWx1
bWEvZG9jL21hY3Jvcy9wcmVwcm9jJw0KVVNFUiA9IGBBZG1pbmlzdHJhdG9yJw0KDQohOjogPSBg
OjpcJw0KQUxMVVNFUlNQUk9GSUxFID0gYEM6XERvY3VtZW50cyBhbmQgU2V0dGluZ3NcQWxsIFVz
ZXJzJw0KQVBQREFUQSA9IGBDOlxEb2N1bWVudHMgYW5kIFNldHRpbmdzXHVzMzMzMjYzXEFwcGxp
Y2F0aW9uIERhdGEnDQpDT01NT05QUk9HUkFNRklMRVMgPSBgQzpcUHJvZ3JhbSBGaWxlc1xDb21t
b24gRmlsZXMnDQpDT01QVVRFUk5BTUUgPSBgVzI1MDYwJw0KQ09NU1BFQyA9IGBDOlxXSU5OVFxz
eXN0ZW0zMlxjbWQuZXhlJw0KRElTUExBWSA9IGA6MC4wJw0KRU5TQ1JJUFQgPSBgLW8genp6LnBz
IC1NIExldHRlcicNCkZSQU1FV09SS1BBVEggPSBgQzpcVlhJcG5wXFdpbk5UXCcNCkhJU1RGSUxF
ID0gYC9ob21lL2FkbWluaXN0cmF0b3IvLmJhc2hfaGlzdG9yeScNCkhPTUVEUklWRSA9IGBjOlwn
DQpIT01FUEFUSCA9IGBcJw0KSE9NRVNIQVJFID0gYGM6XGN5Z3dpblxob21lXGFkbWluaXN0cmF0
b3InDQpJTkNMVURFID0gYGM6XHN5YmFzZVxPQ1MtMTJfMFxpbmNsdWRlJw0KSU5GT1BBVEggPSBg
L3Vzci9sb2NhbC9pbmZvJw0KSVNJR0hUX0hPTUUgPSBgQzovUFJPR1JBfjEvSVNJR0hUfjEnDQpJ
U0lHSFRfSE9NRV82MCA9IGBDOi9QUk9HUkF+MS9JU0lHSFR+MScNCkxFU1MgPSBgLWNlTScNCkxJ
QiA9IGBjOlxzeWJhc2VcT0NTLTEyXzBcbGliJw0KTE9HT05TRVJWRVIgPSBgXFxXSU5TQUNDVFMw
NDInDQpNQU5QQVRIID0gYC91c3IvbG9jYWwvbWFuOi91c3IvbWFuOi91c3IvWDExUjYvbWFuJw0K
TlVNQkVSX09GX1BST0NFU1NPUlMgPSBgMScNCk5VVENST09UID0gYEM6XE5VVENST09UXCcNCk9E
LVRPT0xTID0gYEM6XE9ELVRPT0xTJw0KT0xEUFdEID0gYGM6L1Byb2plY3RzL1BldGFsdW1hL2Rh
dGEnDQpPUzJMSUJQQVRIID0gYEM6XFdJTk5UXHN5c3RlbTMyXG9zMlxkbGw7Jw0KT1MgPSBgV2lu
ZG93c19OVCcNClBBVEhFWFQgPSBgLkNPTTsuRVhFOy5CQVQ7LkNNRDsuVkJTOy5WQkU7LkpTOy5K
U0U7LldTRjsuV1NIOy50Y2w7LnB5Oy5weXc7LnB5YzsucHlzJw0KUFJPQ0VTU09SX0FSQ0hJVEVD
VFVSRSA9IGB4ODYnDQpQUk9DRVNTT1JfSURFTlRJRklFUiA9IGB4ODYgRmFtaWx5IDYgTW9kZWwg
OCBTdGVwcGluZyA2LCBHZW51aW5lSW50ZWwnDQpQUk9DRVNTT1JfTEVWRUwgPSBgNicNClBST0NF
U1NPUl9SRVZJU0lPTiA9IGAwODA2Jw0KUFJPR1JBTUZJTEVTID0gYEM6XFByb2dyYW0gRmlsZXMn
DQpQUk9NUFQgPSBgJFAkRycNClBTMSA9IGBcW1xlWzE7MzNtXF1cdyA+XFtcZVswbVxdICcNClBZ
VEhPTlNUQVJUVVAgPSBgL2hvbWUvYWRtaW5pc3RyYXRvci8ucHl0aG9ucmMnDQpSX0hPTUUgPSBg
QzovUi9ydzEwNTEnDQpTSExWTCA9IGAxJw0KU1lCQVNFID0gYGM6XHN5YmFzZScNClNZQkFTRV9P
Q1MgPSBgT0NTLTEyXzAnDQpTWVNURU1EUklWRSA9IGBDOicNClNZU1RFTVJPT1QgPSBgQzpcV0lO
TlQnDQpURU1QID0gYGM6XERPQ1VNRX4xXHVzMzMzMjYzXExPQ0FMU34xXFRlbXAnDQpURVJNID0g
YGN5Z3dpbicNClRFUk1DQVAgPSBgL2V0Yy90ZXJtY2FwJw0KVEVSTUlORk8gPSBgL3Vzci9zaGFy
ZS90ZXJtaW5mbycNClVTRVJET01BSU4gPSBgV0lOUycNClVTRVJOQU1FID0gYFVTMzMzMjYzJw0K
VVNFUlBST0ZJTEUgPSBgQzpcRG9jdW1lbnRzIGFuZCBTZXR0aW5nc1x1czMzMzI2MycNClZYSVBO
UFBBVEggPSBgQzpcVlhJcG5wXCcNCldJTkRJUiA9IGBDOlxXSU5OVCcNClhHT0JJRCA9IGBjOi9j
eWd3aW4vaG9tZS9BZG1pbmlzdHJhdG9yL3hnb2JpJw0KXyA9IGAvdXNyL2Jpbi9jeWdjaGVjaycN
Cg0KSEtFWV9DVVJSRU5UX1VTRVJcU29mdHdhcmVcQ3lnbnVzIFNvbHV0aW9ucw0KSEtFWV9DVVJS
RU5UX1VTRVJcU29mdHdhcmVcQ3lnbnVzIFNvbHV0aW9uc1xDeWd3aW4NCkhLRVlfQ1VSUkVOVF9V
U0VSXFNvZnR3YXJlXEN5Z251cyBTb2x1dGlvbnNcQ3lnd2luXG1vdW50cyB2Mg0KICAoZGVmYXVs
dCkgPSBgL2N5Z2RyaXZlJw0KICBjeWdkcml2ZSBmbGFncyA9IDB4MDAwMDAwMjINCkhLRVlfQ1VS
UkVOVF9VU0VSXFNvZnR3YXJlXEN5Z251cyBTb2x1dGlvbnNcQ3lnd2luXFByb2dyYW0gT3B0aW9u
cw0KSEtFWV9DVVJSRU5UX1VTRVJcU29mdHdhcmVcQ3lnbnVzIFNvbHV0aW9uc1xDWUdXSU4uRExM
IHNldHVwDQpIS0VZX0NVUlJFTlRfVVNFUlxTb2Z0d2FyZVxDeWdudXMgU29sdXRpb25zXENZR1dJ
Ti5ETEwgc2V0dXBcYjE1LjANCkhLRVlfQ1VSUkVOVF9VU0VSXFNvZnR3YXJlXEN5Z251cyBTb2x1
dGlvbnNcQ1lHV0lOLkRMTCBzZXR1cFxiMTUuMFxtb3VudHMNCkhLRVlfQ1VSUkVOVF9VU0VSXFNv
ZnR3YXJlXEN5Z251cyBTb2x1dGlvbnNcQ1lHV0lOLkRMTCBzZXR1cFxiMTUuMFxtb3VudHNcMDAN
CiAgKGRlZmF1bHQpID0gYEM6Jw0KICB1bml4ID0gYC8nDQogIGZiaW5hcnkgPSAweDAwMDAwMDAw
DQogIGZzaWxlbnQgPSAweDAwMDAwMDAwDQpIS0VZX0NVUlJFTlRfVVNFUlxTb2Z0d2FyZVxNaWNy
b3NvZnRcV2luZG93c1xDdXJyZW50VmVyc2lvblxFeHBsb3JlclxNZW51T3JkZXJcU3RhcnQgTWVu
dVxQcm9ncmFtc1xDeWdudXMgU29sdXRpb25zDQogIChkZWZhdWx0KSA9ICh1bnN1cHBvcnRlZCB0
eXBlKQ0KSEtFWV9MT0NBTF9NQUNISU5FXFNPRlRXQVJFXEN5Z251cyBTb2x1dGlvbnMNCkhLRVlf
TE9DQUxfTUFDSElORVxTT0ZUV0FSRVxDeWdudXMgU29sdXRpb25zXEN5Z3dpbg0KSEtFWV9MT0NB
TF9NQUNISU5FXFNPRlRXQVJFXEN5Z251cyBTb2x1dGlvbnNcQ3lnd2luXG1vdW50cyB2Mg0KICAo
ZGVmYXVsdCkgPSBgL2N5Z2RyaXZlJw0KICBjeWdkcml2ZSBmbGFncyA9IDB4MDAwMDAwMjINCkhL
RVlfTE9DQUxfTUFDSElORVxTT0ZUV0FSRVxDeWdudXMgU29sdXRpb25zXEN5Z3dpblxtb3VudHMg
djJcLw0KICAoZGVmYXVsdCkgPSBgQzovY3lnd2luJw0KICBmbGFncyA9IDB4MDAwMDAwMGENCkhL
RVlfTE9DQUxfTUFDSElORVxTT0ZUV0FSRVxDeWdudXMgU29sdXRpb25zXEN5Z3dpblxtb3VudHMg
djJcL3Vzci9iaW4NCiAgKGRlZmF1bHQpID0gYEM6L2N5Z3dpbi9iaW4nDQogIGZsYWdzID0gMHgw
MDAwMDAwYQ0KSEtFWV9MT0NBTF9NQUNISU5FXFNPRlRXQVJFXEN5Z251cyBTb2x1dGlvbnNcQ3ln
d2luXG1vdW50cyB2MlwvdXNyL2xpYg0KICAoZGVmYXVsdCkgPSBgQzovY3lnd2luL2xpYicNCiAg
ZmxhZ3MgPSAweDAwMDAwMDBhDQpIS0VZX0xPQ0FMX01BQ0hJTkVcU09GVFdBUkVcQ3lnbnVzIFNv
bHV0aW9uc1xDeWd3aW5cbW91bnRzIHYyXC91c3IvWDExUjYvbGliL1gxMS9mb250cw0KICAoZGVm
YXVsdCkgPSBgQzpcY3lnd2luXHVzclxYMTFSNlxsaWJcWDExXGZvbnRzJw0KICBmbGFncyA9IDB4
MDAwMDAwMGENCkhLRVlfTE9DQUxfTUFDSElORVxTT0ZUV0FSRVxDeWdudXMgU29sdXRpb25zXEN5
Z3dpblxQcm9ncmFtIE9wdGlvbnMNCkhLRVlfTE9DQUxfTUFDSElORVxTT0ZUV0FSRVxDeWdudXMg
U29sdXRpb25zXENZR1dJTi5ETEwgc2V0dXANCkhLRVlfTE9DQUxfTUFDSElORVxTT0ZUV0FSRVxD
eWdudXMgU29sdXRpb25zXENZR1dJTi5ETEwgc2V0dXBcYjE1LjANCkhLRVlfTE9DQUxfTUFDSElO
RVxTT0ZUV0FSRVxDeWdudXMgU29sdXRpb25zXENZR1dJTi5ETEwgc2V0dXBcYjE1LjBcbW91bnRz
DQpIS0VZX0xPQ0FMX01BQ0hJTkVcU09GVFdBUkVcQ3lnbnVzIFNvbHV0aW9uc1xDWUdXSU4uRExM
IHNldHVwXGIxNS4wXG1vdW50c1wwMA0KSEtFWV9MT0NBTF9NQUNISU5FXFNPRlRXQVJFXEN5Z251
cyBTb2x1dGlvbnNcQ1lHV0lOLkRMTCBzZXR1cFxiMTUuMFxtb3VudHNcMDENCkhLRVlfTE9DQUxf
TUFDSElORVxTT0ZUV0FSRVxDeWdudXMgU29sdXRpb25zXENZR1dJTi5ETEwgc2V0dXBcYjE1LjBc
bW91bnRzXDAyDQpIS0VZX0xPQ0FMX01BQ0hJTkVcU09GVFdBUkVcQ3lnbnVzIFNvbHV0aW9uc1xD
WUdXSU4uRExMIHNldHVwXGIxNS4wXG1vdW50c1wwMw0KSEtFWV9MT0NBTF9NQUNISU5FXFNPRlRX
QVJFXEN5Z251cyBTb2x1dGlvbnNcQ1lHV0lOLkRMTCBzZXR1cFxiMTUuMFxtb3VudHNcMDQNCkhL
RVlfTE9DQUxfTUFDSElORVxTT0ZUV0FSRVxDeWdudXMgU29sdXRpb25zXENZR1dJTi5ETEwgc2V0
dXBcYjE1LjBcbW91bnRzXDA1DQpIS0VZX0xPQ0FMX01BQ0hJTkVcU09GVFdBUkVcQ3lnbnVzIFNv
bHV0aW9uc1xDWUdXSU4uRExMIHNldHVwXGIxNS4wXG1vdW50c1wwNg0KSEtFWV9MT0NBTF9NQUNI
SU5FXFNPRlRXQVJFXEN5Z251cyBTb2x1dGlvbnNcQ1lHV0lOLkRMTCBzZXR1cFxiMTUuMFxtb3Vu
dHNcMDcNCkhLRVlfTE9DQUxfTUFDSElORVxTT0ZUV0FSRVxDeWdudXMgU29sdXRpb25zXENZR1dJ
Ti5ETEwgc2V0dXBcYjE1LjBcbW91bnRzXDA4DQpIS0VZX0xPQ0FMX01BQ0hJTkVcU09GVFdBUkVc
Q3lnbnVzIFNvbHV0aW9uc1xDWUdXSU4uRExMIHNldHVwXGIxNS4wXG1vdW50c1wwOQ0KSEtFWV9M
T0NBTF9NQUNISU5FXFNPRlRXQVJFXEN5Z251cyBTb2x1dGlvbnNcQ1lHV0lOLkRMTCBzZXR1cFxi
MTUuMFxtb3VudHNcMEENCkhLRVlfTE9DQUxfTUFDSElORVxTT0ZUV0FSRVxDeWdudXMgU29sdXRp
b25zXENZR1dJTi5ETEwgc2V0dXBcYjE1LjBcbW91bnRzXDBCDQpIS0VZX0xPQ0FMX01BQ0hJTkVc
U09GVFdBUkVcQ3lnbnVzIFNvbHV0aW9uc1xDWUdXSU4uRExMIHNldHVwXGIxNS4wXG1vdW50c1ww
Qw0KSEtFWV9MT0NBTF9NQUNISU5FXFNPRlRXQVJFXEN5Z251cyBTb2x1dGlvbnNcQ1lHV0lOLkRM
TCBzZXR1cFxiMTUuMFxtb3VudHNcMEQNCkhLRVlfTE9DQUxfTUFDSElORVxTT0ZUV0FSRVxDeWdu
dXMgU29sdXRpb25zXENZR1dJTi5ETEwgc2V0dXBcYjE1LjBcbW91bnRzXDBFDQpIS0VZX0xPQ0FM
X01BQ0hJTkVcU09GVFdBUkVcQ3lnbnVzIFNvbHV0aW9uc1xDWUdXSU4uRExMIHNldHVwXGIxNS4w
XG1vdW50c1wwRg0KSEtFWV9MT0NBTF9NQUNISU5FXFNPRlRXQVJFXEN5Z251cyBTb2x1dGlvbnNc
Q1lHV0lOLkRMTCBzZXR1cFxiMTUuMFxtb3VudHNcMTANCkhLRVlfTE9DQUxfTUFDSElORVxTT0ZU
V0FSRVxDeWdudXMgU29sdXRpb25zXENZR1dJTi5ETEwgc2V0dXBcYjE1LjBcbW91bnRzXDExDQpI
S0VZX0xPQ0FMX01BQ0hJTkVcU09GVFdBUkVcQ3lnbnVzIFNvbHV0aW9uc1xDWUdXSU4uRExMIHNl
dHVwXGIxNS4wXG1vdW50c1wxMg0KSEtFWV9MT0NBTF9NQUNISU5FXFNPRlRXQVJFXEN5Z251cyBT
b2x1dGlvbnNcQ1lHV0lOLkRMTCBzZXR1cFxiMTUuMFxtb3VudHNcMTMNCkhLRVlfTE9DQUxfTUFD
SElORVxTT0ZUV0FSRVxDeWdudXMgU29sdXRpb25zXENZR1dJTi5ETEwgc2V0dXBcYjE1LjBcbW91
bnRzXDE0DQpIS0VZX0xPQ0FMX01BQ0hJTkVcU09GVFdBUkVcQ3lnbnVzIFNvbHV0aW9uc1xDWUdX
SU4uRExMIHNldHVwXGIxNS4wXG1vdW50c1wxNQ0KSEtFWV9MT0NBTF9NQUNISU5FXFNPRlRXQVJF
XEN5Z251cyBTb2x1dGlvbnNcQ1lHV0lOLkRMTCBzZXR1cFxiMTUuMFxtb3VudHNcMTYNCkhLRVlf
TE9DQUxfTUFDSElORVxTT0ZUV0FSRVxDeWdudXMgU29sdXRpb25zXENZR1dJTi5ETEwgc2V0dXBc
YjE1LjBcbW91bnRzXDE3DQpIS0VZX0xPQ0FMX01BQ0hJTkVcU09GVFdBUkVcQ3lnbnVzIFNvbHV0
aW9uc1xDWUdXSU4uRExMIHNldHVwXGIxNS4wXG1vdW50c1wxOA0KSEtFWV9MT0NBTF9NQUNISU5F
XFNPRlRXQVJFXEN5Z251cyBTb2x1dGlvbnNcQ1lHV0lOLkRMTCBzZXR1cFxiMTUuMFxtb3VudHNc
MTkNCkhLRVlfTE9DQUxfTUFDSElORVxTT0ZUV0FSRVxDeWdudXMgU29sdXRpb25zXENZR1dJTi5E
TEwgc2V0dXBcYjE1LjBcbW91bnRzXDFBDQpIS0VZX0xPQ0FMX01BQ0hJTkVcU09GVFdBUkVcQ3ln
bnVzIFNvbHV0aW9uc1xDWUdXSU4uRExMIHNldHVwXGIxNS4wXG1vdW50c1wxQg0KSEtFWV9MT0NB
TF9NQUNISU5FXFNPRlRXQVJFXEN5Z251cyBTb2x1dGlvbnNcQ1lHV0lOLkRMTCBzZXR1cFxiMTUu
MFxtb3VudHNcMUMNCkhLRVlfTE9DQUxfTUFDSElORVxTT0ZUV0FSRVxDeWdudXMgU29sdXRpb25z
XENZR1dJTi5ETEwgc2V0dXBcYjE1LjBcbW91bnRzXDFEDQoNCmE6ICBmZCAgICAgICAgICAgTi9B
ICAgIE4vQSAgICAgICAgICAgICAgICAgICAgDQpjOiAgaGQgIE5URlMgICAxNzM1MU1iICA2NyUg
Q1AgQ1MgVU4gUEEgRkMgICAgIEMgKGxvY2FsKQ0KZDogIGNkICAgICAgICAgICBOL0EgICAgTi9B
ICAgICAgICAgICAgICAgICAgICANCmU6ICBuZXQgTlRGUyAgIDE3MzM1TWIgIDQ3JSBDUCBDUyBV
TiBQQSBGQyAgICAgDQpmOiAgbmV0IE5URlMgICA5NTM5M01iICAzMCUgQ1AgQ1MgVU4gUEEgRkMg
ICAgIDkzR0lHIERhdGENCmc6ICBuZXQgTlRGUyAgICA0MDMxTWIgIDcyJSBDUCBDUyBVTiBQQSBG
QyAgICAgDQpoOiAgbmV0IE5URlMgICAxMDQxOTFNYiAgOTYlIENQIENTIFVOIFBBIEZDICAgICAN
Cmk6ICBuZXQgTlRGUyAgIDg2ODE5TWIgIDg2JSBDUCBDUyBVTiBQQSBGQyAgICAgDQprOiAgbmV0
IE5URlMgICA4NjgxOU1iICA2MCUgQ1AgQ1MgVU4gUEEgRkMgICAgIA0KbDogIG5ldCBOVEZTICAg
ODY4MTlNYiAgODYlIENQIENTIFVOIFBBIEZDICAgICANCm86ICBuZXQgTlRGUyAgIDg2ODE5TWIg
IDg2JSBDUCBDUyBVTiBQQSBGQyAgICAgDQpwOiAgbmV0IE5URlMgICA4NjgxOU1iICA4NiUgQ1Ag
Q1MgVU4gUEEgRkMgICAgIA0KdDogIG5ldCBOVEZTICAgMjQzMTIyTWIgIDk2JSBDUCBDUyBVTiBQ
QSBGQyAgICAgRGF0YQ0KDQouICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC9jeWdk
cml2ZSAgICAgICAgICAgICAgICAgdXNlciAgICBiaW5tb2RlLGN5Z2RyaXZlDQpDOi9jeWd3aW4g
ICAgICAgICAgICAgICAgICAgICAgICAgIC8gICAgICAgICAgICAgICAgICAgICAgICAgc3lzdGVt
ICBiaW5tb2RlDQpDOi9jeWd3aW4vYmluICAgICAgICAgICAgICAgICAgICAgIC91c3IvYmluICAg
ICAgICAgICAgICAgICAgc3lzdGVtICBiaW5tb2RlDQpDOi9jeWd3aW4vbGliICAgICAgICAgICAg
ICAgICAgICAgIC91c3IvbGliICAgICAgICAgICAgICAgICAgc3lzdGVtICBiaW5tb2RlDQpDOlxj
eWd3aW5cdXNyXFgxMVI2XGxpYlxYMTFcZm9udHMgIC91c3IvWDExUjYvbGliL1gxMS9mb250cyAg
c3lzdGVtICBiaW5tb2RlDQouICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC9jeWdk
cml2ZSAgICAgICAgICAgICAgICAgdXNlciAgICBiaW5tb2RlLGN5Z2RyaXZlDQoNCkZvdW5kOiBD
OlxjeWd3aW5cYmluXGJhc2guZXhlDQpGb3VuZDogQzpcY3lnd2luXGJpblxjYXQuZXhlDQpGb3Vu
ZDogQzpcY3lnd2luXGJpblxjcHAuZXhlDQpGb3VuZDogQzpcY3lnd2luXGJpblxmaW5kLmV4ZQ0K
Rm91bmQ6IEM6XGN5Z3dpblxiaW5cZ2NjLmV4ZQ0KRm91bmQ6IEM6XGN5Z3dpblxiaW5cZ2RiLmV4
ZQ0KRm91bmQ6IEM6XGN5Z3dpblxiaW5cbGQuZXhlDQpGb3VuZDogQzpcY3lnd2luXGJpblxscy5l
eGUNCkZvdW5kOiBDOlxjeWd3aW5cYmluXG1ha2UuZXhlDQpGb3VuZDogQzpcY3lnd2luXGJpblxz
aC5leGUNCg0KICA1NjBrIDIwMDEvMTIvMjUgQzpcY3lnd2luXHVzclxsb2NhbFxiaW5cY3lnd2lu
LXJ1YnkxNi5kbGwgLSBvcz00LjAgaW1nPTEuMCBzeXM9NC4wDQogICAgICAgICAgICAgICAgICAi
Y3lnd2luLXJ1YnkxNi5kbGwiIHYwLjAgdHM9MjAwMS8xMi8yNSAxMToyMQ0KICAgNThrIDIwMDIv
MDUvMDcgQzpcY3lnd2luXGJpblxjeWdiejItMS5kbGwgLSBvcz00LjAgaW1nPTEuMCBzeXM9NC4w
DQogICAgICAgICAgICAgICAgICAiY3lnYnoyLTEuZGxsIiB2MC4wIHRzPTIwMDIvNS83IDE6MzMN
CiAgIDU0ayAyMDAyLzAxLzI3IEM6XGN5Z3dpblxiaW5cY3lnYnoyMS4wLmRsbCAtIG9zPTQuMCBp
bWc9MS4wIHN5cz00LjANCiAgICAgICAgICAgICAgICAgICJjeWdiejIxLjAuZGxsIiB2MC4wIHRz
PTIwMDIvMS8yNiAxOTowNw0KICA2MjFrIDIwMDIvMDUvMTcgQzpcY3lnd2luXGJpblxjeWdjcnlw
dG8uZGxsIC0gb3M9NC4wIGltZz0xLjAgc3lzPTQuMA0KICAgICAgICAgICAgICAgICAgImN5Z2Ny
eXB0by5kbGwiIHYwLjAgdHM9MjAwMi81LzE3IDc6MjQNCiAgIDQ1ayAyMDAxLzA0LzI1IEM6XGN5
Z3dpblxiaW5cY3lnZm9ybTUuZGxsIC0gb3M9NC4wIGltZz0xLjAgc3lzPTQuMA0KICAgICAgICAg
ICAgICAgICAgImN5Z2Zvcm01LmRsbCIgdjAuMCB0cz0yMDAxLzQvMjUgMDoyOA0KICAgMzVrIDIw
MDIvMDEvMDkgQzpcY3lnd2luXGJpblxjeWdmb3JtNi5kbGwgLSBvcz00LjAgaW1nPTEuMCBzeXM9
NC4wDQogICAgICAgICAgICAgICAgICAiY3lnZm9ybTYuZGxsIiB2MC4wIHRzPTIwMDIvMS85IDA6
MDMNCiAgIDE5ayAyMDAyLzAyLzIwIEM6XGN5Z3dpblxiaW5cY3lnZ2RibS5kbGwgLSBvcz00LjAg
aW1nPTEuMCBzeXM9NC4wDQogICAgICAgICAgICAgICAgICAiY3lnZ2RibS5kbGwiIHYwLjAgdHM9
MjAwMi8yLzE5IDIxOjA1DQogICAxN2sgMjAwMS8wNi8yOCBDOlxjeWd3aW5cYmluXGN5Z2hpc3Rv
cnk0LmRsbCAtIG9zPTQuMCBpbWc9MS4wIHN5cz00LjANCiAgICAgICAgICAgICAgICAgICJjeWdo
aXN0b3J5NC5kbGwiIHYwLjAgdHM9MjAwMS8xLzYgMjI6MzQNCiAgIDIwayAyMDAyLzAxLzEzIEM6
XGN5Z3dpblxiaW5cY3lnaGlzdG9yeTUuZGxsIC0gb3M9NC4wIGltZz0xLjAgc3lzPTQuMA0KICAg
ICAgICAgICAgICAgICAgImN5Z2hpc3Rvcnk1LmRsbCIgdjAuMCB0cz0yMDAyLzEvMTIgMTk6MjcN
CiAgOTI5ayAyMDAyLzA2LzI0IEM6XGN5Z3dpblxiaW5cY3lnaWNvbnYtMi5kbGwgLSBvcz00LjAg
aW1nPTEuMCBzeXM9NC4wDQogICAgICAgICAgICAgICAgICAiY3lnaWNvbnYtMi5kbGwiIHYwLjAg
dHM9MjAwMi82LzI0IDEzOjI0DQogICAyMmsgMjAwMS8xMi8xMyBDOlxjeWd3aW5cYmluXGN5Z2lu
dGwtMS5kbGwgLSBvcz00LjAgaW1nPTEuMCBzeXM9NC4wDQogICAgICAgICAgICAgICAgICAiY3ln
aW50bC0xLmRsbCIgdjAuMCB0cz0yMDAxLzEyLzEzIDM6MjgNCiAgIDIzayAyMDAyLzA2LzI0IEM6
XGN5Z3dpblxiaW5cY3lnaW50bC0yLmRsbCAtIG9zPTQuMCBpbWc9MS4wIHN5cz00LjANCiAgICAg
ICAgICAgICAgICAgICJjeWdpbnRsLTIuZGxsIiB2MC4wIHRzPTIwMDIvNi8yMyAyMzo1NA0KICAg
MjFrIDIwMDEvMDYvMjAgQzpcY3lnd2luXGJpblxjeWdpbnRsLmRsbCAtIG9zPTQuMCBpbWc9MS4w
IHN5cz00LjANCiAgICAgICAgICAgICAgICAgICJjeWdpbnRsLmRsbCIgdjAuMCB0cz0yMDAxLzYv
MjAgMTI6MDkNCiAgIDgxayAyMDAxLzEwLzIwIEM6XGN5Z3dpblxiaW5cY3lnaXRjbDMwLmRsbCAt
IG9zPTQuMCBpbWc9MS4wIHN5cz00LjANCiAgICAgICAgICAgICAgICAgICJjeWdpdGNsMzAuZGxs
IiB2MC4wIHRzPTIwMDEvMTAvMTkgMTk6MjUNCiAgIDM1ayAyMDAxLzEwLzIwIEM6XGN5Z3dpblxi
aW5cY3lnaXRrMzAuZGxsIC0gb3M9NC4wIGltZz0xLjAgc3lzPTQuMA0KICAgICAgICAgICAgICAg
ICAgImN5Z2l0azMwLmRsbCIgdjAuMCB0cz0yMDAxLzEwLzE5IDE5OjI1DQogICA0NWsgMjAwMi8w
Mi8wOCBDOlxjeWd3aW5cYmluXGN5Z2piaWcxLmRsbCAtIG9zPTQuMCBpbWc9MS4wIHN5cz00LjAN
CiAgICAgICAgICAgICAgICAgICJjeWdqYmlnMS5kbGwiIHYwLjAgdHM9MjAwMi8yLzcgMTc6NTkN
CiAgMTE5ayAyMDAyLzAyLzA5IEM6XGN5Z3dpblxiaW5cY3lnanBlZzZiLmRsbCAtIG9zPTQuMCBp
bWc9MS4wIHN5cz00LjANCiAgICAgICAgICAgICAgICAgICJjeWdqcGVnNmIuZGxsIiB2MC4wIHRz
PTIwMDIvMi84IDIzOjE5DQogICAyNWsgMjAwMi8wNS8wOCBDOlxjeWd3aW5cYmluXGN5Z2x0ZGwt
My5kbGwgLSBvcz00LjAgaW1nPTEuMCBzeXM9NC4wDQogICAgICAgICAgICAgICAgICAiY3lnbHRk
bC0zLmRsbCIgdjAuMCB0cz0yMDAyLzUvOCAxODo0Ng0KICAgMjZrIDIwMDEvMDQvMjUgQzpcY3ln
d2luXGJpblxjeWdtZW51NS5kbGwgLSBvcz00LjAgaW1nPTEuMCBzeXM9NC4wDQogICAgICAgICAg
ICAgICAgICAiY3lnbWVudTUuZGxsIiB2MC4wIHRzPTIwMDEvNC8yNSAwOjI3DQogICAyMGsgMjAw
Mi8wMS8wOSBDOlxjeWd3aW5cYmluXGN5Z21lbnU2LmRsbCAtIG9zPTQuMCBpbWc9MS4wIHN5cz00
LjANCiAgICAgICAgICAgICAgICAgICJjeWdtZW51Ni5kbGwiIHYwLjAgdHM9MjAwMi8xLzkgMDow
Mw0KICAxNTZrIDIwMDEvMDQvMjUgQzpcY3lnd2luXGJpblxjeWduY3Vyc2VzKys1LmRsbCAtIG9z
PTQuMCBpbWc9MS4wIHN5cz00LjANCiAgICAgICAgICAgICAgICAgICJjeWduY3Vyc2VzKys1LmRs
bCIgdjAuMCB0cz0yMDAxLzQvMjUgMDoyOQ0KICAxNzVrIDIwMDIvMDEvMDkgQzpcY3lnd2luXGJp
blxjeWduY3Vyc2VzKys2LmRsbCAtIG9zPTQuMCBpbWc9MS4wIHN5cz00LjANCiAgICAgICAgICAg
ICAgICAgICJjeWduY3Vyc2VzKys2LmRsbCIgdjAuMCB0cz0yMDAyLzEvOSAwOjAzDQogIDIyNmsg
MjAwMS8wNC8yNSBDOlxjeWd3aW5cYmluXGN5Z25jdXJzZXM1LmRsbCAtIG9zPTQuMCBpbWc9MS4w
IHN5cz00LjANCiAgICAgICAgICAgICAgICAgICJjeWduY3Vyc2VzNS5kbGwiIHYwLjAgdHM9MjAw
MS80LzI1IDA6MTcNCiAgMjAyayAyMDAyLzAxLzA5IEM6XGN5Z3dpblxiaW5cY3lnbmN1cnNlczYu
ZGxsIC0gb3M9NC4wIGltZz0xLjAgc3lzPTQuMA0KICAgICAgICAgICAgICAgICAgImN5Z25jdXJz
ZXM2LmRsbCIgdjAuMCB0cz0yMDAyLzEvOSAwOjAzDQogICAxNWsgMjAwMS8wNC8yNSBDOlxjeWd3
aW5cYmluXGN5Z3BhbmVsNS5kbGwgLSBvcz00LjAgaW1nPTEuMCBzeXM9NC4wDQogICAgICAgICAg
ICAgICAgICAiY3lncGFuZWw1LmRsbCIgdjAuMCB0cz0yMDAxLzQvMjUgMDoyNw0KICAgMTJrIDIw
MDIvMDEvMDkgQzpcY3lnd2luXGJpblxjeWdwYW5lbDYuZGxsIC0gb3M9NC4wIGltZz0xLjAgc3lz
PTQuMA0KICAgICAgICAgICAgICAgICAgImN5Z3BhbmVsNi5kbGwiIHYwLjAgdHM9MjAwMi8xLzkg
MDowMw0KICAgNDBrIDIwMDEvMTEvMjEgQzpcY3lnd2luXGJpblxjeWdwY3JlLmRsbCAtIG9zPTQu
MCBpbWc9MS4wIHN5cz00LjANCiAgICAgICAgICAgICAgICAgICJjeWdwY3JlLmRsbCIgdjAuMCB0
cz0yMDAxLzExLzIxIDE2OjE1DQogICAzOWsgMjAwMS8xMS8yMSBDOlxjeWd3aW5cYmluXGN5Z3Bj
cmVwb3NpeC5kbGwgLSBvcz00LjAgaW1nPTEuMCBzeXM9NC4wDQogICAgICAgICAgICAgICAgICAi
Y3lncGNyZXBvc2l4LmRsbCIgdjAuMCB0cz0yMDAxLzExLzIxIDE2OjE1DQogIDE3MWsgMjAwMi8w
NS8wNyBDOlxjeWd3aW5cYmluXGN5Z3BuZzEwLmRsbCAtIG9zPTQuMCBpbWc9MS4wIHN5cz00LjAN
CiAgICAgICAgICAgICAgICAgICJjeWdwbmcxMC5kbGwiIHYwLjAgdHM9MjAwMi81LzcgMTM6NTMN
CiAgMTc1ayAyMDAyLzA1LzI0IEM6XGN5Z3dpblxiaW5cY3lncG5nMTIuZGxsIC0gb3M9NC4wIGlt
Zz0xLjAgc3lzPTQuMA0KICAgICAgICAgICAgICAgICAgImN5Z3BuZzEyLmRsbCIgdjAuMCB0cz0y
MDAyLzUvMjMgMjE6MjINCiAgMTcwayAyMDAyLzAxLzIxIEM6XGN5Z3dpblxiaW5cY3lncG5nMi5k
bGwgLSBvcz00LjAgaW1nPTEuMCBzeXM9NC4wDQogICAgICAgICAgICAgICAgICAiY3lncG5nMi5k
bGwiIHYwLjAgdHM9MjAwMi8xLzIwIDE5OjA1DQogICAyMmsgMjAwMi8wNi8wOSBDOlxjeWd3aW5c
YmluXGN5Z3BvcHQtMC5kbGwgLSBvcz00LjAgaW1nPTEuMCBzeXM9NC4wDQogICAgICAgICAgICAg
ICAgICAiY3lncG9wdC0wLmRsbCIgdjAuMCB0cz0yMDAyLzYvOSAwOjQ1DQogIDEwOGsgMjAwMS8w
Ni8yOCBDOlxjeWd3aW5cYmluXGN5Z3JlYWRsaW5lNC5kbGwgLSBvcz00LjAgaW1nPTEuMCBzeXM9
NC4wDQogICAgICAgICAgICAgICAgICAiY3lncmVhZGxpbmU0LmRsbCIgdjAuMCB0cz0yMDAxLzEv
NiAyMjozNA0KICAxMjFrIDIwMDIvMDEvMTMgQzpcY3lnd2luXGJpblxjeWdyZWFkbGluZTUuZGxs
IC0gb3M9NC4wIGltZz0xLjAgc3lzPTQuMA0KICAgICAgICAgICAgICAgICAgImN5Z3JlYWRsaW5l
NS5kbGwiIHYwLjAgdHM9MjAwMi8xLzEyIDE5OjI3DQogICA2NmsgMjAwMS8xMS8yMCBDOlxjeWd3
aW5cYmluXGN5Z3JlZ2V4LmRsbCAtIG9zPTQuMCBpbWc9MS4wIHN5cz00LjANCiAgICAgICAgICAg
ICAgICAgICJjeWdyZWdleC5kbGwiIHYwLjAgdHM9MjAwMS8xMS8yMCA4OjQ0DQogIDE1NmsgMjAw
Mi8wNS8xNyBDOlxjeWd3aW5cYmluXGN5Z3NzbC5kbGwgLSBvcz00LjAgaW1nPTEuMCBzeXM9NC4w
DQogICAgICAgICAgICAgICAgICAiY3lnc3NsLmRsbCIgdjAuMCB0cz0yMDAyLzUvMTcgNzoyNA0K
ICAzOTBrIDIwMDEvMTAvMjAgQzpcY3lnd2luXGJpblxjeWd0Y2w4MC5kbGwgLSBvcz00LjAgaW1n
PTEuMCBzeXM9NC4wDQogICAgICAgICAgICAgICAgICAiY3lndGNsODAuZGxsIiB2MC4wIHRzPTIw
MDEvMTAvMTkgMTk6MjQNCiAgICA1ayAyMDAxLzEwLzIwIEM6XGN5Z3dpblxiaW5cY3lndGNscGlw
ODAuZGxsIC0gb3M9NC4wIGltZz0xLjAgc3lzPTQuMA0KICAgMTBrIDIwMDEvMTAvMjAgQzpcY3ln
d2luXGJpblxjeWd0Y2xyZWc4MC5kbGwgLSBvcz00LjAgaW1nPTEuMCBzeXM9NC4wDQogICAgICAg
ICAgICAgICAgICAiY3lndGNscmVnODAuZGxsIiB2MC4wIHRzPTIwMDEvMTAvMTkgMTk6MjQNCiAg
MjUzayAyMDAyLzAyLzEwIEM6XGN5Z3dpblxiaW5cY3lndGlmZjMuZGxsIC0gb3M9NC4wIGltZz0x
LjAgc3lzPTQuMA0KICAgICAgICAgICAgICAgICAgImN5Z3RpZmYzLmRsbCIgdjAuMCB0cz0yMDAy
LzIvMTAgMjozNA0KICA2MjNrIDIwMDEvMTAvMjAgQzpcY3lnd2luXGJpblxjeWd0azgwLmRsbCAt
IG9zPTQuMCBpbWc9MS4wIHN5cz00LjANCiAgICAgICAgICAgICAgICAgICJjeWd0azgwLmRsbCIg
djAuMCB0cz0yMDAxLzEwLzE5IDE5OjI1DQogICA0MWsgMjAwMi8wMS8yMCBDOlxjeWd3aW5cYmlu
XGN5Z1hwbS1ub1g0LmRsbCAtIG9zPTQuMCBpbWc9MS4wIHN5cz00LjANCiAgICAgICAgICAgICAg
ICAgICJjeWdYcG0tbm9YNC5kbGwiIHYwLjAgdHM9MjAwMi8xLzIwIDEyOjQ5DQogICA0NmsgMjAw
Mi8wMS8yMCBDOlxjeWd3aW5cYmluXGN5Z1hwbS1YNC5kbGwgLSBvcz00LjAgaW1nPTEuMCBzeXM9
NC4wDQogICAgICAgICAgICAgICAgICAiY3lnWHBtLVg0LmRsbCIgdjAuMCB0cz0yMDAyLzEvMjAg
MTI6NTANCiAgIDUwayAyMDAyLzAzLzEyIEM6XGN5Z3dpblxiaW5cY3lnei5kbGwgLSBvcz00LjAg
aW1nPTEuMCBzeXM9NC4wDQogICAgICAgICAgICAgICAgICAiY3lnei5kbGwiIHYwLjAgdHM9MjAw
Mi8zLzExIDIyOjM4DQogIDc1MWsgMjAwMi8wMi8yNSBDOlxjeWd3aW5cYmluXGN5Z3dpbjEuZGxs
IC0gb3M9NC4wIGltZz0xLjAgc3lzPTQuMA0KICAgICAgICAgICAgICAgICAgImN5Z3dpbjEuZGxs
IiB2MC4wIHRzPTIwMDIvMi8yNSAxMDoxNA0KICAgIEN5Z3dpbiBETEwgdmVyc2lvbiBpbmZvOg0K
ICAgICAgICBETEwgdmVyc2lvbjogMS4zLjEwDQogICAgICAgIERMTCBlcG9jaDogMTkNCiAgICAg
ICAgRExMIGJhZCBzaWduYWwgbWFzazogMTkwMDUNCiAgICAgICAgRExMIG9sZCB0ZXJtaW9zOiA1
DQogICAgICAgIERMTCBtYWxsb2MgZW52OiAyOA0KICAgICAgICBBUEkgbWFqb3I6IDANCiAgICAg
ICAgQVBJIG1pbm9yOiA1MQ0KICAgICAgICBTaGFyZWQgZGF0YTogMw0KICAgICAgICBETEwgaWRl
bnRpZmllcjogY3lnd2luMQ0KICAgICAgICBNb3VudCByZWdpc3RyeTogMg0KICAgICAgICBDeWdu
dXMgcmVnaXN0cnkgbmFtZTogQ3lnbnVzIFNvbHV0aW9ucw0KICAgICAgICBDeWd3aW4gcmVnaXN0
cnkgbmFtZTogQ3lnd2luDQogICAgICAgIFByb2dyYW0gb3B0aW9ucyBuYW1lOiBQcm9ncmFtIE9w
dGlvbnMNCiAgICAgICAgQ3lnd2luIG1vdW50IHJlZ2lzdHJ5IG5hbWU6IG1vdW50cyB2Mg0KICAg
ICAgICBDeWdkcml2ZSBmbGFnczogY3lnZHJpdmUgZmxhZ3MNCiAgICAgICAgQ3lnZHJpdmUgcHJl
Zml4OiBjeWdkcml2ZSBwcmVmaXgNCiAgICAgICAgQ3lnZHJpdmUgZGVmYXVsdCBwcmVmaXg6IA0K
ICAgICAgICBCdWlsZCBkYXRlOiBNb24gRmViIDI1IDExOjE0OjM0IEVTVCAyMDAyDQogICAgICAg
IFNoYXJlZCBpZDogY3lnd2luMVMzDQoNCiAgIDQxayAyMDAyLzA1LzE0IEM6XGN5Z3dpblx1c3Jc
WDExUjZcYmluXGN5Z1Byb3BMaXN0LTAuZGxsIC0gb3M9NC4wIGltZz0xLjAgc3lzPTQuMA0KICAg
ICAgICAgICAgICAgICAgImN5Z1Byb3BMaXN0LTAuZGxsIiB2MC4wIHRzPTIwMDIvNS8xMyAyMjox
Mw0KDQpDeWd3aW4gUGFja2FnZSBJbmZvcm1hdGlvbg0KTGFzdCBkb3dubG9hZGVkIGZpbGVzIHRv
OiBDOlxEb2N1bWVudHMgYW5kIFNldHRpbmdzXHVzMzMzMjYzXEFwcGxpY2F0aW9uIERhdGFcY3ln
d2luDQpMYXN0IGRvd25sb2FkZWQgZmlsZXMgZnJvbTogZnRwOi8vbWlycm9ycy5yY24ubmV0L21p
cnJvcnMvc291cmNlcy5yZWRoYXQuY29tL2N5Z3dpbg0KDQpQYWNrYWdlICAgICAgICAgICAgIFZl
cnNpb24gICAgICAgICAgICAgDQpXaW5kb3dNYWtlciAgICAgICAgIDAuODAuMC0yICAgICAgICAg
ICAgDQpYRnJlZTg2LWJhc2UgICAgICAgIDQuMi4wLTEgICAgICAgICAgICAgDQpYRnJlZTg2LWJp
biAgICAgICAgIDQuMi4wLTEgICAgICAgICAgICAgDQpYRnJlZTg2LWV0YyAgICAgICAgIDQuMi4w
LTEgICAgICAgICAgICAgDQpYRnJlZTg2LWYxMDAgICAgICAgIDQuMi4wLTIgICAgICAgICAgICAg
DQpYRnJlZTg2LWZlbmMgICAgICAgIDQuMi4wLTIgICAgICAgICAgICAgDQpYRnJlZTg2LWZudHMg
ICAgICAgIDQuMi4wLTIgICAgICAgICAgICAgDQpYRnJlZTg2LWZzY2wgICAgICAgIDQuMi4wLTIg
ICAgICAgICAgICAgDQpYRnJlZTg2LWxpYiAgICAgICAgIDQuMi4wLTMgICAgICAgICAgICAgDQpY
RnJlZTg2LW1hbiAgICAgICAgIDQuMi4wLTEgICAgICAgICAgICAgDQpYRnJlZTg2LXByb2cgICAg
ICAgIDQuMi4wLTEgICAgICAgICAgICAgDQpYRnJlZTg2LXN0YXJ0dXAtc2NyaXB0czQuMi4wLTIg
ICAgICAgICAgICAgDQpYRnJlZTg2LXhzZXJ2ICAgICAgIDQuMi4wLTcgICAgICAgICAgICAgDQpf
dXBkYXRlLWluZm8tZGlyICAgIDAwMDE1LTEgICAgICAgICAgICAgDQphc2ggICAgICAgICAgICAg
ICAgIDIwMDIwMTMxLTEgICAgICAgICAgDQphdXRvY29uZiAgICAgICAgICAgIDIuNTNhLTEgICAg
ICAgICAgICAgDQphdXRvY29uZi1kZXZlbCAgICAgIDIuNTNhLTEgICAgICAgICAgICAgDQphdXRv
Y29uZi1zdGFibGUgICAgIDIuMTMtNCAgICAgICAgICAgICAgDQphdXRvbWFrZSAgICAgICAgICAg
IDEuNi4xLTEgICAgICAgICAgICAgDQphdXRvbWFrZS1kZXZlbCAgICAgIDEuNi4xLTMgICAgICAg
ICAgICAgDQphdXRvbWFrZS1zdGFibGUgICAgIDEuNHA1LTUgICAgICAgICAgICAgDQpiYXNoICAg
ICAgICAgICAgICAgIDIuMDVhLTMgICAgICAgICAgICAgDQpiYyAgICAgICAgICAgICAgICAgIDEu
MDYtMSAgICAgICAgICAgICAgDQpiaW51dGlscyAgICAgICAgICAgIDIwMDExMDAyLTEgICAgICAg
ICAgDQpiaXNvbiAgICAgICAgICAgICAgIDEuMzUtMSAgICAgICAgICAgICAgDQpieWFjYyAgICAg
ICAgICAgICAgIDEuOS0xICAgICAgICAgICAgICAgDQpiemlwMiAgICAgICAgICAgICAgIDEuMC4y
LTIgICAgICAgICAgICAgDQpjY2FjaGUgICAgICAgICAgICAgIDEuOS0xICAgICAgICAgICAgICAg
DQpjbGVhciAgICAgICAgICAgICAgIDEuMC0xICAgICAgICAgICAgICAgDQpjcGlvICAgICAgICAg
ICAgICAgIDIuNC4yICAgICAgICAgICAgICAgDQpjcm9uICAgICAgICAgICAgICAgIDMuMC4xLTYg
ICAgICAgICAgICAgDQpjcnlwdCAgICAgICAgICAgICAgIDEuMC0xICAgICAgICAgICAgICAgDQpj
dGFncyAgICAgICAgICAgICAgIDUuMi0xICAgICAgICAgICAgICAgDQpjdnMgICAgICAgICAgICAg
ICAgIDEuMTEuMC0xICAgICAgICAgICAgDQpjeWdpcGMgICAgICAgICAgICAgIDEuMTEtMSAgICAg
ICAgICAgICAgDQpjeWdydW5zcnYgICAgICAgICAgIDAuOTUtMSAgICAgICAgICAgICAgDQpjeWd1
dGlscyAgICAgICAgICAgIDEuMS4xLTEgICAgICAgICAgICAgDQpjeWd3aW4gICAgICAgICAgICAg
IDEuMy4xMi0xICAgICAgICAgICAgDQpjeWd3aW4tZG9jICAgICAgICAgIDEuMC0xICAgICAgICAg
ICAgICAgDQpkZWphZ251ICAgICAgICAgICAgIDIwMDEwMTE3LTEgICAgICAgICAgDQpkaWZmICAg
ICAgICAgICAgICAgIDEuMC0xICAgICAgICAgICAgICAgDQpkaWZmdXRpbHMgICAgICAgICAgIDIu
OC4xLTEgICAgICAgICAgICAgDQplbnNjcmlwdCAgICAgICAgICAgIDEuNi4zLTIgICAgICAgICAg
ICAgDQpleHBlY3QgICAgICAgICAgICAgIDIwMDEwMTE3LTEgICAgICAgICAgDQpmaWxlICAgICAg
ICAgICAgICAgIDMuMzctMSAgICAgICAgICAgICAgDQpmaWxldXRpbHMgICAgICAgICAgIDQuMS0x
ICAgICAgICAgICAgICAgDQpmaW5kdXRpbHMgICAgICAgICAgIDQuMS43LTQgICAgICAgICAgICAg
DQpmbGV4ICAgICAgICAgICAgICAgIDIuNS40LTIgICAgICAgICAgICAgDQpmb3J0dW5lICAgICAg
ICAgICAgIDEuOC0yICAgICAgICAgICAgICAgDQpmdndtICAgICAgICAgICAgICAgIDIuNC43LTIg
ICAgICAgICAgICAgDQpnYXdrICAgICAgICAgICAgICAgIDMuMC40LTEgICAgICAgICAgICAgDQpn
Y2MgICAgICAgICAgICAgICAgIDIuOTUuMy01ICAgICAgICAgICAgDQpnZGIgICAgICAgICAgICAg
ICAgIDIwMDEwNDI4LTMgICAgICAgICAgDQpnZGJtICAgICAgICAgICAgICAgIDEuOC4wLTQgICAg
ICAgICAgICAgDQpnZXR0ZXh0ICAgICAgICAgICAgIDAuMTEuMi0yICAgICAgICAgICAgDQpnaG9z
dHNjcmlwdCAgICAgICAgIDYuNTEtNCAgICAgICAgICAgICAgDQpnbnVwZyAgICAgICAgICAgICAg
IDEuMC43LTEgICAgICAgICAgICAgDQpncGVyZiAgICAgICAgICAgICAgIDAuMCAgICAgICAgICAg
ICAgICAgDQpncmVwICAgICAgICAgICAgICAgIDIuNS0xICAgICAgICAgICAgICAgDQpncm9mZiAg
ICAgICAgICAgICAgIDEuMTcuMi0xICAgICAgICAgICAgDQpnc2wgICAgICAgICAgICAgICAgIDEu
MS4xLTEgICAgICAgICAgICAgDQpnemlwICAgICAgICAgICAgICAgIDEuMy4zLTEgICAgICAgICAg
ICAgDQppbmRlbnQgICAgICAgICAgICAgIDIuMi44LTEgICAgICAgICAgICAgDQppbmV0dXRpbHMg
ICAgICAgICAgIDEuMy4yLTE4ICAgICAgICAgICAgDQpqYmlna2l0ICAgICAgICAgICAgIDEuMi02
ICAgICAgICAgICAgICAgDQpqcGVnICAgICAgICAgICAgICAgIDZiLTcgICAgICAgICAgICAgICAg
DQprZXljaGFpbiAgICAgICAgICAgIDEuOC0xICAgICAgICAgICAgICAgDQpsZXNzICAgICAgICAg
ICAgICAgIDM3NC0xICAgICAgICAgICAgICAgDQpsaWJQcm9wTGlzdCAgICAgICAgIDAuMTAuMS0z
ICAgICAgICAgICAgDQpsaWJiejJfMCAgICAgICAgICAgIDEuMC4yLTEgICAgICAgICAgICAgDQps
aWJiejJfMSAgICAgICAgICAgIDEuMC4yLTIgICAgICAgICAgICAgDQpsaWJpY29udjIgICAgICAg
ICAgIDEuOC0yICAgICAgICAgICAgICAgDQpsaWJpbnRsICAgICAgICAgICAgIDAuMTAuMzgtMyAg
ICAgICAgICAgDQpsaWJpbnRsMSAgICAgICAgICAgIDAuMTAuNDAtMSAgICAgICAgICAgDQpsaWJp
bnRsMiAgICAgICAgICAgIDAuMTEuMi0yICAgICAgICAgICAgDQpsaWJuY3Vyc2VzNSAgICAgICAg
IDUuMi0xICAgICAgICAgICAgICAgDQpsaWJuY3Vyc2VzNiAgICAgICAgIDUuMi04ICAgICAgICAg
ICAgICAgDQpsaWJwbmcgICAgICAgICAgICAgIDEuMi4zLTEgICAgICAgICAgICAgDQpsaWJwbmcx
MCAgICAgICAgICAgIDEuMC4xMy0zICAgICAgICAgICAgDQpsaWJwbmcxMC1kZXZlbCAgICAgIDEu
MC4xMy0zICAgICAgICAgICAgDQpsaWJwbmcxMiAgICAgICAgICAgIDEuMi4zLTEgICAgICAgICAg
ICAgDQpsaWJwbmcxMi1kZXZlbCAgICAgIDEuMi4zLTEgICAgICAgICAgICAgDQpsaWJwbmcyICAg
ICAgICAgICAgIDEuMC4xMi0xICAgICAgICAgICAgDQpsaWJwb3B0MCAgICAgICAgICAgIDEuNi40
LTQgICAgICAgICAgICAgDQpsaWJyZWFkbGluZTQgICAgICAgIDQuMS0yICAgICAgICAgICAgICAg
DQpsaWJyZWFkbGluZTUgICAgICAgIDQuMmEtMSAgICAgICAgICAgICAgDQpsaWJ0b29sICAgICAg
ICAgICAgIDIwMDIwMjAyYS0xICAgICAgICAgDQpsaWJ0b29sLWRldmVsICAgICAgIDIwMDIwNTAy
LTIgICAgICAgICAgDQpsaWJ0b29sLXN0YWJsZSAgICAgIDEuNC4yLTIgICAgICAgICAgICAgDQps
b2dpbiAgICAgICAgICAgICAgIDEuNC0zICAgICAgICAgICAgICAgDQpseW54ICAgICAgICAgICAg
ICAgIDIuOC40LTEgICAgICAgICAgICAgDQptNCAgICAgICAgICAgICAgICAgIDAuMCAgICAgICAg
ICAgICAgICAgDQptYWtlICAgICAgICAgICAgICAgIDMuNzkuMS03ICAgICAgICAgICAgDQptYW4g
ICAgICAgICAgICAgICAgIDEuNWctMiAgICAgICAgICAgICAgDQptaW5ndyAgICAgICAgICAgICAg
IDIwMDEwOTE3LTEgICAgICAgICAgDQptaW5ndy1ydW50aW1lICAgICAgIDIuMC0yICAgICAgICAg
ICAgICAgDQpta3RlbXAgICAgICAgICAgICAgIDEuNC0xICAgICAgICAgICAgICAgDQptdCAgICAg
ICAgICAgICAgICAgIDIuMC4xLTEgICAgICAgICAgICAgDQpuY2Z0cCAgICAgICAgICAgICAgIDMu
MS4zLTEgICAgICAgICAgICAgDQpuY3Vyc2VzICAgICAgICAgICAgIDUuMi04ICAgICAgICAgICAg
ICAgDQpuZXdsaWItbWFuICAgICAgICAgIDIwMDAxMTE4LTEgICAgICAgICAgDQpvcGVuZ2wgICAg
ICAgICAgICAgIDEuMS4wLTYgICAgICAgICAgICAgDQpvcGVuc3NoICAgICAgICAgICAgIDMuNHAx
LTEgICAgICAgICAgICAgDQpvcGVuc3NsICAgICAgICAgICAgIDAuOS42ZC0xICAgICAgICAgICAg
DQpwYXRjaCAgICAgICAgICAgICAgIDIuNS0zICAgICAgICAgICAgICAgDQpwY3JlICAgICAgICAg
ICAgICAgIDMuNy0xICAgICAgICAgICAgICAgDQpwZXJsICAgICAgICAgICAgICAgIDUuNi4xLTIg
ICAgICAgICAgICAgDQpwa2djb25maWcgICAgICAgICAgIDAuMTIuMC0xICAgICAgICAgICAgDQpw
b3B0ICAgICAgICAgICAgICAgIDEuNi40LTQgICAgICAgICAgICAgDQpwb3N0Z3Jlc3FsICAgICAg
ICAgIDcuMi4xLTIgICAgICAgICAgICAgDQpweXRob24gICAgICAgICAgICAgIDIuMi4xLTEgICAg
ICAgICAgICAgDQpyZWFkbGluZSAgICAgICAgICAgIDQuMmEtMSAgICAgICAgICAgICAgDQpyZWdl
eCAgICAgICAgICAgICAgIDQuNC0yICAgICAgICAgICAgICAgDQpyc3luYyAgICAgICAgICAgICAg
IDIuNS41LTEgICAgICAgICAgICAgDQpyeHZ0ICAgICAgICAgICAgICAgIDIuNy4yLTEwICAgICAg
ICAgICAgDQpzZWQgICAgICAgICAgICAgICAgIDMuMDItMSAgICAgICAgICAgICAgDQpzaC11dGls
cyAgICAgICAgICAgIDIuMC0yICAgICAgICAgICAgICAgDQpzaGFydXRpbHMgICAgICAgICAgIDQu
Mi4xLTIgICAgICAgICAgICAgDQpzaGVsbHV0aWxzICAgICAgICAgIDAuMCAgICAgICAgICAgICAg
ICAgDQp0YXIgICAgICAgICAgICAgICAgIDEuMTMuMTktMSAgICAgICAgICAgDQp0Y2x0ayAgICAg
ICAgICAgICAgIDIwMDAxMTI1LTEgICAgICAgICAgDQp0Y3NoICAgICAgICAgICAgICAgIDYuMTEu
MDAtNCAgICAgICAgICAgDQp0ZXJtY2FwICAgICAgICAgICAgIDIwMDIwNDAzLTEgICAgICAgICAg
DQp0ZXJtaW5mbyAgICAgICAgICAgIDUuMi0zICAgICAgICAgICAgICAgDQp0ZXhpbmZvICAgICAg
ICAgICAgIDQuMi0zICAgICAgICAgICAgICAgDQp0ZXh0dXRpbHMgICAgICAgICAgIDIuMC4yMS0x
ICAgICAgICAgICAgDQp0aWZmICAgICAgICAgICAgICAgIDMuNS43LTEgICAgICAgICAgICAgDQp0
aW1lICAgICAgICAgICAgICAgIDEuNy0xICAgICAgICAgICAgICAgDQp1bml0cyAgICAgICAgICAg
ICAgIDEuNzctMSAgICAgICAgICAgICAgDQp1bnppcCAgICAgICAgICAgICAgIDUuNTAtMSAgICAg
ICAgICAgICAgDQp2aW0gICAgICAgICAgICAgICAgIDYuMS0yICAgICAgICAgICAgICAgDQp3MzJh
cGkgICAgICAgICAgICAgIDEuNS0xICAgICAgICAgICAgICAgDQp3Z2V0ICAgICAgICAgICAgICAg
IDEuOC4xLTEgICAgICAgICAgICAgDQp3aGljaCAgICAgICAgICAgICAgIDEuNS0xICAgICAgICAg
ICAgICAgDQp4cG0gICAgICAgICAgICAgICAgIDQuMC4wLTIgICAgICAgICAgICAgDQp4cG0tbm94
ICAgICAgICAgICAgIDQuMi4wLTEgICAgICAgICAgICAgDQp6aXAgICAgICAgICAgICAgICAgIDIu
My0yICAgICAgICAgICAgICAgDQp6bGliICAgICAgICAgICAgICAgIDEuMS40LTEgICAgICAgICAg
ICAgDQoNClVzZSAtaCB0byBzZWUgaGVscCBhYm91dCBlYWNoIHNlY3Rpb24NCg==

--0__=09BBE17FDF85E3AA8f9e8a93df938690918c09BBE17FDF85E3AA
Content-type: application/octet-stream; 
	name="uu.c"
Content-Disposition: attachment; filename="uu.c"
Content-transfer-encoding: base64

I2luY2x1ZGUgPHN0ZGlvLmg+DQoNCmludCBtYWluKGludCBhcmdjLCBjaGFyICphcmd2W10pDQp7
DQoNCiAgIGludCBpLCBub2JzOw0KICAgc3RhdGljIGZsb2F0IGRhdFszMDAwMDBdWzEyXTsNCiAg
IGNoYXIgZmlsZWluWzZdLCBmaWxlb3V0WzddOw0KICAgRklMRSAqZnA7DQoNCiAgIHN0cmNweShm
aWxlaW4sICJpbnB1dCIpOw0KICAgc3RyY3B5KGZpbGVvdXQsICJvdXRwdXQiKTsNCg0KICAgZnAg
PSBmb3BlbihmaWxlaW4sICJyIik7DQogICBpID0gMDsNCiAgIHdoaWxlKGZzY2FuZihmcCwgIiVm
ICVmICVmICVmICVmICVmICVmICVmICVmICVmICVmICVmIiwNCgkgJmRhdFtpXVswXSwgJmRhdFtp
XVsxXSwgJmRhdFtpXVsyXSwgJmRhdFtpXVszXSwgJmRhdFtpXVs0XSwNCgkgJmRhdFtpXVs1XSwg
JmRhdFtpXVs2XSwgJmRhdFtpXVs3XSwgJmRhdFtpXVs4XSwgJmRhdFtpXVs5XSwNCgkgJmRhdFtp
XVsxMF0sICZkYXRbaV1bMTFdKSANCgkgIT0gRU9GKQ0KCSAgIGkrKzsNCiAgIGNsb3NlKGZwKTsN
CiAgIG5vYnMgPSBpOw0KICAgcHJpbnRmKCIlZCBkYXRhIGxpbmVzIHJlYWQgZnJvbSAlc1xuIiwg
aSwgZmlsZWluKTsNCg0KICAgZnAgPSBmb3BlbihmaWxlb3V0LCAidyIpOw0KICAgZm9yKGk9MDsg
aTxub2JzOyBpKyspDQoJIGZwcmludGYoZnAsICIlZiAlZiAlZiAlZiAlZiAlZiAlZiAlZiAlZiAl
ZiAlZiAlZlxuIiwNCgkgZGF0W2ldWzBdLCBkYXRbaV1bMV0sIGRhdFtpXVsyXSwgZGF0W2ldWzNd
LCBkYXRbaV1bNF0sIGRhdFtpXVs1XSwgDQoJIGRhdFtpXVs2XSwgZGF0W2ldWzddLCBkYXRbaV1b
OF0sIGRhdFtpXVs5XSwgZGF0W2ldWzEwXSwgZGF0W2ldWzExXSk7IA0KICAgY2xvc2UoZnApOw0K
ICAgcHJpbnRmKCIlZCBkYXRhIGxpbmVzIHdyaXR0ZW4gdG8gJXNcbiIsIGksIGZpbGVvdXQpOw0K
DQogICBleGl0KDApOw0KfQ0K


--0__=09BBE17FDF85E3AA8f9e8a93df938690918c09BBE17FDF85E3AA
Content-Type: text/plain; charset=us-ascii

--
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
Bug reporting:         http://cygwin.com/bugs.html
Documentation:         http://cygwin.com/docs.html
FAQ:                   http://cygwin.com/faq/
--0__=09BBE17FDF85E3AA8f9e8a93df938690918c09BBE17FDF85E3AA--

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019