Subject: Re: Distributing supp'ed files inside a network
To: Xavier HUMBERT <xavier@xavhome.fr.eu.org>
From: Bill Studenmund <wrstuden@netbsd.org>
List: current-users
Date: 10/25/2001 07:35:18
  This message is in MIME format.  The first part should be readable text,
  while the remaining parts are likely unreadable without MIME-aware tools.
  Send mail to mime@docserver.cac.washington.edu for more info.

--0-1025208868-1004020518=:1493
Content-Type: TEXT/PLAIN; charset=US-ASCII

On Tue, 23 Oct 2001, Xavier HUMBERT wrote:

> I have 4 or more machines running NetBSD. For each I fetch via sup
> daily  allsrc for current, and weekly the remaining (pkgsrc, xsrc, doc,
> allsrc for release)
>
> It seems that a good approch would be to distribute locally what an
> unique machine fetched.
>
> The first method that comes in mind is mirror, but it's not very
> efficient. Actually, we have the log from sup -v, which should be parsed
> to generate a batch to send to other hosts, via scp, ftp, uucp or
> whatever appropriate.
>
> - does such a tool exist ?
> - if it does not exists, is there an interest for such a tool ?

Here are some scripts I was sent back in 1996 or 1997. I don't remember
who sent them to me. I've modified them over time.

They do a sup to one machine, and then cvs import the changed files into a
local cvs repository. There are also scripts to delete files deleted in
the supsource.

I realize that you aren't doing cvs work, but if you look at the use of
"tar" in dosup1, you'll see where the new files are gathered up. You can
then just do something different for your 4 machines.

The scripts are kinda nice in that they will EMail you what changed.

Oh, I think the sup repository has been changed since I last used these,
so be prepared for setup problems.

Take care,

Bill

--0-1025208868-1004020518=:1493
Content-Type: TEXT/PLAIN; charset=US-ASCII; name=dosup
Content-Transfer-Encoding: BASE64
Content-ID: <Pine.NEB.4.33.0110250735180.1493@vespasia.home-net.internetconnect.net>
Content-Description: Master script, lists which sup collections to use
Content-Disposition: attachment; filename=dosup

