Build file not copying files
"Joel Griffith via user" <[email protected]> Fri, 16 Jan 2026 16:44:39 -0500
| Newsgroups | gmane.comp.jakarta.ant.user |
|---|---|
| Message-ID | <CADz1UWo7LhwMLSTOPrEDazcnVc4diP73msNe9dvPMub8mNgiPw@mail.gmail.com> |
--000000000000c17df9064888418d
Content-Type: multipart/alternative; boundary="000000000000c17df6064888418b"
--000000000000c17df6064888418b
Content-Type: text/plain; charset="UTF-8"
We have been having problems deploying our webapp, and in the process of
troubleshooting this I've determined that I cannot understand what our Ant
buildfile is doing.
During deployment, the source code repository is pulled from GitHub into a
local repository ROOT/. The source code contains the build file
`build.xml` in its root directory, `ROOT/build.xml`.
The webapp is made of multiple projects and the full `build.xml` is
probably too large to be useful to anyone trying to help. To simplify it,
I've removed references to all but one project, labeled "project" and
provided it as an attachment. Hopefully this is an adequate balance, but
I'm able to provide more or less information as needed.
The buildfile is invoked with the target `deploy-all-clean`, found at the
bottom of the buildfile. I'll step through my understanding of how this is
implemented.
First, the `deploy-all-clean` target invokes the `distclean` target which
just does the `clean-jars`, `clean-classes`, and `clean-web` targets, which
collectively remove `.jar` and `.class` files from within `WEB-INF/` and
the JSP and other web files from the Tomcat webapp directory.
Second, `deploy-all-clean` invokes the `deploy-project` target, which is
nothing but an `<antcall>` to the `do-deploy-project` target.
The `do-deploy-project` target is where the main business happens.
First, it invokes a target `build-project` to do the building. That target
makes sure the files common to all projects have already been built by
invoking the `build-common` target. This is where my understanding first
breaks down.
1) Build common
This first creates the `common/build/` directory. In practice, it will
already exist, so the next step is deleting any class files still there.
At this point, the structure of the directory where the build file is
executing looks something like this:
ROOT/
|---project/
|---common/
|---build/
|---resources/
| |---classes/
| |--- webapp.properties
|---src/
|---java/
|---<.java files>
The the target compiles everything from `common/src/java/` into the new
folder `common/build/`.
ROOT/
|---project/
|---common/
|---build/
| |---< New .class files > <-------
|---resources/ |
| |---classes/ |
| |--- webapp.properties |
|---src/ |
|---java/ |
|---< .java files > >-------
It then copies everything from the `common/` directory into the
`common/build/` directory, with special attention paid to the file
`common/resources/classes/webapp.properties`. This should create the file
`common/build/resources/classes/webapp.properties`
ROOT/
|---project/
|---common/
|---build/
| |---< New .class files >
| |---resources/
| |---classes/
| |--- webapp.properties
|---resources/
| |---classes/
| |--- webapp.properties
|---src/
|---java/
|---< .java files >
The first problem I have is that, after deployment, there is no
`common/build/resources/` folder they way I would expect from the `<copy>`
directive. There *are* the .class files in namespaced folder hierarchies,
and there's nothing I can find in the rest of the build file that would
have deleted `common/build/resources/` at the end of deployment.
Can anyone identify an error in my understanding or in the construction of
this build file that would explain the lack of `common/build/resources/`?
I understand that the answer may lie outside of the information I've
provided; in that case my intent is to rule out an error in this
information before moving on to the next pile, so even a "No, this much
looks good" will be helpful.
I did not write this build file and I don't know who did. I do know that
in its current form it has worked for innumerable successful deployments
over the past decade, including for multiple versions of Tomcat running on
multiple versions of Ubuntu.
Thank you for any help you can give.
Best,
Joel
--000000000000c17df6064888418b
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
<div dir=3D"ltr"><div class=3D"gmail_default" style=3D"font-size:small">We =
have been having problems deploying our webapp, and in the process of troub=
leshooting this I've determined that I cannot understand what our Ant b=
uildfile is doing.<br><br>During deployment, the source code repository is =
pulled from GitHub into a local repository ROOT/.=C2=A0 The source code con=
tains the build file `build.xml` in its root directory, `ROOT/build.xml`.<b=
r><br>The webapp is made of multiple projects and the full `build.xml` is p=
robably too large to be useful to anyone trying to help.=C2=A0 To simplify =
it, I've removed references to all but one project, labeled "proje=
ct" and provided it as an attachment.=C2=A0 Hopefully this is an adequ=
ate balance, but I'm able to provide more or less information as needed=
.<br><br>The buildfile is invoked with the target `deploy-all-clean`, found=
at the bottom of the buildfile.=C2=A0 I'll step through my understandi=
ng of how this is implemented.<br><br>First, the `deploy-all-clean` target =
invokes the `distclean` target which just does the `clean-jars`, `clean-cla=
sses`, and `clean-web` targets, which collectively remove `.jar` and `.clas=
s` files from within `WEB-INF/` and the JSP and other web files from the To=
mcat webapp directory.<br><br>Second, `deploy-all-clean` invokes the `deplo=
y-project` target, which is nothing but an `<antcall>` to the `do-dep=
loy-project` target.<br><br>The `do-deploy-project` target is where the mai=
n business happens.<br><br>First, it invokes a target `build-project` to do=
the building.=C2=A0 That target makes sure the files common to all project=
s have already been built by invoking the `build-common` target.=C2=A0 This=
is where my understanding first breaks down.<br><br>1) Build common<br>Thi=
s first creates the `common/build/` directory.=C2=A0 In practice, it will a=
lready exist, so the next step is deleting any class files still there.=C2=
=A0 At this point, the structure of the directory where the build file is e=
xecuting looks something like this:<br><br><span style=3D"font-family:monos=
pace">ROOT/<br>=C2=A0 |---project/<br>=C2=A0 |---common/<br>=C2=A0 =C2=A0 =
=C2=A0 =C2=A0 |---build/<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 |---resources/<br>=
=C2=A0 =C2=A0 =C2=A0 =C2=A0 | =C2=A0 =C2=A0 |---classes/<br>=C2=A0 =C2=A0 =
=C2=A0 =C2=A0 | =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 |--- webapp.properties<b=
r>=C2=A0 =C2=A0 =C2=A0 =C2=A0 |---src/<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 |---java/<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 |---<.java files><br></span><br>The the t=
arget compiles everything from `common/src/java/` into the new folder `comm=
on/build/`.<br><br><span style=3D"font-family:monospace">ROOT/<br>=C2=A0 |-=
--project/<br>=C2=A0 |---common/<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 |---build/<=
br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 | =C2=A0 =C2=A0 |---< New .class files &g=
t; =C2=A0 =C2=A0<-------<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 |---resources/ =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 |<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 | =C2=A0 =C2=A0 |---clas=
ses/ =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 |<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 | =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 |--- webapp.properties =C2=A0 =C2=A0 =C2=A0 |<br>=C2=A0 =C2=A0 =C2=A0 =
=C2=A0 |---src/ =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 |<br>=C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 |---java/ =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0|<br>=C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 |---< .java =
files > =C2=A0 >-------<br></span><br>It then copies everything from =
the `common/` directory into the `common/build/` directory, with special at=
tention paid to the file `common/resources/classes/webapp.properties`.=C2=
=A0 This should create the file `common/build/resources/classes/webapp.prop=
erties`<br><br><span style=3D"font-family:monospace">ROOT/<br>=C2=A0 |---pr=
oject/<br>=C2=A0 |---common/<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 |---build/<br>=
=C2=A0 =C2=A0 =C2=A0 =C2=A0 | =C2=A0 =C2=A0 |---< New .class files ><=
br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 | =C2=A0 =C2=A0 |---resources/<br>=C2=A0 =C2=
=A0 =C2=A0 =C2=A0 | =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 |---classes/<br>=C2=
=A0 =C2=A0 =C2=A0 =C2=A0 | =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
=C2=A0 |--- webapp.properties<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 |---resources=
/<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 | =C2=A0 =C2=A0 |---classes/<br>=C2=A0 =C2=
=A0 =C2=A0 =C2=A0 | =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 |--- webapp.properti=
es<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 |---src/<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 |---java/<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
=C2=A0 =C2=A0 =C2=A0 =C2=A0 |---< .java files ></span><br><br>The fi=
rst problem I have is that, after deployment, there is no `common/build/res=
ources/` folder they way I would expect from the `<copy>` directive.=
=C2=A0 There *are* the .class files in namespaced folder hierarchies, and t=
here's nothing I can find in the rest of the build file that would have=
deleted `common/build/resources/` at the end of deployment.<br><br>Can any=
one identify an error in my understanding or in the construction of this bu=
ild file that would explain the lack of `common/build/resources/`?=C2=A0 I =
understand that the answer may lie outside of the information I've prov=
ided; in that case my intent is to rule out an error in this information be=
fore moving on to the next pile, so even a "No, this much looks good&q=
uot; will be helpful.<br><br>I did not write this build file and I don'=
t know who did.=C2=A0 I do know that in its current form it has worked for =
innumerable successful deployments over the past decade, including for mult=
iple versions of Tomcat running on multiple versions of Ubuntu.</div><div c=
lass=3D"gmail_default" style=3D"font-size:small"><br></div><div class=3D"gm=
ail_default" style=3D"font-size:small">Thank you for any help you can give.=
</div><div class=3D"gmail_default" style=3D"font-size:small"><br></div><div=
class=3D"gmail_default" style=3D"font-size:small">Best,</div><div class=3D=
"gmail_default" style=3D"font-size:small">Joel</div></div>
--000000000000c17df6064888418b--
--000000000000c17df9064888418d
Content-Type: text/xml; charset="US-ASCII"; name="build-sample.xml"
Content-Disposition: attachment; filename="build-sample.xml"
Content-Transfer-Encoding: base64
Content-ID: <f_mkheluph0>
X-Attachment-Id: f_mkheluph0
PHByb2plY3QgbmFtZT0ic2FtcGxlIj4KCiAgICA8cHJvcGVydHkgZmlsZT0iYnVpbGQucHJvcGVy
dGllcyIvPgoKICAgIDxwYXRoIGlkPSJjcC1jb21tb24iPgogICAgICAgIDxmaWxlc2V0IGRpcj0i
Y29tbW9uL2xpYiI+CiAgICAgICAgICAgIDxpbmNsdWRlIG5hbWU9IioqLyouamFyIi8+CiAgICAg
ICAgPC9maWxlc2V0PgogICAgICAgIDxmaWxlc2V0IGRpcj0iJHtjb250YWluZXIubGlicm9vdH0v
JHtjb250YWluZXIubGlic30iPgogICAgICAgICAgICA8aW5jbHVkZSBuYW1lPSIqKi8qLmphciIv
PgogICAgICAgIDwvZmlsZXNldD4KICAgICAgICA8cGF0aGVsZW1lbnQgbG9jYXRpb249ImNvbW1v
bi9idWlsZCIvPgogICAgICAgIDxwYXRoZWxlbWVudCBsb2NhdGlvbj0iY29tbW9uL3Jlc291cmNl
cy9jbGFzc2VzIi8+CiAgICA8L3BhdGg+CgogICAgPHBhdGggaWQ9ImNwLXByb2plY3QiPgogICAg
ICAgIDxmaWxlc2V0IGRpcj0icHJvamVjdCI+CiAgICAgICAgICAgIDxpbmNsdWRlIG5hbWU9Imxp
Yi8qKi8qLmphciIvPgogICAgICAgIDwvZmlsZXNldD4KICAgIDwvcGF0aD4KCiAgICA8dGFyZ2V0
IG5hbWU9ImJ1aWxkLWNvbW1vbiI+CiAgICAgICAgPG1rZGlyIGRpcj0iY29tbW9uL2J1aWxkIi8+
CiAgICAgICAgPGRlbGV0ZSBxdWlldD0idHJ1ZSI+CiAgICAgICAgICAgIDxmaWxlc2V0IGRpcj0i
Y29tbW9uL2J1aWxkIgogICAgICAgICAgICAgICAgaW5jbHVkZXM9IioqLyouY2xhc3MiLz4uCiAg
ICAgICAgPC9kZWxldGU+CiAgICAgICAgPGphdmFjIHNyY2Rpcj0iY29tbW9uL3NyYy9qYXZhIiBk
ZXN0ZGlyPSJjb21tb24vYnVpbGQiIGRlYnVnPSJ0cnVlIj4KICAgICAgICAgICAgPGNsYXNzcGF0
aCByZWZpZD0iY3AtY29tbW9uIi8+CiAgICAgICAgICAgIDxjb21waWxlcmFyZyB2YWx1ZT0iLWRl
cHJlY2F0aW9uIi8+CiAgICAgICAgPC9qYXZhYz4KICAgICAgICA8IS0tIHRoZSBwcm9wZXJ0aWVz
IGZpbGUgLS0+CiAgICAgICAgPGNvcHkgdG9kaXI9ImNvbW1vbi9idWlsZCI+CiAgICAgICAgICAg
IDxmaWxlc2V0IGRpcj0iY29tbW9uIiBpbmNsdWRlcz0id2ViYXBwLnByb3BlcnRpZXMiLz4KICAg
ICAgICA8L2NvcHk+CiAgICA8L3RhcmdldD4KCiAgICA8dGFyZ2V0IG5hbWU9ImNsZWFuLWphcnMi
PgogICAgICAgIDxkZWxldGUgcXVpZXQ9InRydWUiPgogICAgICAgICAgICA8ZmlsZXNldCBkaXI9
InRvbWNhdDEwL3dlYmFwcHMvYXBwL1dFQi1JTkYvbGliIgogICAgICAgICAgICAgICAgaW5jbHVk
ZXM9IioqLyouamFyIi8+CiAgICAgICAgPC9kZWxldGU+CiAgICA8L3RhcmdldD4KCiAgICA8dGFy
Z2V0IG5hbWU9ImNsZWFuLWNsYXNzZXMiPgogICAgICAgIDxkZWxldGUgcXVpZXQ9InRydWUiPgog
ICAgICAgICAgICA8ZmlsZXNldCBkaXI9InRvbWNhdDEwL3dlYmFwcHMvYXBwL1dFQi1JTkYvY2xh
c3NlcyIKICAgICAgICAgICAgICAgIGluY2x1ZGVzPSIqKi8qLmNsYXNzIi8+CiAgICAgICAgPC9k
ZWxldGU+CiAgICA8L3RhcmdldD4KCiAgICA8dGFyZ2V0IG5hbWU9ImNsZWFuLXdlYiI+CiAgICAg
ICAgPGRlbGV0ZSBxdWlldD0idHJ1ZSI+CiAgICAgICAgICAgIDxmaWxlc2V0IGRpcj0idG9tY2F0
MTAvd2ViYXBwcy93ZWJhcHAiCiAgICAgICAgICAgICAgICBpbmNsdWRlcz0iKiovKi5qc3AsICoq
LyouanNwZiwgKiovKi5odG1sLCAqKi8qLmh0bSwgKiovKi5qcyIvPgogICAgICAgIDwvZGVsZXRl
PgogICAgPC90YXJnZXQ+CgogICAgPHRhcmdldCBuYW1lPSJkby1kZXBsb3ktY29tbW9uIiBkZXBl
bmRzPSJidWlsZC1jb21tb24sIGNsZWFuLWphcnMiPgogICAgICAgIDxta2RpciBkaXI9InRvbWNh
dDEwL3dlYmFwcHMvYXBwIi8+CiAgICAgICAgPG1rZGlyIGRpcj0idG9tY2F0MTAvd2ViYXBwcy9h
cHAvY2FwdHVyZSIgLz4KICAgICAgICA8bWtkaXIgZGlyPSJ0b21jYXQxMC93ZWJhcHBzL2FwcC9j
YXB0dXJlL2ltZyIgLz4KICAgICAgICA8bWtkaXIgZGlyPSJ0b21jYXQxMC93ZWJhcHBzL2FwcC9X
RUItSU5GIi8+CiAgICAgICAgPG1rZGlyIGRpcj0idG9tY2F0MTAvd2ViYXBwcy9hcHAvV0VCLUlO
Ri9jbGFzc2VzIi8+CiAgICAgICAgPG1rZGlyIGRpcj0idG9tY2F0MTAvd2ViYXBwcy9hcHAvV0VC
LUlORi9saWIiLz4KICAgICAgICA8bWtkaXIgZGlyPSJ0b21jYXQxMC93ZWJhcHBzL2FwcC9wcm9q
ZWN0Ii8+CgogICAgICAgIDxjb3B5IHRvZGlyPSJ0b21jYXQxMC93ZWJhcHBzL2FwcC9jYXB0dXJl
Ij4KICAgICAgICAgICAgPGZpbGVzZXQgZGlyPSJjYXB0dXJlIiBpbmNsdWRlcz0iKiovKiIgLz4K
ICAgICAgICA8L2NvcHk+ICAgICAgICAKICAgICAgICA8Y29weSB0b2Rpcj0idG9tY2F0MTAvd2Vi
YXBwcy9hcHAvV0VCLUlORi9saWIiPgogICAgICAgICAgICA8ZmlsZXNldCBkaXI9ImNvbW1vbi9s
aWIiIGluY2x1ZGVzPSIqKi8qLmphciIvPgogICAgICAgIDwvY29weT4KICAgICAgICA8Y29weSB0
b2Rpcj0idG9tY2F0MTAvd2ViYXBwcy9hcHAvV0VCLUlORiI+CiAgICAgICAgICAgIDxmaWxlc2V0
IGRpcj0iY29tbW9uL3Jlc291cmNlcyIgaW5jbHVkZXM9IioqLyoiLz4KICAgICAgICA8L2NvcHk+
CiAgICAgICAgPGNvcHkgdG9kaXI9InRvbWNhdDEwL3dlYmFwcHMvYXBwL1dFQi1JTkYvY2xhc3Nl
cyI+CiAgICAgICAgICAgIDxmaWxlc2V0IGRpcj0iY29tbW9uL2J1aWxkIiBpbmNsdWRlcz0iKiov
KiIgZXhjbHVkZXM9IndlYmFwcC5wcm9wZXJ0aWVzIi8+CiAgICAgICAgPC9jb3B5PgogICAgICAg
IDxjb25jYXQgZGVzdGZpbGU9InRvbWNhdDEwL3dlYmFwcHMvYXBwL1dFQi1JTkYvd2ViYXBwLnBy
b3BlcnRpZXMiIGZvcmNlPSJubyI+CiAgICAgICAgICAgIDxmaWxlc2V0IGRpcj0iY29tbW9uL2J1
aWxkIiBpbmNsdWRlcz0id2ViYXBwLnByb3BlcnRpZXMqIi8+CiAgICAgICAgPC9jb25jYXQ+CiAg
ICAgICAgPGNvcHkgdG9kaXI9InRvbWNhdDEwL3dlYmFwcHMvYXBwL3Byb2plY3QiPgogICAgICAg
ICAgICA8ZmlsZXNldCBkaXI9ImNvbW1vbi9zcmMvanNwIiBpbmNsdWRlcz0iKiovKi4qIi8+CiAg
ICAgICAgPC9jb3B5PgogICAgPC90YXJnZXQ+CgoKICAgIDx0YXJnZXQgbmFtZT0iYnVpbGQtcHJv
amVjdCIgZGVwZW5kcz0iYnVpbGQtY29tbW9uIiBkZXNjcmlwdGlvbj0iLS0+IGJ1aWxkcyB0aGUg
cHJvamVjdCI+CiAgICAgICAgPG1rZGlyIGRpcj0icHJvamVjdC9idWlsZCIvPgogICAgICAgIDxq
YXZhYyBzcmNkaXI9InByb2plY3Qvc3JjL2phdmEiIGRlc3RkaXI9InByb2plY3QvYnVpbGQiIGRl
YnVnPSJ0cnVlIj4KICAgICAgICAgICAgPGluY2x1ZGUgbmFtZT0iKiovKi5qYXZhIi8+CiAgICAg
ICAgICAgIDxjbGFzc3BhdGggcmVmaWQ9ImNwLWNvbW1vbiIvPgogICAgICAgICAgICA8Y2xhc3Nw
YXRoIHJlZmlkPSJjcC1wcm9qZWN0Ii8+CiAgICAgICAgICAgIDxjb21waWxlcmFyZyB2YWx1ZT0i
LWRlcHJlY2F0aW9uIi8+CiAgICAgICAgPC9qYXZhYz4gICAgICAgIAogICAgICAgIDxjb3B5IHRv
ZGlyPSJjb21tb24vYnVpbGQiPgogICAgICAgICAgICA8ZmlsZXNldCBkaXI9InByb2plY3QiIGlu
Y2x1ZGVzPSJ3ZWJhcHAucHJvcGVydGllcy5wcm9qZWN0Ii8+CiAgICAgICAgPC9jb3B5PgogICAg
PC90YXJnZXQ+CgogICAgPHRhcmdldCBuYW1lPSJkZXBsb3ktcHJvamVjdCI+CiAgICAgICAgPGFu
dGNhbGwgdGFyZ2V0PSJkby1kZXBsb3ktcHJvamVjdCI+CiAgICAgICAgICAgIDxwYXJhbSBuYW1l
PSJ3ZWJhcHAubmFtZSIgdmFsdWU9InByb2plY3QiLz4KICAgICAgICA8L2FudGNhbGw+CiAgICA8
L3RhcmdldD4KCiAgICA8dGFyZ2V0IG5hbWU9ImRvLWRlcGxveS1wcm9qZWN0IiBkZXBlbmRzPSJi
dWlsZC1wcm9qZWN0LCBkby1kZXBsb3ktY29tbW9uIj4KICAgICAgICA8bWtkaXIgZGlyPSJ0b21j
YXQxMC93ZWJhcHBzL2FwcC9wcm9qZWN0Ii8+CgogICAgICAgIDxjb3B5IHRvZGlyPSJ0b21jYXQx
MC93ZWJhcHBzL2FwcC9XRUItSU5GIj4KICAgICAgICAgICAgPGZpbGVzZXQgZGlyPSJwcm9qZWN0
IiBpbmNsdWRlcz0ibGliLyoqLyouamFyIi8+CiAgICAgICAgPC9jb3B5PgogICAgICAgIDxta2Rp
ciBkaXI9InByb2plY3QvcmVzb3VyY2VzIi8+CiAgICAgICAgPGNvcHkgdG9kaXI9InRvbWNhdDEw
L3dlYmFwcHMvYXBwL1dFQi1JTkYiPgogICAgICAgICAgICA8ZmlsZXNldCBkaXI9InByb2plY3Qv
cmVzb3VyY2VzIiBpbmNsdWRlcz0iKiovKiIvPgogICAgICAgIDwvY29weT4KICAgICAgICA8Y29w
eSB0b2Rpcj0idG9tY2F0MTAvd2ViYXBwcy9hcHAvV0VCLUlORi9jbGFzc2VzIj4KICAgICAgICAg
ICAgPGZpbGVzZXQgZGlyPSJwcm9qZWN0L2J1aWxkIiBpbmNsdWRlcz0iKiovKi4qIi8+CiAgICAg
ICAgPC9jb3B5PgogICAgICAgIDxjb3B5IHRvZGlyPSJ0b21jYXQxMC93ZWJhcHBzL2FwcC9wcm9q
ZWN0IiBvdmVyd3JpdGU9InRydWUiPgogICAgICAgICAgICA8ZmlsZXNldCBkaXI9InByb2plY3Qv
c3JjL2pzcCIgaW5jbHVkZXM9IioqLyoiLz4KICAgICAgICA8L2NvcHk+CiAgICA8L3RhcmdldD4K
CiAgICA8dGFyZ2V0IG5hbWU9ImRpc3RjbGVhbiIgZGVwZW5kcz0iY2xlYW4tamFycywgY2xlYW4t
Y2xhc3NlcywgY2xlYW4td2ViIj4KICAgIDwvdGFyZ2V0PgoKICAgIDx0YXJnZXQgbmFtZT0iZGVw
bG95LWFsbC1jbGVhbiIgZGVwZW5kcz0iZGlzdGNsZWFuLCBkZXBsb3ktcHJvamVjdCI+CiAgICA8
L3RhcmdldD4KCjwvcHJvamVjdD4K
--000000000000c17df9064888418d
Content-Type: text/plain; charset=us-ascii
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]
--000000000000c17df9064888418d--