[Fsatom-comm] List of codes

Xavier Gonze fsatom-comm@www.tddft.org
Thu, 03 Oct 2002 21:04:41 +0200


This is a multi-part message in MIME format.
--------------030509040109070306000706
Content-Type: text/plain; charset=ISO-8859-15; format=flowed
Content-Transfer-Encoding: 7bit

Dear FSAtom-committee members,

Let's start the final step for the initialization
of the FSAtom Web site : the list of codes.

Remember, we want to have not only Free Software,
but also software under a different licensing scheme.

Actually, the easiest is to collect the links.
You will find attached to this mail a rather
extensive list of codes (about 30 codes) for Ab Initio
solid state physics calculation, established
over the years by Masayoshi Mikami for the
ABINIT project. One would have to add molecular
dynamics codes (MMTK, GROMACS, GROMOS, CHARMM, AMBER,
NAMD, GULP), pseudopotential generators
(from JL Martins, the Fritz-Haber Institute,
or David Vanderbilt'group), then codes for
Graphics (there is a large list of chemistry
Free Software on
http://france.fsfeurope.org/science/chimie.en.html ,
that I just discovered - note that it comes from
the FSF Europe - most of them are graphics ).

This will easily make more than 50 codes.
(I would need one hour to make such a list, in clean format)

But ... listing the code links, with their name,
will give little value to our site.
We need likely a short description that includes functionalities,
and the type of licence ...
Also, to discuss the maintenance now is important, because
it might lead to organisation choice.

So, I have for you a few questions, and possible answers :

I. Why is the list of codes important to us ?

Possible answers :
I.a. Because we want to promote their use, in the case
  they are Libre Software
  => we should put most of our effort on Libre Software,
  and have a description of these software
I.b. Because we want a list of developers, in order
  to set up workgroups for file standardisation, or
  testing, or for settting up workshops or tutorials
  => then, all software should be welcome, the description
  can be rough, but we need
  to set up a corresponding set of mailing adresses
I.c Anything else ??

II. Why not rely on links to existing lists
of codes (like the http://france.fsfeurope.org/science/chimie.en.html ).

Possible answers :
II.a. We need to have some control on the list to achieve
our goal. Existing lists will help us to maintain ours,
but it is not a substitute to it.
II.b. This is part of the visibility of FSAtom.
II.c. On the contrary, let us join the
  http://france.fsfeurope.org/science/chimie.en.html
  effort, and propose a list of "Atomic-scale simulation software",
  that would include some of the chemistry software, but also
  solid-state physics, biology simulation, pseudopotentials ...
  Then, our Web page would mention that we maintain this page
  for the FSF.

III. How to classify the codes ?

Possible answers :
III.a. According to theoretical framework, then to licence
  - Molecular Dynamics/Force Fields
  - Tight binding
  - Quantum Chemistry : Hartree Fock/MP/CC/CI
  - Density Functional
  - Pseudopotential generators
  - Quantum Monte Carlo
  - Many-Body Perturbation Theory (GW, Bethe-Salpether)
  - Miscellaneous ?!
III.b. According to licence (Libre/Proprietary)
  then, to theoretical framework ?
III.c. According to something else than theoretical framework ?

IV. How to maintain ?

Possible answers :
IV.a. When set up, wait for voluntary contributions.
  Need also to check periodically whether the links are
  still active. Every 6 months ?
IV.b. Allow for voluntary contributions, but the checking
  also include a survey of the Web. Every 6 months ?
IV.c. Can we find a voluntary ?

Please, could you answer to this mail within one week,
that is before Friday Octobre 11 ?

Thanks in advance !
Xavier








--------------030509040109070306000706
Content-Type: application/x-java-vm;
 name="other_codes"
Content-Transfer-Encoding: base64
Content-Disposition: inline;
 filename="other_codes"

Ck90aGVyX2NvZGVzCgpUaGUgQUJJTklUIHBhY2thZ2UgOiBsaXN0IG9mIG90aGVyIGNvZGVz
LgoKV0FSTklORyA6IGl0IGlzIGRpZmZpY3VsdCB0byBrZWVwIHRyYWNrIG9mIHdoYXQncyBn
b2luZwpvbiB3aXRoIG90aGVyIGVsZWN0cm9uaWMgc3RydWN0dXJlIGNvZGVzLiBUaGUgbGlz
dCBiZWxvdwpzaG91bGQgYmUgdXBkYXRlZCAuLi4KClRoZSBwZXJzb24gd2hvIGhhcyB0aGUg
bW9zdCBjb250cmlidXRlZCB0byB0aGlzIGxpc3QgaXMgTWlrYW1pLXNhbi4KCkNvcHlyaWdo
dCAoQykgMTk5OC0yMDAyIEFCSU5JVCBncm91cCAoTU0sWEcsRENBKSAKVGhpcyBmaWxlIGlz
IGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUKR05VIEdlbmVyYWwgUHVibGlj
IExpY2Vuc2UsIHNlZSB+QUJJTklUL0luZm9zL2NvcHlyaWdodApvciBodHRwOi8vd3d3Lmdu
dS5vcmcvY29weWxlZnQvZ3BsLnR4dCAuCkZvciB0aGUgaW5pdGlhbHMgb2YgY29udHJpYnV0
b3JzLCBzZWUgfkFCSU5JVC9JbmZvcy9jb250cmlidXRvcnMgLgoKKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKgoK
SkVFUApGcmVld2FyZSwgYWR2ZXJ0aXNlZCBpbiBKdW5lIDE5OTcsIHdyaXR0ZW4gYnkgRi4g
R2lneSAoTGF1c2FubmUpIGluIEMsCmJhc2VkIG9uIHRoZSBDYXItUGFycmluZWxsbyB0ZWNo
bmlxdWUsIHNlcXVlbnRpYWwKKGh0dHA6Ly9pcnJtYXd3dy5lcGZsLmNoL2ZnL2plZXAvamVl
cC5odG1sKTsKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQoKRkhJOTZNRApGcmVld2FyZSwgZnJv
bSB0aGUgRnJpdHotSGFiZXItSW5zdGl0dXQgZGVyIE1heC1QbGFuY2stR2VzZWxsc2hhZnQK
ICAgIHdyaXR0ZW4gaW4gRjc3LCBiYXNlZCBvbiB0aGUgQ2FyLVBhcnJpbmVsbG8gdGVjaG5p
cXVlLAogICAgcGFyYWxsZWxpemVkCiAgICAoaHR0cDovL3d3dy5maGktYmVybGluLm1wZy5k
ZS90aC9maGk5Nm1kLmh0bWwpOwoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgpEb0QtUGxhbmV3
YXZlCkZyZWV3YXJlLCBmcm9tIFVTQSBEZXBhcnRtZW50IG9mIERlZmVuc2UsIERhdmlkIFNp
bmdoLAplbXBoYXNpemluZyBwYXJhbGxlbCBpbXBsZW1lbnRhdGlvbiBvbiBtdWx0aXBsZSBw
cm9jZXNzb3JzIAooaHR0cDovL2NzdC13d3cubnJsLm5hdnkubWlsL3Blb3BsZS9zaW5naC9w
bGFuZXdhdmUpOwoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgpUaGUgdHV0b3JpYWwgdmVyc2lv
biBvZiBhIENhci1QYXJyaW5lbGxvIGNvZGUKRnJlZXdhcmUgICAgKGh0dHA6Ly93d3cuY2lu
ZWNhLml0L35hY3YwL0NQL2NhcnBhci5odG1sKQoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgpB
Q1JFUyAoQWRhcHRpdmUgQ29vcmRpbmF0ZSBSZWFsLXNwYWNlIEVsZWN0cm9uaWMgU3RydWN0
dXJlKSBtZXRob2QKRnJlZXdhcmUsIGRldmVsb3BwZWQgYnkgVC4gS2F4aXJhcyBhbmQgY28t
d29ya2Vycywgc2VlIDoKICAgIGh0dHA6Ly9rcml0aS5oYXJ2YXJkLmVkdS9yZXNlYXJjaC5o
dG1sCiAgICBodHRwOi8vYXJYaXYub3JnL2Ficy9jb25kLW1hdC8wMDA2MTgzCiAgICBodHRw
Oi8vY3N0LXd3dy5ucmwubmF2eS5taWwvfnNpbmdoL2FjcmVzL2luZm8uaHRtbAoKLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tCgpDUDJLCmh0dHA6Ly93d3cucnpnLm1wZy5kZS9+YWJzL2NwMmsv
aW5kZXguaHRtbAogICAgVGhpcyBwcm9qZWN0IGlzIGxlZCBieSBjby13b3JrZXJzIG9mIFBy
b2YuIFBhcnJpbmVsbG8gKERyLiBKLiBIdXR0ZXIgZXQgYWwuKS4KICAgIFJlZ2FyZGluZyB0
aGUgZGVzY3JpcHRpb24gYWJvdXQgIkNQMksiLCBwbGVhc2UgdmlzaXQgdGhlIGJlbG93IFVS
TDoKICAgIGh0dHA6Ly93d3cucnpnLm1wZy5kZS9+YWJzL2NwMmsvRGVzY3JpcHRpb24uaHRt
bAogICAgVGhlIGNvZGUgc2VlbXMgdW5kZXIgZGV2ZWxvcG1lbnQgbm93LAogICAgYnV0IGRp
c3RyaWJ1dGVkIGFzIGFscGhhIG9yIGJldGEgdmVyc2lvbiBpbiB0aGUgbGluayBwYWdlLCB1
bmRlciBHUEwuCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KCkxtdEFSVApTLlNhdnJhc292J3Mg
TE1UTyByZXNwb25zZS1mdW5jdGlvbiBjb2RlCmh0dHA6Ly93d3cucGh5c2ljcy5ydXRnZXJz
LmVkdS9+c2F2cmFzb3YvUXVhbnRTaW1zL1NjaWVudGlmaWMvaW5kZXhfbG10YXJ0Lmh0bQoi
VGhlIHByb2dyYW0gTG10QVJUIGlzIGFuIGltcGxlbWVudGF0aW9uIG9mIGZ1bGwtcG90ZW50
aWFsCiBsaW5lYXItbXVmZmluLXRpbi1vcmJpdGFsIG1ldGhvZCBmb3IgZWxlY3Ryb25pYy1z
dHJ1Y3R1cmUKIGNhbGN1bGF0aW9ucy4gSXQgaXMgZGVzaWduZWQgdG8gcGVyZm9ybSBiYW5k
ICBzdHJ1Y3R1cmUsIHRvdGFsIGVuZXJneQogYW5kIGZvcmNlICBjYWxjdWxhdGlvbnMgd2l0
aGluIHRoZSBtZXRob2RzIG9mIGRlbnNpdHkgZnVuY3Rpb25hbCB0aGVvcnkgKERGVCkuCk5l
dyB2ZXJzaW9uLCBMbXRBUlQgNi4yMCwgaXMgbm93IGF2YWlsYWJsZS4gSXRzIG1haW4gZmVh
dHVyZXMgaW5jbHVkZToKKGkpIExvY2FsIChzcGluKSBkZW5zaXR5IGFwcHJveGltYXRpb24g
KExTREEpIGlzIGF2YWlhYmxlIGluIG1hbnkKICAgIHBhcmFtZXRyaXphdGlvbnMgdG9nZXRo
ZXIgd2l0aCB0aGUgZ3JhZGllbnQgY29ycmVjdGVkIGRlbnNpdHkKICAgIGZ1bmN0aW9uYWxz
IChHR0E5MSBhbmQgR0dBOTYpLiAgCihpaSkgTXVsdGlwbGUta2FwcGEgTE1UTyBiYXNpcyBz
ZXRzIGFuZCBtdWx0aS1wYW5lbCB0ZWNobmlxdWUuCihpaWkpIFRvdGFsIGVuZXJneSBhbmQg
Zm9yY2UgY2FsY3VsYXRpb25zIGZvciBkZXRlcm1pbmluZyB0aGUKICAgICAgZXF1aWxsaWJy
aXVtIHN0cnVjdHVyZSBhbmQgcGhvbm9ucy4gICAKKGl2KSBMREErVSBtZXRob2QgZm9yIHN0
cm9uZ2x5IGNvcnJlbGF0ZWQgc3lzdGVtcy4KKHYpIFNwaW4tb3JiaXQgY291cGxpbmcgZm9y
IGhlYXZ5IGVsZW1lbnRzLgoodmkpIEZpbml0ZSB0ZW1wZXJhdHVyZXMgCih2aWkpIEZ1bGwg
dGhyZWUgZGltZW5zaW9uYWwgdHJlYXRtZW50IG9mIG1hZ25ldGl6YXRpb24gaW4KICAgICAg
cmVsYXRpdmlzdGljIGNhbGN1bGF0aW9ucyBpbmNsdWRpbmcgTERBK1UuIAoodmlpaSkgTm9u
LWNvbGxpbmVhciBtYWduZXRpem0uIAooaXgpIFRpZ2h0LWJpbmRpbmcgcmVnaW1lLiAKKHgp
IEhvcHBpbmdzIGludGVncmFscyBleHRyYWN0aW9uIHJlZ2ltZS4gCih4aSkgT3B0aWNhbCBQ
cm9wZXJ0aWVzIChlMSxlMiwgcmVmbGVjdGl2aXR5LCBlbGVjdHJvbiBlbmVyZ3kgbG9zcwog
ICAgc3BlY3RyYSkgdXNpbmcgTE1UTy1BU0EsIExNVE8gZnVsbCBwb3RlbnRpYWwgYW5kIHRp
Z2h0LWJpbmRpbmcKICAgIG9ubHkgcmVnaW1lcywgd2l0aCBzcGluIHBvbGFyaXphdGlvbiwg
c3Bpbi1vcmJpdCBjb3VwbGluZywgTERBK1UgaW5jbHVkZWQuIAogICAgKHByb3Blcmx5IGZ1
bmN0aW9uaW5nIHdoZW4gY29ubmVjdGVkIHRvIE1TdHVkaW8uKSAKClRoZSBidWxrIG9mIHRo
ZSBwcm9ncmFtIGhhcwpiZWVuIGRldmVsb3BlZCBhdCB0aGUgTWF4LVBsYW5jayBJbnN0aXR1
dGUgZm9yIFNvbGlkIFN0YXRlIFJlc2VhcmNoCmluIFN0dXR0Z2FydCwgR2VybWFueS4gVGhl
IERNRlQgZXh0ZW5zaW9uIG9mIExtdEFSVCBpcyB1bmRlcgpkZXZlbG9waW5nIGluIERlcGFy
dG1lbnQgb2YgUGh5c2ljcywgUnV0Z2VycyBVbml2ZXJzaXR5LgpNb3N0IG9mIHRoZSBzb3Vy
Y2UgY29kZXMgZm9yIHRoZSBwcm9ncmFtLCBhcyB3ZWxsIGFzIGluc3RhbGxhdGlvbiBhbmQK
b3BlcmF0aW5nIGluc3RydWN0aW9ucyBjYW4gYmUgZG93bmxvYWRlZCBmcm9tIHRoaXMgc2l0
ZS4gUmVmZXIgdG8Kc3BlY2lmaWMgbGljZW5zZSBhZ3JlZW1lbnQgYW5kIGNvcHlyaWdodCBu
b3RpY2Ugd2hlbiB1c2luZyB0aGUgTG10QVJUIGNvZGUuIgoKVGhlIGZvbGxvd2luZyBVUkwg
cHJvdmlkZXMgZ2VuZXJhbCBkZXNjcmlwdGlvbiBhbmQgYSBtYW51YWwgKFBERikgZm9yIExt
dEFSVC4KaHR0cDovL3d3dy5tcGktc3R1dHRnYXJ0Lm1wZy5kZS9hbmRlcnNlbi9kb2NzL2lu
dGVyZXN0Lmh0bWwKClNlZSBhbHNvCmh0dHA6Ly93d3cucGh5c2ljcy5ydXRnZXJzLmVkdS9+
c2F2cmFzb3YvUXVhbnRTaW1zL1NjaWVudGlmaWMvaW5kZXhfc3R1ZmYuaHRtCgotLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0KClZBU1AKVGhlIGNvZGUgVkFTUCwgYmFzZWQgb24gdGhlIFNDRiBh
bGdvcml0aG0sIHVsdHJhLXNvZnQgcHNldWRvcG90ZW50aWFscywKd3JpdHRlbiBpbiBGOTAg
YW5kIHBhcmFsbGVsaXplZCB1c2luZyBNUEkgaGFzIHZlcnkgbmljZSBmZWF0dXJlcy4gSXQK
aXMgbm90IGEgZnJlZXdhcmUsIGJ1dCBtaWdodCBiZSBzaGFyZWQgaW4gdGhlIGZyYW1ld29y
ayBvZiBhCmNvbGxhYm9yYXRpdmUgcHJvamVjdCAoZnRwOi8vdHBoLnR1d2llbi5hYy5hdC92
YW1wL2RvYykuCkl0IGhhcyBhbHNvIG5vIHJlc3BvbnNlIGZ1bmN0aW9uIGZlYXR1cmVzLgpJ
dCBzZWVtcyB0aGF0ICJWQVNQIGZvciBXaW5kb3dzIDlYL05ULzJrIiBpcyBub3cgYSBjb21t
ZXJjaWFsIHByb2R1Y3QuCiAgICAgVGhlIGZvbGxvd2luZyBXRUIgcGFnZSBtaWdodCBiZSBp
bnRlcmVzdGVkIC4uLgogICAgICBodHRwOi8vd3d3Lm1hdGVyaWFsc2Rlc2lnbi5jb20vICgi
TWF0ZXJpYWxzIERlc2lnbiIpCiAgICAgIGh0dHA6Ly93d3cubWF0ZXJpYWxzZGVzaWduLmNv
bS9QYWdlcy9WQVNQLmh0bSAoVkFTUCBwYWdlKQogICAgICBodHRwOi8vd3d3Lm1hdGVyaWFs
c2Rlc2lnbi5jb20vUGFnZXMvTWVkZUElMjBkZXNjcmlwdGlvbi5odG0gKEdlbmVyYWwgaW5m
bykKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQoKQ2FtcE9TIChDQU1QIE9wZW4gU29mdHdhcmUg
UHJvamVjdCkKREZUIGNvZGUsIGJhc2VkIG9uIHVsdHJhLXNvZnQgcHNldWRvcG90ZW50aWFs
cywKd2l0aCBlYXN5LXRvLXVzZSBYLWludGVyZmFjZSwgZGV2ZWxvcGVkIGJ5IHRoZSBDQU1Q
IGdyb3VwLCBkZW5tYXJrIChOb3Jza292LCAKTmllbHNlbiAuLi4pCihodHRwOi8vd3d3LmZ5
c2lrLmR0dS5kay9DQU1QL0NBTVBPU193ZWxjb21lLmh0bWwpClRoZSBSUE0gcGFja2FnZXMg
KGZvciBMaW51eCkKYXJlIGF2YWlsYWJsZSBhdCAiaHR0cDovL3d3dy5meXNpay5kdHUuZGsv
Q0FNUC9kYWNhcG9fcnBtcy5odG1sIiAuCihJdCBzZWVtcyB0aGF0IHRoZSBDVlMgYWNjZXNz
IGlzIGFsc28gYXZhaWxhYmxlIDoKaHR0cDovL3d3dy5meXNpay5kdHUuZGsvQ0FNUC9DQU1Q
T1NfYWNjZXNzLmh0bWwuKQpTZWUgYWxzbwpodHRwOi8vd3d3LmZ5c2lrLmR0dS5kay9+c3Rv
bHR6ZS9jYW1wLXNkLmh0bWwKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQoKUFdTQ0YgKyBQSE9O
T04KUGxhbmUtd2F2ZSBwc2V1ZG9wb3RlbnRpYWwgREZUIGNvZGVzIHRoYXQgaW5jbHVkZQpy
ZXNwb25zZSBmdW5jdGlvbiBmZWF0dXJlcyBoYXZlIGJlZW4gZGV2ZWxvcGVkIGJ5IFN0ZWZh
bm8gQmFyb25pIGFuZApjby13b3JrZXJzLCBhbmQgbGF0ZWx5IGJ5IEEuIERhbCBDb3JzbyAo
dGhlIGxhdHRlciB2ZXJzaW9uIHVzZXMKdWx0cmEtc29mdCBwc2V1ZG9wb3RlbnRpYWxzLCBh
bmQgaXMgcGFyYWxlbGl6ZWQpLiBUaGVzZSBjb2RlcwphcmUgYmFzZWQgb24gU0NGIGFsZ29y
aXRobXMuIFRoZXkgYXJlIGF2YWlsYWJsZSB1bmRlciB0aGUgR05VIEdQTCBsaWNlbmNlLgpo
dHRwOi8vd3d3LnB3c2NmLm9yZwoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgpDQVNURVAKaHR0
cDovL3d3dy5jc2UuY2xyYy5hYy51ay9BY3Rpdml0eS9VS0NQCmh0dHA6Ly93d3cudGNtLnBo
eS5jYW0uYWMudWsvY2FzdGVwCgpodHRwOi8vY210LmR1ci5hYy51ay9zamMvY2FzdGVwLmh0
bWwgICAoUHJvZi4gU3Rld2FydCBDbGFyaykKQWNjb3JkaW5nIHRvIHRoYXQgc2l0ZSwgdGhl
IENBU1RFUCBEZXZlbG9wZXJzJyBHcm91cCBoYXMgCnJld3JpdHRlbiBDQVNURVAgZnJvbSBz
Y3JhdGNoCmluIEZPUlRSQU4gOTAuIFRoZSBkZXNpZ24gaXMgaGlnaGx5IG1vZHVsYXIgYW5k
IG1ha2VzIGV4dGVuc2l2ZSB1c2UKb2YgbWFueSBvYmplY3Qtb3JpZW50ZWQgaWRlYXMuCgot
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0KCkNSWVNUQUwKaHR0cDovL3d3dy5jaC51bml0by5pdC9p
Zm0vdGVvcmljYS9jcnlzdGFsLmh0bWwKaHR0cDovL3d3dy5jc2UuY2xyYy5hYy51ay9BY3Rp
dml0eS9DUllTVEFMLwpodHRwOi8vd3d3LnRjbS5waHkuY2FtLmFjLnVrL35tZHQyNi9jcnlz
dGFsLmh0bWwKVG8gcHVyY2hhc2UgaXQgOgpodHRwOi8vd3d3LmNoLnVuaXRvLml0L2lmbS90
ZW9yaWNhL3B1cmNoYXNpbmcuaHRtbAoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgpETW9sMwoo
TW9yZSBnZW5lcmFsIHBhZ2VzIHdvdWxkIGJlIG5lZWRlZCkKaHR0cDovL3d3dy5tc2kuY29t
L21hdGVyaWFscy9jZXJpdXMyL2Rtb2wzLmh0bWwKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQoK
V0lFTgpodHRwOi8vd3d3LnR1d2llbi5hYy5hdC90aGVvY2hlbS93aWVuOTcKaHR0cDovL3d3
dy50dXdpZW4uYWMuYXQvdGhlb2NoZW0vd2llbjk3L3JlcXVlc3QuaHRtbApUaGUgbWFudWFs
cyAocHMsIFBERiBhbmQgSFRNTCkgdmVyc2lvbiBhcmUgYXZhaWxhYmxlIGF0Cmh0dHA6Ly93
d3cudHV3aWVuLmFjLmF0L3RoZW9jaGVtL3dpZW45Ny93aWVuOTcuMTAKdGhhdCB5b3UgY2Fu
IHJlYWNoIGJ5IGZvbGxvd2luZyB0aGUgbGluayBpbiB0aGUgcGFnZQpodHRwOi8vd3d3LnR1
d2llbi5hYy5hdC90aGVvY2hlbS93aWVuOTcvdXBkYXRlcy5odG1sCgotLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0KClRvbWFzIEFyaWFzIChDb3JuZWxsKSBhbmQgaGlzIGdyb3VwCmhhdmUgYSBE
RlQgY29kZSBjYWxsZWQgIkRGVCsrIiB0aGF0IGhhcyBzb21lIHNwZWNpYWwgY29kZQpjb25z
dHJ1Y3RzIHRvIG1ha2UgaXQgKHN1cHBvc2VkbHkpIGVhc3kgdG8gY29kZSBuZXcgcGh5c2lj
cyAKdXNpbmcgbW9kdWxlcyAoaHR0cDovL2xhaXNsYS5taXQuZWR1L3Npc21haWwvZGZ0Kysp
ClRoaXMgc29mdHdhcmUgaXMgZnJlZSBmb3IgZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gdGhl
IGFjYWRlbWljIGNvbW11bml0eS4KU2VlIGFsc28gClMuIElzbWFpbC1CZWlnaSBhbmQgVC5B
LiBBcmlhcwpDb21wLiBQaHlzLiBDb21tLiAxMjgsIDEgKDIwMDApLgoKLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tCgpBIHB1YmxpY2x5IGF2YWlsYWJsZSBGRlQgcGFja2FnZSBjYW4gYmUgZm91
bmQgaW4gaHR0cDovL3d3dy5mZnR3Lm9yZyAuClRoZXkgY2xhaW0gdG8gaGF2ZSB0aGUgYmV0
dGVyIHNwZWVkIChvbiBhdmVyYWdlKSBvZiBhbGwgcHVibGljbHkKYXZhaWxhYmxlIHBhY2th
Z2VzLgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgpUaGUgUHJvamVjdG9yIEF1Z21lbnRlZCBX
YXZlIG1ldGhvZCAoUEFXKSBvZiBQLiBCbG9lY2hsCmhhcyBiZWVuIGltcGxlbWVudGVkIGJ5
IGRpZmZlcmVudCBncm91cHMuIEJsb2VjaGwncyBjb2RlCm1haW4gcGFnZSBpcyBodHRwOi8v
d3d3LnB0LnR1LWNsYXVzdGhhbC5kZS9+cHRwYiAuCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0K
ClBBUkFURUMgKFBBUkFsbGVsIFRvdGFsIEVuZXJneSBDb2RlKQpodHRwOi8vd3d3Lm5lcnNj
Lmdvdi9yZXNlYXJjaC9TQ0cvQW5kcmV3LyAgIAoiTWF0ZXJpYWwgU2NpZW5jZSBUb3RhbCBF
bmVyZ3kgUGxhbmV3YXZlIFBzZXVkb3BvdGVudGlhbCBDb2RlIgpJdCBzZWVtcyBmcmVlbHkg
YXZhaWxhYmxlLCBpZiB0aGUgYXV0aG9yIGlzIGNvbnRhY3RlZCB2aWEgZS1tYWlsLgpNYW51
YWw6IApodHRwOi8vd3d3Lm5lcnNjLmdvdi9yZXNlYXJjaC9TQ0cvQW5kcmV3L21hbjQvbWFu
NC5odG1sClRoZSBvcmlnaW4gb2YgdGhlIGNvZGUgaXMgUHJvZi4gUy4gTG91aWUncyBsYWIu
Cmh0dHA6Ly90aWdlci5iZXJrZWxleS5lZHUvcGZyb21tZXIvaW5kZXguaHRtbApTZWUgYWxz
bywKaHR0cDovL2NpdmV0LmJlcmtlbGV5LmVkdS9wYXJhdGVjLyAoUGFyYXRlYyA1LjAwLmRq
ci4xMCBEb2N1bWVudGF0aW9uKQogICAKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQoKVGhlIFN0
dXR0Z2FydCBUQi1MTVRPLUFTQSBwcm9ncmFtIGJ5IE8uIEplcHNlbiBhbmQgTy5LLiBBbmRl
cnNlbgpodHRwOi8vd3d3Lm1waS1zdHV0dGdhcnQubXBnLmRlL2FuZGVyc2VuL0xNVE9ET0Mv
TE1UT0RPQy5odG1sCkZvciB0aGUgYXZhaWxhYmlsaXR5LCBmb2xsb3cgdGhlIGxpbmsgIlNl
Y3Rpb24gWElJIjoKaHR0cDovL3d3dy5tcGktc3R1dHRnYXJ0Lm1wZy5kZS9hbmRlcnNlbi9M
TVRPRE9DL25vZGUxODAuaHRtbCNsaWNlbnNlCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KCkFU
T01QQVcgYW5kIFBXUEFXCgpBIFByb2plY3RvciBBdWdtZW50ZWQgV2F2ZSAoUEFXKSBjb2Rl
IGZvciBlbGVjdHJvbmljIHN0cnVjdHVyZSBjYWxjdWxhdGlvbnMsClBhcnQgSTogYXRvbXBh
dyBmb3IgZ2VuZXJhdGluZyBhdG9tLWNlbnRlcmVkIGZ1bmN0aW9ucyAKQS4gUi4gVGFja2V0
dCwgTi4gQS4gVy4gSG9sendhcnRoLCBhbmQgRy4gRS4gTWF0dGhld3MgCkNvbXB1dGVyIFBo
eXNpY3MgQ29tbXVuaWNhdGlvbnMgMTM1LCAzMjktMzQ3ICgyMDAxKSAKUGFydElJOiBwd3Bh
dyBmb3IgcGVyaW9kaWMgc29saWRzIGluIGEgcGxhbmUgd2F2ZSBiYXNpcy4gCkEuIFIuIFRh
Y2tldHQsIE4uIEEuIFcuIEhvbHp3YXJ0aCwgYW5kIEcuIEUuIE1hdHRoZXdzIApDb21wdXRl
ciBQaHlzaWNzIENvbW11bmljYXRpb25zIDEzNSwgMzQ4LTM3NiAoMjAwMSkgCgpodHRwOi8v
d3d3LndmdS5lZHUvfm5hdGFsaWUvcGFwZXJzL3B3cGF3L21hbi5odG1sCgotLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0KCiJSZWFsIFNwYWNlIENvZGUiIGJ5IERyLiBXZW5jaGFuZyBMdQpodHRw
Oi8vbmVtby5waHlzaWNzLm5jc3UuZWR1L3NvZnR3YXJlL01HREZULVFNRC9pbmRleC5odG1s
CihUaGlzIHNpdGUgaXMgdHJhY2VkIGZyb20gUHJvZi4gRnJpZWRoZWxtIEJlY2hzdGVkdCBz
aXRlOgogaHR0cDovL3d3dy5pZnRvLWplbmEuZGUvZW4vZm9yc2NoLnNodG1sICkKCi0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLQoKRVN0Q29NUFAgKGh0dHA6Ly9pZmZ3d3cuaWZmLmtmYS1qdWVs
aWNoLmRlL2ljcC8pIGFuZCBzb21lIHRvb2xzCmRldmVsb3BwZWQgYnkgRHIuIFMuIEJsdSJn
ZWwgYW5kIFByb2YuIERyLiBLLiBTY2hyb2VkZXIuCihzdGlsbCB1bmRlciBjb25zdHJ1Y3Rp
b24pCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KCkEgcmVhbCBzcGFjZSAtIFREREZUIGNvZGUg
aXMgZGlzdHJpYnV0ZWQgCmJ5IFByb2YuIENoZWxpa293c2t5IGF0IFVuaXYuIG9mIE1pbm5l
c290YS4KCWh0dHA6Ly9qcmMuY2Vtcy51bW4uZWR1L2NvZGVzLmh0bQoKLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tCgpQcm9mLiBLdWVibGVyIChUZWNobmljaGUgVW5pdmVyc2l0YWV0IERhcm1z
dGFkdCkgCm9wZW4gaGlzIEFTVyBjb2RlIDogCmh0dHA6Ly93d3cuZmtwLnBoeXNpay50dS1k
YXJtc3RhZHQuZGUvS3VlYmxlci9BU1dfbmV3Lmh0bWwKCi0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LQoKT2N0b3B1cyA6IGEgcmVhbC10aW1lIFREREZUIGNvZGUgKEEuIFJ1YmlvJ3MgZ3JvdXAp
Cmh0dHA6Ly93d3cudGRkZnQub3JnL3Byb2dyYW1zL29jdG9wdXMvCgotLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0KCkZpcmViYWxsIDogREZUIGNvZGUgdXNpbmcgbG9jYWxpc2VkIG9yYml0YWxz
LCBieSBPLiBTYW5rZXkncyBncm91cApodHRwOi8vd3d3LmhlYy51dGFoLmVkdS9maXJlYmFs
bAoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgpNdW5pY2ggU1BSS0tSIGJhbmQgc3RydWN0dXJl
IHByb2dyYW0gcGFja2FnZQogaHR0cDovL29seW1wLmN1cC51bmktbXVlbmNoZW4uZGUvYWsv
ZWJlcnQvU1BSS0tSIAoKU3lzdGVtczogQXJiaXRyYXJ5IG9yZGVyZWQvZGlzb3JkZXJlZCB0
aHJlZSBkaW1lbnNpb25hbGx5IHBlcmlvZGljIHN5c3RlbXMsCiBTdXJmYWNlcyBpbiBjbHVz
dGVyIG9yIHNsYWIgYXBwcm94aW1hdGlvbgoKQ2FsY3VsYXRpb24gTW9kZXMgaW5jbHVkZSBT
cGluLXBvbGFyaXNlZCwgU2NhbGFyLSBhbmQgRnVsbHkgcmVsYXRpdmlzdGljCiBOb24tY29s
bGluZWFyIHNwaW4gY29uZmlndXJhdGlvbnMKCkVsZWN0cm9uaWMgUHJvcGVydGllcyBpbmNs
dWRlIDogU0NGLXBvdGVudGlhbCxEaXNwZXJzaW9uIHJlbGF0aW9uLAogQmxvY2ggc3BlY3Ry
YWwgRnVuY3Rpb24sIERlbnNpdHkgb2Ygc3RhdGVzCgpHcm91bmQgU3RhdGUgUHJvcGVydGll
cyBpbmNsdWRlOiBTcGluLSBhbmQgT3JiaXRhbCBNb21lbnRzLAogSHlwZXJmaW5lIEZpZWxk
cywgTWFnbmV0aWMgRm9ybSBGYWN0b3JzCgpSZXNwb25zZSBGdW5jdGlvbnMgaW5jbHVkZTog
U3Bpbi0gYW5kIG9yYml0YWwgc3VzY2VwdGliaWxpdHksCiBLbmlnaHQtc2hpZnQsIEZpZWxk
LWluZHVjZWQgTUNYRCwgUmVzaWR1YWwgUmVzaXN0aXZpdHkgb2YgQWxsb3lzCgpTcGVjdHJv
c2NvcGljIFByb3BlcnRpZXMgaW5jbHVkaW5nIG1hZ25ldGljIGRpY2hyb2lzbSwKIFZhbGVu
Y2UgQmFuZCBQaG90b2VtaXNzaW9uLCBDb3JlIGxldmVsIFBob3RvZW1pc3Npb24KIG5vbi1y
ZWxhdGl2aXN0aWMgQXBwZWFyYW5jZSBQb3RlbnRpYWwgU3BlY3Ryb3Njb3B5LAogbm9uLXJl
bGF0aXZpc3RpYyBBdWdlciBFbGVjdHJvbiBTcGVjdHJvc2NvcHksCiBmdWxseSByZWxhdGl2
aXN0aWMgQXVnZXIgRWxlY3Ryb24gU3BlY3Ryb3Njb3B5LAogWC1yYXkgYWJzb3JwdGlvbiwg
WC1yYXkgZW1pc3Npb24sIFgtcmF5IG1hZ25ldG8tT3B0aWNzCiBYLXJheSBzY2F0dGVyaW5n
LCBNYWduZXRpYyBDb21wdG9uIHNjYXR0ZXJpbmcKCkFuZCBhIGdyYXBoaWNhbCB1c2VyIGlu
dGVyZmFjZSBmb3IgdGhlIGJhbmQgc3RydWN0dXJlIGNhbGN1bGF0aW9ucyAieGJhbmQiCiBo
dHRwOi8vb2x5bXAucGh5cy5jaGVtaWUudW5pLW11ZW5jaGVuLmRlL2FrL2ViZXJ0L3hiYW5k
Lmh0bWwgIAoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgpDb25xdWVzdDogYW4gTyhOKSBkZW5z
aXR5IGZ1bmN0aW9uYWwgY29kZSBieSBELiBCb3dsZXIgYW5kIFByb2YuIEdpbGxhbgogaHR0
cDovL3d3dy5jbW1wLnVjbC5hYy51ay9+Y29ucXVlc3QKCi0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LQoKRGVuc0VsOiBhbiBPKE4pIHRpZ2h0IGJpbmRpbmcgY29kZQogaHR0cDovL3d3dy5jbW1w
LnVjbC5hYy51ay9+ZHJiL0RlbnNFbC5odG1sClBhcmFEZW5zOiBBIFBhcmFsbGVsIE8oTikg
dGlnaHQgYmluZGluZyBjb2RlCiBodHRwOi8vd3d3LmNtbXAudWNsLmFjLnVrL35kcmIvUGFy
YURlbnMuaHRtbAogCkJvdGggdXBkYXRlZC9tYWludGFpbmVkIGJ5IERyLiBEYXZpZCBCb3ds
ZXIK
--------------030509040109070306000706--