IyEvYmluL3NoDQoNCiNzaCBkb3N1cDEgaW5jbHVkZSAkMQ0KI3NoIGRvc3Vw
MSBrc3JjLWNvbW1vbiAkMQ0KI3NoIGRvc3VwMSBrc3JjLW1hYzY4ayAkMQ0K
I3NoIGRvc3VwMSBrc3JjLWkzODYgJDENCiNzaCBkb3N1cDEga3NyYy1wbWF4
ICQxDQpzaCBkb3N1cDEga3NyYyAkMQ0Kc2ggZG9zdXAxIHNyYyAkMQ0Kc2gg
ZG9zdXAxIGdudSAkMQ0Kc2ggZG9zdXAxIG90aGVyc3JjICQxDQpzaCBkb3N1
cDEgZ2FtZXMgJDENCnNoIGRvc3VwMSByZWdyZXNzICQxDQpzaCBkb3N1cDEg
c2VjdXJpdHkgJDENCnNoIGRvc3VwMSBwa2dzcmMgJDENCnNoIGRvc3VwMSBk
b2MgJDENCg0KZXhpdA0KDQoNCiNjdXJyZW50ICAgICAgICAgYWxsc3JjICAg
ICAgICAgIE5ldEJTRC1jdXJyZW50IHNvdXJjZXMsIGV4Y2x1ZGluZyBleHBv
cnQtDQojICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXN0cmlj
dGVkIGZpbGVzLiAgKHNlZSB0aGUgc2VjdXJpdHkgcmVsZWFzZQ0KIyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgYmVsb3csIGFuZCB0aGUgbm90
ZSBhYm91dCBpdCBmdXJ0aGVyIGJlbG93KQ0KI2N1cnJlbnQgICAgICAgICBi
bWFrZSAgICAgICAgICAgdGhlIE5ldEJTRC1jdXJyZW50IEJlcmtlbGV5ICdt
YWtlJyBzb3VyY2VzDQojY3VycmVudCAgICAgICAgIGRvYyAgICAgICAgICAg
ICB0aGUgTmV0QlNELWN1cnJlbnQgJ2RvYycgZGlyZWN0b3J5DQojY3VycmVu
dCAgICAgICAgIGdhbWVzICAgICAgICAgICB0aGUgTmV0QlNELWN1cnJlbnQg
Z2FtZXMNCiNjdXJyZW50ICAgICAgICAgZ251ICAgICAgICAgICAgIHRoZSBO
ZXRCU0QtY3VycmVudCBHTlUgc291cmNlcw0KI2N1cnJlbnQgICAgICAgICBp
bmNsdWRlICAgICAgICAgdGhlIE5ldEJTRC1jdXJyZW50IGluY2x1ZGUgZmls
ZSBzb3VyY2VzDQojY3VycmVudCAgICAgICAgIGtzcmMgICAgICAgICAgICBh
bGwgb2YgdGhlIE5ldEJTRC1jdXJyZW50IGtlcm5lbCBzb3VyY2VzDQojICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmQgYSBmZXcgYXNzb2Np
YXRlZCBiaW5hcmllcy4NCiNjdXJyZW50ICAgICAgICAga3NyYy1jb21tb24g
ICAgIHRoZSBtYWNoaW5lLWluZGVwZW5kZW50IGtlcm5lbCBzb3VyY2VzLCBh
bmQNCiMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEgZmV3IGFz
c29jaWF0ZWQgYmluYXJpZXMuDQojY3VycmVudCAgICAgICAgIGtzcmMtYWxw
aGEgICAgICBtYWNoaW5lIGRlcGVuZGVudCBrZXJuZWwgc291cmNlcyBmb3Ig
dGhlIGFscGhhDQojY3VycmVudCAgICAgICAgIGtzcmMtYW1pZ2EgICAgICAi
IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFtaWdh
DQojY3VycmVudCAgICAgICAgIGtzcmMtZGEzMCAgICAgICAiIiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRhMzANCiNjdXJyZW50
ICAgICAgICAga3NyYy1ocDMwMCAgICAgICIiICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgaHAzMDANCiNjdXJyZW50ICAgICAgICAg
a3NyYy1pMzg2ICAgICAgICIiICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgaTM4Ng0KI2N1cnJlbnQgICAgICAgICBrc3JjLW1hYzY4
ayAgICAgIiIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBtYWM2OGsNCiNjdXJyZW50ICAgICAgICAga3NyYy1wYzUzMiAgICAgICIi
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGM1MzIN
CiNjdXJyZW50ICAgICAgICAga3NyYy1wbWF4ICAgICAgICIiICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG1heA0KI2N1cnJlbnQg
ICAgICAgICBrc3JjLXNwYXJjICAgICAgIiIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBzcGFyYw0KI2N1cnJlbnQgICAgICAgICBr
c3JjLXN1bjMgICAgICAgIiIgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBzdW4zDQojY3VycmVudCAgICAgICAgIGtzcmMtdmF4ICAg
ICAgICAiIiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHZheA0KI2N1cnJlbnQgICAgICAgICBvdGhlcnNyYyAgICAgICAgb3RoZXIg
dXNlZnVsLCBidXQgbm90IHJlcXVpcmVkIHNvdXJjZXMgKGN2cyBvZyBzdXAp
DQojY3VycmVudCAgICAgICAgIHJlZ3Jlc3MgICAgICAgICByZWdyZXNzaW9u
IHRlc3RzDQojY3VycmVudCAgICAgICAgIHNlY3VyaXR5ICAgICAgICBzZWN1
cml0eSBzb3VyY2VzIChzZWUgYmVsb3cpDQojY3VycmVudCAgICAgICAgIHNy
YyAgICAgICAgICAgICBzb3VyY2VzIGZvciBOZXRCU0QtY3VycmVudCwgZXhj
bHVkaW5nDQojICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBrZXJu
ZWwgc291cmNlcywgZ2FtZXMsIHJlZ3Jlc3Npb24gdGVzdHMsDQojICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBhbmQgZXhwb3J0LXJlc3RyaWN0
ZWQgc291cmNlcw0KI2N1cnJlbnQgICAgICAgICB0YXJfZmlsZXMgICAgICAg
Z3ppcHBlZCB0YXIgZmlsZXMgb2YgdGhlIE5ldEJTRC1jdXJyZW50DQojICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcmMgYW5kIG90aGVyc3Jj
IGZpbGVzLCBleGNsdWRpbmcgZXhwb3J0LQ0KIyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcmVzdHJpY3RlZCBzb3VyY2VzLg0KIw0KI0lmIHlv
dSBvbmx5IHdhbnQgdGhlIGtlcm5lbCBzb3VyY2VzIGZvciBhIHNwZWNpZmlj
IHBvcnQgdGhlcmUgYXJlIHNvbWUNCiNzdWItcmVsZWFzZXMgb2YgdGhlICJj
dXJyZW50IiBjb2xsZWN0aW9uIHRoYXQgeW91IGNhbiB1c2UgaW5zdGVhZCBv
Zg0KI3RoZSAia3NyYyIgb25lLiBJZiB5b3UgYXJlIHVzaW5nIHRoZSBzdWIt
cmVsZWFzZXMsIGJlIHN1cmUgdG8gYWxzbyBzdXANCiN0aGUgImtzcmMtY29t
bW9uIiByZWxlYXNlLg0KIw0KIyAgICAgICAga3NyYy1jb21tb24NCiMgICAg
ICAgICAgICAgICAgS2VybmVsIHNvdXJjZXMgY29tbW9uIHRvIGFsbCBwb3J0
cy4NCiMNCiMgICAgICAgIGtzcmMtaTM4Niwga3NyYy1zcGFyYywga3NyYy1o
cDMwMCwga3NyYy1hbWlnYSwga3NyYy1tYWMsDQojICAgICAgICBrc3JjLXBj
NTMyLCBrc3JjLXBtYXgsIGtzcmMtc3VuMw0KIyAgICAgICAgICAgICAgICBL
ZXJuZWwgc291cmNlcyBmb3IgYSBwYXJ0aWN1bGFyIHBvcnQuDQojDQo=
--0-1025208868-1004020518=:1493
Content-Type: TEXT/PLAIN; charset=US-ASCII; name=dosup1
Content-Transfer-Encoding: BASE64
Content-ID: <Pine.NEB.4.33.0110250735181.1493@vespasia.home-net.internetconnect.net>
Content-Description: handles supping and updating one sup collection
Content-Disposition: attachment; filename=dosup1

