<html>
<head>
<meta content="text/html; charset=UTF-8" http-equiv="Content-Type">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<div style="" class="markdown-here-wrapper"
data-md-url="Thunderbird">
<p style="margin: 1.2em 0px ! important;">Hi, Anthony,<br>
Thanks for your reply. Now I rebuild cgm/moab/lasso with
—enable-shared option, but I still have the same problem. Here
is the content of my <code style="font-size: 0.85em;
font-family: Consolas,Inconsolata,Courier,monospace;margin:
0px 0.15em; padding: 0px 0.3em; white-space: pre-wrap; border:
1px solid rgb(234, 234, 234); background-color: rgb(248, 248,
248); border-radius: 3px 3px 3px 3px; display: inline;">setup.cfg</code>
in pytaps dir: </p>
<pre style="font-size: 0.85em; font-family: Consolas,Inconsolata,Courier,monospace;font-size: 1em; line-height: 1.2em;margin: 1.2em 0px;"><code style="font-size: 0.85em; font-family: Consolas,Inconsolata,Courier,monospace;margin: 0px 0.15em; padding: 0px 0.3em; white-space: pre-wrap; border: 1px solid rgb(234, 234, 234); background-color: rgb(248, 248, 248); border-radius: 3px 3px 3px 3px; display: inline;white-space: pre; overflow: auto; border-radius: 3px 3px 3px 3px; border: 1px solid rgb(204, 204, 204); padding: 0.5em 0.7em; display: block ! important;display: block; padding: 0.5em; color: rgb(51, 51, 51); background: none repeat scroll 0% 0% rgb(248, 248, 255);">[global]
iMesh-path = /home/why/software/itaps/parallel-shared
iGeom-path = /home/why/software/itaps/parallel-shared
iRel-path = /home/why/software/itaps/parallel-shared
[egg_info]
tag_build =
tag_date = 0
tag_svn_revision = 0
[build_ext]
include-dirs = /home/why/software/itaps/parallel-shared/include
</code></pre>
<p style="margin: 1.2em 0px ! important;">The following is the
output of the command <code style="font-size: 0.85em;
font-family: Consolas,Inconsolata,Courier,monospace;margin:
0px 0.15em; padding: 0px 0.3em; white-space: pre-wrap; border:
1px solid rgb(234, 234, 234); background-color: rgb(248, 248,
248); border-radius: 3px 3px 3px 3px; display: inline;">sudo
python setup.py install</code> </p>
<pre style="font-size: 0.85em; font-family: Consolas,Inconsolata,Courier,monospace;font-size: 1em; line-height: 1.2em;margin: 1.2em 0px;"><code style="font-size: 0.85em; font-family: Consolas,Inconsolata,Courier,monospace;margin: 0px 0.15em; padding: 0px 0.3em; white-space: pre-wrap; border: 1px solid rgb(234, 234, 234); background-color: rgb(248, 248, 248); border-radius: 3px 3px 3px 3px; display: inline;white-space: pre; overflow: auto; border-radius: 3px 3px 3px 3px; border: 1px solid rgb(204, 204, 204); padding: 0.5em 0.7em; display: block ! important;display: block; padding: 0.5em; color: rgb(51, 51, 51); background: none repeat scroll 0% 0% rgb(248, 248, 255);">[sudo] password for why:
running install
running bdist_egg
running egg_info
writing requirements to PyTAPS.egg-info/requires.txt
writing PyTAPS.egg-info/PKG-INFO
writing top-level names to PyTAPS.egg-info/top_level.txt
writing dependency_links to PyTAPS.egg-info/dependency_links.txt
reading manifest file 'PyTAPS.egg-info/SOURCES.txt'
writing manifest file 'PyTAPS.egg-info/SOURCES.txt'
installing library code to build/bdist.linux-x86_64/egg
running install_lib
running build_py
running build_ext
Checking for usability of iRel...
cc -I/home/why/software/itaps/parallel-shared/include -I/usr/include/python2.7 -I/usr/lib/python2.7/dist-packages/numpy/core/include -c iRel.c -o iRel.o
Checking for usability of iMesh...
cc -I/home/why/software/itaps/parallel-shared/include -I/usr/include/python2.7 -I/usr/lib/python2.7/dist-packages/numpy/core/include -c iMesh.c -o iMesh.o
Checking for usability of iGeom...
cc -I/home/why/software/itaps/parallel-shared/include -I/usr/include/python2.7 -I/usr/lib/python2.7/dist-packages/numpy/core/include -c iGeom.c -o iGeom.o
Checking for usability of iMesh...
cc -I/home/why/software/itaps/parallel-shared/include -I/usr/include/python2.7 -I/usr/lib/python2.7/dist-packages/numpy/core/include -c iMesh.c -o iMesh.o
creating build/bdist.linux-x86_64/egg
creating build/bdist.linux-x86_64/egg/itaps
copying build/lib.linux-x86_64-2.7/itaps/iRel.so -> build/bdist.linux-x86_64/egg/itaps
copying build/lib.linux-x86_64-2.7/itaps/iMesh.so -> build/bdist.linux-x86_64/egg/itaps
copying build/lib.linux-x86_64-2.7/itaps/iMeshExtensions.so -> build/bdist.linux-x86_64/egg/itaps
copying build/lib.linux-x86_64-2.7/itaps/iGeom.so -> build/bdist.linux-x86_64/egg/itaps
copying build/lib.linux-x86_64-2.7/itaps/helpers.py -> build/bdist.linux-x86_64/egg/itaps
copying build/lib.linux-x86_64-2.7/itaps/iBase.so -> build/bdist.linux-x86_64/egg/itaps
copying build/lib.linux-x86_64-2.7/itaps/__init__.py -> build/bdist.linux-x86_64/egg/itaps
byte-compiling build/bdist.linux-x86_64/egg/itaps/helpers.py to helpers.pyc
byte-compiling build/bdist.linux-x86_64/egg/itaps/__init__.py to __init__.pyc
creating stub loader for itaps/iBase.so
creating stub loader for itaps/iRel.so
creating stub loader for itaps/iMesh.so
creating stub loader for itaps/iGeom.so
creating stub loader for itaps/iMeshExtensions.so
byte-compiling build/bdist.linux-x86_64/egg/itaps/iBase.py to iBase.pyc
byte-compiling build/bdist.linux-x86_64/egg/itaps/iRel.py to iRel.pyc
byte-compiling build/bdist.linux-x86_64/egg/itaps/iMesh.py to iMesh.pyc
byte-compiling build/bdist.linux-x86_64/egg/itaps/iGeom.py to iGeom.pyc
byte-compiling build/bdist.linux-x86_64/egg/itaps/iMeshExtensions.py to iMeshExtensions.pyc
creating build/bdist.linux-x86_64/egg/EGG-INFO
installing scripts to build/bdist.linux-x86_64/egg/EGG-INFO/scripts
running install_scripts
running build_scripts
creating build/bdist.linux-x86_64/egg/EGG-INFO/scripts
copying build/scripts-2.7/tagviewer -> build/bdist.linux-x86_64/egg/EGG-INFO/scripts
changing mode of build/bdist.linux-x86_64/egg/EGG-INFO/scripts/tagviewer to 755
copying PyTAPS.egg-info/PKG-INFO -> build/bdist.linux-x86_64/egg/EGG-INFO
copying PyTAPS.egg-info/SOURCES.txt -> build/bdist.linux-x86_64/egg/EGG-INFO
copying PyTAPS.egg-info/dependency_links.txt -> build/bdist.linux-x86_64/egg/EGG-INFO
copying PyTAPS.egg-info/not-zip-safe -> build/bdist.linux-x86_64/egg/EGG-INFO
copying PyTAPS.egg-info/requires.txt -> build/bdist.linux-x86_64/egg/EGG-INFO
copying PyTAPS.egg-info/top_level.txt -> build/bdist.linux-x86_64/egg/EGG-INFO
writing build/bdist.linux-x86_64/egg/EGG-INFO/native_libs.txt
creating 'dist/PyTAPS-1.4-py2.7-linux-x86_64.egg' and adding 'build/bdist.linux-x86_64/egg' to it
removing 'build/bdist.linux-x86_64/egg' (and everything under it)
Processing PyTAPS-1.4-py2.7-linux-x86_64.egg
removing '/usr/local/lib/python2.7/dist-packages/PyTAPS-1.4-py2.7-linux-x86_64.egg' (and everything under it)
creating /usr/local/lib/python2.7/dist-packages/PyTAPS-1.4-py2.7-linux-x86_64.egg
Extracting PyTAPS-1.4-py2.7-linux-x86_64.egg to /usr/local/lib/python2.7/dist-packages
PyTAPS 1.4 is already the active version in easy-install.pth
Installing tagviewer script to /usr/local/bin
Installed /usr/local/lib/python2.7/dist-packages/PyTAPS-1.4-py2.7-linux-x86_64.egg
Processing dependencies for PyTAPS==1.4
Searching for numpy==1.8.1
Best match: numpy 1.8.1
numpy 1.8.1 is already the active version in easy-install.pth
Using /usr/lib/python2.7/dist-packages
Finished processing dependencies for PyTAPS==1.4
</code></pre>
<p style="margin: 1.2em 0px ! important;">In the output, I don’t
see any information about linking iMesh.so with MOAB / iGeom.so
with CGM / iRel.so with Lasso.<br>
Best<br>
Huayi</p>
<div
title="MDH:PGRpdiBtYXJrZG93bi1oZXJlLXdyYXBwZXItY29udGVudC1tb2RpZmllZD0idHJ1ZSIgc3R5bGU9IiIgY2xhc3M9Im1hcmtkb3duLWhlcmUtd3JhcHBlciIgZGF0YS1tZC11cmw9IlRodW5kZXJiaXJk
Ij48cCBzdHlsZT0ibWFyZ2luOiAxLjJlbSAwcHggISBpbXBvcnRhbnQ7Ij5IaSwgQW50aG9ueSw8
YnI+VGhhbmtzIGZvciB5b3VyIHJlcGx5LiBOb3cgSSByZWJ1aWxkIGNnbS9tb2FiL2xhc3NvIHdp
dGgg4oCUZW5hYmxlLXNoYXJlZCBvcHRpb24sIGJ1dCBJIHN0aWxsIGhhdmUgdGhlIHNhbWUgcHJv
YmxlbS4gSGVyZSBpcyB0aGUgY29udGVudCBvZiBteSBgc2V0dXAuY2ZnYCBpbiBweXRhcHMgZGly
OiA8L3A+CjxwIHN0eWxlPSJtYXJnaW46IDEuMmVtIDBweCAhIGltcG9ydGFudDsiPmBgYDxicj5b
Z2xvYmFsXTxicj5pTWVzaC1wYXRoJm5ic3A7Jm5ic3A7ID0gL2hvbWUvd2h5L3NvZnR3YXJlL2l0
YXBzL3BhcmFsbGVsLXNoYXJlZDxicj5pR2VvbS1wYXRoJm5ic3A7Jm5ic3A7ID0gL2hvbWUvd2h5
L3NvZnR3YXJlL2l0YXBzL3BhcmFsbGVsLXNoYXJlZDxicj5pUmVsLXBhdGgmbmJzcDsmbmJzcDsm
bmJzcDsgPSAvaG9tZS93aHkvc29mdHdhcmUvaXRhcHMvcGFyYWxsZWwtc2hhcmVkPGJyPltlZ2df
aW5mb108YnI+dGFnX2J1aWxkID0gPGJyPnRhZ19kYXRlID0gMDxicj50YWdfc3ZuX3JldmlzaW9u
ID0gMDxicj5bYnVpbGRfZXh0XTxicj5pbmNsdWRlLWRpcnMgPSAvaG9tZS93aHkvc29mdHdhcmUv
aXRhcHMvcGFyYWxsZWwtc2hhcmVkL2luY2x1ZGU8YnI+PC9wPjxwIHN0eWxlPSJtYXJnaW46IDEu
MmVtIDBweCAhIGltcG9ydGFudDsiPmBgYDxicj48L3A+CjxwIHN0eWxlPSJtYXJnaW46IDEuMmVt
IDBweCAhIGltcG9ydGFudDsiPlRoZSBmb2xsb3dpbmcgaXMgdGhlIG91dHB1dCBvZiB0aGUgY29t
bWFuZCBgc3VkbyBweXRob24gc2V0dXAucHkgaW5zdGFsbGAgPC9wPgo8cCBzdHlsZT0ibWFyZ2lu
OiAxLjJlbSAwcHggISBpbXBvcnRhbnQ7Ij5gYGA8YnI+W3N1ZG9dIHBhc3N3b3JkIGZvciB3aHk6
IDxicj5ydW5uaW5nIGluc3RhbGw8YnI+cnVubmluZyBiZGlzdF9lZ2c8YnI+cnVubmluZyBlZ2df
aW5mbzxicj53cml0aW5nIHJlcXVpcmVtZW50cyB0byBQeVRBUFMuZWdnLWluZm8vcmVxdWlyZXMu
dHh0PGJyPndyaXRpbmcgUHlUQVBTLmVnZy1pbmZvL1BLRy1JTkZPPGJyPndyaXRpbmcgdG9wLWxl
dmVsIG5hbWVzIHRvIFB5VEFQUy5lZ2ctaW5mby90b3BfbGV2ZWwudHh0PGJyPndyaXRpbmcgZGVw
ZW5kZW5jeV9saW5rcyB0byBQeVRBUFMuZWdnLWluZm8vZGVwZW5kZW5jeV9saW5rcy50eHQ8YnI+
cmVhZGluZyBtYW5pZmVzdCBmaWxlICdQeVRBUFMuZWdnLWluZm8vU09VUkNFUy50eHQnPGJyPndy
aXRpbmcgbWFuaWZlc3QgZmlsZSAnUHlUQVBTLmVnZy1pbmZvL1NPVVJDRVMudHh0Jzxicj5pbnN0
YWxsaW5nIGxpYnJhcnkgY29kZSB0byBidWlsZC9iZGlzdC5saW51eC14ODZfNjQvZWdnPGJyPnJ1
bm5pbmcgaW5zdGFsbF9saWI8YnI+cnVubmluZyBidWlsZF9weTxicj5ydW5uaW5nIGJ1aWxkX2V4
dDxicj5DaGVja2luZyBmb3IgdXNhYmlsaXR5IG9mIGlSZWwuLi48YnI+Y2MgLUkvaG9tZS93aHkv
c29mdHdhcmUvaXRhcHMvcGFyYWxsZWwtc2hhcmVkL2luY2x1ZGUgLUkvdXNyL2luY2x1ZGUvcHl0
aG9uMi43IC1JL3Vzci9saWIvcHl0aG9uMi43L2Rpc3QtcGFja2FnZXMvbnVtcHkvY29yZS9pbmNs
dWRlIC1jIGlSZWwuYyAtbyBpUmVsLm88YnI+Q2hlY2tpbmcgZm9yIHVzYWJpbGl0eSBvZiBpTWVz
aC4uLjxicj5jYyAtSS9ob21lL3doeS9zb2Z0d2FyZS9pdGFwcy9wYXJhbGxlbC1zaGFyZWQvaW5j
bHVkZSAtSS91c3IvaW5jbHVkZS9weXRob24yLjcgLUkvdXNyL2xpYi9weXRob24yLjcvZGlzdC1w
YWNrYWdlcy9udW1weS9jb3JlL2luY2x1ZGUgLWMgaU1lc2guYyAtbyBpTWVzaC5vPGJyPkNoZWNr
aW5nIGZvciB1c2FiaWxpdHkgb2YgaUdlb20uLi48YnI+Y2MgLUkvaG9tZS93aHkvc29mdHdhcmUv
aXRhcHMvcGFyYWxsZWwtc2hhcmVkL2luY2x1ZGUgLUkvdXNyL2luY2x1ZGUvcHl0aG9uMi43IC1J
L3Vzci9saWIvcHl0aG9uMi43L2Rpc3QtcGFja2FnZXMvbnVtcHkvY29yZS9pbmNsdWRlIC1jIGlH
ZW9tLmMgLW8gaUdlb20ubzxicj5DaGVja2luZyBmb3IgdXNhYmlsaXR5IG9mIGlNZXNoLi4uPGJy
PmNjIC1JL2hvbWUvd2h5L3NvZnR3YXJlL2l0YXBzL3BhcmFsbGVsLXNoYXJlZC9pbmNsdWRlIC1J
L3Vzci9pbmNsdWRlL3B5dGhvbjIuNyAtSS91c3IvbGliL3B5dGhvbjIuNy9kaXN0LXBhY2thZ2Vz
L251bXB5L2NvcmUvaW5jbHVkZSAtYyBpTWVzaC5jIC1vIGlNZXNoLm88YnI+Y3JlYXRpbmcgYnVp
bGQvYmRpc3QubGludXgteDg2XzY0L2VnZzxicj5jcmVhdGluZyBidWlsZC9iZGlzdC5saW51eC14
ODZfNjQvZWdnL2l0YXBzPGJyPmNvcHlpbmcgYnVpbGQvbGliLmxpbnV4LXg4Nl82NC0yLjcvaXRh
cHMvaVJlbC5zbyAtJmd0OyBidWlsZC9iZGlzdC5saW51eC14ODZfNjQvZWdnL2l0YXBzPGJyPmNv
cHlpbmcgYnVpbGQvbGliLmxpbnV4LXg4Nl82NC0yLjcvaXRhcHMvaU1lc2guc28gLSZndDsgYnVp
bGQvYmRpc3QubGludXgteDg2XzY0L2VnZy9pdGFwczxicj5jb3B5aW5nIGJ1aWxkL2xpYi5saW51
eC14ODZfNjQtMi43L2l0YXBzL2lNZXNoRXh0ZW5zaW9ucy5zbyAtJmd0OyBidWlsZC9iZGlzdC5s
aW51eC14ODZfNjQvZWdnL2l0YXBzPGJyPmNvcHlpbmcgYnVpbGQvbGliLmxpbnV4LXg4Nl82NC0y
LjcvaXRhcHMvaUdlb20uc28gLSZndDsgYnVpbGQvYmRpc3QubGludXgteDg2XzY0L2VnZy9pdGFw
czxicj5jb3B5aW5nIGJ1aWxkL2xpYi5saW51eC14ODZfNjQtMi43L2l0YXBzL2hlbHBlcnMucHkg
LSZndDsgYnVpbGQvYmRpc3QubGludXgteDg2XzY0L2VnZy9pdGFwczxicj5jb3B5aW5nIGJ1aWxk
L2xpYi5saW51eC14ODZfNjQtMi43L2l0YXBzL2lCYXNlLnNvIC0mZ3Q7IGJ1aWxkL2JkaXN0Lmxp
bnV4LXg4Nl82NC9lZ2cvaXRhcHM8YnI+Y29weWluZyBidWlsZC9saWIubGludXgteDg2XzY0LTIu
Ny9pdGFwcy9fX2luaXRfXy5weSAtJmd0OyBidWlsZC9iZGlzdC5saW51eC14ODZfNjQvZWdnL2l0
YXBzPGJyPmJ5dGUtY29tcGlsaW5nIGJ1aWxkL2JkaXN0LmxpbnV4LXg4Nl82NC9lZ2cvaXRhcHMv
aGVscGVycy5weSB0byBoZWxwZXJzLnB5Yzxicj5ieXRlLWNvbXBpbGluZyBidWlsZC9iZGlzdC5s
aW51eC14ODZfNjQvZWdnL2l0YXBzL19faW5pdF9fLnB5IHRvIF9faW5pdF9fLnB5Yzxicj5jcmVh
dGluZyBzdHViIGxvYWRlciBmb3IgaXRhcHMvaUJhc2Uuc288YnI+Y3JlYXRpbmcgc3R1YiBsb2Fk
ZXIgZm9yIGl0YXBzL2lSZWwuc288YnI+Y3JlYXRpbmcgc3R1YiBsb2FkZXIgZm9yIGl0YXBzL2lN
ZXNoLnNvPGJyPmNyZWF0aW5nIHN0dWIgbG9hZGVyIGZvciBpdGFwcy9pR2VvbS5zbzxicj5jcmVh
dGluZyBzdHViIGxvYWRlciBmb3IgaXRhcHMvaU1lc2hFeHRlbnNpb25zLnNvPGJyPmJ5dGUtY29t
cGlsaW5nIGJ1aWxkL2JkaXN0LmxpbnV4LXg4Nl82NC9lZ2cvaXRhcHMvaUJhc2UucHkgdG8gaUJh
c2UucHljPGJyPmJ5dGUtY29tcGlsaW5nIGJ1aWxkL2JkaXN0LmxpbnV4LXg4Nl82NC9lZ2cvaXRh
cHMvaVJlbC5weSB0byBpUmVsLnB5Yzxicj5ieXRlLWNvbXBpbGluZyBidWlsZC9iZGlzdC5saW51
eC14ODZfNjQvZWdnL2l0YXBzL2lNZXNoLnB5IHRvIGlNZXNoLnB5Yzxicj5ieXRlLWNvbXBpbGlu
ZyBidWlsZC9iZGlzdC5saW51eC14ODZfNjQvZWdnL2l0YXBzL2lHZW9tLnB5IHRvIGlHZW9tLnB5
Yzxicj5ieXRlLWNvbXBpbGluZyBidWlsZC9iZGlzdC5saW51eC14ODZfNjQvZWdnL2l0YXBzL2lN
ZXNoRXh0ZW5zaW9ucy5weSB0byBpTWVzaEV4dGVuc2lvbnMucHljPGJyPmNyZWF0aW5nIGJ1aWxk
L2JkaXN0LmxpbnV4LXg4Nl82NC9lZ2cvRUdHLUlORk88YnI+aW5zdGFsbGluZyBzY3JpcHRzIHRv
IGJ1aWxkL2JkaXN0LmxpbnV4LXg4Nl82NC9lZ2cvRUdHLUlORk8vc2NyaXB0czxicj5ydW5uaW5n
IGluc3RhbGxfc2NyaXB0czxicj5ydW5uaW5nIGJ1aWxkX3NjcmlwdHM8YnI+Y3JlYXRpbmcgYnVp
bGQvYmRpc3QubGludXgteDg2XzY0L2VnZy9FR0ctSU5GTy9zY3JpcHRzPGJyPmNvcHlpbmcgYnVp
bGQvc2NyaXB0cy0yLjcvdGFndmlld2VyIC0mZ3Q7IGJ1aWxkL2JkaXN0LmxpbnV4LXg4Nl82NC9l
Z2cvRUdHLUlORk8vc2NyaXB0czxicj5jaGFuZ2luZyBtb2RlIG9mIGJ1aWxkL2JkaXN0LmxpbnV4
LXg4Nl82NC9lZ2cvRUdHLUlORk8vc2NyaXB0cy90YWd2aWV3ZXIgdG8gNzU1PGJyPmNvcHlpbmcg
UHlUQVBTLmVnZy1pbmZvL1BLRy1JTkZPIC0mZ3Q7IGJ1aWxkL2JkaXN0LmxpbnV4LXg4Nl82NC9l
Z2cvRUdHLUlORk88YnI+Y29weWluZyBQeVRBUFMuZWdnLWluZm8vU09VUkNFUy50eHQgLSZndDsg
YnVpbGQvYmRpc3QubGludXgteDg2XzY0L2VnZy9FR0ctSU5GTzxicj5jb3B5aW5nIFB5VEFQUy5l
Z2ctaW5mby9kZXBlbmRlbmN5X2xpbmtzLnR4dCAtJmd0OyBidWlsZC9iZGlzdC5saW51eC14ODZf
NjQvZWdnL0VHRy1JTkZPPGJyPmNvcHlpbmcgUHlUQVBTLmVnZy1pbmZvL25vdC16aXAtc2FmZSAt
Jmd0OyBidWlsZC9iZGlzdC5saW51eC14ODZfNjQvZWdnL0VHRy1JTkZPPGJyPmNvcHlpbmcgUHlU
QVBTLmVnZy1pbmZvL3JlcXVpcmVzLnR4dCAtJmd0OyBidWlsZC9iZGlzdC5saW51eC14ODZfNjQv
ZWdnL0VHRy1JTkZPPGJyPmNvcHlpbmcgUHlUQVBTLmVnZy1pbmZvL3RvcF9sZXZlbC50eHQgLSZn
dDsgYnVpbGQvYmRpc3QubGludXgteDg2XzY0L2VnZy9FR0ctSU5GTzxicj53cml0aW5nIGJ1aWxk
L2JkaXN0LmxpbnV4LXg4Nl82NC9lZ2cvRUdHLUlORk8vbmF0aXZlX2xpYnMudHh0PGJyPmNyZWF0
aW5nICdkaXN0L1B5VEFQUy0xLjQtcHkyLjctbGludXgteDg2XzY0LmVnZycgYW5kIGFkZGluZyAn
YnVpbGQvYmRpc3QubGludXgteDg2XzY0L2VnZycgdG8gaXQ8YnI+cmVtb3ZpbmcgJ2J1aWxkL2Jk
aXN0LmxpbnV4LXg4Nl82NC9lZ2cnIChhbmQgZXZlcnl0aGluZyB1bmRlciBpdCk8YnI+UHJvY2Vz
c2luZyBQeVRBUFMtMS40LXB5Mi43LWxpbnV4LXg4Nl82NC5lZ2c8YnI+cmVtb3ZpbmcgJy91c3Iv
bG9jYWwvbGliL3B5dGhvbjIuNy9kaXN0LXBhY2thZ2VzL1B5VEFQUy0xLjQtcHkyLjctbGludXgt
eDg2XzY0LmVnZycgKGFuZCBldmVyeXRoaW5nIHVuZGVyIGl0KTxicj5jcmVhdGluZyAvdXNyL2xv
Y2FsL2xpYi9weXRob24yLjcvZGlzdC1wYWNrYWdlcy9QeVRBUFMtMS40LXB5Mi43LWxpbnV4LXg4
Nl82NC5lZ2c8YnI+RXh0cmFjdGluZyBQeVRBUFMtMS40LXB5Mi43LWxpbnV4LXg4Nl82NC5lZ2cg
dG8gL3Vzci9sb2NhbC9saWIvcHl0aG9uMi43L2Rpc3QtcGFja2FnZXM8YnI+UHlUQVBTIDEuNCBp
cyBhbHJlYWR5IHRoZSBhY3RpdmUgdmVyc2lvbiBpbiBlYXN5LWluc3RhbGwucHRoPGJyPkluc3Rh
bGxpbmcgdGFndmlld2VyIHNjcmlwdCB0byAvdXNyL2xvY2FsL2Jpbjxicj48YnI+SW5zdGFsbGVk
IC91c3IvbG9jYWwvbGliL3B5dGhvbjIuNy9kaXN0LXBhY2thZ2VzL1B5VEFQUy0xLjQtcHkyLjct
bGludXgteDg2XzY0LmVnZzxicj5Qcm9jZXNzaW5nIGRlcGVuZGVuY2llcyBmb3IgUHlUQVBTPT0x
LjQ8YnI+U2VhcmNoaW5nIGZvciBudW1weT09MS44LjE8YnI+QmVzdCBtYXRjaDogbnVtcHkgMS44
LjE8YnI+bnVtcHkgMS44LjEgaXMgYWxyZWFkeSB0aGUgYWN0aXZlIHZlcnNpb24gaW4gZWFzeS1p
bnN0YWxsLnB0aDxicj48YnI+VXNpbmcgL3Vzci9saWIvcHl0aG9uMi43L2Rpc3QtcGFja2FnZXM8
YnI+RmluaXNoZWQgcHJvY2Vzc2luZyBkZXBlbmRlbmNpZXMgZm9yIFB5VEFQUz09MS40PGJyPjwv
cD48cCBzdHlsZT0ibWFyZ2luOiAxLjJlbSAwcHggISBpbXBvcnRhbnQ7Ij5gYGA8YnI+PC9wPgo8
cCBzdHlsZT0ibWFyZ2luOiAxLjJlbSAwcHggISBpbXBvcnRhbnQ7Ij5JbiB0aGUgb3V0cHV0LCBJ
IGRvbuKAmXQgc2VlIGFueSBpbmZvcm1hdGlvbiBhYm91dCBsaW5raW5nIGlNZXNoLnNvIHdpdGgg
TU9BQiAvIGlHZW9tLnNvIHdpdGggQ0dNIC8gaVJlbC5zbyB3aXRoIExhc3NvLjxicj5CZXN0PGJy
Pkh1YXlpPC9wPjxicj48L2Rpdj4="
style="height:0;font-size:0em;padding:0;margin:0;"></div>
</div>
</body>
</html>