<html>
  <head>
    <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    Hi Sarthak,<br>
    <br>
    The problem is here
<a class="moz-txt-link-freetext" href="https://github.com/sarthak-0415/gdal/blob/trunk/gdal/frmts/postgisraster/postgisrasterdriver.cpp#L78">https://github.com/sarthak-0415/gdal/blob/trunk/gdal/frmts/postgisraster/postgisrasterdriver.cpp#L78</a><br>
    <br>
    Your code produce situation there pszDbnameIn can be NULL. Before
    your fixes, that cannot be.<br>
    So the line "CPLString osKey = pszDbnameIn;" produces crash.<br>
    <br>
    Don't wait for anybody with proposal. The new GSoC site is right
    place to discuss proposals.  <br>
    <pre class="moz-signature" cols="72">Best regards,
    Dmitry</pre>
    <div class="moz-cite-prefix">20.03.2016 19:41, sarthak agarwal
      пишет:<br>
    </div>
    <blockquote
cite="mid:CAPwn9cw-HBhG=mCfj0p5h6eWVuwBYjthmDm9syS1bBAeYcfUXw@mail.gmail.com"
      type="cite">
      <div dir="ltr">
        <div class="markdown-here-wrapper" style="">
          <p style="margin:0px 0px 1.2em!important">Hello to all,</p>
          <p style="margin:0px 0px 1.2em!important">Sorry for taking too
            long (exams and travelling).</p>
          <p style="margin:0px 0px 1.2em!important">After running few
            tests -</p>
          <ul style="margin:1.2em 0px;padding-left:2em">
            <li style="margin:0.5em 0px">In my opinion, in Both the
              codes the error is not in <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);border-radius:3px;display:inline;background-color:rgb(248,248,248)">GetConnectionInfo</code>
              function. if you replace <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);border-radius:3px;display:inline;background-color:rgb(248,248,248)">return true</code>
              with <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);border-radius:3px;display:inline;background-color:rgb(248,248,248)">return false</code>
              at the last of the function it won’t fail in both cases.</li>
            <li style="margin:0.5em 0px">If you run <a
                moz-do-not-send="true"
href="https://github.com/sarthak-0415/gdal/commit/3e037a84e3392841cda1b4b68d75d205118caa9d">this</a>
              and <a moz-do-not-send="true"
href="https://github.com/sarthak-0415/gdal/commit/26e9383645b177c9e4d2ca8798a3b662901f3b63">this</a>
              code, it won’t give you the error, the value passed here
              are correct (NULL if that’s the case with <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);border-radius:3px;display:inline;background-color:rgb(248,248,248)">*ppszDbname</code>,
              the error is somewhere else and I am not able to debug
              it.)</li>
            <li style="margin:0.5em 0px">When I am trying to configure
              the gdal with <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);border-radius:3px;display:inline;background-color:rgb(248,248,248)">enable-debug</code>
              options following error comes
              <pre style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;font-size:1em;line-height:1.2em;margin:1.2em 0px"><code class="hljs language-bash" 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);border-radius:3px;display:inline;background-color:rgb(248,248,248);white-space:pre;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;color:rgb(51,51,51);background:rgb(248,248,248)">make[<span class="hljs-number" style="color:rgb(0,128,128)">1</span>]: *** [gdalserver] Error <span class="hljs-number" style="color:rgb(0,128,128)">1</span>