IyEvYmluL3NoDQoNCiMgZG9zdXAxIGZpbGUtc2V0DQoNCnN1cD0vdXNyL2xv
Y2FsL3NiaW4vc3VwDQpzdXBmaWxlPS95Ni93cnN0dWRlbi90bXAvc3VwLiQk
DQoNCmg9c3VwLk5ldEJTRC5vcmcNCmhiPS9hL2Fub25fZnRwDQpiPS95MS9z
dXAvc3VwLXJlcG9zaXRvcmllcw0KI3A9L3Vzci9zdXAvbmV0YnNkDQpwPS95
MS9zdXAvc3VwLXJlcG9zaXRvcmllcy9uZXRic2QNCmt3PSJiYWNrdXAgZGVs
ZXRlIHVzZS1yZWwtc3VmZml4Ig0KDQpvdXQ9c3VwLm91dC4kJA0KI3RtcGRp
cj0vdG1wL3N1cGN2cy4kJA0KdG1wZGlyPS95Ni93cnN0dWRlbi90bXAvc3Vw
Y3ZzLiQkDQoNCmlmIFsgLWYgJG91dCBdOyB0aGVuDQogZWNobyAiTmV3IHN1
cC5vdXQuIGZpbGUgYWxyZWFkeSBleGlzdHMsIHRyeSBhZ2Fpbi4uLiINCiBl
eGl0IDANCmZpDQoNCmNhdCA+ICRzdXBmaWxlIDw8IEVPRg0KY3VycmVudCBy
ZWxlYXNlPSQxIGhvc3Q9JGggaG9zdGJhc2U9JGhiIGJhc2U9JGIgcHJlZml4
PSRwICRrdyAkMg0KRU9GDQoNCiNpZiBbIC10IDEgXTsgdGhlbg0KICRzdXAg
LXYgLWIgJHN1cGZpbGUgMj4mMSB8IHRlZSAkb3V0DQojZWxzZQ0KIyAkc3Vw
IC12IC1iICRzdXBmaWxlIDI+JjEgPiAkb3V0DQojZmkNCnJtIC1mICRzdXBm
aWxlDQoNCnNoIC4vY2xlYW4tc3VwLW91dHB1dCAkb3V0IGN1cnJlbnQtJDEg
d3JzdHVkZW4NCnN0PSQ/DQppZiBbICRzdCAhPSAwIF07IHRoZW4NCiBlY2hv
ICJGYWlsZWQgaW4gY2xlYW4tc3VwLW91dHB1dCAoJHN0KS4iDQogZXhpdCAx
DQpmaQ0KDQppZiBbICEgLXMgJG91dCBdOyB0aGVuDQogZXhpdCAwDQpmaQ0K
DQpybSAtcmYgJHRtcGRpcg0KbWtkaXIgJHRtcGRpcg0KbXlkaXI9YHB3ZGAN
CmNkICRwDQp0YXIgY3pmICR0bXBkaXIvVXBkYXRlLnRneiBgY2F0ICRteWRp
ci8kb3V0YA0KY2QgJHRtcGRpcg0KdGFyIHh6ZiBVcGRhdGUudGd6DQp0b3A9
YGVjaG8gW2Etel0qYA0KY2QgJHRvcA0KDQpkPWBkYXRlICsleSVtJWRgDQpD
VlNST09UPS9jdnNyb290IC91c3IvcGtnL2Jpbi9jdnMgLXEgaW1wb3J0IC1J
ICEgLW0gIkRhaWx5IGltcG9ydCAkZC4iICR0b3AgTmV0QlNEIGkkZA0KbXYg
JG15ZGlyLyRvdXQgJG15ZGlyLyRvdXQuaW1wb3J0cmVwb3J0DQoNCmNkICRt
eWRpcg0KI212ICR0bXBkaXIvVXBkYXRlLnRneiAkbXlkaXIvDQpybSAtcmYg
JHRtcGRpcg0KDQpleGl0IDANCg==
--0-1025208868-1004020518=:1493
Content-Type: TEXT/PLAIN; charset=US-ASCII; name=clean-sup-output
Content-Transfer-Encoding: BASE64
Content-ID: <Pine.NEB.4.33.0110250735182.1493@vespasia.home-net.internetconnect.net>
Content-Description: Filtering script to clean up sup output
Content-Disposition: attachment; filename=clean-sup-output

