[Infrastructures] Re: isconf deprecates infrastructures.org?
Jordan Curzon
curzonj@gmail.com
Thu, 17 Aug 2006 08:38:17 -0600
------=_Part_127514_10138258.1155825497557
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
This might be interesting for you, although it is not isconf stuff.
These are three scripts that I use to build my xen guests with Ubuntu.
create-rootfs.sh makes a base image and prepare-xen.sh copies that to
an LVM disk and gives the machine it's own identity (SSH and
hostname). setup-dev.sh is an example of the setup script that gets
run to provision a server for a specific role. setup-xen.sh is a
script that will setup ubuntu as a xen dom0 host.
I use these and with a proxy for downloading the packages I can
reimage a xen guest and have it fully configured in about 3min. It is
wonderfull for testing configurations and making sure that what I have
is (almost) always reproducible.
On 8/17/06, Florian Heigl <florian.heigl@gmail.com> wrote:
> Hi Steve,
>
> 2006/8/14, Steve Traugott <stevegt@terraluna.org>:
> > On Mon, Jul 31, 2006 at 09:57:07AM -0400, Magnus wrote:
> > > I am reading up on isconf at http://trac.t7a.org/isconf/ and a lot of
> > > what I'm reading would seem to contradict or deprecate the bootstrap
> > > checklist for infrastructures.org.
>
> > The short answer is yes. Right now I'm up to my eyeballs in building
> > out the new infrastructure for t7a.org; this time around it's
> > Kerberos, AFS, LDAP, Xen, isconf, and a few other things... All of
> > our web sites, including infrastructures.org, are getting moved into
> > the new world after that. In the case of infrastructures.org, it's
> > moving into a wiki market -- that's a Trac site with the tracmarket
> > plugin added (http://trac-hacks.org/wiki/MarketPlugin)... If you
> > haven't read up on decision markets, now would be a good time to
> > start. ;-)
>
> would You consider documenting a little of Your planning work?
> I'm currently building a new xen host with a lot of scripts for
> automated building of domU's and (slowly) trying out the different
> tools around, and while I'm slowly making isconf work for it, it would
> be great to see how someone else does the same thing...
>
> Florian
> _______________________________________________
> Infrastructures mailing list
> Infrastructures@mailman.terraluna.org
> http://mailman.terraluna.org/mailman/listinfo/infrastructures
>
------=_Part_127514_10138258.1155825497557
Content-Type: application/x-sh; name=create-rootfs.sh
Content-Transfer-Encoding: base64
X-Attachment-Id: f_eqz811xk
Content-Disposition: attachment; filename="create-rootfs.sh"
IyEvYmluL2Jhc2gKCkRJUj0kMQpQUk9YWT1wcm94eTozMTI4Ck1JUlJPUj1odHRwOi8vdWJ1bnR1
LmNzLnV0YWguZWR1L3VidW50dQoKaWYgWyAteiAiJERJUiIgXTsgdGhlbgoJZWNobyBObyBkaXJl
Y3Rvcnkgc3BlY2lmaWVkIQoJZXhpdCAxCmZpCgojIyMjCiMjIEJhc2UgZm9yIHhlbiBzeXN0ZW1z
CiMjIyMKCmlmIFsgISAiJERJUiIgPT0gIi8iIF07IHRoZW4KdW1vdW50ICRESVIvcHJvYwoKcm0g
LXIgJERJUgpta2RpciAkRElSCmh0dHBfcHJveHk9JFBST1hZIGRlYm9vdHN0cmFwIC0tdmVyYm9z
ZSAtLWFyY2ggaTM4NiBkYXBwZXIgJERJUiAkTUlSUk9SCgpta2RpciAtcCAkRElSL2V0Yy9jcm9u
LmQKY2F0ID4gJERJUi9ldGMvY3Jvbi5kL3RscyA8PCBFT0YKMSAqICogKiAqIHJvb3QgWyAhIC1l
IC9saWIvdGxzIF0gfHwgcm0gLXJmIC9saWIvdGxzCkVPRgoKY3AgLWRwUiAvbGliL21vZHVsZXMv
Mi42LjE2LXhlbiAkRElSL2xpYi9tb2R1bGVzLwpybSAtciAkRElSL2xpYi90bHMKcm0gLXIgJERJ
Ui9ldGMvcmNTLmQve1MxM3BjbWNpYXV0aWxzLFM1MGh3Y2xvY2suc2h9CnJtIC1yICRESVIve2Jv
b3QsaW5pdHJkLG1lZGlhfQoKZGQgaWY9L2Rldi96ZXJvIG9mPSRESVIvdmFyL3N3YXBmaWxlIGJz
PTFNIGNvdW50PTEyOApta3N3YXAgJERJUi92YXIvc3dhcGZpbGUKCmNhdCA+ICRESVIvZXRjL2Zz
dGFiIDw8IEVPRgojIDxmaWxlIHN5c3RlbT4gPG1vdW50IHBvaW50PiAgIDx0eXBlPiAgPG9wdGlv
bnM+ICAgICAgIDxkdW1wPiAgPHBhc3M+CnByb2MgICAgICAgICAgICAvcHJvYyAgICAgICAgICAg
cHJvYyAgICBkZWZhdWx0cyAgICAgICAgMCAgICAgICAwCi9kZXYvaGRhMSAgICAgICAvICAgICAg
ICAgICAgICAgeGZzICAgICBkZWZhdWx0cyAgICAgICAgMCAgICAgICAwCi92YXIvc3dhcGZpbGUg
ICBub25lICAgICAgICAgICAgc3dhcCAgICBkZWZhdWx0cyAgICAgICAgMCAgICAgICAwCkVPRgoK
Y2F0ID4gJERJUi9ldGMvaW5pdHRhYiA8PCBFT0YKZDoyOmluaXRkZWZhdWx0OgpzaTo6c3lzaW5p
dDovZXRjL2luaXQuZC9yY1MKfjpTOndhaXQ6L3NiaW4vc3Vsb2dpbgpsMDowOndhaXQ6L2V0Yy9p
bml0LmQvcmMgMApsMToxOndhaXQ6L2V0Yy9pbml0LmQvcmMgMQpsMjoyOndhaXQ6L2V0Yy9pbml0
LmQvcmMgMgpsMzozOndhaXQ6L2V0Yy9pbml0LmQvcmMgMwpsNDo0OndhaXQ6L2V0Yy9pbml0LmQv
cmMgNApsNTo1OndhaXQ6L2V0Yy9pbml0LmQvcmMgNQpsNjo2OndhaXQ6L2V0Yy9pbml0LmQvcmMg
Ngp6Njo2OnJlc3Bhd246L3NiaW4vc3Vsb2dpbgoxOjIzNDU6cmVzcGF3bjovc2Jpbi9nZXR0eSAz
ODQwMCB0dHkxCkVPRgoKY2F0ID4gJERJUi9ldGMvbmV0d29yay9pbnRlcmZhY2VzIDw8IEVPRgph
dXRvIGxvIGV0aDAKaWZhY2UgbG8gaW5ldCBsb29wYmFjawppZmFjZSBldGgwIGluZXQgZGhjcApw
cmUtdXAgZXRodG9vbCAtSyBldGgwIHR4IG9mZgpwcmUtdXAgaWZjb25maWcgZXRoMCBtdHUgMTQ5
NgpFT0YKCmNhdCA+ICRESVIvZXRjL2hvc3RzIDw8IEVPRgoxMjcuMC4wLjEgICAgICAgbG9jYWxo
b3N0LmxvY2FsZG9tYWluICAgbG9jYWxob3N0CgojIFRoZSBmb2xsb3dpbmcgbGluZXMgYXJlIGRl
c2lyYWJsZSBmb3IgSVB2NiBjYXBhYmxlIGhvc3RzCjo6MSAgICAgaXA2LWxvY2FsaG9zdCBpcDYt
bG9vcGJhY2sKZmUwMDo6MCBpcDYtbG9jYWxuZXQKZmYwMDo6MCBpcDYtbWNhc3RwcmVmaXgKZmYw
Mjo6MSBpcDYtYWxsbm9kZXMKZmYwMjo6MiBpcDYtYWxscm91dGVycwpmZjAyOjozIGlwNi1hbGxo
b3N0cwpFT0YKZmkKCiMjIyMKIyMgVGhlIGZvbGxvd2luZyBydW5zIG9uIGxpdmUgc3lzdGVtcyBh
cyB3ZWxsCiMjIyMKCmNhdCA+ICRESVIvZXRjL2FwdC9zb3VyY2VzLmxpc3QgPDwgRU9GCmRlYiBo
dHRwOi8vdWJ1bnR1LmNzLnV0YWguZWR1L3VidW50dSBkYXBwZXIgbWFpbiByZXN0cmljdGVkIHVu
aXZlcnNlIG11bHRpdmVyc2UKZGViIGh0dHA6Ly91YnVudHUuY3MudXRhaC5lZHUvdWJ1bnR1IGRh
cHBlci1zZWN1cml0eSBtYWluIHJlc3RyaWN0ZWQgdW5pdmVyc2UgbXVsdGl2ZXJzZQpkZWIgaHR0
cDovL3VidW50dS5jcy51dGFoLmVkdS91YnVudHUgZGFwcGVyLXVwZGF0ZXMgbWFpbiByZXN0cmlj
dGVkIHVuaXZlcnNlIG11bHRpdmVyc2UKRU9GCgppZiBbIC1uICIkUFJPWFkiIF07IHRoZW4KY2F0
ID4gJERJUi9ldGMvYXB0L2FwdC5jb25mLmQvMTVwcm94eSA8PCBFT0YKQUNRVUlSRTo6aHR0cDo6
UHJveHkgImh0dHA6Ly8kUFJPWFkvIjsKRU9GCmZpCgplY2hvICduZnM6L2hvbWUgICAgL2hvbWUg
ICAgICAgICAgIG5mcyAgICAgZGVmYXVsdHMgICAgICAgIDAgICAgICAgMScgPj4gJERJUi9ldGMv
ZnN0YWIKCgpjYXQgPj4gJERJUi9ldGMvYWxpYXNlcyA8PCBFT0YKcm9vdDogYWRtaW5AbXlkb21h
aW4uY29tCkVPRgoKZWNobyAnJWFkbWluCUFMTD0oQUxMKSBBTEwnID4+ICRESVIvZXRjL3N1ZG9l
cnMKCmNhdCA+ICRESVIvcm9vdC9kZWJjb25mLnNoIDw8IEVPRgojIS9iaW4vc2gKLiAvdXNyL3No
YXJlL2RlYmNvbmYvY29uZm1vZHVsZQpkYl9zZXQgZGViY29uZi9wcmlvcml0eSBjcml0aWNhbApk
Yl9zZXQgZGViY29uZi9mcm9udGVuZCBub25pbnRlcmFjdGl2ZQpFT0YKY2htb2QgK3ggJERJUi9y
b290L2RlYmNvbmYuc2gKCmNhdCA+ICRESVIvcm9vdC9pbnN0YWxsLnNoIDw8IEVPRgojIS9iaW4v
YmFzaAoKdW5zZXQgTEFORwp1bnNldCBMQU5HVUFHRQpscyAvcHJvYy8qID4gL2Rldi9udWxsIHx8
IG1vdW50IC10IHByb2MgcHJvYyAvcHJvYwoKL3Jvb3QvZGViY29uZi5zaApzaGFkb3djb25maWcg
b24KCmFwdC1nZXQgdXBkYXRlCmFwdC1nZXQgLXkgdXBncmFkZQphcHQtZ2V0IC15IGluc3RhbGwg
b3BlbnNzaC1jbGllbnQgb3BlbnNzaC1zZXJ2ZXIgbWFuIHZsYW4gY3JvbiB3Z2V0IGJpbmQ5LWhv
c3QgaW5mbyBpcHRhYmxlcyBsb2dyb3RhdGUgbG9nd2F0Y2ggbWVyY3VyaWFsIHJjcyByc3luYyB0
aW1lIG5mcy1jb21tb24gcmVzb2x2Y29uZiBtYW5wYWdlcyBwYXRjaCBudHAtc2ltcGxlCgptb3Vu
dCAvaG9tZQpta2RpciAtcCAkRElSL3Jvb3QvLnNzaApjcCAtYSAvaG9tZS9zc2gvKiAkRElSL3Jv
b3QvLnNzaC8Kcm0gJERJUi9yb290Ly5zc2gva25vd25faG9zdHMKdW1vdW50IC9ob21lCgovZXRj
L2luaXQuZC9uZnMtY29tbW9uIHN0b3AKL2V0Yy9pbml0LmQvcG9ydG1hcCBzdG9wCi9ldGMvaW5p
dC5kL3NzaCBzdG9wCi9ldGMvaW5pdC5kL3Bvc3RmaXggc3RvcAovZXRjL2luaXQuZC9jcm9uIHN0
b3AKL2V0Yy9pbml0LmQvbnRwLXNlcnZlciBzdG9wCgpncm91cGFkZCBhZG1pbgp1c2VyYWRkIC1H
IGFkbWluIC1tIC1zIC9iaW4vYmFzaCBzdXBwb3J0CnVzZXJhZGQgLUcgYWRtaW4gLW0gLXMgL2Jp
bi9iYXNoIC1wICc8c2hhZG93cGFzc3dvcmQ+JyB1c2VyMgp1c2VyYWRkIC1HIGFkbWluIC1tIC1z
IC9iaW4vYmFzaCAtcCAnPHNoYWRvd3Bhc3N3b3JkPicgdXNlcjEKCmxuIC1zZiAvdXNyL3NoYXJl
L3pvbmVpbmZvL1lvdXIvVGltZXpvbmUgL2V0Yy9sb2NhbHRpbWUKRU9GCgpjaG1vZCAreCAkRElS
L3Jvb3QvaW5zdGFsbC5zaApjaHJvb3QgJERJUiAvcm9vdC9pbnN0YWxsLnNoCgpbICEgIiRESVIi
ID09ICIvIiBdICYmIHVtb3VudCAkRElSL3Byb2MKcm0gJERJUi9yb290Lyouc2gKCmlmIFsgIiRE
SVIiID09ICIvIiBdOyB0aGVuCgljZCAvcm9vdAoJcm0gLXJmIHNjcmlwdHMKCWhnIGNsb25lIHNz
aDovL2ZpbGVzZXJ2ZXIvL3Nydi9zY3JpcHRzCgljZCBzY3JpcHRzCglbIC1uICIkUk9MRSIgXSB8
fCBST0xFPWBob3N0bmFtZWAKCVsgLWYgc2V0dXAtJFJPTEUuc2ggXSAmJiBzZXR1cC0kUk9MRS5z
aAoJcm0gLXJmIHNjcmlwdHMKZmkK
------=_Part_127514_10138258.1155825497557
Content-Type: application/x-sh; name=prepare-xen.sh
Content-Transfer-Encoding: base64
X-Attachment-Id: f_eqz812ie
Content-Disposition: attachment; filename="prepare-xen.sh"
IyEvYmluL3NoCgpjbGVhbnVwKCkgewoJTEVGVE9WRVI9YGxzb2YgMj4vZGV2L251bGwgfCBncmVw
ICRNTlQgfCBhd2sgJ3twcmludCAkMn0nIHwgc29ydCAtdWAKCWlmIFsgLW4gIiRMRUZUT1ZFUiIg
XTsgdGhlbgoJCWVjaG8gS2lsbGluZyBsZWZ0b3ZlciBwcm9jY2Vzc2VzLiBGaXggeW91ciBzY3Jp
cHQhCgkJa2lsbCAtVEVSTSAkTEVGVE9WRVIKCQlzbGVlcCAxMAoJCUxFRlRPVkVSPWBsc29mIDI+
L2Rldi9udWxsIHwgZ3JlcCAkTU5UIHwgYXdrICd7cHJpbnQgJDJ9JyB8IHNvcnQgLXVgCgkJa2ls
bCAtOSAkTEVGVE9WRVIKCWZpCgoJdW1vdW50ICRNTlQvcHJvYwoJdW1vdW50ICRNTlQKCXVtb3Vu
dCAkRElTSwp9CgppZiBbICJ4JDEiID09ICJ4IiBdCnRoZW4KCWVjaG8gR2l2ZSBtZSBzb21ldGhp
bmchCglleGl0IDIKZmkKCgojIyBTSVRFIFNQRUNJRklDIENPTkZJR1VSQVRJT04gIyMjCgpOQU1F
PSQxClJPTEU9JDIKRE9NQUlOPW15ZG9tYWluLmNvbQpbIC1uICIkUk9MRSIgXSB8fCBST0xFPSRO
QU1FCkRJU0s9L2Rldi9sdm1fdm9sdW1lZ3JvdXAvJE5BTUUKQkFTRT1gcHdkYApJTUFHRT0uL2Jh
c2UKTU5UPS9tbnQveGVuLWltYWdlCgojIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
CgppZiAhICggWyAtZSAkRElTSyBdICYmIFsgLWUgL2V0Yy94ZW4vJE5BTUUgXSAmJiBbIC1kICRJ
TUFHRSBdICYmICEgKCB4bSBsaXN0IHwgZ3JlcCAkTkFNRSApICk7IHRoZW4KCWVjaG8gIk5vdCBz
ZXR1cCByaWdodCEiCglleGl0IDIKZmkKCmNsZWFudXAKCmZzY2sgLWEgJERJU0sgfHwgZXhpdCAx
Cm1vdW50ICRESVNLICRNTlQKcnN5bmMgLWEgLS1kZWxldGUgJElNQUdFLyAkTU5UCgpjYXQgPiAk
TU5UL3Jvb3Qvc2V0dXAuc2ggPDwgRU9GCgojSXQgd291bGQgYmUgbmljZSB0byBhZGQgdGhlc2Ug
dG8gdGhlIGdsb2JhbCBrbm93biBob3N0cyBmaWxlCnJtIC9ldGMvc3NoL3NzaF9ob3N0Kl9rZXkK
c3NoLWtleWdlbiAtYiAxMDI0IC1mIC9ldGMvc3NoL3NzaF9ob3N0X2RzYV9rZXkgLXQgZHNhIC1O
ICcnCnNzaC1rZXlnZW4gLWIgMTAyNCAtZiAvZXRjL3NzaC9zc2hfaG9zdF9yc2Ffa2V5IC10IHJz
YSAtTiAnJwpFT0YKCmNocm9vdCAkTU5UIC9iaW4vYmFzaCAvcm9vdC9zZXR1cC5zaAoKY2QgJE1O
VC9ldGMKZWNobyAkTkFNRSA+IGhvc3RuYW1lCmVjaG8gJE5BTUUgPiBtYWlsbmFtZQpzZWQgLWkg
InMvMTI3LiovMTI3LjAuMC4xICROQU1FLiRET01BSU4gbG9jYWxob3N0LmxvY2FsZG9tYWluIGxv
Y2FsaG9zdCAkTkFNRS9nIiBob3N0cwoKY2QgJEJBU0UKdW5zZXQgTEFORwp1bnNldCBMQU5HVUFH
RQpleHBvcnQgQ0hST09UPXRydWUKCk1ZU0NSSVBUPSRCQVNFL3NjcmlwdHMvc2V0dXAtJFJPTEUu
c2gKaWYgWyAtZiAkTVlTQ1JJUFQgXTsgdGhlbgoJY3AgJE1ZU0NSSVBUICRNTlQvcm9vdC9zZXR1
cC1hcHBzLnNoCgltb3VudCAtdCBwcm9jIHByb2MgJE1OVC9wcm9jCgljaHJvb3QgJE1OVCAvYmlu
L2Jhc2ggL3Jvb3Qvc2V0dXAtYXBwcy5zaApmaQpybSAkTU5UL3Jvb3QvKi5zaAoKY2xlYW51cAo=
------=_Part_127514_10138258.1155825497557
Content-Type: application/x-sh; name=setup-dev.sh
Content-Transfer-Encoding: base64
X-Attachment-Id: f_eqz88037
Content-Disposition: attachment; filename="setup-dev.sh"
IyEvYmluL2Jhc2gKCnVuc2V0IExBTkcKdW5zZXQgTEFOR1VBR0UKCmFwdC1nZXQgLXkgaW5zdGFs
bCBidWlsZC1lc3NlbnRpYWwgY2hlY2tpbnN0YWxsCg==
------=_Part_127514_10138258.1155825497557
Content-Type: application/x-sh; name=setup-xen.sh
Content-Transfer-Encoding: base64
X-Attachment-Id: f_eqz8l6xd
Content-Disposition: attachment; filename="setup-xen.sh"
IyEvYmluL2Jhc2gKIwojIEluc3RhbGxzIFhlbiBvbiBhIGNsZWFuIFVidW50dSBpbnN0YWxsIHcv
IHJvdXRpbmcsIG5hdCwgYW5kIGRoY3AKCmVjaG8gJ21lcmN1cmlhbCBkaGNwMy1zZXJ2ZXIgb3Bl
bnNzaC1zZXJ2ZXIgcmNzIGJyaWRnZS11dGlscyBuZnMta2VybmVsLXNlcnZlcicgPiAvZXRjL3Bh
Y2thZ2VzCmNhdCA+IC9ldGMvYXB0L3NvdXJjZXMubGlzdCA8PCBFT0YKZGViIGh0dHA6Ly91cy5h
cmNoaXZlLnVidW50dS5jb20vdWJ1bnR1LyBkYXBwZXIgbWFpbiByZXN0cmljdGVkIHVuaXZlcnNl
CmRlYi1zcmMgaHR0cDovL3VzLmFyY2hpdmUudWJ1bnR1LmNvbS91YnVudHUvIGRhcHBlciBtYWlu
IHJlc3RyaWN0ZWQgdW5pdmVyc2UKZGViIGh0dHA6Ly91cy5hcmNoaXZlLnVidW50dS5jb20vdWJ1
bnR1LyBkYXBwZXItdXBkYXRlcyBtYWluIHJlc3RyaWN0ZWQgdW5pdmVyc2UKZGViLXNyYyBodHRw
Oi8vdXMuYXJjaGl2ZS51YnVudHUuY29tL3VidW50dS8gZGFwcGVyLXVwZGF0ZXMgbWFpbiByZXN0
cmljdGVkIHVuaXZlcnNlCmRlYiBodHRwOi8vc2VjdXJpdHkudWJ1bnR1LmNvbS91YnVudHUgZGFw
cGVyLXNlY3VyaXR5IG1haW4gcmVzdHJpY3RlZCB1bml2ZXJzZQpkZWItc3JjIGh0dHA6Ly9zZWN1
cml0eS51YnVudHUuY29tL3VidW50dSBkYXBwZXItc2VjdXJpdHkgbWFpbiByZXN0cmljdGVkIHVu
aXZlcnNlCiNkZWIgaHR0cDovL3VzLmFyY2hpdmUudWJ1bnR1LmNvbS91YnVudHUvIGRhcHBlci1i
YWNrcG9ydHMgbWFpbiByZXN0cmljdGVkIHVuaXZlcnNlIG11bHRpdmVyc2UKI2RlYi1zcmMgaHR0
cDovL3VzLmFyY2hpdmUudWJ1bnR1LmNvbS91YnVudHUvIGRhcHBlci1iYWNrcG9ydHMgbWFpbiBy
ZXN0cmljdGVkIHVuaXZlcnNlIG11bHRpdmVyc2UKRU9GCmFwdC1nZXQgdXBkYXRlCmFwdC1nZXQg
aW5zdGFsbCBgY2F0IHBhY2thZ2VzYAoKY2F0ID4gL2V0Yy9uZXR3b3JrL2ludGVyZmFjZXMgPDwg
RU9GCmF1dG8gbG8geGVuYnIwIGV0aDEKaWZhY2UgbG8gaW5ldCBsb29wYmFjawoKaWZhY2UgeGVu
YnIwIGluZXQgc3RhdGljCmFkZHJlc3MgMi4yLjAuMQpuZXRtYXNrIDI1NS4yNTUuMjU1LjAKYnJp
ZGdlX3BvcnRzIGV0aDAKYnJpZGdlX3N0cCBvZmYKCmlmYWNlIGV0aDEgaW5ldCBkaGNwCnVwIC9l
dGMvbmV0d29yay9lbmFibGVfcm91dGVyLnNoCkVPRgoKY2F0ID4gL2V0Yy9uZXR3b3JrL2VuYWJs
ZV9yb3V0ZXIuc2ggPDwgRU9GCiMhL2Jpbi9iYXNoCgppcHRhYmxlcy1yZXN0b3JlIDwgL2V0Yy9u
ZXR3b3JrL2lwdGFibGVzCmVjaG8gLW4gMSA+IC9wcm9jL3N5cy9uZXQvaXB2NC9pcF9mb3J3YXJk
CkVPRgpjaG1vZCAreCAvZXRjL25ldHdvcmsvZW5hYmxlX3JvdXRlci5zaAoKY2F0ID4gL2V0Yy9u
ZXR3b3JrL2lwdGFibGVzIDw8IEVPRgojIEdlbmVyYXRlZCBieSBpcHRhYmxlcy1zYXZlIHYxLjMu
MSBvbiBUaHUgSnVuIDE1IDA2OjQ5OjA0IDIwMDYKKm1hbmdsZQo6UFJFUk9VVElORyBBQ0NFUFQg
WzIzOTIyODoxOTYzODk0NzFdCjpJTlBVVCBBQ0NFUFQgWzU3NTg2OjM5MDcwOTU3XQo6Rk9SV0FS
RCBBQ0NFUFQgWzE4MTYyODoxNTczMTc0ODldCjpPVVRQVVQgQUNDRVBUIFs0MTQwNToyNDc5ODEx
MV0KOlBPU1RST1VUSU5HIEFDQ0VQVCBbMjIzMzk1OjE4MjE4OTk2MF0KQ09NTUlUCiMgQ29tcGxl
dGVkIG9uIFRodSBKdW4gMTUgMDY6NDk6MDQgMjAwNgojIEdlbmVyYXRlZCBieSBpcHRhYmxlcy1z
YXZlIHYxLjMuMSBvbiBUaHUgSnVuIDE1IDA2OjQ5OjA0IDIwMDYKKm5hdAo6UFJFUk9VVElORyBB
Q0NFUFQgWzEwNzY0OjMwMTQ5NjRdCjpQT1NUUk9VVElORyBBQ0NFUFQgWzU1ODo1OTU5MF0KOk9V
VFBVVCBBQ0NFUFQgWzU1ODo1OTU5MF0KLUEgUE9TVFJPVVRJTkcgLW8gZXRoMSAtaiBNQVNRVUVS
QURFIApDT01NSVQKIyBDb21wbGV0ZWQgb24gVGh1IEp1biAxNSAwNjo0OTowNCAyMDA2CiMgR2Vu
ZXJhdGVkIGJ5IGlwdGFibGVzLXNhdmUgdjEuMy4xIG9uIFRodSBKdW4gMTUgMDY6NDk6MDQgMjAw
NgoqcmF3CjpQUkVST1VUSU5HIEFDQ0VQVCBbMjM5MjI4OjE5NjM4OTQ3MV0KOk9VVFBVVCBBQ0NF
UFQgWzQxNDA1OjI0Nzk4MTExXQpDT01NSVQKIyBDb21wbGV0ZWQgb24gVGh1IEp1biAxNSAwNjo0
OTowNCAyMDA2CiMgR2VuZXJhdGVkIGJ5IGlwdGFibGVzLXNhdmUgdjEuMy4xIG9uIFRodSBKdW4g
MTUgMDY6NDk6MDQgMjAwNgoqZmlsdGVyCjpJTlBVVCBBQ0NFUFQgWzA6MF0KOkZPUldBUkQgQUND
RVBUIFsxODE2Mjg6MTU3MzE3NDg5XQo6T1VUUFVUIEFDQ0VQVCBbNDE0MDU6MjQ3OTgxMTFdCi1B
IElOUFVUIC1tIHN0YXRlIC0tc3RhdGUgRVNUQUJMSVNIRUQgLWogQUNDRVBUIAotQSBJTlBVVCAt
cCB0Y3AgLW0gdGNwIC0tZHBvcnQgMjIgLWogQUNDRVBUIAotQSBJTlBVVCAtcCB0Y3AgLW0gdGNw
IC1zIDIuMi4wLjAvMTYgLWogQUNDRVBUCi1BIElOUFVUIC1pIHhlbmJyMCAtaiBBQ0NFUFQgCi1B
IElOUFVUIC1pIGxvIC1qIEFDQ0VQVCAKLUEgSU5QVVQgLWogRFJPUCAKQ09NTUlUCiMgQ29tcGxl
dGVkIG9uIFRodSBKdW4gMTUgMDY6NDk6MDQgMjAwNgpFT0YKCi9ldGMvaW5pdC5kL25ldHdvcmtp
bmcgcmVzdGFydApjZCAvZXRjL25ldHdvcmsKaGcgaW5pdApoZyBhZGQKaGcgY2kgLW0gIkNoZWNr
cG9pbnQiCgpjYXQgPiAvZXRjL2RlZmF1bHQvZGhjcDMtc2VydmVyIDw8IEVPRgpJTlRFUkZBQ0VT
PSJ4ZW5icjAiCkVPRgoKY2QgL2V0Yy9kaGNwMwpjYXQgPiAvZXRjL2RoY3AzL2RoY3BkLmNvbmYg
PDwgRU9GCiMgVXNlIHRoaXMgdG8gc2VuZCBkaGNwIGxvZyBtZXNzYWdlcyB0byBhIGRpZmZlcmVu
dCBsb2cgZmlsZSAoeW91IGFsc28KIyBoYXZlIHRvIGhhY2sgc3lzbG9nLmNvbmYgdG8gY29tcGxl
dGUgdGhlIHJlZGlyZWN0aW9uKS4KbG9nLWZhY2lsaXR5IGxvY2FsNzsKZGRucy11cGRhdGUtc3R5
bGUgbm9uZTsKZGVmYXVsdC1sZWFzZS10aW1lIDYwMDsKbWF4LWxlYXNlLXRpbWUgNzIwMDsKYXV0
aG9yaXRhdGl2ZTsKb3B0aW9uIGRvbWFpbi1uYW1lLXNlcnZlcnMgMS4xLjEuMSwgMS4xLjEuMTsK
c3VibmV0IDIuMi4wLjAgbmV0bWFzayAyNTUuMjU1LjI1NS4wIHsKICBvcHRpb24gZG9tYWluLW5h
bWUgImludGVybmFsLm15ZG9tYWluLm5ldCI7CiAgcmFuZ2UgMi4yLjAuMTAwIDIuMi4wLjE5OTsK
ICBvcHRpb24gcm91dGVycyAyLjIuMC4xOwp9CkVPRgpjaSAtbCBkaGNwZC5jb25mIAovZXRjL2lu
aXQuZC9kaGNwMy1zZXJ2ZXIgc3RhcnQKCmNkIC9yb290CndnZXQgaHR0cDovL2JpdHMueGVuc291
cmNlLmNvbS9YZW4vbGF0ZXN0L3hlbi0zLjAuMi1pbnN0YWxsLXg4Nl8zMnAudGd6CnRhciAteHpm
IHhlbi0zLjAuMi1pbnN0YWxsLXg4Nl8zMnAudGd6IApjZCB4ZW4tMy4wLjItMi1pbnN0YWxsLwou
L2luc3RhbGwuc2ggCgpjZCAvZXRjL3hlbgpoZyBpbml0CmhnIGFkZApoZyBjaSAtbSAiT3JpZ2lu
YWwiCgplY2hvIEluc2VydCAvcm9vdC9ncnViX2FkZGl0aW9uIGluIC9ib290L2dydWIvbWVudS5s
aXN0CmNhdCA+IC9yb290L2dydWJfYWRkaXRpb24gPDwgRU9GCnRpdGxlICAgICAgICAgICBYZW4g
My4wLjIsIExpbnV4IDIuNi4xNgpyb290ICAgICAgICAgICAgKGhkMCwwKQprZXJuZWwgICAgICAg
ICAgL3hlbi5negptb2R1bGUgICAgICAgICAgL3ZtbGludXotMi42LjE2LXhlbiByb290PS9kZXYv
bWFwcGVyL3JhaWQtcm9vdCBybwptb2R1bGUgICAgICAgICAgL2luaXRyZC5pbWctMi42LjE2LXhl
bgpzYXZlZGVmYXVsdApib290CkVPRgoKZWNobyBJbnNlcnQgL3Jvb3QveGVuZF9hZGRpdGlvbiBp
biAvZXRjL2luaXQuZC94ZW5kCmNhdCA+IC9yb290L3hlbmRfYWRkaXRpb24gPDwgRU9GCmlmIFsg
ISAtZCAvdmFyL3J1bi94ZW5kIF07IHRoZW4KCW1rZGlyIC92YXIvcnVuL3hlbmQKZmkKaWYgWyAh
IC1kIC92YXIvcnVuL3hlbnN0b3JlZCBdOyB0aGVuCglta2RpciAvdmFyL3J1bi94ZW5zdG9yZWQK
ZmkKRU9GCgpjZCAvYm9vdApkZXBtb2QgMi42LjE2LXhlbgpta2luaXRyYW1mcyAtbyBpbml0cmQu
aW1nLTIuNi4xNi14ZW4gMi42LjE2LXhlbgoKY2QgL2V0Yy9yYzMuZApsbiAtcyAuLi9pbml0LmQv
eGVuZCBTODB4ZW5kCmxuIC1zIC4uL2luaXQuZC94ZW5kb21haW5zIFM4MXhlbmRvbWFpbnMKcm0g
LXIgL2xpYi90bHMKcm0gL2V0Yy9yY1MuZC9TMjdldm1zCmVjaG8gJzEgKiAqICogKiByb290IHJt
IC1yZiAvbGliL3RscycgPiAvZXRjL2Nyb24uZC90bHMKbWtkaXIgL3Zhci9ydW4veGVuZApta2Rp
ciAvdmFyL3J1bi94ZW5zdG9yZWQK
------=_Part_127514_10138258.1155825497557--