make[<span class="hljs-number" style="color:rgb(0,128,128)">1</span>]: *** Waiting <span class="hljs-keyword" style="color:rgb(51,51,51);font-weight:bold">for</span> unfinished jobs....
/home/sarthak/gsoc2016/repos/gdal/gdal/.libs/libgdal.so: undefined reference to `CPLMutexHolder::CPLMutexHolder(_CPLMutex**, double, char const*, int, int)<span class="hljs-string" style="color:rgb(221,17,68)">'
collect2: error: ld returned 1 exit status</span>
</code></pre>
            </li>
          </ul>
          <p style="margin:0px 0px 1.2em!important">My current config
            options are<br>
            <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);border-radius:3px;display:inline;background-color:rgb(248,248,248)">./configure --prefix=/home/sarthak/gsoc2016/repos/gdal/install/ --with-python=yes -enabl-debug=yes</code></p>
          <p style="margin:0px 0px 1.2em!important">the following error
            is for <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);border-radius:3px;display:inline;background-color:rgb(248,248,248)">gdalServer</code>
            <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);border-radius:3px;display:inline;background-color:rgb(248,248,248)">gdalInfo</code>
            <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);border-radius:3px;display:inline;background-color:rgb(248,248,248)">gdal_translate</code>
            and <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);border-radius:3px;display:inline;background-color:rgb(248,248,248)">gdaladdo</code>.
            All are having the same problem with <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);border-radius:3px;display:inline;background-color:rgb(248,248,248)">undefined reference to `CPLMutexHolder::CPLMutexHolder(_CPLMutex**, double, char const*, int, int)'</code></p>
          <p style="margin:0px 0px 1.2em!important">Please review the
            code and send me the feedback.<br>
            Also, I would like to continue with the bug along with my
            GSoC proposal. For which I may have some ideas and would
            like to discuss the same with you.. can we talk on IRC since
            the deadline is in 5 days only.</p>
          <p style="margin:0px 0px 1.2em!important">Regards,<br>
            Sarthak</p>
          <p style="margin:0px 0px 1.2em!important">On Wed, Mar 16, 2016
            at 4:51 AM, Dmitry Baryshnikov <<a moz-do-not-send="true"
              href="mailto:bishop.dev@gmail.com">bishop.dev@gmail.com</a>>
            wrote:</p>
          <div class="markdown-here-exclude">
            <blockquote class="gmail_quote" style="margin:0px 0px 0px
0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
              <div bgcolor="#FFFFFF"><span class=""> Hi Sarthak,<br>
                  <br>
                  The first version is not working (do you test it?): <a
                    moz-do-not-send="true"
href="https://github.com/sarthak-0415/gdal/commit/36344cc26f23202cb289390322c1d295697136bd#diff-31df0e62d00ca09f9f11ad2f29e94b54R2541"><a class="moz-txt-link-freetext" href="https://github.com/sarthak-0415/gdal/commit/36344cc26f23202cb289390322c1d295697136bd#diff-31df0e62d00ca09f9f11ad2f29e94b54R2541">https://github.com/sarthak-0415/gdal/commit/36344cc26f23202cb289390322c1d295697136bd#diff-31df0e62d00ca09f9f11ad2f29e94b54R2541</a></a><br>
                  Here you try to get array value with index -1. You
                  need to set <span>ppszDbname = NULL no DB name
                    present in input parameters.<br>
                    <br>
                    The second variant is not working too:<br>
                    >>> ds = gdal.Open('PG:')<br>
                    terminate called after throwing an instance of
                    'std::logic_error'<br>
                      what():  basic_string::_M_construct null not valid<br>
                    <br>
                    In both cases there is a problem here: <a
                      moz-do-not-send="true"
href="https://github.com/sarthak-0415/gdal/blob/6264d3fc52242fdce858547cc3a0312b04fd638b/gdal/frmts/postgisraster/postgisrasterdataset.cpp#L2743"><a class="moz-txt-link-freetext" href="https://github.com/sarthak-0415/gdal/blob/6264d3fc52242fdce858547cc3a0312b04fd638b/gdal/frmts/postgisraster/postgisrasterdataset.cpp#L2743">https://github.com/sarthak-0415/gdal/blob/6264d3fc52242fdce858547cc3a0312b04fd638b/gdal/frmts/postgisraster/postgisrasterdataset.cpp#L2743</a></a><br>
                    <br>
                    Also look there </span><span>ppszDbname is using,
                    as before modifications the </span><span>code
                    expect that ppszDbname cannot be NULL.<br>
                  </span>
                  <pre cols="72">Best regards,
    Dmitry</pre>
                  <div>15.03.2016 13:13, sarthak agarwal пишет:<br>
                  </div>
                </span>
                <blockquote type="cite">
                  <div dir="ltr">
                    <div>
                      <p style="margin:0px 0px 1.2em!important">Hey
                        Dmitry ,<span class=""><br>
                          As discussed on the IRC yesterday,<br>
                          I made the changes in the code.</span></p>
                      <span class="">
                        <p style="margin:0px 0px 1.2em!important">I
                          build two versions of the code</p>
                        <ol style="margin:1.2em 0px;padding-left:2em">
                          <li style="margin:0.5em 0px">
                            <p style="margin:0.5em 0px!important">The
                              changes suggested by you (to use the old
                              trunk code and remove the additional
                              checks) <a moz-do-not-send="true"