IyEvYmluL3NoDQoNCiMgVXNlIGFzOiBzaCBjbGVhbi1zdXAtb3V0cHV0IG91
dC1maWxlIHN1cC1jb2xsZWN0aW9uIHVzZXJzLXRvLW5vdGlmeQ0KDQpvdXQ9
JDENCnN1cGNvbGw9JDINCnRvbm90aWZ5PSQzDQpteXRtcD10bXAuJCQNCg0K
WyAhIC1zICRvdXQgXSAmJiB7DQogZWNobyAiJDA6IGlucHV0IGZpbGUgJyRv
dXQnIG1pc3Npbmcgb3IgZW1wdHkuIg0KIGV4aXQgMQ0KfQ0KDQojY3AgJG91
dCAkb3V0Lm9yaWcNCg0KIyAxLiBsaW5pZQ0KDQpybSAtZiAkbXl0bXANCmhl
YWQgLTEgJG91dCB8IGdyZXAgIlNVUCA4LjI2ICg0LjMgQlNEKSIgPiAkbXl0
bXAgDQpbICEgLXMgJG15dG1wIF0gJiYgew0KICBlY2hvICJ3cm9uZyBTVVAg
dmVyc2lvbiINCiAgcm0gLWYgJG15dG1wDQogIGV4aXQgMQ0KfQ0Kcm0gLWYg
JG15dG1wDQp0YWlsICsyICRvdXQgPiAkbXl0bXANCm12ICRteXRtcCAkb3V0
DQoNCiMgMi4gbGluaWUNCg0Kcm0gLWYgJG15dG1wDQpoZWFkIC0xICRvdXQg
fCBncmVwICJTVVAgVXBncmFkZSBvZiAkc3VwY29sbCBhdCIgPiAkbXl0bXAN
ClsgISAtcyAkbXl0bXAgXSAmJiB7DQogIGVjaG8gImJhZCBjb21tYW5kbGlu
ZSINCiAgcm0gLWYgJG15dG1wDQogIGV4aXQgMQ0KfQ0Kcm0gLWYgJG15dG1w
DQp0YWlsICsyICRvdXQgPiAkbXl0bXANCm12ICRteXRtcCAkb3V0DQoNCiMg
My4gbGluaWUNCg0Kcm0gLWYgJG15dG1wDQpoZWFkIC0xICRvdXQgfCBncmVw
ICJTVVAgRmlsZXNlcnZlciBbODldLjEzIiA+ICRteXRtcA0KWyAhIC1zICRt
eXRtcCBdICYmIHsNCiAgZWNobyAiV3JvbmcgZmlsZSBzZXJ2ZXIgdmVyc2lv
bnMiDQogIHJtIC1mICRteXRtcA0KICBleGl0IDENCn0NCnJtIC1mICRteXRt
cA0KdGFpbCArMiAkb3V0ID4gJG15dG1wDQptdiAkbXl0bXAgJG91dA0KDQoj
IDQuIGxpbmllDQoNCnJtIC1mICRteXRtcA0KaGVhZCAtMiAkb3V0IHwgZ3Jl
cCAiU1VQIFJlcXVlc3RpbmcgY2hhbmdlcyBzaW5jZSIgPiAkbXl0bXANClsg
ISAtcyAkbXl0bXAgXSAmJiB7DQogIGVjaG8gIldyb25nIGZpbGUgc2VydmVy
IHZlcnNpb25zIg0KICBybSAtZiAkbXl0bXANCiAgZXhpdCAxDQp9DQpybSAt
ZiAkbXl0bXANCnRhaWwgKzIgJG91dCA+ICRteXRtcA0KbXYgJG15dG1wICRv
dXQNCg0KIyBzaWRzdGUgbGluaWUNCg0KI3RhaWwgLTJyICRvdXQgfCBncmVw
ICJTVVAgVXBncmFkZSBvZiAkc3VwY29sbCBjb21wbGV0ZWQgYXQiID4gJG15
dG1wDQojWyAhIC1zICRteXRtcCBdICYmIHsNCiMgIGVjaG8gIlNVUCBub3Qg
Y29tcGxldGVkIg0KIyAgcm0gLWYgJG15dG1wDQojICBleGl0IDENCiN9DQpz
ZWQgLWUgJyRkJyAkb3V0ID4gJG15dG1wDQptdiAkbXl0bXAgJG91dA0KDQpz
ZWQgLWUgJy9TVVAgVXBkYXRlZCBkaXJlY3RvcnkvZCcgJG91dCA+ICRteXRt
cA0KbXYgJG15dG1wICRvdXQNCg0Kc2VkIC1lICcvU1VQIENyZWF0ZWQgZGly
ZWN0b3J5L2QnICRvdXQgPiAkbXl0bXANCm12ICRteXRtcCAkb3V0DQoNCnNl
ZCAtZSAnL1NVUCBVcGRhdGluZyBmaWxlL2QnICRvdXQgPiAkbXl0bXANCm12
ICRteXRtcCAkb3V0DQoNCmdyZXAgIlNVUCBEZWxldGVkIiAkb3V0ID4gJG15
dG1wDQppZiBbIC1zICRteXRtcCBdOyB0aGVuDQogbWFpbCAtcyAiTmV0QlNE
IGRlbGV0ZWQgZmlsZXMiICR0b25vdGlmeSA8ICRteXRtcA0KIGdyZXAgLXYg
IlNVUCBEZWxldGVkIiAkb3V0ID4gJG15dG1wDQogbXYgJG15dG1wICRvdXQN
CmZpDQoNCnNlZCAtZSAncy9TVVAgUmVjZWl2aW5nIGZpbGUvLycgJG91dCA+
ICRteXRtcA0KbXYgJG15dG1wICRvdXQNCg0KaWYgWyAhIC1zICRvdXQgXTsg
dGhlbg0KIGlmIFsgLXQgMSBdOyB0aGVuDQogIGVjaG8gIktyc2VsIHVkZW4g
bnllIGRhdGEiDQogZmkNCiBybSAtZiAkb3V0DQogZXhpdCAwDQpmaQ0KDQpl
Y2hvICIkb3V0Ig0KDQpncmVwIC1xIFNVUCAkb3V0ICYmIChlY2hvICJUaGVy
ZSBhcmUgcmVtYWluaW5nIFNVUC1saW5lcyBpbiAkb3V0ICAiIDsgZXhpdCAx
KQ0KDQpleGl0IDANCg==
--0-1025208868-1004020518=:1493
Content-Type: TEXT/PLAIN; charset=US-ASCII; name=remove-cvs-files
Content-Transfer-Encoding: BASE64
Content-ID: <Pine.NEB.4.33.0110250735183.1493@vespasia.home-net.internetconnect.net>
Content-Description: Script to cvs delete files deleted in supping
Content-Disposition: attachment; filename=remove-cvs-files

