<div dir="ltr"><div>Thank you Thøger!<br></div>I got this error, which I don't understand. Any idea ?<br><div><div><br>In [19]: f.colorbar(ax=a, use_gridspec=True)<br>---------------------------------------------------------------------------<br>TypeError                                 Traceback (most recent call last)<br><ipython-input-19-a7064055af74> in <module>()<br>----> 1 f.colorbar(ax=a, use_gridspec=True)<br><br>TypeError: colorbar() takes at least 2 arguments (3 given)<br><br></div></div></div><div class="gmail_extra"><br clear="all"><div><div class="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><span><div><div dir="ltr"><div><div dir="ltr"><div><div>---<br>Dr. Ke Wang<br><span>Associate, </span>European Southern Observatory<br><a href="http://www.eso.org/%7Ekwang" target="_blank">http://www.eso.org/~kwang</a></div></div></div></div></div></div></span></div></div></div></div></div></div></div>
<br><div class="gmail_quote">On Mon, Mar 7, 2016 at 6:55 PM, Thøger Emil Rivera-Thorsen <span dir="ltr"><<a href="mailto:trive@astro.su.se" target="_blank">trive@astro.su.se</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">



<div bgcolor="#FFFFFF" text="#000000">
<div><span class="">
<p style="margin:1.2em 0px!important">Sorry for flooding, but I just worked out a better solution:</p>
</span><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;display:inline;white-space:pre-wrap;overflow:auto;border-radius:3px;border:1px solid rgb(204,204,204);padding:0.5em 0.7em;display:block!important;display:block;overflow-x:auto;padding:0.5em;background:rgb(40,43,46) none repeat scroll 0% 0%;color:rgb(224,226,228)"><span style="color:rgb(147,199,99);font-weight:bold">import</span> matplotlib.pyplot <span style="color:rgb(147,199,99);font-weight:bold">as</span> plt
<span style="color:rgb(147,199,99);font-weight:bold">import</span> aplpy <span style="color:rgb(147,199,99);font-weight:bold">as</span> ap

f = plt.figure()
fig = ap.FITSFigure(<span style="color:rgb(236,118,0)">'/path/to/myimage.fits'</span>, figure=f)
a = fig.axes[<span style="color:rgb(255,205,34)">0</span>]  <span style="color:rgb(129,142,150)"># Or alternatively, a = plt.gca() </span>
x, y = fig.world2pixel(ra, dec)

points = a.scatter(x, y, c=velocity, cmap=<span style="color:rgb(236,118,0)">'rainbow'</span>)
f.colorbar(ax=a, use_gridspec=<span style="color:rgb(147,199,99);font-weight:bold">True</span>)
</code></pre><span class="">
<p style="margin:1.2em 0px!important">This should give you what you want, and look a good deal nicer than my first suggestion.<br>
You can set the width etc. of the colorbar in the <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;display:inline">
f.colorbar()</code> call, just read the documentation (<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;display:inline">f.colorbar?</code>
 in IPython).</p>
<p style="margin:1.2em 0px!important">On 03/07/2016 06:38 PM, Thøger Emil Rivera-Thorsen wrote:</p>
<p style="margin:1.2em 0px!important"></p>
</span><div><div class="h5"><div>
<p></p>
<blockquote type="cite">
<div>
<p style="margin:1.2em 0px!important">I would do this by tapping directly into the Matplotlib/pylab api to do this:</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;display:inline;white-space:pre-wrap;overflow:auto;border-radius:3px;border:1px solid rgb(204,204,204);padding:0.5em 0.7em;display:block!important;display:block;overflow-x:auto;padding:0.5em;background:rgb(40,43,46) none repeat scroll 0% 0%;color:rgb(224,226,228)"><span style="color:rgb(147,199,99);font-weight:bold">import</span> matplotlib.pyplot <span style="color:rgb(147,199,99);font-weight:bold">as</span> plt
<span style="color:rgb(147,199,99);font-weight:bold">import</span> aplpy <span style="color:rgb(147,199,99);font-weight:bold">as</span> ap

fig = ap.FITSFigure(<span style="color:rgb(236,118,0)">'myimage.fits'</span>)
fig.show_grayscale()

f, a = plt.gcf(), plt.gca()
x, y = fig.world2pixel(ra, dec)