href="https://github.com/sarthak-0415/gdal/commit/36344cc26f23202cb289390322c1d295697136bd">link</a>
                              <a moz-do-not-send="true"
                                href="https://travis-ci.org/sarthak-0415/gdal/builds/116070409">travis</a>
                              .<br>
                              a. in this version the Dbname is left
                              empty if not provided by the user.</p>
                          </li>
                          <li style="margin:0.5em 0px">
                            <p style="margin:0.5em 0px!important">The
                              version in which we<br>
                              a. if the Dbname is provided by the user
                              then ppzDbname=Dbname.<br>
                              b. else use the psql env var PGDATABASE<br>
                              c. else use the Username as the database
                              name.<br>
                              d. if nothing is available then pass empty
                              string.<br>
                              e <a moz-do-not-send="true"
href="https://github.com/sarthak-0415/gdal/commit/6264d3fc52242fdce858547cc3a0312b04fd638b">link</a>
                              <a moz-do-not-send="true"
                                href="https://travis-ci.org/sarthak-0415/gdal/builds/116055868">travis</a></p>
                          </li>
                        </ol>
                        <p style="margin:0px 0px 1.2em!important">I
                          think both version should work</p>
                        <p style="margin:0px 0px 1.2em!important">Regards,<br>
                          Sarthak</p>
                      </span></div>
                  </div>
                </blockquote>
              </div>
            </blockquote>
          </div>
          <div