IyEvYmluL3NoDQojDQojIFRoaXMgZmlsZSBwcm9jZXNzZXMgdGhlIEVNYWls
IG91dHB1dCBvZiB0aGUgc3VwIHNjcmlwdHMgYW5kDQojIGRlbGV0ZXMgYWxs
IHRoZXNlIGZpbGVzIGZyb20gdGhlIE5ldEJTRCBicmFuY2ggaW4gdGhlIHJl
cG9zaXRvcnkNCiMNCmZvciBpIGluIGBjYXQgJDEgfCBncmVwICJTVVAgRGVs
ZXRlZCBmaWxlIiB8IHNlZCAicy9TVVAgRGVsZXRlZCBmaWxlIC8vImANCmRv
DQoJY3ZzIGNvIC1yTmV0QlNEICRpDQoJY3ZzIHJlbW92ZSAtZiAkaQ0KZG9u
ZQ0KZWNobw0KZWNobw0KZWNobyAiRG9uJ3QgZm9yZ2V0IHRvIGN2cyBjaGVj
a2luIHRoZSBkZWxldGlvbnMhIEFsc28sIHRoZXNlIGRpcmVjdG9yaWVzIHdl
cmUgZGVsZXRlZC4iDQpjYXQgJDEgfCBncmVwICJTVVAgRGVsZXRlZCBkaXJl
Y3RvcnkiIHwgc2VkICJzL1NVUCBEZWxldGVkIGRpcmVjdG9yeSAvLyINCg==
--0-1025208868-1004020518=:1493
Content-Type: TEXT/PLAIN; charset=US-ASCII; name=prune-directories
Content-Transfer-Encoding: BASE64
Content-ID: <Pine.NEB.4.33.0110250735184.1493@vespasia.home-net.internetconnect.net>
Content-Description: Script to rm directories used by remove-cvs-files
Content-Disposition: attachment; filename=prune-directories

IyEvYmluL3NoDQojDQojIFRoaXMgZmlsZSBwcm9jZXNzZXMgdGhlIEVNYWls
IG91dHB1dCBvZiB0aGUgc3VwIHNjcmlwdHMgYW5kDQojIGRlbGV0ZXMgYWxs
IHRoZXNlIGZpbGVzIGZyb20gdGhlIE5ldEJTRCBicmFuY2ggaW4gdGhlIHJl
cG9zaXRvcnkNCiMNCmZvciBpIGluIGBjYXQgJDEgfCBncmVwICJTVVAgRGVs
ZXRlZCBkaXJlY3RvcnkiIHwgc2VkICJzL1NVUCBEZWxldGVkIGRpcmVjdG9y
eSAvLyJgDQpkbw0KCXJtIC1yZiAkaS9DVlMNCglybSAtcmYgJGkNCmRvbmUN
Cg==
--0-1025208868-1004020518=:1493--