points = a.scatter(ra, dec, c=velocity, cmap=<span style="color:rgb(236,118,0)">'rainbow'</span>)
fig.colorbar(points)
</code></pre>
<p style="margin:1.2em 0px!important">The colorbar is not as neatly aligned as the APLPy function does, but this can be refined and tweaked, if you read the matplotlib docs (or you can just use it as-is).</p>
<p style="margin:1.2em 0px!important">On 03/07/2016 04:52 PM, Ke Wang wrote:</p>
<div>
<blockquote type="cite">
<div dir="ltr">
<div>
<div>
<div>
<div>
<div>Hi,<br>
<br>
</div>
This should be a simple question, but I just don't find an obvious solution:<br>
<br>
</div>
I use APLpy to plot a FITS image with nice wcs coordinates support, and overlay color coded markers:<br>
<br>
fig = aplpy.FITSFigure('image.fits')<br>
fig.show_colorscale(cmap='gray')<br>
fig.show_markers(ra, dec, c=velocity, cmap='rainbow')<br>
fig.add_colorbar()<br>
<br>
</div>
This will plot a gray color bar (for the image). But I want to display the rainbow (for markers). Any idea would be appreciated.<br>
<br>
</div>
Cheers,<br>
</div>
Ke</div>
<br>
<fieldset></fieldset> <br>
<pre>_______________________________________________
AstroPy mailing list
<a href="mailto:AstroPy@scipy.org" target="_blank">AstroPy@scipy.org</a>
<a href="https://mail.scipy.org/mailman/listinfo/astropy" target="_blank">https://mail.scipy.org/mailman/listinfo/astropy</a>
</pre>
</blockquote>
</div>
<div title="MDH:SSB3b3VsZCBkbyB0aGlzIGJ5IHRhcHBpbmcgZGlyZWN0bHkgaW50byB0aGUgTWF0cGxvdGxpYi9weWxhYiBhcGkgdG8gZG8gdGhpczo8YnI+PGJyPjxicj5+fn5weXRob248YnI+aW1wb3J0IG1hdHBs
b3RsaWIucHlwbG90IGFzIHBsdDxicj5pbXBvcnQgYXBscHkgYXMgYXA8YnI+PGJyPmZpZyA9IGFw
LkZJVFNGaWd1cmUoJ215aW1hZ2UuZml0cycpPGJyPmZpZy5zaG93X2dyYXlzY2FsZSgpPGJyPjxi
cj5mLCBhID0gcGx0LmdjZigpLCBwbHQuZ2NhKCk8YnI+eCwgeSA9IGZpZy53b3JsZDJwaXhlbChy
YSwgZGVjKTxicj48YnI+cG9pbnRzID0gYS5zY2F0dGVyKHJhLCBkZWMsIGM9dmVsb2NpdHksIGNt
YXA9J3JhaW5ib3cnKTxicj5maWcuY29sb3JiYXIocG9pbnRzKTxicj5+fn48YnI+PGJyPlRoZSBj
b2xvcmJhciBpcyBub3QgYXMgbmVhdGx5IGFsaWduZWQgYXMgdGhlIEFQTFB5IGZ1bmN0aW9uIGRv
ZXMsIGJ1dCB0aGlzIGNhbiBiZSByZWZpbmVkIGFuZCB0d2Vha2VkLCBpZiB5b3UgcmVhZCB0aGUg
bWF0cGxvdGxpYiBkb2NzIChvciB5b3UgY2FuIGp1c3QgdXNlIGl0IGFzLWlzKS48YnI+PGJyPjxk
aXYgY2xhc3M9Im1vei1jaXRlLXByZWZpeCI+T24gMDMvMDcvMjAxNiAwNDo1MiBQTSwgS2UgV2Fu
ZyB3cm90ZTo8YnI+PC9kaXY+PGJsb2NrcXVvdGUgY2l0ZT0ibWlkOkNBSmlPT3Bnbk4tTkhfbVVE
Ui1EamFfdl80ZVRIQTgybzNIc3VnODNrZ3VKU2ZGVUVZd0BtYWlsLmdtYWlsLmNvbSIgdHlwZT0i
Y2l0ZSI+PG1ldGEgaHR0cC1lcXVpdj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7
ICI+PGRpdiBkaXI9Imx0ciI+PGRpdj48ZGl2PjxkaXY+PGRpdj48ZGl2PkhpLDxicj48YnI+PC9k
aXY+VGhpcyBzaG91bGQgYmUgYSBzaW1wbGUgcXVlc3Rpb24sIGJ1dCBJIGp1c3QgZG9uJ3QgZmlu
ZCBhbiBvYnZpb3VzIHNvbHV0aW9uOjxicj48YnI+PC9kaXY+SSB1c2UgQVBMcHkgdG8gcGxvdCBh
IEZJVFMgaW1hZ2Ugd2l0aCBuaWNlIHdjcyBjb29yZGluYXRlcyBzdXBwb3J0LCBhbmQgb3Zlcmxh
eSBjb2xvciBjb2RlZCBtYXJrZXJzOjxicj48YnI+ZmlnID0gYXBscHkuRklUU0ZpZ3VyZSgnaW1h
Z2UuZml0cycpPGJyPmZpZy5zaG93X2NvbG9yc2NhbGUoY21hcD0nZ3JheScpPGJyPmZpZy5zaG93
X21hcmtlcnMocmEsIGRlYywgYz12ZWxvY2l0eSwgY21hcD0ncmFpbmJvdycpPGJyPmZpZy5hZGRf
Y29sb3JiYXIoKTxicj48YnI+PC9kaXY+VGhpcyB3aWxsIHBsb3QgYSBncmF5IGNvbG9yIGJhciAo
Zm9yIHRoZSBpbWFnZSkuIEJ1dCBJIHdhbnQgdG8gZGlzcGxheSB0aGUgcmFpbmJvdyAoZm9yIG1h
cmtlcnMpLiBBbnkgaWRlYSB3b3VsZCBiZSBhcHByZWNpYXRlZC48YnI+PGJyPjwvZGl2PkNoZWVy
cyw8YnI+PC9kaXY+S2U8L2Rpdj4KCjxicj48ZmllbGRzZXQgY2xhc3M9Im1pbWVBdHRhY2htZW50
SGVhZGVyIj48L2ZpZWxkc2V0Pjxicj48cHJlIHdyYXA9IiI+X19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KQXN0cm9QeSBtYWlsaW5nIGxpc3QKQXN0cm9QeUBz
Y2lweS5vcmcKaHR0cHM6Ly9tYWlsLnNjaXB5Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL2FzdHJvcHkK

              PC9wcmU+Cgo8L2Jsb2NrcXVvdGU+PGJyPg==" style="min-height:0;width:0;max-height:0;max-width:0;overflow:hidden;font-size:0em;padding:0;margin:0">