title="MDH:SGVsbG8gdG8gYWxsLDxkaXY+PGJyPjwvZGl2PjxkaXY+U29ycnkgZm9yIHRha2luZyB0b28gbG9uZyAoZXhhbXMgYW5kIHRyYXZlbGxpbmcpLjwvZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+QWZ0ZXIg
cnVubmluZyBmZXcgdGVzdHMgLTwvZGl2PjxkaXY+KiBJbiBteSBvcGluaW9uLCBpbiBCb3RoIHRo
ZSBjb2RlcyB0aGUgZXJyb3IgaXMgbm90IGluIGBHZXRDb25uZWN0aW9uSW5mb2AgZnVuY3Rpb24u
IGlmIHlvdSByZXBsYWNlIGByZXR1cm4gdHJ1ZWAgd2l0aCBgcmV0dXJuIGZhbHNlYCBhdCB0aGUg
bGFzdCBvZiB0aGUgZnVuY3Rpb24gaXQgd29uJ3QgZmFpbCBpbiBib3RoIGNhc2VzLjwvZGl2Pjxk
aXY+KiBJZiB5b3UgcnVuIFt0aGlzXShodHRwczovL2dpdGh1Yi5jb20vc2FydGhhay0wNDE1L2dk
YWwvY29tbWl0LzNlMDM3YTg0ZTMzOTI4NDFjZGExYjRiNjhkNzVkMjA1MTE4Y2FhOWQpIGFuZCBb
dGhpc10oaHR0cHM6Ly9naXRodWIuY29tL3NhcnRoYWstMDQxNS9nZGFsL2NvbW1pdC8yNmU5Mzgz
NjQ1YjE3N2M5ZTRkMmNhODc5OGEzYjY2MjkwMWYzYjYzKSBjb2RlLCBpdCB3b24ndCBnaXZlIHlv
dSB0aGUgZXJyb3IsIHRoZSB2YWx1ZSBwYXNzZWQgaGVyZSBhcmUgY29ycmVjdCAoTlVMTCBpZiB0
aGF0J3MgdGhlIGNhc2Ugd2l0aCBgKnBwc3pEYm5hbWVgLCB0aGUgZXJyb3IgaXMgc29tZXdoZXJl
IGVsc2UgYW5kIEkgYW0gbm90IGFibGUgdG8gZGVidWcgaXQuKTwvZGl2PjxkaXY+KiBXaGVuIEkg
YW0gdHJ5aW5nIHRvIGNvbmZpZ3VyZSB0aGUgZ2RhbCB3aXRoIGBlbmFibGUtZGVidWdgIG9wdGlv
bnMgZm9sbG93aW5nIGVycm9yIGNvbWVzJm5ic3A7PC9kaXY+PGRpdj5gYGBiYXNoPC9kaXY+PGRp
dj48ZGl2Pm1ha2VbMV06ICoqKiBbZ2RhbHNlcnZlcl0gRXJyb3IgMTwvZGl2PjxkaXY+bWFrZVsx
XTogKioqIFdhaXRpbmcgZm9yIHVuZmluaXNoZWQgam9icy4uLi48L2Rpdj48ZGl2Pi9ob21lL3Nh
cnRoYWsvZ3NvYzIwMTYvcmVwb3MvZ2RhbC9nZGFsLy5saWJzL2xpYmdkYWwuc286IHVuZGVmaW5l
ZCByZWZlcmVuY2UgdG8gYENQTE11dGV4SG9sZGVyOjpDUExNdXRleEhvbGRlcihfQ1BMTXV0ZXgq
KiwgZG91YmxlLCBjaGFyIGNvbnN0KiwgaW50LCBpbnQpJzwvZGl2PjxkaXY+Y29sbGVjdDI6IGVy
cm9yOiBsZCByZXR1cm5lZCAxIGV4aXQgc3RhdHVzPC9kaXY+PGRpdj5gYGA8L2Rpdj48L2Rpdj48
ZGl2Pk15IGN1cnJlbnQgY29uZmlnIG9wdGlvbnMgYXJlJm5ic3A7PC9kaXY+PGRpdj5gYGAuL2Nv
bmZpZ3VyZSAtLXByZWZpeD0vaG9tZS9zYXJ0aGFrL2dzb2MyMDE2L3JlcG9zL2dkYWwvaW5zdGFs
bC8gLS13aXRoLXB5dGhvbj15ZXMgLWVuYWJsLWRlYnVnPXllc2BgYDwvZGl2PjxkaXY+PGJyPjwv
ZGl2PjxkaXYgY2xhc3M9ImdtYWlsX2V4dHJhIj50aGUgZm9sbG93aW5nIGVycm9yIGlzIGZvciBg
Z2RhbFNlcnZlcmAgYGdkYWxJbmZvYCBgZ2RhbF90cmFuc2xhdGVgIGFuZCBgPGcgY2xhc3M9Imdy
XyBncl85OSBnci1hbGVydCBncl9zcGVsbCB1bmRlZmluZWQgQ29udGV4dHVhbFNwZWxsaW5nIGlu
cy1kZWwgbXVsdGlSZXBsYWNlIiBpZD0iOTkiIGRhdGEtZ3ItaWQ9Ijk5Ij5nZGFsYWRkbzwvZz5g
LiBBbGwgYXJlIGhhdmluZyB0aGUgc2FtZSBwcm9ibGVtIHdpdGggPGcgY2xhc3M9ImdyXyBncl8x
MDAgZ3ItYWxlcnQgZ3Jfc3BlbGwgdW5kZWZpbmVkIENvbnRleHR1YWxTcGVsbGluZyBpbnMtZGVs
IG11bHRpUmVwbGFjZSIgaWQ9IjEwMCIgZGF0YS1nci1pZD0iMTAwIj5gYGB1bmRlZmluZWQ8L2c+
IHJlZmVyZW5jZSB0byA8ZyBjbGFzcz0iZ3JfIGdyXzk4IGdyLWFsZXJ0IGdyX2dyYW1tIHVuZGVm
aW5lZCBQdW5jdHVhdGlvbiByZXBsYWNlV2l0aG91dFNlcCIgaWQ9Ijk4IiBkYXRhLWdyLWlkPSI5
OCI+YENQTE11dGV4SG9sZGVyOjpDUExNdXRleEhvbGRlcihfQ1BMTXV0ZXgqKiw8L2c+IGRvdWJs
ZSwgY2hhciBjb25zdCosIGludCwgaW50KSdgYGA8L2Rpdj48ZGl2IGNsYXNzPSJnbWFpbF9leHRy
YSI+PGJyPjwvZGl2PjxkaXY+UGxlYXNlIHJldmlldyB0aGUgY29kZSBhbmQgc2VuZCBtZSB0aGUg
ZmVlZGJhY2suJm5ic3A7PC9kaXY+PGRpdj5BbHNvLCBJIHdvdWxkIGxpa2UgdG8gJm5ic3A7Y29u
dGludWUgd2l0aCB0aGUgYnVnIGFsb25nIHdpdGggbXkgR1NvQyBwcm9wb3NhbC4gRm9yIHdoaWNo
IEkgbWF5IGhhdmUgc29tZSBpZGVhcyBhbmQgd291bGQgbGlrZSB0byBkaXNjdXNzIHRoZSBzYW1l
IHdpdGggeW91Li4gY2FuIHdlIHRhbGsgb24gSVJDIHNpbmNlIHRoZSBkZWFkbGluZSBpcyBpbiA1
IGRheXMgb25seS48L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2PlJlZ2FyZHMsPC9kaXY+PGRpdj5T
YXJ0aGFrPC9kaXY+PGRpdiBjbGFzcz0iZ21haWxfZXh0cmEiPjxicj48ZGl2IGNsYXNzPSJnbWFp
bF9xdW90ZSI+T24gV2VkLCBNYXIgMTYsIDIwMTYgYXQgNDo1MSBBTSwgRG1pdHJ5IEJhcnlzaG5p
a292IDxzcGFuIGRpcj0ibHRyIj4mbHQ7PGEgaHJlZj0ibWFpbHRvOmJpc2hvcC5kZXZAZ21haWwu
Y29tIj5iaXNob3AuZGV2QGdtYWlsLmNvbTwvYT4mZ3Q7PC9zcGFuPiB3cm90ZTo8YnI+PGJsb2Nr
cXVvdGUgY2xhc3M9ImdtYWlsX3F1b3RlIiBzdHlsZT0ibWFyZ2luOiAwcHggMHB4IDBweCAwLjhl
eDsgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDsgYm9yZGVyLWxlZnQtY29sb3I6IHJnYigyMDQsIDIw
NCwgMjA0KTsgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkOyBwYWRkaW5nLWxlZnQ6IDFleDsiPgog
IAogICAgCiAgCiAgPGRpdiBiZ2NvbG9yPSIjRkZGRkZGIj48c3BhbiBjbGFzcz0iIj4KICAgIEhp
IFNhcnRoYWssPGJyPgogICAgPGJyPgogICAgVGhlIGZpcnN0IHZlcnNpb24gaXMgbm90IHdvcmtp
bmcgKGRvIHlvdSB0ZXN0IGl0Pyk6CiAgICA8YSBocmVmPSJodHRwczovL2dpdGh1Yi5jb20vc2Fy
dGhhay0wNDE1L2dkYWwvY29tbWl0LzM2MzQ0Y2MyNmYyMzIwMmNiMjg5MzkwMzIyYzFkMjk1Njk3
MTM2YmQjZGlmZi0zMWRmMGU2MmQwMGNhMDlmOWYxMWFkMmYyOWU5NGI1NFIyNTQxIj5odHRwczov
L2dpdGh1Yi5jb20vc2FydGhhay08d2JyPjA0MTUvZ2RhbC9jb21taXQvPHdicj4zNjM0NGNjMjZm
MjMyMDJjYjI4OTM5MDMyMmMxZDI8d2JyPjk1Njk3MTM2YmQjZGlmZi08d2JyPjMxZGYwZTYyZDAw
Y2EwOWY5ZjExYWQyZjI5ZTk0Yjx3YnI+NTRSMjU0MTwvYT48YnI+CiAgICBIZXJlIHlvdSB0cnkg
dG8gZ2V0IGFycmF5IHZhbHVlIHdpdGggaW5kZXggLTEuIFlvdSBuZWVkIHRvIHNldCA8c3Bhbj5w
cHN6RGJuYW1lID0gTlVMTCBubyBEQiBuYW1lIHByZXNlbnQgaW4KICAgICAgaW5wdXQgcGFyYW1l
dGVycy48YnI+CiAgICAgIDxicj4KICAgICAgVGhlIHNlY29uZCB2YXJpYW50IGlzIG5vdCB3b3Jr
aW5nIHRvbzo8YnI+CiAgICAgICZndDsmZ3Q7Jmd0OyBkcyA9IGdkYWwuT3BlbignUEc6Jyk8YnI+
CiAgICAgIHRlcm1pbmF0ZSBjYWxsZWQgYWZ0ZXIgdGhyb3dpbmcgYW4gaW5zdGFuY2Ugb2YgJ3N0
ZDo6bG9naWNfZXJyb3InPGJyPgogICAgICAmbmJzcDsgd2hhdCgpOiZuYnNwOyBiYXNpY19zdHJp
bmc6Ol9NX2NvbnN0cnVjdCBudWxsIG5vdCB2YWxpZDxicj4KICAgICAgPGJyPgogICAgICBJbiBi
b3RoIGNhc2VzIHRoZXJlIGlzIGEgcHJvYmxlbSBoZXJlOgogICAgICA8YSBocmVmPSJodHRwczov
L2dpdGh1Yi5jb20vc2FydGhhay0wNDE1L2dkYWwvYmxvYi82MjY0ZDNmYzUyMjQyZmRjZTg1ODU0
N2NjM2EwMzEyYjA0ZmQ2MzhiL2dkYWwvZnJtdHMvcG9zdGdpc3Jhc3Rlci9wb3N0Z2lzcmFzdGVy
ZGF0YXNldC5jcHAjTDI3NDMiPmh0dHBzOi8vZ2l0aHViLmNvbS9zYXJ0aGFrLTx3YnI+MDQxNS9n
ZGFsL2Jsb2IvPHdicj42MjY0ZDNmYzUyMjQyZmRjZTg1ODU0N2NjM2EwMzE8d2JyPjJiMDRmZDYz
OGIvZ2RhbC9mcm10cy88d2JyPnBvc3RnaXNyYXN0ZXIvPHdicj5wb3N0Z2lzcmFzdGVyZGF0YXNl
dC5jcHAjTDI3NDM8L2E+PGJyPgogICAgICA8YnI+CiAgICAgIEFsc28gbG9vayB0aGVyZSA8L3Nw
YW4+PHNwYW4+cHBzekRibmFtZQogICAgICBpcyB1c2luZywgYXMgYmVmb3JlIG1vZGlmaWNhdGlv
bnMgdGhlIDwvc3Bhbj48c3Bhbj5jb2RlIGV4cGVjdCB0aGF0IHBwc3pEYm5hbWUgY2Fubm90IGJl
CiAgICAgIE5VTEwuPGJyPgogICAgPC9zcGFuPgogICAgPHByZSBjb2xzPSI3MiI+QmVzdCByZWdh
cmRzLAogICAgRG1pdHJ5PC9wcmU+CiAgICA8ZGl2PjE1LjAzLjIwMTYgMTM6MTMsIHNhcnRoYWsg
YWdhcndhbAogICAgICDQv9C40YjQtdGCOjxicj4KICAgIDwvZGl2PgogICAgPC9zcGFuPjxibG9j
a3F1b3RlIHR5cGU9ImNpdGUiPgogICAgICA8ZGl2IGRpcj0ibHRyIj4KICAgICAgICA8ZGl2Pgog
ICAgICAgICAgPHAgc3R5bGU9Im1hcmdpbjogMHB4IDBweCAxLjJlbSAhaW1wb3J0YW50OyI+SGV5
IERtaXRyeSAsPHNwYW4gY2xhc3M9IiI+PGJyPgogICAgICAgICAgICBBcyBkaXNjdXNzZWQgb24g
dGhlIElSQyB5ZXN0ZXJkYXksPGJyPgogICAgICAgICAgICBJIG1hZGUgdGhlIGNoYW5nZXMgaW4g
dGhlIGNvZGUuPC9zcGFuPjwvcD48c3BhbiBjbGFzcz0iIj4KICAgICAgICAgIDxwIHN0eWxlPSJt
YXJnaW46IDBweCAwcHggMS4yZW0gIWltcG9ydGFudDsiPkkgYnVpbGQgdHdvIHZlcnNpb25zCiAg
ICAgICAgICAgIG9mIHRoZSBjb2RlPC9wPgogICAgICAgICAgPG9sIHN0eWxlPSJtYXJnaW46IDEu
MmVtIDBweDsgcGFkZGluZy1sZWZ0OiAyZW07Ij4KICAgICAgICAgICAgPGxpIHN0eWxlPSJtYXJn
aW46IDAuNWVtIDBweDsiPgogICAgICAgICAgICAgIDxwIHN0eWxlPSJtYXJnaW46IDAuNWVtIDBw
eCAhaW1wb3J0YW50OyI+VGhlIGNoYW5nZXMgc3VnZ2VzdGVkIGJ5IHlvdSAodG8gdXNlIHRoZQog
ICAgICAgICAgICAgICAgb2xkIHRydW5rIGNvZGUgYW5kIHJlbW92ZSB0aGUgYWRkaXRpb25hbCBj
aGVja3MpIDxhIGhyZWY9Imh0dHBzOi8vZ2l0aHViLmNvbS9zYXJ0aGFrLTA0MTUvZ2RhbC9jb21t
aXQvMzYzNDRjYzI2ZjIzMjAyY2IyODkzOTAzMjJjMWQyOTU2OTcxMzZiZCI+bGluazwvYT4KICAg
ICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vdHJhdmlzLWNpLm9yZy9zYXJ0aGFrLTA0MTUv
Z2RhbC9idWlsZHMvMTE2MDcwNDA5Ij50cmF2aXM8L2E+CiAgICAgICAgICAgICAgICAuPGJyPgog
ICAgICAgICAgICAgICAgYS4gaW4gdGhpcyB2ZXJzaW9uIHRoZSBEYm5hbWUgaXMgbGVmdCBlbXB0
eSBpZiBub3QKICAgICAgICAgICAgICAgIHByb3ZpZGVkIGJ5IHRoZSB1c2VyLjwvcD4KICAgICAg
ICAgICAgPC9saT4KICAgICAgICAgICAgPGxpIHN0eWxlPSJtYXJnaW46IDAuNWVtIDBweDsiPgog
ICAgICAgICAgICAgIDxwIHN0eWxlPSJtYXJnaW46IDAuNWVtIDBweCAhaW1wb3J0YW50OyI+VGhl
IHZlcnNpb24gaW4gd2hpY2ggd2U8YnI+CiAgICAgICAgICAgICAgICBhLiBpZiB0aGUgRGJuYW1l
IGlzIHByb3ZpZGVkIGJ5IHRoZSB1c2VyIHRoZW4KICAgICAgICAgICAgICAgIHBwekRibmFtZT1E
Ym5hbWUuPGJyPgogICAgICAgICAgICAgICAgYi4gZWxzZSB1c2UgdGhlIHBzcWwgZW52IHZhciBQ
R0RBVEFCQVNFPGJyPgogICAgICAgICAgICAgICAgYy4gZWxzZSB1c2UgdGhlIFVzZXJuYW1lIGFz
IHRoZSBkYXRhYmFzZSBuYW1lLjxicj4KICAgICAgICAgICAgICAgIGQuIGlmIG5vdGhpbmcgaXMg
YXZhaWxhYmxlIHRoZW4gcGFzcyBlbXB0eSBzdHJpbmcuPGJyPgogICAgICAgICAgICAgICAgZSA8
YSBocmVmPSJodHRwczovL2dpdGh1Yi5jb20vc2FydGhhay0wNDE1L2dkYWwvY29tbWl0LzYyNjRk
M2ZjNTIyNDJmZGNlODU4NTQ3Y2MzYTAzMTJiMDRmZDYzOGIiPmxpbms8L2E+CiAgICAgICAgICAg
ICAgICA8YSBocmVmPSJodHRwczovL3RyYXZpcy1jaS5vcmcvc2FydGhhay0wNDE1L2dkYWwvYnVp
bGRzLzExNjA1NTg2OCI+dHJhdmlzPC9hPjwvcD4KICAgICAgICAgICAgPC9saT4KICAgICAgICAg
IDwvb2w+CiAgICAgICAgICA8cCBzdHlsZT0ibWFyZ2luOiAwcHggMHB4IDEuMmVtICFpbXBvcnRh
bnQ7Ij5JIHRoaW5rIGJvdGggdmVyc2lvbgogICAgICAgICAgICBzaG91bGQgd29yazwvcD4KICAg
ICAgICAgIDxwIHN0eWxlPSJtYXJnaW46IDBweCAwcHggMS4yZW0gIWltcG9ydGFudDsiPlJlZ2Fy
ZHMsPGJyPgogICAgICAgICAgICBTYXJ0aGFrPC9wPgogICAgICAgIDwvc3Bhbj48L2Rpdj4KICAg
ICAgPC9kaXY+CiAgICA8L2Jsb2NrcXVvdGU+CiAgPC9kaXY+Cgo8L2Jsb2NrcXVvdGU+PC9kaXY+
            PGJyPjwvZGl2Pg=="
style="height:0;width:0;max-height:0;max-width:0;overflow:hidden;font-size:0em;padding:0;margin:0">​</div>
        </div>
      </div>
    </blockquote>
    <br>
  </body>
</html>