​</div>
</div>
<br>
<fieldset></fieldset> <br>
<pre>_______________________________________________
AstroPy mailing list
<a href="mailto:AstroPy@scipy.org" target="_blank">AstroPy@scipy.org</a>
<a href="https://mail.scipy.org/mailman/listinfo/astropy" target="_blank">https://mail.scipy.org/mailman/listinfo/astropy</a>
</pre>
</blockquote>
<p></p>
</div>
<p style="margin:1.2em 0px!important"></p>
<div title="MDH:U29ycnkgZm9yIGZsb29kaW5nLCBidXQgSSBqdXN0IHdvcmtlZCBvdXQgYSBiZXR0ZXIgc29sdXRpb246PGJyPjxicj5+fn5weXRob248YnI+aW1wb3J0IG1hdHBsb3RsaWIucHlwbG90IGFzIHBsdDxi
cj5pbXBvcnQgYXBscHkgYXMgYXA8YnI+PGJyPmYgPSBwbHQuZmlndXJlKCk8YnI+ZmlnID0gYXAu
RklUU0ZpZ3VyZSgnL3BhdGgvdG8vbXlpbWFnZS5maXRzJywgZmlndXJlPWYpPGJyPmEgPSBmaWcu
YXhlc1swXcKgICMgT3IgYWx0ZXJuYXRpdmVseSwgYSA9IHBsdC5nY2EoKSA8YnI+eCwgeSA9IGZp
Zy53b3JsZDJwaXhlbChyYSwgZGVjKTxicj48YnI+cG9pbnRzID0gYS5zY2F0dGVyKHgsIHksIGM9
dmVsb2NpdHksIGNtYXA9J3JhaW5ib3cnKTxicj5mLmNvbG9yYmFyKGF4PWEsIHVzZV9ncmlkc3Bl
Yz1UcnVlKTxicj5+fn48YnI+PGJyPlRoaXMgc2hvdWxkIGdpdmUgeW91IHdoYXQgeW91IHdhbnQs
IGFuZCBsb29rIGEgZ29vZCBkZWFsIG5pY2VyIHRoYW4gbXkgZmlyc3Qgc3VnZ2VzdGlvbi48YnI+
WW91IGNhbiBzZXQgdGhlIHdpZHRoIGV0Yy4gb2YgdGhlIGNvbG9yYmFyIGluIHRoZSBgZi5jb2xv
cmJhcigpYCBjYWxsLCBqdXN0IHJlYWQgdGhlIGRvY3VtZW50YXRpb24gKGBmLmNvbG9yYmFyP2Ag
aW4gSVB5dGhvbikuPGJyPjxicj48YnI+PGJyPjxicj48ZGl2IGNsYXNzPSJtb3otY2l0ZS1wcmVm
aXgiPk9uIDAzLzA3LzIwMTYgMDY6MzggUE0sIFRow7hnZXIgRW1pbCBSaXZlcmEtVGhvcnNlbiB3
cm90ZTo8YnI+PC9kaXY+PGJsb2NrcXVvdGUgY2l0ZT0ibWlkOjU2RERCQzkzLjIwODAzMDRAYXN0
cm8uc3Uuc2UiIHR5cGU9ImNpdGUiPgo8bWV0YSBodHRwLWVxdWl2PSJDb250ZW50LVR5cGUiIGNv
bnRlbnQ9InRleHQvaHRtbDsgIj4KICAKICAKICAgIDxkaXYgc3R5bGU9IiIgY2xhc3M9Im1hcmtk
b3duLWhlcmUtd3JhcHBlciIgZGF0YS1tZC11cmw9IlRodW5kZXJiaXJkIj4KICAgICAgPHAgc3R5
bGU9Im1hcmdpbjogMS4yZW0gMHB4ICEgaW1wb3J0YW50OyI+SSB3b3VsZCBkbyB0aGlzIGJ5CiAg
ICAgICAgdGFwcGluZyBkaXJlY3RseSBpbnRvIHRoZSBNYXRwbG90bGliL3B5bGFiIGFwaSB0byBk
byB0aGlzOjwvcD4KICAgICAgPHByZSBzdHlsZT0iZm9udC1zaXplOiAwLjg1ZW07IGZvbnQtZmFt
aWx5OiBDb25zb2xhcyxJbmNvbnNvbGF0YSxDb3VyaWVyLG1vbm9zcGFjZTtmb250LXNpemU6IDFl
bTsgbGluZS1oZWlnaHQ6IDEuMmVtO21hcmdpbjogMS4yZW0gMHB4OyI+PGNvZGUgc3R5bGU9ImZv
bnQtc2l6ZTogMC44NWVtOyBmb250LWZhbWlseTogQ29uc29sYXMsSW5jb25zb2xhdGEsQ291cmll
cixtb25vc3BhY2U7bWFyZ2luOiAwcHggMC4xNWVtOyBwYWRkaW5nOiAwcHggMC4zZW07IHdoaXRl
LXNwYWNlOiBwcmUtd3JhcDsgYm9yZGVyOiAxcHggc29saWQgcmdiKDIzNCwgMjM0LCAyMzQpOyBi
YWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQ4LCAyNDgsIDI0OCk7IGJvcmRlci1yYWRpdXM6IDNweDsg
ZGlzcGxheTogaW5saW5lO3doaXRlLXNwYWNlOiBwcmU7IG92ZXJmbG93OiBhdXRvOyBib3JkZXIt
cmFkaXVzOiAzcHg7IGJvcmRlcjogMXB4IHNvbGlkIHJnYigyMDQsIDIwNCwgMjA0KTsgcGFkZGlu
ZzogMC41ZW0gMC43ZW07IGRpc3BsYXk6IGJsb2NrICEgaW1wb3J0YW50O2Rpc3BsYXk6IGJsb2Nr
OyBvdmVyZmxvdy14OiBhdXRvOyBwYWRkaW5nOiAwLjVlbTsgYmFja2dyb3VuZDogcmdiKDQwLCA0
MywgNDYpIG5vbmUgcmVwZWF0IHNjcm9sbCAwJSAwJTtjb2xvcjogcmdiKDIyNCwgMjI2LCAyMjgp
OyIgY2xhc3M9ImhsanMgbGFuZ3VhZ2UtcHl0aG9uIj48c3BhbiBzdHlsZT0iY29sb3I6IHJnYigx
NDcsIDE5OSwgOTkpO2ZvbnQtd2VpZ2h0OiBib2xkOyIgY2xhc3M9ImhsanMta2V5d29yZCI+aW1w
b3J0PC9zcGFuPiBtYXRwbG90bGliLnB5cGxvdCA8c3BhbiBzdHlsZT0iY29sb3I6IHJnYigxNDcs
IDE5OSwgOTkpO2ZvbnQtd2VpZ2h0OiBib2xkOyIgY2xhc3M9ImhsanMta2V5d29yZCI+YXM8L3Nw
YW4+IHBsdAo8c3BhbiBzdHlsZT0iY29sb3I6IHJnYigxNDcsIDE5OSwgOTkpO2ZvbnQtd2VpZ2h0
OiBib2xkOyIgY2xhc3M9ImhsanMta2V5d29yZCI+aW1wb3J0PC9zcGFuPiBhcGxweSA8c3BhbiBz
dHlsZT0iY29sb3I6IHJnYigxNDcsIDE5OSwgOTkpO2ZvbnQtd2VpZ2h0OiBib2xkOyIgY2xhc3M9
ImhsanMta2V5d29yZCI+YXM8L3NwYW4+IGFwCgpmaWcgPSBhcC5GSVRTRmlndXJlKDxzcGFuIHN0
eWxlPSJjb2xvcjogcmdiKDIzNiwgMTE4LCAwKTsiIGNsYXNzPSJobGpzLXN0cmluZyI+J215aW1h
Z2UuZml0cyc8L3NwYW4+KQpmaWcuc2hvd19ncmF5c2NhbGUoKQoKZiwgYSA9IHBsdC5nY2YoKSwg
cGx0LmdjYSgpCngsIHkgPSBmaWcud29ybGQycGl4ZWwocmEsIGRlYykKCnBvaW50cyA9IGEuc2Nh
dHRlcihyYSwgZGVjLCBjPXZlbG9jaXR5LCBjbWFwPTxzcGFuIHN0eWxlPSJjb2xvcjogcmdiKDIz
NiwgMTE4LCAwKTsiIGNsYXNzPSJobGpzLXN0cmluZyI+J3JhaW5ib3cnPC9zcGFuPikKZmlnLmNv
bG9yYmFyKHBvaW50cykKPC9jb2RlPjwvcHJlPgogICAgICA8cCBzdHlsZT0ibWFyZ2luOiAxLjJl
bSAwcHggISBpbXBvcnRhbnQ7Ij5UaGUgY29sb3JiYXIgaXMgbm90IGFzCiAgICAgICAgbmVhdGx5
IGFsaWduZWQgYXMgdGhlIEFQTFB5IGZ1bmN0aW9uIGRvZXMsIGJ1dCB0aGlzIGNhbiBiZQogICAg
ICAgIHJlZmluZWQgYW5kIHR3ZWFrZWQsIGlmIHlvdSByZWFkIHRoZSBtYXRwbG90bGliIGRvY3Mg
KG9yIHlvdSBjYW4KICAgICAgICBqdXN0IHVzZSBpdCBhcy1pcykuPC9wPgogICAgICA8cCBzdHls
ZT0ibWFyZ2luOiAxLjJlbSAwcHggISBpbXBvcnRhbnQ7Ij5PbiAwMy8wNy8yMDE2IDA0OjUyIFBN
LAogICAgICAgIEtlIFdhbmcgd3JvdGU6PC9wPgogICAgICAKICAgICAgPGRpdiBjbGFzcz0ibWFy
a2Rvd24taGVyZS1leGNsdWRlIj4KICAgICAgICAKICAgICAgICA8YmxvY2txdW90ZSBjaXRlPSJt
aWQ6Q0FKaU9PcGduTi1OSF9tVURSLURqYV92XzRlVEhBODJvM0hzdWc4M2tndUpTZkZVRVl3QG1h
aWwuZ21haWwuY29tIiB0eXBlPSJjaXRlIj4KICAgICAgICAgIAogICAgICAgICAgPGRpdiBkaXI9
Imx0ciI+CiAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAg
ICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgICAgPGRp
dj5IaSw8YnI+CiAgICAgICAgICAgICAgICAgICAgICA8YnI+CiAgICAgICAgICAgICAgICAgICAg
PC9kaXY+CiAgICAgICAgICAgICAgICAgICAgVGhpcyBzaG91bGQgYmUgYSBzaW1wbGUgcXVlc3Rp
b24sIGJ1dCBJIGp1c3QgZG9uJ3QKICAgICAgICAgICAgICAgICAgICBmaW5kIGFuIG9idmlvdXMg
c29sdXRpb246PGJyPgogICAgICAgICAgICAgICAgICAgIDxicj4KICAgICAgICAgICAgICAgICAg
PC9kaXY+CiAgICAgICAgICAgICAgICAgIEkgdXNlIEFQTHB5IHRvIHBsb3QgYSBGSVRTIGltYWdl
IHdpdGggbmljZSB3Y3MKICAgICAgICAgICAgICAgICAgY29vcmRpbmF0ZXMgc3VwcG9ydCwgYW5k
IG92ZXJsYXkgY29sb3IgY29kZWQgbWFya2Vyczo8YnI+CiAgICAgICAgICAgICAgICAgIDxicj4K
ICAgICAgICAgICAgICAgICAgZmlnID0gYXBscHkuRklUU0ZpZ3VyZSgnaW1hZ2UuZml0cycpPGJy
PgogICAgICAgICAgICAgICAgICBmaWcuc2hvd19jb2xvcnNjYWxlKGNtYXA9J2dyYXknKTxicj4K
ICAgICAgICAgICAgICAgICAgZmlnLnNob3dfbWFya2VycyhyYSwgZGVjLCBjPXZlbG9jaXR5LCBj
bWFwPSdyYWluYm93Jyk8YnI+CiAgICAgICAgICAgICAgICAgIGZpZy5hZGRfY29sb3JiYXIoKTxi
cj4KICAgICAgICAgICAgICAgICAgPGJyPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAg
ICAgICAgICBUaGlzIHdpbGwgcGxvdCBhIGdyYXkgY29sb3IgYmFyIChmb3IgdGhlIGltYWdlKS4g
QnV0IEkKICAgICAgICAgICAgICAgIHdhbnQgdG8gZGlzcGxheSB0aGUgcmFpbmJvdyAoZm9yIG1h
cmtlcnMpLiBBbnkgaWRlYQogICAgICAgICAgICAgICAgd291bGQgYmUgYXBwcmVjaWF0ZWQuPGJy
PgogICAgICAgICAgICAgICAgPGJyPgogICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAg
IENoZWVycyw8YnI+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICBLZTwvZGl2PgogICAg
ICAgICAgPGJyPgogICAgICAgICAgPGZpZWxkc2V0IGNsYXNzPSJtaW1lQXR0YWNobWVudEhlYWRl
ciI+PC9maWVsZHNldD4KICAgICAgICAgIDxicj4KICAgICAgICAgIDxwcmUgd3JhcD0iIj5fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpBc3Ryb1B5IG1haWxp
bmcgbGlzdAo8YSBtb3otZG8tbm90LXNlbmQ9InRydWUiIGNsYXNzPSJtb3otdHh0LWxpbmstYWJi
cmV2aWF0ZWQiIGhyZWY9Im1haWx0bzpBc3Ryb1B5QHNjaXB5Lm9yZyI+QXN0cm9QeUBzY2lweS5v
cmc8L2E+CjxhIG1vei1kby1ub3Qtc2VuZD0idHJ1ZSIgY2xhc3M9Im1vei10eHQtbGluay1mcmVl
dGV4dCIgaHJlZj0iaHR0cHM6Ly9tYWlsLnNjaXB5Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL2FzdHJv
cHkiPmh0dHBzOi8vbWFpbC5zY2lweS5vcmcvbWFpbG1hbi9saXN0aW5mby9hc3Ryb3B5PC9hPgo8
L3ByZT4KICAgICAgICA8L2Jsb2NrcXVvdGU+CiAgICAgICAgCiAgICAgIDwvZGl2PgogICAgICAK
ICAgICAgPGRpdiB0aXRsZT0iTURIOlNTQjNiM1ZzWkNCa2J5QjBhR2x6SUdKNUlIUmhjSEJwYm1j
Z1pHbHlaV04wYkhrZ2FXNTBieUIwYUdVZ1RXRjBjR3h2ZEd4cFlpOXdlV3hoWWlCaGNHa2dkRzhn
Wkc4Z2RHaHBjem84WW5JK1BHSnlQanhpY2o1K2ZuNXdlWFJvYjI0OFluSSthVzF3YjNKMElHMWhk
SEJzCmIzUnNhV0l1Y0hsd2JHOTBJR0Z6SUhCc2REeGljajVwYlhCdmNuUWdZWEJzY0hrZ1lYTWdZ
WEE4WW5JK1BHSnlQbVpwWnlBOUlHRncKTGtaSlZGTkdhV2QxY21Vb0oyMTVhVzFoWjJVdVptbDBj
eWNwUEdKeVBtWnBaeTV6YUc5M1gyZHlZWGx6WTJGc1pTZ3BQR0p5UGp4aQpjajVtTENCaElEMGdj
R3gwTG1kalppZ3BMQ0J3YkhRdVoyTmhLQ2s4WW5JK2VDd2dlU0E5SUdacFp5NTNiM0pzWkRKd2FY
aGxiQ2h5CllTd2daR1ZqS1R4aWNqNDhZbkkrY0c5cGJuUnpJRDBnWVM1elkyRjBkR1Z5S0hKaExD
QmtaV01zSUdNOWRtVnNiMk5wZEhrc0lHTnQKWVhBOUozSmhhVzVpYjNjbktUeGljajVtYVdjdVky
OXNiM0ppWVhJb2NHOXBiblJ6S1R4aWNqNStmbjQ4WW5JK1BHSnlQbFJvWlNCagpiMnh2Y21KaGNp
QnBjeUJ1YjNRZ1lYTWdibVZoZEd4NUlHRnNhV2R1WldRZ1lYTWdkR2hsSUVGUVRGQjVJR1oxYm1O
MGFXOXVJR1J2ClpYTXNJR0oxZENCMGFHbHpJR05oYmlCaVpTQnlaV1pwYm1Wa0lHRnVaQ0IwZDJW
aGEyVmtMQ0JwWmlCNWIzVWdjbVZoWkNCMGFHVWcKYldGMGNHeHZkR3hwWWlCa2IyTnpJQ2h2Y2lC
NWIzVWdZMkZ1SUdwMWMzUWdkWE5sSUdsMElHRnpMV2x6S1M0OFluSStQR0p5UGp4awphWFlnWTJ4
aGMzTTlJbTF2ZWkxamFYUmxMWEJ5WldacGVDSStUMjRnTURNdk1EY3ZNakF4TmlBd05EbzFNaUJR
VFN3Z1MyVWdWMkZ1Clp5QjNjbTkwWlRvOFluSStQQzlrYVhZK1BHSnNiMk5yY1hWdmRHVWdZMmww
WlQwaWJXbGtPa05CU21sUFQzQm5iazR0VGtoZmJWVkUKVWkxRWFtRmZkbDgwWlZSSVFUZ3liek5J
YzNWbk9ETnJaM1ZLVTJaR1ZVVlpkMEJ0WVdsc0xtZHRZV2xzTG1OdmJTSWdkSGx3WlQwaQpZMmww
WlNJK1BHMWxkR0VnYUhSMGNDMWxjWFZwZGowaVEyOXVkR1Z1ZEMxVWVYQmxJaUJqYjI1MFpXNTBQ
U0owWlhoMEwyaDBiV3c3CklDSStQR1JwZGlCa2FYSTlJbXgwY2lJK1BHUnBkajQ4WkdsMlBqeGth
WFkrUEdScGRqNDhaR2wyUGtocExEeGljajQ4WW5JK1BDOWsKYVhZK1ZHaHBjeUJ6YUc5MWJHUWdZ
bVVnWVNCemFXMXdiR1VnY1hWbGMzUnBiMjRzSUdKMWRDQkpJR3AxYzNRZ1pHOXVKM1FnWm1sdQpa
Q0JoYmlCdlluWnBiM1Z6SUhOdmJIVjBhVzl1T2p4aWNqNDhZbkkrUEM5a2FYWStTU0IxYzJVZ1FW
Qk1jSGtnZEc4Z2NHeHZkQ0JoCklFWkpWRk1nYVcxaFoyVWdkMmwwYUNCdWFXTmxJSGRqY3lCamIy
OXlaR2x1WVhSbGN5QnpkWEJ3YjNKMExDQmhibVFnYjNabGNteGgKZVNCamIyeHZjaUJqYjJSbFpD
QnRZWEpyWlhKek9qeGljajQ4WW5JK1ptbG5JRDBnWVhCc2NIa3VSa2xVVTBacFozVnlaU2duYVcx
aApaMlV1Wm1sMGN5Y3BQR0p5UG1acFp5NXphRzkzWDJOdmJHOXljMk5oYkdVb1kyMWhjRDBuWjNK
aGVTY3BQR0p5UG1acFp5NXphRzkzClgyMWhjbXRsY25Nb2NtRXNJR1JsWXl3Z1l6MTJaV3h2WTJs
MGVTd2dZMjFoY0QwbmNtRnBibUp2ZHljcFBHSnlQbVpwWnk1aFpHUmYKWTI5c2IzSmlZWElvS1R4
aWNqNDhZbkkrUEM5a2FYWStWR2hwY3lCM2FXeHNJSEJzYjNRZ1lTQm5jbUY1SUdOdmJHOXlJR0po
Y2lBbwpabTl5SUhSb1pTQnBiV0ZuWlNrdUlFSjFkQ0JKSUhkaGJuUWdkRzhnWkdsemNHeGhlU0Iw
YUdVZ2NtRnBibUp2ZHlBb1ptOXlJRzFoCmNtdGxjbk1wTGlCQmJua2dhV1JsWVNCM2IzVnNaQ0Jp
WlNCaGNIQnlaV05wWVhSbFpDNDhZbkkrUEdKeVBqd3ZaR2wyUGtOb1pXVnkKY3l3OFluSStQQzlr
YVhZK1MyVThMMlJwZGo0S0NqeGljajQ4Wm1sbGJHUnpaWFFnWTJ4aGMzTTlJbTFwYldWQmRIUmhZ
Mmh0Wlc1MApTR1ZoWkdWeUlqNDhMMlpwWld4a2MyVjBQanhpY2o0OGNISmxJSGR5WVhBOUlpSStY
MTlmWDE5ZlgxOWZYMTlmWDE5ZlgxOWZYMTlmClgxOWZYMTlmWDE5ZlgxOWZYMTlmWDE5ZlgxOWZY
MTlmWDE4S1FYTjBjbTlRZVNCdFlXbHNhVzVuSUd4cGMzUUtRWE4wY205UWVVQnoKWTJsd2VTNXZj
bWNLYUhSMGNITTZMeTl0WVdsc0xuTmphWEI1TG05eVp5OXRZV2xzYldGdUwyeHBjM1JwYm1adkwy
RnpkSEp2Y0hrSwogICAgICAgIFBDOXdjbVUrQ2dvOEwySnNiMk5yY1hWdmRHVStQR0p5UGc9PSIg
c3R5bGU9ImhlaWdodDowO3dpZHRoOjA7bWF4LWhlaWdodDowO21heC13aWR0aDowO292ZXJmbG93
OmhpZGRlbjtmb250LXNpemU6MGVtO3BhZGRpbmc6MDttYXJnaW46MDsiPuKAizwvZGl2PgogICAg
PC9kaXY+CiAgCgoKPGJyPjxmaWVsZHNldCBjbGFzcz0ibWltZUF0dGFjaG1lbnRIZWFkZXIiPjwv
ZmllbGRzZXQ+PGJyPjxwcmUgd3JhcD0iIj5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpBc3Ryb1B5IG1haWxpbmcgbGlzdApBc3Ryb1B5QHNjaXB5Lm9yZwpo
dHRwczovL21haWwuc2NpcHkub3JnL21haWxtYW4vbGlzdGluZm8vYXN0cm9weQo8L3ByZT4KCjwv
        YmxvY2txdW90ZT48YnI+" style="min-height:0;width:0;max-height:0;max-width:0;overflow:hidden;font-size:0em;padding:0;margin:0">
​</div>
</div></div></div>
</div>

</blockquote></div><br></div>